From aa3eebb66490384073ca1f13241205afb8b2d0ff Mon Sep 17 00:00:00 2001 From: ShineShao Date: Tue, 19 Nov 2024 17:25:29 +0800 Subject: [PATCH 1/4] docs: update --- CHANGELOG.md | 14 +++++++----- README.md | 60 ++++++++++++++++++++++++++-------------------------- 2 files changed, 39 insertions(+), 35 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 15112de..57c2a44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,21 +3,25 @@ #### Feat - 支持多实例 +- 新增入参 debugDownloadData, 下载原始码流, 调试码流使用 +- 新增入参 disableRenderPrivateData, 禁止渲染私有数据 (如智能分析, 移动侦测, 火点信息等) ### Fixed -- 优化全屏的逻辑, 修复已知的bug, [issues #240](https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm/issues/240) -- 优化resize的逻辑, 修复已知的bug [issues #120](https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm/issues/120) -- 修复初始化窗口抖动的bug -- 修复一些已知bug [issues #269](https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm/issues/269) +- 优化全屏的逻辑, 修复已知的 bug, [issues #240](https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm/issues/240) +- 优化 resize 的逻辑, 修复已知的 bug [issues #120](https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm/issues/120) +- 修复初始化窗口抖动的 bug +- 修复一些已知 bug [issues #269](https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm/issues/269) ## v8.1.0 (2024-11-04) + #### Feat + - 完善取流埋点上报内容,错误上报 #### Fixed -- 修复偶现初始化成功后无法播放的问题 +- 修复偶现初始化成功后无法播放的问题 ## v8.0.13-alpha.1 (2024-10-17) diff --git a/README.md b/README.md index 9bf4fe7..ace407d 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ var player = new EZUIKit.EZUIKitPlayer({ alpha(功能测试)、beta(集成测试)为我们的非正式版本,可能存在功能或使用上的问题,若您遇到了任何问题,欢迎向我们反馈。 -非正式版本没有CDN资源,使用时需要配置 `staticPath`,引用本地的解码库资源。 +非正式版本没有 CDN 资源,使用时需要配置 `staticPath`,引用本地的解码库资源。 ### 使用示例 @@ -120,29 +120,27 @@ alpha(功能测试)、beta(集成测试)为我们的非正式版本, ```js EZOPENDemo = new EZUIKit.EZUIKitPlayer({ - id: 'playWind', + id: "playWind", width: 600, height: 400, - template:"pcLive", - url: '', - accessToken: '', - env:{ - domain: "https://iusopen.ezvizlife.com" // 北美地区 - } + template: "pcLive", + url: "", + accessToken: "", + env: { + domain: "https://iusopen.ezvizlife.com", // 北美地区 + }, }); ``` 各地区的域名分别为: -| 区域 | 域名 | -| --- | -------------------------------- | -| 北美 | https://iusopen.ezvizlife.com | -| 南美 | https://isaopen.ezvizlife.com | -| 欧洲 | https://ieuopen.ezvizlife.com | +| 区域 | 域名 | +| ------ | -------------------------------- | +| 北美 | https://iusopen.ezvizlife.com | +| 南美 | https://isaopen.ezvizlife.com | +| 欧洲 | https://ieuopen.ezvizlife.com | | 新加坡 | https://isgpopen.ezvizlife.com | -| 印度 | https://iindiaopen.ezvizlife.com | - - +| 印度 | https://iindiaopen.ezvizlife.com | #### 最佳实践 tips @@ -375,6 +373,8 @@ themeData将主题数据本地化,设置本地数据,需要删除template参 handleErrorfunction错误回调N seekFrequency function为避免频繁拖动播放异常,可设置模板回放时间轴拖动防抖间隔,默认值为2000(2秒),可取2000(2秒),3000(3秒),4000(4秒),5000(5秒)N languageString多语言 (zh | en), 默认zh (v8.0.8版本及以上支持)N +debugDownloadDataboolean下载原始码流, 调试码流使用, 默认 false (v8.1.1版本及以上支持)N +disableRenderPrivateDataboolean禁止渲染私有数据(如智能分析, 移动侦测, 火点信息等), 默认 false (v8.1.1版本及以上支持)N ### 方法调用 @@ -547,17 +547,17 @@ player.changePlayUrl(options).then(() => { options 参数说明 -| 参数名 | 类型 | 是否必选 | 默认值 | 描述 | -|:------------ |:------- |:---- |:------ |:------------------------------------------- | -| type | String | Y | 无 | 播放地址类型,"live":预览,"rec":回放;“cloud.rec”:云存储回放 | -| deviceSerial | String | Y | 无 | 设备序列号,存在英文字母的设备序列号,字母需为大写 | -| channelNo | int | Y | 无 | 通道号 | -| accessToken | String | N | 初始化时获取 | 授权过程获取的 access_token | -| hd | boolean | N | 初始化时获取 | 是否为高清 true-主码流(高清) false-子码流(标清) | -| validCode | String | N | 初始化时获取 | 设备验证码(加密设备播放需要输入验证码) | -| validCode | String | N | 初始化时获取 | 设备验证码(加密设备播放需要输入验证码) | -| begin | String | N | 初始化时获取 | type 类型为回放有效,开始时间 格式为“YYYYMMDDHHmmss” | -| end | String | N | 初始化时获取 | type 类型为回放有效,结束时间 格式为 “YYYYMMDDHHmmss” | +| 参数名 | 类型 | 是否必选 | 默认值 | 描述 | +| :----------- | :------ | :------- | :----------- | :-------------------------------------------------------------- | +| type | String | Y | 无 | 播放地址类型,"live":预览,"rec":回放;“cloud.rec”:云存储回放 | +| deviceSerial | String | Y | 无 | 设备序列号,存在英文字母的设备序列号,字母需为大写 | +| channelNo | int | Y | 无 | 通道号 | +| accessToken | String | N | 初始化时获取 | 授权过程获取的 access_token | +| hd | boolean | N | 初始化时获取 | 是否为高清 true-主码流(高清) false-子码流(标清) | +| validCode | String | N | 初始化时获取 | 设备验证码(加密设备播放需要输入验证码) | +| validCode | String | N | 初始化时获取 | 设备验证码(加密设备播放需要输入验证码) | +| begin | String | N | 初始化时获取 | type 类型为回放有效,开始时间 格式为“YYYYMMDDHHmmss” | +| end | String | N | 初始化时获取 | type 类型为回放有效,结束时间 格式为 “YYYYMMDDHHmmss” | #### 切换模板主题 @@ -576,9 +576,9 @@ options 参数说明 template 参数说明 -| 参数名 | 类型 | 描述 | 是否必选 | -|:---- |:------ |:--------------------- |:---- | -| type | String | 模板名称,详见初始化参数 template | Y | +| 参数名 | 类型 | 描述 | 是否必选 | +| :----- | :----- | :-------------------------------- | :------- | +| type | String | 模板名称,详见初始化参数 template | Y | #### 开启电子放大 From 32e2ca38fec86292d387547c85c043978d1558f4 Mon Sep 17 00:00:00 2001 From: ShineShao Date: Tue, 19 Nov 2024 22:54:25 +0800 Subject: [PATCH 2/4] ci: update npm tag --- .github/workflows/relese.yml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/relese.yml b/.github/workflows/relese.yml index 5898434..2c156bc 100644 --- a/.github/workflows/relese.yml +++ b/.github/workflows/relese.yml @@ -4,7 +4,7 @@ name: Release on: push: tags: - - 'v*' + - "v*" # 任务,定义个changelog 的任务 jobs: changelog: @@ -27,13 +27,25 @@ jobs: # 安装依赖 - name: Install dependencies run: npm install + + # 获取 tag 的版本类型(alpha 或 beta) + - name: Determine release tag + id: determine_tag + run: | + TAG=$(echo "${GITHUB_REF}" | sed 's/refs\/tags\/\(.*\)/\1/') + PRERELEASE=$(echo $TAG | sed -n 's/.*-\(alpha\|beta\|rc\).*/\1/p') + if [ -n "$PRERELEASE" ]; then + echo "::set-output name=tag::$PRERELEASE" + else + echo "::set-output name=tag::latest" + fi # # 打包 # - name: Build Packages # run: pnpm run build # 发布npm 发布前执行了prepublishOnly - name: Publish npm - run: npm publish + run: npm publish --tag ${{ steps.determine_tag.outputs.tag }} env: # 这里需要几个 Token 变量 # NPM_TOKEN 需要在 npm 网站生成 - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} \ No newline at end of file + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} From f3743d596e7341a2aa9d7bfb82ecdcbcf959c20f Mon Sep 17 00:00:00 2001 From: ShineShao Date: Tue, 19 Nov 2024 22:55:19 +0800 Subject: [PATCH 3/4] version: v8.1.2-alpha.1 --- ezuikit.js | 8 ++++---- package.json | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ezuikit.js b/ezuikit.js index 78f2d8a..190a600 100644 --- a/ezuikit.js +++ b/ezuikit.js @@ -1,11 +1,11 @@ /* * -* ezuikit.js v8.1.1 -* Copyright (c) 2024-11-18 Ezviz-OpenBiz +* ezuikit.js v8.1.2-alpha.1 +* Copyright (c) 2024-11-19 Ezviz-OpenBiz * Released under ISC the License. * */ -!function(A,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(A="undefined"!=typeof globalThis?globalThis:A||self).EZUIKit=e()}(this,(function(){"use strict";function A(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=Array(e);t=A.length?{done:!0}:{done:!1,value:A[i++]}},e:function(A){throw A},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,r=!1;return{s:function(){t=t.call(A)},n:function(){var A=t.next();return o=A.done,A},e:function(A){r=!0,a=A},f:function(){try{o||null==t.return||t.return()}finally{if(r)throw a}}}}function s(A,e,t){return(e=C(e))in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function g(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function c(A){for(var e=1;e=0;--a){var o=this.tryEntries[a],r=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var s=i.call(o,"catchLoc"),g=i.call(o,"finallyLoc");if(s&&g){if(this.prev=0;--t){var n=this.tryEntries[t];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===A)return this.complete(t.completion,t.afterLoc),b(t),u}},catch:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===A){var i=t.completion;if("throw"===i.type){var n=i.arg;b(t)}return n}}throw Error("illegal catch attempt")},delegateYield:function(e,t,i){return this.delegate={iterator:R(e),resultName:t,nextLoc:i},"next"===this.method&&(this.arg=A),u}},e}function I(e){return function(e){if(Array.isArray(e))return A(e)}(e)||function(A){if("undefined"!=typeof Symbol&&null!=A[Symbol.iterator]||null!=A["@@iterator"])return Array.from(A)}(e)||h(e)||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 C(A){var e=function(A,e){if("object"!=typeof A||!A)return A;var t=A[Symbol.toPrimitive];if(void 0!==t){var i=t.call(A,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(A)}(A,"string");return"symbol"==typeof e?e:e+""}function d(A){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},d(A)}function h(e,t){if(e){if("string"==typeof e)return A(e,t);var i={}.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?A(e,t):void 0}}var B=function(){return o((function A(e,i){t(this,A),this.coreX=e,this.coreY=i}),[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}}])}();Date.prototype.Format=function(A){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var t in/(y+)/.test(A)&&(A=A.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+t+")").test(A)&&(A=A.replace(RegExp.$1,1==RegExp.$1.length?e[t]:("00"+e[t]).substr((""+e[t]).length)));return A};var u=function(A,e,t,i){var n=document.getElementsByTagName("head")[0].getElementsByTagName("script"),a=!1;if(t)a=t();else for(var o=0;o3){var t=e[1],i=e[2],n="1"===e[3],a="live";return A.indexOf("rec=local")>-1?a="rec":A.indexOf("rec=cloud")>-1&&(a="cloud.rec"),{deviceSerial:t,channelNo:i,hd:n,type:a}}return{}};var _=function(A,e,t,i,n,a){var o=A,r=new XMLHttpRequest;r.onreadystatechange=function(){if(4==r.readyState&&200==r.status)if(function(A){if("string"==typeof A)try{var e=JSON.parse(A);return!("object"!==d(e)||!e)}catch(A){return!1}console.log("It is not a string!")}(r.responseText)){var A=JSON.parse(r.responseText);n(A)}else n(r.responseText)},r.open(e,o,!0);var s=new FormData;for(var g in t)s.append(g,t[g]);if(i&&"object"===d(i))for(var g in i)r.setRequestHeader(g,i[g]);r.send(s)},S=function(){return!!window&&navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone|Opera Mini)/i)},D=function(){return o((function A(e,i){var n=this;t(this,A),u("https://open.ys7.com/assets/ezuikit_v3.4/js/hls.js",(function(){console.log("加载hls.min.js成功",window.Hls),console.log("isSupportHls",window.Hls.isSupported()),window.Hls.isSupported()&&n.initHLS(e,i)}),(function(){return!!window.Hls}))}),[{key:"toString",value:function(){return"hls ".concat(this.coreX,"-").concat(this.coreY)}},{key:"initHLS",value:function(A,e){var t=y(e),i=t.deviceSerial,n=t.channelNo;t.hd,window.ezuikitMonitor.report({protocol:"hls",url:e,serial:i,no:n,action:1});var a=document.getElementById(A),o=new window.Hls({defaultAudioCodec:"mp4a.40.2"});o.loadSource(e),o.attachMedia(a),o.on(window.Hls.Events.MANIFEST_PARSED,(function(){a.play()})),o.on(window.Hls.Events.ERROR,(function(A,e){if(e.fatal)switch(e.type){case window.Hls.ErrorTypes.NETWORK_ERROR:console.log("fatal network error encountered, try to recover"),o.startLoad();break;case window.Hls.ErrorTypes.MEDIA_ERROR:console.log("fatal media error encountered, try to recover"),o.recoverMediaError();break;default:o.destroy()}})),this.hls=o,this.video=a,this.hlsUrl=e}},{key:"play",value:function(){console.log("执行hls播放",this.video),this.hls.startLoad(),this.video.play()}},{key:"stop",value:function(){this.video.pause(),this.hls.stopLoad()}}])}(),w="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function b(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var F={exports:{}};!function(A){!function(e,t){A.exports=t()}(globalThis,(()=>(()=>{var A={343:A=>{var e=Object.prototype.hasOwnProperty,t="~";function i(){}function n(A,e,t){this.fn=A,this.context=e,this.once=t||!1}function a(A,e,i,a,o){if("function"!=typeof i)throw new TypeError("The listener must be a function");var r=new n(i,a||A,o),s=t?t+e:e;return A._events[s]?A._events[s].fn?A._events[s]=[A._events[s],r]:A._events[s].push(r):(A._events[s]=r,A._eventsCount++),A}function o(A,e){0==--A._eventsCount?A._events=new i:delete A._events[e]}function r(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(t=!1)),r.prototype.eventNames=function(){var A,i,n=[];if(0===this._eventsCount)return n;for(i in A=this._events)e.call(A,i)&&n.push(t?i.slice(1):i);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(A)):n},r.prototype.listeners=function(A){var e=t?t+A:A,i=this._events[e];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,a=i.length,o=new Array(a);n{t.d(e,{A:()=>i});const i=function(){function A(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}return A.prototype.isComplete=function(){return!this.hasAudio||this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&this.audioChannelCount,!this.hasVideo||this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&this.sarDen,null!=this.mimeType},A.prototype.isSeekable=function(){return this.hasKeyframesIndex},A.prototype.getNearestKeyframe=function(A){if(null==this.keyframesIndex)return null;var e=this.keyframesIndex,t=this._search(e.times,A);return{index:t,milliseconds:e.times[t],fileposition:e.filepositions[t]}},A.prototype._search=function(A,e){var t=0,i=A.length-1,n=0,a=0,o=i;for(e=A[n]&&e{t.d(e,{$_:()=>i,EX:()=>a,EZ:()=>n,Sc:()=>o});var i=function(A,e,t,i,n){this.dts=A,this.pts=e,this.duration=t,this.originalDts=i,this.isSyncPoint=n,this.fileposition=null},n=function(){function A(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}return A.prototype.appendSyncPoint=function(A){A.isSyncPoint=!0,this.syncPoints.push(A)},A}(),a=function(){function A(){this._list=[]}return A.prototype.clear=function(){this._list=[]},A.prototype.appendArray=function(A){var e=this._list;0!==A.length&&(e.length>0&&A[0].originalDts=e[n].dts&&A((null===(e=t[n].lastSample)||void 0===e?void 0:e.originalDts)||0)&&A=((null===(t=null===(e=i[a])||void 0===e?void 0:e.lastSample)||void 0===t?void 0:t.originalDts)||0)&&(a===i.length-1||a0&&(o=this._searchNearestSegmentBefore(n.originalBeginDts)+1),this._lastAppendLocation=o,this._list.splice(o,0,n)},A.prototype.getLastSegmentBefore=function(A){var e=this._searchNearestSegmentBefore(A);return e>=0?this._list[e]:null},A.prototype.getLastSampleBefore=function(A){var e=this.getLastSegmentBefore(A);return null!=e?e.lastSample:null},A.prototype.getLastSyncPointBefore=function(A){for(var e=this._searchNearestSegmentBefore(A),t=this._list[e].syncPoints;0===t.length&&e>0;)e--,t=this._list[e].syncPoints;return t.length>0?t[t.length-1]:null},A}()},976:(A,e,t)=>{t.d(e,{A:()=>NA});var i=t(413),n=t(502),a=t(620),o=t(825);function r(A,e,t){var i=A;if(e+t=128){e.push(String.fromCharCode(65535&a)),i+=2;continue}}else if(t[i]<240){if(r(t,i,2)&&(a=(15&t[i])<<12|(63&t[i+1])<<6|63&t[i+2])>=2048&&55296!=(63488&a)){e.push(String.fromCharCode(65535&a)),i+=3;continue}}else if(t[i]<248){var a;if(r(t,i,3)&&(a=(7&t[i])<<18|(63&t[i+1])<<12|(63&t[i+2])<<6|63&t[i+3])>65536&&a<1114112){a-=65536,e.push(String.fromCharCode(a>>>10|55296)),e.push(String.fromCharCode(1023&a|56320)),i+=4;continue}}e.push(String.fromCharCode(65533)),++i}return e.join("")};var g,c=t(713),l=(g=new ArrayBuffer(2),new DataView(g).setInt16(0,256,!0),256===new Int16Array(g)[0]);const I=function(){function A(){}return A.parseScriptData=function(e,t,i){var a={};try{var o=A.parseValue(e,t,i),r=A.parseValue(e,t+o.size,i-o.size);a[o.data]=r.data}catch(A){n.A.e("AMF",A.toString())}return a},A.parseObject=function(e,t,i){if(i<3)throw new c.j4("Data not enough when parse ScriptDataObject");var n=A.parseString(e,t,i),a=A.parseValue(e,t+n.size,i-n.size),o=a.objectEnd;return{data:{name:n.data,value:a.data},size:n.size+a.size,objectEnd:o}},A.parseVariable=function(e,t,i){return A.parseObject(e,t,i)},A.parseString=function(A,e,t){if(t<2)throw new c.j4("Data not enough when parse String");var i=new DataView(A,e,t).getUint16(0,!l);return{data:i>0?s(new Uint8Array(A,e+2,i)):"",size:2+i}},A.parseLongString=function(A,e,t){if(t<4)throw new c.j4("Data not enough when parse LongString");var i=new DataView(A,e,t).getUint32(0,!l);return{data:i>0?s(new Uint8Array(A,e+4,i)):"",size:4+i}},A.parseDate=function(A,e,t){if(t<10)throw new c.j4("Data size invalid when parse Date");var i=new DataView(A,e,t),n=i.getFloat64(0,!l),a=i.getInt16(8,!l);return{data:new Date(n+=60*a*1e3),size:10}},A.parseValue=function(e,t,i){if(i<1)throw new c.j4("Data not enough when parse Value");var a,o=new DataView(e,t,i),r=1,s=o.getUint8(0),g=!1;try{switch(s){case 0:a=o.getFloat64(1,!l),r+=8;break;case 1:a=!!o.getUint8(1),r+=1;break;case 2:var I=A.parseString(e,t+1,i-1);a=I.data,r+=I.size;break;case 3:a={};var C=0;for(9==(16777215&o.getUint32(i-4,!l))&&(C=3);r32)throw new c.Qn("ExpGolomb: readBits() bits exceeded max 32bits!");if(A<=this._current_word_bits_left){var e=this._current_word>>>32-A;return this._current_word<<=A,this._current_word_bits_left-=A,e}var t=this._current_word_bits_left?this._current_word:0;t>>>=32-this._current_word_bits_left;var i=A-this._current_word_bits_left;this._fillCurrentWord();var n=Math.min(i,this._current_word_bits_left),a=this._current_word>>>32-n;return this._current_word<<=n,this._current_word_bits_left-=n,t<>>A)return this._current_word<<=A,this._current_word_bits_left-=A,A;return this._fillCurrentWord(),A+this._skipLeadingZero()},A.prototype.readUEG=function(){var A=this._skipLeadingZero();return this.readBits(A+1)-1},A.prototype.readSEG=function(){var A=this.readUEG();return 1&A?A+1>>>1:-1*(A>>>1)},A}(),d=function(){function A(){}return A._ebsp2rbsp=function(A){for(var e=A,t=e.byteLength,i=new Uint8Array(t),n=0,a=0;a=2&&3===e[a]&&0===e[a-1]&&0===e[a-2]||(i[n]=e[a],n++);return new Uint8Array(i.buffer,0,n)},A.parseSPS=function(e){for(var t=e.subarray(1,4),i="avc1.",n=0;n<3;n++){var a=t[n].toString(16);a.length<2&&(a="0"+a),i+=a}var o=A._ebsp2rbsp(e),r=new C(o);r.readByte();var s=r.readByte();r.readByte();var g=r.readByte();r.readUEG();var c=A.getProfileString(s),l=A.getLevelString(g),I=1,d=420,h=8,B=8;if((100===s||110===s||122===s||244===s||44===s||83===s||86===s||118===s||128===s||138===s||144===s)&&(3===(I=r.readUEG())&&r.readBits(1),I<=3&&(d=[0,420,422,444][I]),h=r.readUEG()+8,B=r.readUEG()+8,r.readBits(1),r.readBool()))for(var u=3!==I?8:12,E=0;E0&&N<16?(v=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][N-1],b=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][N-1]):255===N&&(v=r.readByte()<<8|r.readByte(),b=r.readByte()<<8|r.readByte())}if(r.readBool()&&r.readBool(),r.readBool()&&(r.readBits(4),r.readBool()&&r.readBits(24)),r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool()){var T=r.readBits(32),M=r.readBits(32);R=r.readBool(),F=(k=M)/(P=2*T)}}var L=1;1===v&&1===b||(L=v/b);var Y=0,G=0;0===I?(Y=1,G=2-y):(Y=3===I?1:2,G=(1===I?2:1)*(2-y));var U=16*(p+1),J=16*(m+1)*(2-y);U-=(_+S)*Y,J-=(D+w)*G;var H=Math.ceil(U*L);return r.destroy(),r=null,{codec_mimetype:i,profile_idc:s,level_idc:g,profile_string:c,level_string:l,chroma_format_idc:I,bit_depth:h,bit_depth_luma:h,bit_depth_chroma:B,ref_frames:x,chroma_format:d,chroma_format_string:A.getChromaFormatString(d),frame_rate:{fixed:R,fps:F,fps_den:P,fps_num:k},sar_ratio:{width:v,height:b},codec_size:{width:U,height:J},present_size:{width:H,height:J}}},A._skipScalingList=function(A,e){for(var t=8,i=8,n=0;n=2&&3===e[a]&&0===e[a-1]&&0===e[a-2]||(i[n]=e[a],n++);return new Uint8Array(i.buffer,0,n)},A.parseVPS=function(e){var t=A._ebsp2rbsp(e),i=new C(t);return i.readByte(),i.readByte(),i.readBits(4),i.readBits(2),i.readBits(6),{num_temporal_layers:i.readBits(3)+1,temporal_id_nested:i.readBool()}},A.parseSPS=function(e){var t=A._ebsp2rbsp(e),i=new C(t);i.readByte(),i.readByte();for(var n=0,a=0,o=0,r=0,s=(i.readBits(4),i.readBits(3)),g=(i.readBool(),i.readBits(2)),c=i.readBool(),l=i.readBits(5),I=i.readByte(),d=i.readByte(),h=i.readByte(),B=i.readByte(),u=i.readByte(),E=i.readByte(),f=i.readByte(),Q=i.readByte(),x=i.readByte(),p=i.readByte(),m=i.readByte(),y=[],_=[],S=0;S0)for(S=s;S<8;S++)i.readBits(2);for(S=0;S1&&i.readSEG(),S=0;S0&&z<=16?(j=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][z-1],W=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][z-1]):255===z&&(j=i.readBits(16),W=i.readBits(16))}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(3),i.readBool(),i.readBool()&&(i.readByte(),i.readByte(),i.readByte())),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool(),i.readBool(),i.readBool(),i.readBool()&&(i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG()),i.readBool()&&(X=i.readBits(32),q=i.readBits(32),i.readBool()&&i.readUEG(),i.readBool())){var $,AA,eA=!1;for($=i.readBool(),AA=i.readBool(),($||AA)&&((eA=i.readBool())&&(i.readByte(),i.readBits(5),i.readBool(),i.readBits(5)),i.readBits(4),i.readBits(4),eA&&i.readBits(4),i.readBits(5),i.readBits(5),i.readBits(5)),S=0;S<=s;S++){var tA=i.readBool();Z=tA;var iA=!1,nA=1;tA||(iA=i.readBool());var aA=!1;if(iA?i.readSEG():aA=i.readBool(),aA||(nA=i.readUEG()+1),$)for(G=0;G>3,a=!!(4&e[i]),o=!!(2&e[i]);e[i],i+=1,a&&(i+=1);var r=Number.POSITIVE_INFINITY;if(o){r=0;for(var s=0;r|=(127&e[i])<<7*s,128&e[i+=1];s++);}1===n&&(t=A.parseSeuqneceHeader(e.subarray(i,i+r))),i+=r}return t},A.parseSeuqneceHeader=function(e){var t=new C(e),i=t.readBits(3),n=(t.readBool(),t.readBool()),a=!0,o=0,r=0,s=[];if(n)s.push({operating_point_idc:0,level:t.readBits(5),tier:0});else{if(t.readBool()){var g=t.readBits(32),c=t.readBits(32),l=t.readBool();if(l){for(var I=0;0===t.readBits(1);)I+=1;I>=32||t.readBits(I)}o=c,r=g,a=l,t.readBool()&&(t.readBits(5),t.readBits(32),t.readBits(5),t.readBits(5))}for(var d=t.readBool(),h=t.readBits(5),B=0;B<=h;B++){var u=t.readBits(12),E=t.readBits(5),f=E>7?t.readBits(1):0;s.push({operating_point_idc:u,level:E,tier:f}),d&&t.readBool()&&t.readBits(4)}}var Q=s[0],x=Q.level,p=Q.tier,m=t.readBits(4),y=t.readBits(4),_=t.readBits(m+1)+1,S=t.readBits(y+1)+1,D=!1;n||(D=t.readBool()),D&&(t.readBits(4),t.readBits(4)),t.readBool(),t.readBool(),t.readBool();var w=!1;n||(t.readBool(),t.readBool(),t.readBool(),t.readBool(),(w=t.readBool())&&(t.readBool(),t.readBool()),(t.readBool()||t.readBits(1))&&(t.readBool()||t.readBits(1)),w&&t.readBits(3)),t.readBool(),t.readBool(),t.readBool();var v=t.readBool(),b=8;b=2===i&&v?t.readBool()?12:10:v?10:8;var F=!1;1!==i&&(F=t.readBool()),t.readBool()&&(t.readBits(8),t.readBits(8),t.readBits(8));var R=1,k=1;return F?(t.readBits(1),R=1,k=1):(t.readBits(1),0===i?(R=1,k=1):1===i?(R=0,k=0):12===b?t.readBits(1)&&t.readBits(1):(R=1,k=0),R&&k&&t.readBits(2),t.readBits(1)),t.readBool(),t.destroy(),t=null,{codec_mimetype:"av01.".concat(i,".").concat(A.getLevelString(x,p),".").concat(b.toString(10).padStart(2,"0")),level:x,tier:p,level_string:A.getLevelString(x,p),profile_idc:i,profile_string:"".concat(i),bit_depth:b,ref_frames:1,chroma_format:A.getChromaFormat(F,R,k),chroma_format_string:A.getChromaFormatString(F,R,k),frame_rate:{fixed:a,fps:o/r,fps_den:r,fps_num:o},sar_ratio:{width:1,height:1},codec_size:{width:_,height:S},present_size:{width:1*_,height:S}}},A.getLevelString=function(A,e){return"".concat(A.toString(10).padStart(2,"0")).concat(0===e?"M":"H")},A.getChromaFormat=function(A,e,t){return A?0:0===e&&0===t?3:1===e&&0===t?2:1===e&&1===t?1:Number.NaN},A.getChromaFormatString=function(A,e,t){return A?"4:0:0":0===e&&0===t?"4:4:4":1===e&&0===t?"4:2:2":1===e&&1===t?"4:2:0":"Unknown"},A}();var p=function(){function A(A,e){this.TAG="FLVDemuxer",this._config=e,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=A.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=A.hasAudioTrack,this._hasVideo=A.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new o.A,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){var A=new ArrayBuffer(2);return new DataView(A).setInt16(0,256,!0),256===new Int16Array(A)[0]}()}return A.prototype.destroy=function(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null},A.probe=function(A){var e=new Uint8Array(A);if(e.byteLength<9)return{needMoreData:!0};var t={match:!1};if(70!==e[0]||76!==e[1]||86!==e[2]||1!==e[3])return t;var i,n=(4&e[4])>>>2!=0,a=!!(1&e[4]),o=(i=e)[5]<<24|i[6]<<16|i[7]<<8|i[8];return o<9?t:{match:!0,consumed:o,dataOffset:o,hasAudioTrack:n,hasVideoTrack:a}},A.prototype.bindDataSource=function(A){return A.onDataArrival=this.parseChunks.bind(this),this},Object.defineProperty(A.prototype,"onTrackMetadata",{get:function(){return this._onTrackMetadata},set:function(A){this._onTrackMetadata=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onMediaInfo",{get:function(){return this._onMediaInfo},set:function(A){this._onMediaInfo=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onMetaDataArrived",{get:function(){return this._onMetaDataArrived},set:function(A){this._onMetaDataArrived=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onScriptDataArrived",{get:function(){return this._onScriptDataArrived},set:function(A){this._onScriptDataArrived=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onError",{get:function(){return this._onError},set:function(A){this._onError=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onDataAvailable",{get:function(){return this._onDataAvailable},set:function(A){this._onDataAvailable=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"timestampBase",{get:function(){return this._timestampBase},set:function(A){this._timestampBase=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"overridedDuration",{get:function(){return this._duration},set:function(A){this._durationOverrided=!0,this._duration=A,this._mediaInfo&&(this._mediaInfo.duration=A)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"overridedHasAudio",{set:function(A){this._hasAudioFlagOverrided=!0,this._hasAudio=A,this._mediaInfo&&(this._mediaInfo.hasAudio=A)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"overridedHasVideo",{set:function(A){this._hasVideoFlagOverrided=!0,this._hasVideo=A,this._mediaInfo&&(this._mediaInfo.hasVideo=A)},enumerable:!1,configurable:!0}),A.prototype.resetMediaInfo=function(){this._mediaInfo=new o.A},A.prototype._isInitialMetadataDispatched=function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched},A.prototype.parseChunks=function(e,t){var i,a;if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new c.j4("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var o=0,r=this._littleEndian;if(0===t){if(!(e.byteLength>13))return 0;var s=A.probe(e);o=(null==s?void 0:s.dataOffset)||0}for(this._firstParse&&(this._firstParse=!1,t+o!==this._dataOffset&&n.A.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==(g=new DataView(e,o)).getUint32(0,!r)&&n.A.w(this.TAG,"PrevTagSize0 !== 0 !!!"),o+=4);oe.byteLength)break;var l=g.getUint8(0),I=16777215&g.getUint32(0,!r);if(o+11+I+4>e.byteLength)break;if(8===l||9===l||18===l){var C=g.getUint8(4),d=g.getUint8(5),h=g.getUint8(6)|d<<8|C<<16|g.getUint8(7)<<24;16777215&g.getUint32(7,!r)&&n.A.w(this.TAG,"Meet tag which has StreamID != 0!");var B=o+11;switch(l){case 8:this._parseAudioData(e,B,I,h);break;case 9:this._parseVideoData(e,B,I,h,t+o);break;case 18:this._parseScriptData(e,B,I)}var u=g.getUint32(11+I,!r);u!==11+I&&n.A.w(this.TAG,"Invalid PrevTagSize ".concat(u)),o+=11+I+4}else n.A.w(this.TAG,"Unsupported tag type ".concat(l,", skipped")),o+=11+I+4}return this._isInitialMetadataDispatched()&&this._dispatch&&((null===(i=this._audioTrack)||void 0===i?void 0:i.length)||(null===(a=this._videoTrack)||void 0===a?void 0:a.length))&&this._onDataAvailable(this._audioTrack,this._videoTrack),o},A.prototype._parseScriptData=function(A,e,t){var i,a,o,r=I.parseScriptData(A,e,t);if(r.hasOwnProperty("onMetaData")){if(null==r.onMetaData||"object"!=typeof r.onMetaData)return void n.A.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&n.A.w(this.TAG,"Found another onMetaData tag!"),this._metadata=r;var s=null===(i=this._metadata)||void 0===i?void 0:i.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},s)),"boolean"==typeof(null==s?void 0:s.hasAudio)&&(this._hasAudioFlagOverrided||(this._hasAudio=s.hasAudio,this._mediaInfo&&(this._mediaInfo.hasAudio=this._hasAudio))),"boolean"==typeof(null==s?void 0:s.hasVideo)&&(this._hasVideoFlagOverrided||(this._hasVideo=s.hasVideo,this._mediaInfo&&(this._mediaInfo.hasVideo=this._hasVideo))),"number"==typeof(null==s?void 0:s.audiodatarate)&&this._mediaInfo&&(this._mediaInfo.audioDataRate=s.audiodatarate),"number"==typeof(null==s?void 0:s.videodatarate)&&this._mediaInfo&&(this._mediaInfo.videoDataRate=s.videodatarate),"number"==typeof(null==s?void 0:s.width)&&this._mediaInfo&&(this._mediaInfo.width=s.width),"number"==typeof(null==s?void 0:s.height)&&this._mediaInfo&&(this._mediaInfo.height=s.height),"number"==typeof(null==s?void 0:s.duration)){if(!this._durationOverrided){var g=Math.floor(s.duration*this._timescale);this._duration=g,this._mediaInfo&&(this._mediaInfo.duration=g)}}else this._mediaInfo&&(this._mediaInfo.duration=0);if("number"==typeof(null==s?void 0:s.framerate)){var c=Math.floor(1e3*s.framerate);if(c>0){var l=c/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=l,this._referenceFrameRate.fps_num=c,this._referenceFrameRate.fps_den=1e3,this._mediaInfo&&(this._mediaInfo.fps=l)}}if("object"==typeof(null==s?void 0:s.keyframes)){this._mediaInfo&&(this._mediaInfo.hasKeyframesIndex=!0);var C=s.keyframes;this._mediaInfo&&(this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(C)),s.keyframes=null}else this._mediaInfo&&(this._mediaInfo.hasKeyframesIndex=!1);this._dispatch=!1,this._mediaInfo&&(this._mediaInfo.metadata=s),n.A.v(this.TAG,"Parsed onMetaData"),(null===(a=this._mediaInfo)||void 0===a?void 0:a.isComplete())&&(null===(o=this._onMediaInfo)||void 0===o||o.call(this,this._mediaInfo))}Object.keys(r).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},r))},A.prototype._parseKeyframesIndex=function(A){for(var e=[],t=[],i=1;i>>4;if(2===u||10===u){var E=0,f=(12&B)>>>2;if(f>=0&&f<=4){E=this._flvSoundRateTable[f];var x=1&B,p=this._audioMetadata,m=this._audioTrack;if(p||(!1!==this._hasAudio||this._hasAudioFlagOverrided||(this._hasAudio=!0,this._mediaInfo&&(this._mediaInfo.hasAudio=!0)),(p=this._audioMetadata={}).type="audio",p.id=null==m?void 0:m.id,p.timescale=this._timescale,p.duration=this._duration,p.audioSampleRate=E,p.channelCount=0===x?1:2),10===u){var y=this._parseAACAudioData(A,e+1,t-1);if(void 0===y)return;if(0===(null==y?void 0:y.packetType)){if(null==p?void 0:p.config){if(Q(y.data.config,null==p?void 0:p.config))return;n.A.w(this.TAG,"AudioSpecificConfig has been changed, re-generate initialization segment")}var _=y.data;p.audioSampleRate=null==_?void 0:_.samplingRate,p.channelCount=null==_?void 0:_.channelCount,p.codec=null==_?void 0:_.codec,p.originalCodec=null==_?void 0:_.originalCodec,p.config=null==_?void 0:_.config,p.refSampleDuration=1024/p.audioSampleRate*p.timescale,n.A.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&((null===(r=this._audioTrack)||void 0===r?void 0:r.length)||(null===(s=this._videoTrack)||void 0===s?void 0:s.length))&&(null===(g=this._onDataAvailable)||void 0===g||g.call(this,this._audioTrack,this._videoTrack)):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,null===(c=this._onTrackMetadata)||void 0===c||c.call(this,"audio",p),(w=this._mediaInfo).audioCodec=p.originalCodec||"",w.audioSampleRate=p.audioSampleRate,w.audioChannelCount=p.channelCount,w.hasVideo?null!=w.videoCodec&&(w.mimeType='video/x-flv; codecs="'+w.videoCodec+","+w.audioCodec+'"'):w.mimeType='video/x-flv; codecs="'+w.audioCodec+'"',(null==w?void 0:w.isComplete())&&(null===(l=this._onMediaInfo)||void 0===l||l.call(this,w))}else if(1===y.packetType){var S=this._timestampBase+i,D={unit:y.data,length:y.data.byteLength,dts:S,pts:S};m&&(null==m||m.samples.push(D),m.length+=(null===(I=null==y?void 0:y.data)||void 0===I?void 0:I.length)||0)}else n.A.e(this.TAG,"Flv: Unsupported AAC data type ".concat(y.packetType))}else if(2===u){if(!p.codec){var w;if(void 0===(_=this._parseMP3AudioData(A,e+1,t-1,!0)))return;p.audioSampleRate=_.samplingRate,p.channelCount=_.channelCount,p.codec=_.codec,p.originalCodec=_.originalCodec,p.refSampleDuration=1152/p.audioSampleRate*p.timescale,n.A.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,null===(C=this._onTrackMetadata)||void 0===C||C.call(this,"audio",p),(w=this._mediaInfo).audioCodec=p.codec,w.audioSampleRate=p.audioSampleRate,w.audioChannelCount=p.channelCount,w.audioDataRate=_.bitRate,(null==w?void 0:w.hasVideo)?null!=w.videoCodec&&(w.mimeType='video/x-flv; codecs="'+w.videoCodec+","+w.audioCodec+'"'):w.mimeType='video/x-flv; codecs="'+w.audioCodec+'"',w.isComplete()&&(null===(d=this._onMediaInfo)||void 0===d||d.call(this,w))}var v=this._parseMP3AudioData(A,e+1,t-1,!1);if(void 0===v)return;S=this._timestampBase+i;var b={unit:v,length:v.byteLength,dts:S,pts:S};null==m||m.samples.push(b),m&&(m.length+=v.length)}}else null===(o=this._onError)||void 0===o||o.call(this,h.A.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+f)}else null===(a=this._onError)||void 0===a||a.call(this,h.A.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+u)}},A.prototype._parseAACAudioData=function(A,e,t){if(!(t<=1)){var i={},a=new Uint8Array(A,e,t);return i.packetType=a[0],0===a[0]?i.data=this._parseAACAudioSpecificConfig(A,e+1,t-1):i.data=a.subarray(1),i}n.A.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")},A.prototype._parseAACAudioSpecificConfig=function(A,e,t){var i,n,a,o,r=new Uint8Array(A,e,t),s=null,g=0,c=null;if(g=a=r[0]>>>3,(o=(7&r[0])<<1|r[1]>>>7)<0||o>=this._mpegSamplingRates.length)null===(i=this._onError)||void 0===i||i.call(this,h.A.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{var l=this._mpegSamplingRates[o],I=(120&r[1])>>>3;if(!(I<0||I>=8)){5===g&&(c=(7&r[1])<<1|r[2]>>>7,r[2]);var C=self.navigator.userAgent.toLowerCase();return C.includes("firefox")?o>=6?(g=5,s=new Array(4),c=o-3):(g=2,s=new Array(2),c=o):C.includes("android")?(g=2,s=new Array(2),c=o):(g=5,c=o,s=new Array(4),o>=6?c=o-3:1===I&&(g=2,s=new Array(2),c=o)),s[0]=g<<3,s[0]|=(15&o)>>>1,s[1]=(15&o)<<7,s[1]|=(15&I)<<3,5===g&&(s[1]|=(15&c)>>>1,s[2]=(1&c)<<7,s[2]|=8,s[3]=0),{config:s,samplingRate:l,channelCount:I,codec:"mp4a.40."+g,originalCodec:"mp4a.40."+a}}null===(n=this._onError)||void 0===n||n.call(this,h.A.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}},A.prototype._parseMP3AudioData=function(A,e,t,i){if(!(t<4)){this._littleEndian;var a,o=new Uint8Array(A,e,t);if(i){if(255!==o[0])return;var r=o[1]>>>3&3,s=(6&o[1])>>1,g=(240&o[2])>>>4,c=(12&o[2])>>>2,l=3&~(o[3]>>>6)?2:1,I=0,C=0;switch(r){case 0:I=this._mpegAudioV25SampleRateTable[c];break;case 2:I=this._mpegAudioV20SampleRateTable[c];break;case 3:I=this._mpegAudioV10SampleRateTable[c]}switch(s){case 1:g>>4;if(128&s){var c=15&s,l=String.fromCharCode.apply(String,function(A,e,t){if(t||2===arguments.length)for(var i,n=0,a=e.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(A){n={error:A}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(n)throw n.error}}return o}(new Uint8Array(A,e,t).slice(1,5)),!1));"hvc1"===l?this._parseEnhancedHEVCVideoPacket(A,e+5,t-5,i,a,g,c):"av01"===l?this._parseEnhancedAV1VideoPacket(A,e+5,t-5,i,a,g,c):null===(r=this._onError)||void 0===r||r.call(this,h.A.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(l))}else{var I=15&s;7===I?this._parseAVCVideoPacket(A,e+1,t-1,i,a,g):12===I?this._parseHEVCVideoPacket(A,e+1,t-1,i,a,g):null===(o=this._onError)||void 0===o||o.call(this,h.A.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(I))}}},A.prototype._parseAVCVideoPacket=function(A,e,t,i,a,o){var r;if(t<4)n.A.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");else{var s=this._littleEndian,g=new DataView(A,e,t),c=g.getUint8(0),l=(16777215&g.getUint32(0,!s))<<8>>8;0===c?this._parseAVCDecoderConfigurationRecord(A,e+4,t-4):1===c?this._parseAVCVideoData(A,e+4,t-4,i,a,o,l):2===c||null===(r=this._onError)||void 0===r||r.call(this,h.A.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(c))}},A.prototype._parseHEVCVideoPacket=function(A,e,t,i,a,o){var r;if(t<4)n.A.w(this.TAG,"Flv: Invalid HEVC packet, missing HEVCPacketType or/and CompositionTime");else{var s=this._littleEndian,g=new DataView(A,e,t),c=g.getUint8(0),l=(16777215&g.getUint32(0,!s))<<8>>8;0===c?this._parseHEVCDecoderConfigurationRecord(A,e+4,t-4):1===c?this._parseHEVCVideoData(A,e+4,t-4,i,a,o,l):2===c||null===(r=this._onError)||void 0===r||r.call(this,h.A.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(c))}},A.prototype._parseEnhancedHEVCVideoPacket=function(A,e,t,i,n,a,o){var r,s=this._littleEndian,g=new DataView(A,e,t);if(0===o)this._parseHEVCDecoderConfigurationRecord(A,e,t);else if(1===o){var c=(4294967040&g.getUint32(0,!s))>>8;this._parseHEVCVideoData(A,e+3,t-3,i,n,a,c)}else 3===o?this._parseHEVCVideoData(A,e,t,i,n,a,0):2===o||null===(r=this._onError)||void 0===r||r.call(this,h.A.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(o))},A.prototype._parseEnhancedAV1VideoPacket=function(A,e,t,i,n,a,o){var r,s;this._littleEndian,0===o?this._parseAV1CodecConfigurationRecord(A,e,t):1===o?this._parseAV1VideoData(A,e,t,i,n,a,0):5===o?null===(r=this._onError)||void 0===r||r.call(this,h.A.FORMAT_ERROR,"Flv: Not Suported MP2T AV1 video packet type ".concat(o)):2===o||null===(s=this._onError)||void 0===s||s.call(this,h.A.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(o))},A.prototype._parseAVCDecoderConfigurationRecord=function(A,e,t){var i,a,o,r,s,g,c,l,I,C,B;if(t<7)n.A.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var u=this._videoMetadata,E=this._videoTrack,f=this._littleEndian,x=new DataView(A,e,t);if(u){if(void 0!==u.avcc){var p=new Uint8Array(A,e,t);if(Q(p,u.avcc))return;n.A.w(this.TAG,"AVCDecoderConfigurationRecord has been changed, re-generate initialization segment")}}else!1!==this._hasVideo||this._hasVideoFlagOverrided||(this._hasVideo=!0,this._mediaInfo&&(this._mediaInfo.hasVideo=!0)),(u=this._videoMetadata={}).type="video",u.id=null==E?void 0:E.id,u.timescale=this._timescale,u.duration=this._duration;var m=x.getUint8(0),y=x.getUint8(1);if(x.getUint8(2),x.getUint8(3),1===m&&0!==y)if(this._naluLengthSize=1+(3&x.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var _=31&x.getUint8(5);if(0!==_){_>1&&n.A.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ".concat(_));for(var S=6,D=0;D<_;D++){var w=x.getUint16(S,!f);if(S+=2,0!==w){var v=new Uint8Array(A,e+S,w);S+=w;var b=d.parseSPS(v);if(0===D){u.codecWidth=b.codec_size.width,u.codecHeight=b.codec_size.height,u.presentWidth=b.present_size.width,u.presentHeight=b.present_size.height,u.profile=b.profile_string,u.level=b.level_string,u.bitDepth=b.bit_depth,u.chromaFormat=b.chroma_format,u.sarRatio=b.sar_ratio,u.frameRate=b.frame_rate,b.frame_rate.fixed&&0!==b.frame_rate.fps_num&&0!==b.frame_rate.fps_den||(u.frameRate=this._referenceFrameRate);var F=null===(r=u.frameRate)||void 0===r?void 0:r.fps_den,R=null===(s=u.frameRate)||void 0===s?void 0:s.fps_num;u.refSampleDuration=u.timescale*(F/R);for(var k=v.subarray(1,4),P="avc1.",N=0;N<3;N++){var T=k[N].toString(16);T.length<2&&(T="0"+T),P+=T}u.codec=P;var M=this._mediaInfo;M.width=u.codecWidth,M.height=u.codecHeight,M.fps=u.frameRate.fps,M.profile=u.profile,M.level=u.level,M.refFrames=b.ref_frames,M.chromaFormat=b.chroma_format_string,M.sarNum=u.sarRatio.width,M.sarDen=u.sarRatio.height,M.videoCodec=P,M.hasAudio?null!=M.audioCodec&&(M.mimeType='video/x-flv; codecs="'+M.videoCodec+","+M.audioCodec+'"'):M.mimeType='video/x-flv; codecs="'+M.videoCodec+'"',M.isComplete()&&(null===(g=this._onMediaInfo)||void 0===g||g.call(this,M))}}}var L=x.getUint8(S);if(0!==L){for(L>1&&n.A.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ".concat(L)),S++,D=0;D=t){n.A.w(this.TAG,"Malformed Nalu near timestamp ".concat(d,", offset = ").concat(I,", dataSize = ").concat(t));break}var B=g.getUint32(I,!s);if(3===C&&(B>>>=8),B>t-C)return void n.A.w(this.TAG,"Malformed Nalus near timestamp ".concat(d,", NaluSize > DataSize!"));var u=31&g.getUint8(I+C);5===u&&(h=!0);var E=new Uint8Array(A,e+I,C+B),f={type:u,data:E};c.push(f),l+=E.byteLength,I+=C+B}if(c.length){var Q=this._videoTrack,x={units:c,length:l,isKeyframe:h,dts:d,cts:r,pts:d+r};h&&(x.fileposition=a),Q&&(Q.samples.push(x),Q.length+=l)}},A.prototype._parseHEVCVideoData=function(A,e,t,i,a,o,r){for(var s=this._littleEndian,g=new DataView(A,e,t),c=[],l=0,I=0,C=this._naluLengthSize,d=this._timestampBase+i,h=1===o;I=t){n.A.w(this.TAG,"Malformed Nalu near timestamp ".concat(d,", offset = ").concat(I,", dataSize = ").concat(t));break}var B=g.getUint32(I,!s);if(3===C&&(B>>>=8),B>t-C)return void n.A.w(this.TAG,"Malformed Nalus near timestamp ".concat(d,", NaluSize > DataSize!"));var u=31&g.getUint8(I+C);19!==u&&20!==u||(h=!0);var E=new Uint8Array(A,e+I,C+B),f={type:u,data:E};c.push(f),l+=E.byteLength,I+=C+B}if(c.length){var Q=this._videoTrack,x={units:c,length:l,isKeyframe:h,dts:d,cts:r,pts:d+r};h&&(x.fileposition=a),Q&&(null==Q||Q.samples.push(x),Q.length+=l)}},A.prototype._parseAV1VideoData=function(A,e,t,i,n,a,o){this._littleEndian;var r,s=[],g=this._timestampBase+i,c=1===a;if(r=t,s.push({unitType:0,data:new Uint8Array(A,e+0,t)}),s.length){var l=this._videoTrack,I={units:s,length:r,isKeyframe:c,dts:g,cts:o,pts:g+o};c&&(I.fileposition=n),l&&(null==l||l.samples.push(I),l.length+=r)}},A}();const m=p,y=function(){function A(){}return A.prototype.destroy=function(){this.onError=null,this.onMediaInfo=null,this.onMetaDataArrived=null,this.onTrackMetadata=null,this.onDataAvailable=null,this.onTimedID3Metadata=null,this.onSMPTE2038Metadata=null,this.onSCTE35Metadata=null,this.onPESPrivateData=null,this.onPESPrivateDataDescriptor=null},A}();var _,S=function(){this.program_pmt_pid={}};!function(A){A[A.kMPEG1Audio=3]="kMPEG1Audio",A[A.kMPEG2Audio=4]="kMPEG2Audio",A[A.kPESPrivateData=6]="kPESPrivateData",A[A.kADTSAAC=15]="kADTSAAC",A[A.kLOASAAC=17]="kLOASAAC",A[A.kAC3=129]="kAC3",A[A.kEAC3=135]="kEAC3",A[A.kID3=21]="kID3",A[A.kSCTE35=134]="kSCTE35",A[A.kH264=27]="kH264",A[A.kH265=36]="kH265"}(_||(_={}));var D,w=function(){this.pid_stream_type={},this.common_pids={h264:void 0,h265:void 0,adts_aac:void 0,loas_aac:void 0,opus:void 0,ac3:void 0,eac3:void 0,mp3:void 0},this.pes_private_data_pids={},this.timed_id3_pids={},this.scte_35_pids={},this.smpte2038_pids={}},v=function(){},b=function(){},F=function(){this.slices=[],this.total_length=0,this.expected_length=0,this.file_position=0,this.random_access_indicator=0};!function(A){A[A.kUnspecified=0]="kUnspecified",A[A.kSliceNonIDR=1]="kSliceNonIDR",A[A.kSliceDPA=2]="kSliceDPA",A[A.kSliceDPB=3]="kSliceDPB",A[A.kSliceDPC=4]="kSliceDPC",A[A.kSliceIDR=5]="kSliceIDR",A[A.kSliceSEI=6]="kSliceSEI",A[A.kSliceSPS=7]="kSliceSPS",A[A.kSlicePPS=8]="kSlicePPS",A[A.kSliceAUD=9]="kSliceAUD",A[A.kEndOfSequence=10]="kEndOfSequence",A[A.kEndOfStream=11]="kEndOfStream",A[A.kFiller=12]="kFiller",A[A.kSPSExt=13]="kSPSExt",A[A.kReserved0=14]="kReserved0"}(D||(D={}));var R,k,P=function(){},N=function(A){var e=A.data.byteLength;this.type=A.type,this.data=new Uint8Array(4+e),new DataView(this.data.buffer).setUint32(0,e),this.data.set(A.data,4)},T=function(){function A(A){this.TAG="H264AnnexBParser",this.current_startcode_offset_=0,this.eof_flag_=!1,this.data_=A,this.current_startcode_offset_=this.findNextStartCodeOffset(0),this.eof_flag_&&n.A.e(this.TAG,"Could not find H264 startcode until payload end!")}return A.prototype.findNextStartCodeOffset=function(A){for(var e=A,t=this.data_;;){if(e+3>=t.byteLength)return this.eof_flag_=!0,t.byteLength;var i=t[e+0]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3],n=t[e+0]<<16|t[e+1]<<8|t[e+2];if(1===i||1===n)return e;e++}},A.prototype.readNextNaluPayload=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_startcode_offset_,i=31&A[t+=1==(A[t]<<24|A[t+1]<<16|A[t+2]<<8|A[t+3])?4:3],n=(128&A[t])>>>7,a=this.findNextStartCodeOffset(t);if(this.current_startcode_offset_=a,!(i>=D.kReserved0)&&0===n){var o=A.subarray(t,a);(e=new P).type=i,e.data=o}}return e},A}(),M=function(){function A(A,e,t){var i=8+A.byteLength+1+2+e.byteLength,n=!1;66!==A[3]&&77!==A[3]&&88!==A[3]&&(n=!0,i+=4);var a=this.data=new Uint8Array(i);a[0]=1,a[1]=A[1],a[2]=A[2],a[3]=A[3],a[4]=255,a[5]=225;var o=A.byteLength;a[6]=o>>>8,a[7]=255&o;var r=8;a.set(A,8),a[r+=o]=1;var s=e.byteLength;a[r+1]=s>>>8,a[r+2]=255&s,a.set(e,r+3),r+=3+s,n&&(a[r]=252|t.chroma_format_idc,a[r+1]=248|t.bit_depth_luma-8,a[r+2]=248|t.bit_depth_chroma-8,a[r+3]=0,r+=4)}return A.prototype.getData=function(){return this.data},A}();!function(A){A[A.kNull=0]="kNull",A[A.kAACMain=1]="kAACMain",A[A.kAAC_LC=2]="kAAC_LC",A[A.kAAC_SSR=3]="kAAC_SSR",A[A.kAAC_LTP=4]="kAAC_LTP",A[A.kAAC_SBR=5]="kAAC_SBR",A[A.kAAC_Scalable=6]="kAAC_Scalable",A[A.kLayer1=32]="kLayer1",A[A.kLayer2=33]="kLayer2",A[A.kLayer3=34]="kLayer3"}(R||(R={})),function(A){A[A.k96000Hz=0]="k96000Hz",A[A.k88200Hz=1]="k88200Hz",A[A.k64000Hz=2]="k64000Hz",A[A.k48000Hz=3]="k48000Hz",A[A.k44100Hz=4]="k44100Hz",A[A.k32000Hz=5]="k32000Hz",A[A.k24000Hz=6]="k24000Hz",A[A.k22050Hz=7]="k22050Hz",A[A.k16000Hz=8]="k16000Hz",A[A.k12000Hz=9]="k12000Hz",A[A.k11025Hz=10]="k11025Hz",A[A.k8000Hz=11]="k8000Hz",A[A.k7350Hz=12]="k7350Hz"}(k||(k={}));var L,Y,G=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],U=(L=function(A,e){return L=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},L(A,e)},function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function t(){this.constructor=A}L(A,e),A.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}),J=function(){},H=function(A){function e(){return null!==A&&A.apply(this,arguments)||this}return U(e,A),e}(J),K=function(){function A(A){this.TAG="AACADTSParser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&n.A.e(this.TAG,"Could not found ADTS syncword until payload end")}return A.prototype.findNextSyncwordOffset=function(A){for(var e=A,t=this.data_;;){if(e+7>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(4095==(t[e+0]<<8|t[e+1])>>>4)return e;e++}},A.prototype.readNextAACFrame=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_syncword_offset_,i=(8&A[t+1])>>>3,n=(6&A[t+1])>>>1,a=1&A[t+1],o=(192&A[t+2])>>>6,r=(60&A[t+2])>>>2,s=(1&A[t+2])<<2|(192&A[t+3])>>>6,g=(3&A[t+3])<<11|A[t+4]<<3|(224&A[t+5])>>>5;if(A[t+6],t+g>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var c=1===a?7:9,l=g-c;t+=c;var I=this.findNextSyncwordOffset(t+l);if(this.current_syncword_offset_=I,(0===i||1===i)&&0===n){var C=A.subarray(t,t+l);(e=new J).audio_object_type=o+1,e.sampling_freq_index=r,e.sampling_frequency=G[r],e.channel_config=s,e.data=C}}return e},A.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},A.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},A}(),V=function(){function A(A){this.TAG="AACLOASParser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&n.A.e(this.TAG,"Could not found LOAS syncword until payload end")}return A.prototype.findNextSyncwordOffset=function(A){for(var e=A,t=this.data_;;){if(e+1>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(695==(t[e+0]<<3|t[e+1]>>>5))return e;e++}},A.prototype.getLATMValue=function(A){for(var e=A.readBits(2),t=0,i=0;i<=e;i++)t<<=8,t|=A.readByte();return t},A.prototype.readNextAACFrame=function(A){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var i=this.current_syncword_offset_,a=(31&e[i+1])<<8|e[i+2];if(i+3+a>=this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var o=new C(e.subarray(i+3,i+3+a)),r=null;if(o.readBool()){if(null==A){n.A.w(this.TAG,"StreamMuxConfig Missing"),this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+a),o.destroy();continue}r=A}else{var s=o.readBool();if(s&&o.readBool()){n.A.e(this.TAG,"audioMuxVersionA is Not Supported"),o.destroy();break}if(s&&this.getLATMValue(o),!o.readBool()){n.A.e(this.TAG,"allStreamsSameTimeFraming zero is Not Supported"),o.destroy();break}if(0!==o.readBits(6)){n.A.e(this.TAG,"more than 2 numSubFrames Not Supported"),o.destroy();break}if(0!==o.readBits(4)){n.A.e(this.TAG,"more than 2 numProgram Not Supported"),o.destroy();break}if(0!==o.readBits(3)){n.A.e(this.TAG,"more than 2 numLayer Not Supported"),o.destroy();break}var g=s?this.getLATMValue(o):0,c=o.readBits(5);g-=5;var l=o.readBits(4);g-=4;var I=o.readBits(4);g-=4,o.readBits(3),(g-=3)>0&&o.readBits(g);var d=o.readBits(3);if(0!==d){n.A.e(this.TAG,"frameLengthType = ".concat(d,". Only frameLengthType = 0 Supported")),o.destroy();break}o.readByte();var h=o.readBool();if(h)if(s)this.getLATMValue(o);else{for(var B=0;;){B<<=8;var u=o.readBool();if(B+=o.readByte(),!u)break}console.log(B)}o.readBool()&&o.readByte(),(r=new H).audio_object_type=c,r.sampling_freq_index=l,r.sampling_frequency=G[r.sampling_freq_index],r.channel_config=I,r.other_data_present=h}for(var E=0;;){var f=o.readByte();if(E+=f,255!==f)break}for(var Q=new Uint8Array(E),x=0;x=6?(i=5,e=new Array(4),o=n-3):(i=2,e=new Array(2),o=n):r.includes("android")?(i=2,e=new Array(2),o=n):(i=5,o=n,e=new Array(4),n>=6?o=n-3:1===a&&(i=2,e=new Array(2),o=n)),e[0]=i<<3,e[0]|=(15&n)>>>1,e[1]=(15&n)<<7,e[1]|=(15&a)<<3,5===i&&(e[1]|=(15&o)>>>1,e[2]=(1&o)<<7,e[2]|=8,e[3]=0),this.config=e,this.sampling_rate=G[n],this.channel_count=a,this.codec_mimetype="mp4a.40."+i.toString(),this.original_codec_mimetype="mp4a.40."+t.toString()},j=function(){},W=function(){};!function(A){A[A.kSpliceNull=0]="kSpliceNull",A[A.kSpliceSchedule=4]="kSpliceSchedule",A[A.kSpliceInsert=5]="kSpliceInsert",A[A.kTimeSignal=6]="kTimeSignal",A[A.kBandwidthReservation=7]="kBandwidthReservation",A[A.kPrivateCommand=255]="kPrivateCommand"}(Y||(Y={}));var Z,X=function(A){var e=A.readBool();return e?(A.readBits(6),{time_specified_flag:e,pts_time:4*A.readBits(31)+A.readBits(2)}):(A.readBits(7),{time_specified_flag:e})},q=function(A){var e=A.readBool();return A.readBits(6),{auto_return:e,duration:4*A.readBits(31)+A.readBits(2)}},z=function(A,e){var t=e.readBits(8);return A?{component_tag:t}:{component_tag:t,splice_time:X(e)}},$=function(A){return{component_tag:A.readBits(8),utc_splice_time:A.readBits(32)}},AA=function(A){var e=A.readBits(32),t=A.readBool();A.readBits(7);var i={splice_event_id:e,splice_event_cancel_indicator:t};if(t)return i;if(i.out_of_network_indicator=A.readBool(),i.program_splice_flag=A.readBool(),i.duration_flag=A.readBool(),A.readBits(5),i.program_splice_flag)i.utc_splice_time=A.readBits(32);else{i.component_count=A.readBits(8),i.components=[];for(var n=0;n=t.byteLength)return this.eof_flag_=!0,t.byteLength;var i=t[e+0]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3],n=t[e+0]<<16|t[e+1]<<8|t[e+2];if(1===i||1===n)return e;e++}},A.prototype.readNextNaluPayload=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_startcode_offset_,i=A[t+=1==(A[t]<<24|A[t+1]<<16|A[t+2]<<8|A[t+3])?4:3]>>1&63,n=(128&A[t])>>>7,a=this.findNextStartCodeOffset(t);if(this.current_startcode_offset_=a,0===n){var o=A.subarray(t,a);(e=new sA).type=i,e.data=o}}return e},A}(),lA=function(){function A(A,e,t,i){var n=23+(5+A.byteLength)+(5+e.byteLength)+(5+t.byteLength),a=this.data=new Uint8Array(n);a[0]=1,a[1]=(3&i.general_profile_space)<<6|(i.general_tier_flag?1:0)<<5|31&i.general_profile_idc,a[2]=i.general_profile_compatibility_flags_1,a[3]=i.general_profile_compatibility_flags_2,a[4]=i.general_profile_compatibility_flags_3,a[5]=i.general_profile_compatibility_flags_4,a[6]=i.general_constraint_indicator_flags_1,a[7]=i.general_constraint_indicator_flags_2,a[8]=i.general_constraint_indicator_flags_3,a[9]=i.general_constraint_indicator_flags_4,a[10]=i.general_constraint_indicator_flags_5,a[11]=i.general_constraint_indicator_flags_6,a[12]=i.general_level_idc,a[13]=240|(3840&i.min_spatial_segmentation_idc)>>8,a[14]=255&i.min_spatial_segmentation_idc,a[15]=252|3&i.parallelismType,a[16]=252|3&i.chroma_format_idc,a[17]=248|7&i.bit_depth_luma_minus8,a[18]=248|7&i.bit_depth_chroma_minus8,a[19]=0,a[20]=0,a[21]=(3&i.constant_frame_rate)<<6|(7&i.num_temporal_layers)<<3|(i.temporal_id_nested?1:0)<<2|3,a[22]=3,a[23]=128|Z.kSliceVPS,a[24]=0,a[25]=1,a[26]=(65280&A.byteLength)>>8,a[27]=255&A.byteLength,a.set(A,28),a[23+(5+A.byteLength)+0]=128|Z.kSliceSPS,a[23+(5+A.byteLength)+1]=0,a[23+(5+A.byteLength)+2]=1,a[23+(5+A.byteLength)+3]=(65280&e.byteLength)>>8,a[23+(5+A.byteLength)+4]=255&e.byteLength,a.set(e,23+(5+A.byteLength)+5),a[23+(5+A.byteLength+5+e.byteLength)+0]=128|Z.kSlicePPS,a[23+(5+A.byteLength+5+e.byteLength)+1]=0,a[23+(5+A.byteLength+5+e.byteLength)+2]=1,a[23+(5+A.byteLength+5+e.byteLength)+3]=(65280&t.byteLength)>>8,a[23+(5+A.byteLength+5+e.byteLength)+4]=255&t.byteLength,a.set(t,23+(5+A.byteLength+5+e.byteLength)+5)}return A.prototype.getData=function(){return this.data},A}(),IA=function(){},CA=function(){},dA=function(){},hA=[[64,64,80,80,96,96,112,112,128,128,160,160,192,192,224,224,256,256,320,320,384,384,448,448,512,512,640,640,768,768,896,896,1024,1024,1152,1152,1280,1280],[69,70,87,88,104,105,121,122,139,140,174,175,208,209,243,244,278,279,348,349,417,418,487,488,557,558,696,697,835,836,975,976,1114,1115,1253,1254,1393,1394],[96,96,120,120,144,144,168,168,192,192,240,240,288,288,336,336,384,384,480,480,576,576,672,672,768,768,960,960,1152,1152,1344,1344,1536,1536,1728,1728,1920,1920]],BA=function(){function A(A){this.TAG="AC3Parser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&n.A.e(this.TAG,"Could not found AC3 syncword until payload end")}return A.prototype.findNextSyncwordOffset=function(A){for(var e=A,t=this.data_;;){if(e+7>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(2935==(t[e+0]<<8|t[e+1]))return e;e++}},A.prototype.readNextAC3Frame=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_syncword_offset_,i=A[t+4]>>6,n=[48e3,44200,33e3][i],a=63&A[t+4],o=2*hA[i][a];if(t+o>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var r=this.findNextSyncwordOffset(t+o);this.current_syncword_offset_=r;var s=A[t+5]>>3,g=7&A[t+5],c=A[t+6]>>5,l=0;1&c&&1!==c&&(l+=2),4&c&&(l+=2),2===c&&(l+=2);var I=(A[t+6]<<8|A[t+7])>>12-l&1,C=[2,1,2,3,3,4,4,5][c]+I;(e=new dA).sampling_frequency=n,e.channel_count=C,e.channel_mode=c,e.bit_stream_identification=s,e.low_frequency_effects_channel_on=I,e.bit_stream_mode=g,e.frame_size_code=a,e.data=A.subarray(t,t+o)}return e},A.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},A.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},A}(),uA=function(A){var e;e=[A.sampling_rate_code<<6|A.bit_stream_identification<<1|A.bit_stream_mode>>2,(3&A.bit_stream_mode)<<6|A.channel_mode<<3|A.low_frequency_effects_channel_on<<2|A.frame_size_code>>4,A.frame_size_code<<4&224],this.config=e,this.sampling_rate=A.sampling_frequency,this.bit_stream_identification=A.bit_stream_identification,this.bit_stream_mode=A.bit_stream_mode,this.low_frequency_effects_channel_on=A.low_frequency_effects_channel_on,this.channel_count=A.channel_count,this.channel_mode=A.channel_mode,this.codec_mimetype="ac-3",this.original_codec_mimetype="ac-3"},EA=function(){},fA=function(){function A(A){this.TAG="EAC3Parser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&n.A.e(this.TAG,"Could not found AC3 syncword until payload end")}return A.prototype.findNextSyncwordOffset=function(A){for(var e=A,t=this.data_;;){if(e+7>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(2935==(t[e+0]<<8|t[e+1]))return e;e++}},A.prototype.readNextEAC3Frame=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_syncword_offset_,i=new C(A.subarray(t+2)),n=(i.readBits(2),i.readBits(3),i.readBits(11)+1<<1),a=i.readBits(2),o=null,r=null;3===a?(o=[24e3,22060,16e3][a=i.readBits(2)],r=3):(o=[48e3,44100,32e3][a],r=i.readBits(2));var s=i.readBits(3),g=i.readBits(1),c=i.readBits(5);if(t+n>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var l=this.findNextSyncwordOffset(t+n);this.current_syncword_offset_=l;var I=[2,1,2,3,3,4,4,5][s]+g;i.destroy(),(e=new EA).sampling_frequency=o,e.channel_count=I,e.channel_mode=s,e.bit_stream_identification=c,e.low_frequency_effects_channel_on=g,e.frame_size=n,e.num_blks=[1,2,3,6][r],e.data=A.subarray(t,t+n)}return e},A.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},A.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},A}(),QA=function(A){var e,t=Math.floor(A.frame_size*A.sampling_frequency/(16*A.num_blks));e=[255&t,248&t,A.sampling_rate_code<<6|A.bit_stream_identification<<1,A.channel_mode<<1|A.low_frequency_effects_channel_on,0],this.config=e,this.sampling_rate=A.sampling_frequency,this.bit_stream_identification=A.bit_stream_identification,this.num_blks=A.num_blks,this.low_frequency_effects_channel_on=A.low_frequency_effects_channel_on,this.channel_count=A.channel_count,this.channel_mode=A.channel_mode,this.codec_mimetype="ec-3",this.original_codec_mimetype="ec-3"},xA=function(){var A=function(e,t){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},A(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}}(),pA=function(){return pA=Object.assign||function(A){for(var e,t=1,i=arguments.length;t0)&&!(i=a.next()).done;)o.push(i.value)}catch(A){n={error:A}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(n)throw n.error}}return o},yA=function(A,e,t){if(t||2===arguments.length)for(var i,n=0,a=e.length;n=4?(n.A.v("TSDemuxer","ts_packet_size = 192, m2ts mode"),t-=4):204===i&&n.A.v("TSDemuxer","ts_packet_size = 204, RS encoded MPEG2-TS stream"),{match:!0,consumed:0,ts_packet_size:i,sync_offset:t})},e.prototype.bindDataSource=function(A){return A.onDataArrival=this.parseChunks.bind(this),this},e.prototype.resetMediaInfo=function(){this.media_info_=new o.A},e.prototype.parseChunks=function(A,e){var t;if(!(this.onError&&this.onMediaInfo&&this.onTrackMetadata&&this.onDataAvailable))throw new c.j4("onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var i=0;for(this.first_parse_&&(this.first_parse_=!1,i=this.sync_offset_);i+this.ts_packet_size_<=A.byteLength;){var a=e+i;192===this.ts_packet_size_&&(i+=4);var o=new Uint8Array(A,i,188),r=o[0];if(71!==r){n.A.e(this.TAG,"sync_byte = ".concat(r,", not 0x47"));break}var s=(64&o[1])>>>6,g=(o[1],(31&o[1])<<8|o[2]),l=(48&o[3])>>>4,I=15&o[3],C={},d=4;if(2===l||3===l){var h=o[4];if(5+h===188){i+=188,204===this.ts_packet_size_&&(i+=16);continue}h>0&&(C=this.parseAdaptationField(A,i+4,1+h)),d=5+h}if(1===l||3===l)if(0===g||g===this.current_pmt_pid_||void 0!==this.pmt_&&this.pmt_.pid_stream_type[g]===_.kSCTE35){var B=188-d;this.handleSectionSlice(A,i+d,B,{pid:g,file_position:a,payload_unit_start_indicator:s,continuity_conunter:I,random_access_indicator:C.random_access_indicator})}else if(void 0!==(null===(t=this.pmt_)||void 0===t?void 0:t.pid_stream_type[g])){B=188-d;var u=this.pmt_.pid_stream_type[g];(g===this.pmt_.common_pids.h264||g===this.pmt_.common_pids.h265||g===this.pmt_.common_pids.adts_aac||g===this.pmt_.common_pids.loas_aac||g===this.pmt_.common_pids.ac3||g===this.pmt_.common_pids.eac3||g===this.pmt_.common_pids.opus||g===this.pmt_.common_pids.mp3||this.pmt_.pes_private_data_pids[g]||this.pmt_.timed_id3_pids[g])&&this.handlePESSlice(A,i+d,B,{pid:g,stream_type:u,file_position:a,payload_unit_start_indicator:s,continuity_conunter:I,random_access_indicator:C.random_access_indicator})}i+=188,204===this.ts_packet_size_&&(i+=16)}return this.dispatchAudioVideoMediaSegment(),i},e.prototype.parseAdaptationField=function(A,e,t){var i=new Uint8Array(A,e,t),a=i[0];return a>0?a>183?(n.A.w(this.TAG,"Illegal adaptation_field_length: ".concat(a)),{}):{discontinuity_indicator:(128&i[1])>>>7,random_access_indicator:(64&i[1])>>>6,elementary_stream_priority_indicator:(32&i[1])>>>5}:{}},e.prototype.handleSectionSlice=function(A,e,t,i){var n=new Uint8Array(A,e,t),a=this.section_slice_queues_?this.section_slice_queues_[i.pid]:{};if(i.payload_unit_start_indicator){var o=n[0];if(void 0!==a&&0!==(null==a?void 0:a.total_length)){var r=new Uint8Array(A,e+1,Math.min(t,o));a.slices.push(r),a.total_length+=r.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):this.clearSlices(a,i)}for(var s=1+o;s=a.expected_length&&this.clearSlices(a,i),s+=r.byteLength}}else void 0!==a&&0!==a.total_length&&(r=new Uint8Array(A,e,Math.min(t,a.expected_length-a.total_length)),a.slices.push(r),a.total_length+=r.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):a.total_length>=a.expected_length&&this.clearSlices(a,i))},e.prototype.handlePESSlice=function(A,e,t,i){var a=new Uint8Array(A,e,t),o=a[0]<<16|a[1]<<8|a[2],r=(a[3],a[4]<<8|a[5]);if(i.payload_unit_start_indicator){if(1!==o)return void n.A.e(this.TAG,"handlePESSlice: packet_start_code_prefix should be 1 but with value ".concat(o));var s=this.pes_slice_queues_[i.pid];s&&(0===s.expected_length||s.expected_length===s.total_length?this.emitPESSlices(s,i):this.clearSlices(s,i)),this.pes_slice_queues_&&(this.pes_slice_queues_[i.pid]=new F,this.pes_slice_queues_[i.pid].file_position=i.file_position,this.pes_slice_queues_[i.pid].random_access_indicator=i.random_access_indicator)}if(void 0!==this.pes_slice_queues_[i.pid]){var g=this.pes_slice_queues_[i.pid];g.slices.push(a),i.payload_unit_start_indicator&&(g.expected_length=0===r?0:r+6),g.total_length+=a.byteLength,g.expected_length>0&&g.expected_length===g.total_length?this.emitPESSlices(g,i):g.expected_length>0&&g.expected_length>>6,r=e[8],s=void 0,g=void 0;2!==o&&3!==o||(s=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,g=3===o?536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2:s);var c=9+r,l=void 0;if(0!==a){if(a<3+r)return void n.A.v(this.TAG,"Malformed PES: PES_packet_length < 3 + PES_header_data_length");l=a-3-r}else l=e.byteLength-c;var I=e.subarray(c,c+l);switch(A.stream_type){case _.kMPEG1Audio:case _.kMPEG2Audio:this.parseMP3Payload(I,s);break;case _.kPESPrivateData:this.pmt_.common_pids.opus===A.pid?this.parseOpusPayload(I,s):this.pmt_.common_pids.ac3===A.pid?this.parseAC3Payload(I,s):this.pmt_.common_pids.eac3===A.pid?this.parseEAC3Payload(I,s):this.pmt_.smpte2038_pids[A.pid]?this.parseSMPTE2038MetadataPayload(I,s,g,A.pid,i):this.parsePESPrivateDataPayload(I,s,g,A.pid,i);break;case _.kADTSAAC:this.parseADTSAACPayload(I,s);break;case _.kLOASAAC:this.parseLOASAACPayload(I,s);break;case _.kAC3:this.parseAC3Payload(I,s);break;case _.kEAC3:this.parseEAC3Payload(I,s);break;case _.kID3:this.parseTimedID3MetadataPayload(I,s,g,A.pid,i);break;case _.kH264:this.parseH264Payload(I,s,g,A.file_position,A.random_access_indicator);break;case _.kH265:this.parseH265Payload(I,s,g,A.file_position,A.random_access_indicator)}}else 188!==i&&191!==i&&240!==i&&241!==i&&255!==i&&242!==i&&248!==i||A.stream_type!==_.kPESPrivateData||(c=6,l=void 0,l=0!==a?a:e.byteLength-c,I=e.subarray(c,c+l),this.parsePESPrivateDataPayload(I,void 0,void 0,A.pid,i));else n.A.e(this.TAG,"parsePES: packet_start_code_prefix should be 1 but with value ".concat(t))},e.prototype.parsePAT=function(A){var e=A[0];if(0===e){var t=(15&A[1])<<8|A[2],i=(A[3],A[4],(62&A[5])>>>1),a=1&A[5],o=A[6],r=(A[7],null);if(1===a&&0===o)(r=new S).version_number=i;else if(null==(r=this.pat_))return;for(var s=t-5-4,g=-1,c=-1,l=8;l<8+s;l+=4){var I=A[l]<<8|A[l+1],C=(31&A[l+2])<<8|A[l+3];0===I?r.network_pid=C:(r.program_pmt_pid[I]=C,-1===g&&(g=I),-1===c&&(c=C))}1===a&&0===o&&(void 0===this.pat_&&n.A.v(this.TAG,"Parsed first PAT: ".concat(JSON.stringify(r))),this.pat_=r,this.current_program_=g,this.current_pmt_pid_=c)}else n.A.e(this.TAG,"parsePAT: table_id ".concat(e," is not corresponded to PAT!"))},e.prototype.parsePMT=function(A){var e=A[0];if(2===e){var t=(15&A[1])<<8|A[2],i=A[3]<<8|A[4],a=(62&A[5])>>>1,o=1&A[5],r=A[6],s=(A[7],null);if(1===o&&0===r)(s=new w).program_number=i,s.version_number=a,this.program_pmt_map_[i]=s;else if(null==(s=this.program_pmt_map_[i]))return;A[8],A[9];for(var g=(15&A[10])<<8|A[11],c=12+g,l=t-9-g-4,I=c;I0){for(var E=I+5;E1&&(n.A.w(this.TAG,"AAC: Detected pts overlapped, "+"expected: ".concat(g,"ms, PES pts: ").concat(s,"ms")),s=g)}}for(var c=new K(A),l=null,I=s,C=0;null!=(l=c.readNextAACFrame());){r=1024/l.sampling_frequency*1e3;var d={codec:"aac",data:l};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(d)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(d)):(this.audio_metadata_={codec:"aac",audio_object_type:l.audio_object_type,sampling_freq_index:l.sampling_freq_index,sampling_frequency:l.sampling_frequency,channel_config:l.channel_config},this.dispatchAudioInitSegment(d)),C=I;var h=Math.floor(I),B={unit:l.data,length:l.data.byteLength,pts:h,dts:h};this.audio_track_&&(null===(a=this.audio_track_)||void 0===a||a.samples.push(B),this.audio_track_.length+=l.data.byteLength),I+=r}c.hasIncompleteData()&&(this.aac_last_incomplete_data_=c.getIncompleteData()),C&&(this.aac_last_sample_pts_=C)}},e.prototype.parseLOASAACPayload=function(A,e){var t,i,a;if(!this.has_video_||this.video_init_segment_dispatched_){if(this.aac_last_incomplete_data_){var o=new Uint8Array(A.byteLength+this.aac_last_incomplete_data_.byteLength);o.set(this.aac_last_incomplete_data_,0),o.set(A,this.aac_last_incomplete_data_.byteLength),A=o}var r,s=0;if(void 0!==e&&(s=e/this.timescale_),"aac"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec)){if(void 0===e&&void 0!==this.aac_last_sample_pts_)r=1024/this.audio_metadata_.sampling_frequency*1e3,s=this.aac_last_sample_pts_+r;else if(void 0===e)return void n.A.w(this.TAG,"AAC: Unknown pts");if(this.aac_last_incomplete_data_&&this.aac_last_sample_pts_){r=1024/this.audio_metadata_.sampling_frequency*1e3;var g=this.aac_last_sample_pts_+r;Math.abs(g-s)>1&&(n.A.w(this.TAG,"AAC: Detected pts overlapped, "+"expected: ".concat(g,"ms, PES pts: ").concat(s,"ms")),s=g)}}for(var c=new V(A),l=null,I=s,C=0;null!=(l=c.readNextAACFrame(null!==(i=this.loas_previous_frame)&&void 0!==i?i:void 0));){this.loas_previous_frame=l,r=1024/l.sampling_frequency*1e3;var d={codec:"aac",data:l};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(d)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(d)):(this.audio_metadata_={codec:"aac",audio_object_type:l.audio_object_type,sampling_freq_index:l.sampling_freq_index,sampling_frequency:l.sampling_frequency,channel_config:l.channel_config},this.dispatchAudioInitSegment(d)),C=I;var h=Math.floor(I),B={unit:l.data,length:l.data.byteLength,pts:h,dts:h};this.audio_track_&&(null===(a=this.audio_track_)||void 0===a||a.samples.push(B),this.audio_track_.length+=l.data.byteLength),I+=r}c.hasIncompleteData()&&(this.aac_last_incomplete_data_=c.getIncompleteData()),C&&(this.aac_last_sample_pts_=C)}},e.prototype.parseAC3Payload=function(A,e){var t,i;if(!this.has_video_||this.video_init_segment_dispatched_){var a,o=0;if(void 0!==e&&(o=e/this.timescale_),"ac-3"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec))if(void 0===e&&void 0!==this.aac_last_sample_pts_)a=1536/this.audio_metadata_.sampling_frequency*1e3,o=this.aac_last_sample_pts_+a;else if(void 0===e)return void n.A.w(this.TAG,"AC3: Unknown pts");for(var r=new BA(A),s=null,g=o,c=0;null!=(s=r.readNextAC3Frame());){a=1536/s.sampling_frequency*1e3;var l={codec:"ac-3",data:s};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(l)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(l)):(this.audio_metadata_={codec:"ac-3",sampling_frequency:s.sampling_frequency,bit_stream_identification:s.bit_stream_identification,bit_stream_mode:s.bit_stream_mode,low_frequency_effects_channel_on:s.low_frequency_effects_channel_on,channel_mode:s.channel_mode},this.dispatchAudioInitSegment(l)),c=g;var I=Math.floor(g),C={unit:s.data,length:s.data.byteLength,pts:I,dts:I};this.audio_track_&&(null===(i=this.audio_track_)||void 0===i||i.samples.push(C),this.audio_track_.length+=s.data.byteLength),g+=a}c&&(this.aac_last_sample_pts_=c)}},e.prototype.parseEAC3Payload=function(A,e){var t,i;if(!this.has_video_||this.video_init_segment_dispatched_){var a,o=0;if(void 0!==e&&(o=e/this.timescale_),"ec-3"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec))if(void 0===e&&void 0!==this.aac_last_sample_pts_)a=256*(this.audio_metadata_.num_blks||0)/(this.audio_metadata_.sampling_frequency||0)*1e3,o=this.aac_last_sample_pts_+a;else if(void 0===e)return void n.A.w(this.TAG,"EAC3: Unknown pts");for(var r=new fA(A),s=null,g=o,c=0;null!=(s=r.readNextEAC3Frame());){a=1536/s.sampling_frequency*1e3;var l={codec:"ec-3",data:s};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(l)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(l)):(this.audio_metadata_={codec:"ec-3",sampling_frequency:s.sampling_frequency,bit_stream_identification:s.bit_stream_identification,low_frequency_effects_channel_on:s.low_frequency_effects_channel_on,num_blks:s.num_blks,channel_mode:s.channel_mode},this.dispatchAudioInitSegment(l)),c=g;var I=Math.floor(g),C={unit:s.data,length:s.data.byteLength,pts:I,dts:I};this.audio_track_&&(null===(i=this.audio_track_)||void 0===i||i.samples.push(C),this.audio_track_.length+=s.data.byteLength),g+=a}c&&(this.aac_last_sample_pts_=c)}},e.prototype.parseOpusPayload=function(A,e){var t,i;if(!this.has_video_||this.video_init_segment_dispatched_){var a,o=0;if(void 0!==e&&(o=e/this.timescale_),"opus"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec))if(void 0===e&&void 0!==this.aac_last_sample_pts_)a=20,o=this.aac_last_sample_pts_+a;else if(void 0===e)return void n.A.w(this.TAG,"Opus: Unknown pts");for(var r=o,s=0,g=0;g>>3&3,n=(6&A[1])>>1,a=(A[2],(12&A[2])>>>2),o=3&~(A[3]>>>6)?2:1,r=0,s=34;switch(i){case 0:r=[11025,12e3,8e3,0][a];break;case 2:r=[22050,24e3,16e3,0][a];break;case 3:r=[44100,48e3,32e3,0][a]}switch(n){case 1:s=34;break;case 2:s=33;break;case 3:s=32}var g=new CA;g.object_type=s,g.sample_rate=r,g.channel_count=o,g.data=A;var c={codec:"mp3",data:g};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(c)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(c)):(this.audio_metadata_={codec:"mp3",object_type:s,sample_rate:r,channel_count:o},this.dispatchAudioInitSegment(c));var l={unit:A,length:A.byteLength,pts:e/this.timescale_,dts:e/this.timescale_};this.audio_track_&&(null===(t=this.audio_track_)||void 0===t||t.samples.push(l),this.audio_track_.length+=A.byteLength)}},e.prototype.detectAudioMetadataChange=function(A){var e,t,i,a;if(A.codec!==(null===(e=this.audio_metadata_)||void 0===e?void 0:e.codec))return n.A.v(this.TAG,"Audio: Audio Codecs changed from "+"".concat(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec," to ").concat(A.codec)),!0;if("aac"===A.codec&&"aac"===this.audio_metadata_.codec){if((o=A.data).audio_object_type!==this.audio_metadata_.audio_object_type)return n.A.v(this.TAG,"AAC: AudioObjectType changed from "+"".concat(this.audio_metadata_.audio_object_type," to ").concat(o.audio_object_type)),!0;if(o.sampling_freq_index!==this.audio_metadata_.sampling_freq_index)return n.A.v(this.TAG,"AAC: SamplingFrequencyIndex changed from "+"".concat(this.audio_metadata_.sampling_freq_index," to ").concat(o.sampling_freq_index)),!0;if(o.channel_config!==this.audio_metadata_.channel_config)return n.A.v(this.TAG,"AAC: Channel configuration changed from "+"".concat(null===(i=this.audio_metadata_)||void 0===i?void 0:i.channel_config," to ").concat(o.channel_config)),!0}else if("ac-3"===A.codec&&"ac-3"===this.audio_metadata_.codec){var o;if((o=A.data).sampling_frequency!==this.audio_metadata_.sampling_frequency)return n.A.v(this.TAG,"AC3: Sampling Frequency changed from "+"".concat(null===(a=this.audio_metadata_)||void 0===a?void 0:a.sampling_frequency," to ").concat(o.sampling_frequency)),!0;if(o.bit_stream_identification!==this.audio_metadata_.bit_stream_identification)return n.A.v(this.TAG,"AC3: Bit Stream Identification changed from "+"".concat(this.audio_metadata_.bit_stream_identification," to ").concat(o.bit_stream_identification)),!0;if(o.bit_stream_mode!==this.audio_metadata_.bit_stream_mode)return n.A.v(this.TAG,"AC3: BitStream Mode changed from "+"".concat(this.audio_metadata_.bit_stream_mode," to ").concat(o.bit_stream_mode)),!0;if(o.channel_mode!==this.audio_metadata_.channel_mode)return n.A.v(this.TAG,"AC3: Channel Mode changed from "+"".concat(this.audio_metadata_.channel_mode," to ").concat(o.channel_mode)),!0;if(o.low_frequency_effects_channel_on!==this.audio_metadata_.low_frequency_effects_channel_on)return n.A.v(this.TAG,"AC3: Low Frequency Effects Channel On changed from "+"".concat(this.audio_metadata_.low_frequency_effects_channel_on," to ").concat(o.low_frequency_effects_channel_on)),!0}else if("opus"===A.codec&&"opus"===this.audio_metadata_.codec){if((r=A.meta).sample_rate!==this.audio_metadata_.sample_rate)return n.A.v(this.TAG,"Opus: SamplingFrequencyIndex changed from "+"".concat(this.audio_metadata_.sample_rate," to ").concat(r.sample_rate)),!0;if(r.channel_count!==this.audio_metadata_.channel_count)return n.A.v(this.TAG,"Opus: Channel count changed from "+"".concat(this.audio_metadata_.channel_count," to ").concat(r.channel_count)),!0}else if("mp3"===A.codec&&"mp3"===this.audio_metadata_.codec){var r;if((r=A.data).object_type!==this.audio_metadata_.object_type)return n.A.v(this.TAG,"MP3: AudioObjectType changed from "+"".concat(this.audio_metadata_.object_type," to ").concat(r.object_type)),!0;if(r.sample_rate!==this.audio_metadata_.sample_rate)return n.A.v(this.TAG,"MP3: SamplingFrequencyIndex changed from "+"".concat(this.audio_metadata_.sample_rate," to ").concat(r.sample_rate)),!0;if(r.channel_count!==this.audio_metadata_.channel_count)return n.A.v(this.TAG,"MP3: Channel count changed from "+"".concat(this.audio_metadata_.channel_count," to ").concat(r.channel_count)),!0}return!1},e.prototype.dispatchAudioInitSegment=function(A){var e,t,i,a,o,r,s={type:"audio"};if(s.id=null===(e=this.audio_track_)||void 0===e?void 0:e.id,s.timescale=1e3,s.duration=this.duration_,"aac"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec)){var g="aac"===A.codec?A.data:null,c=new O(g);s.audioSampleRate=c.sampling_rate,s.channelCount=c.channel_count,s.codec=c.codec_mimetype,s.originalCodec=c.original_codec_mimetype,s.config=c.config,s.refSampleDuration=1024/s.audioSampleRate*s.timescale}else if("ac-3"===(null===(i=this.audio_metadata_)||void 0===i?void 0:i.codec)){var l="ac-3"===A.codec?A.data:null,I=new uA(l);s.audioSampleRate=I.sampling_rate,s.channelCount=I.channel_count,s.codec=I.codec_mimetype,s.originalCodec=I.original_codec_mimetype,s.config=I.config,s.refSampleDuration=1536/s.audioSampleRate*s.timescale}else if("ec-3"===(null===(a=this.audio_metadata_)||void 0===a?void 0:a.codec)){var C="ec-3"===A.codec?A.data:null,d=new QA(C);s.audioSampleRate=d.sampling_rate,s.channelCount=d.channel_count,s.codec=d.codec_mimetype,s.originalCodec=d.original_codec_mimetype,s.config=d.config,s.refSampleDuration=256*d.num_blks/s.audioSampleRate*s.timescale}else"opus"===(null===(o=this.audio_metadata_)||void 0===o?void 0:o.codec)?(s.audioSampleRate=this.audio_metadata_.sample_rate,s.channelCount=this.audio_metadata_.channel_count,s.channelConfigCode=this.audio_metadata_.channel_config_code,s.codec="opus",s.originalCodec="opus",s.config=void 0,s.refSampleDuration=20):"mp3"===(null===(r=this.audio_metadata_)||void 0===r?void 0:r.codec)&&(s.audioSampleRate=this.audio_metadata_.sample_rate,s.channelCount=this.audio_metadata_.channel_count,s.codec="mp3",s.originalCodec="mp3",s.config=void 0);this.audio_init_segment_dispatched_||n.A.v(this.TAG,"Generated first AudioSpecificConfig for mimeType: ".concat(s.codec)),this.onTrackMetadata&&this.onTrackMetadata("audio",s),this.audio_init_segment_dispatched_=!0,this.video_metadata_changed_=!1;var h=this.media_info_;h.hasAudio=!0,h.audioCodec=s.originalCodec,h.audioSampleRate=s.audioSampleRate,h.audioChannelCount=s.channelCount,h.hasVideo&&h.videoCodec?h.mimeType='video/mp2t; codecs="'.concat(h.videoCodec,",").concat(h.audioCodec,'"'):h.mimeType='video/mp2t; codecs="'.concat(h.audioCodec,'"'),h.isComplete()&&this.onMediaInfo&&this.onMediaInfo(h)},e.prototype.dispatchPESPrivateDataDescriptor=function(A,e,t){var i=new W;i.pid=A,i.stream_type=e,i.descriptor=t,this.onPESPrivateDataDescriptor&&this.onPESPrivateDataDescriptor(i)},e.prototype.parsePESPrivateDataPayload=function(A,e,t,i,n){var a=new j;if(a.pid=i,a.stream_id=n,a.len=A.byteLength,a.data=A,void 0!==e){var o=Math.floor(e/this.timescale_);a.pts=o}else a.nearest_pts=this.aac_last_sample_pts_;if(void 0!==t){var r=Math.floor(t/this.timescale_);a.dts=r}this.onPESPrivateData&&this.onPESPrivateData(a)},e.prototype.parseTimedID3MetadataPayload=function(A,e,t,i,n){var a=new j;if(a.pid=i,a.stream_id=n,a.len=A.byteLength,a.data=A,void 0!==e){var o=Math.floor(e/this.timescale_);a.pts=o}if(void 0!==t){var r=Math.floor(t/this.timescale_);a.dts=r}this.onTimedID3Metadata&&this.onTimedID3Metadata(a)},e.prototype.parseSMPTE2038MetadataPayload=function(A,e,t,i,n){var a=new IA;if(a.pid=i,a.stream_id=n,a.len=A.byteLength,a.data=A,void 0!==e){var o=Math.floor(e/this.timescale_);a.pts=o}if(a.nearest_pts=this.aac_last_sample_pts_,void 0!==t){var r=Math.floor(t/this.timescale_);a.dts=r}a.ancillaries=function(A){for(var e=new C(A),t=0,i=[];t+=6,0===e.readBits(6);){var n=e.readBool();t+=1;var a=e.readBits(11);t+=11;var o=e.readBits(12);t+=12;var r=255&e.readBits(10);t+=10;var s=255&e.readBits(10);t+=10;var g=255&e.readBits(10);t+=10;for(var c=new Uint8Array(g),l=0;l>>24&255,n[1]=i>>>16&255,n[2]=i>>>8&255,n[3]=255&i,n.set(A,4);var s=8;for(r=0;r>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))},A.trak=function(e){return A.box(A.types.trak,A.tkhd(e),A.mdia(e))},A.tkhd=function(e){var t=e.id,i=e.duration,n=e.presentWidth,a=e.presentHeight;return A.box(A.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>>8&255,255&n,0,0,a>>>8&255,255&a,0,0]))},A.mdia=function(e){return A.box(A.types.mdia,A.mdhd(e),A.hdlr(e),A.minf(e))},A.mdhd=function(e){var t=e.timescale,i=e.duration;return A.box(A.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))},A.hdlr=function(e){var t;return t="audio"===e.type?A.constants.HDLR_AUDIO:A.constants.HDLR_VIDEO,A.box(A.types.hdlr,t)},A.minf=function(e){var t;return t="audio"===e.type?A.box(A.types.smhd,A.constants.SMHD):A.box(A.types.vmhd,A.constants.VMHD),A.box(A.types.minf,t,A.dinf(),A.stbl(e))},A.dinf=function(){return A.box(A.types.dinf,A.box(A.types.dref,A.constants.DREF))},A.stbl=function(e){return A.box(A.types.stbl,A.stsd(e),A.box(A.types.stts,A.constants.STTS),A.box(A.types.stsc,A.constants.STSC),A.box(A.types.stsz,A.constants.STSZ),A.box(A.types.stco,A.constants.STCO))},A.stsd=function(e){return"audio"===e.type?"mp3"===e.codec?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.mp3(e)):"ac-3"===e.codec?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.ac3(e)):"ec-3"===e.codec?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.ec3(e)):"opus"===e.codec?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.Opus(e)):A.box(A.types.stsd,A.constants.STSD_PREFIX,A.mp4a(e)):"video"===e.type&&e.codec.startsWith("hvc1")?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.hvc1(e)):"video"===e.type&&e.codec.startsWith("av01")?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.av01(e)):A.box(A.types.stsd,A.constants.STSD_PREFIX,A.avc1(e))},A.mp3=function(e){var t=e.channelCount,i=e.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return A.box(A.types[".mp3"],n)},A.mp4a=function(e){var t=e.channelCount,i=e.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return A.box(A.types.mp4a,n,A.esds(e))},A.ac3=function(e){var t,i=e.channelCount,n=e.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return A.box(A.types["ac-3"],a,A.box(A.types.dac3,new Uint8Array(null!==(t=e.config)&&void 0!==t?t:[])))},A.ec3=function(e){var t,i=e.channelCount,n=e.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return A.box(A.types["ec-3"],a,A.box(A.types.dec3,new Uint8Array(null!==(t=e.config)&&void 0!==t?t:[])))},A.esds=function(e){var t,i=null!==(t=e.config)&&void 0!==t?t:[],n=i.length,a=new Uint8Array([0,0,0,0,3,23+n,0,1,0,4,15+n,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([n]).concat(i).concat([6,1,2]));return A.box(A.types.esds,a)},A.Opus=function(e){var t=e.channelCount,i=e.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return A.box(A.types.Opus,n,A.dOps(e))},A.dOps=function(e){var t=e.channelCount,i=e.channelConfigCode,n=e.audioSampleRate,a=[];switch(i){case 1:case 2:a=[0];break;case 0:a=[255,1,1,0,1];break;case 128:a=[255,2,0,0,1];break;case 3:a=[1,2,1,0,2,1];break;case 4:a=[1,2,2,0,1,2,3];break;case 5:a=[1,3,2,0,4,1,2,3];break;case 6:a=[1,4,2,0,4,1,2,3,5];break;case 7:a=[1,4,2,0,4,1,2,3,5,6];break;case 8:a=[1,5,3,0,6,1,2,3,4,5,7];break;case 130:a=[1,1,2,0,1];break;case 131:a=[1,1,3,0,1,2];break;case 132:a=[1,1,4,0,1,2,3];break;case 133:a=[1,1,5,0,1,2,3,4];break;case 134:a=[1,1,6,0,1,2,3,4,5];break;case 135:a=[1,1,7,0,1,2,3,4,5,6];break;case 136:a=[1,1,8,0,1,2,3,4,5,6,7]}var o=new Uint8Array(function(A,e,t){if(t||2===arguments.length)for(var i,n=0,a=e.length;n>>24&255,n>>>17&255,n>>>8&255,n>>>0&255,0,0],function(A,e){var t="function"==typeof Symbol&&A[Symbol.iterator];if(!t)return A;var i,n,a=t.call(A),o=[];try{for(;(void 0===e||e-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(A){n={error:A}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(n)throw n.error}}return o}(a),!1));return A.box(A.types.dOps,o)},A.avc1=function(e){var t=e.avcc,i=e.codecWidth,n=e.codecHeight,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,n>>>8&255,255&n,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return A.box(A.types.avc1,a,A.box(A.types.avcC,t))},A.hvc1=function(e){var t=e.hvcc,i=e.codecWidth,n=e.codecHeight,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,n>>>8&255,255&n,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return A.box(A.types.hvc1,a,A.box(A.types.hvcC,t))},A.av01=function(e){var t,i,n=e.av1c,a=null!==(t=e.codecWidth)&&void 0!==t?t:192,o=null!==(i=e.codecHeight)&&void 0!==i?i:108,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,a>>>8&255,255&a,o>>>8&255,255&o,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return A.box(A.types.av01,r,A.box(A.types.av1C,n))},A.mvex=function(e){return A.box(A.types.mvex,A.trex(e))},A.trex=function(e){var t=e.id,i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return A.box(A.types.trex,i)},A.moof=function(e,t){return A.box(A.types.moof,A.mfhd(e.sequenceNumber),A.traf(e,t))},A.mfhd=function(e){var t=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e]);return A.box(A.types.mfhd,t)},A.traf=function(e,t){var i=e.id,n=A.box(A.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),a=A.box(A.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),o=A.sdtp(e),r=A.trun(e,o.byteLength+16+16+8+16+8+8);return A.box(A.types.traf,n,a,r,o)},A.sdtp=function(e){for(var t=e.samples||[],i=t.length,n=new Uint8Array(4+i),a=0;a>>24&255,n>>>16&255,n>>>8&255,255&n,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0);for(var r=0;r>>24&255,s>>>16&255,s>>>8&255,255&s,g>>>24&255,g>>>16&255,g>>>8&255,255&g,c.isLeading<<2|c.dependsOn,c.isDependedOn<<6|c.hasRedundancy<<4|c.isNonSync,0,0,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*r)}return A.box(A.types.trun,o)},A.mdat=function(e){return A.box(A.types.mdat,e)},A.constants={FTYP:new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),STSD_PREFIX:new Uint8Array([0,0,0,0,0,0,0,1]),STTS:DA,STSC:DA,STCO:DA,STSZ:new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),HDLR_VIDEO:new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),HDLR_AUDIO:new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),DREF:new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),SMHD:new Uint8Array([0,0,0,0,0,0,0,0]),VMHD:new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])},A}();wA.init();const vA=wA,bA=function(){function A(){}return A.getSilentFrame=function(A,e){if("mp4a.40.2"===A){if(1===e)return new Uint8Array([0,200,0,128,35,128]);if(2===e)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===e)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},A}();var FA=t(453);const RA=function(){function A(A){var e;this.TAG="MP4Remuxer",this._fillSilentAfterSeek=!1,this._config=A,this._isLive=!!A.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new FA.Sc("audio"),this._videoSegmentInfoList=new FA.Sc("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!a.A.chrome||!(a.A.version&&a.A.version.major<50||a.A.version&&50===a.A.version.major&&((null===(e=a.A.version)||void 0===e?void 0:e.build)||0)<2661)),this._fillSilentAfterSeek=!(!a.A.msedge&&!a.A.msie),this._mp3UseMpegAudio=!a.A.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return A.prototype.destroy=function(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null},A.prototype.bindDataSource=function(A){var e;return A.onDataAvailable=null===(e=this.remux)||void 0===e?void 0:e.bind(this),A.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this},Object.defineProperty(A.prototype,"onInitSegment",{get:function(){return this._onInitSegment},set:function(A){this._onInitSegment=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onMediaSegment",{get:function(){return this._onMediaSegment},set:function(A){this._onMediaSegment=A},enumerable:!1,configurable:!0}),A.prototype.insertDiscontinuity=function(){this._audioNextDts=this._videoNextDts=void 0},A.prototype.seek=function(A){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()},A.prototype.remux=function(A,e){if(!this._onMediaSegment)throw new c.j4("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(A,e),e&&this._remuxVideo(e),A&&this._remuxAudio(A)},A.prototype._onTrackMetadataReceived=function(A,e){var t=null,i="mp4",n=e.codec;if("audio"===A)this._audioMeta=e,"mp3"===e.codec&&this._mp3UseMpegAudio?(i="mpeg",n="",t=new Uint8Array):t=vA.generateInitSegment(e);else{if("video"!==A)return;this._videoMeta=e,t=vA.generateInitSegment(e)}if(!this._onInitSegment)throw new c.j4("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(A,{type:A,data:t.buffer,codec:n,container:"".concat(A,"/").concat(i),mediaDuration:e.duration})},A.prototype._calculateDtsBase=function(A,e){var t,i;this._dtsBaseInited||((null===(t=null==A?void 0:A.samples)||void 0===t?void 0:t.length)&&(this._audioDtsBase=A.samples[0].dts),(null===(i=null==e?void 0:e.samples)||void 0===i?void 0:i.length)&&(this._videoDtsBase=e.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)},A.prototype.getTimestampBase=function(){if(this._dtsBaseInited)return this._dtsBase},A.prototype.flushStashedSamples=function(){var A=this._videoStashedLastSample,e=this._audioStashedLastSample,t={type:"video",id:1,sequenceNumber:0,samples:[],length:0};null!=A&&(t.samples.push(A),t.length=null==A?void 0:A.length);var i={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};null!=e&&(i.samples.push(e),i.length=null==e?void 0:e.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(t,!0),this._remuxAudio(i,!0)},A.prototype._remuxAudio=function(A,e){var t,i,o,r,s,g,c;if(null!=this._audioMeta){var l,I,C=A,d=C.samples,h=-1,B=this._audioMeta.refSampleDuration,u="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,E=this._dtsBaseInited&&void 0===this._audioNextDts,f=!1;if(d&&0!==d.length&&(1!==d.length||e)){var Q=0,x=null,p=0;u?(Q=0,p=C.length):(Q=8,p=8+C.length);var m=null;if(d.length>1&&(p-=(m=d.pop()).length),null!=this._audioStashedLastSample){var y=this._audioStashedLastSample;this._audioStashedLastSample=null,d.unshift(y),p+=y.length}null!=m&&(this._audioStashedLastSample=m);var _=d[0].dts-this._dtsBase;if(this._audioNextDts)l=_-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())l=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(f=!0);else{var S=this._audioSegmentInfoList.getLastSampleBefore(_);if(null!=S){var D=_-(S.originalDts+S.duration);D<=3&&(D=0),l=_-(S.dts+S.duration+D)}else l=0}if(f){var w=_-l,v=this._videoSegmentInfoList.getLastSegmentBefore(_);if(null!=v&&v.beginDts=3*(B||0)&&this._fillAudioTimestampGap&&!a.A.safari){T=!0;var G,U=Math.floor(l/(B||0));n.A.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\n"+"originalDts: ".concat(N," ms, curRefDts: ").concat(Y," ms, ")+"dtsCorrection: ".concat(Math.round(l)," ms, generate: ").concat(U," frames")),b=Math.floor(Y),L=Math.floor(Y+(B||0))-b,null==(G=bA.getSilentFrame(null===(o=this._audioMeta)||void 0===o?void 0:o.originalCodec,this._audioMeta.channelCount))&&(n.A.w(this.TAG,"Unable to generate silent frame for "+"".concat(null===(r=this._audioMeta)||void 0===r?void 0:r.originalCodec," with ").concat(this._audioMeta.channelCount," channels, repeat last frame")),G=P),M=[];for(var J=0;J=1?null===(s=R[R.length-1])||void 0===s?void 0:s.duration:Math.floor(B||0),this._audioNextDts=b+L;-1===h&&(h=b),R.push({dts:b,pts:b,cts:0,unit:y.unit,size:null===(g=y.unit)||void 0===g?void 0:g.byteLength,duration:L,originalDts:N,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),T&&R.push.apply(R,M)}}if(0===R.length)return C.samples=[],void(C.length=0);for(u?x=new Uint8Array(p):((x=new Uint8Array(p))[0]=p>>>24&255,x[1]=p>>>16&255,x[2]=p>>>8&255,x[3]=255&p,x.set(vA.types.mdat,4)),k=0;k1&&(C-=(d=s.pop()).length),null!=this._videoStashedLastSample){var h=this._videoStashedLastSample;this._videoStashedLastSample=null,s.unshift(h),C+=(null==h?void 0:h.length)||0}null!=d&&(this._videoStashedLastSample=d);var B=s[0].dts-this._dtsBase;if(this._videoNextDts)n=B-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())n=0;else{var u=this._videoSegmentInfoList.getLastSampleBefore(B);if(null!=u){var E=B-(u.originalDts+u.duration);E<=3&&(E=0),n=B-(u.dts+u.duration+E)}else n=0}for(var f=new FA.EZ,Q=[],x=0;x=1?Q[Q.length-1].duration:Math.floor((null===(t=this._videoMeta)||void 0===t?void 0:t.refSampleDuration)||0),m){var w=new FA.$_(y,S,D,h.dts,!0);w.fileposition=h.fileposition,f.appendSyncPoint(w)}Q.push({dts:y,pts:S,cts:_,units:h.units,size:h.length,isKeyframe:m,duration:D,originalDts:p,flags:{isLeading:0,dependsOn:m?2:1,isDependedOn:m?1:0,hasRedundancy:0,isNonSync:m?0:1}})}for((I=new Uint8Array(C))[0]=C>>>24&255,I[1]=C>>>16&255,I[2]=C>>>8&255,I[3]=255&C,I.set(vA.types.mdat,4),x=0;x0)null===(t=this._demuxer)||void 0===t||t.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments?null===(i=this._mediaDataSource.segments[this._currentSegmentIndex])||void 0===i?void 0:i.timestampBase:0,g=(null===(a=this._demuxer)||void 0===a?void 0:a.parseChunks(A,e))||0;else{var c=null;(c=m.probe(A)).match&&(this._setupFLVDemuxerRemuxer(c),g=(null===(o=this._demuxer)||void 0===o?void 0:o.parseChunks(A,e))||0),c.match||(null==c?void 0:c.needMoreData)||(c=SA.probe(A)).match&&(this._setupTSDemuxerRemuxer(c),g=(null===(r=this._demuxer)||void 0===r?void 0:r.parseChunks(A,e))||0),c.match||(null==c?void 0:c.needMoreData)||(c=null,n.A.e(this.TAG,"Non MPEG-TS/FLV, Unsupported media type!"),Promise.resolve().then((function(){s._internalAbort()})),this._emitter.emit(PA.A.DEMUX_ERROR,h.A.FORMAT_UNSUPPORTED,"Non MPEG-TS/FLV, Unsupported media type!"))}return g},A.prototype._setupFLVDemuxerRemuxer=function(A){var e;this._demuxer=new m(A,this._config),this._remuxer||(this._remuxer=new RA(this._config));var t=this._mediaDataSource;void 0===t.duration||isNaN(t.duration)||(this._demuxer.overridedDuration=t.duration),"boolean"==typeof t.hasAudio&&(this._demuxer.overridedHasAudio=t.hasAudio),"boolean"==typeof t.hasVideo&&(this._demuxer.overridedHasVideo=t.hasVideo),t.segments&&this._demuxer&&this._remuxer&&(this._demuxer.timestampBase=null===(e=null==t?void 0:t.segments[this._currentSegmentIndex])||void 0===e?void 0:e.timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this))},A.prototype._setupTSDemuxerRemuxer=function(A){var e=this._demuxer=new SA(A,this._config);this._remuxer||(this._remuxer=new RA(this._config)),e.onError=this._onDemuxException.bind(this),e.onMediaInfo=this._onMediaInfo.bind(this),e.onMetaDataArrived=this._onMetaDataArrived.bind(this),e.onTimedID3Metadata=this._onTimedID3Metadata.bind(this),e.onSMPTE2038Metadata=this._onSMPTE2038Metadata.bind(this),e.onSCTE35Metadata=this._onSCTE35Metadata.bind(this),e.onPESPrivateDataDescriptor=this._onPESPrivateDataDescriptor.bind(this),e.onPESPrivateData=this._onPESPrivateData.bind(this),this._remuxer.bindDataSource(this._demuxer),this._demuxer.bindDataSource(this._ioctl),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this)},A.prototype._onMediaInfo=function(A){var e,t,i=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},A),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=(null===(t=null===(e=this._mediaDataSource)||void 0===e?void 0:e.segments)||void 0===t?void 0:t.length)||0,Object.setPrototypeOf(this._mediaInfo,o.A.prototype));var n=Object.assign({},A);Object.setPrototypeOf(n,o.A.prototype),this._mediaInfo.segments&&(this._mediaInfo.segments[this._currentSegmentIndex]=n),this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((function(){var A=i._pendingSeekTime;i._pendingSeekTime=null,i.seek(A)}))},A.prototype._onMetaDataArrived=function(A){this._emitter.emit(PA.A.METADATA_ARRIVED,A)},A.prototype._onScriptDataArrived=function(A){this._emitter.emit(PA.A.SCRIPTDATA_ARRIVED,A)},A.prototype._onTimedID3Metadata=function(A){var e,t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.dts&&(A.dts-=t),this._emitter.emit(PA.A.TIMED_ID3_METADATA_ARRIVED,A))},A.prototype._onSMPTE2038Metadata=function(A){var e,t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.dts&&(A.dts-=t),void 0!==A.nearest_pts&&(A.nearest_pts-=t),this._emitter.emit(PA.A.SMPTE2038_METADATA_ARRIVED,A))},A.prototype._onSCTE35Metadata=function(A){var e,t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.nearest_pts&&(A.nearest_pts-=t),this._emitter.emit(PA.A.SCTE35_METADATA_ARRIVED,A))},A.prototype._onPESPrivateDataDescriptor=function(A){this._emitter.emit(PA.A.PES_PRIVATE_DATA_DESCRIPTOR,A)},A.prototype._onPESPrivateData=function(A){var e,t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.nearest_pts&&(A.nearest_pts-=t),void 0!==A.dts&&(A.dts-=t),this._emitter.emit(PA.A.PES_PRIVATE_DATA_ARRIVED,A))},A.prototype._onIOSeeked=function(){var A;null===(A=this._remuxer)||void 0===A||A.insertDiscontinuity()},A.prototype._onIOComplete=function(A){var e,t,i=A+1;i<((null===(t=null===(e=this._mediaDataSource)||void 0===e?void 0:e.segments)||void 0===t?void 0:t.length)||0)?(this._internalAbort(),this._remuxer&&this._remuxer.flushStashedSamples(),this._loadSegment(i)):(this._remuxer&&this._remuxer.flushStashedSamples(),this._emitter.emit(PA.A.LOADING_COMPLETE),this._disableStatisticsReporter())},A.prototype._onIORedirect=function(A){var e,t=null===(e=this._ioctl)||void 0===e?void 0:e.extraData;this._mediaDataSource.segments&&(this._mediaDataSource.segments[t].redirectedURL=A)},A.prototype._onIORecoveredEarlyEof=function(){this._emitter.emit(PA.A.RECOVERED_EARLY_EOF)},A.prototype._onIOException=function(A,e){n.A.e(this.TAG,"IOException: type = ".concat(A,", code = ").concat(e.code,", msg = ").concat(e.msg)),this._emitter.emit(PA.A.IO_ERROR,A,e),this._disableStatisticsReporter()},A.prototype._onDemuxException=function(A,e){n.A.e(this.TAG,"DemuxException: type = ".concat(A,", info = ").concat(e)),this._emitter.emit(PA.A.DEMUX_ERROR,A,e)},A.prototype._onRemuxerInitSegmentArrival=function(A,e){this._emitter.emit(PA.A.INIT_SEGMENT,A,e)},A.prototype._onRemuxerMediaSegmentArrival=function(A,e){if(null==this._pendingSeekTime&&(this._emitter.emit(PA.A.MEDIA_SEGMENT,A,e),null!=this._pendingResolveSeekPoint&&"video"===A)){var t=e.info.syncPoints,i=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,a.A.safari&&t.length>0&&t[0].originalDts===i&&(i=t[0].pts),this._emitter.emit(PA.A.RECOMMEND_SEEKPOINT,i)}},A.prototype._enableStatisticsReporter=function(){null==this._statisticsReporter&&this._reportStatisticsInfo&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))},A.prototype._disableStatisticsReporter=function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},A.prototype._reportSegmentMediaInfo=function(A){var e,t,i,n,a=(null===(e=this._mediaInfo)||void 0===e?void 0:e.segments)?null===(t=this._mediaInfo)||void 0===t?void 0:t.segments[A]:{},o=Object.assign({},a);o.duration=null===(i=this._mediaInfo)||void 0===i?void 0:i.duration,o.segmentCount=null===(n=this._mediaInfo)||void 0===n?void 0:n.segmentCount,delete o.segments,delete o.keyframesIndex,this._emitter.emit(PA.A.MEDIA_INFO,o)},A.prototype._reportStatisticsInfo=function(){var A,e,t,i,n,a,o={};o.url=null===(A=this._ioctl)||void 0===A?void 0:A.currentURL,o.hasRedirect=null===(e=this._ioctl)||void 0===e?void 0:e.hasRedirect,o.hasRedirect&&(o.redirectedURL=null===(t=this._ioctl)||void 0===t?void 0:t.currentRedirectedURL),o.speed=null===(i=this._ioctl)||void 0===i?void 0:i.currentSpeed,o.loaderType=null===(n=this._ioctl)||void 0===n?void 0:n.loaderType,o.currentSegmentIndex=this._currentSegmentIndex,o.totalSegmentCount=null===(a=this._mediaDataSource.segments)||void 0===a?void 0:a.length,this._emitter.emit(PA.A.STATISTICS_INFO,o)},A}()},716:(A,e,t)=>{t.d(e,{A:()=>i});const i={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",TIMED_ID3_METADATA_ARRIVED:"timed_id3_metadata_arrived",SMPTE2038_METADATA_ARRIVED:"smpte2038_metadata_arrived",SCTE35_METADATA_ARRIVED:"scte35_metadata_arrived",PES_PRIVATE_DATA_DESCRIPTOR:"pes_private_data_descriptor",PES_PRIVATE_DATA_ARRIVED:"pes_private_data_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"}},291:(A,e,t)=>{var i=t(641),n=t(976),a=t(716),o=null,r=function(A,e){self.postMessage({msg:"logcat_callback",data:{type:A,logcat:e}})};function s(A,e){var t={msg:a.A.INIT_SEGMENT,data:{type:A,data:e}};self.postMessage(t,[e.data])}function g(A,e){var t={msg:a.A.MEDIA_SEGMENT,data:{type:A,data:e}};self.postMessage(t,[e.data])}function c(){var A={msg:a.A.LOADING_COMPLETE};self.postMessage(A)}function l(){var A={msg:a.A.RECOVERED_EARLY_EOF};self.postMessage(A)}function I(A){var e={msg:a.A.MEDIA_INFO,data:A};self.postMessage(e)}function C(A){var e={msg:a.A.METADATA_ARRIVED,data:A};self.postMessage(e)}function d(A){var e={msg:a.A.SCRIPTDATA_ARRIVED,data:A};self.postMessage(e)}function h(A){var e={msg:a.A.TIMED_ID3_METADATA_ARRIVED,data:A};self.postMessage(e)}function B(A){var e={msg:a.A.SMPTE2038_METADATA_ARRIVED,data:A};self.postMessage(e)}function u(A){var e={msg:a.A.SCTE35_METADATA_ARRIVED,data:A};self.postMessage(e)}function E(A){var e={msg:a.A.PES_PRIVATE_DATA_DESCRIPTOR,data:A};self.postMessage(e)}function f(A){var e={msg:a.A.PES_PRIVATE_DATA_ARRIVED,data:A};self.postMessage(e)}function Q(A){var e={msg:a.A.STATISTICS_INFO,data:A};self.postMessage(e)}function x(A,e){self.postMessage({msg:a.A.IO_ERROR,data:{type:A,info:e}})}function p(A,e){self.postMessage({msg:a.A.DEMUX_ERROR,data:{type:A,info:e}})}function m(A){self.postMessage({msg:a.A.RECOMMEND_SEEKPOINT,data:A})}self.addEventListener("message",(function(A){switch(A.data.cmd){case"init":(o=new n.A(A.data.param[0],A.data.param[1])).on(a.A.IO_ERROR,x),o.on(a.A.DEMUX_ERROR,p),o.on(a.A.INIT_SEGMENT,s),o.on(a.A.MEDIA_SEGMENT,g),o.on(a.A.LOADING_COMPLETE,c),o.on(a.A.RECOVERED_EARLY_EOF,l),o.on(a.A.MEDIA_INFO,I),o.on(a.A.METADATA_ARRIVED,C),o.on(a.A.SCRIPTDATA_ARRIVED,d),o.on(a.A.TIMED_ID3_METADATA_ARRIVED,h),o.on(a.A.SMPTE2038_METADATA_ARRIVED,B),o.on(a.A.SCTE35_METADATA_ARRIVED,u),o.on(a.A.PES_PRIVATE_DATA_DESCRIPTOR,E),o.on(a.A.PES_PRIVATE_DATA_ARRIVED,f),o.on(a.A.STATISTICS_INFO,Q),o.on(a.A.RECOMMEND_SEEKPOINT,m);break;case"destroy":o&&(o.destroy(),o=null),self.postMessage({msg:"destroyed"});break;case"start":null==o||o.start();break;case"stop":null==o||o.stop();break;case"seek":null==o||o.seek(A.data.param);break;case"pause":null==o||o.pause();break;case"resume":null==o||o.resume();break;case"logging_config":var e=A.data.param;i.A.applyConfig(e),!0===e.enableCallback?i.A.addLogListener(r):i.A.removeLogListener(r)}}))},465:(A,e,t)=>{t.d(e,{A:()=>i});const i={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"}},133:(A,e,t)=>{t.d(e,{default:()=>K});var i={h264:1,h265:2,h266:4,vp8:8,vp9:16,av1:32},n=t(302),a={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,liveBufferLatencyChasing:!1,liveBufferLatencyMaxLatency:1.5,liveBufferLatencyMinRemain:.5,lazyLoad:!0,lazyLoadMaxDuration:180,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:180,autoCleanupMinBackwardDuration:120,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0,url:void 0,redirectedURL:void 0,cors:!1};function o(){return Object.assign({},a)}var r=function(){function A(){}return A.supportMSEH264Playback=function(){var A;return null===(A=window.MediaSource)||void 0===A?void 0:A.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')},A.supportMSEH265Playback=function(){var A;return null===(A=window.MediaSource)||void 0===A?void 0:A.isTypeSupported('video/mp4; codecs="hvc1.1.6.L93.B0"')},A.supportNetworkStreamIO=function(){var A=new n.A({},o()),e=A.loaderType;return A.destroy(),"fetch-stream-loader"===e||"xhr-moz-chunked-loader"===e},A.getNetworkLoaderTypeName=function(){var A=new n.A({},o()),e=A.loaderType;return A.destroy(),e},A.supportNativeMediaPlayback=function(e){void 0===A.videoElement&&(A.videoElement=window.document.createElement("video"));var t=A.videoElement.canPlayType(e);return"probably"===t||"maybe"===t},A.getFeatureList=function(){var e={msePlayback:!1,mseLivePlayback:!1,mseH265Playback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeMP4H265Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return e.msePlayback=A.supportMSEH264Playback(),e.networkStreamIO=A.supportNetworkStreamIO(),e.networkLoaderName=A.getNetworkLoaderTypeName()||"",e.mseLivePlayback=e.msePlayback&&e.networkStreamIO,e.mseH265Playback=A.supportMSEH265Playback(),e.nativeMP4H264Playback=A.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),e.nativeMP4H265Playback=A.supportNativeMediaPlayback('video/mp4; codecs="hvc1.1.6.L93.B0"'),e.nativeWebmVP8Playback=A.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),e.nativeWebmVP9Playback=A.supportNativeMediaPlayback('video/webm; codecs="vp9"'),e},A}();const s=r;var g=t(288),c=t(413),l=t(502),I=t(620);const C={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",TIMED_ID3_METADATA_ARRIVED:"timed_id3_metadata_arrived",SMPTE2038_METADATA_ARRIVED:"smpte2038_metadata_arrived",SCTE35_METADATA_ARRIVED:"scte35_metadata_arrived",PES_PRIVATE_DATA_DESCRIPTOR:"pes_private_data_descriptor",PES_PRIVATE_DATA_ARRIVED:"pes_private_data_arrived",STATISTICS_INFO:"statistics_info",DESTROYING:"destroying"},d=function(){const A=ENTRY_MODULE,e={};function t(i){if(e[i])return e[i].exports;const n=e[i]={exports:{}};return A[i](n,n.exports,t),n.exports}t.m=A,t.n=A=>{const e=A&&A.__esModule?()=>A.default:()=>A;return t.d(e,{a:e}),e},t.d=(A,e)=>{for(const i in e)t.o(e,i)&&!t.o(A,i)&&Object.defineProperty(A,i,{enumerable:!0,get:e[i]})},t.g=function(){if("[object Object]"===Object.prototype.toString.call(globalThis))return globalThis;try{return this||new Function("return this")()}catch(A){if("[object Object]"===Object.prototype.toString.call(window))return window}}(),t.o=(A,e)=>Object.prototype.hasOwnProperty.call(A,e),t.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};const i=t(ENTRY_MODULE);return i.default||i};d.toString();const h="[\\.|\\-|\\+|\\w|/|@]+",B="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+h+").*?\\)";function u(A){return(A+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function E(A){return!isNaN(1*A)}function f(A,e,i){const n={};n[i]=[];const a=e.toString(),o=a.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/)||a.match(/^\(\w+,\s*\w+,\s*(\w+)\)\s?\=\s?\>/);if(!o)return n;const r=o[1];let s,g=new RegExp("(\\\\n|\\W)"+u(r)+B,"g");for(;s=g.exec(a);)"dll-reference"!==s[3]&&n[i].push(s[3]);for(g=new RegExp("\\("+u(r)+'\\("(dll-reference\\s('+h+'))"\\)\\)'+B,"g");s=g.exec(a);)A[s[2]]||(n[i].push(s[1]),A[s[2]]=t(s[1]).m),n[s[2]]=n[s[2]]||[],n[s[2]].push(s[4]);const c=Object.keys(n);for(let A=0;Ae||A[t].length>0),!1)}function x(A,e,t,i){const n=A[i].map((A=>`"${A}": ${e[i][A].toString()}`)).join(","),a=d.toString().split("ENTRY_MODULE");return`${a[0]}{${n}}${a[1]}"${t}"${a[2]}`}function p(A,e){e=e||{};const i={main:t.m},n=e.all?{main:Object.keys(i.main)}:function(A,e){const t={main:[e]},i={main:[]},n={main:{}};for(;Q(t);){const e=Object.keys(t);for(let a=0;a"main"!==A)).forEach((A=>{let e=0;for(;n[A][e];)e++;n[A].push(e),i[A][e]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",a+=`var ${A} = (${x(n,i,e,modules)})();\n`})),a+=`(${x(n,i,A,"main")})();`;const o=new window.Blob([a],{type:"text/javascript"});if(e.bare)return o;const r=(window.URL||window.webkitURL||window.mozURL||window.msURL).createObjectURL(o),s=new window.Worker(r);return s.objectURL=r,s}var m=t(641),y=t(976),_=t(716),S=t(825),D=function(){function A(A,e){if(this.TAG="Transmuxer",this._workerDestroying=!1,this._controller=null,this._emitter=new c.A,e.enableWorker&&"undefined"!=typeof Worker)try{this._worker=this._worker=p(291),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[A,e]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},m.A.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:m.A.getConfig()})}catch(t){l.A.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new y.A(A,e)}else this._controller=new y.A(A,e);if(this._controller){var t=this._controller;null==t||t.on(_.A.IO_ERROR,this._onIOError.bind(this)),null==t||t.on(_.A.DEMUX_ERROR,this._onDemuxError.bind(this)),null==t||t.on(_.A.INIT_SEGMENT,this._onInitSegment.bind(this)),null==t||t.on(_.A.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),null==t||t.on(_.A.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),null==t||t.on(_.A.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),null==t||t.on(_.A.MEDIA_INFO,this._onMediaInfo.bind(this)),null==t||t.on(_.A.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),null==t||t.on(_.A.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),null==t||t.on(_.A.TIMED_ID3_METADATA_ARRIVED,this._onTimedID3MetadataArrived.bind(this)),null==t||t.on(_.A.SMPTE2038_METADATA_ARRIVED,this._onSMPTE2038MetadataArrived.bind(this)),null==t||t.on(_.A.SCTE35_METADATA_ARRIVED,this._onSCTE35MetadataArrived.bind(this)),null==t||t.on(_.A.PES_PRIVATE_DATA_DESCRIPTOR,this._onPESPrivateDataDescriptor.bind(this)),null==t||t.on(_.A.PES_PRIVATE_DATA_ARRIVED,this._onPESPrivateDataArrived.bind(this)),null==t||t.on(_.A.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),null==t||t.on(_.A.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return A.prototype.destroy=function(){var A;this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),m.A.removeListener(this.e.onLoggingConfigChanged),this.e=null):(null===(A=this._controller)||void 0===A||A.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null},A.prototype.on=function(A,e){this._emitter.addListener(A,e)},A.prototype.off=function(A,e){this._emitter.removeListener(A,e)},A.prototype.hasWorker=function(){return null!=this._worker},A.prototype.open=function(){var A;this._worker?this._worker.postMessage({cmd:"start"}):null===(A=this._controller)||void 0===A||A.start()},A.prototype.close=function(){var A;this._worker?this._worker.postMessage({cmd:"stop"}):null===(A=this._controller)||void 0===A||A.stop()},A.prototype.seek=function(A){var e;this._worker?this._worker.postMessage({cmd:"seek",param:A}):null===(e=this._controller)||void 0===e||e.seek(A)},A.prototype.pause=function(){var A;this._worker?this._worker.postMessage({cmd:"pause"}):null===(A=this._controller)||void 0===A||A.pause()},A.prototype.resume=function(){var A;this._worker?this._worker.postMessage({cmd:"resume"}):null===(A=this._controller)||void 0===A||A.resume()},A.prototype._onInitSegment=function(A,e){var t=this;Promise.resolve().then((function(){t._emitter.emit(_.A.INIT_SEGMENT,A,e)}))},A.prototype._onMediaSegment=function(A,e){var t=this;Promise.resolve().then((function(){t._emitter.emit(_.A.MEDIA_SEGMENT,A,e)}))},A.prototype._onLoadingComplete=function(){var A=this;Promise.resolve().then((function(){A._emitter.emit(_.A.LOADING_COMPLETE)}))},A.prototype._onRecoveredEarlyEof=function(){var A=this;Promise.resolve().then((function(){A._emitter.emit(_.A.RECOVERED_EARLY_EOF)}))},A.prototype._onMediaInfo=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.MEDIA_INFO,A)}))},A.prototype._onMetaDataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.METADATA_ARRIVED,A)}))},A.prototype._onScriptDataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.SCRIPTDATA_ARRIVED,A)}))},A.prototype._onTimedID3MetadataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.TIMED_ID3_METADATA_ARRIVED,A)}))},A.prototype._onSMPTE2038MetadataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.SMPTE2038_METADATA_ARRIVED,A)}))},A.prototype._onSCTE35MetadataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.SCTE35_METADATA_ARRIVED,A)}))},A.prototype._onPESPrivateDataDescriptor=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.PES_PRIVATE_DATA_DESCRIPTOR,A)}))},A.prototype._onPESPrivateDataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.PES_PRIVATE_DATA_ARRIVED,A)}))},A.prototype._onStatisticsInfo=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.STATISTICS_INFO,A)}))},A.prototype._onIOError=function(A,e){var t=this;Promise.resolve().then((function(){t._emitter.emit(_.A.IO_ERROR,A,e)}))},A.prototype._onDemuxError=function(A,e){var t=this;Promise.resolve().then((function(){t._emitter.emit(_.A.DEMUX_ERROR,A,e)}))},A.prototype._onRecommendSeekpoint=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.RECOMMEND_SEEKPOINT,A)}))},A.prototype._onLoggingConfigChanged=function(A){this._worker&&this._worker.postMessage({cmd:"logging_config",param:A})},A.prototype._onWorkerMessage=function(A){var e=A.data,t=null==e?void 0:e.data;if("destroyed"===e.msg||this._workerDestroying)return this._workerDestroying=!1,this._worker.terminate(),void(this._worker=null);switch(e.msg){case _.A.INIT_SEGMENT:case _.A.MEDIA_SEGMENT:this._emitter.emit(e.msg,t.type,t.data);break;case _.A.LOADING_COMPLETE:case _.A.RECOVERED_EARLY_EOF:this._emitter.emit(e.msg);break;case _.A.MEDIA_INFO:Object.setPrototypeOf(t,S.A.prototype),this._emitter.emit(e.msg,t);break;case _.A.METADATA_ARRIVED:case _.A.SCRIPTDATA_ARRIVED:case _.A.TIMED_ID3_METADATA_ARRIVED:case _.A.SMPTE2038_METADATA_ARRIVED:case _.A.SCTE35_METADATA_ARRIVED:case _.A.PES_PRIVATE_DATA_DESCRIPTOR:case _.A.PES_PRIVATE_DATA_ARRIVED:case _.A.STATISTICS_INFO:this._emitter.emit(e.msg,t);break;case _.A.IO_ERROR:case _.A.DEMUX_ERROR:this._emitter.emit(e.msg,t.type,t.info);break;case _.A.RECOMMEND_SEEKPOINT:this._emitter.emit(e.msg,t);break;case"logcat_callback":l.A.emitter.emit("log",t.type,t.logcat)}},A}();const w=D,v="error",b="source_open",F="update_end",R="buffer_full";var k=t(453),P=t(713),N=function(){function A(A){this.TAG="MSEController",this._config=A,this._emitter=new c.A,this._config.isLive&&void 0===this._config.autoCleanupSourceBuffer&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new k.EX}return A.prototype.destroy=function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null},A.prototype.on=function(A,e){this._emitter.addListener(A,e)},A.prototype.off=function(A,e){this._emitter.removeListener(A,e)},A.prototype.attachMediaElement=function(A){if(this._mediaSource)throw new P.j4("MediaSource has been attached to an HTMLMediaElement!");var e=this._mediaSource=new window.MediaSource;e.addEventListener("sourceopen",this.e.onSourceOpen),e.addEventListener("sourceended",this.e.onSourceEnded),e.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=A,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),A.src=this._mediaSourceObjectURL},A.prototype.detachMediaElement=function(){if(this._mediaSource){var A=this._mediaSource;for(var e in this._sourceBuffers){var t=this._pendingSegments[e];t.splice(0,t.length),this._pendingSegments[e]=null,this._pendingRemoveRanges[e]=null,this._lastInitSegments[e]=null;var i=this._sourceBuffers[e];if(i){if("closed"!==A.readyState){try{A.removeSourceBuffer(i)}catch(A){l.A.e(this.TAG,A.message)}null==i||i.removeEventListener("error",this.e.onSourceBufferError),null==i||i.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[e]=null,this._sourceBuffers[e]=null}}if("open"===A.readyState)try{A.endOfStream()}catch(A){l.A.e(this.TAG,A.message)}A.removeEventListener("sourceopen",this.e.onSourceOpen),A.removeEventListener("sourceended",this.e.onSourceEnded),A.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)},A.prototype.appendInitSegment=function(A,e){var t;if(!this._mediaSource||"open"!==this._mediaSource.readyState)return this._pendingSourceBufferInit.push(A),void this._pendingSegments[A.type].push(A);var i=A,n="".concat(i.container);i.codec&&i.codec.length>0&&(n+=";codecs=".concat(i.codec));var a=!1;if(l.A.v(this.TAG,"Received Initialization Segment, mimeType: "+n),this._lastInitSegments[i.type]=i,n!==this._mimeTypes[i.type]){if(this._mimeTypes[i.type])l.A.v(this.TAG,"Notice: ".concat(i.type," mimeType changed, origin: ").concat(this._mimeTypes[i.type]||"",", target: ").concat(n));else{a=!0;try{var o=this._sourceBuffers[i.type]=this._mediaSource.addSourceBuffer(n);o.addEventListener("error",this.e.onSourceBufferError),o.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(A){return l.A.e(this.TAG,A.message),void this._emitter.emit(v,{code:A.code,msg:A.message})}}this._mimeTypes[i.type]=n}e||this._pendingSegments[i.type].push(i),a||this._sourceBuffers[i.type]&&!(null===(t=this._sourceBuffers[i.type])||void 0===t?void 0:t.updating)&&this._doAppendSegments(),I.A.safari&&"audio/mpeg"===i.container&&i.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=i.mediaDuration/1e3,this._updateMediaSourceDuration())},A.prototype.appendMediaSegment=function(A){var e=A;this._pendingSegments[e.type].push(e),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var t=this._sourceBuffers[e.type];!t||t.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()},A.prototype.seek=function(A){var e,t;for(var i in this._sourceBuffers)if(this._sourceBuffers[i]){var n=this._sourceBuffers[i];if("open"===(null===(e=this._mediaSource)||void 0===e?void 0:e.readyState))try{null==n||n.abort()}catch(A){l.A.e(this.TAG,A.message)}this._idrList.clear();var a=this._pendingSegments[i];if(a.splice(0,a.length),"closed"!==(null===(t=this._mediaSource)||void 0===t?void 0:t.readyState)){if(n){for(var o=0;o=1&&t-a.start(0)>=((null===(e=this._config)||void 0===e?void 0:e.autoCleanupMaxBackwardDuration)||0))return!0}}return!1},A.prototype._doCleanupSourceBuffer=function(){var A,e,t,i=null===(A=this._mediaElement)||void 0===A?void 0:A.currentTime;for(var n in this._sourceBuffers){var a=this._sourceBuffers[n];if(a){for(var o=a.buffered,r=!1,s=0;s=((null===(e=this._config)||void 0===e?void 0:e.autoCleanupMaxBackwardDuration)||0)){r=!0;var l=i-((null===(t=this._config)||void 0===t?void 0:t.autoCleanupMinBackwardDuration)||0);this._pendingRemoveRanges[n].push({start:g,end:l})}}else c0&&(isNaN(a)||o>a)&&(l.A.v(this.TAG,"Update MediaSource duration from ".concat(a," to ").concat(o)),this._mediaSource.duration=o),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},A.prototype._doRemoveRanges=function(){var A;for(var e in this._pendingRemoveRanges)if(this._sourceBuffers[e]&&!(null===(A=this._sourceBuffers[e])||void 0===A?void 0:A.updating))for(var t=this._sourceBuffers[e],i=this._pendingRemoveRanges[e];i.length&&!(null==t?void 0:t.updating);){var n=i.shift();null==t||t.remove(n.start,n.end)}},A.prototype._doAppendSegments=function(){var A,e,t,i=this._pendingSegments;for(var n in i)if(this._sourceBuffers[n]&&!(null===(A=this._sourceBuffers[n])||void 0===A?void 0:A.updating)&&i[n].length>0){var a=i[n].shift();if(null==a?void 0:a.timestampOffset){var o=(null===(e=this._sourceBuffers[n])||void 0===e?void 0:e.timestampOffset)||0,r=a.timestampOffset/1e3;Math.abs(o-r)>.1&&(l.A.v(this.TAG,"Update MPEG audio timestampOffset from ".concat(o," to ").concat(r)),this._sourceBuffers[n]&&(this._sourceBuffers[n].timestampOffset=r)),delete a.timestampOffset}if(!a.data||0===a.data.byteLength)continue;try{null===(t=this._sourceBuffers[n])||void 0===t||t.appendBuffer(a.data),this._isBufferFull=!1,"video"===n&&a.hasOwnProperty("info")&&this._idrList.appendArray(a.info.syncPoints)}catch(A){this._pendingSegments[n].unshift(a),22===A.code?(this._isBufferFull||this._emitter.emit(R),this._isBufferFull=!0):(l.A.e(this.TAG,A.message),this._emitter.emit(v,{code:A.code,msg:A.message}))}}},A.prototype._onSourceOpen=function(){var A;if(l.A.v(this.TAG,"MediaSource onSourceOpen"),null===(A=this._mediaSource)||void 0===A||A.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(b)},A.prototype._onSourceEnded=function(){l.A.v(this.TAG,"MediaSource onSourceEnded")},A.prototype._onSourceClose=function(){l.A.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))},A.prototype._hasPendingSegments=function(){var A=this._pendingSegments;return A.video.length>0||A.audio.length>0},A.prototype._hasPendingRemoveRanges=function(){var A=this._pendingRemoveRanges;return A.video.length>0||A.audio.length>0},A.prototype._onSourceBufferUpdateEnd=function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(F)},A.prototype._onSourceBufferError=function(A){l.A.e(this.TAG,"SourceBuffer Error: ".concat(A))},A}();const T=N;var M=t(465),L={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Y={NETWORK_EXCEPTION:g.Xv.EXCEPTION,NETWORK_STATUS_CODE_INVALID:g.Xv.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:g.Xv.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:g.Xv.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:M.A.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:M.A.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:M.A.CODEC_UNSUPPORTED},G=function(){function A(A,e){var t,i,n;this.TAG="MSEPlayer",this._type="MSEPlayer",this._emitter=new c.A,this._config=o(),"object"==typeof e&&Object.assign(this._config,e);var a=A.type.toLowerCase();if("mse"!==a&&"mpegts"!==a&&"m2ts"!==a&&"flv"!==a)throw new P.Qn("MSEPlayer requires an mpegts/m2ts/flv MediaDataSource input!");A.isLive&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=A,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;var r=I.A.chrome&&(I.A.version&&(null===(t=I.A.version)||void 0===t?void 0:t.major)<50||I.A.version&&50===(null===(i=null===I.A||void 0===I.A?void 0:I.A.version)||void 0===i?void 0:i.major)&&((null===(n=null===I.A||void 0===I.A?void 0:I.A.version)||void 0===n?void 0:n.build)||-1)<2661);this._alwaysSeekKeyframe=!!(r||I.A.msedge||I.A.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return A.prototype.destroy=function(){this._emitter.emit(C.DESTROYING),null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null},A.prototype.on=function(A,e){var t=this;A===C.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then((function(){t._emitter.emit(C.MEDIA_INFO,t.mediaInfo)})):A===C.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then((function(){t._emitter.emit(C.STATISTICS_INFO,t.statisticsInfo)})),this._emitter.addListener(A,e)},A.prototype.off=function(A,e){this._emitter.removeListener(A,e)},A.prototype.attachMediaElement=function(A){var e,t,i,n,a,o=this;if(this._mediaElement=A,A.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),A.addEventListener("seeking",this.e.onvSeeking),A.addEventListener("canplay",this.e.onvCanPlay),A.addEventListener("stalled",this.e.onvStalled),A.addEventListener("progress",this.e.onvProgress),this._msectl=new T(this._config),null===(e=this._msectl)||void 0===e||e.on(F,this._onmseUpdateEnd.bind(this)),null===(t=this._msectl)||void 0===t||t.on(R,this._onmseBufferFull.bind(this)),null===(i=this._msectl)||void 0===i||i.on(b,(function(){o._mseSourceOpened=!0,o._hasPendingLoad&&(o._hasPendingLoad=!1,o.load())})),null===(n=this._msectl)||void 0===n||n.on(v,(function(A){o._emitter.emit(C.ERROR,L.MEDIA_ERROR,Y.MEDIA_MSE_ERROR,A)})),null===(a=this._msectl)||void 0===a||a.attachMediaElement(A),null!=this._pendingSeekTime)try{A.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(A){}},A.prototype.detachMediaElement=function(){var A;this._mediaElement&&(null===(A=this._msectl)||void 0===A||A.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)},A.prototype.load=function(){var A=this;if(!this._mediaElement)throw new P.j4("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new P.j4("MSEPlayer.load() has been called, please call unload() first!");this._hasPendingLoad||(!this._config.deferLoadAfterSourceOpen||this._mseSourceOpened?(this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new w(this._mediaDataSource,this._config),this._transmuxer.on(_.A.INIT_SEGMENT,(function(e,t){var i;null===(i=A._msectl)||void 0===i||i.appendInitSegment(t)})),this._transmuxer.on(_.A.MEDIA_SEGMENT,(function(e,t){var i,n,a;if(null===(i=A._msectl)||void 0===i||i.appendMediaSegment(t),A._config.lazyLoad&&!A._config.isLive){var o=null===(n=A._mediaElement)||void 0===n?void 0:n.currentTime;t.info.endDts>=1e3*(o+((null===(a=A._config)||void 0===a?void 0:a.lazyLoadMaxDuration)||0))&&null==A._progressChecker&&(l.A.v(A.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),A._suspendTransmuxer())}})),this._transmuxer.on(_.A.LOADING_COMPLETE,(function(){var e;null===(e=A._msectl)||void 0===e||e.endOfStream(),A._emitter.emit(C.LOADING_COMPLETE)})),this._transmuxer.on(_.A.RECOVERED_EARLY_EOF,(function(){A._emitter.emit(C.RECOVERED_EARLY_EOF)})),this._transmuxer.on(_.A.IO_ERROR,(function(e,t){A._emitter.emit(C.ERROR,L.NETWORK_ERROR,e,t)})),this._transmuxer.on(_.A.DEMUX_ERROR,(function(e,t){A._emitter.emit(C.ERROR,L.MEDIA_ERROR,e,{code:-1,msg:t})})),this._transmuxer.on(_.A.MEDIA_INFO,(function(e){A._mediaInfo=e,A._emitter.emit(C.MEDIA_INFO,Object.assign({},e))})),this._transmuxer.on(_.A.METADATA_ARRIVED,(function(e){A._emitter.emit(C.METADATA_ARRIVED,e)})),this._transmuxer.on(_.A.SCRIPTDATA_ARRIVED,(function(e){A._emitter.emit(C.SCRIPTDATA_ARRIVED,e)})),this._transmuxer.on(_.A.TIMED_ID3_METADATA_ARRIVED,(function(e){A._emitter.emit(C.TIMED_ID3_METADATA_ARRIVED,e)})),this._transmuxer.on(_.A.SMPTE2038_METADATA_ARRIVED,(function(e){A._emitter.emit(C.SMPTE2038_METADATA_ARRIVED,e)})),this._transmuxer.on(_.A.SCTE35_METADATA_ARRIVED,(function(e){A._emitter.emit(C.SCTE35_METADATA_ARRIVED,e)})),this._transmuxer.on(_.A.PES_PRIVATE_DATA_DESCRIPTOR,(function(e){A._emitter.emit(C.PES_PRIVATE_DATA_DESCRIPTOR,e)})),this._transmuxer.on(_.A.PES_PRIVATE_DATA_ARRIVED,(function(e){A._emitter.emit(C.PES_PRIVATE_DATA_ARRIVED,e)})),this._transmuxer.on(_.A.STATISTICS_INFO,(function(e){A._statisticsInfo=A._fillStatisticsInfo(e),A._emitter.emit(C.STATISTICS_INFO,Object.assign({},A._statisticsInfo))})),this._transmuxer.on(_.A.RECOMMEND_SEEKPOINT,(function(e){A._mediaElement&&!A._config.accurateSeek&&(A._requestSetTime=!0,A._mediaElement.currentTime=e/1e3)})),this._transmuxer.open()):this._hasPendingLoad=!0)},A.prototype.unload=function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)},A.prototype.play=function(){var A;return function(A,e,t,i){return new(t||(t=Promise))((function(n,a){function o(A){try{s(i.next(A))}catch(A){a(A)}}function r(A){try{s(i.throw(A))}catch(A){a(A)}}function s(A){var e;A.done?n(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(o,r)}s((i=i.apply(A,e||[])).next())}))}(this,void 0,void 0,(function(){return function(A,e){var t,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:r(0),throw:r(1),return:r(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function r(r){return function(s){return function(r){if(t)throw new TypeError("Generator is already executing.");for(;a&&(a=0,r[0]&&(o=0)),o;)try{if(t=1,i&&(n=2&r[0]?i.return:r[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,r[1])).done)return n;switch(i=0,n&&(r=[2&r[0],n.value]),r[0]){case 0:case 1:n=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,i=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==r[0]&&2!==r[0])){o=0;continue}if(3===r[0]&&(!n||r[1]>n[0]&&r[1]0&&!(null===(t=this._mediaElement)||void 0===t?void 0:t.paused)){var o=n.end(n.length-1);if(o>((null===(i=this._config)||void 0===i?void 0:i.liveBufferLatencyMaxLatency)||0)&&o-a>(this._config.liveBufferLatencyMaxLatency||0)){var r=o-(this._config.liveBufferLatencyMinRemain||0);this.currentTime=r}}if(this._config.lazyLoad&&!this._config.isLive){for(var s=0,g=0;g=a+(this._config.lazyLoadMaxDuration||0)&&null==this._progressChecker&&(l.A.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},A.prototype._onmseBufferFull=function(){l.A.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()},A.prototype._suspendTransmuxer=function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))},A.prototype._checkProgressAndResume=function(){for(var A,e,t,i=(null===(A=this._mediaElement)||void 0===A?void 0:A.currentTime)||0,n=null===(e=this._mediaElement)||void 0===e?void 0:e.buffered,a=!1,o=0;o=r&&i=s-(this._config.lazyLoadRecoverDuration||0)&&(a=!0);break}}a&&(window.clearInterval(this._progressChecker),this._progressChecker=null,a&&(l.A.v(this.TAG,"Continue loading from paused position"),null===(t=this._transmuxer)||void 0===t||t.resume()))},A.prototype._isTimepointBuffered=function(A){for(var e,t=null===(e=this._mediaElement)||void 0===e?void 0:e.buffered,i=0;i=n&&A0){var g=(null===(t=this._mediaElement)||void 0===t?void 0:t.buffered).start(0);(g<1&&A0&&e.currentTime0){var o=a.start(0);if(o<1&&n0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)},A.prototype.unload=function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},A.prototype.play=function(){var A;return function(A,e,t,i){return new(t||(t=Promise))((function(n,a){function o(A){try{s(i.next(A))}catch(A){a(A)}}function r(A){try{s(i.throw(A))}catch(A){a(A)}}function s(A){var e;A.done?n(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(o,r)}s((i=i.apply(A,e||[])).next())}))}(this,void 0,void 0,(function(){return function(A,e){var t,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:r(0),throw:r(1),return:r(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function r(r){return function(s){return function(r){if(t)throw new TypeError("Generator is already executing.");for(;a&&(a=0,r[0]&&(o=0)),o;)try{if(t=1,i&&(n=2&r[0]?i.return:r[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,r[1])).done)return n;switch(i=0,n&&(r=[2&r[0],n.value]),r[0]){case 0:case 1:n=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,i=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==r[0]&&2!==r[0])){o=0;continue}if(3===r[0]&&(!n||r[1]>n[0]&&r[1]{A.exports=t(133).default},302:(A,e,t)=>{t.d(e,{A:()=>f});var i=t(502);const n=function(){function A(){var A;this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,(null===(A=self.performance)||void 0===A?void 0:A.now)?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return A.prototype.reset=function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0},A.prototype.addBytes=function(A){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=A,this._totalBytes+=A):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=A,this._totalBytes+=A):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=A,this._totalBytes+=A,this._lastCheckpoint=this._now())},Object.defineProperty(A.prototype,"currentKBps",{get:function(){this.addBytes(0);var A=(this._now()-this._lastCheckpoint)/1e3;return 0===A&&(A=1),this._intervalBytes/A/1024},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"lastSecondKBps",{get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"averageKBps",{get:function(){var A=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/A/1024},enumerable:!1,configurable:!0}),A}();var a,o=t(288),r=t(620),s=t(713),g=(a=function(A,e){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},a(A,e)},function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function t(){this.constructor=A}a(A,e),A.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)});const c=function(A){function e(e,t){var i=A.call(this,"fetch-stream-loader")||this;return i.TAG="FetchStreamLoader",i._seekHandler=e,i._config=t,i._needStash=!0,i._requestAbort=!1,i._abortController=null,i._contentLength=null,i._receivedLength=0,i}return g(e,A),e.isSupported=function(){var A;try{var e=r.A.msedge&&((null===(A=null===r.A||void 0===r.A?void 0:r.A.version)||void 0===A?void 0:A.minor)||0)>=15048&&!r.A.webkit,t=!r.A.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(A){return!1}},e.prototype.destroy=function(){this.isWorking()&&this.abort(),A.prototype.destroy.call(this)},e.prototype.open=function(A,e){var t=this;this._dataSource=A,this._range=e;var i=A.url;this._config.reuseRedirectedURL&&void 0!==A.redirectedURL&&(i=A.redirectedURL);var n=this._seekHandler.getConfig(i,e),a=new self.Headers;if("object"==typeof n.headers){var r=n.headers;for(var g in r)r.hasOwnProperty(g)&&a.append(g,r[g])}var c={method:"GET",headers:a,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"==typeof this._config.headers)for(var g in this._config.headers)a.append(g,this._config.headers[g]);A.cors||(c.mode="same-origin"),A.withCredentials&&(c.credentials="include"),(null==A?void 0:A.referrerPolicy)&&(c.referrerPolicy=A.referrerPolicy),self.AbortController&&(this._abortController=new self.AbortController,this._abortController&&(c.signal=this._abortController.signal)),this._status=o.eO.kConnecting,self.fetch(n.url,c).then((function(A){var e,i;if(t._requestAbort)return t._status=o.eO.kIdle,void(null===(e=A.body)||void 0===e||e.cancel());if(A.ok&&A.status>=200&&A.status<=299){if(A.url!==n.url&&t._onURLRedirect){var a=t._seekHandler.removeURLParameters(A.url);t._onURLRedirect(a)}var r=A.headers.get("Content-Length");return null!=r&&(t._contentLength=parseInt(r),0!==t._contentLength&&t._onContentLengthKnown&&t._onContentLengthKnown(t._contentLength)),t._pump.call(t,null===(i=A.body)||void 0===i?void 0:i.getReader())}if(t._status=o.eO.kError,!t._onError)throw new s.Al("FetchStreamLoader: Http code invalid, "+A.status+" "+A.statusText);t._onError(o.Xv.HTTP_STATUS_CODE_INVALID,{code:A.status,msg:A.statusText})})).catch((function(A){var e;if(!(null===(e=t._abortController)||void 0===e?void 0:e.signal.aborted)){if(t._status=o.eO.kError,!t._onError)throw A;t._onError(o.Xv.EXCEPTION,{code:-1,msg:A.message})}}))},e.prototype.abort=function(){var A;if(this._requestAbort=!0,(this._status!==o.eO.kBuffering||!r.A.chrome)&&this._abortController)try{null===(A=this._abortController)||void 0===A||A.abort()}catch(A){}},e.prototype._pump=function(A){var e=this;return A.read().then((function(t){var i,n,a,r;if(t.done)if(null!==e._contentLength&&e._receivedLength299)){if(this._status=o.eO.kError,!this._onError)throw new s.Al("MozChunkedLoader: Http code invalid, "+e.status+" "+e.statusText);this._onError(o.Xv.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})}else this._status=o.eO.kBuffering}},e.prototype._onProgress=function(A){var e;if(this._status!==o.eO.kError){null===this._contentLength&&null!==A.total&&0!==A.total&&(this._contentLength=A.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=A.target.response,i=((null===(e=this._range)||void 0===e?void 0:e.from)||0)+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,i,this._receivedLength)}},e.prototype._onLoadEnd=function(A){this._requestAbort?this._requestAbort=!1:this._status!==o.eO.kError&&(this._status=o.eO.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))},e.prototype._onXhrError=function(A){this._status=o.eO.kError;var e=0,t=null;if(this._contentLength&&A.loaded=this._contentLength&&(n=((null===(e=this._range)||void 0===e?void 0:e.from)||0)+this._contentLength-1),this._currentRequestRange={from:i,to:n},this._internalOpen(this._dataSource,this._currentRequestRange)},e.prototype._internalOpen=function(A,e){this._lastTimeLoaded=0;var t=A.url;this._config.reuseRedirectedURL&&(null!=this._currentRedirectedURL?t=this._currentRedirectedURL:null!=A.redirectedURL&&(t=A.redirectedURL));var i=this._seekHandler.getConfig(t,e);this._currentRequestURL=i.url;var n=this._xhr=new XMLHttpRequest;if(n.open("GET",i.url,!0),n.responseType="arraybuffer",n.onreadystatechange=this._onReadyStateChange.bind(this),n.onprogress=this._onProgress.bind(this),n.onload=this._onLoad.bind(this),n.onerror=this._onXhrError.bind(this),A.withCredentials&&(n.withCredentials=!0),"object"==typeof i.headers){var a=i.headers;for(var o in a)a.hasOwnProperty(o)&&n.setRequestHeader(o,a[o])}if("object"==typeof this._config.headers)for(var o in a=this._config.headers)a.hasOwnProperty(o)&&n.setRequestHeader(o,a[o]);n.send()},e.prototype.abort=function(){this._requestAbort=!0,this._internalAbort(),this._status=o.eO.kComplete},e.prototype._internalAbort=function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)},e.prototype._onReadyStateChange=function(A){var e=A.target;if(2===e.readyState){if(null!=e.responseURL){var t=this._seekHandler.removeURLParameters(e.responseURL);e.responseURL!==this._currentRequestURL&&t!==this._currentRedirectedURL&&(this._currentRedirectedURL=t,this._onURLRedirect&&this._onURLRedirect(t))}if(e.status>=200&&e.status<=299){if(this._waitForTotalLength)return;this._status=o.eO.kBuffering}else{if(this._status=o.eO.kError,!this._onError)throw new s.Al("RangeLoader: Http code invalid, "+e.status+" "+e.statusText);this._onError(o.Xv.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})}}},e.prototype._onProgress=function(A){if(this._status!==o.eO.kError){if(null===this._contentLength){var e=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,e=!0;var t=A.total;this._internalAbort(),null!=t&&0!==t&&(this._totalLength=t)}if(-1===this._range.to?this._contentLength=(this._totalLength||0)-this._range.from:this._contentLength=this._range.to-this._range.from+1,e)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var i=A.loaded-this._lastTimeLoaded;this._lastTimeLoaded=A.loaded,this._speedSampler.addBytes(i)}},e.prototype._normalizeSpeed=function(A){var e=this._chunkSizeKBList,t=e.length-1,i=0,n=0,a=t;if(A=e[i]&&A=3&&(e=this._speedSampler.currentKBps)),0!==e){var t=this._normalizeSpeed(e);this._currentSpeedNormalized!==t&&(this._currentSpeedNormalized=t,this._currentChunkSizeKB=t)}var i=A.target.response,n=this._range.from+this._receivedLength;this._receivedLength+=i.byteLength;var a=!1;null!=this._contentLength&&this._receivedLength0&&this._receivedLength0)for(var a=e.split("&"),o=0;o0;r[0]!==this._startName&&r[0]!==this._endName&&(s&&(n+="&"),n+=a[o])}return 0===n.length?t:t+"?"+n},A}(),f=function(){function A(A,e,t){this.TAG="IOController",this._config=e,this._extraData=t,this._stashInitialSize=65536,void 0!==e.stashInitialSize&&e.stashInitialSize>0&&(this._stashInitialSize=e.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,e.enableStashBuffer||(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=A,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(A.url||""),this._refTotalLength=A.filesize?A.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new n,this._speedNormalizeList=[32,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return A.prototype.destroy=function(){var A,e,t;(null===(A=this._loader)||void 0===A?void 0:A.isWorking())&&(null===(e=this._loader)||void 0===e||e.abort()),null===(t=this._loader)||void 0===t||t.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null},A.prototype.isWorking=function(){var A;return(null===(A=this._loader)||void 0===A?void 0:A.isWorking())&&!this._paused},A.prototype.isPaused=function(){return this._paused},Object.defineProperty(A.prototype,"status",{get:function(){var A;return null===(A=this._loader)||void 0===A?void 0:A.status},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"extraData",{get:function(){return this._extraData},set:function(A){this._extraData=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onDataArrival",{get:function(){return this._onDataArrival},set:function(A){this._onDataArrival=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onSeeked",{get:function(){return this._onSeeked},set:function(A){this._onSeeked=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onError",{get:function(){return this._onError},set:function(A){this._onError=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onComplete",{get:function(){return this._onComplete},set:function(A){this._onComplete=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onRedirect",{get:function(){return this._onRedirect},set:function(A){this._onRedirect=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onRecoveredEarlyEof",{get:function(){return this._onRecoveredEarlyEof},set:function(A){this._onRecoveredEarlyEof=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"currentURL",{get:function(){var A;return null===(A=this._dataSource)||void 0===A?void 0:A.url},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"hasRedirect",{get:function(){var A;return null!=this._redirectedURL||void 0!==(null===(A=this._dataSource)||void 0===A?void 0:A.redirectedURL)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"currentRedirectedURL",{get:function(){var A;return this._redirectedURL||(null===(A=this._dataSource)||void 0===A?void 0:A.redirectedURL)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"currentSpeed",{get:function(){var A,e;return this._loaderClass===d?null===(A=this._loader)||void 0===A?void 0:A.currentSpeed:null===(e=this._speedSampler)||void 0===e?void 0:e.lastSecondKBps},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"loaderType",{get:function(){var A;return null===(A=this._loader)||void 0===A?void 0:A.type},enumerable:!1,configurable:!0}),A.prototype._selectSeekHandler=function(){var A=this._config;if("range"===A.seekType)this._seekHandler=new u(!!this._config.rangeLoadZeroStart);else if("param"===A.seekType){var e=A.seekParamStart||"bstart",t=A.seekParamEnd||"bend";this._seekHandler=new E(e,t)}else{if("custom"!==A.seekType)throw new s.Qn("Invalid seekType in config: ".concat((null==A?void 0:A.seekType)||""));if("function"!=typeof A.customSeekHandler)throw new s.Qn("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new A.customSeekHandler}},A.prototype._selectLoader=function(){var A;if(null!=this._config.customLoader)this._loaderClass=(null===(A=this._config)||void 0===A?void 0:A.customLoader)||null;else if(this._isWebSocketURL)this._loaderClass=B;else if(c.isSupported())this._loaderClass=c;else if(I.isSupported())this._loaderClass=I;else{if(!d.isSupported())throw new s.Al("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=d}},A.prototype._createLoader=function(){var A;this._loaderClass&&(this._loader=new this._loaderClass(this._seekHandler,this._config),(null===(A=this._loader)||void 0===A?void 0:A.needStashBuffer)||(this._enableStash=!1),this._loader&&(this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)))},A.prototype.open=function(A){var e,t;this._currentRange={from:0,to:-1},A&&(this._currentRange.from=A),null===(e=this._speedSampler)||void 0===e||e.reset(),A||(this._fullRequestFlag=!0),null===(t=this._loader)||void 0===t||t.open(this._dataSource,Object.assign({},this._currentRange))},A.prototype.abort=function(){var A;null===(A=this._loader)||void 0===A||A.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)},A.prototype.pause=function(){var A,e;this.isWorking()&&(null===(A=this._loader)||void 0===A||A.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange&&(this._currentRange.to=this._stashByteStart-1)):this._resumeFrom=((null===(e=this._currentRange)||void 0===e?void 0:e.to)||0)+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)},A.prototype.resume=function(){if(this._paused){this._paused=!1;var A=this._resumeFrom;this._resumeFrom=0,this._internalSeek(A,!0)}},A.prototype.seek=function(A){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(A,!0)},A.prototype._internalSeek=function(A,e){var t,i,n,a;(null===(t=this._loader)||void 0===t?void 0:t.isWorking())&&(null===(i=this._loader)||void 0===i||i.abort()),this._flushStashBuffer(e),null===(n=this._loader)||void 0===n||n.destroy(),this._loader=null;var o={from:A,to:-1};this._currentRange={from:o.from,to:-1},null===(a=this._speedSampler)||void 0===a||a.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,o),this._onSeeked&&this._onSeeked()},A.prototype.updateUrl=function(A){if(!A||"string"!=typeof A||0===A.length)throw new s.Qn("Url must be a non-empty string!");this._dataSource.url=A},A.prototype._expandBuffer=function(A){for(var e=this._stashSize;e+10485760){var i=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(t,0,e).set(i,0)}this._stashBuffer=t,this._bufferSize=e}},A.prototype._normalizeSpeed=function(A){var e=this._speedNormalizeList,t=e.length-1,i=0,n=0,a=t;if(A=e[i]&&A=512&&A<=1024?Math.floor(1.5*A):2*A)>8192&&(e=8192);var t=1024*e+1048576;this._bufferSize0){var r=this._stashBuffer.slice(0,this._stashUsed);(l=this._dispatchChunks(r,this._stashByteStart))0&&(I=new Uint8Array(r,l),c.set(I,0),this._stashUsed=I.byteLength,this._stashByteStart+=l):(this._stashUsed=0,this._stashByteStart+=l),this._stashUsed+A.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+A.byteLength),c=new Uint8Array(this._stashBuffer,0,this._bufferSize)),c.set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength}else(l=this._dispatchChunks(A,e))this._bufferSize&&(this._expandBuffer(g),c=new Uint8Array(this._stashBuffer,0,this._bufferSize)),c.set(new Uint8Array(A,l),0),this._stashUsed+=g,this._stashByteStart=e+l);else if(0===this._stashUsed){var g;(l=this._dispatchChunks(A,e))this._bufferSize&&this._expandBuffer(g),(c=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(A,l),0),this._stashUsed+=g,this._stashByteStart=e+l)}else{var c,l;if(this._stashUsed+A.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+A.byteLength),(c=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength,(l=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart))0){var I=new Uint8Array(this._stashBuffer,l);c.set(I,0)}this._stashUsed-=l,this._stashByteStart+=l}}},A.prototype._flushStashBuffer=function(A){if(this._stashUsed>0){var e=this._stashBuffer.slice(0,this._stashUsed),t=this._dispatchChunks(e,this._stashByteStart),n=e.byteLength-t;if(t0){var a=new Uint8Array(this._stashBuffer,0,this._bufferSize),o=new Uint8Array(e,t);a.set(o,0),this._stashUsed=o.byteLength,this._stashByteStart+=t}return 0}i.A.w(this.TAG,"".concat(n," bytes unconsumed data remain when flush buffer, dropped"))}return this._stashUsed=0,this._stashByteStart=0,n}return 0},A.prototype._onLoaderComplete=function(A,e){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)},A.prototype._onLoaderError=function(A,e){var t;switch(i.A.e(this.TAG,"Loader error, code = ".concat(e.code,", msg = ").concat(e.msg)),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,A=o.Xv.UNRECOVERABLE_EARLY_EOF),A){case o.Xv.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var n=((null===(t=this._currentRange)||void 0===t?void 0:t.to)||0)+1;return void(n{t.d(e,{HC:()=>o,Xv:()=>a,eO:()=>n});var i=t(713),n={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},a={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},o=function(){function A(A){this._type=A||"undefined",this._status=n.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return A.prototype.destroy=function(){this._status=n.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null},A.prototype.isWorking=function(){return this._status===n.kConnecting||this._status===n.kBuffering},Object.defineProperty(A.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"status",{get:function(){return this._status},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"needStashBuffer",{get:function(){return this._needStash},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onContentLengthKnown",{get:function(){return this._onContentLengthKnown},set:function(A){this._onContentLengthKnown=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onURLRedirect",{get:function(){return this._onURLRedirect},set:function(A){this._onURLRedirect=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onDataArrival",{get:function(){return this._onDataArrival},set:function(A){this._onDataArrival=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onError",{get:function(){return this._onError},set:function(A){this._onError=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onComplete",{get:function(){return this._onComplete},set:function(A){this._onComplete=A},enumerable:!1,configurable:!0}),A.prototype.open=function(A,e){throw new i.Xu("Unimplemented abstract function!")},A.prototype.abort=function(){throw new i.Xu("Unimplemented abstract function!")},A}()},620:(A,e,t)=>{t.d(e,{A:()=>n});var i={};!function(){var A=self.navigator.userAgent.toLowerCase(),e=/(edge)\/([\w.]+)/.exec(A)||/(opr)[\/]([\w.]+)/.exec(A)||/(chrome)[ \/]([\w.]+)/.exec(A)||/(iemobile)[\/]([\w.]+)/.exec(A)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(A)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(A)||/(webkit)[ \/]([\w.]+)/.exec(A)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(A)||/(msie) ([\w.]+)/.exec(A)||A.includes("trident")&&/(rv)(?::| )([\w.]+)/.exec(A)||!A.includes("compatible")&&/(firefox)[ \/]([\w.]+)/.exec(A)||[],t=/(ipad)/.exec(A)||/(ipod)/.exec(A)||/(windows phone)/.exec(A)||/(iphone)/.exec(A)||/(kindle)/.exec(A)||/(android)/.exec(A)||/(windows)/.exec(A)||/(mac)/.exec(A)||/(linux)/.exec(A)||/(cros)/.exec(A)||[],n={browser:e[5]||e[3]||e[1]||"",version:e[2]||e[4]||"0",majorVersion:e[4]||e[2]||"0",platform:t[0]||""},a={};if(n.browser){a[n.browser]=!0;var o=n.majorVersion.split(".");a.version={major:parseInt(n.majorVersion,10),string:n.version},o.length>1&&(a.version.minor=parseInt(o[1],10)),o.length>2&&(a.version.build=parseInt(o[2],10))}if(n.platform&&(a[n.platform]=!0),(a.chrome||a.opr||a.safari)&&(a.webkit=!0),a.rv||a.iemobile){a.rv&&delete a.rv;var r="msie";n.browser=r,a[r]=!0}if(a.edge){delete a.edge;var s="msedge";n.browser=s,a[s]=!0}if(a.opr){var g="opera";n.browser=g,a[g]=!0}if(a.safari&&a.android){var c="android";n.browser=c,a[c]=!0}for(var l in a.name=n.browser,a.platform=n.platform,i)Object.prototype.hasOwnProperty.call(i,l)&&delete i[l];Object.assign(i,a)}();const n=i},713:(A,e,t)=>{t.d(e,{Al:()=>a,Qn:()=>r,Xu:()=>s,j4:()=>o});var i,n=(i=function(A,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},i(A,e)},function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function t(){this.constructor=A}i(A,e),A.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}),a=function(){function A(A){this.name="RuntimeException",this._message=A}return Object.defineProperty(A.prototype,"message",{get:function(){return this._message},enumerable:!1,configurable:!0}),A.prototype.toString=function(){return this.name+": "+this.message},A}(),o=function(A){function e(e){var t=A.call(this,e)||this;return t.name="IllegalStateException",t}return n(e,A),e}(a),r=function(A){function e(e){var t=A.call(this,e)||this;return t.name="InvalidArgumentException",t}return n(e,A),e}(a),s=function(A){function e(e){var t=A.call(this,e)||this;return t.name="NotImplementedException",t}return n(e,A),e}(a)},502:(A,e,t)=>{t.d(e,{A:()=>n});var i=t(413);const n=function(){function A(){}return A.e=function(e,t){var i;e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var n="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&(null===(i=A.emitter)||void 0===i||i.emit("log","error",n)),A.ENABLE_ERROR&&(console.error?console.error(n):console.warn?console.warn(n):console.log(n))},A.i=function(e,t){e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var i="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&A.emitter.emit("log","info",i),A.ENABLE_INFO&&(console.info?console.info(i):console.log(i))},A.w=function(e,t){e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var i="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&A.emitter.emit("log","warn",i),A.ENABLE_WARN&&(console.warn?console.warn(i):console.log(i))},A.d=function(e,t){var i;e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var n="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&(null===(i=A.emitter)||void 0===i||i.emit("log","debug",n)),A.ENABLE_DEBUG&&(console.debug?console.debug(n):console.log(n))},A.v=function(e,t){var i;e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var n="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&(null===(i=A.emitter)||void 0===i||i.emit("log","verbose",n)),A.ENABLE_VERBOSE&&console.log(n)},A.FORCE_GLOBAL_TAG=!1,A.GLOBAL_TAG="ezuikit-flv",A.ENABLE_CALLBACK=!1,A.emitter=new i.A,A.ENABLE_ERROR=!0,A.ENABLE_INFO=!0,A.ENABLE_WARN=!0,A.ENABLE_DEBUG=!0,A.ENABLE_VERBOSE=!0,A}()},641:(A,e,t)=>{t.d(e,{A:()=>a});var i=t(413),n=t(502);const a=function(){function A(){}return Object.defineProperty(A,"forceGlobalTag",{get:function(){return n.A.FORCE_GLOBAL_TAG},set:function(e){n.A.FORCE_GLOBAL_TAG=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"globalTag",{get:function(){return n.A.GLOBAL_TAG},set:function(e){n.A.GLOBAL_TAG=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableAll",{get:function(){return n.A.ENABLE_VERBOSE&&n.A.ENABLE_DEBUG&&n.A.ENABLE_INFO&&n.A.ENABLE_WARN&&n.A.ENABLE_ERROR},set:function(e){n.A.ENABLE_VERBOSE=e,n.A.ENABLE_DEBUG=e,n.A.ENABLE_INFO=e,n.A.ENABLE_WARN=e,n.A.ENABLE_ERROR=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableDebug",{get:function(){return n.A.ENABLE_DEBUG},set:function(e){n.A.ENABLE_DEBUG=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableVerbose",{get:function(){return n.A.ENABLE_VERBOSE},set:function(e){n.A.ENABLE_VERBOSE=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableInfo",{get:function(){return n.A.ENABLE_INFO},set:function(e){n.A.ENABLE_INFO=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableWarn",{get:function(){return n.A.ENABLE_WARN},set:function(e){n.A.ENABLE_WARN=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableError",{get:function(){return n.A.ENABLE_ERROR},set:function(e){n.A.ENABLE_ERROR=e,A._notifyChange()},enumerable:!1,configurable:!0}),A.getConfig=function(){return{globalTag:n.A.GLOBAL_TAG,forceGlobalTag:n.A.FORCE_GLOBAL_TAG,enableVerbose:n.A.ENABLE_VERBOSE,enableDebug:n.A.ENABLE_DEBUG,enableInfo:n.A.ENABLE_INFO,enableWarn:n.A.ENABLE_WARN,enableError:n.A.ENABLE_ERROR,enableCallback:n.A.ENABLE_CALLBACK}},A.applyConfig=function(A){n.A.GLOBAL_TAG=A.globalTag,n.A.FORCE_GLOBAL_TAG=A.forceGlobalTag,n.A.ENABLE_VERBOSE=A.enableVerbose,n.A.ENABLE_DEBUG=A.enableDebug,n.A.ENABLE_INFO=A.enableInfo,n.A.ENABLE_WARN=A.enableWarn,n.A.ENABLE_ERROR=A.enableError,n.A.ENABLE_CALLBACK=!!A.enableCallback},A._notifyChange=function(){var e=A.emitter;if(e.listenerCount("change")>0){var t=A.getConfig();e.emit("change",t)}},A.registerListener=function(e){A.emitter.addListener("change",e)},A.removeListener=function(e){A.emitter.removeListener("change",e)},A.addLogListener=function(e){n.A.emitter.addListener("log",e),n.A.emitter.listenerCount("log")>0&&(n.A.ENABLE_CALLBACK=!0,A._notifyChange())},A.removeLogListener=function(e){n.A.emitter.removeListener("log",e),0===n.A.emitter.listenerCount("log")&&(n.A.ENABLE_CALLBACK=!1,A._notifyChange())},A.emitter=new i.A,A}()},413:(A,e,t)=>{t.d(e,{A:()=>i});const i=t(343)}},e={};function t(i){var n=e[i];if(void 0!==n)return n.exports;var a=e[i]={exports:{}};return A[i](a,a.exports,t),a.exports}return t.m=A,t.d=(A,e)=>{for(var i in e)t.o(e,i)&&!t.o(A,i)&&Object.defineProperty(A,i,{enumerable:!0,get:e[i]})},t.o=(A,e)=>Object.prototype.hasOwnProperty.call(A,e),t(446)})()))}(F);var R=b(F.exports);window.flvjs=R;var k=function(){return o((function A(e,i){t(this,A),console.log("isSupportFlv",window.flvjs.isSupported()),window.flvjs.isSupported()&&this.initFLV(e,i)}),[{key:"toString",value:function(){return"Flv ".concat(this.coreX,"-").concat(this.coreY)}},{key:"initFLV",value:function(A,e){var t=y(e),i=t.deviceSerial,n=t.channelNo;t.hd;var a=t.type;window.ezuikitMonitor.report({protocol:"flv",url:e,serial:i,no:n,action:1,logInfo:{type:a}});var o=document.getElementById(A);o.getAttribute("controls")||o.setAttribute("controls",!0);var r=window.flvjs.createPlayer({type:"flv",url:e,isLive:!0},{enableStashBuffer:!0,stashInitialSize:128,enableWorker:!0});r.attachMediaElement(o),r.load(),r.play(),this.flvUrl=e,this.flv=r,this.video=o,this.video.addEventListener("oncanplaythrough",(function(){console.log("oncanplaythrough")}),!1),this.video.addEventListener("onerror",(function(){console.log("onerror")}),!1)}},{key:"play",value:function(){console.log("执行flv播放",this.video),this.video.play()}},{key:"stop",value:function(){this.video.pause(),this.flv.unload()}},{key:"destroy",value:function(){void 0!==this.flv&&null!==this.flv&&(this.flv.pause(),this.flv.unload(),this.flv.detachMediaElement(),this.flv.destroy(),this.flv=null)}}])}();!function(){function A(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}function e(A,e){for(var t=0;t2?a[1]:"sd"),"rec"===e.type&&n[2]&&(e.recType=n[2].includes(".cloud.")?"cloud":""),e.searchParams=function(A){var e=A.split("?")[1],t={};if(e)for(var i=e.split("&"),n=0;n{if("undefined"==typeof document)return!1;const A=L[0],e={};for(const t of L){const i=t?.[1];if(i in document){for(const[i,n]of t.entries())e[A[i]]=n;return e}}return!1})(),G={change:Y.fullscreenchange,error:Y.fullscreenerror};let U={request:(A=document.documentElement,e)=>new Promise(((t,i)=>{const n=()=>{U.off("change",n),t()};U.on("change",n);const a=A[Y.requestFullscreen](e);a instanceof Promise&&a.then(n).catch(i)})),exit:()=>new Promise(((A,e)=>{if(!U.isFullscreen)return void A();const t=()=>{U.off("change",t),A()};U.on("change",t);const i=document[Y.exitFullscreen]();i instanceof Promise&&i.then(t).catch(e)})),toggle:(A,e)=>U.isFullscreen?U.exit():U.request(A,e),onchange(A){U.on("change",A)},onerror(A){U.on("error",A)},on(A,e){const t=G[A];t&&document.addEventListener(t,e,!1)},off(A,e){const t=G[A];t&&document.removeEventListener(t,e,!1)},raw:Y};Object.defineProperties(U,{isFullscreen:{get:()=>Boolean(document[Y.fullscreenElement])},element:{enumerable:!0,get:()=>document[Y.fullscreenElement]??void 0},isEnabled:{enumerable:!0,get:()=>Boolean(document[Y.fullscreenEnabled])}}),Y||(U={isEnabled:!1});var J=U,H=function(){function A(e,i){t(this,A),this.id=i,this.jSPlugin=e,this.state={play:!1,loading:!1,text:""},this.loadingSetText=this.loadingSetText,A._instanceStyle()}return o(A,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"setPlayStatus",value:function(A){this.state=Object.assign(this.state,A)}},{key:"loadingStart",value:function(A){var e=A,t=document.getElementById(e),i=t.offsetWidth,n=t.offsetHeight,a=t.offsetLeft;this.jSPlugin.isInspect&&this.jSPlugin.Theme&&"map"==this.jSPlugin.Theme.inspectMode&&(a=0),document.getElementById("".concat(A,"-loading-id-0"))&&document.getElementById("".concat(A,"-loading-id-0")).parentNode.removeChild(document.getElementById("".concat(A,"-loading-id-0")));var o=document.createElement("div");o.setAttribute("id","".concat(A,"-loading-id-0"));var r="position:absolute;outline:none;pointer-events:none;";r+="width: 100%;background-size: cover; background-repeat:no-repeat;",r+="height: 100%;",r+="top:0;",r+="left:"+a+"px;",o.setAttribute("style",r),o.style.height=n,o.setAttribute("class","loading-container"),t.style.position="relative",this.jSPlugin.isInspect&&this.jSPlugin.Theme&&"map"==this.jSPlugin.Theme.inspectMode&&(t.style.position="absolute"),t.appendChild(o);var s=document.createElement("div"),g=document.createElement("div");s.setAttribute("class","loading-item"),s.setAttribute("id","".concat(A,"-loading-item-0"));r="display:inline-flex;pointer-events:none;flex-direction:column;justify-content:center;align-items: center;width:100%;height:"+n+"px;outline:none;vertical-align: top;position:absolute;";function c(A,e,t,i){return{top:parseInt(i/t,10)*(A/t),left:i%t*(e/t)}}r+="left:"+c(n,i,1,0).left+"px;",r+="top:"+c(n,i,1,0).top+"px;",s.setAttribute("style",r);var l=1,I=document.createElement("div");g.innerHTML="",g.style.color="#fff",I.setAttribute("class","loading"),I.setAttribute("id","".concat(A,"-loading-icon"));var C='';!this.jSPlugin.isMobile&&this.jSPlugin.isCall&&(l=this.jSPlugin.width/1024,C='')),I.innerHTML=C,s.appendChild(I),s.appendChild(g),o.appendChild(s)}},{key:"loadingStop",value:function(A){var e=document.getElementById("".concat(A,"-loading-item-0"));e&&document.getElementById("".concat(A,"-loading-icon"))&&e.removeChild(document.getElementById("".concat(A,"-loading-icon")))}},{key:"loadingSetText",value:function(A){var e=this;if(this.loadingClearText(),document.getElementById("".concat(this.id,"-loading-item-0"))){var t=document.getElementById("".concat(this.id,"-loading-item-0")),i=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes[1];if(i||(t.style.height="100%",(i=document.createElement("div")).innerHTML=A.text,t.appendChild(i)),i.id="".concat(this.id,"-loading-item-txt"),i.innerHTML=A.text,i.style.fontSize="14px",!this.jSPlugin.isMobile&&this.jSPlugin.isCall){var n=this.jSPlugin.width/1024;i.style.fontSize="".concat(28*n,"px"),i.style.marginTop="16px"}if(this.jSPlugin.isCall&&1==A.type){var a=document.getElementById("".concat(this.id,"-loading-item-txt")),o=document.createElement("div");o.style="margin-bottom: 8px;width:24px;height:24px;",o.innerHTML='\n \n \n \n \n \n \n \n ',t.insertBefore(o,a)}if(i.style.color=A.color||"#FFFFFF",i.style.padding="0 6%",i.style.textAlign="center",this.state.text=A.text,A.delayClear)var r=setTimeout((function(){e.loadingClearText(),clearTimeout(r)}),parseInt(A.delayClear))}}},{key:"loadingSetTextWithBtn",value:function(A){var e=this;this.loadingClear(),console.log(this.jSPlugin);var t=!!this.jSPlugin.Theme.call&&this.jSPlugin.Theme.call.themeData||null;(t&&(0===t.customConfig.bellPoster||"onCall"===this.jSPlugin.Theme.call.bellStatus)||A.mask)&&document.getElementById("".concat(this.id,"-loading-id-0"))&&(document.getElementById("".concat(this.id,"-loading-id-0")).style.background=A.maskStyle||"rgba(0,0,0,0.7)");var i=document.getElementById("".concat(this.id,"-loading-item-0"));if(i){i.style.height="100%",i.style["pointer-events"]="auto";var n=document.createElement("div");if(n.id="".concat(this.id,"-loading-item-txt"),n.innerHTML=A.text,n.title=A.text,n.style.color=A.color||"#FFFFFF",A.isMobile){var a=14*(this.jSPlugin.width/375);n.style.fontSize=a+"px"}else{var o=28*(this.jSPlugin.width/1024);n.style.fontSize=o+"px"}if(this.jSPlugin.isInspect&&(n.style="text-align: center; color: white; font-size: 14px; white-space: nowrap;overflow: hidden;text-overflow: ellipsis; width: 70%;"),i.appendChild(n),A.type&&2==A.type){var r=8,s=24;if(A.isMobile){s=24*(this.jSPlugin.width/375)}else{var g=this.jSPlugin.width/1024;r=g<1?16*g:16,s=40*g}var c=document.getElementById("".concat(this.id,"-loading-item-txt"));(C=document.createElement("div")).style="margin-bottom: ".concat(r,"px;width:").concat(s,"px;height:").concat(s,"px;"),C.innerHTML='\n \n \n \n \n \n \n \n '),i.insertBefore(C,c)}else{var l=document.createElement("div");if(l.id="".concat(this.id,"-loading-item-btn-wrap"),l.innerHTML='\n
').concat(A.btnName,'
\n \n \n \n '),A.isMobile)1==A.type?l.style="color:white;width:100px;height:30px;border-radius: 10px;background: rgba(255,255,255,0.25);text-align:center;line-height:30px;margin-top:9px;font-size:14px;-webkit-tap-highlight-color: transparent;":l.style="border: 1px solid rgba(204,204,204,1);color:white;width:80px;height:24px;border-radius: 12px;background: rgba(255,255,255,0.1);text-align:center;line-height:24px;margin-top:20px;font-size:12px;-webkit-tap-highlight-color: transparent;";else{var I=this.jSPlugin.width/1024;l.style="color:#648FFC;margin-top:16px;cursor: pointer;font-size:".concat(24*I,"px;"),this.jSPlugin.isInspect&&this.jSPlugin.Theme&&"video"==this.jSPlugin.Theme.inspectMode&&(l.style="border: 1px solid rgba(255,255,255,1);color:white; cursor: pointer;text-align: center;width:80px;height:32px;border-radius:2px; text-align:center;line-height:32px;margin-top:16px;font-size:14px;-webkit-tap-highlight-color: transparent;")}if(i.appendChild(l),A.isMobile&&1==A.type){var C,d=document.getElementById("".concat(this.id,"-loading-item-txt"));(C=document.createElement("div")).style="margin-bottom: 8px;width:24px;height:24px;",C.innerHTML='\n \n \n \n \n \n \n \n ',i.insertBefore(C,d)}document.getElementById("".concat(this.id,"-loading-item-btn-wrap"))&&(document.getElementById("".concat(this.id,"-loading-item-btn-wrap")).onclick=function(){e.jSPlugin.play(),e.loadingClear(),e.loadingStart(e.id),e.loadingSetText({text:"视频加载中"})})}this.state.text=A.text,A.delayClear&&setTimeout((function(){e.loadingClearText()}),parseInt(A.delayClear))}}},{key:"loadingClearText",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){var A=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes;A.length>1?A[1].parentNode.removeChild(A[1]):A[0]&&A[0].parentNode.removeChild(A[0])}}},{key:"loadingClear",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){for(var A=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes,e=A.length-1;e>=0;e--)A[e].parentNode.removeChild(A[e]);document.getElementById("".concat(this.id,"-loading-id-0"))&&(document.getElementById("".concat(this.id,"-loading-id-0")).style.background="none"),document.getElementById("".concat(this.id,"-loading-icon"))&&document.getElementById("".concat(this.id,"-loading-icon")).parentNode.removeChild(document.getElementById("".concat(this.id,"-loading-icon")))}}},{key:"loadingEnd",value:function(){var A=document.getElementById("".concat(this.id,"-loading-item-0"));if(A){A.parentNode.removeChild(A);var e=document.getElementById("".concat(this.id,"-loading-id-0"));e&&0===e.children.length&&e.parentNode.removeChild(e)}document.getElementById("".concat(this.id,"-loading-item-0")).style.background="none"}}],[{key:"_instanceStyle",value:function(){A._STYLE||(A._STYLE=document.createElement("style"),A._STYLE.innerHTML="@keyframes antRotate {to {transform: rotate(400deg);transform-origin:50% 50%;}} .loading {display: inline-block;z-index: 1000;-webkit-animation: antRotate 1s infinite linear;animation: antRotate 1s infinite linear;}",document.getElementsByTagName("head")[0].appendChild(A._STYLE))}}])}();s(H,"_STYLE",void 0);var K=function(){return o((function A(e,i){t(this,A),this.id=i,this.jSPlugin=e,this.timer=null,this.state={play:!1,loading:!1}}),[{key:"default",value:function(A,e){var t=this,i="msgId",n=e||document.getElementById("".concat(this.id,"-wrap"));document.getElementById("".concat(this.id,"-").concat(i))&&n.removeChild(document.getElementById("".concat(this.id,"-").concat(i)));var a=document.createElement("div");a.id="".concat(this.id,"-").concat(i),a.style="position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;padding: 4px 16px;background: #00000080;color: #FFFFFF;font-size: 14px;",a.innerHTML=A,n.appendChild(a),this.timer&&clearTimeout(this.timer),this.timer=setTimeout((function(){var A=document.getElementById("".concat(t.id,"-").concat(i));n&&A&&n.removeChild(A)}),2e3)}}])}(),V={391001:"取流地址或端口非法",395e3:"服务内部异常,请稍后重试",395400:"预览取流参数异常",395402:"设备当前时段无录像,请选择其他时间段",395403:"服务异常,请重试或联系客服",395404:"设备不在线,请优化网络后重启设备再试",395405:"设备侧网络问题,请检查优化网络后重启设备再试",395406:"token过期,请重试",395407:"客户端的URL格式错误",395409:"预览开启隐私保护",395410:"服务异常,请重试或联系客服",395411:"无权查看当前设备",395412:"服务异常,请重试或联系客服",395413:"服务异常,请重试或联系客服",395415:"设备通道错误",395416:"当前观看路数达到设备最大限制,请重启设备或联系设备售后处理",395451:"设备不支持该码流类型,请检查设备通道支持情况或联系硬件售后",395452:"设备侧网络较差,请检查优化网络后重启设备再试",395454:"设备侧网络较差,请检查优化网络后重启设备再试",395455:"设备通道异常,请检查通道配置后重试",395456:"设备通道异常,请检查通道配置后重试",395457:"服务异常,请重试或联系客服",395458:"服务异常,请重试或联系客服",395459:"服务异常,请重试或联系客服",395460:"服务异常,请重试或联系客服",395492:"服务异常,请重试或联系客服",395500:"服务异常,请重试或联系客服",395501:"服务异常,请重试或联系客服",395503:"服务异常,请重试或联系客服",395504:"服务异常,请重试或联系客服",395505:"服务异常,请重试或联系客服",395506:"暂不支持该设备直接取流,请连接NVR后重试或联系客服",395507:"设备4G无限流量套餐仅支持萤石云视频APP使用,请联系APP客服更换套餐",395530:"服务异常,请重试或联系客服",395544:"视频源不存在,请检查设备配置",395545:"服务异常,请重试或联系客服",395546:"同时观看人数达到账号最大限制,请联系客服",395547:"同时观看人数达到账号最大限制,请联系客服",395556:"服务异常,请重试或联系客服",395557:"设备取流失败,请联系硬件售后",395558:"查找录像开始时间错误",395560:"服务异常,请重试或联系客服",395561:"服务异常,请重试或联系客服",395562:"服务异常,请重试或联系客服",395563:"服务异常,请重试或联系客服",395564:"服务异常,请重试或联系客服",395566:"服务异常,请重试或联系客服",395567:"服务异常,请重试或联系客服",395568:"服务异常,请重试或联系客服",395569:"服务异常,请重试或联系客服",395600:"服务异常,请重试或联系客服",395601:"服务异常,请重试或联系客服",395602:"服务异常,请重试或联系客服",395610:"服务异常,请重试或联系客服",395620:"服务异常,请重试或联系客服",395701:"服务异常,请重试或联系客服",395702:"服务异常,请重试或联系客服",395703:"服务异常,请重试或联系客服",396001:"服务异常,请重试或联系客服",396099:"服务异常,请重试或联系客服",396101:"服务异常,请重试或联系客服",396102:"服务异常,请重试或联系客服",396103:"服务异常,请重试或联系客服",396104:"服务异常,请重试或联系客服",396105:"设备异常,请重试或联系客服",396106:"设备通道异常,请检查通道配置后重试",396107:"设备异常,请重试或联系客服",396108:"服务异常,请重试或联系客服",396109:"服务异常,请重试或联系客服",396110:"设备异常,请重试或联系客服",396501:"设备异常,请重试或联系客服",396502:"设备异常,请重试或联系客服",396503:"设备异常,请重试或联系客服",396504:"设备异常,请重试或联系客服",396505:"设备异常,请重试或联系客服",396506:"设备异常,请重试或联系客服",396508:"设备异常,请重试或联系客服",396509:"设备异常,请重试或联系客服",396510:"设备异常,请重试或联系客服",396511:"设备异常,请重试或联系客服",396512:"设备异常,请重试或联系客服",396513:"设备异常,请重试或联系客服",396514:"设备异常,请重试或联系客服",396515:"设备异常,请重试或联系客服",396516:"设备异常,请重试或联系客服",396517:"设备异常,请重试或联系客服",396518:"设备异常,请重试或联系客服",396519:"设备网络异常,请检查优化网络后重启设备再试",396520:"设备网络异常,请检查优化网络后重启设备再试",396700:"服务异常,请重试或联系客服",396701:"回放结束",397001:"服务异常,请重试或联系客服",397002:"服务异常,请重试或联系客服",397003:"服务异常,请重试或联系客服",397004:"服务异常,请重试或联系客服",397005:"设备取流连接断开,请检查网络后重试",397006:"服务异常,请重试或联系客服",397007:"服务异常,请重试或联系客服",399e3:"服务异常,请重试或联系客服",399001:"客户端网络超时",399002:"服务异常,请重试或联系客服",399016:"token失效,请更新并重试",399048:"同时观看人数达到账号最大限制,请联系客服",399049:"免费版并发数达到上限,请升级企业版使用多并发能力",3810001:"操作失败",3810002:"账号异常,操作失败",3810005:"账号异常,操作失败",3820002:"设备不存在,请检查设备连接情况",3820006:"操作失败,请检查设备网络情况",3820007:"操作失败,请检查设备网络情况",3820008:"操作过于频繁,稍后再试",3820014:"操作失败",3820032:"通道不存在请检查设备连接情况",3849999:"操作失败,请重试",386e4:"操作失败,设备不支持该操作",3860001:"操作失败,用户无权限",3860002:"设备已旋转到上限位",3860003:"设备已旋转到下限位",3860004:"设备已旋转到左限位",3860005:"设备已旋转到右限位",3860006:"操作失败,请重试",3860009:"设备正在操作中",3860020:"操作失败",BTN_RETRY:"重试",BTN_RELOAD:"重新加载",LOADING:"加载中,请稍后",TIMEFORMAT_ERROR:"时间格式有误,请确认",USE_MULTITHREADING_WARING:"您当前浏览器可以开启谷歌实验室多线程特性,获取更好播放体验,避免浏览器卡顿及崩溃,详见",OPEN_INSTRUCTIONS:"开启说明",INIT_FINSHED:"初始化播放器完成",INIT_SUCCESS:"初始化播放器成功",GET_PLAYURL_FAILED:"获取播放地址失败",VIDEO_LOADING:"视频加载中",DISCONNECT:"连接断开,请重试",DEVICE_ENCRYPTED:"设备已加密",NO_RECORD:"未找到录像片段",PLAY_FAILED:"播放失败,请检查设备及客户端网络",PLAY_SUCCESS:"播放成功",STOP_SUCCESS:"停止成功",CHANGE_PLAYURL_SUCCESS:"切换播放地址成功",CHANGE_PLAYURL_FAILED:"切换播放地址失败",GET_OSD_TIME:"获取OSD时间",GET_OSD_TIME_FAILED:"获取OSD时间失败",SET_POSTER:"设置播放器封面",RESIZE:"调整播放器尺寸",SPEED:"倍速",SPEED_RATE:"倍",SPEED_CANCEL:"取消",GET_SPEED:"获取当前播放速率",MAX_SPEED_LIMIT:"播放速度最大为4倍速度",MIN_SPEED_LIMIT:"播放速度最小为1倍速度",SEEK_CANNOT_CROSS_DAYS:"seek时间不能跨日期",SEEK_TIMEFORMAT_ERROR:"seek时间格式错误",PAUSE:"暂停",PAUSE_FAILED:"暂停失败",RESUME:"恢复播放",RESUME_FAILED:"恢复播放失败",CALL_END:"通话已结束",USER_DO_NOT_OWN_DEVICE:"loadingSetTextWithBtn",NO_CLOUD_RECORD:"该设备在当天没有云录制的录像",CHANGE_VIDEO_LEVEL:"切换清晰度",CHANGE_VIDEO_LEVEL_FAIL:"切换清晰度失败",GET_VIDEO_LEVEL_LIST:"获取设备支持的清晰度列表",PLEASE_INPUT_RIGHT_VIDEO_LEVEL:"请输入正确的清度",VIDEO_LEVEL_NOT_SUPPORT:"当前设备不支持该清晰度",VIDEO_LEVEL_FLUENT:"流畅",VIDEO_LEVEL_SATNDARD:"标清",VIDEO_LEVEL_HEIGH:"高清",VIDEO_LEVEL_SPUER:"超清",VIDEO_LEVEL_EXTREME:"极清",VIDEO_LEVEL_3K:"3K",VIDEO_LEVEL_4k:"4K",RESET_THEME:"重置主题",BTN_PLAY:"播放/结束播放",BTN_SOUND:"声音",BTN_RECORDVIDEO:"录屏",BTN_CAPTURE:"截图",BTN_TALK:"对讲",BTN_ZOOM:"电子放大",BTN_3D_ZOOM:"3D定位",BTN_PTZ:"云台控制",BTN_EXPEND:"全局全屏",BTN_WEBEXPEND:"网页全屏",BTN_HD:"画面清晰度",BTN_SPEED:"回放倍速",BTN_CLOUDREC:"云存储回放",BTN_CLOUDRECORD:"云录制",BTN_REC:"本地存储",DEVICE_NAME:"设备名称",DEVICE_ID:"设备序列号",CAPTURE_SUCCESS:"截图成功",CAPTURE_FAILED:"截图失败",START_RECORD_SUCCESS:"开始录制成功",START_RECORD_FAILED:"开始录制失败",STOP_RECORD_SUCCESS:"停止录制成功",STOP_RECORD_FAILED:"停止录制失败",RECORD_TIPS:"今日录像",RECORDS:"个录像",OPEN_SOUND:"开启声音",CLOSE_SOUND:"关闭声音",SOUND_OPENED:"当前已经有画面正在播放声音",ZOOM:"电子放大",START_ZOOM:"开启电子放大",CLOSE_ZOOM:"关闭电子放大",ZOOM_ADD:"+",ZOOM_SUB:"-",ZOOM_ADD_MAX:"已经放大到最大倍数8.0X",ZOOM_SUB_MIN:"已经缩小到最小倍数1.0X",ZOOM_LIMIT_MAX:"超出最大倍率8.0X",ZOOM_LIMIT_MIN:"超出最小倍率1.0X","3D_ZOOM":"3D定位","3D_ZOOM_DISABLE":"未启用3D定位功能","3D_ZOOM_FAILED":"3D定位失败,请重试",START_3D_ZOOM:"开启3D定位",CLOSE_3D_ZOOM:"关闭3D定位",DEVICE_NOT_SUPPORT_3D_ZOOM:"当前设备不支持3D定位功能","3D_ZOOM_ACTIVED":"3D定位已处于开启状态","3D_ZOOM_NOT_ACTIVED":"未启用3D定位功能","3D_ZOOM_CLOSED":"3D定位已处于关闭状态",CHANGE_ZOOM_TYPE:"改变缩放模式",FULLSCREEN:"全局全屏",FULLSCREEN_EXIT:"退出全局全屏",GET_WEB_FULLSCREEN_STATUS:"获取浏览器网页全屏状态",WEB_FULLSCREEN:"开启网页全屏",WEB_FULLSCREEN_EXIT:"退出网页全屏",DESTROY:"销毁",GET_CAPACITY:"获取设备能力级",GET_CAPACITY_FAILED:"获取设备能力级失败",GET_PTZ_STATUS:"获取当前云台状态",GET_PTZ_STATUS_FAILED:"未加载Theme模块,无法获取云台状态",MOBILE_HIDE_PTZ:"移动端,非全屏状态不展示云台",OPTION_PTZ_FAILED:"未加载Theme模块,无法操作云台",MOBILE_PTZ_TIPS:"请通过操控云台来调整摄像机视角",PTZ_FAST:"快",PTZ_MID:"中",PTZ_SLOW:"慢",PTZ_SPEED:"调整云台转动速度",DEVICE_ZOOM:"控制设备放大/缩小画面",DEVICE_FOCUS:"调整设备焦距",NOT_SUPPORT_DEVICE_ZOOM:"当前设备不支持物理缩放",NOT_SUPPORT_FOCUS:"当前设备不支持变焦",MIRROR:"镜像翻转",MIRROR_TYPE_ERROR:"翻转参数类型错误",CHANGE_FEC_TYPE:"切换鱼眼矫正类型",DEVICE_NOT_SUPPORT:"设备不支持鱼眼模式",TYPE_NOT_SUPPORT:"鱼眼矫正类型暂时不支持",FEC_SUPPORT_VERSION:"当前只有V3软解支持鱼眼矫正",NO_CANVAS_ID:"鱼眼矫正类型需要分屏,但是没有传正确的分屏的canvas id",SET_FEC_PARAMS:"设置3D矫正视角参数",GET_FEC_PARAMS:"获取3D矫正视角参数",SET_FEC_PARAMS_FAILED:"该矫正类型不能设置3D矫正视角参数",GET_FEC_PARAMS_FAILED:"该矫正类型不能获取3D矫正视角参数",GET_FEC_PARAMS_SUPPORT_VERSION:"当前只有V3软解支持鱼眼矫正获取3D矫正视角参数",SET_WATERMARK:"设置水印"},O={391001:"Illegal streaming address or port",395e3:"Internal service exception, please try again later",395400:"Preview streaming parameter exception",395402:"Device has no recording in the current time period, please select another time period",395403:"Service exception, please try again or contact customer service",395404:"The device is not online, Please optimize the network and restart the device to try again",395405:"Device side network is poor, please check and optimize the network and restart the device to try again",395406:"Token expired, please try again",395407:"Client URL format error",395409:"Service exception, please try again or contact customer service",395410:"Service exception, please try again or contact customer service",395411:"No permission to view the current device",395412:"Service exception, please try again or contact customer service",395413:"Service exception, please try again or contact customer service",395415:"Device channel error",395416:"The current number of viewing channels has reached the maximum limit of the device. Please restart the device or contact the device after-sales service",395451:"The device does not support this bitstream type. Please check the device channel support or contact the hardware after-sales service",395452:"The network on the device side is poor. Please check and optimize the network and restart the device to try again",395454:"The network on the device side is poor. Please check and optimize the network and restart the device to try again",395455:"The device channel is abnormal. Please check the channel configuration and try again",395456:"The device channel is abnormal. Please check the channel configuration and try again",395457:"Service exception, please try again or contact customer service",395458:"Service exception, please try again or contact customer service",395459:"Service exception, please try again or contact customer service",395460:"Service exception, please try again or contact customer service",395492:"Service exception, please try again or contact customer service",395500:"Service exception, please try again or contact customer service",395501:"Service exception, please try again or contact customer service",395503:"Service exception, please try again or contact customer service",395504:"Service exception, please try again or contact customer service",395505:"Service exception, please try again or contact customer service",395506:"Direct streaming of this device is not supported at present, please try again or contact customer service after connecting to NVR",395507:"Device 4G unlimited traffic package only supports EZVIZ Cloud Video APP, please contact APP customer service to change the package",395530:"Service exception, please try again or contact customer service",395544:"Video source does not exist, please check device configuration",395545:"Service exception, please try again or contact customer service",395546:"The number of simultaneous viewers has reached the maximum limit of the account, please contact customer service",395547:"The number of simultaneous viewers has reached the maximum limit of the account, please contact customer service",395556:"Service exception, please try again or contact customer service",395557:"Device streaming failed, please contact hardware after-sales",395558:"Error in finding the start time of recording",395560:"Service exception, please try again or contact customer service",395561:"Service exception, please try again or contact customer service",395562:"Service exception, please try again or contact customer service",395563:"Service exception, please try again or contact customer service",395564:"Service exception, please try again or contact customer service",395566:"Service exception, please try again or contact customer service",395567:"Service exception, please try again or contact customer service",395568:"Service exception, please try again or contact customer service",395569:"Service exception, please try again or contact customer service",395600:"Service exception, please try again or contact customer service",395601:"Service exception, please try again or contact customer service",395602:"Service exception, please try again or contact customer service",395610:"Service exception, please try again or contact customer service",395620:"Service exception, please try again or contact customer service",395701:"Service exception, please try again or contact customer service",395702:"Service exception, please try again or contact customer service",395703:"Service exception, please try again or contact customer service",396001:"Service exception, please try again or contact customer service",396099:"Service exception, please try again or contact customer service",396101:"Service exception, please try again or contact customer service",396102:"Service exception, please try again or contact customer service",396103:"Service exception, please try again or contact customer service",396104:"Service exception, please try again or contact customer service",396105:"Device abnormality, please try again or contact customer service",396106:"Device channel abnormality, please check the channel configuration and try again",396107:"Device abnormality, please try again or contact customer service",396108:"Service exception, please try again or contact customer service",396109:"Service exception, please try again or contact customer service",396110:"Device abnormality, please try again or contact customer service",396501:"Device abnormality, please try again or contact customer service",396502:"Device abnormality, please try again or contact customer service",396503:"Device abnormality, please try again or contact customer service",396504:"Device abnormality, please try again or contact customer service",396505:"Device abnormality, please try again or contact customer service",396506:"Device abnormality, please try again or contact customer service",396508:"Device abnormality, please try again or contact customer service",396509:"Device abnormality, please try again or contact customer service",396510:"Device abnormality, please try again or contact customer service",396511:"Device abnormality, please try again or contact customer service",396512:"Device abnormality, please try again or contact customer service",396513:"Device abnormality, please try again or contact customer service",396514:"Device abnormality, please try again or contact customer service",396515:"Device abnormality, please try again or contact customer service",396516:"Device abnormality, please try again or contact customer service",396517:"Device abnormality, please try again or contact customer service",396518:"Device abnormality, please try again or contact customer service",396519:"Device network abnormality, please check and optimize the network and restart the device to try again",396520:"Device network abnormality, please check and optimize the network and restart the device to try again",396700:"Service exception, please try again or contact customer service",396701:"Playback ends",397001:"Service exception, please try again or contact customer service",397002:"Service exception, please try again or contact customer service",397003:"Service exception, please try again or contact customer service",397004:"Service exception, please try again or contact customer service",397005:"Device streaming connection is disconnected, please check the network and try again",397006:"Service exception, please try again or contact customer service",397007:"Service exception, please try again or contact customer service",399e3:"Service exception, please try again or contact customer service",399001:"Client network timeout",399002:"Service exception, please try again or contact customer service",399016:"Token invalid, please update and retry",399048:"The number of simultaneous viewers has reached the maximum account limit, please contact customer service",399049:"The number of simultaneous viewers has reached the maximum account limit, please contact customer service",3810001:"Operation failed",3810002:"Account exception, operation failed",3810005:"Account exception, operation failed",3820002:"Device does not exist, please check the device connection status",3820006:"Operation failed, please check the network condition of the device",3820007:"Operation failed, please check the network condition of the device",3820008:"The operation is too frequent, please try again later",3820014:"Operation failed",3820032:"The channel does not exist. Please check the device connection status",3849999:"Operation failed, please try again",386e4:"Operation failed, the device does not support this operation",3860001:"Operation failed, user does not have permission",3860002:"The device has been rotated to the upper limit position",3860003:"The device has been rotated to the lower limit position",3860004:"The device has rotated to the left limit position",3860005:"The device has been rotated to the right limit position",3860006:"Operation failed, please try again",3860009:"The device is currently in operation",3860020:"Operation failed",BTN_RETRY:"Retry",BTN_RELOAD:"Reload",LOADING:"Loading, please wait",TIMEFORMAT_ERROR:"The time format is wrong, please confirm",USE_MULTITHREADING_WARING:"Your current browser can enable the multi-threaded feature of Google Labs to get a better playback experience and avoid browser freezes and crashes. For details, see:",OPEN_INSTRUCTIONS:"Enablement instructions",INIT_FINSHED:"Initialize the player completed",INIT_SUCCESS:"Initialize the player successfully",GET_PLAYURL_FAILED:"Failed to obtain the playback address",VIDEO_LOADING:"Video loading",DISCONNECT:"Connection disconnected, please try again",DEVICE_ENCRYPTED:"Device encrypted",NO_RECORD:"No video clips found",PLAY_FAILED:"Play failed, please check the device and client network",PLAY_SUCCESS:"Play successfully",STOP_SUCCESS:"Stop successfully",CHANGE_PLAYURL_SUCCESS:"Switch the playback address successfully",CHANGE_PLAYURL_FAILED:"Switch the playback address failed",GET_OSD_TIME:"Get OSD time",GET_OSD_TIME_FAILED:"Failed to get OSD time",SET_POSTER:"Set the player cover",RESIZE:"Adjust the player size",SPEED:"speeds",SPEED_RATE:"X",SPEED_CANCEL:"Cancel",GET_SPEED:"Get the current playback rate",MAX_SPEED_LIMIT:"The maximum playback speed is 4 times the speed",MIN_SPEED_LIMIT:"The minimum playback speed is 1 times the speed",SEEK_CANNOT_CROSS_DAYS:"The seek time cannot cross dates",SEEK_TIMEFORMAT_ERROR:"The seek time format is wrong",PAUSE:"Pause",PAUSE_FAILED:"Pause failed",RESUME:"Resume playback",RESUME_FAILED:"Resume playback failed",CALL_END:"Call ended",USER_DO_NOT_OWN_DEVICE:"loadingSetTextWithBtn",NO_CLOUD_RECORD:"The device has no cloud recorded video on that day",CHANGE_VIDEO_LEVEL:"Switch definition",CHANGE_VIDEO_LEVEL_FAIL:"Switch definition failed",GET_VIDEO_LEVEL_LIST:"Get the definition list supported by the device",PLEASE_INPUT_RIGHT_VIDEO_LEVEL:"Please enter the correct definition",VIDEO_LEVEL_NOT_SUPPORT:"The current device does not support this definition",VIDEO_LEVEL_FLUENT:"Fluent",VIDEO_LEVEL_SATNDARD:"Standard",VIDEO_LEVEL_HEIGH:"heigh",VIDEO_LEVEL_SPUER:"Super",VIDEO_LEVEL_EXTREME:"Extreme",VIDEO_LEVEL_3K:"3K",VIDEO_LEVEL_4k:"4K",RESET_THEME:"Reset theme",BTN_PLAY:"Play/end playback",BTN_SOUND:"Sound",BTN_RECORDVIDEO:"Screen recording",BTN_CAPTURE:"Screenshot",BTN_TALK:"Intercom",BTN_ZOOM:"Electronic zoom",BTN_3D_ZOOM:"3D positioning",BTN_PTZ:"PTZ control",BTN_EXPEND:"Global full screen",BTN_WEBEXPEND:"Web page full screen",BTN_HD:"Image definition",BTN_SPEED:"Playback speed",BTN_CLOUDREC:"Cloud storage playback",BTN_CLOUDRECORD:"Cloud recording",BTN_REC:"Local storage",DEVICE_NAME:"Device name",DEVICE_ID:"Device serial number",CAPTURE_SUCCESS:"Screenshot successful",CAPTURE_FAILED:"Screenshot failed",START_RECORD_SUCCESS:"Start recording successful",START_RECORD_FAILED:"Screenshot failed",STOP_RECORD_SUCCESS:"Stop recording successful",STOP_RECORD_FAILED:"Stop recording failed",RECORD_TIPS:"Today's recording",RECORDS:" in total",OPEN_SOUND:"Turn on sound",CLOSE_SOUND:"Turn off sound",SOUND_OPENED:"There is already a picture playing sound at the moment",ZOOM:"Electronic zoom",START_ZOOM:"Turn on electronic zoom",CLOSE_ZOOM:"Turn off electronic zoom",ZOOM_ADD:"+",ZOOM_SUB:"-",ZOOM_ADD_MAX:"It has been enlarged to a maximum magnification of 8.0X",ZOOM_SUB_MIN:"It has been reduced to the minimum multiple of 1.0X",ZOOM_LIMIT_MAX:"Exceeding maximum magnification of 8.0X",ZOOM_LIMIT_MIN:"Exceeding the minimum magnification of 1.0X","3D_ZOOM":"3D positioning","3D_ZOOM_DISABLE":"3D positioning function not enabled","3D_ZOOM_FAILED":"3D positioning failed, please try again",START_3D_ZOOM:"Turn on 3D positioning",CLOSE_3D_ZOOM:"Turn off 3D positioning",DEVICE_NOT_SUPPORT_3D_ZOOM:"Current device does not support 3D positioning function","3D_ZOOM_ACTIVED":"3D positioning is already enabled","3D_ZOOM_NOT_ACTIVED":"3D positioning function is not enabled","3D_ZOOM_CLOSED":"3D positioning is already disabled",CHANGE_ZOOM_TYPE:"Change zoom mode",FULLSCREEN:"Global full screen",FULLSCREEN_EXIT:"Exit global full screen",GET_WEB_FULLSCREEN_STATUS:"Get browser web page full screen status",WEB_FULLSCREEN:"Turn on web page full screen",WEB_FULLSCREEN_EXIT:"Exit full screen webpage",DESTROY:"Destroy",GET_CAPACITY:"Get device capability level",GET_CAPACITY_FAILED:"Get device capability level failed",GET_PTZ_STATUS:"Get current PTZ status",GET_PTZ_STATUS_FAILED:"Theme module is not loaded, PTZ status cannot be obtained",MOBILE_HIDE_PTZ:"Mobile terminal, PTZ is not displayed in non-full screen state",OPTION_PTZ_FAILED:"Theme module is not loaded, PTZ cannot be operated",MOBILE_PTZ_TIPS:"Adjust camera angle by manipulating gimbal",PTZ_FAST:"F",PTZ_MID:"M",PTZ_SLOW:"S",PTZ_SPEED:"Adjust the PTZ rotation speed",DEVICE_ZOOM:"Control the device to zoom in/out of the screen",DEVICE_FOCUS:"Adjusting the device's focal length",NOT_SUPPORT_DEVICE_ZOOM:"Device does not support physical zoom",NOT_SUPPORT_FOCUS:"Device does not support adjusting the focal length",MIRROR:"Mirror flip",MIRROR_TYPE_ERROR:"Flip parameter type error",CHANGE_FEC_TYPE:"Switch fisheye correction type",DEVICE_NOT_SUPPORT:"Device does not support fisheye mode",TYPE_NOT_SUPPORT:"Fisheye correction type is not supported temporarily",FEC_SUPPORT_VERSION:"Currently only V3 software solution supports fisheye correction",NO_CANVAS_ID:"Fisheye correction type requires split screen, but the correct split screen canvas id is not passed",SET_FEC_PARAMS:"Set 3D correction perspective parameters",GET_FEC_PARAMS:"Get 3D correction perspective parameters",SET_FEC_PARAMS_FAILED:"This correction type cannot set 3D correction perspective parameters",GET_FEC_PARAMS_FAILED:"This correction type cannot get 3D correction perspective parameters",GET_FEC_PARAMS_SUPPORT_VERSION:"Currently only V3 software solution supports fisheye correction Get 3D correction perspective parameters",SET_WATERMARK:"Set watermark"},j="object"==typeof global&&global&&global.Object===Object&&global,W="object"==typeof self&&self&&self.Object===Object&&self,Z=j||W||Function("return this")(),X=Z.Symbol,q=Object.prototype,z=q.hasOwnProperty,AA=q.toString,eA=X?X.toStringTag:void 0;var tA=Object.prototype.toString;var iA=X?X.toStringTag:void 0;function nA(A){return null==A?void 0===A?"[object Undefined]":"[object Null]":iA&&iA in Object(A)?function(A){var e=z.call(A,eA),t=A[eA];try{A[eA]=void 0;var i=!0}catch(A){}var n=AA.call(A);return i&&(e?A[eA]=t:delete A[eA]),n}(A):function(A){return tA.call(A)}(A)}function aA(A){return null!=A&&"object"==typeof A}function oA(A){return"symbol"==typeof A||aA(A)&&"[object Symbol]"==nA(A)}var rA=Array.isArray,sA=X?X.prototype:void 0,gA=sA?sA.toString:void 0;function cA(A){if("string"==typeof A)return A;if(rA(A))return function(A,e){for(var t=-1,i=null==A?0:A.length,n=Array(i);++t-1&&A%1==0&&A-1&&A%1==0&&A<=9007199254740991}function JA(A){return null!=A&&UA(A.length)&&!mA(A)}var HA=Object.prototype;function KA(A){return aA(A)&&"[object Arguments]"==nA(A)}var VA=Object.prototype,OA=VA.hasOwnProperty,jA=VA.propertyIsEnumerable,WA=KA(function(){return arguments}())?KA:function(A){return aA(A)&&OA.call(A,"callee")&&!jA.call(A,"callee")},ZA=WA;var XA="object"==typeof exports&&exports&&!exports.nodeType&&exports,qA=XA&&"object"==typeof module&&module&&!module.nodeType&&module,zA=qA&&qA.exports===XA?Z.Buffer:void 0,$A=(zA?zA.isBuffer:void 0)||function(){return!1},Ae={};Ae["[object Float32Array]"]=Ae["[object Float64Array]"]=Ae["[object Int8Array]"]=Ae["[object Int16Array]"]=Ae["[object Int32Array]"]=Ae["[object Uint8Array]"]=Ae["[object Uint8ClampedArray]"]=Ae["[object Uint16Array]"]=Ae["[object Uint32Array]"]=!0,Ae["[object Arguments]"]=Ae["[object Array]"]=Ae["[object ArrayBuffer]"]=Ae["[object Boolean]"]=Ae["[object DataView]"]=Ae["[object Date]"]=Ae["[object Error]"]=Ae["[object Function]"]=Ae["[object Map]"]=Ae["[object Number]"]=Ae["[object Object]"]=Ae["[object RegExp]"]=Ae["[object Set]"]=Ae["[object String]"]=Ae["[object WeakMap]"]=!1;var ee,te="object"==typeof exports&&exports&&!exports.nodeType&&exports,ie=te&&"object"==typeof module&&module&&!module.nodeType&&module,ne=ie&&ie.exports===te&&j.process,ae=function(){try{var A=ie&&ie.require&&ie.require("util").types;return A||ne&&ne.binding&&ne.binding("util")}catch(A){}}(),oe=ae&&ae.isTypedArray,re=oe?(ee=oe,function(A){return ee(A)}):function(A){return aA(A)&&UA(A.length)&&!!Ae[nA(A)]},se=Object.prototype.hasOwnProperty;function ge(A,e){var t=rA(A),i=!t&&ZA(A),n=!t&&!i&&$A(A),a=!t&&!i&&!n&&re(A),o=t||i||n||a,r=o?function(A,e){for(var t=-1,i=Array(A);++t-1},ye.prototype.set=function(A,e){var t=this.__data__,i=pe(t,A);return i<0?(++this.size,t.push([A,e])):t[i][1]=e,this};var _e=TA(Z,"Map");function Se(A,e){var t,i,n=A.__data__;return("string"==(i=typeof(t=e))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==t:null===t)?n["string"==typeof e?"string":"hash"]:n.map}function De(A){var e=-1,t=null==A?0:A.length;for(this.clear();++er))return!1;var g=a.get(A),c=a.get(e);if(g&&c)return g==e&&c==A;var l=-1,I=!0,C=2&t?new it:void 0;for(a.set(A,e),a.set(e,A);++l=e||t<0||l&&A-g>=a}function h(){var A=St();if(d(A))return B(A);r=setTimeout(h,function(A){var t=e-(A-s);return l?wt(t,a-(A-g)):t}(A))}function B(A){return r=void 0,I&&i?C(A):(i=n=void 0,o)}function u(){var A=St(),t=d(A);if(i=arguments,n=this,s=A,t){if(void 0===r)return function(A){return g=A,r=setTimeout(h,e),c?C(A):o}(s);if(l)return clearTimeout(r),r=setTimeout(h,e),C(s)}return void 0===r&&(r=setTimeout(h,e)),o}return e=fA(e)||0,dA(t)&&(c=!!t.leading,a=(l="maxWait"in t)?Dt(fA(t.maxWait)||0,e):a,I="trailing"in t?!!t.trailing:I),u.cancel=function(){void 0!==r&&clearTimeout(r),g=0,i=s=n=r=void 0},u.flush=function(){return void 0===r?o:B(St())},u}var bt=Math.max;function Ft(A,e,t){var i=null==A?0:A.length;if(!i)return-1;var n=null==t?0:xA(t);return n<0&&(n=bt(i+n,0)),function(A,e,t,i){for(var n=A.length,a=t+(i?1:-1);i?a--:++a-1?i[n?A[a]:a]:void 0});var Pt={color:"red",backgroundColor:"red",activeColor:"red",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-0",iconId:"deviceID",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"},{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-1",iconId:"deviceName",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},Nt={color:"blue",backgroundColor:"blue",activeColor:"blue",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-footer-0",iconId:"play",part:"left",defaultActive:0,isrender:0,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},Tt=function(A){this.jsPlugin=A;var e={id:A.id,isMouseDown:!1,isOver:!1,mousePosition:null,oldTime:null,nowTime:A.nowTime||null,moved:null,hoverTime:"2018-12-07 12:00:00",hoverLeft:0,timeTipShow:!1,randomNum:123,timeWidthTbls:[60,1800,3600,86400],timeUnits:["范围: 1分钟; 单位: 秒","范围: 30分钟; 单位: 分钟","范围: 1小时; 单位: 分钟","范围: 1天; 单位: 小时","范围: 3天; 单位: 小时"],drawPen:null,timeSection:[],canvasWidth:null,canvasHeight:null,timeTips:null},t=this;Object.keys(e).forEach((function(A){t[A]=e[A]})),this.options={width:this.canvasWidth,height:48,time:(new Date).getTime(),timeSection:[],timeWidth:0},this.subTime=function(A){return A<10?"0"+A:A},this.tranTime=function(A){var e=A;if(A){var t=new Date(A);e=t.getFullYear()+"/"+(t.getMonth()+1)+"/"+t.getDate()+" "+this.subTime(t.getHours())+":"+this.subTime(t.getMinutes())+":"+this.subTime(t.getSeconds())}return e},this.init=function(A){var e=this.options;return new Promise((function(i,n){A.width&&document.getElementById(A.id).setAttribute("width",parseInt(A.width,10)+"px"),t.randomNum=(Math.random()+"").split(".").join(""),t.timeWidthTblIndex=e.timeWidth;var a=document.getElementById("".concat(t.jsPlugin.id,"-canvas"));t.drawPen=a.getContext("2d"),t.nowTime=A.nowTime,t.timeSection=e.timeSection||[],t.canvasWidth=a.offsetWidth,t.canvasHeight=a.offsetHeight,t.updata(),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mousemove",(function(A){t.options.readOnly||t.mousemove(A)})),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mouseover",(function(A){t.options.readOnly||t.mouseover(A)})),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mouseleave",(function(A){t.options.readOnly||t.mouseleave(A)})),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mousedown",(function(A){t.options.readOnly||t.mousedown(A)})),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mouseup",(function(e){if(!t.options.readOnly){var i=A.onChange;t.mouseUpFn(e,i)}})),i()}))},this.setWidth=function(A){A.width&&(document.getElementById(A.id).width=A.width,document.getElementById("".concat(A.id,"-canvas")).width=A.width,document.getElementById("".concat(A.id,"-canvas-container")).width=A.width,t.canvasWidth=A.width,t.updata({time:t.nowTime||new Date}))},this.mousemove=function(A){if(this.isMouseDown&&this.isOver){var e=this.mousePosition-A.pageX;if(0===e)return;var t=0;switch(this.timeWidth){case 60:t=.1;break;case 1800:t=3;break;case 3600:t=90;break;case 86400:t=120}var i=new Date(this.oldTime).getTime()+e*t*1e3;this.updata({time:i}),this.moved=!0}else{var n=parseInt(document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).offsetLeft,10);this.mousePosition=A.pageX-n,this.updata()}},this.mousedown=function(A){this.isMouseDown=!0,this.mousePosition=A.pageX,this.oldTime=this.nowTime},this.mouseover=function(A){this.isOver=!0},this.mouseleave=function(A){this.isOver=!1,this.isMouseDown=!1,this.updata()},this.changeSize=function(A){console.log("changeSize",A),this.options.timeWidth=A,this.updata({timeWidth:A})},this.mouseUpFn=function(A,e){if(this.isMouseDown&&(this.isMouseDown=!1,this.moved)){this.moved=!1;var t=new Date(this.nowTime).getFullYear()+"/"+(new Date(this.nowTime).getMonth()+1)+"/"+new Date(this.nowTime).getDate()+" "+this.subTime(new Date(this.nowTime).getHours())+":"+this.subTime(new Date(this.nowTime).getMinutes())+":"+this.subTime(new Date(this.nowTime).getSeconds());this.nowTime=new Date(t),this.updata({time:this.nowTime}),this.oldTime=this.nowTime,console.log("nowTime",new Date(this.nowTime),t),e(this.nowTime)}},this.readOnly=function(A){console.log("更改为只读"),this.options.readOnly=!0,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="not-allowed"},this.unReadOnly=function(A){console.log("更改为只读"),this.options.readOnly=!1,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="pointer"},this.run=function(A){t.isMouseDown||t.updata(A)},this.getTime=function(A){console.log("this",this),console.log("当前时间",new Date(this.nowTime))},this.updata=function(A){A=A||{},t.nowTime=A.time||t.nowTime,t.timeSection=A.timeSection||t.timeSection,t.timeWidthTblIndex=A.timeWidth||t.timeWidthTblIndex,t.timeWidth=t.timeWidthTbls[A.timeWidth||t.timeWidthTblIndex],t.timeUnit=t.timeUnits[A.timeWidth||t.timeWidthTblIndex],0===A.timeWidth&&(t.timeWidthTblIndex=0,t.timeWidth=t.timeWidthTbls[0],t.timeUnit=t.timeUnits[0]),t.drawPen.fillStyle="#000000",t.drawPen.fillRect(0,0,t.canvasWidth,t.canvasHeight),t.drawScale(),t.drawRecord(),t.drawOtherMsg()},this.drawSolidLine=function(A,e,t,i,n,a){this.drawPen.save(),this.drawPen.strokeStyle=a,this.drawPen.lineWidth=n,this.drawPen.beginPath(),this.drawPen.moveTo(A,e),this.drawPen.lineTo(t,i),this.drawPen.stroke(),this.drawPen.restore()},this.drawString=function(A,e,t,i,n){this.drawPen.font="12px serif",this.drawPen.fillStyle="#ffffff",this.drawPen.textAlign=i||"left",this.drawPen.fillText(A,e,t+10)},this.drawScale=function(){var A=this,e="rgba(255,255,255)",t=new Date(A.nowTime),i=t.getSeconds(),n=t.getMinutes(),a=t.getHours(),o=t.getDate(),r=0;switch(A.timeWidth){case 60:var s=parseInt(A.canvasWidth/10);t.setSeconds(t.getSeconds()-parseInt(s/2,10)),o=t.getDate(),a=t.getHours(),n=t.getMinutes(),i=t.getSeconds();for(var g=0;ge.canvasWidth&&(i=e.canvasWidth),i<=0&&(i=0),i}},this.drawOtherMsg=function(){this.drawSolidLine(this.canvasWidth/2,0,this.canvasWidth/2,this.canvasHeight,2,"#1890FF"),this.drawPen.shadowBlur=0,this.isOver&&!this.isMouseDown?(this.mouseTime=this.mousePosition/this.canvasWidth*this.timeWidth*1e3+this.nowTime-this.timeWidth/2*1e3,this.mouseString=this.tranTime(this.mouseTime),this.hoverTime=this.mouseString,this.hoverLeft=this.mousePosition-60,this.timeTipShow=!0):this.timeTipShow=!1}},Mt="https://open.ys7.com",Lt=256,Yt=1536,Gt=2304,Ut=[{place:3,name:"鱼眼不矫正",type:0,correctType:0},{place:3,name:"360°全景",type:1,correctType:768},{place:3,name:"4分屏",type:4,correctList:[{correctType:Lt,x:.25,y:.25},{correctType:Lt,x:.75,y:.25},{correctType:Lt,x:.25,y:.75},{correctType:Lt,x:.75,y:.75}],correctType:Lt},{place:3,name:"柱状",type:5,correctType:Yt,viewParam:{x:0,y:0}}],Jt=[{place:1,name:"鱼眼不矫正",type:0,correctType:0},{place:1,name:"360°全景",type:1,correctType:768},{place:1,name:"4分屏",type:2,correctList:[{correctType:Lt,x:.25,y:.25},{correctType:Lt,x:.75,y:.25},{correctType:Lt,x:.25,y:.75},{correctType:Lt,x:.75,y:.75}],correctType:Lt},{place:1,name:"广角",type:4,correctType:Gt}];var Ht=Mt,Kt=function(){return o((function A(e){return t(this,A),A.instant?A.instant:(Ht=e||Ht,A.instant=this)}),[{key:"setDomain",value:function(A){Ht=A||Ht}},{key:"fetch",value:function(A){function e(e,t){return A.apply(this,arguments)}return e.toString=function(){return A.toString()},e}((function(A,e){return A="string"==typeof A?/^http/.test(A)?A:Ht+A:A,new Promise((function(t,i){fetch(A,e).then((function(A){try{return A.json()}catch(A){i({code:-1,msg:"data json parse error"})}})).then((function(A){200==+A.code||A.meta&&200===A.meta.code?t(A):i(A)})).catch((function(A){i(A)}))}))}))}])}();function Vt(A){var e=A.slice(0,4),t=A.slice(4,6),i=A.slice(6,8),n=A.slice(8,10),a=A.slice(10,12),o=A.slice(12,14);return new Date("".concat(e,"/").concat(t,"/").concat(i," ").concat(n,":").concat(a,":").concat(o))}function Ot(A,e){var t,i,n={startTime:e.startTime?new Date(e.startTime).Format("yyyy-MM-dd hh:mm:ss"):void 0,endTime:e.startTime?new Date(e.endTime).Format("yyyy-MM-dd hh:mm:ss"):void 0,spaceId:e.spaceId},a=Object.keys(n).reduce((function(A,e){return null==n[e]?A:A+="&".concat(e,"=").concat(encodeURIComponent(n[e]))}),"").replace("&",""),o=A.env.domain+"/api/service/cloudrecord/video/info/list?".concat(a);return(t=o,i={method:"get",headers:{accessToken:A.accessToken||A.token.deviceToken.global,deviceSerial:e.deviceSerial,localIndex:e.channelNo}},new Promise((function(A,e){fetch(t,i).then((function(A){return A.json()})).then((function(t){200==+t.code||t.meta&&200===t.meta.code?A(t):e(t)})).catch((function(A){e(A)}))}))).then((function(A){return A.data=(A.data||[]).map((function(A){return A.endTime=Vt(A.stopTime).getTime(),A.startTime=Vt(A.startTime).getTime(),A.busType=7,A})),A}))}function jt(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(e<=-24||e>=24)&&(e=0);var t=A.slice(0,4),i=A.slice(4,6),n=A.slice(6,8),a=A.slice(8,10),o=A.slice(10,12),r=A.slice(12,14),s=new Date(t,i-1,n,a,o,r);s.setHours(s.getHours()+e),s>new Date&&(s=new Date);var g=s.getFullYear(),c=("0"+(s.getMonth()+1)).slice(-2),l=("0"+s.getDate()).slice(-2),I=("0"+s.getHours()).slice(-2),C=("0"+s.getMinutes()).slice(-2),d=("0"+s.getSeconds()).slice(-2);return new Date("".concat(g,"/").concat(c,"/").concat(l," ").concat(I,":").concat(C,":").concat(d))}s(Kt,"instant",void 0);var Wt=function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(e<=-24||e>=24)&&(e=0);var t=60*e*60*1e3,i=A.getTime()+t;return new Date(i)},Zt=function(){return o((function A(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{rejection:!1,play:!1,pantile:!1,recordvideo:!1,zoom:!1,sound:!1,isEditing:!1,rec:!1,cloudRec:!1};t(this,A),this.id=e,this.state=i}),[{key:"getState",value:function(){return this.state}},{key:"setState",value:function(A){this.state=c(c({},this.state),A)}}])}(),Xt=function(){return o((function A(){var e=this;t(this,A),s(this,"createInstance",(function(A){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e.instances.has(A))throw new Error("Instance with id ".concat(A," already exists."));var i=new Zt(A,t);e.instances.set(A,i)})),s(this,"getInstance",(function(A){if(!e.instances.has(A))throw new Error("Instance with id ".concat(A," does not exist."));return e.instances.get(A)})),s(this,"removeInstance",(function(A){if(!e.instances.has(A))throw new Error("Instance with id ".concat(A," does not exist."));e.instances.delete(A)})),s(this,"listInstances",(function(){return Array.from(e.instances.values())})),this.instances=new Map,this.globalState={talk:!1,expend:!1,webExpend:!1,sound:!1}}),[{key:"getGlobalState",value:function(){return this.globalState}},{key:"setGlobalState",value:function(A){this.globalState=c(c({},this.globalState),A)}}])}(),qt=new Xt,zt=function(){return o((function A(e){if(t(this,A),this.jSPlugin=e,!document.getElementById("".concat(this.jSPlugin.id,"-audioControls")))return!1;this.currentTimeWidth=0,this.date=new Date,this.datepickerVisible=!1,this.seekTimer=null,this.disabled=!1,this.isSeeking=!1,this.seekFrequency=2e3,this.recList=[],this.lastDate=null,this.nowTime=null,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency),this.datepickerLang={zh:"zh-CN",en:"en-US"},this.recInit()}),[{key:"recInit",value:function(){var A,e,t=this;if(!document.getElementById("".concat(this.jSPlugin.id,"-audioControls")))return!1;this.currentTimeWidth=0;var i=parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).width,10)-100,n=document.createElement("div");n.style="display:inline-block;height:48px;",n.id=this.jSPlugin.id+"-canvas-container",n.className="ezuikit-time-line-control";var a=document.createElement("canvas");a.id=this.jSPlugin.id+"-canvas",a.className="time-line-body",a.height="48",a.width=i,a.style="display:inline-block;",a.innerHTML="该浏览器不支持canvas",n.appendChild(a),x(n,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")));var o=document.createElement("div");o.className="timeline-controls",o.style="display:flex;width:100px;height:48px;text-align:center;line-height: 48px;vertical-align: top;background: #000000;";var r='\n
\n \n \n add\n \n \n \n \n \n \n \n \n \n \n \n \n \n reduce\n \n \n \n \n \n \n \n \n
\n\n\n');o.innerHTML=r,x(o,n),this.timeLine=new Tt(this.jSPlugin);var s=this;this.timeLine.init({id:this.jSPlugin.id+"-canvas",width:i,nowTime:this.nowTime,onChange:function(A){console.log("time",A,new Date(A).Format("yyyyMMddhhmmss"));var e=new Date(A).Format("yyyyMMddhhmmss");if(console.log("----------------this.jSPlugin.url",t.jSPlugin.url),t.jSPlugin.Theme&&t.jSPlugin.Theme.decoderState.state.recordvideo&&(t.jSPlugin.Theme.setDecoderState({recordvideo:!1}),"cloud.rec"===m(t.jSPlugin.url).type&&t.jSPlugin.stopSave()),"cloud.rec"===m(t.jSPlugin.url).type||t.jSPlugin.useSeek&&t.jSPlugin.capacity&&"1"==t.jSPlugin.capacity.support_seek_playback){if(!t.isSeeking)if(s.recList.length>0)if(new Date(A).valueOf()>=s.lastDate)t.jSPlugin.pluginStatus.loadingSetText({text:"seek回放未找到录像片段",color:"red",delayClear:2e3});else t.jSPlugin.Theme.decoderState.state.play?t.unSyncTimeLine().then((function(){t.isSeeking=!0,t.jSPlugin.pluginStatus.loadingStart(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),t.jSPlugin.pluginStatus.loadingSetText({text:t.jSPlugin.i18n.t("LOADING")}),t.jSPlugin.Theme.setDisabled(!0),t.jSPlugin._tempSeekTime=A,t.jSPlugin.seek(e.substr(8,6),"235959").then((function(){var e=setInterval((function(){t.jSPlugin._destroy?clearInterval(e):t.jSPlugin.getOSDTime().then((function(i){var n=new Date(A).valueOf()/1e3;if(console.log("seek时间同步:",new Date(1e3*i.data).Format("hh:mm:ss"),new Date(1e3*n).Format("hh:mm:ss"),i.data>=n),i.data>=n-2){t.isSeeking=!1,t.syncTimeLine(),clearInterval(e),t.jSPlugin.pluginStatus.loadingStop(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),t.jSPlugin.pluginStatus.loadingClear(),t.jSPlugin.Theme.setDisabled(!1),t.jSPlugin._tempSeekTime=null,s.jSPlugin.waterMark_JSPlugin&&s.jSPlugin.setWaterMarkFont(s.jSPlugin.waterMark_JSPlugin);var a=t.jSPlugin.Theme.decoderState.state.sound,o=qt.getInstance(t.jSPlugin.id);a&&o.getState().sound&&setTimeout((function(){t.jSPlugin.openSound()}),500)}}))}),1e3)}))})):t.unSyncTimeLine().then((function(){t.jSPlugin.pluginStatus.loadingStart(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),t.jSPlugin.pluginStatus.loadingSetText({text:t.jSPlugin.i18n.t("LOADING")}),t.jSPlugin.Theme.setDisabled(!0);var A=t.jSPlugin.url;A.indexOf("begin")>-1?A=A.replace(/(begin=)(\d+)/,(function(A,t,i){return t+e})):A+="?begin=".concat(e),t.jSPlugin.play({url:A}).then((function(){t.syncTimeLine(),t.jSPlugin.pluginStatus.loadingStop(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),t.jSPlugin.pluginStatus.loadingClear(),t.jSPlugin.Theme.setDisabled(!1),s.jSPlugin.waterMark_JSPlugin&&s.jSPlugin.setWaterMarkFont(s.jSPlugin.waterMark_JSPlugin)})).catch((function(A){console.log("时间轴拖动失败:",A)}))}))}else{var i=function(){setTimeout((function(){t.disabled=!1}),t.seekFrequency)},n=function(A){t.disabled=!0,t.unSyncTimeLine().then((function(){t.jSPlugin.pluginStatus.loadingStart(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),t.jSPlugin.pluginStatus.loadingSetText({text:t.jSPlugin.i18n.t("LOADING")}),t.jSPlugin.Theme.setDisabled(!0);var i=t.jSPlugin.url;i.indexOf("begin")>-1?i=i.replace(/(begin=)(\d+)/,(function(A,t,i){return t+e})):i+="?begin=".concat(e),t.jSPlugin.play({url:i,unSaveUrl:!0,showPoster:!0}).then((function(){A&&A(),t.syncTimeLine(),t.jSPlugin.pluginStatus.loadingStop(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),t.jSPlugin.pluginStatus.loadingClear(),t.jSPlugin.Theme.setDisabled(!1),s.jSPlugin.waterMark_JSPlugin&&s.jSPlugin.setWaterMarkFont(s.jSPlugin.waterMark_JSPlugin),t.jSPlugin.Theme.decoderState.state.sound&&t.jSPlugin.openSound()})).catch((function(A){console.log("时间轴拖动失败:",A)}))})),t.jSPlugin.Theme&&t.jSPlugin.Theme.decoderState&&t.jSPlugin.Theme.decoderState.state&&t.jSPlugin.Theme.decoderState.state.zoom&&(t.jSPlugin.Theme.setDecoderState({zoom:!1}),t.jSPlugin.Zoom.stopZoom())};t.disabled?(console.log("操作频繁,等待2秒后执行"),t.seekTimer&&clearTimeout(t.seekTimer),t.seekTimer=setTimeout((function(){n(i)}),t.seekFrequency)):n(i)}}}).then((function(){t.syncTimeLine()}));var g,c,l=null===(A=document.getElementById("".concat(this.jSPlugin.id,"-wrap")))||void 0===A||null===(e=A.classList)||void 0===e?void 0:e.contains("ezuikit-player-wrap-mobile-fullscreen");if(document.getElementById("".concat(this.jSPlugin.id,"-canvas-container"))&&!this.jSPlugin._isCurrentBrowserFullscreen&&!l){var I=document.getElementById("".concat(this.jSPlugin.id,"-headControl"))?document.getElementById("".concat(this.jSPlugin.id,"-headControl")).clientHeight:0,C=document.getElementById("".concat(this.jSPlugin.id,"-canvas-container")).clientHeight;this.jSPlugin.jSPlugin.JS_Resize(this.jSPlugin.width,this.jSPlugin.height-I-C,!0)}g=s.jSPlugin,c=document.getElementById("".concat(g.id,"-wrap")),E("".concat(g.staticPath,"/rec/datepicker.min.css")),u("".concat(g.staticPath,"/rec/jquery.min.js"),(function(A){u("".concat(A.staticPath,"/rec/datepicker.js"),(function(A){u("".concat(A.staticPath,"/rec/datepicker.").concat(s.datepickerLang[A.language],".js"),(function(A){var e=c.getElementsByClassName("datepicker-container")[0];!e&&$("#".concat(A.id,"-datepicker")).datepicker&&$("#".concat(A.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:s.datepickerLang[A.language],date:new Date(Q("begin",A.params.url).replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"))||new Date,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:c}),(e=c.getElementsByClassName("datepicker-container")[0])&&(e.style.display="none"),s.datepickerVisible=!1,$("#".concat(A.id,"-datepicker")).on("pick.datepicker",(function(t){if(console.log("重新选择日期",t.date,new Date(t.date).Format("yyyyMMddhhmmss"),new Date(document.getElementById("".concat(A.id,"-datepicker")).value).Format("yyyyMMdd")),t.date>new Date||new Date(t.date).Format("yyyyMMddhhmmss")===new Date(document.getElementById("".concat(A.id,"-datepicker")).value).Format("yyyyMMdd"))t.preventDefault();else{var i=new Date(t.date).Format("yyyy-MM-dd");document.getElementById("".concat(A.id,"-datepicker")).value=i,A.eventEmitter.emit("recStartTimeChange",{code:0,data:{time:i}}),s.renderRec(t.date),A.Theme.decoderState&&A.Theme.decoderState.state?A.Theme.decoderState.state.cloudRec?A.changePlayUrl({begin:new Date(t.date).Format("yyyyMMddhhmmss"),type:"cloud.rec"},(function(){}),!1).then((function(A){s.jSPlugin.Theme.decoderState.state.sound&&s.jSPlugin.openSound()})):A.Theme.decoderState.state.rec?A.changePlayUrl({begin:new Date(t.date).Format("yyyyMMddhhmmss"),type:"rec"},(function(){}),!1).then((function(A){s.jSPlugin.Theme.decoderState.state.sound&&s.jSPlugin.openSound()})):A.changePlayUrl({begin:new Date(t.date).Format("yyyyMMddhhmmss")},(function(){}),!1).then((function(A){s.jSPlugin.Theme.decoderState.state.sound&&s.jSPlugin.openSound()})):A.changePlayUrl({begin:new Date(t.date).Format("yyyyMMddhhmmss")},(function(){}),!1).then((function(A){s.jSPlugin.Theme.decoderState.state.sound&&s.jSPlugin.openSound()}))}e&&(e.style.display="none"),s.datepickerVisible=!1,A.Theme&&A.Theme.decoderState&&A.Theme.decoderState.state&&A.Theme.decoderState.state.zoom&&(A.Theme.setDecoderState({zoom:!1}),A.Zoom.stopZoom())})),$("#".concat(A.id,"-datepicker")).off("click").on("click",(function(A){console.log("点击日期"),s.datepickerVisible?e&&(e.style.display="none"):e&&(e.style.display="inline"),s.datepickerVisible=!s.datepickerVisible}))}),(function(){}),A)}),(function(){}),A)}),(function(){}),g),document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-add")).onclick=function(){t.unSyncTimeLine().then((function(){t.currentTimeWidth<3&&t.timeLine.changeSize(++t.currentTimeWidth),t.syncTimeLine()}))},document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-sub")).onclick=function(){t.unSyncTimeLine().then((function(){t.currentTimeWidth>0&&t.timeLine.changeSize(--t.currentTimeWidth),t.syncTimeLine()}))};var d=Q("begin",this.jSPlugin.url)||(new Date).Format("yyyyMMdd");d=jt(d,Q("timeZone",this.jSPlugin.url)?parseInt(Q("timeZone",this.jSPlugin.url)):0),this.renderRec(d.Format("yyyy-MM-dd")),this.observer=new MutationObserver((function(A,e){}));var h=document.getElementById("".concat(this.jSPlugin.id));this.observer.observe(h,{attributes:!0,attributeOldValue:!0,attributeFilter:["style"]})}},{key:"setDatepickerDate",value:function(A){var e=document.getElementById("".concat(this.jSPlugin.id,"-wrap"));if(e){var t=e.getElementsByClassName("datepicker-container")[0];if(t){var i=t;i.parentNode.removeChild(i),document.getElementById("".concat(this.jSPlugin.id,"-datepicker")).value=A.replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"),$("#".concat(this.jSPlugin.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:"zh-CN",defaultDate:A,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:document.getElementById("".concat(this.jSPlugin.id,"-wrap"))})}}}},{key:"datepickerHide",value:function(){var A=document.getElementById("".concat(this.jSPlugin.id,"-wrap"));A&&(A.getElementsByClassName("datepicker-container")[0].style.display="none");this.datepickerVisible=!1}},{key:"datepickerShow",value:function(){var A=document.getElementById("".concat(this.jSPlugin.id,"-wrap"));A&&(A.getElementsByClassName("datepicker-container")[0].style.display="inline");this.datepickerVisible=!0}},{key:"recAutoSize",value:function(A){var e=this,t=this,i=parseInt(getComputedStyle(document.getElementById(t.jSPlugin.id)).width,10)-100;document.getElementById("".concat(this.jSPlugin.id,"-canvas"))&&i!==parseInt(document.getElementById("".concat(t.jSPlugin.id,"-canvas")).width)&&t.unSyncTimeLine().then((function(){t.timeLine.setWidth({id:"".concat(e.jSPlugin.id),width:i}),t.syncTimeLine(),A&&A()}))}},{key:"syncTimeLine",value:function(){var A=this;this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer),window.recTimer?Array.isArray(window.recTimer[this.jSPlugin.id])&&window.recTimer[this.jSPlugin.id].map((function(A){clearInterval(A)})):window.recTimer={},window.recTimer[this.jSPlugin.id]=[];var e=this;this.jSPlugin.recTimer=setInterval((function(){e.jSPlugin.getOSDTime().then((function(t){var i=t.data;if(-1===i)console.log("获取播放时间错误");else if(i>0){var n=new Date(i>1e12?i:1e3*i);A.nowTime=n,e.timeLine.run({time:n})}})).catch((function(A){var t=e.jSPlugin.Theme.decoderState.state.pauseDate;e.timeLine.run({time:e.timeLine.nowTime||t})}))}),1e3),window.recTimer[this.jSPlugin.id].push(this.jSPlugin.recTimer)}},{key:"unSyncTimeLine",value:function(){var A=this;return new Promise((function(e,t){A.jSPlugin.recTimer&&(clearInterval(A.jSPlugin.recTimer),A.jSPlugin.recTimer=null),window.recTimer?Array.isArray(window.recTimer[A.jSPlugin.id])&&(window.recTimer[A.jSPlugin.id].map((function(A){clearInterval(A)})),window.recTimer[A.jSPlugin.id]=[]):window.recTimer={},e()}))}},{key:"renderRec",value:function(A){var e=this;this.date=A;var t=this,i=new Date(new Date(A).Format("yyyy-MM-dd 00:00:00").replace(/-/g,"/")).getTime();this.jSPlugin.timeZone&&-1===this.jSPlugin.url.indexOf(".cloud")&&(i=new Date(Wt(new Date(i),this.jSPlugin.timeZone).Format("yyyy-MM-dd 00:00:00").replace(/-/g,"/")).getTime());var n=new Date(new Date(i).Format("yyyy-MM-dd 23:59:59").replace(/-/g,"/")).getTime();if(this.timeLine.getRecord([],i,n),this.jSPlugin._isCloudRecord&&-1!==this.jSPlugin.url.indexOf(".cloud")&&"7"===Q("busType",this.jSPlugin.url)){var a={deviceSerial:m(this.jSPlugin.url).deviceSerial,channelNo:m(this.jSPlugin.url).channelNo,startTime:i,endTime:n,spaceId:this.jSPlugin._spaceId};Ot(this.jSPlugin,a).then((function(A){if(A.data&&A.data.length>0){var a=A.data;t.recList=a,t.lastDate=a[a.length-1].endTime,e.timeLine.getRecord(a,i,n)}}))}else{var o={accessToken:this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,recType:"cloud.rec"===m(this.jSPlugin.url).type?1:2,deviceSerial:m(this.jSPlugin.url).deviceSerial,channelNo:m(this.jSPlugin.url).channelNo,startTime:i,endTime:n,version:"2.0"},r=this.jSPlugin.env.domain+"/api/lapp/video/by/time";_(r,"POST",o,"",(function(A){if(A.data&&A.data.files&&A.data.files.length>0){var a=A.data.files,r=(new Date).getTime(),s=A.data.isAll;if(t.recList=a,t.lastDate=a[a.length-1].endTime,s)e.timeLine.getRecord(a,i,n);else{var g=function(){o.startTime=r,_(this.jSPlugin.env.domain+"/api/lapp/video/by/time","POST",o,"",(function(A){A.data&&A.data.files&&A.data.files.length>0&&0==A.data.isAll?(A.data.files&&(a=a.concat(A.data.files),t.recList=a,t.lastDate=a[a.length-1].endTime),r=A.data.nextFileTime>0?A.data.nextFileTime:(new Date).getTime(),g()):t.timeLine.getRecord(a,i,n)}))};g()}e.timeLine.run({time:new Date(i)})}else A.data&&A.data.length>0&&(t.recList=A.data,t.lastDate=A.data[A.data.length-1].endTime,t.timeLine.getRecord(A.data,i,n),t.timeLine.run({time:new Date(i)}))}))}}}])}(),$t=function(A){this.state={id:A.id,start:"00:00:00",end:"24:00:00",current:0,timelag:30,timeArr:[],availTimeLine:[],scrollTop:0,index:0,date:"",noTimeLineTxt:"",disabled:!1};var e=this;this.setState=function(A){Object.keys(A).forEach((function(t){e.state[t]=A[t],"scrollTop"===t&&document.getElementById("time-line-item")&&document.getElementById("time-line-item").parentNode.scrollTo(0,A[t]),"current"===t&&document.getElementById("time-line-current")&&(document.getElementById("time-line-current").innerHTML=A[t])}))},this.setDisabled=function(A){this.setState({disabled:A}),document.getElementById("time-line-item")&&(document.getElementById("time-line-item").parentNode.style.overflowY=A?"hidden":"scroll")},this.timeToSecond=function(A){var e=A.split(":"),t=Number(e[0]),i=Number(e[1]),n=Number(e[2]);return 60*t*60+60*i+(n||0)},this.minuteToTime=function(A){var e=Math.floor(A/60),t=A%60;return(e>9?e:"0"+e)+":"+(t>9?t:"0"+t)},this.timeToMinute=function(A){var e=A.split(":");return 60*Number(e[0])+Number(e[1])},this.getPlayParam=A.getPlayParam,this.checkIsAppleDevice=function(){var A=navigator.userAgent,e=!!A.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),t=A.indexOf("iPad")>-1,i=A.indexOf("iPhone")>-1||A.indexOf("Mac")>-1;return!!(e||t||i)},this.checkIsHarmonyOS=function(){return navigator.userAgent.indexOf("ohos")>-1},this.checkIsHarmonyOS()?(document.getElementById("time-line-item")&&document.getElementById("time-line-item").parentNode.addEventListener("touchstart",(function(){if(e.state.disabled)return!1;A.ontouchstart()}),!1),document.getElementById("time-line-item")&&document.getElementById("time-line-item").parentNode.addEventListener("touchmove",(function(){if(e.state.disabled)return!1;A.ontouchmove()}),!1),document.getElementById("time-line-item")&&document.getElementById("time-line-item").parentNode.addEventListener("touchend",(function(){if(e.state.disabled)return!1;var t;new Promise((function(A,e){var i=-1;t=setInterval((function(){var e,n,a=null===(e=document.getElementById("time-line-item"))||void 0===e||null===(n=e.parentNode)||void 0===n?void 0:n.scrollTop;a!==i?(console.log("scolling",a,i),i=a):(console.log("scoll stop",a,i),clearInterval(t),A(a))}),100)})).then((function(A){console.log("scollPromise: then",A,e),e.rectTopTotime(A),console.log("页面滚动实际高度",A,e.state),e.getPlayParam({current:e.state.current})})),A.ontouchend()}),!1)):(document.getElementById("time-line-item")&&(document.getElementById("time-line-item").parentNode.ontouchstart=function(){if(e.state.disabled)return!1;A.ontouchstart()}),document.getElementById("time-line-item")&&(document.getElementById("time-line-item").parentNode.ontouchmove=function(){if(e.state.disabled)return!1;A.ontouchmove()}),document.getElementById("time-line-item")&&(document.getElementById("time-line-item").parentNode.ontouchend=function(){if(e.state.disabled)return!1;var t;new Promise((function(A,e){var i=-1;t=setInterval((function(){var e,n,a=null===(e=document.getElementById("time-line-item"))||void 0===e||null===(n=e.parentNode)||void 0===n?void 0:n.scrollTop;a!==i?(console.log("scolling",a,i),i=a):(console.log("scoll stop",a,i),clearInterval(t),A(a))}),100)})).then((function(A){console.log("scollPromise: then",A,e),e.rectTopTotime(A),console.log("页面滚动实际高度",A,e.state),e.getPlayParam({current:e.state.current})})),A.ontouchend()})),this.matchTimeDot()};$t.prototype.changeScale=function(A){this.setState({timelag:A}),this.matchTimeDot()},$t.prototype.setDateLine=function(A,e){A.length>0?(void 0===e&&(e=A.length-1),this.setState({availTimeLine:A,start:A[e].st,end:A[e].et,current:A[e].st}),this.matchRecTimeDot(),this.primaryOffsetH()):(this.setState({availTimeLine:[]}),this.matchRecTimeDot())},$t.prototype.matchTimeDot=function(){var A=this.state;A.start;var e=A.end,t=A.timelag;A.availTimeLine;for(var i=[],n=this.timeToMinute(e),a=n=Math.floor(n/t)*t;a>=0;){var o=0,r=0;a==n&&(o=70),0==a&&(r=230);var s=this.minuteToTime(a);i.push({id:a,current:s,label:"a"+a,marginTop:o,marginBottom:r,recArr:[]}),a-=t}this.setState({timeArr:i}),this.renderDateLine()},$t.prototype.matchRecTimeDot=function(){var A=this.state,e=A.start,t=A.end,i=A.timelag,n=A.availTimeLine,a=A.timeArr;console.log("start",e,"end",t);var o=n.length;if(0===o)for(var r=0;rc&&a[r].id')})),n+="
').concat(A.current,"
"),i.innerHTML=n,t.appendChild(i)}))},$t.prototype.primaryOffsetH=function(){var A=this.state,e=A.start,t=A.timelag,i=A.timeArr[0].current,n=this.timeToSecond(i)-this.timeToSecond(e),a=Math.ceil(n/t)+60;this.setState({scrollTop:a}),console.log("起始偏移量",a)},$t.prototype.currentOffsetH=function(){var A=this.state,e=A.current,t=A.timelag,i=A.timeArr[0].current,n=this.timeToSecond(i)-this.timeToSecond(e),a=Math.ceil(n/t)+60;this.setState({scrollTop:a})},$t.prototype.rectTopTotime=function(A){var e,t,i=this.state.timelag,n=Math.floor(A/60),a=A-60*n;if(console.log("index:",n,"offsetH:",a),0==a)e=this.state.timeArr[n-1].current,t=0;else{var o=this.state.timeArr[n].current,r=this.timeToMinute(o),s=(60-a)*i,g=Math.floor(s/60)+r,c=60*Math.floor(s/60);t=Math.ceil(s-c),e=this.minuteToTime(g)}this.setState({current:e+":"+(t>9?t:"0"+t),scrollTop:A})},$t.prototype.stepScrollTimeLine=function(A){this.setState({current:A}),this.currentOffsetH()},$t.prototype.secondCountDown=function(A){var e=this.state.current.split(":"),t=60*Number(e[0])*60+60*Number(e[1])+Number(e[2])+1,i=Math.floor(t/3600),n=Math.floor((t-3600*i)/60),a=t-3600*i-60*n;this.setState({current:(i>9?i:"0"+i)+":"+(n>9?n:"0"+n)+":"+(a>9?a:"0"+a)})};var Ai=$t;function ei(A){var e=new Date(A),t=e.getHours(),i=e.getMinutes(),n=e.getSeconds();return(t>9?t:"0"+t)+":"+(i>9?i:"0"+i)+":"+(n>9?n:"0"+n)}Date.prototype.Format=function(A){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var t in/(y+)/.test(A)&&(A=A.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+t+")").test(A)&&(A=A.replace(RegExp.$1,1==RegExp.$1.length?e[t]:("00"+e[t]).substr((""+e[t]).length)));return A};var ti=function(){function A(e,i,n){var a=this;if(t(this,A),this.changeRecSpeed=i,this.resetMobileZoomStatus=n,this.isMobile=!0,this.jSPlugin=e,this.date=(new Date).Format("yyyy-MM-dd"),this.begin=((new Date).Format("yyyy-MM-dd")+" 00:00:00").replace(/-/g,"/"),this.end=((new Date).Format("yyyy-MM-dd")+" 23:59:59").replace(/-/g,"/"),this.initBegin=null,this.initEnd=null,this.type=m(this.jSPlugin.url).type,this.operating=!1,this.seekTimer=null,this.disabled=!1,this.seekFrequency=2e3,this.recList=[],this.isSeeking=!1,this.datepickerLang={zh:"zh-CN",en:"en-US"},this.datepickerVisible=!1,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency),A._instanceStyle(),Q("begin",this.jSPlugin.url)){var o=Q("begin",this.jSPlugin.url);this.date=o.slice(0,4)+"/"+o.slice(4,6)+"/"+o.slice(6,8),this.begin=this.date+" ".concat(o.slice(8,10)||"00",":").concat(o.slice(10,12)||"00",":").concat(o.slice(12,14)||"00"),this.end=this.date+" 23:59:59",this.initBegin=this.begin}if(Q("end",this.jSPlugin.url)){var r=Q("end",this.jSPlugin.url);this.end=this.date+" ".concat(r.slice(8,10)||"23",":").concat(r.slice(10,12)||"59",":").concat(r.slice(12,14)||"59"),this.initEnd=this.end}var s=document.createElement("div");s.id="date-switch-container-wrap",s.className="date-switch-container-wrap",s.style="",s.innerHTML='\n
\n
'.concat(this.jSPlugin.i18n.t("RECORD_TIPS"),'
\n
\n \n
\n
\n
\n '),x(s,document.getElementById("".concat(this.jSPlugin.id,"-wrap")));var g=document.createElement("div");g.id="rec-type-container-wrap",g.className="rec-type-container-wrap",g.style="",g.innerHTML='\n
\n
0'.concat(this.jSPlugin.i18n.t("RECORDS"),'
\n
\n \n
\n
\n '),x(g,s);var c=document.createElement("div");c.id="mobile-rec-wrap",c.className="mobileRec-wrap",c.style="",c.innerHTML='\n
\n
\n
00:00:00
\n
\n
\n
\n
\n
\n
\n ',x(c,g);this.TimeLineOBJ=new Ai({id:"time-line-item",getPlayParam:function(A){var e=a;console.log("子组件传值到父组件",A,A.current,a.date);var t=A.current,i=new Date(a.date).Format("yyyyMMdd").substr(0,8)+(A.current?t.replace(/:/g,""):A.current.replace(/:/g,""));if("cloud.rec"===a.type||a.jSPlugin.useSeek&&a.jSPlugin.capacity&&"1"==a.jSPlugin.capacity.support_seek_playback)a.isSeeking||e.recList.length>0&&(new Date("".concat(a.date," ").concat(A.current)).valueOf()>=e.lastDate?(a.jSPlugin.pluginStatus.loadingSetText({text:"seek回放未找到录像片段",color:"red",delayClear:2e3}),a.syncTimeLine()):a.unSyncTimeLine().then((function(){a.isSeeking=!0,a.jSPlugin.pluginStatus.loadingStart(a.jSPlugin.id),a.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),a.jSPlugin.pluginStatus.loadingSetText({text:a.jSPlugin.i18n.t("LOADING")}),a.jSPlugin.Theme.setDisabled(!0),a.jSPlugin.seek(i.substr(8,6),"235959").then((function(){var A=setInterval((function(){a.jSPlugin.getOSDTime().then((function(t){console.log("seek时间同步:",new Date(1e3*t.data).Format("yyyyMMddhhmmss"),i,new Date(1e3*t.data).Format("yyyyMMddhhmmss")>=i),new Date(1e3*t.data).Format("yyyyMMddhhmmss")>=i&&(a.isSeeking=!1,a.syncTimeLine(),clearInterval(A),a.jSPlugin.pluginStatus.loadingStop(a.jSPlugin.id),a.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),a.jSPlugin.pluginStatus.loadingClear(),a.jSPlugin.Theme.setDisabled(!1),a.jSPlugin.waterMark_JSPlugin&&e.jSPlugin.setWaterMarkFont(e.jSPlugin.waterMark_JSPlugin),e.jSPlugin.Theme.decoderState.state.sound&&e.jSPlugin.openSound())}))}),1e3)}))})));else{var n=function(){setTimeout((function(){a.disabled=!1}),a.seekFrequency)},o=a.jSPlugin.Theme.decoderState.state.play,r=function(A){a.disabled=!0,a.jSPlugin.pluginStatus.loadingStart(a.jSPlugin.id),a.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),a.jSPlugin.pluginStatus.loadingSetText({text:a.jSPlugin.i18n.t("LOADING")}),a.jSPlugin.Theme.setDisabled(!0),o?a.unSyncTimeLine().then((function(){a.jSPlugin.pause(i).then((function(){console.log("暂停成功"),a.jSPlugin.resume(i).then((function(t){console.log("恢复成功"),a.syncTimeLine(),a.jSPlugin.pluginStatus.loadingStop(a.jSPlugin.id),a.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),a.jSPlugin.pluginStatus.loadingClear(),a.jSPlugin.Theme.setDisabled(!1),a.jSPlugin.waterMark_JSPlugin&&e.jSPlugin.setWaterMarkFont(e.jSPlugin.waterMark_JSPlugin),e.jSPlugin.Theme.decoderState.state.sound&&e.jSPlugin.openSound(),A&&A()}))})).catch((function(){console.log("暂停失败"),a.jSPlugin.resume(i).then((function(e){console.log("恢复成功"),a.syncTimeLine(),a.jSPlugin.pluginStatus.loadingStop(a.jSPlugin.id),a.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),a.jSPlugin.pluginStatus.loadingClear(),a.jSPlugin.Theme.setDisabled(!1),A&&A()}))}))})):a.unSyncTimeLine().then((function(){a.jSPlugin.resume(i).then((function(e){console.log("恢复成功"),a.syncTimeLine(),A&&A()}))}))};a.disabled?(console.log("操作频繁,等待2秒后执行"),a.seekTimer&&clearTimeout(a.seekTimer),a.seekTimer=setTimeout((function(){r(n)}),a.seekFrequency)):r(n)}},ontouchstart:function(){a.operating=!0,a.unSyncTimeLine()},ontouchmove:function(){0==a.operating&&(a.operating=!0,a.unSyncTimeLine())},ontouchend:function(){a.operating=!1}}),this.fetchDeviceRec(),document.getElementById("cloudType").checked="rec"===this.type,document.getElementById("cloudType").addEventListener("change",(function(A){var e=A.target.checked?2:1;a.type=A.target.checked?"rec":"cloud.rec",console.log("recType",e),a.jSPlugin.changePlayUrl({type:a.type,begin:"".concat(new Date(a.date).Format("yyyyMMdd"),"000000")}).then((function(){console.log("切换类型成功"),a.syncTimeLine(),a.changeRecSpeed(1),a.resetMobileZoomStatus(),a.jSPlugin.Theme.decoderState.state.sound&&a.jSPlugin.openSound()}),(function(A){console.log("err",A)})).catch((function(A){console.log(A)}))})),this.syncTimeLine();var l=this;!function(A){var e=document.getElementById("".concat(A.id,"-wrap"));E("".concat(A.staticPath,"/rec/datepicker.min.css")),u("".concat(A.staticPath,"/rec/jquery.min.js"),(function(A){u("".concat(A.staticPath,"/rec/datepicker.js"),(function(A){u("".concat(A.staticPath,"/rec/datepicker.").concat(l.datepickerLang[A.language],".js"),(function(A){var t=e.getElementsByClassName("datepicker-container")[0];!t&&$("#".concat(A.id,"-datepicker")).datepicker&&$("#".concat(A.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:l.datepickerLang[A.language],date:new Date(Q("begin",A.params.url).replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"))||new Date,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:e}),(t=e.getElementsByClassName("datepicker-container")[0])&&(t.style.display="none",t.style.bottom="-314px",t.style.right="0px"),l.datepickerVisible=!1,$("#".concat(A.id,"-datepicker")).on("pick.datepicker",(function(e){var i={begin:new Date(e.date).Format("yyyyMMddhhmmss")};if(l.begin=e.date,e.date>new Date||new Date(e.date).Format("yyyyMMdd")===new Date(document.getElementById("".concat(A.id,"-datepicker")).getAttribute("data-value")).Format("yyyyMMdd"))e.preventDefault();else{var n=new Date(e.date).Format("yyyy/MM/dd");document.getElementById("".concat(A.id,"-datepicker"))&&document.getElementById("".concat(A.id,"-datepicker")).setAttribute("data-value",n),l.date=n,A.eventEmitter.emit("recStartTimeChange",{code:0,data:{time:n}}),A.Theme.decoderState&&A.Theme.decoderState.state&&(A.Theme.decoderState.state.cloudRec?i={begin:new Date(e.date).Format("yyyyMMddhhmmss"),type:"cloud.rec"}:A.Theme.decoderState.state.rec&&(i={begin:new Date(e.date).Format("yyyyMMddhhmmss"),type:"rec"}))}A.changePlayUrl(i,(function(){}),!1).then((function(){setTimeout((function(){var A=document.getElementById("date");A&&(A.value=new Date(e.date).Format("yyyy-MM-dd"))}),0),l.fetchDeviceRec(),l.jSPlugin.Theme.decoderState.state.sound&&l.jSPlugin.openSound(),l.syncTimeLine()})),l.changeRecSpeed(1),l.resetMobileZoomStatus(),t&&(t.style.display="none"),l.datepickerVisible=!1})),$("#".concat(A.id,"-datepicker")).off("click").on("click",(function(A){l.datepickerVisible?t&&(t.style.display="none"):t&&(t.style.display="inline"),l.datepickerVisible=!l.datepickerVisible})),document.getElementById("date-picker")&&document.getElementById("date-picker").addEventListener("focus",(function(A){A.target.blur()}))}),(function(){}),A)}),(function(){}),A)}),(function(){}),A)}(this.jSPlugin)}return o(A,[{key:"fetchDeviceRec",value:function(){var A=this,e=function(e){var t=e.length;document.getElementById("recCount").innerHTML=t;for(var i=[],n=t-1;n>=0;n--){var a=e[n],o=ei(a.endTime),r=ei(a.startTime);i.push({st:r,et:o})}A.TimeLineOBJ.setDateLine(i)},t=new FormData,i=this;t.append("deviceSerial",m(this.jSPlugin.url).deviceSerial),t.append("channelNo",m(this.jSPlugin.url).channelNo),t.append("accessToken",this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video),t.append("recType","cloud.rec"===this.type?1:2);var n=Q("timeZone",this.jSPlugin.url);if(n<=23&&n>=-23&&"cloud.rec"!==this.type){var a=jt(new Date(this.begin).Format("yyyyMMddhhmmss"),+n);t.append("startTime",new Date(a.Format("yyyy/MM/dd")+" 00:00:00").getTime()),t.append("endTime",new Date(a.Format("yyyy/MM/dd")+" 23:59:59").getTime()),this.date=a.Format("yyyy/MM/dd")}else t.append("startTime",new Date(this.begin).getTime()),t.append("endTime",new Date(this.end).getTime());fetch(this.jSPlugin.env.domain+"/api/lapp/video/by/time",{method:"POST",body:t}).then((function(A){return A.json()})).then((function(A){if(200==A.code&&A.data){var t;t=A.data,i.recList=t,i.lastDate=t[t.length-1].endTime,e(t)}else e([])}))}},{key:"syncTimeLine",value:function(){var A=this;this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer),window.recTimer?Array.isArray(window.recTimer[this.jSPlugin.id])&&window.recTimer[this.jSPlugin.id].map((function(A){clearInterval(A)})):window.recTimer={},window.recTimer[this.jSPlugin.id]=[];var e=this;this.TimeLineOBJ&&(this.jSPlugin.recTimer=setInterval((function(){if(A.operating)return console.log("操作中"),!1;A.jSPlugin.getOSDTime().then((function(A){A.data>0&&e.TimeLineOBJ.stepScrollTimeLine(function(A){var e=new Date(A),t=e.getHours(),i=e.getMinutes(),n=e.getSeconds();return(t>9?t:"0"+t)+":"+(i>9?i:"0"+i)+":"+(n>9?n:"0"+n)}(1e3*A.data))})).catch((function(A){console.log("err:-----",A),console.log("未找到当前获取播放时间,等待中...")}))}),1e3),window.recTimer[this.jSPlugin.id].push(this.jSPlugin.recTimer))}},{key:"unSyncTimeLine",value:function(){var A=this;return new Promise((function(e,t){A.jSPlugin.recTimer&&(clearInterval(A.jSPlugin.recTimer),A.jSPlugin.recTimer=null),window.recTimer?Array.isArray(window.recTimer[A.jSPlugin.id])&&(window.recTimer[A.jSPlugin.id].map((function(A){clearInterval(A)})),window.recTimer[A.jSPlugin.id]=[]):window.recTimer={},e()}))}}],[{key:"_instanceStyle",value:function(){A._STYLE||(A._STYLE=document.createElement("style"),A._STYLE.innerHTML='\n body{\n padding: 0;\n margin: 0;\n }\n .time-line-container {\n text-align: left;\n height: 300px;\n /* outline: 1px solid red; */\n /* background: gray; */\n position: relative;\n /* padding-top: 60px; */\n margin-top: 20px;\n }\n\n .time-line-container .time-line-item-container {\n display: inline-block;\n /* height: 400px; */\n width: 30%;\n /* background: indianred; */\n overflow-y: scroll;\n overflow-x: hidden;\n /* padding-top: 60px; */\n height: 300px;\n box-sizing: border-box;\n white-space: nowrap;\n position: relative;\n }\n\n .time-line-container .time-line-item-container::-webkit-scrollbar {\n width: 0px;\n /*滚动条宽度*/\n height: 0px;\n /*滚动条高度*/\n }\n\n .time-line-item .time-item {\n position: relative;\n box-sizing: border-box;\n height: 60px;\n font-size: 12px;\n color: rgb(150, 150, 150);\n border-right: 6px solid;\n border-right-color: #ddd;\n }\n\n .time-line-item .time-item .scale {\n width: 6px;\n height: 9px;\n border-bottom: 1px solid #ccc;\n float: right;\n clear: both;\n }\n\n .time-line-item .time-item .item-unavail {\n width: 6px;\n position: absolute;\n left: 100%;\n background-color: #ddd;\n }\n\n .time-line-container .current-time {\n position: absolute;\n left: 0;\n top: 40px;\n height: 29px;\n /* line-height: 58px; */\n border-bottom: 1px solid #648FFC;\n width: 60%;\n margin-left: 26%;\n }\n\n .time-line-container .current-time .current-time-bg {\n position: relative;\n top: 15px;\n width: 100px;\n height: 29px;\n line-height: 29px;\n left: -70px;\n font-size: 12px;\n color: #2C2C2C;\n }\n\n .time-line-container .current-time .current-time-bg::before {\n content: \'\';\n display: inline-block;\n width: 6px;\n height: 6px;\n border-radius: 100%;\n background: #648FFC;\n top: 11px;\n position: absolute;\n right: 30px;\n }\n\n .date-switch-container {\n height: 40px;\n position: relative;\n text-align: center;\n margin: 20px 10px;\n }\n\n .date-switch-container .current-date {\n line-height: 40px;\n height: 22px;\n font-size: 16px;\n color: #2C2C2C;\n text-align: center;\n font-weight: bold;\n }\n\n .date-container {\n width: 40px;\n height: 40px;\n position: absolute;\n right: 0;\n top: 0;\n }\n\n .rec-type-container {\n display: flex;\n justify-content: space-between;\n }\n\n .rec-type-container .rec-type-text {\n padding: 0 15px;\n font-size: 12px;\n color: #2C2C2C;\n }\n\n .rec-type-container .rec-type-switch {\n padding: 0 20px;\n }\n\n .date-container input {\n position: absolute;\n opacity: 0;\n display: inline-block;\n width: 40px;\n height: 40px;\n z-index: 10;\n left: 0;\n }\n\n .date-container label {\n position: absolute;\n left: 0;\n top: 0;\n /* display: none; */\n z-index: 0;\n }\n\n .date-icon {\n display: inline-block;\n width: 40px;\n height: 40px;\n background: url(\'https://resource.eziot.com/group2/M00/00/6A/CtwQF2F6VieAQrU9AAABP-_Nsqo949.png\') no-repeat 100% 100%;\n }\n .select-container {\n padding: 10px;\n display: flex;\n justify-content: space-between;\n }\n\n .advice {\n height: 24px;\n width: 70px;\n display: flex;\n justify-content: space-between;\n line-height: 24px;\n background: #F8F8F8;\n border-radius: 8px;\n }\n\n .advice span {\n width: 40px;\n display: inline-block;\n }\n\n input[type="checkbox"]:not(:checked)+.advice span:first-child {\n box-shadow: 0px 2px 5px 0px rgb(23 45 101 / 20%);\n border-radius: 8px;\n text-align: center;\n\n }\n\n input[type="checkbox"]:checked+.advice span:last-child {\n box-shadow: 0px 2px 5px 0px rgb(23 45 101 / 20%);\n border-radius: 8px;\n text-align: center;\n }\n\n input[type="checkbox"]:not(:checked)+.advice span:first-child svg {\n fill: #648FFC !important;\n }\n\n input[type="checkbox"]:checked+.advice span:last-child svg {\n fill: #648FFC !important;\n }',document.getElementsByTagName("head")[0].appendChild(A._STYLE))}}])}();s(ti,"_STYLE",void 0);var ii=function(){function A(e){var i=this;if(t(this,A),this.jSPlugin=e,this.pluginStatus=new H(this,this.jSPlugin.id),this.showPtz=!1,document.getElementById(this.jSPlugin.id+"-ez-ptz-item"))return!1;var n=document.createElement("div");n.id=this.jSPlugin.id+"-ez-ptz-item",n.className="ez-ptz-wrap",n.style="display:none;",A._instanceStyle(),n.innerHTML='\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n ').concat(this.jSPlugin.i18n.t("PTZ_SLOW"),'\n
\n
\n ').concat(this.jSPlugin.i18n.t("PTZ_MID"),'\n
\n
\n ').concat(this.jSPlugin.i18n.t("PTZ_FAST"),'\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n '),document.getElementById("".concat(e.id,"-wrap")).appendChild(n),document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),console.log("点击开始"),i._handlePtzTouch(A,"start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),console.log("触摸结束"),i._handlePtzTouch(A,"stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),console.log("触摸开始"),i._handlePtzTouch(A,"start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),console.log("触摸结束",A),i._handlePtzTouch(A,"stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzspeed-container")).onmouseup=function(A){A.target.id&&(A.target.id.indexOf("slow")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.slow:1,document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-slow-dot")).classList.add("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-mid-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-fast-dot")).classList.remove("active")),A.target.id.indexOf("mid")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.mid:3,document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-slow-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-mid-dot")).classList.add("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-fast-dot")).classList.remove("active")),A.target.id.indexOf("fast")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.fast:7,document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-slow-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-mid-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-fast-dot")).classList.add("active")))},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzspeed-container")).ontouchend=function(A){A.target.id&&(A.target.id.indexOf("slow")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.slow:1,document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-slow-dot")).classList.add("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-mid-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-fast-dot")).classList.remove("active")),A.target.id.indexOf("mid")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.mid:3,document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-slow-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-mid-dot")).classList.add("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-fast-dot")).classList.remove("active")),A.target.id.indexOf("fast")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.fast:7,document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-slow-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-mid-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-fast-dot")).classList.add("active")))},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-add")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","add","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-add")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","add","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-sub")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","sub","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-sub")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","sub","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-add")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","add","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-add")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","add","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-sub")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","sub","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-sub")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","sub","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-add")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","add","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-add")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","add","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-sub")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","sub","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-sub")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","sub","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-add")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","add","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-add")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","add","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-sub")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","sub","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-sub")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","sub","stop")}}return o(A,[{key:"show",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item")).style="display: flex;box-sizing: content-box;"),this.showPtz=!0,this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("openPtz",{eventType:"openPtz",code:0,target:this,msg:"开启云台"})}},{key:"hide",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item")).style="display: none"),this.showPtz=!1,this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("closePtz",{eventType:"closePtz",code:0,target:this,msg:"关闭云台"})}},{key:"_handlePtzTouch",value:function(A,e){var t=this,i=document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).getBoundingClientRect(),n=i.left+41,a=i.top+41,o=A.x||A.changedTouches[0].clientX,r=A.y||A.changedTouches[0].clientY,s=0,g=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start",c=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,l=0;function I(A,e){var t=Math.atan2(e,A);t<0&&(t+=2*Math.PI);var i=t*(180/Math.PI)-225-12.5;return i<0&&(i+=360),Math.floor(i/45)+1}if(/^rotate\(90/.test(document.getElementById("".concat(this.jSPlugin.id,"-wrap")).style.transform))switch(I(o-n,r-a)){case 1:s=2,l=90;break;case 2:s=4,l=135;break;case 3:s=0,l=180;break;case 4:s=6,l=225;break;case 5:s=3,l=270;break;case 6:s=7,l=315;break;case 7:s=1,l=0;break;case 8:s=5,l=45}else switch(I(o-n,r-a)){case 1:s=0,l=180;break;case 2:s=6,l=225;break;case 3:s=3,l=270;break;case 4:s=7,l=315;break;case 5:s=1,l=0;break;case 6:s=5,l=45;break;case 7:s=2,l=90;break;case 8:s=4,l=135}document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).style="background-image:linear-gradient(".concat(l,"deg, #4277FF 0%, rgba(100,143,252,0.00) 30%)"),"stop"===e&&(g=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",c=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).style="");var C=new FormData;C.append("deviceSerial",m(this.jSPlugin.url).deviceSerial),C.append("channelNo",m(this.jSPlugin.url).channelNo),C.append("speed",this.jSPlugin.ptzSpeed),C.append("direction",s),C.append("accessToken",c),fetch(g,{method:"POST",body:C}).then((function(A){return A.json()})).then((function(A){if("start"===e&&200!=A.code){console.log(A.code,t.jSPlugin.i18n.t("38"+A.code));var i=t.jSPlugin.i18n.t("38"+A.code)||A.msg;t.pluginStatus.loadingSetText({text:i,color:"red",delayClear:2e3})}60005!=A.code&&60002!=A.code&&60003!=A.code&&60004!=A.code&&60006!=A.code||(document.getElementById("".concat(t.jSPlugin.id,"-ez-ptz-container")).style="background-image:linear-gradient(".concat(l,"deg, #f45656 0%, rgba(100,143,252,0.00) 30%)"))})).catch((function(A){console.log("云台调用异常",A)}))}},{key:"_handleBtnTouch",value:function(A,e,t){var i=this,n=8;n="zoom"===A?"add"===e?8:9:"add"===e?10:11;var a=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start",o=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video;"stop"===t&&(a=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",o=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video);var r=new FormData;r.append("deviceSerial",m(this.jSPlugin.url).deviceSerial),r.append("channelNo",m(this.jSPlugin.url).channelNo),r.append("speed",this.jSPlugin.ptzSpeed),r.append("direction",n),r.append("accessToken",o),fetch(a,{method:"POST",body:r}).then((function(A){return A.json()})).then((function(e){"start"===t&&200!=e.code&&(6e4==e.code||60006==e.code?i.pluginStatus.loadingSetText({text:"zoom"===A?i.jSPlugin.i18n.t("NOT_SUPPORT_DEVICE_ZOOM"):i.jSPlugin.i18n.t("NOT_SUPPORT_FOCUS"),color:"red",delayClear:2e3}):i.pluginStatus.loadingSetText({text:e.msg,color:"red",delayClear:2e3}))})).catch((function(A){}))}}],[{key:"_instanceStyle",value:function(){if(!A._STYLE){A._STYLE=document.createElement("style");var e=S();A._STYLE.innerHTML="\n .ez-ptz-container {\n position: relative;\n width: 80px;\n height: 80px;\n background: rgba(255, 255, 255, 0.70);\n box-shadow: 0px 0px 33px 4px rgb(0 0 0 / 15%);\n border: 1px solid rgba(255, 255, 255, 0.70);\n border-radius: 100%;\n cursor: pointer;\n overflow: hidden;\n user-select: none;\n }\n .ez-ptz-container .ez-ptz-icon.top {\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-bottom: 8px solid #999999;\n position: absolute;\n display: inline-block;\n left: calc(50% - 4px);\n top: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.top.active {\n border-bottom-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom {\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-top: 8px solid #999999;\n position: absolute;\n display: inline-block;\n left: calc(50% - 4px);\n bottom: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom.active {\n border-top-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.right {\n width: 0;\n height: 0;\n border-top: 4px solid transparent;\n border-bottom: 4px solid transparent;\n border-left: 8px solid #999999;\n position: absolute;\n display: inline-block;\n top: calc(50% - 4px);\n right: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.right.active {\n border-left-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.left {\n width: 0;\n height: 0;\n border-top: 4px solid transparent;\n border-bottom: 4px solid transparent;\n border-right: 8px solid #999999;\n position: absolute;\n display: inline-block;\n top: calc(50% - 4px);\n left: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.left.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.top-left {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n top: calc(25% - 4px);\n left: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.top-left.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.left-bottom {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n bottom: calc(25% - 4px);\n left: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.left-bottom.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom-right {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n bottom: calc(25% - 4px);\n right: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom-right.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.right-top {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n top: calc(25% - 4px);\n right: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.right-top.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-main.center {\n width: 23px;\n height: 23px;\n background: #407AFF;\n border-radius: 100%;\n top: calc(50% - 12.4px);\n left: calc(50% - 12.4px);\n position: absolute;\n }\n\n .ez-ptz-wrap {\n position: absolute;\n right: 0px;\n top: 0;\n width: 85px;\n height: 100%;\n padding: 0 20px;\n flex-direction: column;\n justify-content: center;\n background: rgba(0,0,0,0.9);\n box-sizing: content-box !important;\n }\n\n .ez-ptz-close {\n position: absolute;\n color: #FFFFFF;\n top: 0;\n right: 0px;\n }\n\n .ez-ptzspeed-progress-line{\n height: 1px;\n background: #ffffff;\n margin: 16px 0 8px;\n display: flex;\n justify-content: space-between;\n }\n\n .ez-ptzspeed-progress-line-dot{\n width: 5px;\n height: 5px;\n border: 2px solid #ffffff;\n border-radius: 50%;\n background: #ffffff;\n margin: -3px 0;\n cursor: pointer;\n }\n\n .ez-ptzspeed-progress-line-dot.active{\n border-color: #407AFF;\n }\n \n .ez-ptzspeed-progress-points{\n display: flex;\n justify-content: space-between;\n }\n\n .ez-ptzspeed-progress-points-slow{\n cursor: pointer;\n color: #ffffff;\n }\n\n .ez-ptzspeed-progress-points-mid{\n cursor: pointer;\n color: #ffffff;\n }\n\n .ez-ptzspeed-progress-points-fast{\n cursor: pointer;\n color: #ffffff;\n }\n\n .ez-ptzbtn-container{\n width: 100%;\n height:".concat(e?"60px":"18px",";\n margin-top: 14px;\n display: ").concat(e?"block":"flex",";\n }\n\n .ez-ptzbtn-focal,\n .ez-ptzbtn-zoom{\n width: ").concat(e?"100%":"50%",";\n height: 20px;\n display: flex;\n border: 1px solid rgba(255,255,255,0.5);\n border-radius: 10px;\n padding-bottom: 0px;\n box-sizing: content-box;\n }\n\n .ez-ptzbtn-zoom-add,\n .ez-ptzbtn-zoom-sub,\n .ez-ptzbtn-focal-add,\n .ez-ptzbtn-focal-sub{\n width: ").concat(e?"50%":"24px",";\n height: 20px;\n cursor: pointer;\n text-align: center;\n }\n\n .ez-ptzbtn-zoom{\n margin: ").concat(e?"0 0 8px":"0 4px 0 0",";\n }\n\n .ez-ptzbtn-zoom-add{\n border-right: 1px solid rgba(255,255,255,0.5);\n }\n\n .ez-ptzbtn-focal-add{\n border-right: 1px solid rgba(255,255,255,0.5);\n }\n "),document.getElementsByTagName("head")[0].appendChild(A._STYLE)}}}])}();function ni(A){throw new Error('Could not dynamically require "'+A+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}s(ii,"_STYLE",void 0);!function(A){A.exports=function(){function A(e,t,i){function n(o,r){if(!t[o]){if(!e[o]){if(!r&&ni)return ni(o);if(a)return a(o,!0);var s=new Error("Cannot find module '"+o+"'");throw s.code="MODULE_NOT_FOUND",s}var g=t[o]={exports:{}};e[o][0].call(g.exports,(function(A){return n(e[o][1][A]||A)}),g,g.exports,A,e,t,i)}return t[o].exports}for(var a=ni,o=0;oA.length)&&(e=A.length);for(var t=0,i=Array(e);t=A.length?{done:!0}:{done:!1,value:A[i++]}},e:function(A){throw A},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,r=!1;return{s:function(){t=t.call(A)},n:function(){var A=t.next();return o=A.done,A},e:function(A){r=!0,a=A},f:function(){try{o||null==t.return||t.return()}finally{if(r)throw a}}}}function s(A,e,t){return(e=C(e))in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function g(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function c(A){for(var e=1;e=0;--a){var o=this.tryEntries[a],r=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var s=i.call(o,"catchLoc"),g=i.call(o,"finallyLoc");if(s&&g){if(this.prev=0;--t){var n=this.tryEntries[t];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===A)return this.complete(t.completion,t.afterLoc),b(t),u}},catch:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===A){var i=t.completion;if("throw"===i.type){var n=i.arg;b(t)}return n}}throw Error("illegal catch attempt")},delegateYield:function(e,t,i){return this.delegate={iterator:R(e),resultName:t,nextLoc:i},"next"===this.method&&(this.arg=A),u}},e}function I(e){return function(e){if(Array.isArray(e))return A(e)}(e)||function(A){if("undefined"!=typeof Symbol&&null!=A[Symbol.iterator]||null!=A["@@iterator"])return Array.from(A)}(e)||h(e)||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 C(A){var e=function(A,e){if("object"!=typeof A||!A)return A;var t=A[Symbol.toPrimitive];if(void 0!==t){var i=t.call(A,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(A)}(A,"string");return"symbol"==typeof e?e:e+""}function d(A){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},d(A)}function h(e,t){if(e){if("string"==typeof e)return A(e,t);var i={}.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?A(e,t):void 0}}var B=function(){return o((function A(e,i){t(this,A),this.coreX=e,this.coreY=i}),[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}}])}();Date.prototype.Format=function(A){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var t in/(y+)/.test(A)&&(A=A.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+t+")").test(A)&&(A=A.replace(RegExp.$1,1==RegExp.$1.length?e[t]:("00"+e[t]).substr((""+e[t]).length)));return A};var u=function(A,e,t,i){var n=document.getElementsByTagName("head")[0].getElementsByTagName("script"),a=!1;if(t)a=t();else for(var o=0;o3){var t=e[1],i=e[2],n="1"===e[3],a="live";return A.indexOf("rec=local")>-1?a="rec":A.indexOf("rec=cloud")>-1&&(a="cloud.rec"),{deviceSerial:t,channelNo:i,hd:n,type:a}}return{}};var _=function(A,e,t,i,n,a){var o=A,r=new XMLHttpRequest;r.onreadystatechange=function(){if(4==r.readyState&&200==r.status)if(function(A){if("string"==typeof A)try{var e=JSON.parse(A);return!("object"!==d(e)||!e)}catch(A){return!1}console.log("It is not a string!")}(r.responseText)){var A=JSON.parse(r.responseText);n(A)}else n(r.responseText)},r.open(e,o,!0);var s=new FormData;for(var g in t)s.append(g,t[g]);if(i&&"object"===d(i))for(var g in i)r.setRequestHeader(g,i[g]);r.send(s)},S=function(){return!!window&&navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone|Opera Mini)/i)},D=function(){return o((function A(e,i){var n=this;t(this,A),u("https://open.ys7.com/assets/ezuikit_v3.4/js/hls.js",(function(){console.log("加载hls.min.js成功",window.Hls),console.log("isSupportHls",window.Hls.isSupported()),window.Hls.isSupported()&&n.initHLS(e,i)}),(function(){return!!window.Hls}))}),[{key:"toString",value:function(){return"hls ".concat(this.coreX,"-").concat(this.coreY)}},{key:"initHLS",value:function(A,e){var t=y(e),i=t.deviceSerial,n=t.channelNo;t.hd,window.ezuikitMonitor.report({protocol:"hls",url:e,serial:i,no:n,action:1});var a=document.getElementById(A),o=new window.Hls({defaultAudioCodec:"mp4a.40.2"});o.loadSource(e),o.attachMedia(a),o.on(window.Hls.Events.MANIFEST_PARSED,(function(){a.play()})),o.on(window.Hls.Events.ERROR,(function(A,e){if(e.fatal)switch(e.type){case window.Hls.ErrorTypes.NETWORK_ERROR:console.log("fatal network error encountered, try to recover"),o.startLoad();break;case window.Hls.ErrorTypes.MEDIA_ERROR:console.log("fatal media error encountered, try to recover"),o.recoverMediaError();break;default:o.destroy()}})),this.hls=o,this.video=a,this.hlsUrl=e}},{key:"play",value:function(){console.log("执行hls播放",this.video),this.hls.startLoad(),this.video.play()}},{key:"stop",value:function(){this.video.pause(),this.hls.stopLoad()}}])}(),w="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function b(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var F={exports:{}};!function(A){!function(e,t){A.exports=t()}(globalThis,(()=>(()=>{var A={343:A=>{var e=Object.prototype.hasOwnProperty,t="~";function i(){}function n(A,e,t){this.fn=A,this.context=e,this.once=t||!1}function a(A,e,i,a,o){if("function"!=typeof i)throw new TypeError("The listener must be a function");var r=new n(i,a||A,o),s=t?t+e:e;return A._events[s]?A._events[s].fn?A._events[s]=[A._events[s],r]:A._events[s].push(r):(A._events[s]=r,A._eventsCount++),A}function o(A,e){0==--A._eventsCount?A._events=new i:delete A._events[e]}function r(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(t=!1)),r.prototype.eventNames=function(){var A,i,n=[];if(0===this._eventsCount)return n;for(i in A=this._events)e.call(A,i)&&n.push(t?i.slice(1):i);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(A)):n},r.prototype.listeners=function(A){var e=t?t+A:A,i=this._events[e];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,a=i.length,o=new Array(a);n{t.d(e,{A:()=>i});const i=function(){function A(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}return A.prototype.isComplete=function(){return!this.hasAudio||this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&this.audioChannelCount,!this.hasVideo||this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&this.sarDen,null!=this.mimeType},A.prototype.isSeekable=function(){return this.hasKeyframesIndex},A.prototype.getNearestKeyframe=function(A){if(null==this.keyframesIndex)return null;var e=this.keyframesIndex,t=this._search(e.times,A);return{index:t,milliseconds:e.times[t],fileposition:e.filepositions[t]}},A.prototype._search=function(A,e){var t=0,i=A.length-1,n=0,a=0,o=i;for(e=A[n]&&e{t.d(e,{$_:()=>i,EX:()=>a,EZ:()=>n,Sc:()=>o});var i=function(A,e,t,i,n){this.dts=A,this.pts=e,this.duration=t,this.originalDts=i,this.isSyncPoint=n,this.fileposition=null},n=function(){function A(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}return A.prototype.appendSyncPoint=function(A){A.isSyncPoint=!0,this.syncPoints.push(A)},A}(),a=function(){function A(){this._list=[]}return A.prototype.clear=function(){this._list=[]},A.prototype.appendArray=function(A){var e=this._list;0!==A.length&&(e.length>0&&A[0].originalDts=e[n].dts&&A((null===(e=t[n].lastSample)||void 0===e?void 0:e.originalDts)||0)&&A=((null===(t=null===(e=i[a])||void 0===e?void 0:e.lastSample)||void 0===t?void 0:t.originalDts)||0)&&(a===i.length-1||a0&&(o=this._searchNearestSegmentBefore(n.originalBeginDts)+1),this._lastAppendLocation=o,this._list.splice(o,0,n)},A.prototype.getLastSegmentBefore=function(A){var e=this._searchNearestSegmentBefore(A);return e>=0?this._list[e]:null},A.prototype.getLastSampleBefore=function(A){var e=this.getLastSegmentBefore(A);return null!=e?e.lastSample:null},A.prototype.getLastSyncPointBefore=function(A){for(var e=this._searchNearestSegmentBefore(A),t=this._list[e].syncPoints;0===t.length&&e>0;)e--,t=this._list[e].syncPoints;return t.length>0?t[t.length-1]:null},A}()},976:(A,e,t)=>{t.d(e,{A:()=>NA});var i=t(413),n=t(502),a=t(620),o=t(825);function r(A,e,t){var i=A;if(e+t=128){e.push(String.fromCharCode(65535&a)),i+=2;continue}}else if(t[i]<240){if(r(t,i,2)&&(a=(15&t[i])<<12|(63&t[i+1])<<6|63&t[i+2])>=2048&&55296!=(63488&a)){e.push(String.fromCharCode(65535&a)),i+=3;continue}}else if(t[i]<248){var a;if(r(t,i,3)&&(a=(7&t[i])<<18|(63&t[i+1])<<12|(63&t[i+2])<<6|63&t[i+3])>65536&&a<1114112){a-=65536,e.push(String.fromCharCode(a>>>10|55296)),e.push(String.fromCharCode(1023&a|56320)),i+=4;continue}}e.push(String.fromCharCode(65533)),++i}return e.join("")};var g,c=t(713),l=(g=new ArrayBuffer(2),new DataView(g).setInt16(0,256,!0),256===new Int16Array(g)[0]);const I=function(){function A(){}return A.parseScriptData=function(e,t,i){var a={};try{var o=A.parseValue(e,t,i),r=A.parseValue(e,t+o.size,i-o.size);a[o.data]=r.data}catch(A){n.A.e("AMF",A.toString())}return a},A.parseObject=function(e,t,i){if(i<3)throw new c.j4("Data not enough when parse ScriptDataObject");var n=A.parseString(e,t,i),a=A.parseValue(e,t+n.size,i-n.size),o=a.objectEnd;return{data:{name:n.data,value:a.data},size:n.size+a.size,objectEnd:o}},A.parseVariable=function(e,t,i){return A.parseObject(e,t,i)},A.parseString=function(A,e,t){if(t<2)throw new c.j4("Data not enough when parse String");var i=new DataView(A,e,t).getUint16(0,!l);return{data:i>0?s(new Uint8Array(A,e+2,i)):"",size:2+i}},A.parseLongString=function(A,e,t){if(t<4)throw new c.j4("Data not enough when parse LongString");var i=new DataView(A,e,t).getUint32(0,!l);return{data:i>0?s(new Uint8Array(A,e+4,i)):"",size:4+i}},A.parseDate=function(A,e,t){if(t<10)throw new c.j4("Data size invalid when parse Date");var i=new DataView(A,e,t),n=i.getFloat64(0,!l),a=i.getInt16(8,!l);return{data:new Date(n+=60*a*1e3),size:10}},A.parseValue=function(e,t,i){if(i<1)throw new c.j4("Data not enough when parse Value");var a,o=new DataView(e,t,i),r=1,s=o.getUint8(0),g=!1;try{switch(s){case 0:a=o.getFloat64(1,!l),r+=8;break;case 1:a=!!o.getUint8(1),r+=1;break;case 2:var I=A.parseString(e,t+1,i-1);a=I.data,r+=I.size;break;case 3:a={};var C=0;for(9==(16777215&o.getUint32(i-4,!l))&&(C=3);r32)throw new c.Qn("ExpGolomb: readBits() bits exceeded max 32bits!");if(A<=this._current_word_bits_left){var e=this._current_word>>>32-A;return this._current_word<<=A,this._current_word_bits_left-=A,e}var t=this._current_word_bits_left?this._current_word:0;t>>>=32-this._current_word_bits_left;var i=A-this._current_word_bits_left;this._fillCurrentWord();var n=Math.min(i,this._current_word_bits_left),a=this._current_word>>>32-n;return this._current_word<<=n,this._current_word_bits_left-=n,t<>>A)return this._current_word<<=A,this._current_word_bits_left-=A,A;return this._fillCurrentWord(),A+this._skipLeadingZero()},A.prototype.readUEG=function(){var A=this._skipLeadingZero();return this.readBits(A+1)-1},A.prototype.readSEG=function(){var A=this.readUEG();return 1&A?A+1>>>1:-1*(A>>>1)},A}(),d=function(){function A(){}return A._ebsp2rbsp=function(A){for(var e=A,t=e.byteLength,i=new Uint8Array(t),n=0,a=0;a=2&&3===e[a]&&0===e[a-1]&&0===e[a-2]||(i[n]=e[a],n++);return new Uint8Array(i.buffer,0,n)},A.parseSPS=function(e){for(var t=e.subarray(1,4),i="avc1.",n=0;n<3;n++){var a=t[n].toString(16);a.length<2&&(a="0"+a),i+=a}var o=A._ebsp2rbsp(e),r=new C(o);r.readByte();var s=r.readByte();r.readByte();var g=r.readByte();r.readUEG();var c=A.getProfileString(s),l=A.getLevelString(g),I=1,d=420,h=8,B=8;if((100===s||110===s||122===s||244===s||44===s||83===s||86===s||118===s||128===s||138===s||144===s)&&(3===(I=r.readUEG())&&r.readBits(1),I<=3&&(d=[0,420,422,444][I]),h=r.readUEG()+8,B=r.readUEG()+8,r.readBits(1),r.readBool()))for(var u=3!==I?8:12,E=0;E0&&N<16?(v=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][N-1],b=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][N-1]):255===N&&(v=r.readByte()<<8|r.readByte(),b=r.readByte()<<8|r.readByte())}if(r.readBool()&&r.readBool(),r.readBool()&&(r.readBits(4),r.readBool()&&r.readBits(24)),r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool()){var T=r.readBits(32),M=r.readBits(32);R=r.readBool(),F=(k=M)/(P=2*T)}}var L=1;1===v&&1===b||(L=v/b);var Y=0,G=0;0===I?(Y=1,G=2-y):(Y=3===I?1:2,G=(1===I?2:1)*(2-y));var U=16*(p+1),J=16*(m+1)*(2-y);U-=(_+S)*Y,J-=(D+w)*G;var H=Math.ceil(U*L);return r.destroy(),r=null,{codec_mimetype:i,profile_idc:s,level_idc:g,profile_string:c,level_string:l,chroma_format_idc:I,bit_depth:h,bit_depth_luma:h,bit_depth_chroma:B,ref_frames:x,chroma_format:d,chroma_format_string:A.getChromaFormatString(d),frame_rate:{fixed:R,fps:F,fps_den:P,fps_num:k},sar_ratio:{width:v,height:b},codec_size:{width:U,height:J},present_size:{width:H,height:J}}},A._skipScalingList=function(A,e){for(var t=8,i=8,n=0;n=2&&3===e[a]&&0===e[a-1]&&0===e[a-2]||(i[n]=e[a],n++);return new Uint8Array(i.buffer,0,n)},A.parseVPS=function(e){var t=A._ebsp2rbsp(e),i=new C(t);return i.readByte(),i.readByte(),i.readBits(4),i.readBits(2),i.readBits(6),{num_temporal_layers:i.readBits(3)+1,temporal_id_nested:i.readBool()}},A.parseSPS=function(e){var t=A._ebsp2rbsp(e),i=new C(t);i.readByte(),i.readByte();for(var n=0,a=0,o=0,r=0,s=(i.readBits(4),i.readBits(3)),g=(i.readBool(),i.readBits(2)),c=i.readBool(),l=i.readBits(5),I=i.readByte(),d=i.readByte(),h=i.readByte(),B=i.readByte(),u=i.readByte(),E=i.readByte(),f=i.readByte(),Q=i.readByte(),x=i.readByte(),p=i.readByte(),m=i.readByte(),y=[],_=[],S=0;S0)for(S=s;S<8;S++)i.readBits(2);for(S=0;S1&&i.readSEG(),S=0;S0&&z<=16?(j=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][z-1],W=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][z-1]):255===z&&(j=i.readBits(16),W=i.readBits(16))}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(3),i.readBool(),i.readBool()&&(i.readByte(),i.readByte(),i.readByte())),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool(),i.readBool(),i.readBool(),i.readBool()&&(i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG()),i.readBool()&&(X=i.readBits(32),q=i.readBits(32),i.readBool()&&i.readUEG(),i.readBool())){var $,AA,eA=!1;for($=i.readBool(),AA=i.readBool(),($||AA)&&((eA=i.readBool())&&(i.readByte(),i.readBits(5),i.readBool(),i.readBits(5)),i.readBits(4),i.readBits(4),eA&&i.readBits(4),i.readBits(5),i.readBits(5),i.readBits(5)),S=0;S<=s;S++){var tA=i.readBool();Z=tA;var iA=!1,nA=1;tA||(iA=i.readBool());var aA=!1;if(iA?i.readSEG():aA=i.readBool(),aA||(nA=i.readUEG()+1),$)for(G=0;G>3,a=!!(4&e[i]),o=!!(2&e[i]);e[i],i+=1,a&&(i+=1);var r=Number.POSITIVE_INFINITY;if(o){r=0;for(var s=0;r|=(127&e[i])<<7*s,128&e[i+=1];s++);}1===n&&(t=A.parseSeuqneceHeader(e.subarray(i,i+r))),i+=r}return t},A.parseSeuqneceHeader=function(e){var t=new C(e),i=t.readBits(3),n=(t.readBool(),t.readBool()),a=!0,o=0,r=0,s=[];if(n)s.push({operating_point_idc:0,level:t.readBits(5),tier:0});else{if(t.readBool()){var g=t.readBits(32),c=t.readBits(32),l=t.readBool();if(l){for(var I=0;0===t.readBits(1);)I+=1;I>=32||t.readBits(I)}o=c,r=g,a=l,t.readBool()&&(t.readBits(5),t.readBits(32),t.readBits(5),t.readBits(5))}for(var d=t.readBool(),h=t.readBits(5),B=0;B<=h;B++){var u=t.readBits(12),E=t.readBits(5),f=E>7?t.readBits(1):0;s.push({operating_point_idc:u,level:E,tier:f}),d&&t.readBool()&&t.readBits(4)}}var Q=s[0],x=Q.level,p=Q.tier,m=t.readBits(4),y=t.readBits(4),_=t.readBits(m+1)+1,S=t.readBits(y+1)+1,D=!1;n||(D=t.readBool()),D&&(t.readBits(4),t.readBits(4)),t.readBool(),t.readBool(),t.readBool();var w=!1;n||(t.readBool(),t.readBool(),t.readBool(),t.readBool(),(w=t.readBool())&&(t.readBool(),t.readBool()),(t.readBool()||t.readBits(1))&&(t.readBool()||t.readBits(1)),w&&t.readBits(3)),t.readBool(),t.readBool(),t.readBool();var v=t.readBool(),b=8;b=2===i&&v?t.readBool()?12:10:v?10:8;var F=!1;1!==i&&(F=t.readBool()),t.readBool()&&(t.readBits(8),t.readBits(8),t.readBits(8));var R=1,k=1;return F?(t.readBits(1),R=1,k=1):(t.readBits(1),0===i?(R=1,k=1):1===i?(R=0,k=0):12===b?t.readBits(1)&&t.readBits(1):(R=1,k=0),R&&k&&t.readBits(2),t.readBits(1)),t.readBool(),t.destroy(),t=null,{codec_mimetype:"av01.".concat(i,".").concat(A.getLevelString(x,p),".").concat(b.toString(10).padStart(2,"0")),level:x,tier:p,level_string:A.getLevelString(x,p),profile_idc:i,profile_string:"".concat(i),bit_depth:b,ref_frames:1,chroma_format:A.getChromaFormat(F,R,k),chroma_format_string:A.getChromaFormatString(F,R,k),frame_rate:{fixed:a,fps:o/r,fps_den:r,fps_num:o},sar_ratio:{width:1,height:1},codec_size:{width:_,height:S},present_size:{width:1*_,height:S}}},A.getLevelString=function(A,e){return"".concat(A.toString(10).padStart(2,"0")).concat(0===e?"M":"H")},A.getChromaFormat=function(A,e,t){return A?0:0===e&&0===t?3:1===e&&0===t?2:1===e&&1===t?1:Number.NaN},A.getChromaFormatString=function(A,e,t){return A?"4:0:0":0===e&&0===t?"4:4:4":1===e&&0===t?"4:2:2":1===e&&1===t?"4:2:0":"Unknown"},A}();var p=function(){function A(A,e){this.TAG="FLVDemuxer",this._config=e,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=A.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=A.hasAudioTrack,this._hasVideo=A.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new o.A,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){var A=new ArrayBuffer(2);return new DataView(A).setInt16(0,256,!0),256===new Int16Array(A)[0]}()}return A.prototype.destroy=function(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null},A.probe=function(A){var e=new Uint8Array(A);if(e.byteLength<9)return{needMoreData:!0};var t={match:!1};if(70!==e[0]||76!==e[1]||86!==e[2]||1!==e[3])return t;var i,n=(4&e[4])>>>2!=0,a=!!(1&e[4]),o=(i=e)[5]<<24|i[6]<<16|i[7]<<8|i[8];return o<9?t:{match:!0,consumed:o,dataOffset:o,hasAudioTrack:n,hasVideoTrack:a}},A.prototype.bindDataSource=function(A){return A.onDataArrival=this.parseChunks.bind(this),this},Object.defineProperty(A.prototype,"onTrackMetadata",{get:function(){return this._onTrackMetadata},set:function(A){this._onTrackMetadata=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onMediaInfo",{get:function(){return this._onMediaInfo},set:function(A){this._onMediaInfo=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onMetaDataArrived",{get:function(){return this._onMetaDataArrived},set:function(A){this._onMetaDataArrived=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onScriptDataArrived",{get:function(){return this._onScriptDataArrived},set:function(A){this._onScriptDataArrived=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onError",{get:function(){return this._onError},set:function(A){this._onError=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onDataAvailable",{get:function(){return this._onDataAvailable},set:function(A){this._onDataAvailable=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"timestampBase",{get:function(){return this._timestampBase},set:function(A){this._timestampBase=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"overridedDuration",{get:function(){return this._duration},set:function(A){this._durationOverrided=!0,this._duration=A,this._mediaInfo&&(this._mediaInfo.duration=A)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"overridedHasAudio",{set:function(A){this._hasAudioFlagOverrided=!0,this._hasAudio=A,this._mediaInfo&&(this._mediaInfo.hasAudio=A)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"overridedHasVideo",{set:function(A){this._hasVideoFlagOverrided=!0,this._hasVideo=A,this._mediaInfo&&(this._mediaInfo.hasVideo=A)},enumerable:!1,configurable:!0}),A.prototype.resetMediaInfo=function(){this._mediaInfo=new o.A},A.prototype._isInitialMetadataDispatched=function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched},A.prototype.parseChunks=function(e,t){var i,a;if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new c.j4("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var o=0,r=this._littleEndian;if(0===t){if(!(e.byteLength>13))return 0;var s=A.probe(e);o=(null==s?void 0:s.dataOffset)||0}for(this._firstParse&&(this._firstParse=!1,t+o!==this._dataOffset&&n.A.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==(g=new DataView(e,o)).getUint32(0,!r)&&n.A.w(this.TAG,"PrevTagSize0 !== 0 !!!"),o+=4);oe.byteLength)break;var l=g.getUint8(0),I=16777215&g.getUint32(0,!r);if(o+11+I+4>e.byteLength)break;if(8===l||9===l||18===l){var C=g.getUint8(4),d=g.getUint8(5),h=g.getUint8(6)|d<<8|C<<16|g.getUint8(7)<<24;16777215&g.getUint32(7,!r)&&n.A.w(this.TAG,"Meet tag which has StreamID != 0!");var B=o+11;switch(l){case 8:this._parseAudioData(e,B,I,h);break;case 9:this._parseVideoData(e,B,I,h,t+o);break;case 18:this._parseScriptData(e,B,I)}var u=g.getUint32(11+I,!r);u!==11+I&&n.A.w(this.TAG,"Invalid PrevTagSize ".concat(u)),o+=11+I+4}else n.A.w(this.TAG,"Unsupported tag type ".concat(l,", skipped")),o+=11+I+4}return this._isInitialMetadataDispatched()&&this._dispatch&&((null===(i=this._audioTrack)||void 0===i?void 0:i.length)||(null===(a=this._videoTrack)||void 0===a?void 0:a.length))&&this._onDataAvailable(this._audioTrack,this._videoTrack),o},A.prototype._parseScriptData=function(A,e,t){var i,a,o,r=I.parseScriptData(A,e,t);if(r.hasOwnProperty("onMetaData")){if(null==r.onMetaData||"object"!=typeof r.onMetaData)return void n.A.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&n.A.w(this.TAG,"Found another onMetaData tag!"),this._metadata=r;var s=null===(i=this._metadata)||void 0===i?void 0:i.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},s)),"boolean"==typeof(null==s?void 0:s.hasAudio)&&(this._hasAudioFlagOverrided||(this._hasAudio=s.hasAudio,this._mediaInfo&&(this._mediaInfo.hasAudio=this._hasAudio))),"boolean"==typeof(null==s?void 0:s.hasVideo)&&(this._hasVideoFlagOverrided||(this._hasVideo=s.hasVideo,this._mediaInfo&&(this._mediaInfo.hasVideo=this._hasVideo))),"number"==typeof(null==s?void 0:s.audiodatarate)&&this._mediaInfo&&(this._mediaInfo.audioDataRate=s.audiodatarate),"number"==typeof(null==s?void 0:s.videodatarate)&&this._mediaInfo&&(this._mediaInfo.videoDataRate=s.videodatarate),"number"==typeof(null==s?void 0:s.width)&&this._mediaInfo&&(this._mediaInfo.width=s.width),"number"==typeof(null==s?void 0:s.height)&&this._mediaInfo&&(this._mediaInfo.height=s.height),"number"==typeof(null==s?void 0:s.duration)){if(!this._durationOverrided){var g=Math.floor(s.duration*this._timescale);this._duration=g,this._mediaInfo&&(this._mediaInfo.duration=g)}}else this._mediaInfo&&(this._mediaInfo.duration=0);if("number"==typeof(null==s?void 0:s.framerate)){var c=Math.floor(1e3*s.framerate);if(c>0){var l=c/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=l,this._referenceFrameRate.fps_num=c,this._referenceFrameRate.fps_den=1e3,this._mediaInfo&&(this._mediaInfo.fps=l)}}if("object"==typeof(null==s?void 0:s.keyframes)){this._mediaInfo&&(this._mediaInfo.hasKeyframesIndex=!0);var C=s.keyframes;this._mediaInfo&&(this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(C)),s.keyframes=null}else this._mediaInfo&&(this._mediaInfo.hasKeyframesIndex=!1);this._dispatch=!1,this._mediaInfo&&(this._mediaInfo.metadata=s),n.A.v(this.TAG,"Parsed onMetaData"),(null===(a=this._mediaInfo)||void 0===a?void 0:a.isComplete())&&(null===(o=this._onMediaInfo)||void 0===o||o.call(this,this._mediaInfo))}Object.keys(r).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},r))},A.prototype._parseKeyframesIndex=function(A){for(var e=[],t=[],i=1;i>>4;if(2===u||10===u){var E=0,f=(12&B)>>>2;if(f>=0&&f<=4){E=this._flvSoundRateTable[f];var x=1&B,p=this._audioMetadata,m=this._audioTrack;if(p||(!1!==this._hasAudio||this._hasAudioFlagOverrided||(this._hasAudio=!0,this._mediaInfo&&(this._mediaInfo.hasAudio=!0)),(p=this._audioMetadata={}).type="audio",p.id=null==m?void 0:m.id,p.timescale=this._timescale,p.duration=this._duration,p.audioSampleRate=E,p.channelCount=0===x?1:2),10===u){var y=this._parseAACAudioData(A,e+1,t-1);if(void 0===y)return;if(0===(null==y?void 0:y.packetType)){if(null==p?void 0:p.config){if(Q(y.data.config,null==p?void 0:p.config))return;n.A.w(this.TAG,"AudioSpecificConfig has been changed, re-generate initialization segment")}var _=y.data;p.audioSampleRate=null==_?void 0:_.samplingRate,p.channelCount=null==_?void 0:_.channelCount,p.codec=null==_?void 0:_.codec,p.originalCodec=null==_?void 0:_.originalCodec,p.config=null==_?void 0:_.config,p.refSampleDuration=1024/p.audioSampleRate*p.timescale,n.A.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&((null===(r=this._audioTrack)||void 0===r?void 0:r.length)||(null===(s=this._videoTrack)||void 0===s?void 0:s.length))&&(null===(g=this._onDataAvailable)||void 0===g||g.call(this,this._audioTrack,this._videoTrack)):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,null===(c=this._onTrackMetadata)||void 0===c||c.call(this,"audio",p),(w=this._mediaInfo).audioCodec=p.originalCodec||"",w.audioSampleRate=p.audioSampleRate,w.audioChannelCount=p.channelCount,w.hasVideo?null!=w.videoCodec&&(w.mimeType='video/x-flv; codecs="'+w.videoCodec+","+w.audioCodec+'"'):w.mimeType='video/x-flv; codecs="'+w.audioCodec+'"',(null==w?void 0:w.isComplete())&&(null===(l=this._onMediaInfo)||void 0===l||l.call(this,w))}else if(1===y.packetType){var S=this._timestampBase+i,D={unit:y.data,length:y.data.byteLength,dts:S,pts:S};m&&(null==m||m.samples.push(D),m.length+=(null===(I=null==y?void 0:y.data)||void 0===I?void 0:I.length)||0)}else n.A.e(this.TAG,"Flv: Unsupported AAC data type ".concat(y.packetType))}else if(2===u){if(!p.codec){var w;if(void 0===(_=this._parseMP3AudioData(A,e+1,t-1,!0)))return;p.audioSampleRate=_.samplingRate,p.channelCount=_.channelCount,p.codec=_.codec,p.originalCodec=_.originalCodec,p.refSampleDuration=1152/p.audioSampleRate*p.timescale,n.A.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,null===(C=this._onTrackMetadata)||void 0===C||C.call(this,"audio",p),(w=this._mediaInfo).audioCodec=p.codec,w.audioSampleRate=p.audioSampleRate,w.audioChannelCount=p.channelCount,w.audioDataRate=_.bitRate,(null==w?void 0:w.hasVideo)?null!=w.videoCodec&&(w.mimeType='video/x-flv; codecs="'+w.videoCodec+","+w.audioCodec+'"'):w.mimeType='video/x-flv; codecs="'+w.audioCodec+'"',w.isComplete()&&(null===(d=this._onMediaInfo)||void 0===d||d.call(this,w))}var v=this._parseMP3AudioData(A,e+1,t-1,!1);if(void 0===v)return;S=this._timestampBase+i;var b={unit:v,length:v.byteLength,dts:S,pts:S};null==m||m.samples.push(b),m&&(m.length+=v.length)}}else null===(o=this._onError)||void 0===o||o.call(this,h.A.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+f)}else null===(a=this._onError)||void 0===a||a.call(this,h.A.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+u)}},A.prototype._parseAACAudioData=function(A,e,t){if(!(t<=1)){var i={},a=new Uint8Array(A,e,t);return i.packetType=a[0],0===a[0]?i.data=this._parseAACAudioSpecificConfig(A,e+1,t-1):i.data=a.subarray(1),i}n.A.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")},A.prototype._parseAACAudioSpecificConfig=function(A,e,t){var i,n,a,o,r=new Uint8Array(A,e,t),s=null,g=0,c=null;if(g=a=r[0]>>>3,(o=(7&r[0])<<1|r[1]>>>7)<0||o>=this._mpegSamplingRates.length)null===(i=this._onError)||void 0===i||i.call(this,h.A.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{var l=this._mpegSamplingRates[o],I=(120&r[1])>>>3;if(!(I<0||I>=8)){5===g&&(c=(7&r[1])<<1|r[2]>>>7,r[2]);var C=self.navigator.userAgent.toLowerCase();return C.includes("firefox")?o>=6?(g=5,s=new Array(4),c=o-3):(g=2,s=new Array(2),c=o):C.includes("android")?(g=2,s=new Array(2),c=o):(g=5,c=o,s=new Array(4),o>=6?c=o-3:1===I&&(g=2,s=new Array(2),c=o)),s[0]=g<<3,s[0]|=(15&o)>>>1,s[1]=(15&o)<<7,s[1]|=(15&I)<<3,5===g&&(s[1]|=(15&c)>>>1,s[2]=(1&c)<<7,s[2]|=8,s[3]=0),{config:s,samplingRate:l,channelCount:I,codec:"mp4a.40."+g,originalCodec:"mp4a.40."+a}}null===(n=this._onError)||void 0===n||n.call(this,h.A.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}},A.prototype._parseMP3AudioData=function(A,e,t,i){if(!(t<4)){this._littleEndian;var a,o=new Uint8Array(A,e,t);if(i){if(255!==o[0])return;var r=o[1]>>>3&3,s=(6&o[1])>>1,g=(240&o[2])>>>4,c=(12&o[2])>>>2,l=3&~(o[3]>>>6)?2:1,I=0,C=0;switch(r){case 0:I=this._mpegAudioV25SampleRateTable[c];break;case 2:I=this._mpegAudioV20SampleRateTable[c];break;case 3:I=this._mpegAudioV10SampleRateTable[c]}switch(s){case 1:g>>4;if(128&s){var c=15&s,l=String.fromCharCode.apply(String,function(A,e,t){if(t||2===arguments.length)for(var i,n=0,a=e.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(A){n={error:A}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(n)throw n.error}}return o}(new Uint8Array(A,e,t).slice(1,5)),!1));"hvc1"===l?this._parseEnhancedHEVCVideoPacket(A,e+5,t-5,i,a,g,c):"av01"===l?this._parseEnhancedAV1VideoPacket(A,e+5,t-5,i,a,g,c):null===(r=this._onError)||void 0===r||r.call(this,h.A.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(l))}else{var I=15&s;7===I?this._parseAVCVideoPacket(A,e+1,t-1,i,a,g):12===I?this._parseHEVCVideoPacket(A,e+1,t-1,i,a,g):null===(o=this._onError)||void 0===o||o.call(this,h.A.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(I))}}},A.prototype._parseAVCVideoPacket=function(A,e,t,i,a,o){var r;if(t<4)n.A.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");else{var s=this._littleEndian,g=new DataView(A,e,t),c=g.getUint8(0),l=(16777215&g.getUint32(0,!s))<<8>>8;0===c?this._parseAVCDecoderConfigurationRecord(A,e+4,t-4):1===c?this._parseAVCVideoData(A,e+4,t-4,i,a,o,l):2===c||null===(r=this._onError)||void 0===r||r.call(this,h.A.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(c))}},A.prototype._parseHEVCVideoPacket=function(A,e,t,i,a,o){var r;if(t<4)n.A.w(this.TAG,"Flv: Invalid HEVC packet, missing HEVCPacketType or/and CompositionTime");else{var s=this._littleEndian,g=new DataView(A,e,t),c=g.getUint8(0),l=(16777215&g.getUint32(0,!s))<<8>>8;0===c?this._parseHEVCDecoderConfigurationRecord(A,e+4,t-4):1===c?this._parseHEVCVideoData(A,e+4,t-4,i,a,o,l):2===c||null===(r=this._onError)||void 0===r||r.call(this,h.A.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(c))}},A.prototype._parseEnhancedHEVCVideoPacket=function(A,e,t,i,n,a,o){var r,s=this._littleEndian,g=new DataView(A,e,t);if(0===o)this._parseHEVCDecoderConfigurationRecord(A,e,t);else if(1===o){var c=(4294967040&g.getUint32(0,!s))>>8;this._parseHEVCVideoData(A,e+3,t-3,i,n,a,c)}else 3===o?this._parseHEVCVideoData(A,e,t,i,n,a,0):2===o||null===(r=this._onError)||void 0===r||r.call(this,h.A.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(o))},A.prototype._parseEnhancedAV1VideoPacket=function(A,e,t,i,n,a,o){var r,s;this._littleEndian,0===o?this._parseAV1CodecConfigurationRecord(A,e,t):1===o?this._parseAV1VideoData(A,e,t,i,n,a,0):5===o?null===(r=this._onError)||void 0===r||r.call(this,h.A.FORMAT_ERROR,"Flv: Not Suported MP2T AV1 video packet type ".concat(o)):2===o||null===(s=this._onError)||void 0===s||s.call(this,h.A.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(o))},A.prototype._parseAVCDecoderConfigurationRecord=function(A,e,t){var i,a,o,r,s,g,c,l,I,C,B;if(t<7)n.A.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var u=this._videoMetadata,E=this._videoTrack,f=this._littleEndian,x=new DataView(A,e,t);if(u){if(void 0!==u.avcc){var p=new Uint8Array(A,e,t);if(Q(p,u.avcc))return;n.A.w(this.TAG,"AVCDecoderConfigurationRecord has been changed, re-generate initialization segment")}}else!1!==this._hasVideo||this._hasVideoFlagOverrided||(this._hasVideo=!0,this._mediaInfo&&(this._mediaInfo.hasVideo=!0)),(u=this._videoMetadata={}).type="video",u.id=null==E?void 0:E.id,u.timescale=this._timescale,u.duration=this._duration;var m=x.getUint8(0),y=x.getUint8(1);if(x.getUint8(2),x.getUint8(3),1===m&&0!==y)if(this._naluLengthSize=1+(3&x.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var _=31&x.getUint8(5);if(0!==_){_>1&&n.A.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ".concat(_));for(var S=6,D=0;D<_;D++){var w=x.getUint16(S,!f);if(S+=2,0!==w){var v=new Uint8Array(A,e+S,w);S+=w;var b=d.parseSPS(v);if(0===D){u.codecWidth=b.codec_size.width,u.codecHeight=b.codec_size.height,u.presentWidth=b.present_size.width,u.presentHeight=b.present_size.height,u.profile=b.profile_string,u.level=b.level_string,u.bitDepth=b.bit_depth,u.chromaFormat=b.chroma_format,u.sarRatio=b.sar_ratio,u.frameRate=b.frame_rate,b.frame_rate.fixed&&0!==b.frame_rate.fps_num&&0!==b.frame_rate.fps_den||(u.frameRate=this._referenceFrameRate);var F=null===(r=u.frameRate)||void 0===r?void 0:r.fps_den,R=null===(s=u.frameRate)||void 0===s?void 0:s.fps_num;u.refSampleDuration=u.timescale*(F/R);for(var k=v.subarray(1,4),P="avc1.",N=0;N<3;N++){var T=k[N].toString(16);T.length<2&&(T="0"+T),P+=T}u.codec=P;var M=this._mediaInfo;M.width=u.codecWidth,M.height=u.codecHeight,M.fps=u.frameRate.fps,M.profile=u.profile,M.level=u.level,M.refFrames=b.ref_frames,M.chromaFormat=b.chroma_format_string,M.sarNum=u.sarRatio.width,M.sarDen=u.sarRatio.height,M.videoCodec=P,M.hasAudio?null!=M.audioCodec&&(M.mimeType='video/x-flv; codecs="'+M.videoCodec+","+M.audioCodec+'"'):M.mimeType='video/x-flv; codecs="'+M.videoCodec+'"',M.isComplete()&&(null===(g=this._onMediaInfo)||void 0===g||g.call(this,M))}}}var L=x.getUint8(S);if(0!==L){for(L>1&&n.A.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ".concat(L)),S++,D=0;D=t){n.A.w(this.TAG,"Malformed Nalu near timestamp ".concat(d,", offset = ").concat(I,", dataSize = ").concat(t));break}var B=g.getUint32(I,!s);if(3===C&&(B>>>=8),B>t-C)return void n.A.w(this.TAG,"Malformed Nalus near timestamp ".concat(d,", NaluSize > DataSize!"));var u=31&g.getUint8(I+C);5===u&&(h=!0);var E=new Uint8Array(A,e+I,C+B),f={type:u,data:E};c.push(f),l+=E.byteLength,I+=C+B}if(c.length){var Q=this._videoTrack,x={units:c,length:l,isKeyframe:h,dts:d,cts:r,pts:d+r};h&&(x.fileposition=a),Q&&(Q.samples.push(x),Q.length+=l)}},A.prototype._parseHEVCVideoData=function(A,e,t,i,a,o,r){for(var s=this._littleEndian,g=new DataView(A,e,t),c=[],l=0,I=0,C=this._naluLengthSize,d=this._timestampBase+i,h=1===o;I=t){n.A.w(this.TAG,"Malformed Nalu near timestamp ".concat(d,", offset = ").concat(I,", dataSize = ").concat(t));break}var B=g.getUint32(I,!s);if(3===C&&(B>>>=8),B>t-C)return void n.A.w(this.TAG,"Malformed Nalus near timestamp ".concat(d,", NaluSize > DataSize!"));var u=31&g.getUint8(I+C);19!==u&&20!==u||(h=!0);var E=new Uint8Array(A,e+I,C+B),f={type:u,data:E};c.push(f),l+=E.byteLength,I+=C+B}if(c.length){var Q=this._videoTrack,x={units:c,length:l,isKeyframe:h,dts:d,cts:r,pts:d+r};h&&(x.fileposition=a),Q&&(null==Q||Q.samples.push(x),Q.length+=l)}},A.prototype._parseAV1VideoData=function(A,e,t,i,n,a,o){this._littleEndian;var r,s=[],g=this._timestampBase+i,c=1===a;if(r=t,s.push({unitType:0,data:new Uint8Array(A,e+0,t)}),s.length){var l=this._videoTrack,I={units:s,length:r,isKeyframe:c,dts:g,cts:o,pts:g+o};c&&(I.fileposition=n),l&&(null==l||l.samples.push(I),l.length+=r)}},A}();const m=p,y=function(){function A(){}return A.prototype.destroy=function(){this.onError=null,this.onMediaInfo=null,this.onMetaDataArrived=null,this.onTrackMetadata=null,this.onDataAvailable=null,this.onTimedID3Metadata=null,this.onSMPTE2038Metadata=null,this.onSCTE35Metadata=null,this.onPESPrivateData=null,this.onPESPrivateDataDescriptor=null},A}();var _,S=function(){this.program_pmt_pid={}};!function(A){A[A.kMPEG1Audio=3]="kMPEG1Audio",A[A.kMPEG2Audio=4]="kMPEG2Audio",A[A.kPESPrivateData=6]="kPESPrivateData",A[A.kADTSAAC=15]="kADTSAAC",A[A.kLOASAAC=17]="kLOASAAC",A[A.kAC3=129]="kAC3",A[A.kEAC3=135]="kEAC3",A[A.kID3=21]="kID3",A[A.kSCTE35=134]="kSCTE35",A[A.kH264=27]="kH264",A[A.kH265=36]="kH265"}(_||(_={}));var D,w=function(){this.pid_stream_type={},this.common_pids={h264:void 0,h265:void 0,adts_aac:void 0,loas_aac:void 0,opus:void 0,ac3:void 0,eac3:void 0,mp3:void 0},this.pes_private_data_pids={},this.timed_id3_pids={},this.scte_35_pids={},this.smpte2038_pids={}},v=function(){},b=function(){},F=function(){this.slices=[],this.total_length=0,this.expected_length=0,this.file_position=0,this.random_access_indicator=0};!function(A){A[A.kUnspecified=0]="kUnspecified",A[A.kSliceNonIDR=1]="kSliceNonIDR",A[A.kSliceDPA=2]="kSliceDPA",A[A.kSliceDPB=3]="kSliceDPB",A[A.kSliceDPC=4]="kSliceDPC",A[A.kSliceIDR=5]="kSliceIDR",A[A.kSliceSEI=6]="kSliceSEI",A[A.kSliceSPS=7]="kSliceSPS",A[A.kSlicePPS=8]="kSlicePPS",A[A.kSliceAUD=9]="kSliceAUD",A[A.kEndOfSequence=10]="kEndOfSequence",A[A.kEndOfStream=11]="kEndOfStream",A[A.kFiller=12]="kFiller",A[A.kSPSExt=13]="kSPSExt",A[A.kReserved0=14]="kReserved0"}(D||(D={}));var R,k,P=function(){},N=function(A){var e=A.data.byteLength;this.type=A.type,this.data=new Uint8Array(4+e),new DataView(this.data.buffer).setUint32(0,e),this.data.set(A.data,4)},T=function(){function A(A){this.TAG="H264AnnexBParser",this.current_startcode_offset_=0,this.eof_flag_=!1,this.data_=A,this.current_startcode_offset_=this.findNextStartCodeOffset(0),this.eof_flag_&&n.A.e(this.TAG,"Could not find H264 startcode until payload end!")}return A.prototype.findNextStartCodeOffset=function(A){for(var e=A,t=this.data_;;){if(e+3>=t.byteLength)return this.eof_flag_=!0,t.byteLength;var i=t[e+0]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3],n=t[e+0]<<16|t[e+1]<<8|t[e+2];if(1===i||1===n)return e;e++}},A.prototype.readNextNaluPayload=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_startcode_offset_,i=31&A[t+=1==(A[t]<<24|A[t+1]<<16|A[t+2]<<8|A[t+3])?4:3],n=(128&A[t])>>>7,a=this.findNextStartCodeOffset(t);if(this.current_startcode_offset_=a,!(i>=D.kReserved0)&&0===n){var o=A.subarray(t,a);(e=new P).type=i,e.data=o}}return e},A}(),M=function(){function A(A,e,t){var i=8+A.byteLength+1+2+e.byteLength,n=!1;66!==A[3]&&77!==A[3]&&88!==A[3]&&(n=!0,i+=4);var a=this.data=new Uint8Array(i);a[0]=1,a[1]=A[1],a[2]=A[2],a[3]=A[3],a[4]=255,a[5]=225;var o=A.byteLength;a[6]=o>>>8,a[7]=255&o;var r=8;a.set(A,8),a[r+=o]=1;var s=e.byteLength;a[r+1]=s>>>8,a[r+2]=255&s,a.set(e,r+3),r+=3+s,n&&(a[r]=252|t.chroma_format_idc,a[r+1]=248|t.bit_depth_luma-8,a[r+2]=248|t.bit_depth_chroma-8,a[r+3]=0,r+=4)}return A.prototype.getData=function(){return this.data},A}();!function(A){A[A.kNull=0]="kNull",A[A.kAACMain=1]="kAACMain",A[A.kAAC_LC=2]="kAAC_LC",A[A.kAAC_SSR=3]="kAAC_SSR",A[A.kAAC_LTP=4]="kAAC_LTP",A[A.kAAC_SBR=5]="kAAC_SBR",A[A.kAAC_Scalable=6]="kAAC_Scalable",A[A.kLayer1=32]="kLayer1",A[A.kLayer2=33]="kLayer2",A[A.kLayer3=34]="kLayer3"}(R||(R={})),function(A){A[A.k96000Hz=0]="k96000Hz",A[A.k88200Hz=1]="k88200Hz",A[A.k64000Hz=2]="k64000Hz",A[A.k48000Hz=3]="k48000Hz",A[A.k44100Hz=4]="k44100Hz",A[A.k32000Hz=5]="k32000Hz",A[A.k24000Hz=6]="k24000Hz",A[A.k22050Hz=7]="k22050Hz",A[A.k16000Hz=8]="k16000Hz",A[A.k12000Hz=9]="k12000Hz",A[A.k11025Hz=10]="k11025Hz",A[A.k8000Hz=11]="k8000Hz",A[A.k7350Hz=12]="k7350Hz"}(k||(k={}));var L,Y,G=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],U=(L=function(A,e){return L=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},L(A,e)},function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function t(){this.constructor=A}L(A,e),A.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}),J=function(){},H=function(A){function e(){return null!==A&&A.apply(this,arguments)||this}return U(e,A),e}(J),K=function(){function A(A){this.TAG="AACADTSParser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&n.A.e(this.TAG,"Could not found ADTS syncword until payload end")}return A.prototype.findNextSyncwordOffset=function(A){for(var e=A,t=this.data_;;){if(e+7>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(4095==(t[e+0]<<8|t[e+1])>>>4)return e;e++}},A.prototype.readNextAACFrame=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_syncword_offset_,i=(8&A[t+1])>>>3,n=(6&A[t+1])>>>1,a=1&A[t+1],o=(192&A[t+2])>>>6,r=(60&A[t+2])>>>2,s=(1&A[t+2])<<2|(192&A[t+3])>>>6,g=(3&A[t+3])<<11|A[t+4]<<3|(224&A[t+5])>>>5;if(A[t+6],t+g>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var c=1===a?7:9,l=g-c;t+=c;var I=this.findNextSyncwordOffset(t+l);if(this.current_syncword_offset_=I,(0===i||1===i)&&0===n){var C=A.subarray(t,t+l);(e=new J).audio_object_type=o+1,e.sampling_freq_index=r,e.sampling_frequency=G[r],e.channel_config=s,e.data=C}}return e},A.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},A.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},A}(),V=function(){function A(A){this.TAG="AACLOASParser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&n.A.e(this.TAG,"Could not found LOAS syncword until payload end")}return A.prototype.findNextSyncwordOffset=function(A){for(var e=A,t=this.data_;;){if(e+1>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(695==(t[e+0]<<3|t[e+1]>>>5))return e;e++}},A.prototype.getLATMValue=function(A){for(var e=A.readBits(2),t=0,i=0;i<=e;i++)t<<=8,t|=A.readByte();return t},A.prototype.readNextAACFrame=function(A){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var i=this.current_syncword_offset_,a=(31&e[i+1])<<8|e[i+2];if(i+3+a>=this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var o=new C(e.subarray(i+3,i+3+a)),r=null;if(o.readBool()){if(null==A){n.A.w(this.TAG,"StreamMuxConfig Missing"),this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+a),o.destroy();continue}r=A}else{var s=o.readBool();if(s&&o.readBool()){n.A.e(this.TAG,"audioMuxVersionA is Not Supported"),o.destroy();break}if(s&&this.getLATMValue(o),!o.readBool()){n.A.e(this.TAG,"allStreamsSameTimeFraming zero is Not Supported"),o.destroy();break}if(0!==o.readBits(6)){n.A.e(this.TAG,"more than 2 numSubFrames Not Supported"),o.destroy();break}if(0!==o.readBits(4)){n.A.e(this.TAG,"more than 2 numProgram Not Supported"),o.destroy();break}if(0!==o.readBits(3)){n.A.e(this.TAG,"more than 2 numLayer Not Supported"),o.destroy();break}var g=s?this.getLATMValue(o):0,c=o.readBits(5);g-=5;var l=o.readBits(4);g-=4;var I=o.readBits(4);g-=4,o.readBits(3),(g-=3)>0&&o.readBits(g);var d=o.readBits(3);if(0!==d){n.A.e(this.TAG,"frameLengthType = ".concat(d,". Only frameLengthType = 0 Supported")),o.destroy();break}o.readByte();var h=o.readBool();if(h)if(s)this.getLATMValue(o);else{for(var B=0;;){B<<=8;var u=o.readBool();if(B+=o.readByte(),!u)break}console.log(B)}o.readBool()&&o.readByte(),(r=new H).audio_object_type=c,r.sampling_freq_index=l,r.sampling_frequency=G[r.sampling_freq_index],r.channel_config=I,r.other_data_present=h}for(var E=0;;){var f=o.readByte();if(E+=f,255!==f)break}for(var Q=new Uint8Array(E),x=0;x=6?(i=5,e=new Array(4),o=n-3):(i=2,e=new Array(2),o=n):r.includes("android")?(i=2,e=new Array(2),o=n):(i=5,o=n,e=new Array(4),n>=6?o=n-3:1===a&&(i=2,e=new Array(2),o=n)),e[0]=i<<3,e[0]|=(15&n)>>>1,e[1]=(15&n)<<7,e[1]|=(15&a)<<3,5===i&&(e[1]|=(15&o)>>>1,e[2]=(1&o)<<7,e[2]|=8,e[3]=0),this.config=e,this.sampling_rate=G[n],this.channel_count=a,this.codec_mimetype="mp4a.40."+i.toString(),this.original_codec_mimetype="mp4a.40."+t.toString()},j=function(){},W=function(){};!function(A){A[A.kSpliceNull=0]="kSpliceNull",A[A.kSpliceSchedule=4]="kSpliceSchedule",A[A.kSpliceInsert=5]="kSpliceInsert",A[A.kTimeSignal=6]="kTimeSignal",A[A.kBandwidthReservation=7]="kBandwidthReservation",A[A.kPrivateCommand=255]="kPrivateCommand"}(Y||(Y={}));var Z,X=function(A){var e=A.readBool();return e?(A.readBits(6),{time_specified_flag:e,pts_time:4*A.readBits(31)+A.readBits(2)}):(A.readBits(7),{time_specified_flag:e})},q=function(A){var e=A.readBool();return A.readBits(6),{auto_return:e,duration:4*A.readBits(31)+A.readBits(2)}},z=function(A,e){var t=e.readBits(8);return A?{component_tag:t}:{component_tag:t,splice_time:X(e)}},$=function(A){return{component_tag:A.readBits(8),utc_splice_time:A.readBits(32)}},AA=function(A){var e=A.readBits(32),t=A.readBool();A.readBits(7);var i={splice_event_id:e,splice_event_cancel_indicator:t};if(t)return i;if(i.out_of_network_indicator=A.readBool(),i.program_splice_flag=A.readBool(),i.duration_flag=A.readBool(),A.readBits(5),i.program_splice_flag)i.utc_splice_time=A.readBits(32);else{i.component_count=A.readBits(8),i.components=[];for(var n=0;n=t.byteLength)return this.eof_flag_=!0,t.byteLength;var i=t[e+0]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3],n=t[e+0]<<16|t[e+1]<<8|t[e+2];if(1===i||1===n)return e;e++}},A.prototype.readNextNaluPayload=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_startcode_offset_,i=A[t+=1==(A[t]<<24|A[t+1]<<16|A[t+2]<<8|A[t+3])?4:3]>>1&63,n=(128&A[t])>>>7,a=this.findNextStartCodeOffset(t);if(this.current_startcode_offset_=a,0===n){var o=A.subarray(t,a);(e=new sA).type=i,e.data=o}}return e},A}(),lA=function(){function A(A,e,t,i){var n=23+(5+A.byteLength)+(5+e.byteLength)+(5+t.byteLength),a=this.data=new Uint8Array(n);a[0]=1,a[1]=(3&i.general_profile_space)<<6|(i.general_tier_flag?1:0)<<5|31&i.general_profile_idc,a[2]=i.general_profile_compatibility_flags_1,a[3]=i.general_profile_compatibility_flags_2,a[4]=i.general_profile_compatibility_flags_3,a[5]=i.general_profile_compatibility_flags_4,a[6]=i.general_constraint_indicator_flags_1,a[7]=i.general_constraint_indicator_flags_2,a[8]=i.general_constraint_indicator_flags_3,a[9]=i.general_constraint_indicator_flags_4,a[10]=i.general_constraint_indicator_flags_5,a[11]=i.general_constraint_indicator_flags_6,a[12]=i.general_level_idc,a[13]=240|(3840&i.min_spatial_segmentation_idc)>>8,a[14]=255&i.min_spatial_segmentation_idc,a[15]=252|3&i.parallelismType,a[16]=252|3&i.chroma_format_idc,a[17]=248|7&i.bit_depth_luma_minus8,a[18]=248|7&i.bit_depth_chroma_minus8,a[19]=0,a[20]=0,a[21]=(3&i.constant_frame_rate)<<6|(7&i.num_temporal_layers)<<3|(i.temporal_id_nested?1:0)<<2|3,a[22]=3,a[23]=128|Z.kSliceVPS,a[24]=0,a[25]=1,a[26]=(65280&A.byteLength)>>8,a[27]=255&A.byteLength,a.set(A,28),a[23+(5+A.byteLength)+0]=128|Z.kSliceSPS,a[23+(5+A.byteLength)+1]=0,a[23+(5+A.byteLength)+2]=1,a[23+(5+A.byteLength)+3]=(65280&e.byteLength)>>8,a[23+(5+A.byteLength)+4]=255&e.byteLength,a.set(e,23+(5+A.byteLength)+5),a[23+(5+A.byteLength+5+e.byteLength)+0]=128|Z.kSlicePPS,a[23+(5+A.byteLength+5+e.byteLength)+1]=0,a[23+(5+A.byteLength+5+e.byteLength)+2]=1,a[23+(5+A.byteLength+5+e.byteLength)+3]=(65280&t.byteLength)>>8,a[23+(5+A.byteLength+5+e.byteLength)+4]=255&t.byteLength,a.set(t,23+(5+A.byteLength+5+e.byteLength)+5)}return A.prototype.getData=function(){return this.data},A}(),IA=function(){},CA=function(){},dA=function(){},hA=[[64,64,80,80,96,96,112,112,128,128,160,160,192,192,224,224,256,256,320,320,384,384,448,448,512,512,640,640,768,768,896,896,1024,1024,1152,1152,1280,1280],[69,70,87,88,104,105,121,122,139,140,174,175,208,209,243,244,278,279,348,349,417,418,487,488,557,558,696,697,835,836,975,976,1114,1115,1253,1254,1393,1394],[96,96,120,120,144,144,168,168,192,192,240,240,288,288,336,336,384,384,480,480,576,576,672,672,768,768,960,960,1152,1152,1344,1344,1536,1536,1728,1728,1920,1920]],BA=function(){function A(A){this.TAG="AC3Parser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&n.A.e(this.TAG,"Could not found AC3 syncword until payload end")}return A.prototype.findNextSyncwordOffset=function(A){for(var e=A,t=this.data_;;){if(e+7>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(2935==(t[e+0]<<8|t[e+1]))return e;e++}},A.prototype.readNextAC3Frame=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_syncword_offset_,i=A[t+4]>>6,n=[48e3,44200,33e3][i],a=63&A[t+4],o=2*hA[i][a];if(t+o>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var r=this.findNextSyncwordOffset(t+o);this.current_syncword_offset_=r;var s=A[t+5]>>3,g=7&A[t+5],c=A[t+6]>>5,l=0;1&c&&1!==c&&(l+=2),4&c&&(l+=2),2===c&&(l+=2);var I=(A[t+6]<<8|A[t+7])>>12-l&1,C=[2,1,2,3,3,4,4,5][c]+I;(e=new dA).sampling_frequency=n,e.channel_count=C,e.channel_mode=c,e.bit_stream_identification=s,e.low_frequency_effects_channel_on=I,e.bit_stream_mode=g,e.frame_size_code=a,e.data=A.subarray(t,t+o)}return e},A.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},A.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},A}(),uA=function(A){var e;e=[A.sampling_rate_code<<6|A.bit_stream_identification<<1|A.bit_stream_mode>>2,(3&A.bit_stream_mode)<<6|A.channel_mode<<3|A.low_frequency_effects_channel_on<<2|A.frame_size_code>>4,A.frame_size_code<<4&224],this.config=e,this.sampling_rate=A.sampling_frequency,this.bit_stream_identification=A.bit_stream_identification,this.bit_stream_mode=A.bit_stream_mode,this.low_frequency_effects_channel_on=A.low_frequency_effects_channel_on,this.channel_count=A.channel_count,this.channel_mode=A.channel_mode,this.codec_mimetype="ac-3",this.original_codec_mimetype="ac-3"},EA=function(){},fA=function(){function A(A){this.TAG="EAC3Parser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&n.A.e(this.TAG,"Could not found AC3 syncword until payload end")}return A.prototype.findNextSyncwordOffset=function(A){for(var e=A,t=this.data_;;){if(e+7>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(2935==(t[e+0]<<8|t[e+1]))return e;e++}},A.prototype.readNextEAC3Frame=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_syncword_offset_,i=new C(A.subarray(t+2)),n=(i.readBits(2),i.readBits(3),i.readBits(11)+1<<1),a=i.readBits(2),o=null,r=null;3===a?(o=[24e3,22060,16e3][a=i.readBits(2)],r=3):(o=[48e3,44100,32e3][a],r=i.readBits(2));var s=i.readBits(3),g=i.readBits(1),c=i.readBits(5);if(t+n>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var l=this.findNextSyncwordOffset(t+n);this.current_syncword_offset_=l;var I=[2,1,2,3,3,4,4,5][s]+g;i.destroy(),(e=new EA).sampling_frequency=o,e.channel_count=I,e.channel_mode=s,e.bit_stream_identification=c,e.low_frequency_effects_channel_on=g,e.frame_size=n,e.num_blks=[1,2,3,6][r],e.data=A.subarray(t,t+n)}return e},A.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},A.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},A}(),QA=function(A){var e,t=Math.floor(A.frame_size*A.sampling_frequency/(16*A.num_blks));e=[255&t,248&t,A.sampling_rate_code<<6|A.bit_stream_identification<<1,A.channel_mode<<1|A.low_frequency_effects_channel_on,0],this.config=e,this.sampling_rate=A.sampling_frequency,this.bit_stream_identification=A.bit_stream_identification,this.num_blks=A.num_blks,this.low_frequency_effects_channel_on=A.low_frequency_effects_channel_on,this.channel_count=A.channel_count,this.channel_mode=A.channel_mode,this.codec_mimetype="ec-3",this.original_codec_mimetype="ec-3"},xA=function(){var A=function(e,t){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},A(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}}(),pA=function(){return pA=Object.assign||function(A){for(var e,t=1,i=arguments.length;t0)&&!(i=a.next()).done;)o.push(i.value)}catch(A){n={error:A}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(n)throw n.error}}return o},yA=function(A,e,t){if(t||2===arguments.length)for(var i,n=0,a=e.length;n=4?(n.A.v("TSDemuxer","ts_packet_size = 192, m2ts mode"),t-=4):204===i&&n.A.v("TSDemuxer","ts_packet_size = 204, RS encoded MPEG2-TS stream"),{match:!0,consumed:0,ts_packet_size:i,sync_offset:t})},e.prototype.bindDataSource=function(A){return A.onDataArrival=this.parseChunks.bind(this),this},e.prototype.resetMediaInfo=function(){this.media_info_=new o.A},e.prototype.parseChunks=function(A,e){var t;if(!(this.onError&&this.onMediaInfo&&this.onTrackMetadata&&this.onDataAvailable))throw new c.j4("onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var i=0;for(this.first_parse_&&(this.first_parse_=!1,i=this.sync_offset_);i+this.ts_packet_size_<=A.byteLength;){var a=e+i;192===this.ts_packet_size_&&(i+=4);var o=new Uint8Array(A,i,188),r=o[0];if(71!==r){n.A.e(this.TAG,"sync_byte = ".concat(r,", not 0x47"));break}var s=(64&o[1])>>>6,g=(o[1],(31&o[1])<<8|o[2]),l=(48&o[3])>>>4,I=15&o[3],C={},d=4;if(2===l||3===l){var h=o[4];if(5+h===188){i+=188,204===this.ts_packet_size_&&(i+=16);continue}h>0&&(C=this.parseAdaptationField(A,i+4,1+h)),d=5+h}if(1===l||3===l)if(0===g||g===this.current_pmt_pid_||void 0!==this.pmt_&&this.pmt_.pid_stream_type[g]===_.kSCTE35){var B=188-d;this.handleSectionSlice(A,i+d,B,{pid:g,file_position:a,payload_unit_start_indicator:s,continuity_conunter:I,random_access_indicator:C.random_access_indicator})}else if(void 0!==(null===(t=this.pmt_)||void 0===t?void 0:t.pid_stream_type[g])){B=188-d;var u=this.pmt_.pid_stream_type[g];(g===this.pmt_.common_pids.h264||g===this.pmt_.common_pids.h265||g===this.pmt_.common_pids.adts_aac||g===this.pmt_.common_pids.loas_aac||g===this.pmt_.common_pids.ac3||g===this.pmt_.common_pids.eac3||g===this.pmt_.common_pids.opus||g===this.pmt_.common_pids.mp3||this.pmt_.pes_private_data_pids[g]||this.pmt_.timed_id3_pids[g])&&this.handlePESSlice(A,i+d,B,{pid:g,stream_type:u,file_position:a,payload_unit_start_indicator:s,continuity_conunter:I,random_access_indicator:C.random_access_indicator})}i+=188,204===this.ts_packet_size_&&(i+=16)}return this.dispatchAudioVideoMediaSegment(),i},e.prototype.parseAdaptationField=function(A,e,t){var i=new Uint8Array(A,e,t),a=i[0];return a>0?a>183?(n.A.w(this.TAG,"Illegal adaptation_field_length: ".concat(a)),{}):{discontinuity_indicator:(128&i[1])>>>7,random_access_indicator:(64&i[1])>>>6,elementary_stream_priority_indicator:(32&i[1])>>>5}:{}},e.prototype.handleSectionSlice=function(A,e,t,i){var n=new Uint8Array(A,e,t),a=this.section_slice_queues_?this.section_slice_queues_[i.pid]:{};if(i.payload_unit_start_indicator){var o=n[0];if(void 0!==a&&0!==(null==a?void 0:a.total_length)){var r=new Uint8Array(A,e+1,Math.min(t,o));a.slices.push(r),a.total_length+=r.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):this.clearSlices(a,i)}for(var s=1+o;s=a.expected_length&&this.clearSlices(a,i),s+=r.byteLength}}else void 0!==a&&0!==a.total_length&&(r=new Uint8Array(A,e,Math.min(t,a.expected_length-a.total_length)),a.slices.push(r),a.total_length+=r.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):a.total_length>=a.expected_length&&this.clearSlices(a,i))},e.prototype.handlePESSlice=function(A,e,t,i){var a=new Uint8Array(A,e,t),o=a[0]<<16|a[1]<<8|a[2],r=(a[3],a[4]<<8|a[5]);if(i.payload_unit_start_indicator){if(1!==o)return void n.A.e(this.TAG,"handlePESSlice: packet_start_code_prefix should be 1 but with value ".concat(o));var s=this.pes_slice_queues_[i.pid];s&&(0===s.expected_length||s.expected_length===s.total_length?this.emitPESSlices(s,i):this.clearSlices(s,i)),this.pes_slice_queues_&&(this.pes_slice_queues_[i.pid]=new F,this.pes_slice_queues_[i.pid].file_position=i.file_position,this.pes_slice_queues_[i.pid].random_access_indicator=i.random_access_indicator)}if(void 0!==this.pes_slice_queues_[i.pid]){var g=this.pes_slice_queues_[i.pid];g.slices.push(a),i.payload_unit_start_indicator&&(g.expected_length=0===r?0:r+6),g.total_length+=a.byteLength,g.expected_length>0&&g.expected_length===g.total_length?this.emitPESSlices(g,i):g.expected_length>0&&g.expected_length>>6,r=e[8],s=void 0,g=void 0;2!==o&&3!==o||(s=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,g=3===o?536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2:s);var c=9+r,l=void 0;if(0!==a){if(a<3+r)return void n.A.v(this.TAG,"Malformed PES: PES_packet_length < 3 + PES_header_data_length");l=a-3-r}else l=e.byteLength-c;var I=e.subarray(c,c+l);switch(A.stream_type){case _.kMPEG1Audio:case _.kMPEG2Audio:this.parseMP3Payload(I,s);break;case _.kPESPrivateData:this.pmt_.common_pids.opus===A.pid?this.parseOpusPayload(I,s):this.pmt_.common_pids.ac3===A.pid?this.parseAC3Payload(I,s):this.pmt_.common_pids.eac3===A.pid?this.parseEAC3Payload(I,s):this.pmt_.smpte2038_pids[A.pid]?this.parseSMPTE2038MetadataPayload(I,s,g,A.pid,i):this.parsePESPrivateDataPayload(I,s,g,A.pid,i);break;case _.kADTSAAC:this.parseADTSAACPayload(I,s);break;case _.kLOASAAC:this.parseLOASAACPayload(I,s);break;case _.kAC3:this.parseAC3Payload(I,s);break;case _.kEAC3:this.parseEAC3Payload(I,s);break;case _.kID3:this.parseTimedID3MetadataPayload(I,s,g,A.pid,i);break;case _.kH264:this.parseH264Payload(I,s,g,A.file_position,A.random_access_indicator);break;case _.kH265:this.parseH265Payload(I,s,g,A.file_position,A.random_access_indicator)}}else 188!==i&&191!==i&&240!==i&&241!==i&&255!==i&&242!==i&&248!==i||A.stream_type!==_.kPESPrivateData||(c=6,l=void 0,l=0!==a?a:e.byteLength-c,I=e.subarray(c,c+l),this.parsePESPrivateDataPayload(I,void 0,void 0,A.pid,i));else n.A.e(this.TAG,"parsePES: packet_start_code_prefix should be 1 but with value ".concat(t))},e.prototype.parsePAT=function(A){var e=A[0];if(0===e){var t=(15&A[1])<<8|A[2],i=(A[3],A[4],(62&A[5])>>>1),a=1&A[5],o=A[6],r=(A[7],null);if(1===a&&0===o)(r=new S).version_number=i;else if(null==(r=this.pat_))return;for(var s=t-5-4,g=-1,c=-1,l=8;l<8+s;l+=4){var I=A[l]<<8|A[l+1],C=(31&A[l+2])<<8|A[l+3];0===I?r.network_pid=C:(r.program_pmt_pid[I]=C,-1===g&&(g=I),-1===c&&(c=C))}1===a&&0===o&&(void 0===this.pat_&&n.A.v(this.TAG,"Parsed first PAT: ".concat(JSON.stringify(r))),this.pat_=r,this.current_program_=g,this.current_pmt_pid_=c)}else n.A.e(this.TAG,"parsePAT: table_id ".concat(e," is not corresponded to PAT!"))},e.prototype.parsePMT=function(A){var e=A[0];if(2===e){var t=(15&A[1])<<8|A[2],i=A[3]<<8|A[4],a=(62&A[5])>>>1,o=1&A[5],r=A[6],s=(A[7],null);if(1===o&&0===r)(s=new w).program_number=i,s.version_number=a,this.program_pmt_map_[i]=s;else if(null==(s=this.program_pmt_map_[i]))return;A[8],A[9];for(var g=(15&A[10])<<8|A[11],c=12+g,l=t-9-g-4,I=c;I0){for(var E=I+5;E1&&(n.A.w(this.TAG,"AAC: Detected pts overlapped, "+"expected: ".concat(g,"ms, PES pts: ").concat(s,"ms")),s=g)}}for(var c=new K(A),l=null,I=s,C=0;null!=(l=c.readNextAACFrame());){r=1024/l.sampling_frequency*1e3;var d={codec:"aac",data:l};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(d)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(d)):(this.audio_metadata_={codec:"aac",audio_object_type:l.audio_object_type,sampling_freq_index:l.sampling_freq_index,sampling_frequency:l.sampling_frequency,channel_config:l.channel_config},this.dispatchAudioInitSegment(d)),C=I;var h=Math.floor(I),B={unit:l.data,length:l.data.byteLength,pts:h,dts:h};this.audio_track_&&(null===(a=this.audio_track_)||void 0===a||a.samples.push(B),this.audio_track_.length+=l.data.byteLength),I+=r}c.hasIncompleteData()&&(this.aac_last_incomplete_data_=c.getIncompleteData()),C&&(this.aac_last_sample_pts_=C)}},e.prototype.parseLOASAACPayload=function(A,e){var t,i,a;if(!this.has_video_||this.video_init_segment_dispatched_){if(this.aac_last_incomplete_data_){var o=new Uint8Array(A.byteLength+this.aac_last_incomplete_data_.byteLength);o.set(this.aac_last_incomplete_data_,0),o.set(A,this.aac_last_incomplete_data_.byteLength),A=o}var r,s=0;if(void 0!==e&&(s=e/this.timescale_),"aac"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec)){if(void 0===e&&void 0!==this.aac_last_sample_pts_)r=1024/this.audio_metadata_.sampling_frequency*1e3,s=this.aac_last_sample_pts_+r;else if(void 0===e)return void n.A.w(this.TAG,"AAC: Unknown pts");if(this.aac_last_incomplete_data_&&this.aac_last_sample_pts_){r=1024/this.audio_metadata_.sampling_frequency*1e3;var g=this.aac_last_sample_pts_+r;Math.abs(g-s)>1&&(n.A.w(this.TAG,"AAC: Detected pts overlapped, "+"expected: ".concat(g,"ms, PES pts: ").concat(s,"ms")),s=g)}}for(var c=new V(A),l=null,I=s,C=0;null!=(l=c.readNextAACFrame(null!==(i=this.loas_previous_frame)&&void 0!==i?i:void 0));){this.loas_previous_frame=l,r=1024/l.sampling_frequency*1e3;var d={codec:"aac",data:l};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(d)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(d)):(this.audio_metadata_={codec:"aac",audio_object_type:l.audio_object_type,sampling_freq_index:l.sampling_freq_index,sampling_frequency:l.sampling_frequency,channel_config:l.channel_config},this.dispatchAudioInitSegment(d)),C=I;var h=Math.floor(I),B={unit:l.data,length:l.data.byteLength,pts:h,dts:h};this.audio_track_&&(null===(a=this.audio_track_)||void 0===a||a.samples.push(B),this.audio_track_.length+=l.data.byteLength),I+=r}c.hasIncompleteData()&&(this.aac_last_incomplete_data_=c.getIncompleteData()),C&&(this.aac_last_sample_pts_=C)}},e.prototype.parseAC3Payload=function(A,e){var t,i;if(!this.has_video_||this.video_init_segment_dispatched_){var a,o=0;if(void 0!==e&&(o=e/this.timescale_),"ac-3"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec))if(void 0===e&&void 0!==this.aac_last_sample_pts_)a=1536/this.audio_metadata_.sampling_frequency*1e3,o=this.aac_last_sample_pts_+a;else if(void 0===e)return void n.A.w(this.TAG,"AC3: Unknown pts");for(var r=new BA(A),s=null,g=o,c=0;null!=(s=r.readNextAC3Frame());){a=1536/s.sampling_frequency*1e3;var l={codec:"ac-3",data:s};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(l)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(l)):(this.audio_metadata_={codec:"ac-3",sampling_frequency:s.sampling_frequency,bit_stream_identification:s.bit_stream_identification,bit_stream_mode:s.bit_stream_mode,low_frequency_effects_channel_on:s.low_frequency_effects_channel_on,channel_mode:s.channel_mode},this.dispatchAudioInitSegment(l)),c=g;var I=Math.floor(g),C={unit:s.data,length:s.data.byteLength,pts:I,dts:I};this.audio_track_&&(null===(i=this.audio_track_)||void 0===i||i.samples.push(C),this.audio_track_.length+=s.data.byteLength),g+=a}c&&(this.aac_last_sample_pts_=c)}},e.prototype.parseEAC3Payload=function(A,e){var t,i;if(!this.has_video_||this.video_init_segment_dispatched_){var a,o=0;if(void 0!==e&&(o=e/this.timescale_),"ec-3"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec))if(void 0===e&&void 0!==this.aac_last_sample_pts_)a=256*(this.audio_metadata_.num_blks||0)/(this.audio_metadata_.sampling_frequency||0)*1e3,o=this.aac_last_sample_pts_+a;else if(void 0===e)return void n.A.w(this.TAG,"EAC3: Unknown pts");for(var r=new fA(A),s=null,g=o,c=0;null!=(s=r.readNextEAC3Frame());){a=1536/s.sampling_frequency*1e3;var l={codec:"ec-3",data:s};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(l)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(l)):(this.audio_metadata_={codec:"ec-3",sampling_frequency:s.sampling_frequency,bit_stream_identification:s.bit_stream_identification,low_frequency_effects_channel_on:s.low_frequency_effects_channel_on,num_blks:s.num_blks,channel_mode:s.channel_mode},this.dispatchAudioInitSegment(l)),c=g;var I=Math.floor(g),C={unit:s.data,length:s.data.byteLength,pts:I,dts:I};this.audio_track_&&(null===(i=this.audio_track_)||void 0===i||i.samples.push(C),this.audio_track_.length+=s.data.byteLength),g+=a}c&&(this.aac_last_sample_pts_=c)}},e.prototype.parseOpusPayload=function(A,e){var t,i;if(!this.has_video_||this.video_init_segment_dispatched_){var a,o=0;if(void 0!==e&&(o=e/this.timescale_),"opus"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec))if(void 0===e&&void 0!==this.aac_last_sample_pts_)a=20,o=this.aac_last_sample_pts_+a;else if(void 0===e)return void n.A.w(this.TAG,"Opus: Unknown pts");for(var r=o,s=0,g=0;g>>3&3,n=(6&A[1])>>1,a=(A[2],(12&A[2])>>>2),o=3&~(A[3]>>>6)?2:1,r=0,s=34;switch(i){case 0:r=[11025,12e3,8e3,0][a];break;case 2:r=[22050,24e3,16e3,0][a];break;case 3:r=[44100,48e3,32e3,0][a]}switch(n){case 1:s=34;break;case 2:s=33;break;case 3:s=32}var g=new CA;g.object_type=s,g.sample_rate=r,g.channel_count=o,g.data=A;var c={codec:"mp3",data:g};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(c)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(c)):(this.audio_metadata_={codec:"mp3",object_type:s,sample_rate:r,channel_count:o},this.dispatchAudioInitSegment(c));var l={unit:A,length:A.byteLength,pts:e/this.timescale_,dts:e/this.timescale_};this.audio_track_&&(null===(t=this.audio_track_)||void 0===t||t.samples.push(l),this.audio_track_.length+=A.byteLength)}},e.prototype.detectAudioMetadataChange=function(A){var e,t,i,a;if(A.codec!==(null===(e=this.audio_metadata_)||void 0===e?void 0:e.codec))return n.A.v(this.TAG,"Audio: Audio Codecs changed from "+"".concat(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec," to ").concat(A.codec)),!0;if("aac"===A.codec&&"aac"===this.audio_metadata_.codec){if((o=A.data).audio_object_type!==this.audio_metadata_.audio_object_type)return n.A.v(this.TAG,"AAC: AudioObjectType changed from "+"".concat(this.audio_metadata_.audio_object_type," to ").concat(o.audio_object_type)),!0;if(o.sampling_freq_index!==this.audio_metadata_.sampling_freq_index)return n.A.v(this.TAG,"AAC: SamplingFrequencyIndex changed from "+"".concat(this.audio_metadata_.sampling_freq_index," to ").concat(o.sampling_freq_index)),!0;if(o.channel_config!==this.audio_metadata_.channel_config)return n.A.v(this.TAG,"AAC: Channel configuration changed from "+"".concat(null===(i=this.audio_metadata_)||void 0===i?void 0:i.channel_config," to ").concat(o.channel_config)),!0}else if("ac-3"===A.codec&&"ac-3"===this.audio_metadata_.codec){var o;if((o=A.data).sampling_frequency!==this.audio_metadata_.sampling_frequency)return n.A.v(this.TAG,"AC3: Sampling Frequency changed from "+"".concat(null===(a=this.audio_metadata_)||void 0===a?void 0:a.sampling_frequency," to ").concat(o.sampling_frequency)),!0;if(o.bit_stream_identification!==this.audio_metadata_.bit_stream_identification)return n.A.v(this.TAG,"AC3: Bit Stream Identification changed from "+"".concat(this.audio_metadata_.bit_stream_identification," to ").concat(o.bit_stream_identification)),!0;if(o.bit_stream_mode!==this.audio_metadata_.bit_stream_mode)return n.A.v(this.TAG,"AC3: BitStream Mode changed from "+"".concat(this.audio_metadata_.bit_stream_mode," to ").concat(o.bit_stream_mode)),!0;if(o.channel_mode!==this.audio_metadata_.channel_mode)return n.A.v(this.TAG,"AC3: Channel Mode changed from "+"".concat(this.audio_metadata_.channel_mode," to ").concat(o.channel_mode)),!0;if(o.low_frequency_effects_channel_on!==this.audio_metadata_.low_frequency_effects_channel_on)return n.A.v(this.TAG,"AC3: Low Frequency Effects Channel On changed from "+"".concat(this.audio_metadata_.low_frequency_effects_channel_on," to ").concat(o.low_frequency_effects_channel_on)),!0}else if("opus"===A.codec&&"opus"===this.audio_metadata_.codec){if((r=A.meta).sample_rate!==this.audio_metadata_.sample_rate)return n.A.v(this.TAG,"Opus: SamplingFrequencyIndex changed from "+"".concat(this.audio_metadata_.sample_rate," to ").concat(r.sample_rate)),!0;if(r.channel_count!==this.audio_metadata_.channel_count)return n.A.v(this.TAG,"Opus: Channel count changed from "+"".concat(this.audio_metadata_.channel_count," to ").concat(r.channel_count)),!0}else if("mp3"===A.codec&&"mp3"===this.audio_metadata_.codec){var r;if((r=A.data).object_type!==this.audio_metadata_.object_type)return n.A.v(this.TAG,"MP3: AudioObjectType changed from "+"".concat(this.audio_metadata_.object_type," to ").concat(r.object_type)),!0;if(r.sample_rate!==this.audio_metadata_.sample_rate)return n.A.v(this.TAG,"MP3: SamplingFrequencyIndex changed from "+"".concat(this.audio_metadata_.sample_rate," to ").concat(r.sample_rate)),!0;if(r.channel_count!==this.audio_metadata_.channel_count)return n.A.v(this.TAG,"MP3: Channel count changed from "+"".concat(this.audio_metadata_.channel_count," to ").concat(r.channel_count)),!0}return!1},e.prototype.dispatchAudioInitSegment=function(A){var e,t,i,a,o,r,s={type:"audio"};if(s.id=null===(e=this.audio_track_)||void 0===e?void 0:e.id,s.timescale=1e3,s.duration=this.duration_,"aac"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec)){var g="aac"===A.codec?A.data:null,c=new O(g);s.audioSampleRate=c.sampling_rate,s.channelCount=c.channel_count,s.codec=c.codec_mimetype,s.originalCodec=c.original_codec_mimetype,s.config=c.config,s.refSampleDuration=1024/s.audioSampleRate*s.timescale}else if("ac-3"===(null===(i=this.audio_metadata_)||void 0===i?void 0:i.codec)){var l="ac-3"===A.codec?A.data:null,I=new uA(l);s.audioSampleRate=I.sampling_rate,s.channelCount=I.channel_count,s.codec=I.codec_mimetype,s.originalCodec=I.original_codec_mimetype,s.config=I.config,s.refSampleDuration=1536/s.audioSampleRate*s.timescale}else if("ec-3"===(null===(a=this.audio_metadata_)||void 0===a?void 0:a.codec)){var C="ec-3"===A.codec?A.data:null,d=new QA(C);s.audioSampleRate=d.sampling_rate,s.channelCount=d.channel_count,s.codec=d.codec_mimetype,s.originalCodec=d.original_codec_mimetype,s.config=d.config,s.refSampleDuration=256*d.num_blks/s.audioSampleRate*s.timescale}else"opus"===(null===(o=this.audio_metadata_)||void 0===o?void 0:o.codec)?(s.audioSampleRate=this.audio_metadata_.sample_rate,s.channelCount=this.audio_metadata_.channel_count,s.channelConfigCode=this.audio_metadata_.channel_config_code,s.codec="opus",s.originalCodec="opus",s.config=void 0,s.refSampleDuration=20):"mp3"===(null===(r=this.audio_metadata_)||void 0===r?void 0:r.codec)&&(s.audioSampleRate=this.audio_metadata_.sample_rate,s.channelCount=this.audio_metadata_.channel_count,s.codec="mp3",s.originalCodec="mp3",s.config=void 0);this.audio_init_segment_dispatched_||n.A.v(this.TAG,"Generated first AudioSpecificConfig for mimeType: ".concat(s.codec)),this.onTrackMetadata&&this.onTrackMetadata("audio",s),this.audio_init_segment_dispatched_=!0,this.video_metadata_changed_=!1;var h=this.media_info_;h.hasAudio=!0,h.audioCodec=s.originalCodec,h.audioSampleRate=s.audioSampleRate,h.audioChannelCount=s.channelCount,h.hasVideo&&h.videoCodec?h.mimeType='video/mp2t; codecs="'.concat(h.videoCodec,",").concat(h.audioCodec,'"'):h.mimeType='video/mp2t; codecs="'.concat(h.audioCodec,'"'),h.isComplete()&&this.onMediaInfo&&this.onMediaInfo(h)},e.prototype.dispatchPESPrivateDataDescriptor=function(A,e,t){var i=new W;i.pid=A,i.stream_type=e,i.descriptor=t,this.onPESPrivateDataDescriptor&&this.onPESPrivateDataDescriptor(i)},e.prototype.parsePESPrivateDataPayload=function(A,e,t,i,n){var a=new j;if(a.pid=i,a.stream_id=n,a.len=A.byteLength,a.data=A,void 0!==e){var o=Math.floor(e/this.timescale_);a.pts=o}else a.nearest_pts=this.aac_last_sample_pts_;if(void 0!==t){var r=Math.floor(t/this.timescale_);a.dts=r}this.onPESPrivateData&&this.onPESPrivateData(a)},e.prototype.parseTimedID3MetadataPayload=function(A,e,t,i,n){var a=new j;if(a.pid=i,a.stream_id=n,a.len=A.byteLength,a.data=A,void 0!==e){var o=Math.floor(e/this.timescale_);a.pts=o}if(void 0!==t){var r=Math.floor(t/this.timescale_);a.dts=r}this.onTimedID3Metadata&&this.onTimedID3Metadata(a)},e.prototype.parseSMPTE2038MetadataPayload=function(A,e,t,i,n){var a=new IA;if(a.pid=i,a.stream_id=n,a.len=A.byteLength,a.data=A,void 0!==e){var o=Math.floor(e/this.timescale_);a.pts=o}if(a.nearest_pts=this.aac_last_sample_pts_,void 0!==t){var r=Math.floor(t/this.timescale_);a.dts=r}a.ancillaries=function(A){for(var e=new C(A),t=0,i=[];t+=6,0===e.readBits(6);){var n=e.readBool();t+=1;var a=e.readBits(11);t+=11;var o=e.readBits(12);t+=12;var r=255&e.readBits(10);t+=10;var s=255&e.readBits(10);t+=10;var g=255&e.readBits(10);t+=10;for(var c=new Uint8Array(g),l=0;l>>24&255,n[1]=i>>>16&255,n[2]=i>>>8&255,n[3]=255&i,n.set(A,4);var s=8;for(r=0;r>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))},A.trak=function(e){return A.box(A.types.trak,A.tkhd(e),A.mdia(e))},A.tkhd=function(e){var t=e.id,i=e.duration,n=e.presentWidth,a=e.presentHeight;return A.box(A.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>>8&255,255&n,0,0,a>>>8&255,255&a,0,0]))},A.mdia=function(e){return A.box(A.types.mdia,A.mdhd(e),A.hdlr(e),A.minf(e))},A.mdhd=function(e){var t=e.timescale,i=e.duration;return A.box(A.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))},A.hdlr=function(e){var t;return t="audio"===e.type?A.constants.HDLR_AUDIO:A.constants.HDLR_VIDEO,A.box(A.types.hdlr,t)},A.minf=function(e){var t;return t="audio"===e.type?A.box(A.types.smhd,A.constants.SMHD):A.box(A.types.vmhd,A.constants.VMHD),A.box(A.types.minf,t,A.dinf(),A.stbl(e))},A.dinf=function(){return A.box(A.types.dinf,A.box(A.types.dref,A.constants.DREF))},A.stbl=function(e){return A.box(A.types.stbl,A.stsd(e),A.box(A.types.stts,A.constants.STTS),A.box(A.types.stsc,A.constants.STSC),A.box(A.types.stsz,A.constants.STSZ),A.box(A.types.stco,A.constants.STCO))},A.stsd=function(e){return"audio"===e.type?"mp3"===e.codec?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.mp3(e)):"ac-3"===e.codec?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.ac3(e)):"ec-3"===e.codec?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.ec3(e)):"opus"===e.codec?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.Opus(e)):A.box(A.types.stsd,A.constants.STSD_PREFIX,A.mp4a(e)):"video"===e.type&&e.codec.startsWith("hvc1")?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.hvc1(e)):"video"===e.type&&e.codec.startsWith("av01")?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.av01(e)):A.box(A.types.stsd,A.constants.STSD_PREFIX,A.avc1(e))},A.mp3=function(e){var t=e.channelCount,i=e.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return A.box(A.types[".mp3"],n)},A.mp4a=function(e){var t=e.channelCount,i=e.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return A.box(A.types.mp4a,n,A.esds(e))},A.ac3=function(e){var t,i=e.channelCount,n=e.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return A.box(A.types["ac-3"],a,A.box(A.types.dac3,new Uint8Array(null!==(t=e.config)&&void 0!==t?t:[])))},A.ec3=function(e){var t,i=e.channelCount,n=e.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return A.box(A.types["ec-3"],a,A.box(A.types.dec3,new Uint8Array(null!==(t=e.config)&&void 0!==t?t:[])))},A.esds=function(e){var t,i=null!==(t=e.config)&&void 0!==t?t:[],n=i.length,a=new Uint8Array([0,0,0,0,3,23+n,0,1,0,4,15+n,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([n]).concat(i).concat([6,1,2]));return A.box(A.types.esds,a)},A.Opus=function(e){var t=e.channelCount,i=e.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return A.box(A.types.Opus,n,A.dOps(e))},A.dOps=function(e){var t=e.channelCount,i=e.channelConfigCode,n=e.audioSampleRate,a=[];switch(i){case 1:case 2:a=[0];break;case 0:a=[255,1,1,0,1];break;case 128:a=[255,2,0,0,1];break;case 3:a=[1,2,1,0,2,1];break;case 4:a=[1,2,2,0,1,2,3];break;case 5:a=[1,3,2,0,4,1,2,3];break;case 6:a=[1,4,2,0,4,1,2,3,5];break;case 7:a=[1,4,2,0,4,1,2,3,5,6];break;case 8:a=[1,5,3,0,6,1,2,3,4,5,7];break;case 130:a=[1,1,2,0,1];break;case 131:a=[1,1,3,0,1,2];break;case 132:a=[1,1,4,0,1,2,3];break;case 133:a=[1,1,5,0,1,2,3,4];break;case 134:a=[1,1,6,0,1,2,3,4,5];break;case 135:a=[1,1,7,0,1,2,3,4,5,6];break;case 136:a=[1,1,8,0,1,2,3,4,5,6,7]}var o=new Uint8Array(function(A,e,t){if(t||2===arguments.length)for(var i,n=0,a=e.length;n>>24&255,n>>>17&255,n>>>8&255,n>>>0&255,0,0],function(A,e){var t="function"==typeof Symbol&&A[Symbol.iterator];if(!t)return A;var i,n,a=t.call(A),o=[];try{for(;(void 0===e||e-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(A){n={error:A}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(n)throw n.error}}return o}(a),!1));return A.box(A.types.dOps,o)},A.avc1=function(e){var t=e.avcc,i=e.codecWidth,n=e.codecHeight,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,n>>>8&255,255&n,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return A.box(A.types.avc1,a,A.box(A.types.avcC,t))},A.hvc1=function(e){var t=e.hvcc,i=e.codecWidth,n=e.codecHeight,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,n>>>8&255,255&n,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return A.box(A.types.hvc1,a,A.box(A.types.hvcC,t))},A.av01=function(e){var t,i,n=e.av1c,a=null!==(t=e.codecWidth)&&void 0!==t?t:192,o=null!==(i=e.codecHeight)&&void 0!==i?i:108,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,a>>>8&255,255&a,o>>>8&255,255&o,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return A.box(A.types.av01,r,A.box(A.types.av1C,n))},A.mvex=function(e){return A.box(A.types.mvex,A.trex(e))},A.trex=function(e){var t=e.id,i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return A.box(A.types.trex,i)},A.moof=function(e,t){return A.box(A.types.moof,A.mfhd(e.sequenceNumber),A.traf(e,t))},A.mfhd=function(e){var t=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e]);return A.box(A.types.mfhd,t)},A.traf=function(e,t){var i=e.id,n=A.box(A.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),a=A.box(A.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),o=A.sdtp(e),r=A.trun(e,o.byteLength+16+16+8+16+8+8);return A.box(A.types.traf,n,a,r,o)},A.sdtp=function(e){for(var t=e.samples||[],i=t.length,n=new Uint8Array(4+i),a=0;a>>24&255,n>>>16&255,n>>>8&255,255&n,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0);for(var r=0;r>>24&255,s>>>16&255,s>>>8&255,255&s,g>>>24&255,g>>>16&255,g>>>8&255,255&g,c.isLeading<<2|c.dependsOn,c.isDependedOn<<6|c.hasRedundancy<<4|c.isNonSync,0,0,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*r)}return A.box(A.types.trun,o)},A.mdat=function(e){return A.box(A.types.mdat,e)},A.constants={FTYP:new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),STSD_PREFIX:new Uint8Array([0,0,0,0,0,0,0,1]),STTS:DA,STSC:DA,STCO:DA,STSZ:new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),HDLR_VIDEO:new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),HDLR_AUDIO:new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),DREF:new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),SMHD:new Uint8Array([0,0,0,0,0,0,0,0]),VMHD:new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])},A}();wA.init();const vA=wA,bA=function(){function A(){}return A.getSilentFrame=function(A,e){if("mp4a.40.2"===A){if(1===e)return new Uint8Array([0,200,0,128,35,128]);if(2===e)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===e)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},A}();var FA=t(453);const RA=function(){function A(A){var e;this.TAG="MP4Remuxer",this._fillSilentAfterSeek=!1,this._config=A,this._isLive=!!A.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new FA.Sc("audio"),this._videoSegmentInfoList=new FA.Sc("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!a.A.chrome||!(a.A.version&&a.A.version.major<50||a.A.version&&50===a.A.version.major&&((null===(e=a.A.version)||void 0===e?void 0:e.build)||0)<2661)),this._fillSilentAfterSeek=!(!a.A.msedge&&!a.A.msie),this._mp3UseMpegAudio=!a.A.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return A.prototype.destroy=function(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null},A.prototype.bindDataSource=function(A){var e;return A.onDataAvailable=null===(e=this.remux)||void 0===e?void 0:e.bind(this),A.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this},Object.defineProperty(A.prototype,"onInitSegment",{get:function(){return this._onInitSegment},set:function(A){this._onInitSegment=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onMediaSegment",{get:function(){return this._onMediaSegment},set:function(A){this._onMediaSegment=A},enumerable:!1,configurable:!0}),A.prototype.insertDiscontinuity=function(){this._audioNextDts=this._videoNextDts=void 0},A.prototype.seek=function(A){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()},A.prototype.remux=function(A,e){if(!this._onMediaSegment)throw new c.j4("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(A,e),e&&this._remuxVideo(e),A&&this._remuxAudio(A)},A.prototype._onTrackMetadataReceived=function(A,e){var t=null,i="mp4",n=e.codec;if("audio"===A)this._audioMeta=e,"mp3"===e.codec&&this._mp3UseMpegAudio?(i="mpeg",n="",t=new Uint8Array):t=vA.generateInitSegment(e);else{if("video"!==A)return;this._videoMeta=e,t=vA.generateInitSegment(e)}if(!this._onInitSegment)throw new c.j4("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(A,{type:A,data:t.buffer,codec:n,container:"".concat(A,"/").concat(i),mediaDuration:e.duration})},A.prototype._calculateDtsBase=function(A,e){var t,i;this._dtsBaseInited||((null===(t=null==A?void 0:A.samples)||void 0===t?void 0:t.length)&&(this._audioDtsBase=A.samples[0].dts),(null===(i=null==e?void 0:e.samples)||void 0===i?void 0:i.length)&&(this._videoDtsBase=e.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)},A.prototype.getTimestampBase=function(){if(this._dtsBaseInited)return this._dtsBase},A.prototype.flushStashedSamples=function(){var A=this._videoStashedLastSample,e=this._audioStashedLastSample,t={type:"video",id:1,sequenceNumber:0,samples:[],length:0};null!=A&&(t.samples.push(A),t.length=null==A?void 0:A.length);var i={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};null!=e&&(i.samples.push(e),i.length=null==e?void 0:e.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(t,!0),this._remuxAudio(i,!0)},A.prototype._remuxAudio=function(A,e){var t,i,o,r,s,g,c;if(null!=this._audioMeta){var l,I,C=A,d=C.samples,h=-1,B=this._audioMeta.refSampleDuration,u="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,E=this._dtsBaseInited&&void 0===this._audioNextDts,f=!1;if(d&&0!==d.length&&(1!==d.length||e)){var Q=0,x=null,p=0;u?(Q=0,p=C.length):(Q=8,p=8+C.length);var m=null;if(d.length>1&&(p-=(m=d.pop()).length),null!=this._audioStashedLastSample){var y=this._audioStashedLastSample;this._audioStashedLastSample=null,d.unshift(y),p+=y.length}null!=m&&(this._audioStashedLastSample=m);var _=d[0].dts-this._dtsBase;if(this._audioNextDts)l=_-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())l=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(f=!0);else{var S=this._audioSegmentInfoList.getLastSampleBefore(_);if(null!=S){var D=_-(S.originalDts+S.duration);D<=3&&(D=0),l=_-(S.dts+S.duration+D)}else l=0}if(f){var w=_-l,v=this._videoSegmentInfoList.getLastSegmentBefore(_);if(null!=v&&v.beginDts=3*(B||0)&&this._fillAudioTimestampGap&&!a.A.safari){T=!0;var G,U=Math.floor(l/(B||0));n.A.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\n"+"originalDts: ".concat(N," ms, curRefDts: ").concat(Y," ms, ")+"dtsCorrection: ".concat(Math.round(l)," ms, generate: ").concat(U," frames")),b=Math.floor(Y),L=Math.floor(Y+(B||0))-b,null==(G=bA.getSilentFrame(null===(o=this._audioMeta)||void 0===o?void 0:o.originalCodec,this._audioMeta.channelCount))&&(n.A.w(this.TAG,"Unable to generate silent frame for "+"".concat(null===(r=this._audioMeta)||void 0===r?void 0:r.originalCodec," with ").concat(this._audioMeta.channelCount," channels, repeat last frame")),G=P),M=[];for(var J=0;J=1?null===(s=R[R.length-1])||void 0===s?void 0:s.duration:Math.floor(B||0),this._audioNextDts=b+L;-1===h&&(h=b),R.push({dts:b,pts:b,cts:0,unit:y.unit,size:null===(g=y.unit)||void 0===g?void 0:g.byteLength,duration:L,originalDts:N,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),T&&R.push.apply(R,M)}}if(0===R.length)return C.samples=[],void(C.length=0);for(u?x=new Uint8Array(p):((x=new Uint8Array(p))[0]=p>>>24&255,x[1]=p>>>16&255,x[2]=p>>>8&255,x[3]=255&p,x.set(vA.types.mdat,4)),k=0;k1&&(C-=(d=s.pop()).length),null!=this._videoStashedLastSample){var h=this._videoStashedLastSample;this._videoStashedLastSample=null,s.unshift(h),C+=(null==h?void 0:h.length)||0}null!=d&&(this._videoStashedLastSample=d);var B=s[0].dts-this._dtsBase;if(this._videoNextDts)n=B-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())n=0;else{var u=this._videoSegmentInfoList.getLastSampleBefore(B);if(null!=u){var E=B-(u.originalDts+u.duration);E<=3&&(E=0),n=B-(u.dts+u.duration+E)}else n=0}for(var f=new FA.EZ,Q=[],x=0;x=1?Q[Q.length-1].duration:Math.floor((null===(t=this._videoMeta)||void 0===t?void 0:t.refSampleDuration)||0),m){var w=new FA.$_(y,S,D,h.dts,!0);w.fileposition=h.fileposition,f.appendSyncPoint(w)}Q.push({dts:y,pts:S,cts:_,units:h.units,size:h.length,isKeyframe:m,duration:D,originalDts:p,flags:{isLeading:0,dependsOn:m?2:1,isDependedOn:m?1:0,hasRedundancy:0,isNonSync:m?0:1}})}for((I=new Uint8Array(C))[0]=C>>>24&255,I[1]=C>>>16&255,I[2]=C>>>8&255,I[3]=255&C,I.set(vA.types.mdat,4),x=0;x0)null===(t=this._demuxer)||void 0===t||t.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments?null===(i=this._mediaDataSource.segments[this._currentSegmentIndex])||void 0===i?void 0:i.timestampBase:0,g=(null===(a=this._demuxer)||void 0===a?void 0:a.parseChunks(A,e))||0;else{var c=null;(c=m.probe(A)).match&&(this._setupFLVDemuxerRemuxer(c),g=(null===(o=this._demuxer)||void 0===o?void 0:o.parseChunks(A,e))||0),c.match||(null==c?void 0:c.needMoreData)||(c=SA.probe(A)).match&&(this._setupTSDemuxerRemuxer(c),g=(null===(r=this._demuxer)||void 0===r?void 0:r.parseChunks(A,e))||0),c.match||(null==c?void 0:c.needMoreData)||(c=null,n.A.e(this.TAG,"Non MPEG-TS/FLV, Unsupported media type!"),Promise.resolve().then((function(){s._internalAbort()})),this._emitter.emit(PA.A.DEMUX_ERROR,h.A.FORMAT_UNSUPPORTED,"Non MPEG-TS/FLV, Unsupported media type!"))}return g},A.prototype._setupFLVDemuxerRemuxer=function(A){var e;this._demuxer=new m(A,this._config),this._remuxer||(this._remuxer=new RA(this._config));var t=this._mediaDataSource;void 0===t.duration||isNaN(t.duration)||(this._demuxer.overridedDuration=t.duration),"boolean"==typeof t.hasAudio&&(this._demuxer.overridedHasAudio=t.hasAudio),"boolean"==typeof t.hasVideo&&(this._demuxer.overridedHasVideo=t.hasVideo),t.segments&&this._demuxer&&this._remuxer&&(this._demuxer.timestampBase=null===(e=null==t?void 0:t.segments[this._currentSegmentIndex])||void 0===e?void 0:e.timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this))},A.prototype._setupTSDemuxerRemuxer=function(A){var e=this._demuxer=new SA(A,this._config);this._remuxer||(this._remuxer=new RA(this._config)),e.onError=this._onDemuxException.bind(this),e.onMediaInfo=this._onMediaInfo.bind(this),e.onMetaDataArrived=this._onMetaDataArrived.bind(this),e.onTimedID3Metadata=this._onTimedID3Metadata.bind(this),e.onSMPTE2038Metadata=this._onSMPTE2038Metadata.bind(this),e.onSCTE35Metadata=this._onSCTE35Metadata.bind(this),e.onPESPrivateDataDescriptor=this._onPESPrivateDataDescriptor.bind(this),e.onPESPrivateData=this._onPESPrivateData.bind(this),this._remuxer.bindDataSource(this._demuxer),this._demuxer.bindDataSource(this._ioctl),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this)},A.prototype._onMediaInfo=function(A){var e,t,i=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},A),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=(null===(t=null===(e=this._mediaDataSource)||void 0===e?void 0:e.segments)||void 0===t?void 0:t.length)||0,Object.setPrototypeOf(this._mediaInfo,o.A.prototype));var n=Object.assign({},A);Object.setPrototypeOf(n,o.A.prototype),this._mediaInfo.segments&&(this._mediaInfo.segments[this._currentSegmentIndex]=n),this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((function(){var A=i._pendingSeekTime;i._pendingSeekTime=null,i.seek(A)}))},A.prototype._onMetaDataArrived=function(A){this._emitter.emit(PA.A.METADATA_ARRIVED,A)},A.prototype._onScriptDataArrived=function(A){this._emitter.emit(PA.A.SCRIPTDATA_ARRIVED,A)},A.prototype._onTimedID3Metadata=function(A){var e,t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.dts&&(A.dts-=t),this._emitter.emit(PA.A.TIMED_ID3_METADATA_ARRIVED,A))},A.prototype._onSMPTE2038Metadata=function(A){var e,t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.dts&&(A.dts-=t),void 0!==A.nearest_pts&&(A.nearest_pts-=t),this._emitter.emit(PA.A.SMPTE2038_METADATA_ARRIVED,A))},A.prototype._onSCTE35Metadata=function(A){var e,t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.nearest_pts&&(A.nearest_pts-=t),this._emitter.emit(PA.A.SCTE35_METADATA_ARRIVED,A))},A.prototype._onPESPrivateDataDescriptor=function(A){this._emitter.emit(PA.A.PES_PRIVATE_DATA_DESCRIPTOR,A)},A.prototype._onPESPrivateData=function(A){var e,t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.nearest_pts&&(A.nearest_pts-=t),void 0!==A.dts&&(A.dts-=t),this._emitter.emit(PA.A.PES_PRIVATE_DATA_ARRIVED,A))},A.prototype._onIOSeeked=function(){var A;null===(A=this._remuxer)||void 0===A||A.insertDiscontinuity()},A.prototype._onIOComplete=function(A){var e,t,i=A+1;i<((null===(t=null===(e=this._mediaDataSource)||void 0===e?void 0:e.segments)||void 0===t?void 0:t.length)||0)?(this._internalAbort(),this._remuxer&&this._remuxer.flushStashedSamples(),this._loadSegment(i)):(this._remuxer&&this._remuxer.flushStashedSamples(),this._emitter.emit(PA.A.LOADING_COMPLETE),this._disableStatisticsReporter())},A.prototype._onIORedirect=function(A){var e,t=null===(e=this._ioctl)||void 0===e?void 0:e.extraData;this._mediaDataSource.segments&&(this._mediaDataSource.segments[t].redirectedURL=A)},A.prototype._onIORecoveredEarlyEof=function(){this._emitter.emit(PA.A.RECOVERED_EARLY_EOF)},A.prototype._onIOException=function(A,e){n.A.e(this.TAG,"IOException: type = ".concat(A,", code = ").concat(e.code,", msg = ").concat(e.msg)),this._emitter.emit(PA.A.IO_ERROR,A,e),this._disableStatisticsReporter()},A.prototype._onDemuxException=function(A,e){n.A.e(this.TAG,"DemuxException: type = ".concat(A,", info = ").concat(e)),this._emitter.emit(PA.A.DEMUX_ERROR,A,e)},A.prototype._onRemuxerInitSegmentArrival=function(A,e){this._emitter.emit(PA.A.INIT_SEGMENT,A,e)},A.prototype._onRemuxerMediaSegmentArrival=function(A,e){if(null==this._pendingSeekTime&&(this._emitter.emit(PA.A.MEDIA_SEGMENT,A,e),null!=this._pendingResolveSeekPoint&&"video"===A)){var t=e.info.syncPoints,i=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,a.A.safari&&t.length>0&&t[0].originalDts===i&&(i=t[0].pts),this._emitter.emit(PA.A.RECOMMEND_SEEKPOINT,i)}},A.prototype._enableStatisticsReporter=function(){null==this._statisticsReporter&&this._reportStatisticsInfo&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))},A.prototype._disableStatisticsReporter=function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},A.prototype._reportSegmentMediaInfo=function(A){var e,t,i,n,a=(null===(e=this._mediaInfo)||void 0===e?void 0:e.segments)?null===(t=this._mediaInfo)||void 0===t?void 0:t.segments[A]:{},o=Object.assign({},a);o.duration=null===(i=this._mediaInfo)||void 0===i?void 0:i.duration,o.segmentCount=null===(n=this._mediaInfo)||void 0===n?void 0:n.segmentCount,delete o.segments,delete o.keyframesIndex,this._emitter.emit(PA.A.MEDIA_INFO,o)},A.prototype._reportStatisticsInfo=function(){var A,e,t,i,n,a,o={};o.url=null===(A=this._ioctl)||void 0===A?void 0:A.currentURL,o.hasRedirect=null===(e=this._ioctl)||void 0===e?void 0:e.hasRedirect,o.hasRedirect&&(o.redirectedURL=null===(t=this._ioctl)||void 0===t?void 0:t.currentRedirectedURL),o.speed=null===(i=this._ioctl)||void 0===i?void 0:i.currentSpeed,o.loaderType=null===(n=this._ioctl)||void 0===n?void 0:n.loaderType,o.currentSegmentIndex=this._currentSegmentIndex,o.totalSegmentCount=null===(a=this._mediaDataSource.segments)||void 0===a?void 0:a.length,this._emitter.emit(PA.A.STATISTICS_INFO,o)},A}()},716:(A,e,t)=>{t.d(e,{A:()=>i});const i={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",TIMED_ID3_METADATA_ARRIVED:"timed_id3_metadata_arrived",SMPTE2038_METADATA_ARRIVED:"smpte2038_metadata_arrived",SCTE35_METADATA_ARRIVED:"scte35_metadata_arrived",PES_PRIVATE_DATA_DESCRIPTOR:"pes_private_data_descriptor",PES_PRIVATE_DATA_ARRIVED:"pes_private_data_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"}},291:(A,e,t)=>{var i=t(641),n=t(976),a=t(716),o=null,r=function(A,e){self.postMessage({msg:"logcat_callback",data:{type:A,logcat:e}})};function s(A,e){var t={msg:a.A.INIT_SEGMENT,data:{type:A,data:e}};self.postMessage(t,[e.data])}function g(A,e){var t={msg:a.A.MEDIA_SEGMENT,data:{type:A,data:e}};self.postMessage(t,[e.data])}function c(){var A={msg:a.A.LOADING_COMPLETE};self.postMessage(A)}function l(){var A={msg:a.A.RECOVERED_EARLY_EOF};self.postMessage(A)}function I(A){var e={msg:a.A.MEDIA_INFO,data:A};self.postMessage(e)}function C(A){var e={msg:a.A.METADATA_ARRIVED,data:A};self.postMessage(e)}function d(A){var e={msg:a.A.SCRIPTDATA_ARRIVED,data:A};self.postMessage(e)}function h(A){var e={msg:a.A.TIMED_ID3_METADATA_ARRIVED,data:A};self.postMessage(e)}function B(A){var e={msg:a.A.SMPTE2038_METADATA_ARRIVED,data:A};self.postMessage(e)}function u(A){var e={msg:a.A.SCTE35_METADATA_ARRIVED,data:A};self.postMessage(e)}function E(A){var e={msg:a.A.PES_PRIVATE_DATA_DESCRIPTOR,data:A};self.postMessage(e)}function f(A){var e={msg:a.A.PES_PRIVATE_DATA_ARRIVED,data:A};self.postMessage(e)}function Q(A){var e={msg:a.A.STATISTICS_INFO,data:A};self.postMessage(e)}function x(A,e){self.postMessage({msg:a.A.IO_ERROR,data:{type:A,info:e}})}function p(A,e){self.postMessage({msg:a.A.DEMUX_ERROR,data:{type:A,info:e}})}function m(A){self.postMessage({msg:a.A.RECOMMEND_SEEKPOINT,data:A})}self.addEventListener("message",(function(A){switch(A.data.cmd){case"init":(o=new n.A(A.data.param[0],A.data.param[1])).on(a.A.IO_ERROR,x),o.on(a.A.DEMUX_ERROR,p),o.on(a.A.INIT_SEGMENT,s),o.on(a.A.MEDIA_SEGMENT,g),o.on(a.A.LOADING_COMPLETE,c),o.on(a.A.RECOVERED_EARLY_EOF,l),o.on(a.A.MEDIA_INFO,I),o.on(a.A.METADATA_ARRIVED,C),o.on(a.A.SCRIPTDATA_ARRIVED,d),o.on(a.A.TIMED_ID3_METADATA_ARRIVED,h),o.on(a.A.SMPTE2038_METADATA_ARRIVED,B),o.on(a.A.SCTE35_METADATA_ARRIVED,u),o.on(a.A.PES_PRIVATE_DATA_DESCRIPTOR,E),o.on(a.A.PES_PRIVATE_DATA_ARRIVED,f),o.on(a.A.STATISTICS_INFO,Q),o.on(a.A.RECOMMEND_SEEKPOINT,m);break;case"destroy":o&&(o.destroy(),o=null),self.postMessage({msg:"destroyed"});break;case"start":null==o||o.start();break;case"stop":null==o||o.stop();break;case"seek":null==o||o.seek(A.data.param);break;case"pause":null==o||o.pause();break;case"resume":null==o||o.resume();break;case"logging_config":var e=A.data.param;i.A.applyConfig(e),!0===e.enableCallback?i.A.addLogListener(r):i.A.removeLogListener(r)}}))},465:(A,e,t)=>{t.d(e,{A:()=>i});const i={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"}},133:(A,e,t)=>{t.d(e,{default:()=>K});var i={h264:1,h265:2,h266:4,vp8:8,vp9:16,av1:32},n=t(302),a={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,liveBufferLatencyChasing:!1,liveBufferLatencyMaxLatency:1.5,liveBufferLatencyMinRemain:.5,lazyLoad:!0,lazyLoadMaxDuration:180,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:180,autoCleanupMinBackwardDuration:120,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0,url:void 0,redirectedURL:void 0,cors:!1};function o(){return Object.assign({},a)}var r=function(){function A(){}return A.supportMSEH264Playback=function(){var A;return null===(A=window.MediaSource)||void 0===A?void 0:A.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')},A.supportMSEH265Playback=function(){var A;return null===(A=window.MediaSource)||void 0===A?void 0:A.isTypeSupported('video/mp4; codecs="hvc1.1.6.L93.B0"')},A.supportNetworkStreamIO=function(){var A=new n.A({},o()),e=A.loaderType;return A.destroy(),"fetch-stream-loader"===e||"xhr-moz-chunked-loader"===e},A.getNetworkLoaderTypeName=function(){var A=new n.A({},o()),e=A.loaderType;return A.destroy(),e},A.supportNativeMediaPlayback=function(e){void 0===A.videoElement&&(A.videoElement=window.document.createElement("video"));var t=A.videoElement.canPlayType(e);return"probably"===t||"maybe"===t},A.getFeatureList=function(){var e={msePlayback:!1,mseLivePlayback:!1,mseH265Playback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeMP4H265Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return e.msePlayback=A.supportMSEH264Playback(),e.networkStreamIO=A.supportNetworkStreamIO(),e.networkLoaderName=A.getNetworkLoaderTypeName()||"",e.mseLivePlayback=e.msePlayback&&e.networkStreamIO,e.mseH265Playback=A.supportMSEH265Playback(),e.nativeMP4H264Playback=A.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),e.nativeMP4H265Playback=A.supportNativeMediaPlayback('video/mp4; codecs="hvc1.1.6.L93.B0"'),e.nativeWebmVP8Playback=A.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),e.nativeWebmVP9Playback=A.supportNativeMediaPlayback('video/webm; codecs="vp9"'),e},A}();const s=r;var g=t(288),c=t(413),l=t(502),I=t(620);const C={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",TIMED_ID3_METADATA_ARRIVED:"timed_id3_metadata_arrived",SMPTE2038_METADATA_ARRIVED:"smpte2038_metadata_arrived",SCTE35_METADATA_ARRIVED:"scte35_metadata_arrived",PES_PRIVATE_DATA_DESCRIPTOR:"pes_private_data_descriptor",PES_PRIVATE_DATA_ARRIVED:"pes_private_data_arrived",STATISTICS_INFO:"statistics_info",DESTROYING:"destroying"},d=function(){const A=ENTRY_MODULE,e={};function t(i){if(e[i])return e[i].exports;const n=e[i]={exports:{}};return A[i](n,n.exports,t),n.exports}t.m=A,t.n=A=>{const e=A&&A.__esModule?()=>A.default:()=>A;return t.d(e,{a:e}),e},t.d=(A,e)=>{for(const i in e)t.o(e,i)&&!t.o(A,i)&&Object.defineProperty(A,i,{enumerable:!0,get:e[i]})},t.g=function(){if("[object Object]"===Object.prototype.toString.call(globalThis))return globalThis;try{return this||new Function("return this")()}catch(A){if("[object Object]"===Object.prototype.toString.call(window))return window}}(),t.o=(A,e)=>Object.prototype.hasOwnProperty.call(A,e),t.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};const i=t(ENTRY_MODULE);return i.default||i};d.toString();const h="[\\.|\\-|\\+|\\w|/|@]+",B="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+h+").*?\\)";function u(A){return(A+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function E(A){return!isNaN(1*A)}function f(A,e,i){const n={};n[i]=[];const a=e.toString(),o=a.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/)||a.match(/^\(\w+,\s*\w+,\s*(\w+)\)\s?\=\s?\>/);if(!o)return n;const r=o[1];let s,g=new RegExp("(\\\\n|\\W)"+u(r)+B,"g");for(;s=g.exec(a);)"dll-reference"!==s[3]&&n[i].push(s[3]);for(g=new RegExp("\\("+u(r)+'\\("(dll-reference\\s('+h+'))"\\)\\)'+B,"g");s=g.exec(a);)A[s[2]]||(n[i].push(s[1]),A[s[2]]=t(s[1]).m),n[s[2]]=n[s[2]]||[],n[s[2]].push(s[4]);const c=Object.keys(n);for(let A=0;Ae||A[t].length>0),!1)}function x(A,e,t,i){const n=A[i].map((A=>`"${A}": ${e[i][A].toString()}`)).join(","),a=d.toString().split("ENTRY_MODULE");return`${a[0]}{${n}}${a[1]}"${t}"${a[2]}`}function p(A,e){e=e||{};const i={main:t.m},n=e.all?{main:Object.keys(i.main)}:function(A,e){const t={main:[e]},i={main:[]},n={main:{}};for(;Q(t);){const e=Object.keys(t);for(let a=0;a"main"!==A)).forEach((A=>{let e=0;for(;n[A][e];)e++;n[A].push(e),i[A][e]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",a+=`var ${A} = (${x(n,i,e,modules)})();\n`})),a+=`(${x(n,i,A,"main")})();`;const o=new window.Blob([a],{type:"text/javascript"});if(e.bare)return o;const r=(window.URL||window.webkitURL||window.mozURL||window.msURL).createObjectURL(o),s=new window.Worker(r);return s.objectURL=r,s}var m=t(641),y=t(976),_=t(716),S=t(825),D=function(){function A(A,e){if(this.TAG="Transmuxer",this._workerDestroying=!1,this._controller=null,this._emitter=new c.A,e.enableWorker&&"undefined"!=typeof Worker)try{this._worker=this._worker=p(291),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[A,e]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},m.A.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:m.A.getConfig()})}catch(t){l.A.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new y.A(A,e)}else this._controller=new y.A(A,e);if(this._controller){var t=this._controller;null==t||t.on(_.A.IO_ERROR,this._onIOError.bind(this)),null==t||t.on(_.A.DEMUX_ERROR,this._onDemuxError.bind(this)),null==t||t.on(_.A.INIT_SEGMENT,this._onInitSegment.bind(this)),null==t||t.on(_.A.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),null==t||t.on(_.A.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),null==t||t.on(_.A.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),null==t||t.on(_.A.MEDIA_INFO,this._onMediaInfo.bind(this)),null==t||t.on(_.A.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),null==t||t.on(_.A.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),null==t||t.on(_.A.TIMED_ID3_METADATA_ARRIVED,this._onTimedID3MetadataArrived.bind(this)),null==t||t.on(_.A.SMPTE2038_METADATA_ARRIVED,this._onSMPTE2038MetadataArrived.bind(this)),null==t||t.on(_.A.SCTE35_METADATA_ARRIVED,this._onSCTE35MetadataArrived.bind(this)),null==t||t.on(_.A.PES_PRIVATE_DATA_DESCRIPTOR,this._onPESPrivateDataDescriptor.bind(this)),null==t||t.on(_.A.PES_PRIVATE_DATA_ARRIVED,this._onPESPrivateDataArrived.bind(this)),null==t||t.on(_.A.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),null==t||t.on(_.A.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return A.prototype.destroy=function(){var A;this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),m.A.removeListener(this.e.onLoggingConfigChanged),this.e=null):(null===(A=this._controller)||void 0===A||A.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null},A.prototype.on=function(A,e){this._emitter.addListener(A,e)},A.prototype.off=function(A,e){this._emitter.removeListener(A,e)},A.prototype.hasWorker=function(){return null!=this._worker},A.prototype.open=function(){var A;this._worker?this._worker.postMessage({cmd:"start"}):null===(A=this._controller)||void 0===A||A.start()},A.prototype.close=function(){var A;this._worker?this._worker.postMessage({cmd:"stop"}):null===(A=this._controller)||void 0===A||A.stop()},A.prototype.seek=function(A){var e;this._worker?this._worker.postMessage({cmd:"seek",param:A}):null===(e=this._controller)||void 0===e||e.seek(A)},A.prototype.pause=function(){var A;this._worker?this._worker.postMessage({cmd:"pause"}):null===(A=this._controller)||void 0===A||A.pause()},A.prototype.resume=function(){var A;this._worker?this._worker.postMessage({cmd:"resume"}):null===(A=this._controller)||void 0===A||A.resume()},A.prototype._onInitSegment=function(A,e){var t=this;Promise.resolve().then((function(){t._emitter.emit(_.A.INIT_SEGMENT,A,e)}))},A.prototype._onMediaSegment=function(A,e){var t=this;Promise.resolve().then((function(){t._emitter.emit(_.A.MEDIA_SEGMENT,A,e)}))},A.prototype._onLoadingComplete=function(){var A=this;Promise.resolve().then((function(){A._emitter.emit(_.A.LOADING_COMPLETE)}))},A.prototype._onRecoveredEarlyEof=function(){var A=this;Promise.resolve().then((function(){A._emitter.emit(_.A.RECOVERED_EARLY_EOF)}))},A.prototype._onMediaInfo=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.MEDIA_INFO,A)}))},A.prototype._onMetaDataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.METADATA_ARRIVED,A)}))},A.prototype._onScriptDataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.SCRIPTDATA_ARRIVED,A)}))},A.prototype._onTimedID3MetadataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.TIMED_ID3_METADATA_ARRIVED,A)}))},A.prototype._onSMPTE2038MetadataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.SMPTE2038_METADATA_ARRIVED,A)}))},A.prototype._onSCTE35MetadataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.SCTE35_METADATA_ARRIVED,A)}))},A.prototype._onPESPrivateDataDescriptor=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.PES_PRIVATE_DATA_DESCRIPTOR,A)}))},A.prototype._onPESPrivateDataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.PES_PRIVATE_DATA_ARRIVED,A)}))},A.prototype._onStatisticsInfo=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.STATISTICS_INFO,A)}))},A.prototype._onIOError=function(A,e){var t=this;Promise.resolve().then((function(){t._emitter.emit(_.A.IO_ERROR,A,e)}))},A.prototype._onDemuxError=function(A,e){var t=this;Promise.resolve().then((function(){t._emitter.emit(_.A.DEMUX_ERROR,A,e)}))},A.prototype._onRecommendSeekpoint=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(_.A.RECOMMEND_SEEKPOINT,A)}))},A.prototype._onLoggingConfigChanged=function(A){this._worker&&this._worker.postMessage({cmd:"logging_config",param:A})},A.prototype._onWorkerMessage=function(A){var e=A.data,t=null==e?void 0:e.data;if("destroyed"===e.msg||this._workerDestroying)return this._workerDestroying=!1,this._worker.terminate(),void(this._worker=null);switch(e.msg){case _.A.INIT_SEGMENT:case _.A.MEDIA_SEGMENT:this._emitter.emit(e.msg,t.type,t.data);break;case _.A.LOADING_COMPLETE:case _.A.RECOVERED_EARLY_EOF:this._emitter.emit(e.msg);break;case _.A.MEDIA_INFO:Object.setPrototypeOf(t,S.A.prototype),this._emitter.emit(e.msg,t);break;case _.A.METADATA_ARRIVED:case _.A.SCRIPTDATA_ARRIVED:case _.A.TIMED_ID3_METADATA_ARRIVED:case _.A.SMPTE2038_METADATA_ARRIVED:case _.A.SCTE35_METADATA_ARRIVED:case _.A.PES_PRIVATE_DATA_DESCRIPTOR:case _.A.PES_PRIVATE_DATA_ARRIVED:case _.A.STATISTICS_INFO:this._emitter.emit(e.msg,t);break;case _.A.IO_ERROR:case _.A.DEMUX_ERROR:this._emitter.emit(e.msg,t.type,t.info);break;case _.A.RECOMMEND_SEEKPOINT:this._emitter.emit(e.msg,t);break;case"logcat_callback":l.A.emitter.emit("log",t.type,t.logcat)}},A}();const w=D,v="error",b="source_open",F="update_end",R="buffer_full";var k=t(453),P=t(713),N=function(){function A(A){this.TAG="MSEController",this._config=A,this._emitter=new c.A,this._config.isLive&&void 0===this._config.autoCleanupSourceBuffer&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new k.EX}return A.prototype.destroy=function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null},A.prototype.on=function(A,e){this._emitter.addListener(A,e)},A.prototype.off=function(A,e){this._emitter.removeListener(A,e)},A.prototype.attachMediaElement=function(A){if(this._mediaSource)throw new P.j4("MediaSource has been attached to an HTMLMediaElement!");var e=this._mediaSource=new window.MediaSource;e.addEventListener("sourceopen",this.e.onSourceOpen),e.addEventListener("sourceended",this.e.onSourceEnded),e.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=A,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),A.src=this._mediaSourceObjectURL},A.prototype.detachMediaElement=function(){if(this._mediaSource){var A=this._mediaSource;for(var e in this._sourceBuffers){var t=this._pendingSegments[e];t.splice(0,t.length),this._pendingSegments[e]=null,this._pendingRemoveRanges[e]=null,this._lastInitSegments[e]=null;var i=this._sourceBuffers[e];if(i){if("closed"!==A.readyState){try{A.removeSourceBuffer(i)}catch(A){l.A.e(this.TAG,A.message)}null==i||i.removeEventListener("error",this.e.onSourceBufferError),null==i||i.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[e]=null,this._sourceBuffers[e]=null}}if("open"===A.readyState)try{A.endOfStream()}catch(A){l.A.e(this.TAG,A.message)}A.removeEventListener("sourceopen",this.e.onSourceOpen),A.removeEventListener("sourceended",this.e.onSourceEnded),A.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)},A.prototype.appendInitSegment=function(A,e){var t;if(!this._mediaSource||"open"!==this._mediaSource.readyState)return this._pendingSourceBufferInit.push(A),void this._pendingSegments[A.type].push(A);var i=A,n="".concat(i.container);i.codec&&i.codec.length>0&&(n+=";codecs=".concat(i.codec));var a=!1;if(l.A.v(this.TAG,"Received Initialization Segment, mimeType: "+n),this._lastInitSegments[i.type]=i,n!==this._mimeTypes[i.type]){if(this._mimeTypes[i.type])l.A.v(this.TAG,"Notice: ".concat(i.type," mimeType changed, origin: ").concat(this._mimeTypes[i.type]||"",", target: ").concat(n));else{a=!0;try{var o=this._sourceBuffers[i.type]=this._mediaSource.addSourceBuffer(n);o.addEventListener("error",this.e.onSourceBufferError),o.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(A){return l.A.e(this.TAG,A.message),void this._emitter.emit(v,{code:A.code,msg:A.message})}}this._mimeTypes[i.type]=n}e||this._pendingSegments[i.type].push(i),a||this._sourceBuffers[i.type]&&!(null===(t=this._sourceBuffers[i.type])||void 0===t?void 0:t.updating)&&this._doAppendSegments(),I.A.safari&&"audio/mpeg"===i.container&&i.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=i.mediaDuration/1e3,this._updateMediaSourceDuration())},A.prototype.appendMediaSegment=function(A){var e=A;this._pendingSegments[e.type].push(e),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var t=this._sourceBuffers[e.type];!t||t.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()},A.prototype.seek=function(A){var e,t;for(var i in this._sourceBuffers)if(this._sourceBuffers[i]){var n=this._sourceBuffers[i];if("open"===(null===(e=this._mediaSource)||void 0===e?void 0:e.readyState))try{null==n||n.abort()}catch(A){l.A.e(this.TAG,A.message)}this._idrList.clear();var a=this._pendingSegments[i];if(a.splice(0,a.length),"closed"!==(null===(t=this._mediaSource)||void 0===t?void 0:t.readyState)){if(n){for(var o=0;o=1&&t-a.start(0)>=((null===(e=this._config)||void 0===e?void 0:e.autoCleanupMaxBackwardDuration)||0))return!0}}return!1},A.prototype._doCleanupSourceBuffer=function(){var A,e,t,i=null===(A=this._mediaElement)||void 0===A?void 0:A.currentTime;for(var n in this._sourceBuffers){var a=this._sourceBuffers[n];if(a){for(var o=a.buffered,r=!1,s=0;s=((null===(e=this._config)||void 0===e?void 0:e.autoCleanupMaxBackwardDuration)||0)){r=!0;var l=i-((null===(t=this._config)||void 0===t?void 0:t.autoCleanupMinBackwardDuration)||0);this._pendingRemoveRanges[n].push({start:g,end:l})}}else c0&&(isNaN(a)||o>a)&&(l.A.v(this.TAG,"Update MediaSource duration from ".concat(a," to ").concat(o)),this._mediaSource.duration=o),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},A.prototype._doRemoveRanges=function(){var A;for(var e in this._pendingRemoveRanges)if(this._sourceBuffers[e]&&!(null===(A=this._sourceBuffers[e])||void 0===A?void 0:A.updating))for(var t=this._sourceBuffers[e],i=this._pendingRemoveRanges[e];i.length&&!(null==t?void 0:t.updating);){var n=i.shift();null==t||t.remove(n.start,n.end)}},A.prototype._doAppendSegments=function(){var A,e,t,i=this._pendingSegments;for(var n in i)if(this._sourceBuffers[n]&&!(null===(A=this._sourceBuffers[n])||void 0===A?void 0:A.updating)&&i[n].length>0){var a=i[n].shift();if(null==a?void 0:a.timestampOffset){var o=(null===(e=this._sourceBuffers[n])||void 0===e?void 0:e.timestampOffset)||0,r=a.timestampOffset/1e3;Math.abs(o-r)>.1&&(l.A.v(this.TAG,"Update MPEG audio timestampOffset from ".concat(o," to ").concat(r)),this._sourceBuffers[n]&&(this._sourceBuffers[n].timestampOffset=r)),delete a.timestampOffset}if(!a.data||0===a.data.byteLength)continue;try{null===(t=this._sourceBuffers[n])||void 0===t||t.appendBuffer(a.data),this._isBufferFull=!1,"video"===n&&a.hasOwnProperty("info")&&this._idrList.appendArray(a.info.syncPoints)}catch(A){this._pendingSegments[n].unshift(a),22===A.code?(this._isBufferFull||this._emitter.emit(R),this._isBufferFull=!0):(l.A.e(this.TAG,A.message),this._emitter.emit(v,{code:A.code,msg:A.message}))}}},A.prototype._onSourceOpen=function(){var A;if(l.A.v(this.TAG,"MediaSource onSourceOpen"),null===(A=this._mediaSource)||void 0===A||A.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(b)},A.prototype._onSourceEnded=function(){l.A.v(this.TAG,"MediaSource onSourceEnded")},A.prototype._onSourceClose=function(){l.A.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))},A.prototype._hasPendingSegments=function(){var A=this._pendingSegments;return A.video.length>0||A.audio.length>0},A.prototype._hasPendingRemoveRanges=function(){var A=this._pendingRemoveRanges;return A.video.length>0||A.audio.length>0},A.prototype._onSourceBufferUpdateEnd=function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(F)},A.prototype._onSourceBufferError=function(A){l.A.e(this.TAG,"SourceBuffer Error: ".concat(A))},A}();const T=N;var M=t(465),L={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Y={NETWORK_EXCEPTION:g.Xv.EXCEPTION,NETWORK_STATUS_CODE_INVALID:g.Xv.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:g.Xv.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:g.Xv.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:M.A.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:M.A.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:M.A.CODEC_UNSUPPORTED},G=function(){function A(A,e){var t,i,n;this.TAG="MSEPlayer",this._type="MSEPlayer",this._emitter=new c.A,this._config=o(),"object"==typeof e&&Object.assign(this._config,e);var a=A.type.toLowerCase();if("mse"!==a&&"mpegts"!==a&&"m2ts"!==a&&"flv"!==a)throw new P.Qn("MSEPlayer requires an mpegts/m2ts/flv MediaDataSource input!");A.isLive&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=A,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;var r=I.A.chrome&&(I.A.version&&(null===(t=I.A.version)||void 0===t?void 0:t.major)<50||I.A.version&&50===(null===(i=null===I.A||void 0===I.A?void 0:I.A.version)||void 0===i?void 0:i.major)&&((null===(n=null===I.A||void 0===I.A?void 0:I.A.version)||void 0===n?void 0:n.build)||-1)<2661);this._alwaysSeekKeyframe=!!(r||I.A.msedge||I.A.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return A.prototype.destroy=function(){this._emitter.emit(C.DESTROYING),null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null},A.prototype.on=function(A,e){var t=this;A===C.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then((function(){t._emitter.emit(C.MEDIA_INFO,t.mediaInfo)})):A===C.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then((function(){t._emitter.emit(C.STATISTICS_INFO,t.statisticsInfo)})),this._emitter.addListener(A,e)},A.prototype.off=function(A,e){this._emitter.removeListener(A,e)},A.prototype.attachMediaElement=function(A){var e,t,i,n,a,o=this;if(this._mediaElement=A,A.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),A.addEventListener("seeking",this.e.onvSeeking),A.addEventListener("canplay",this.e.onvCanPlay),A.addEventListener("stalled",this.e.onvStalled),A.addEventListener("progress",this.e.onvProgress),this._msectl=new T(this._config),null===(e=this._msectl)||void 0===e||e.on(F,this._onmseUpdateEnd.bind(this)),null===(t=this._msectl)||void 0===t||t.on(R,this._onmseBufferFull.bind(this)),null===(i=this._msectl)||void 0===i||i.on(b,(function(){o._mseSourceOpened=!0,o._hasPendingLoad&&(o._hasPendingLoad=!1,o.load())})),null===(n=this._msectl)||void 0===n||n.on(v,(function(A){o._emitter.emit(C.ERROR,L.MEDIA_ERROR,Y.MEDIA_MSE_ERROR,A)})),null===(a=this._msectl)||void 0===a||a.attachMediaElement(A),null!=this._pendingSeekTime)try{A.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(A){}},A.prototype.detachMediaElement=function(){var A;this._mediaElement&&(null===(A=this._msectl)||void 0===A||A.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)},A.prototype.load=function(){var A=this;if(!this._mediaElement)throw new P.j4("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new P.j4("MSEPlayer.load() has been called, please call unload() first!");this._hasPendingLoad||(!this._config.deferLoadAfterSourceOpen||this._mseSourceOpened?(this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new w(this._mediaDataSource,this._config),this._transmuxer.on(_.A.INIT_SEGMENT,(function(e,t){var i;null===(i=A._msectl)||void 0===i||i.appendInitSegment(t)})),this._transmuxer.on(_.A.MEDIA_SEGMENT,(function(e,t){var i,n,a;if(null===(i=A._msectl)||void 0===i||i.appendMediaSegment(t),A._config.lazyLoad&&!A._config.isLive){var o=null===(n=A._mediaElement)||void 0===n?void 0:n.currentTime;t.info.endDts>=1e3*(o+((null===(a=A._config)||void 0===a?void 0:a.lazyLoadMaxDuration)||0))&&null==A._progressChecker&&(l.A.v(A.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),A._suspendTransmuxer())}})),this._transmuxer.on(_.A.LOADING_COMPLETE,(function(){var e;null===(e=A._msectl)||void 0===e||e.endOfStream(),A._emitter.emit(C.LOADING_COMPLETE)})),this._transmuxer.on(_.A.RECOVERED_EARLY_EOF,(function(){A._emitter.emit(C.RECOVERED_EARLY_EOF)})),this._transmuxer.on(_.A.IO_ERROR,(function(e,t){A._emitter.emit(C.ERROR,L.NETWORK_ERROR,e,t)})),this._transmuxer.on(_.A.DEMUX_ERROR,(function(e,t){A._emitter.emit(C.ERROR,L.MEDIA_ERROR,e,{code:-1,msg:t})})),this._transmuxer.on(_.A.MEDIA_INFO,(function(e){A._mediaInfo=e,A._emitter.emit(C.MEDIA_INFO,Object.assign({},e))})),this._transmuxer.on(_.A.METADATA_ARRIVED,(function(e){A._emitter.emit(C.METADATA_ARRIVED,e)})),this._transmuxer.on(_.A.SCRIPTDATA_ARRIVED,(function(e){A._emitter.emit(C.SCRIPTDATA_ARRIVED,e)})),this._transmuxer.on(_.A.TIMED_ID3_METADATA_ARRIVED,(function(e){A._emitter.emit(C.TIMED_ID3_METADATA_ARRIVED,e)})),this._transmuxer.on(_.A.SMPTE2038_METADATA_ARRIVED,(function(e){A._emitter.emit(C.SMPTE2038_METADATA_ARRIVED,e)})),this._transmuxer.on(_.A.SCTE35_METADATA_ARRIVED,(function(e){A._emitter.emit(C.SCTE35_METADATA_ARRIVED,e)})),this._transmuxer.on(_.A.PES_PRIVATE_DATA_DESCRIPTOR,(function(e){A._emitter.emit(C.PES_PRIVATE_DATA_DESCRIPTOR,e)})),this._transmuxer.on(_.A.PES_PRIVATE_DATA_ARRIVED,(function(e){A._emitter.emit(C.PES_PRIVATE_DATA_ARRIVED,e)})),this._transmuxer.on(_.A.STATISTICS_INFO,(function(e){A._statisticsInfo=A._fillStatisticsInfo(e),A._emitter.emit(C.STATISTICS_INFO,Object.assign({},A._statisticsInfo))})),this._transmuxer.on(_.A.RECOMMEND_SEEKPOINT,(function(e){A._mediaElement&&!A._config.accurateSeek&&(A._requestSetTime=!0,A._mediaElement.currentTime=e/1e3)})),this._transmuxer.open()):this._hasPendingLoad=!0)},A.prototype.unload=function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)},A.prototype.play=function(){var A;return function(A,e,t,i){return new(t||(t=Promise))((function(n,a){function o(A){try{s(i.next(A))}catch(A){a(A)}}function r(A){try{s(i.throw(A))}catch(A){a(A)}}function s(A){var e;A.done?n(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(o,r)}s((i=i.apply(A,e||[])).next())}))}(this,void 0,void 0,(function(){return function(A,e){var t,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:r(0),throw:r(1),return:r(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function r(r){return function(s){return function(r){if(t)throw new TypeError("Generator is already executing.");for(;a&&(a=0,r[0]&&(o=0)),o;)try{if(t=1,i&&(n=2&r[0]?i.return:r[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,r[1])).done)return n;switch(i=0,n&&(r=[2&r[0],n.value]),r[0]){case 0:case 1:n=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,i=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==r[0]&&2!==r[0])){o=0;continue}if(3===r[0]&&(!n||r[1]>n[0]&&r[1]0&&!(null===(t=this._mediaElement)||void 0===t?void 0:t.paused)){var o=n.end(n.length-1);if(o>((null===(i=this._config)||void 0===i?void 0:i.liveBufferLatencyMaxLatency)||0)&&o-a>(this._config.liveBufferLatencyMaxLatency||0)){var r=o-(this._config.liveBufferLatencyMinRemain||0);this.currentTime=r}}if(this._config.lazyLoad&&!this._config.isLive){for(var s=0,g=0;g=a+(this._config.lazyLoadMaxDuration||0)&&null==this._progressChecker&&(l.A.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},A.prototype._onmseBufferFull=function(){l.A.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()},A.prototype._suspendTransmuxer=function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))},A.prototype._checkProgressAndResume=function(){for(var A,e,t,i=(null===(A=this._mediaElement)||void 0===A?void 0:A.currentTime)||0,n=null===(e=this._mediaElement)||void 0===e?void 0:e.buffered,a=!1,o=0;o=r&&i=s-(this._config.lazyLoadRecoverDuration||0)&&(a=!0);break}}a&&(window.clearInterval(this._progressChecker),this._progressChecker=null,a&&(l.A.v(this.TAG,"Continue loading from paused position"),null===(t=this._transmuxer)||void 0===t||t.resume()))},A.prototype._isTimepointBuffered=function(A){for(var e,t=null===(e=this._mediaElement)||void 0===e?void 0:e.buffered,i=0;i=n&&A0){var g=(null===(t=this._mediaElement)||void 0===t?void 0:t.buffered).start(0);(g<1&&A0&&e.currentTime0){var o=a.start(0);if(o<1&&n0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)},A.prototype.unload=function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},A.prototype.play=function(){var A;return function(A,e,t,i){return new(t||(t=Promise))((function(n,a){function o(A){try{s(i.next(A))}catch(A){a(A)}}function r(A){try{s(i.throw(A))}catch(A){a(A)}}function s(A){var e;A.done?n(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(o,r)}s((i=i.apply(A,e||[])).next())}))}(this,void 0,void 0,(function(){return function(A,e){var t,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:r(0),throw:r(1),return:r(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function r(r){return function(s){return function(r){if(t)throw new TypeError("Generator is already executing.");for(;a&&(a=0,r[0]&&(o=0)),o;)try{if(t=1,i&&(n=2&r[0]?i.return:r[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,r[1])).done)return n;switch(i=0,n&&(r=[2&r[0],n.value]),r[0]){case 0:case 1:n=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,i=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==r[0]&&2!==r[0])){o=0;continue}if(3===r[0]&&(!n||r[1]>n[0]&&r[1]{A.exports=t(133).default},302:(A,e,t)=>{t.d(e,{A:()=>f});var i=t(502);const n=function(){function A(){var A;this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,(null===(A=self.performance)||void 0===A?void 0:A.now)?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return A.prototype.reset=function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0},A.prototype.addBytes=function(A){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=A,this._totalBytes+=A):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=A,this._totalBytes+=A):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=A,this._totalBytes+=A,this._lastCheckpoint=this._now())},Object.defineProperty(A.prototype,"currentKBps",{get:function(){this.addBytes(0);var A=(this._now()-this._lastCheckpoint)/1e3;return 0===A&&(A=1),this._intervalBytes/A/1024},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"lastSecondKBps",{get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"averageKBps",{get:function(){var A=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/A/1024},enumerable:!1,configurable:!0}),A}();var a,o=t(288),r=t(620),s=t(713),g=(a=function(A,e){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},a(A,e)},function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function t(){this.constructor=A}a(A,e),A.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)});const c=function(A){function e(e,t){var i=A.call(this,"fetch-stream-loader")||this;return i.TAG="FetchStreamLoader",i._seekHandler=e,i._config=t,i._needStash=!0,i._requestAbort=!1,i._abortController=null,i._contentLength=null,i._receivedLength=0,i}return g(e,A),e.isSupported=function(){var A;try{var e=r.A.msedge&&((null===(A=null===r.A||void 0===r.A?void 0:r.A.version)||void 0===A?void 0:A.minor)||0)>=15048&&!r.A.webkit,t=!r.A.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(A){return!1}},e.prototype.destroy=function(){this.isWorking()&&this.abort(),A.prototype.destroy.call(this)},e.prototype.open=function(A,e){var t=this;this._dataSource=A,this._range=e;var i=A.url;this._config.reuseRedirectedURL&&void 0!==A.redirectedURL&&(i=A.redirectedURL);var n=this._seekHandler.getConfig(i,e),a=new self.Headers;if("object"==typeof n.headers){var r=n.headers;for(var g in r)r.hasOwnProperty(g)&&a.append(g,r[g])}var c={method:"GET",headers:a,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"==typeof this._config.headers)for(var g in this._config.headers)a.append(g,this._config.headers[g]);A.cors||(c.mode="same-origin"),A.withCredentials&&(c.credentials="include"),(null==A?void 0:A.referrerPolicy)&&(c.referrerPolicy=A.referrerPolicy),self.AbortController&&(this._abortController=new self.AbortController,this._abortController&&(c.signal=this._abortController.signal)),this._status=o.eO.kConnecting,self.fetch(n.url,c).then((function(A){var e,i;if(t._requestAbort)return t._status=o.eO.kIdle,void(null===(e=A.body)||void 0===e||e.cancel());if(A.ok&&A.status>=200&&A.status<=299){if(A.url!==n.url&&t._onURLRedirect){var a=t._seekHandler.removeURLParameters(A.url);t._onURLRedirect(a)}var r=A.headers.get("Content-Length");return null!=r&&(t._contentLength=parseInt(r),0!==t._contentLength&&t._onContentLengthKnown&&t._onContentLengthKnown(t._contentLength)),t._pump.call(t,null===(i=A.body)||void 0===i?void 0:i.getReader())}if(t._status=o.eO.kError,!t._onError)throw new s.Al("FetchStreamLoader: Http code invalid, "+A.status+" "+A.statusText);t._onError(o.Xv.HTTP_STATUS_CODE_INVALID,{code:A.status,msg:A.statusText})})).catch((function(A){var e;if(!(null===(e=t._abortController)||void 0===e?void 0:e.signal.aborted)){if(t._status=o.eO.kError,!t._onError)throw A;t._onError(o.Xv.EXCEPTION,{code:-1,msg:A.message})}}))},e.prototype.abort=function(){var A;if(this._requestAbort=!0,(this._status!==o.eO.kBuffering||!r.A.chrome)&&this._abortController)try{null===(A=this._abortController)||void 0===A||A.abort()}catch(A){}},e.prototype._pump=function(A){var e=this;return A.read().then((function(t){var i,n,a,r;if(t.done)if(null!==e._contentLength&&e._receivedLength299)){if(this._status=o.eO.kError,!this._onError)throw new s.Al("MozChunkedLoader: Http code invalid, "+e.status+" "+e.statusText);this._onError(o.Xv.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})}else this._status=o.eO.kBuffering}},e.prototype._onProgress=function(A){var e;if(this._status!==o.eO.kError){null===this._contentLength&&null!==A.total&&0!==A.total&&(this._contentLength=A.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=A.target.response,i=((null===(e=this._range)||void 0===e?void 0:e.from)||0)+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,i,this._receivedLength)}},e.prototype._onLoadEnd=function(A){this._requestAbort?this._requestAbort=!1:this._status!==o.eO.kError&&(this._status=o.eO.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))},e.prototype._onXhrError=function(A){this._status=o.eO.kError;var e=0,t=null;if(this._contentLength&&A.loaded=this._contentLength&&(n=((null===(e=this._range)||void 0===e?void 0:e.from)||0)+this._contentLength-1),this._currentRequestRange={from:i,to:n},this._internalOpen(this._dataSource,this._currentRequestRange)},e.prototype._internalOpen=function(A,e){this._lastTimeLoaded=0;var t=A.url;this._config.reuseRedirectedURL&&(null!=this._currentRedirectedURL?t=this._currentRedirectedURL:null!=A.redirectedURL&&(t=A.redirectedURL));var i=this._seekHandler.getConfig(t,e);this._currentRequestURL=i.url;var n=this._xhr=new XMLHttpRequest;if(n.open("GET",i.url,!0),n.responseType="arraybuffer",n.onreadystatechange=this._onReadyStateChange.bind(this),n.onprogress=this._onProgress.bind(this),n.onload=this._onLoad.bind(this),n.onerror=this._onXhrError.bind(this),A.withCredentials&&(n.withCredentials=!0),"object"==typeof i.headers){var a=i.headers;for(var o in a)a.hasOwnProperty(o)&&n.setRequestHeader(o,a[o])}if("object"==typeof this._config.headers)for(var o in a=this._config.headers)a.hasOwnProperty(o)&&n.setRequestHeader(o,a[o]);n.send()},e.prototype.abort=function(){this._requestAbort=!0,this._internalAbort(),this._status=o.eO.kComplete},e.prototype._internalAbort=function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)},e.prototype._onReadyStateChange=function(A){var e=A.target;if(2===e.readyState){if(null!=e.responseURL){var t=this._seekHandler.removeURLParameters(e.responseURL);e.responseURL!==this._currentRequestURL&&t!==this._currentRedirectedURL&&(this._currentRedirectedURL=t,this._onURLRedirect&&this._onURLRedirect(t))}if(e.status>=200&&e.status<=299){if(this._waitForTotalLength)return;this._status=o.eO.kBuffering}else{if(this._status=o.eO.kError,!this._onError)throw new s.Al("RangeLoader: Http code invalid, "+e.status+" "+e.statusText);this._onError(o.Xv.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})}}},e.prototype._onProgress=function(A){if(this._status!==o.eO.kError){if(null===this._contentLength){var e=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,e=!0;var t=A.total;this._internalAbort(),null!=t&&0!==t&&(this._totalLength=t)}if(-1===this._range.to?this._contentLength=(this._totalLength||0)-this._range.from:this._contentLength=this._range.to-this._range.from+1,e)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var i=A.loaded-this._lastTimeLoaded;this._lastTimeLoaded=A.loaded,this._speedSampler.addBytes(i)}},e.prototype._normalizeSpeed=function(A){var e=this._chunkSizeKBList,t=e.length-1,i=0,n=0,a=t;if(A=e[i]&&A=3&&(e=this._speedSampler.currentKBps)),0!==e){var t=this._normalizeSpeed(e);this._currentSpeedNormalized!==t&&(this._currentSpeedNormalized=t,this._currentChunkSizeKB=t)}var i=A.target.response,n=this._range.from+this._receivedLength;this._receivedLength+=i.byteLength;var a=!1;null!=this._contentLength&&this._receivedLength0&&this._receivedLength0)for(var a=e.split("&"),o=0;o0;r[0]!==this._startName&&r[0]!==this._endName&&(s&&(n+="&"),n+=a[o])}return 0===n.length?t:t+"?"+n},A}(),f=function(){function A(A,e,t){this.TAG="IOController",this._config=e,this._extraData=t,this._stashInitialSize=65536,void 0!==e.stashInitialSize&&e.stashInitialSize>0&&(this._stashInitialSize=e.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,e.enableStashBuffer||(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=A,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(A.url||""),this._refTotalLength=A.filesize?A.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new n,this._speedNormalizeList=[32,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return A.prototype.destroy=function(){var A,e,t;(null===(A=this._loader)||void 0===A?void 0:A.isWorking())&&(null===(e=this._loader)||void 0===e||e.abort()),null===(t=this._loader)||void 0===t||t.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null},A.prototype.isWorking=function(){var A;return(null===(A=this._loader)||void 0===A?void 0:A.isWorking())&&!this._paused},A.prototype.isPaused=function(){return this._paused},Object.defineProperty(A.prototype,"status",{get:function(){var A;return null===(A=this._loader)||void 0===A?void 0:A.status},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"extraData",{get:function(){return this._extraData},set:function(A){this._extraData=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onDataArrival",{get:function(){return this._onDataArrival},set:function(A){this._onDataArrival=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onSeeked",{get:function(){return this._onSeeked},set:function(A){this._onSeeked=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onError",{get:function(){return this._onError},set:function(A){this._onError=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onComplete",{get:function(){return this._onComplete},set:function(A){this._onComplete=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onRedirect",{get:function(){return this._onRedirect},set:function(A){this._onRedirect=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onRecoveredEarlyEof",{get:function(){return this._onRecoveredEarlyEof},set:function(A){this._onRecoveredEarlyEof=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"currentURL",{get:function(){var A;return null===(A=this._dataSource)||void 0===A?void 0:A.url},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"hasRedirect",{get:function(){var A;return null!=this._redirectedURL||void 0!==(null===(A=this._dataSource)||void 0===A?void 0:A.redirectedURL)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"currentRedirectedURL",{get:function(){var A;return this._redirectedURL||(null===(A=this._dataSource)||void 0===A?void 0:A.redirectedURL)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"currentSpeed",{get:function(){var A,e;return this._loaderClass===d?null===(A=this._loader)||void 0===A?void 0:A.currentSpeed:null===(e=this._speedSampler)||void 0===e?void 0:e.lastSecondKBps},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"loaderType",{get:function(){var A;return null===(A=this._loader)||void 0===A?void 0:A.type},enumerable:!1,configurable:!0}),A.prototype._selectSeekHandler=function(){var A=this._config;if("range"===A.seekType)this._seekHandler=new u(!!this._config.rangeLoadZeroStart);else if("param"===A.seekType){var e=A.seekParamStart||"bstart",t=A.seekParamEnd||"bend";this._seekHandler=new E(e,t)}else{if("custom"!==A.seekType)throw new s.Qn("Invalid seekType in config: ".concat((null==A?void 0:A.seekType)||""));if("function"!=typeof A.customSeekHandler)throw new s.Qn("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new A.customSeekHandler}},A.prototype._selectLoader=function(){var A;if(null!=this._config.customLoader)this._loaderClass=(null===(A=this._config)||void 0===A?void 0:A.customLoader)||null;else if(this._isWebSocketURL)this._loaderClass=B;else if(c.isSupported())this._loaderClass=c;else if(I.isSupported())this._loaderClass=I;else{if(!d.isSupported())throw new s.Al("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=d}},A.prototype._createLoader=function(){var A;this._loaderClass&&(this._loader=new this._loaderClass(this._seekHandler,this._config),(null===(A=this._loader)||void 0===A?void 0:A.needStashBuffer)||(this._enableStash=!1),this._loader&&(this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)))},A.prototype.open=function(A){var e,t;this._currentRange={from:0,to:-1},A&&(this._currentRange.from=A),null===(e=this._speedSampler)||void 0===e||e.reset(),A||(this._fullRequestFlag=!0),null===(t=this._loader)||void 0===t||t.open(this._dataSource,Object.assign({},this._currentRange))},A.prototype.abort=function(){var A;null===(A=this._loader)||void 0===A||A.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)},A.prototype.pause=function(){var A,e;this.isWorking()&&(null===(A=this._loader)||void 0===A||A.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange&&(this._currentRange.to=this._stashByteStart-1)):this._resumeFrom=((null===(e=this._currentRange)||void 0===e?void 0:e.to)||0)+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)},A.prototype.resume=function(){if(this._paused){this._paused=!1;var A=this._resumeFrom;this._resumeFrom=0,this._internalSeek(A,!0)}},A.prototype.seek=function(A){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(A,!0)},A.prototype._internalSeek=function(A,e){var t,i,n,a;(null===(t=this._loader)||void 0===t?void 0:t.isWorking())&&(null===(i=this._loader)||void 0===i||i.abort()),this._flushStashBuffer(e),null===(n=this._loader)||void 0===n||n.destroy(),this._loader=null;var o={from:A,to:-1};this._currentRange={from:o.from,to:-1},null===(a=this._speedSampler)||void 0===a||a.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,o),this._onSeeked&&this._onSeeked()},A.prototype.updateUrl=function(A){if(!A||"string"!=typeof A||0===A.length)throw new s.Qn("Url must be a non-empty string!");this._dataSource.url=A},A.prototype._expandBuffer=function(A){for(var e=this._stashSize;e+10485760){var i=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(t,0,e).set(i,0)}this._stashBuffer=t,this._bufferSize=e}},A.prototype._normalizeSpeed=function(A){var e=this._speedNormalizeList,t=e.length-1,i=0,n=0,a=t;if(A=e[i]&&A=512&&A<=1024?Math.floor(1.5*A):2*A)>8192&&(e=8192);var t=1024*e+1048576;this._bufferSize0){var r=this._stashBuffer.slice(0,this._stashUsed);(l=this._dispatchChunks(r,this._stashByteStart))0&&(I=new Uint8Array(r,l),c.set(I,0),this._stashUsed=I.byteLength,this._stashByteStart+=l):(this._stashUsed=0,this._stashByteStart+=l),this._stashUsed+A.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+A.byteLength),c=new Uint8Array(this._stashBuffer,0,this._bufferSize)),c.set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength}else(l=this._dispatchChunks(A,e))this._bufferSize&&(this._expandBuffer(g),c=new Uint8Array(this._stashBuffer,0,this._bufferSize)),c.set(new Uint8Array(A,l),0),this._stashUsed+=g,this._stashByteStart=e+l);else if(0===this._stashUsed){var g;(l=this._dispatchChunks(A,e))this._bufferSize&&this._expandBuffer(g),(c=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(A,l),0),this._stashUsed+=g,this._stashByteStart=e+l)}else{var c,l;if(this._stashUsed+A.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+A.byteLength),(c=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength,(l=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart))0){var I=new Uint8Array(this._stashBuffer,l);c.set(I,0)}this._stashUsed-=l,this._stashByteStart+=l}}},A.prototype._flushStashBuffer=function(A){if(this._stashUsed>0){var e=this._stashBuffer.slice(0,this._stashUsed),t=this._dispatchChunks(e,this._stashByteStart),n=e.byteLength-t;if(t0){var a=new Uint8Array(this._stashBuffer,0,this._bufferSize),o=new Uint8Array(e,t);a.set(o,0),this._stashUsed=o.byteLength,this._stashByteStart+=t}return 0}i.A.w(this.TAG,"".concat(n," bytes unconsumed data remain when flush buffer, dropped"))}return this._stashUsed=0,this._stashByteStart=0,n}return 0},A.prototype._onLoaderComplete=function(A,e){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)},A.prototype._onLoaderError=function(A,e){var t;switch(i.A.e(this.TAG,"Loader error, code = ".concat(e.code,", msg = ").concat(e.msg)),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,A=o.Xv.UNRECOVERABLE_EARLY_EOF),A){case o.Xv.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var n=((null===(t=this._currentRange)||void 0===t?void 0:t.to)||0)+1;return void(n{t.d(e,{HC:()=>o,Xv:()=>a,eO:()=>n});var i=t(713),n={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},a={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},o=function(){function A(A){this._type=A||"undefined",this._status=n.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return A.prototype.destroy=function(){this._status=n.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null},A.prototype.isWorking=function(){return this._status===n.kConnecting||this._status===n.kBuffering},Object.defineProperty(A.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"status",{get:function(){return this._status},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"needStashBuffer",{get:function(){return this._needStash},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onContentLengthKnown",{get:function(){return this._onContentLengthKnown},set:function(A){this._onContentLengthKnown=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onURLRedirect",{get:function(){return this._onURLRedirect},set:function(A){this._onURLRedirect=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onDataArrival",{get:function(){return this._onDataArrival},set:function(A){this._onDataArrival=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onError",{get:function(){return this._onError},set:function(A){this._onError=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onComplete",{get:function(){return this._onComplete},set:function(A){this._onComplete=A},enumerable:!1,configurable:!0}),A.prototype.open=function(A,e){throw new i.Xu("Unimplemented abstract function!")},A.prototype.abort=function(){throw new i.Xu("Unimplemented abstract function!")},A}()},620:(A,e,t)=>{t.d(e,{A:()=>n});var i={};!function(){var A=self.navigator.userAgent.toLowerCase(),e=/(edge)\/([\w.]+)/.exec(A)||/(opr)[\/]([\w.]+)/.exec(A)||/(chrome)[ \/]([\w.]+)/.exec(A)||/(iemobile)[\/]([\w.]+)/.exec(A)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(A)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(A)||/(webkit)[ \/]([\w.]+)/.exec(A)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(A)||/(msie) ([\w.]+)/.exec(A)||A.includes("trident")&&/(rv)(?::| )([\w.]+)/.exec(A)||!A.includes("compatible")&&/(firefox)[ \/]([\w.]+)/.exec(A)||[],t=/(ipad)/.exec(A)||/(ipod)/.exec(A)||/(windows phone)/.exec(A)||/(iphone)/.exec(A)||/(kindle)/.exec(A)||/(android)/.exec(A)||/(windows)/.exec(A)||/(mac)/.exec(A)||/(linux)/.exec(A)||/(cros)/.exec(A)||[],n={browser:e[5]||e[3]||e[1]||"",version:e[2]||e[4]||"0",majorVersion:e[4]||e[2]||"0",platform:t[0]||""},a={};if(n.browser){a[n.browser]=!0;var o=n.majorVersion.split(".");a.version={major:parseInt(n.majorVersion,10),string:n.version},o.length>1&&(a.version.minor=parseInt(o[1],10)),o.length>2&&(a.version.build=parseInt(o[2],10))}if(n.platform&&(a[n.platform]=!0),(a.chrome||a.opr||a.safari)&&(a.webkit=!0),a.rv||a.iemobile){a.rv&&delete a.rv;var r="msie";n.browser=r,a[r]=!0}if(a.edge){delete a.edge;var s="msedge";n.browser=s,a[s]=!0}if(a.opr){var g="opera";n.browser=g,a[g]=!0}if(a.safari&&a.android){var c="android";n.browser=c,a[c]=!0}for(var l in a.name=n.browser,a.platform=n.platform,i)Object.prototype.hasOwnProperty.call(i,l)&&delete i[l];Object.assign(i,a)}();const n=i},713:(A,e,t)=>{t.d(e,{Al:()=>a,Qn:()=>r,Xu:()=>s,j4:()=>o});var i,n=(i=function(A,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},i(A,e)},function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function t(){this.constructor=A}i(A,e),A.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}),a=function(){function A(A){this.name="RuntimeException",this._message=A}return Object.defineProperty(A.prototype,"message",{get:function(){return this._message},enumerable:!1,configurable:!0}),A.prototype.toString=function(){return this.name+": "+this.message},A}(),o=function(A){function e(e){var t=A.call(this,e)||this;return t.name="IllegalStateException",t}return n(e,A),e}(a),r=function(A){function e(e){var t=A.call(this,e)||this;return t.name="InvalidArgumentException",t}return n(e,A),e}(a),s=function(A){function e(e){var t=A.call(this,e)||this;return t.name="NotImplementedException",t}return n(e,A),e}(a)},502:(A,e,t)=>{t.d(e,{A:()=>n});var i=t(413);const n=function(){function A(){}return A.e=function(e,t){var i;e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var n="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&(null===(i=A.emitter)||void 0===i||i.emit("log","error",n)),A.ENABLE_ERROR&&(console.error?console.error(n):console.warn?console.warn(n):console.log(n))},A.i=function(e,t){e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var i="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&A.emitter.emit("log","info",i),A.ENABLE_INFO&&(console.info?console.info(i):console.log(i))},A.w=function(e,t){e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var i="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&A.emitter.emit("log","warn",i),A.ENABLE_WARN&&(console.warn?console.warn(i):console.log(i))},A.d=function(e,t){var i;e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var n="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&(null===(i=A.emitter)||void 0===i||i.emit("log","debug",n)),A.ENABLE_DEBUG&&(console.debug?console.debug(n):console.log(n))},A.v=function(e,t){var i;e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var n="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&(null===(i=A.emitter)||void 0===i||i.emit("log","verbose",n)),A.ENABLE_VERBOSE&&console.log(n)},A.FORCE_GLOBAL_TAG=!1,A.GLOBAL_TAG="ezuikit-flv",A.ENABLE_CALLBACK=!1,A.emitter=new i.A,A.ENABLE_ERROR=!0,A.ENABLE_INFO=!0,A.ENABLE_WARN=!0,A.ENABLE_DEBUG=!0,A.ENABLE_VERBOSE=!0,A}()},641:(A,e,t)=>{t.d(e,{A:()=>a});var i=t(413),n=t(502);const a=function(){function A(){}return Object.defineProperty(A,"forceGlobalTag",{get:function(){return n.A.FORCE_GLOBAL_TAG},set:function(e){n.A.FORCE_GLOBAL_TAG=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"globalTag",{get:function(){return n.A.GLOBAL_TAG},set:function(e){n.A.GLOBAL_TAG=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableAll",{get:function(){return n.A.ENABLE_VERBOSE&&n.A.ENABLE_DEBUG&&n.A.ENABLE_INFO&&n.A.ENABLE_WARN&&n.A.ENABLE_ERROR},set:function(e){n.A.ENABLE_VERBOSE=e,n.A.ENABLE_DEBUG=e,n.A.ENABLE_INFO=e,n.A.ENABLE_WARN=e,n.A.ENABLE_ERROR=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableDebug",{get:function(){return n.A.ENABLE_DEBUG},set:function(e){n.A.ENABLE_DEBUG=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableVerbose",{get:function(){return n.A.ENABLE_VERBOSE},set:function(e){n.A.ENABLE_VERBOSE=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableInfo",{get:function(){return n.A.ENABLE_INFO},set:function(e){n.A.ENABLE_INFO=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableWarn",{get:function(){return n.A.ENABLE_WARN},set:function(e){n.A.ENABLE_WARN=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableError",{get:function(){return n.A.ENABLE_ERROR},set:function(e){n.A.ENABLE_ERROR=e,A._notifyChange()},enumerable:!1,configurable:!0}),A.getConfig=function(){return{globalTag:n.A.GLOBAL_TAG,forceGlobalTag:n.A.FORCE_GLOBAL_TAG,enableVerbose:n.A.ENABLE_VERBOSE,enableDebug:n.A.ENABLE_DEBUG,enableInfo:n.A.ENABLE_INFO,enableWarn:n.A.ENABLE_WARN,enableError:n.A.ENABLE_ERROR,enableCallback:n.A.ENABLE_CALLBACK}},A.applyConfig=function(A){n.A.GLOBAL_TAG=A.globalTag,n.A.FORCE_GLOBAL_TAG=A.forceGlobalTag,n.A.ENABLE_VERBOSE=A.enableVerbose,n.A.ENABLE_DEBUG=A.enableDebug,n.A.ENABLE_INFO=A.enableInfo,n.A.ENABLE_WARN=A.enableWarn,n.A.ENABLE_ERROR=A.enableError,n.A.ENABLE_CALLBACK=!!A.enableCallback},A._notifyChange=function(){var e=A.emitter;if(e.listenerCount("change")>0){var t=A.getConfig();e.emit("change",t)}},A.registerListener=function(e){A.emitter.addListener("change",e)},A.removeListener=function(e){A.emitter.removeListener("change",e)},A.addLogListener=function(e){n.A.emitter.addListener("log",e),n.A.emitter.listenerCount("log")>0&&(n.A.ENABLE_CALLBACK=!0,A._notifyChange())},A.removeLogListener=function(e){n.A.emitter.removeListener("log",e),0===n.A.emitter.listenerCount("log")&&(n.A.ENABLE_CALLBACK=!1,A._notifyChange())},A.emitter=new i.A,A}()},413:(A,e,t)=>{t.d(e,{A:()=>i});const i=t(343)}},e={};function t(i){var n=e[i];if(void 0!==n)return n.exports;var a=e[i]={exports:{}};return A[i](a,a.exports,t),a.exports}return t.m=A,t.d=(A,e)=>{for(var i in e)t.o(e,i)&&!t.o(A,i)&&Object.defineProperty(A,i,{enumerable:!0,get:e[i]})},t.o=(A,e)=>Object.prototype.hasOwnProperty.call(A,e),t(446)})()))}(F);var R=b(F.exports);window.flvjs=R;var k=function(){return o((function A(e,i){t(this,A),console.log("isSupportFlv",window.flvjs.isSupported()),window.flvjs.isSupported()&&this.initFLV(e,i)}),[{key:"toString",value:function(){return"Flv ".concat(this.coreX,"-").concat(this.coreY)}},{key:"initFLV",value:function(A,e){var t=y(e),i=t.deviceSerial,n=t.channelNo;t.hd;var a=t.type;window.ezuikitMonitor.report({protocol:"flv",url:e,serial:i,no:n,action:1,logInfo:{type:a}});var o=document.getElementById(A);o.getAttribute("controls")||o.setAttribute("controls",!0);var r=window.flvjs.createPlayer({type:"flv",url:e,isLive:!0},{enableStashBuffer:!0,stashInitialSize:128,enableWorker:!0});r.attachMediaElement(o),r.load(),r.play(),this.flvUrl=e,this.flv=r,this.video=o,this.video.addEventListener("oncanplaythrough",(function(){console.log("oncanplaythrough")}),!1),this.video.addEventListener("onerror",(function(){console.log("onerror")}),!1)}},{key:"play",value:function(){console.log("执行flv播放",this.video),this.video.play()}},{key:"stop",value:function(){this.video.pause(),this.flv.unload()}},{key:"destroy",value:function(){void 0!==this.flv&&null!==this.flv&&(this.flv.pause(),this.flv.unload(),this.flv.detachMediaElement(),this.flv.destroy(),this.flv=null)}}])}();!function(){function A(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}function e(A,e){for(var t=0;tA.length)&&(e=A.length);for(var t=0,i=new Array(e);t=A.length?{done:!0}:{done:!1,value:A[i++]}},e:function(A){throw A},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,r=!1;return{s:function(){t=t.call(A)},n:function(){var A=t.next();return o=A.done,A},e:function(A){r=!0,a=A},f:function(){try{o||null==t.return||t.return()}finally{if(r)throw a}}}}var h=function(){function e(){A(this,e),Object.defineProperty(this,"listeners",{value:{},writable:!0,configurable:!0})}return t(e,[{key:"addEventListener",value:function(A,e,t){A in this.listeners||(this.listeners[A]=[]),this.listeners[A].push({callback:e,options:t})}},{key:"removeEventListener",value:function(A,e){if(A in this.listeners)for(var t=this.listeners[A],i=0,n=t.length;i2?a[1]:"sd"),"rec"===e.type&&n[2]&&(e.recType=n[2].includes(".cloud.")?"cloud":""),e.searchParams=function(A){var e=A.split("?")[1],t={};if(e)for(var i=e.split("&"),n=0;n{if("undefined"==typeof document)return!1;const A=L[0],e={};for(const t of L){const i=t?.[1];if(i in document){for(const[i,n]of t.entries())e[A[i]]=n;return e}}return!1})(),G={change:Y.fullscreenchange,error:Y.fullscreenerror};let U={request:(A=document.documentElement,e)=>new Promise(((t,i)=>{const n=()=>{U.off("change",n),t()};U.on("change",n);const a=A[Y.requestFullscreen](e);a instanceof Promise&&a.then(n).catch(i)})),exit:()=>new Promise(((A,e)=>{if(!U.isFullscreen)return void A();const t=()=>{U.off("change",t),A()};U.on("change",t);const i=document[Y.exitFullscreen]();i instanceof Promise&&i.then(t).catch(e)})),toggle:(A,e)=>U.isFullscreen?U.exit():U.request(A,e),onchange(A){U.on("change",A)},onerror(A){U.on("error",A)},on(A,e){const t=G[A];t&&document.addEventListener(t,e,!1)},off(A,e){const t=G[A];t&&document.removeEventListener(t,e,!1)},raw:Y};Object.defineProperties(U,{isFullscreen:{get:()=>Boolean(document[Y.fullscreenElement])},element:{enumerable:!0,get:()=>document[Y.fullscreenElement]??void 0},isEnabled:{enumerable:!0,get:()=>Boolean(document[Y.fullscreenEnabled])}}),Y||(U={isEnabled:!1});var J=U,H=function(){function A(e,i){t(this,A),this.id=i,this.jSPlugin=e,this.state={play:!1,loading:!1,text:""},this.loadingSetText=this.loadingSetText,A._instanceStyle()}return o(A,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"setPlayStatus",value:function(A){this.state=Object.assign(this.state,A)}},{key:"loadingStart",value:function(A){var e=A,t=document.getElementById(e),i=t.offsetWidth,n=t.offsetHeight,a=t.offsetLeft;this.jSPlugin.isInspect&&this.jSPlugin.Theme&&"map"==this.jSPlugin.Theme.inspectMode&&(a=0),document.getElementById("".concat(A,"-loading-id-0"))&&document.getElementById("".concat(A,"-loading-id-0")).parentNode.removeChild(document.getElementById("".concat(A,"-loading-id-0")));var o=document.createElement("div");o.setAttribute("id","".concat(A,"-loading-id-0"));var r="position:absolute;outline:none;pointer-events:none;";r+="width: 100%;background-size: cover; background-repeat:no-repeat;",r+="height: 100%;",r+="top:0;",r+="left:"+a+"px;",o.setAttribute("style",r),o.style.height=n,o.setAttribute("class","loading-container"),t.style.position="relative",this.jSPlugin.isInspect&&this.jSPlugin.Theme&&"map"==this.jSPlugin.Theme.inspectMode&&(t.style.position="absolute"),t.appendChild(o);var s=document.createElement("div"),g=document.createElement("div");s.setAttribute("class","loading-item"),s.setAttribute("id","".concat(A,"-loading-item-0"));r="display:inline-flex;pointer-events:none;flex-direction:column;justify-content:center;align-items: center;width:100%;height:"+n+"px;outline:none;vertical-align: top;position:absolute;";function c(A,e,t,i){return{top:parseInt(i/t,10)*(A/t),left:i%t*(e/t)}}r+="left:"+c(n,i,1,0).left+"px;",r+="top:"+c(n,i,1,0).top+"px;",s.setAttribute("style",r);var l=1,I=document.createElement("div");g.innerHTML="",g.style.color="#fff",I.setAttribute("class","loading"),I.setAttribute("id","".concat(A,"-loading-icon"));var C='';!this.jSPlugin.isMobile&&this.jSPlugin.isCall&&(l=this.jSPlugin.width/1024,C='')),I.innerHTML=C,s.appendChild(I),s.appendChild(g),o.appendChild(s)}},{key:"loadingStop",value:function(A){var e=document.getElementById("".concat(A,"-loading-item-0"));e&&document.getElementById("".concat(A,"-loading-icon"))&&e.removeChild(document.getElementById("".concat(A,"-loading-icon")))}},{key:"loadingSetText",value:function(A){var e=this;if(this.loadingClearText(),document.getElementById("".concat(this.id,"-loading-item-0"))){var t=document.getElementById("".concat(this.id,"-loading-item-0")),i=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes[1];if(i||(t.style.height="100%",(i=document.createElement("div")).innerHTML=A.text,t.appendChild(i)),i.id="".concat(this.id,"-loading-item-txt"),i.innerHTML=A.text,i.style.fontSize="14px",!this.jSPlugin.isMobile&&this.jSPlugin.isCall){var n=this.jSPlugin.width/1024;i.style.fontSize="".concat(28*n,"px"),i.style.marginTop="16px"}if(this.jSPlugin.isCall&&1==A.type){var a=document.getElementById("".concat(this.id,"-loading-item-txt")),o=document.createElement("div");o.style="margin-bottom: 8px;width:24px;height:24px;",o.innerHTML='\n \n \n \n \n \n \n \n ',t.insertBefore(o,a)}if(i.style.color=A.color||"#FFFFFF",i.style.padding="0 6%",i.style.textAlign="center",this.state.text=A.text,A.delayClear)var r=setTimeout((function(){e.loadingClearText(),clearTimeout(r)}),parseInt(A.delayClear))}}},{key:"loadingSetTextWithBtn",value:function(A){var e=this;this.loadingClear(),console.log(this.jSPlugin);var t=!!this.jSPlugin.Theme.call&&this.jSPlugin.Theme.call.themeData||null;(t&&(0===t.customConfig.bellPoster||"onCall"===this.jSPlugin.Theme.call.bellStatus)||A.mask)&&document.getElementById("".concat(this.id,"-loading-id-0"))&&(document.getElementById("".concat(this.id,"-loading-id-0")).style.background=A.maskStyle||"rgba(0,0,0,0.7)");var i=document.getElementById("".concat(this.id,"-loading-item-0"));if(i){i.style.height="100%",i.style["pointer-events"]="auto";var n=document.createElement("div");if(n.id="".concat(this.id,"-loading-item-txt"),n.innerHTML=A.text,n.title=A.text,n.style.color=A.color||"#FFFFFF",A.isMobile){var a=14*(this.jSPlugin.width/375);n.style.fontSize=a+"px"}else{var o=28*(this.jSPlugin.width/1024);n.style.fontSize=o+"px"}if(this.jSPlugin.isInspect&&(n.style="text-align: center; color: white; font-size: 14px; white-space: nowrap;overflow: hidden;text-overflow: ellipsis; width: 70%;"),i.appendChild(n),A.type&&2==A.type){var r=8,s=24;if(A.isMobile){s=24*(this.jSPlugin.width/375)}else{var g=this.jSPlugin.width/1024;r=g<1?16*g:16,s=40*g}var c=document.getElementById("".concat(this.id,"-loading-item-txt"));(C=document.createElement("div")).style="margin-bottom: ".concat(r,"px;width:").concat(s,"px;height:").concat(s,"px;"),C.innerHTML='\n \n \n \n \n \n \n \n '),i.insertBefore(C,c)}else{var l=document.createElement("div");if(l.id="".concat(this.id,"-loading-item-btn-wrap"),l.innerHTML='\n
').concat(A.btnName,'
\n \n \n \n '),A.isMobile)1==A.type?l.style="color:white;width:100px;height:30px;border-radius: 10px;background: rgba(255,255,255,0.25);text-align:center;line-height:30px;margin-top:9px;font-size:14px;-webkit-tap-highlight-color: transparent;":l.style="border: 1px solid rgba(204,204,204,1);color:white;width:80px;height:24px;border-radius: 12px;background: rgba(255,255,255,0.1);text-align:center;line-height:24px;margin-top:20px;font-size:12px;-webkit-tap-highlight-color: transparent;";else{var I=this.jSPlugin.width/1024;l.style="color:#648FFC;margin-top:16px;cursor: pointer;font-size:".concat(24*I,"px;"),this.jSPlugin.isInspect&&this.jSPlugin.Theme&&"video"==this.jSPlugin.Theme.inspectMode&&(l.style="border: 1px solid rgba(255,255,255,1);color:white; cursor: pointer;text-align: center;width:80px;height:32px;border-radius:2px; text-align:center;line-height:32px;margin-top:16px;font-size:14px;-webkit-tap-highlight-color: transparent;")}if(i.appendChild(l),A.isMobile&&1==A.type){var C,d=document.getElementById("".concat(this.id,"-loading-item-txt"));(C=document.createElement("div")).style="margin-bottom: 8px;width:24px;height:24px;",C.innerHTML='\n \n \n \n \n \n \n \n ',i.insertBefore(C,d)}document.getElementById("".concat(this.id,"-loading-item-btn-wrap"))&&(document.getElementById("".concat(this.id,"-loading-item-btn-wrap")).onclick=function(){e.jSPlugin.play(),e.loadingClear(),e.loadingStart(e.id),e.loadingSetText({text:"视频加载中"})})}this.state.text=A.text,A.delayClear&&setTimeout((function(){e.loadingClearText()}),parseInt(A.delayClear))}}},{key:"loadingClearText",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){var A=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes;A.length>1?A[1].parentNode.removeChild(A[1]):A[0]&&A[0].parentNode.removeChild(A[0])}}},{key:"loadingClear",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){for(var A=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes,e=A.length-1;e>=0;e--)A[e].parentNode.removeChild(A[e]);document.getElementById("".concat(this.id,"-loading-id-0"))&&(document.getElementById("".concat(this.id,"-loading-id-0")).style.background="none"),document.getElementById("".concat(this.id,"-loading-icon"))&&document.getElementById("".concat(this.id,"-loading-icon")).parentNode.removeChild(document.getElementById("".concat(this.id,"-loading-icon")))}}},{key:"loadingEnd",value:function(){var A=document.getElementById("".concat(this.id,"-loading-item-0"));if(A){A.parentNode.removeChild(A);var e=document.getElementById("".concat(this.id,"-loading-id-0"));e&&0===e.children.length&&e.parentNode.removeChild(e)}document.getElementById("".concat(this.id,"-loading-item-0")).style.background="none"}}],[{key:"_instanceStyle",value:function(){A._STYLE||(A._STYLE=document.createElement("style"),A._STYLE.innerHTML="@keyframes antRotate {to {transform: rotate(400deg);transform-origin:50% 50%;}} .loading {display: inline-block;z-index: 1000;-webkit-animation: antRotate 1s infinite linear;animation: antRotate 1s infinite linear;}",document.getElementsByTagName("head")[0].appendChild(A._STYLE))}}])}();s(H,"_STYLE",void 0);var K=function(){return o((function A(e,i){t(this,A),this.id=i,this.jSPlugin=e,this.timer=null,this.state={play:!1,loading:!1}}),[{key:"default",value:function(A,e){var t=this,i="msgId",n=e||document.getElementById("".concat(this.id,"-wrap"));document.getElementById("".concat(this.id,"-").concat(i))&&n.removeChild(document.getElementById("".concat(this.id,"-").concat(i)));var a=document.createElement("div");a.id="".concat(this.id,"-").concat(i),a.style="position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;padding: 4px 16px;background: #00000080;color: #FFFFFF;font-size: 14px;",a.innerHTML=A,n.appendChild(a),this.timer&&clearTimeout(this.timer),this.timer=setTimeout((function(){var A=document.getElementById("".concat(t.id,"-").concat(i));n&&A&&n.removeChild(A)}),2e3)}}])}(),V={391001:"取流地址或端口非法",395e3:"服务内部异常,请稍后重试",395400:"预览取流参数异常",395402:"设备当前时段无录像,请选择其他时间段",395403:"服务异常,请重试或联系客服",395404:"设备不在线,请优化网络后重启设备再试",395405:"设备侧网络问题,请检查优化网络后重启设备再试",395406:"token过期,请重试",395407:"客户端的URL格式错误",395409:"预览开启隐私保护",395410:"服务异常,请重试或联系客服",395411:"无权查看当前设备",395412:"服务异常,请重试或联系客服",395413:"服务异常,请重试或联系客服",395415:"设备通道错误",395416:"当前观看路数达到设备最大限制,请重启设备或联系设备售后处理",395451:"设备不支持该码流类型,请检查设备通道支持情况或联系硬件售后",395452:"设备侧网络较差,请检查优化网络后重启设备再试",395454:"设备侧网络较差,请检查优化网络后重启设备再试",395455:"设备通道异常,请检查通道配置后重试",395456:"设备通道异常,请检查通道配置后重试",395457:"服务异常,请重试或联系客服",395458:"服务异常,请重试或联系客服",395459:"服务异常,请重试或联系客服",395460:"服务异常,请重试或联系客服",395492:"服务异常,请重试或联系客服",395500:"服务异常,请重试或联系客服",395501:"服务异常,请重试或联系客服",395503:"服务异常,请重试或联系客服",395504:"服务异常,请重试或联系客服",395505:"服务异常,请重试或联系客服",395506:"暂不支持该设备直接取流,请连接NVR后重试或联系客服",395507:"设备4G无限流量套餐仅支持萤石云视频APP使用,请联系APP客服更换套餐",395530:"服务异常,请重试或联系客服",395544:"视频源不存在,请检查设备配置",395545:"服务异常,请重试或联系客服",395546:"同时观看人数达到账号最大限制,请联系客服",395547:"同时观看人数达到账号最大限制,请联系客服",395556:"服务异常,请重试或联系客服",395557:"设备取流失败,请联系硬件售后",395558:"查找录像开始时间错误",395560:"服务异常,请重试或联系客服",395561:"服务异常,请重试或联系客服",395562:"服务异常,请重试或联系客服",395563:"服务异常,请重试或联系客服",395564:"服务异常,请重试或联系客服",395566:"服务异常,请重试或联系客服",395567:"服务异常,请重试或联系客服",395568:"服务异常,请重试或联系客服",395569:"服务异常,请重试或联系客服",395600:"服务异常,请重试或联系客服",395601:"服务异常,请重试或联系客服",395602:"服务异常,请重试或联系客服",395610:"服务异常,请重试或联系客服",395620:"服务异常,请重试或联系客服",395701:"服务异常,请重试或联系客服",395702:"服务异常,请重试或联系客服",395703:"服务异常,请重试或联系客服",396001:"服务异常,请重试或联系客服",396099:"服务异常,请重试或联系客服",396101:"服务异常,请重试或联系客服",396102:"服务异常,请重试或联系客服",396103:"服务异常,请重试或联系客服",396104:"服务异常,请重试或联系客服",396105:"设备异常,请重试或联系客服",396106:"设备通道异常,请检查通道配置后重试",396107:"设备异常,请重试或联系客服",396108:"服务异常,请重试或联系客服",396109:"服务异常,请重试或联系客服",396110:"设备异常,请重试或联系客服",396501:"设备异常,请重试或联系客服",396502:"设备异常,请重试或联系客服",396503:"设备异常,请重试或联系客服",396504:"设备异常,请重试或联系客服",396505:"设备异常,请重试或联系客服",396506:"设备异常,请重试或联系客服",396508:"设备异常,请重试或联系客服",396509:"设备异常,请重试或联系客服",396510:"设备异常,请重试或联系客服",396511:"设备异常,请重试或联系客服",396512:"设备异常,请重试或联系客服",396513:"设备异常,请重试或联系客服",396514:"设备异常,请重试或联系客服",396515:"设备异常,请重试或联系客服",396516:"设备异常,请重试或联系客服",396517:"设备异常,请重试或联系客服",396518:"设备异常,请重试或联系客服",396519:"设备网络异常,请检查优化网络后重启设备再试",396520:"设备网络异常,请检查优化网络后重启设备再试",396700:"服务异常,请重试或联系客服",396701:"回放结束",397001:"服务异常,请重试或联系客服",397002:"服务异常,请重试或联系客服",397003:"服务异常,请重试或联系客服",397004:"服务异常,请重试或联系客服",397005:"设备取流连接断开,请检查网络后重试",397006:"服务异常,请重试或联系客服",397007:"服务异常,请重试或联系客服",399e3:"服务异常,请重试或联系客服",399001:"客户端网络超时",399002:"服务异常,请重试或联系客服",399016:"token失效,请更新并重试",399048:"同时观看人数达到账号最大限制,请联系客服",399049:"免费版并发数达到上限,请升级企业版使用多并发能力",3810001:"操作失败",3810002:"账号异常,操作失败",3810005:"账号异常,操作失败",3820002:"设备不存在,请检查设备连接情况",3820006:"操作失败,请检查设备网络情况",3820007:"操作失败,请检查设备网络情况",3820008:"操作过于频繁,稍后再试",3820014:"操作失败",3820032:"通道不存在请检查设备连接情况",3849999:"操作失败,请重试",386e4:"操作失败,设备不支持该操作",3860001:"操作失败,用户无权限",3860002:"设备已旋转到上限位",3860003:"设备已旋转到下限位",3860004:"设备已旋转到左限位",3860005:"设备已旋转到右限位",3860006:"操作失败,请重试",3860009:"设备正在操作中",3860020:"操作失败",BTN_RETRY:"重试",BTN_RELOAD:"重新加载",LOADING:"加载中,请稍后",TIMEFORMAT_ERROR:"时间格式有误,请确认",USE_MULTITHREADING_WARING:"您当前浏览器可以开启谷歌实验室多线程特性,获取更好播放体验,避免浏览器卡顿及崩溃,详见",OPEN_INSTRUCTIONS:"开启说明",INIT_FINSHED:"初始化播放器完成",INIT_SUCCESS:"初始化播放器成功",GET_PLAYURL_FAILED:"获取播放地址失败",VIDEO_LOADING:"视频加载中",DISCONNECT:"连接断开,请重试",DEVICE_ENCRYPTED:"设备已加密",NO_RECORD:"未找到录像片段",PLAY_FAILED:"播放失败,请检查设备及客户端网络",PLAY_SUCCESS:"播放成功",STOP_SUCCESS:"停止成功",CHANGE_PLAYURL_SUCCESS:"切换播放地址成功",CHANGE_PLAYURL_FAILED:"切换播放地址失败",GET_OSD_TIME:"获取OSD时间",GET_OSD_TIME_FAILED:"获取OSD时间失败",SET_POSTER:"设置播放器封面",RESIZE:"调整播放器尺寸",SPEED:"倍速",SPEED_RATE:"倍",SPEED_CANCEL:"取消",GET_SPEED:"获取当前播放速率",MAX_SPEED_LIMIT:"播放速度最大为4倍速度",MIN_SPEED_LIMIT:"播放速度最小为1倍速度",SEEK_CANNOT_CROSS_DAYS:"seek时间不能跨日期",SEEK_TIMEFORMAT_ERROR:"seek时间格式错误",PAUSE:"暂停",PAUSE_FAILED:"暂停失败",RESUME:"恢复播放",RESUME_FAILED:"恢复播放失败",CALL_END:"通话已结束",USER_DO_NOT_OWN_DEVICE:"loadingSetTextWithBtn",NO_CLOUD_RECORD:"该设备在当天没有云录制的录像",CHANGE_VIDEO_LEVEL:"切换清晰度",CHANGE_VIDEO_LEVEL_FAIL:"切换清晰度失败",GET_VIDEO_LEVEL_LIST:"获取设备支持的清晰度列表",PLEASE_INPUT_RIGHT_VIDEO_LEVEL:"请输入正确的清度",VIDEO_LEVEL_NOT_SUPPORT:"当前设备不支持该清晰度",VIDEO_LEVEL_FLUENT:"流畅",VIDEO_LEVEL_SATNDARD:"标清",VIDEO_LEVEL_HEIGH:"高清",VIDEO_LEVEL_SPUER:"超清",VIDEO_LEVEL_EXTREME:"极清",VIDEO_LEVEL_3K:"3K",VIDEO_LEVEL_4k:"4K",RESET_THEME:"重置主题",BTN_PLAY:"播放/结束播放",BTN_SOUND:"声音",BTN_RECORDVIDEO:"录屏",BTN_CAPTURE:"截图",BTN_TALK:"对讲",BTN_ZOOM:"电子放大",BTN_3D_ZOOM:"3D定位",BTN_PTZ:"云台控制",BTN_EXPEND:"全局全屏",BTN_WEBEXPEND:"网页全屏",BTN_HD:"画面清晰度",BTN_SPEED:"回放倍速",BTN_CLOUDREC:"云存储回放",BTN_CLOUDRECORD:"云录制",BTN_REC:"本地存储",DEVICE_NAME:"设备名称",DEVICE_ID:"设备序列号",CAPTURE_SUCCESS:"截图成功",CAPTURE_FAILED:"截图失败",START_RECORD_SUCCESS:"开始录制成功",START_RECORD_FAILED:"开始录制失败",STOP_RECORD_SUCCESS:"停止录制成功",STOP_RECORD_FAILED:"停止录制失败",RECORD_TIPS:"今日录像",RECORDS:"个录像",OPEN_SOUND:"开启声音",CLOSE_SOUND:"关闭声音",SOUND_OPENED:"当前已经有画面正在播放声音",ZOOM:"电子放大",START_ZOOM:"开启电子放大",CLOSE_ZOOM:"关闭电子放大",ZOOM_ADD:"+",ZOOM_SUB:"-",ZOOM_ADD_MAX:"已经放大到最大倍数8.0X",ZOOM_SUB_MIN:"已经缩小到最小倍数1.0X",ZOOM_LIMIT_MAX:"超出最大倍率8.0X",ZOOM_LIMIT_MIN:"超出最小倍率1.0X","3D_ZOOM":"3D定位","3D_ZOOM_DISABLE":"未启用3D定位功能","3D_ZOOM_FAILED":"3D定位失败,请重试",START_3D_ZOOM:"开启3D定位",CLOSE_3D_ZOOM:"关闭3D定位",DEVICE_NOT_SUPPORT_3D_ZOOM:"当前设备不支持3D定位功能","3D_ZOOM_ACTIVED":"3D定位已处于开启状态","3D_ZOOM_NOT_ACTIVED":"未启用3D定位功能","3D_ZOOM_CLOSED":"3D定位已处于关闭状态",CHANGE_ZOOM_TYPE:"改变缩放模式",FULLSCREEN:"全局全屏",FULLSCREEN_EXIT:"退出全局全屏",GET_WEB_FULLSCREEN_STATUS:"获取浏览器网页全屏状态",WEB_FULLSCREEN:"开启网页全屏",WEB_FULLSCREEN_EXIT:"退出网页全屏",DESTROY:"销毁",GET_CAPACITY:"获取设备能力级",GET_CAPACITY_FAILED:"获取设备能力级失败",GET_PTZ_STATUS:"获取当前云台状态",GET_PTZ_STATUS_FAILED:"未加载Theme模块,无法获取云台状态",MOBILE_HIDE_PTZ:"移动端,非全屏状态不展示云台",OPTION_PTZ_FAILED:"未加载Theme模块,无法操作云台",MOBILE_PTZ_TIPS:"请通过操控云台来调整摄像机视角",PTZ_FAST:"快",PTZ_MID:"中",PTZ_SLOW:"慢",PTZ_SPEED:"调整云台转动速度",DEVICE_ZOOM:"控制设备放大/缩小画面",DEVICE_FOCUS:"调整设备焦距",NOT_SUPPORT_DEVICE_ZOOM:"当前设备不支持物理缩放",NOT_SUPPORT_FOCUS:"当前设备不支持变焦",MIRROR:"镜像翻转",MIRROR_TYPE_ERROR:"翻转参数类型错误",CHANGE_FEC_TYPE:"切换鱼眼矫正类型",DEVICE_NOT_SUPPORT:"设备不支持鱼眼模式",TYPE_NOT_SUPPORT:"鱼眼矫正类型暂时不支持",FEC_SUPPORT_VERSION:"当前只有V3软解支持鱼眼矫正",NO_CANVAS_ID:"鱼眼矫正类型需要分屏,但是没有传正确的分屏的canvas id",SET_FEC_PARAMS:"设置3D矫正视角参数",GET_FEC_PARAMS:"获取3D矫正视角参数",SET_FEC_PARAMS_FAILED:"该矫正类型不能设置3D矫正视角参数",GET_FEC_PARAMS_FAILED:"该矫正类型不能获取3D矫正视角参数",GET_FEC_PARAMS_SUPPORT_VERSION:"当前只有V3软解支持鱼眼矫正获取3D矫正视角参数",SET_WATERMARK:"设置水印"},O={391001:"Illegal streaming address or port",395e3:"Internal service exception, please try again later",395400:"Preview streaming parameter exception",395402:"Device has no recording in the current time period, please select another time period",395403:"Service exception, please try again or contact customer service",395404:"The device is not online, Please optimize the network and restart the device to try again",395405:"Device side network is poor, please check and optimize the network and restart the device to try again",395406:"Token expired, please try again",395407:"Client URL format error",395409:"Service exception, please try again or contact customer service",395410:"Service exception, please try again or contact customer service",395411:"No permission to view the current device",395412:"Service exception, please try again or contact customer service",395413:"Service exception, please try again or contact customer service",395415:"Device channel error",395416:"The current number of viewing channels has reached the maximum limit of the device. Please restart the device or contact the device after-sales service",395451:"The device does not support this bitstream type. Please check the device channel support or contact the hardware after-sales service",395452:"The network on the device side is poor. Please check and optimize the network and restart the device to try again",395454:"The network on the device side is poor. Please check and optimize the network and restart the device to try again",395455:"The device channel is abnormal. Please check the channel configuration and try again",395456:"The device channel is abnormal. Please check the channel configuration and try again",395457:"Service exception, please try again or contact customer service",395458:"Service exception, please try again or contact customer service",395459:"Service exception, please try again or contact customer service",395460:"Service exception, please try again or contact customer service",395492:"Service exception, please try again or contact customer service",395500:"Service exception, please try again or contact customer service",395501:"Service exception, please try again or contact customer service",395503:"Service exception, please try again or contact customer service",395504:"Service exception, please try again or contact customer service",395505:"Service exception, please try again or contact customer service",395506:"Direct streaming of this device is not supported at present, please try again or contact customer service after connecting to NVR",395507:"Device 4G unlimited traffic package only supports EZVIZ Cloud Video APP, please contact APP customer service to change the package",395530:"Service exception, please try again or contact customer service",395544:"Video source does not exist, please check device configuration",395545:"Service exception, please try again or contact customer service",395546:"The number of simultaneous viewers has reached the maximum limit of the account, please contact customer service",395547:"The number of simultaneous viewers has reached the maximum limit of the account, please contact customer service",395556:"Service exception, please try again or contact customer service",395557:"Device streaming failed, please contact hardware after-sales",395558:"Error in finding the start time of recording",395560:"Service exception, please try again or contact customer service",395561:"Service exception, please try again or contact customer service",395562:"Service exception, please try again or contact customer service",395563:"Service exception, please try again or contact customer service",395564:"Service exception, please try again or contact customer service",395566:"Service exception, please try again or contact customer service",395567:"Service exception, please try again or contact customer service",395568:"Service exception, please try again or contact customer service",395569:"Service exception, please try again or contact customer service",395600:"Service exception, please try again or contact customer service",395601:"Service exception, please try again or contact customer service",395602:"Service exception, please try again or contact customer service",395610:"Service exception, please try again or contact customer service",395620:"Service exception, please try again or contact customer service",395701:"Service exception, please try again or contact customer service",395702:"Service exception, please try again or contact customer service",395703:"Service exception, please try again or contact customer service",396001:"Service exception, please try again or contact customer service",396099:"Service exception, please try again or contact customer service",396101:"Service exception, please try again or contact customer service",396102:"Service exception, please try again or contact customer service",396103:"Service exception, please try again or contact customer service",396104:"Service exception, please try again or contact customer service",396105:"Device abnormality, please try again or contact customer service",396106:"Device channel abnormality, please check the channel configuration and try again",396107:"Device abnormality, please try again or contact customer service",396108:"Service exception, please try again or contact customer service",396109:"Service exception, please try again or contact customer service",396110:"Device abnormality, please try again or contact customer service",396501:"Device abnormality, please try again or contact customer service",396502:"Device abnormality, please try again or contact customer service",396503:"Device abnormality, please try again or contact customer service",396504:"Device abnormality, please try again or contact customer service",396505:"Device abnormality, please try again or contact customer service",396506:"Device abnormality, please try again or contact customer service",396508:"Device abnormality, please try again or contact customer service",396509:"Device abnormality, please try again or contact customer service",396510:"Device abnormality, please try again or contact customer service",396511:"Device abnormality, please try again or contact customer service",396512:"Device abnormality, please try again or contact customer service",396513:"Device abnormality, please try again or contact customer service",396514:"Device abnormality, please try again or contact customer service",396515:"Device abnormality, please try again or contact customer service",396516:"Device abnormality, please try again or contact customer service",396517:"Device abnormality, please try again or contact customer service",396518:"Device abnormality, please try again or contact customer service",396519:"Device network abnormality, please check and optimize the network and restart the device to try again",396520:"Device network abnormality, please check and optimize the network and restart the device to try again",396700:"Service exception, please try again or contact customer service",396701:"Playback ends",397001:"Service exception, please try again or contact customer service",397002:"Service exception, please try again or contact customer service",397003:"Service exception, please try again or contact customer service",397004:"Service exception, please try again or contact customer service",397005:"Device streaming connection is disconnected, please check the network and try again",397006:"Service exception, please try again or contact customer service",397007:"Service exception, please try again or contact customer service",399e3:"Service exception, please try again or contact customer service",399001:"Client network timeout",399002:"Service exception, please try again or contact customer service",399016:"Token invalid, please update and retry",399048:"The number of simultaneous viewers has reached the maximum account limit, please contact customer service",399049:"The number of simultaneous viewers has reached the maximum account limit, please contact customer service",3810001:"Operation failed",3810002:"Account exception, operation failed",3810005:"Account exception, operation failed",3820002:"Device does not exist, please check the device connection status",3820006:"Operation failed, please check the network condition of the device",3820007:"Operation failed, please check the network condition of the device",3820008:"The operation is too frequent, please try again later",3820014:"Operation failed",3820032:"The channel does not exist. Please check the device connection status",3849999:"Operation failed, please try again",386e4:"Operation failed, the device does not support this operation",3860001:"Operation failed, user does not have permission",3860002:"The device has been rotated to the upper limit position",3860003:"The device has been rotated to the lower limit position",3860004:"The device has rotated to the left limit position",3860005:"The device has been rotated to the right limit position",3860006:"Operation failed, please try again",3860009:"The device is currently in operation",3860020:"Operation failed",BTN_RETRY:"Retry",BTN_RELOAD:"Reload",LOADING:"Loading, please wait",TIMEFORMAT_ERROR:"The time format is wrong, please confirm",USE_MULTITHREADING_WARING:"Your current browser can enable the multi-threaded feature of Google Labs to get a better playback experience and avoid browser freezes and crashes. For details, see:",OPEN_INSTRUCTIONS:"Enablement instructions",INIT_FINSHED:"Initialize the player completed",INIT_SUCCESS:"Initialize the player successfully",GET_PLAYURL_FAILED:"Failed to obtain the playback address",VIDEO_LOADING:"Video loading",DISCONNECT:"Connection disconnected, please try again",DEVICE_ENCRYPTED:"Device encrypted",NO_RECORD:"No video clips found",PLAY_FAILED:"Play failed, please check the device and client network",PLAY_SUCCESS:"Play successfully",STOP_SUCCESS:"Stop successfully",CHANGE_PLAYURL_SUCCESS:"Switch the playback address successfully",CHANGE_PLAYURL_FAILED:"Switch the playback address failed",GET_OSD_TIME:"Get OSD time",GET_OSD_TIME_FAILED:"Failed to get OSD time",SET_POSTER:"Set the player cover",RESIZE:"Adjust the player size",SPEED:"speeds",SPEED_RATE:"X",SPEED_CANCEL:"Cancel",GET_SPEED:"Get the current playback rate",MAX_SPEED_LIMIT:"The maximum playback speed is 4 times the speed",MIN_SPEED_LIMIT:"The minimum playback speed is 1 times the speed",SEEK_CANNOT_CROSS_DAYS:"The seek time cannot cross dates",SEEK_TIMEFORMAT_ERROR:"The seek time format is wrong",PAUSE:"Pause",PAUSE_FAILED:"Pause failed",RESUME:"Resume playback",RESUME_FAILED:"Resume playback failed",CALL_END:"Call ended",USER_DO_NOT_OWN_DEVICE:"loadingSetTextWithBtn",NO_CLOUD_RECORD:"The device has no cloud recorded video on that day",CHANGE_VIDEO_LEVEL:"Switch definition",CHANGE_VIDEO_LEVEL_FAIL:"Switch definition failed",GET_VIDEO_LEVEL_LIST:"Get the definition list supported by the device",PLEASE_INPUT_RIGHT_VIDEO_LEVEL:"Please enter the correct definition",VIDEO_LEVEL_NOT_SUPPORT:"The current device does not support this definition",VIDEO_LEVEL_FLUENT:"Fluent",VIDEO_LEVEL_SATNDARD:"Standard",VIDEO_LEVEL_HEIGH:"heigh",VIDEO_LEVEL_SPUER:"Super",VIDEO_LEVEL_EXTREME:"Extreme",VIDEO_LEVEL_3K:"3K",VIDEO_LEVEL_4k:"4K",RESET_THEME:"Reset theme",BTN_PLAY:"Play/end playback",BTN_SOUND:"Sound",BTN_RECORDVIDEO:"Screen recording",BTN_CAPTURE:"Screenshot",BTN_TALK:"Intercom",BTN_ZOOM:"Electronic zoom",BTN_3D_ZOOM:"3D positioning",BTN_PTZ:"PTZ control",BTN_EXPEND:"Global full screen",BTN_WEBEXPEND:"Web page full screen",BTN_HD:"Image definition",BTN_SPEED:"Playback speed",BTN_CLOUDREC:"Cloud storage playback",BTN_CLOUDRECORD:"Cloud recording",BTN_REC:"Local storage",DEVICE_NAME:"Device name",DEVICE_ID:"Device serial number",CAPTURE_SUCCESS:"Screenshot successful",CAPTURE_FAILED:"Screenshot failed",START_RECORD_SUCCESS:"Start recording successful",START_RECORD_FAILED:"Screenshot failed",STOP_RECORD_SUCCESS:"Stop recording successful",STOP_RECORD_FAILED:"Stop recording failed",RECORD_TIPS:"Today's recording",RECORDS:" in total",OPEN_SOUND:"Turn on sound",CLOSE_SOUND:"Turn off sound",SOUND_OPENED:"There is already a picture playing sound at the moment",ZOOM:"Electronic zoom",START_ZOOM:"Turn on electronic zoom",CLOSE_ZOOM:"Turn off electronic zoom",ZOOM_ADD:"+",ZOOM_SUB:"-",ZOOM_ADD_MAX:"It has been enlarged to a maximum magnification of 8.0X",ZOOM_SUB_MIN:"It has been reduced to the minimum multiple of 1.0X",ZOOM_LIMIT_MAX:"Exceeding maximum magnification of 8.0X",ZOOM_LIMIT_MIN:"Exceeding the minimum magnification of 1.0X","3D_ZOOM":"3D positioning","3D_ZOOM_DISABLE":"3D positioning function not enabled","3D_ZOOM_FAILED":"3D positioning failed, please try again",START_3D_ZOOM:"Turn on 3D positioning",CLOSE_3D_ZOOM:"Turn off 3D positioning",DEVICE_NOT_SUPPORT_3D_ZOOM:"Current device does not support 3D positioning function","3D_ZOOM_ACTIVED":"3D positioning is already enabled","3D_ZOOM_NOT_ACTIVED":"3D positioning function is not enabled","3D_ZOOM_CLOSED":"3D positioning is already disabled",CHANGE_ZOOM_TYPE:"Change zoom mode",FULLSCREEN:"Global full screen",FULLSCREEN_EXIT:"Exit global full screen",GET_WEB_FULLSCREEN_STATUS:"Get browser web page full screen status",WEB_FULLSCREEN:"Turn on web page full screen",WEB_FULLSCREEN_EXIT:"Exit full screen webpage",DESTROY:"Destroy",GET_CAPACITY:"Get device capability level",GET_CAPACITY_FAILED:"Get device capability level failed",GET_PTZ_STATUS:"Get current PTZ status",GET_PTZ_STATUS_FAILED:"Theme module is not loaded, PTZ status cannot be obtained",MOBILE_HIDE_PTZ:"Mobile terminal, PTZ is not displayed in non-full screen state",OPTION_PTZ_FAILED:"Theme module is not loaded, PTZ cannot be operated",MOBILE_PTZ_TIPS:"Adjust camera angle by manipulating gimbal",PTZ_FAST:"F",PTZ_MID:"M",PTZ_SLOW:"S",PTZ_SPEED:"Adjust the PTZ rotation speed",DEVICE_ZOOM:"Control the device to zoom in/out of the screen",DEVICE_FOCUS:"Adjusting the device's focal length",NOT_SUPPORT_DEVICE_ZOOM:"Device does not support physical zoom",NOT_SUPPORT_FOCUS:"Device does not support adjusting the focal length",MIRROR:"Mirror flip",MIRROR_TYPE_ERROR:"Flip parameter type error",CHANGE_FEC_TYPE:"Switch fisheye correction type",DEVICE_NOT_SUPPORT:"Device does not support fisheye mode",TYPE_NOT_SUPPORT:"Fisheye correction type is not supported temporarily",FEC_SUPPORT_VERSION:"Currently only V3 software solution supports fisheye correction",NO_CANVAS_ID:"Fisheye correction type requires split screen, but the correct split screen canvas id is not passed",SET_FEC_PARAMS:"Set 3D correction perspective parameters",GET_FEC_PARAMS:"Get 3D correction perspective parameters",SET_FEC_PARAMS_FAILED:"This correction type cannot set 3D correction perspective parameters",GET_FEC_PARAMS_FAILED:"This correction type cannot get 3D correction perspective parameters",GET_FEC_PARAMS_SUPPORT_VERSION:"Currently only V3 software solution supports fisheye correction Get 3D correction perspective parameters",SET_WATERMARK:"Set watermark"},j="object"==typeof global&&global&&global.Object===Object&&global,W="object"==typeof self&&self&&self.Object===Object&&self,Z=j||W||Function("return this")(),X=Z.Symbol,q=Object.prototype,z=q.hasOwnProperty,AA=q.toString,eA=X?X.toStringTag:void 0;var tA=Object.prototype.toString;var iA=X?X.toStringTag:void 0;function nA(A){return null==A?void 0===A?"[object Undefined]":"[object Null]":iA&&iA in Object(A)?function(A){var e=z.call(A,eA),t=A[eA];try{A[eA]=void 0;var i=!0}catch(A){}var n=AA.call(A);return i&&(e?A[eA]=t:delete A[eA]),n}(A):function(A){return tA.call(A)}(A)}function aA(A){return null!=A&&"object"==typeof A}function oA(A){return"symbol"==typeof A||aA(A)&&"[object Symbol]"==nA(A)}var rA=Array.isArray,sA=X?X.prototype:void 0,gA=sA?sA.toString:void 0;function cA(A){if("string"==typeof A)return A;if(rA(A))return function(A,e){for(var t=-1,i=null==A?0:A.length,n=Array(i);++t-1&&A%1==0&&A-1&&A%1==0&&A<=9007199254740991}function JA(A){return null!=A&&UA(A.length)&&!mA(A)}var HA=Object.prototype;function KA(A){return aA(A)&&"[object Arguments]"==nA(A)}var VA=Object.prototype,OA=VA.hasOwnProperty,jA=VA.propertyIsEnumerable,WA=KA(function(){return arguments}())?KA:function(A){return aA(A)&&OA.call(A,"callee")&&!jA.call(A,"callee")},ZA=WA;var XA="object"==typeof exports&&exports&&!exports.nodeType&&exports,qA=XA&&"object"==typeof module&&module&&!module.nodeType&&module,zA=qA&&qA.exports===XA?Z.Buffer:void 0,$A=(zA?zA.isBuffer:void 0)||function(){return!1},Ae={};Ae["[object Float32Array]"]=Ae["[object Float64Array]"]=Ae["[object Int8Array]"]=Ae["[object Int16Array]"]=Ae["[object Int32Array]"]=Ae["[object Uint8Array]"]=Ae["[object Uint8ClampedArray]"]=Ae["[object Uint16Array]"]=Ae["[object Uint32Array]"]=!0,Ae["[object Arguments]"]=Ae["[object Array]"]=Ae["[object ArrayBuffer]"]=Ae["[object Boolean]"]=Ae["[object DataView]"]=Ae["[object Date]"]=Ae["[object Error]"]=Ae["[object Function]"]=Ae["[object Map]"]=Ae["[object Number]"]=Ae["[object Object]"]=Ae["[object RegExp]"]=Ae["[object Set]"]=Ae["[object String]"]=Ae["[object WeakMap]"]=!1;var ee,te="object"==typeof exports&&exports&&!exports.nodeType&&exports,ie=te&&"object"==typeof module&&module&&!module.nodeType&&module,ne=ie&&ie.exports===te&&j.process,ae=function(){try{var A=ie&&ie.require&&ie.require("util").types;return A||ne&&ne.binding&&ne.binding("util")}catch(A){}}(),oe=ae&&ae.isTypedArray,re=oe?(ee=oe,function(A){return ee(A)}):function(A){return aA(A)&&UA(A.length)&&!!Ae[nA(A)]},se=Object.prototype.hasOwnProperty;function ge(A,e){var t=rA(A),i=!t&&ZA(A),n=!t&&!i&&$A(A),a=!t&&!i&&!n&&re(A),o=t||i||n||a,r=o?function(A,e){for(var t=-1,i=Array(A);++t-1},ye.prototype.set=function(A,e){var t=this.__data__,i=pe(t,A);return i<0?(++this.size,t.push([A,e])):t[i][1]=e,this};var _e=TA(Z,"Map");function Se(A,e){var t,i,n=A.__data__;return("string"==(i=typeof(t=e))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==t:null===t)?n["string"==typeof e?"string":"hash"]:n.map}function De(A){var e=-1,t=null==A?0:A.length;for(this.clear();++er))return!1;var g=a.get(A),c=a.get(e);if(g&&c)return g==e&&c==A;var l=-1,I=!0,C=2&t?new it:void 0;for(a.set(A,e),a.set(e,A);++l=e||t<0||l&&A-g>=a}function h(){var A=St();if(d(A))return B(A);r=setTimeout(h,function(A){var t=e-(A-s);return l?wt(t,a-(A-g)):t}(A))}function B(A){return r=void 0,I&&i?C(A):(i=n=void 0,o)}function u(){var A=St(),t=d(A);if(i=arguments,n=this,s=A,t){if(void 0===r)return function(A){return g=A,r=setTimeout(h,e),c?C(A):o}(s);if(l)return clearTimeout(r),r=setTimeout(h,e),C(s)}return void 0===r&&(r=setTimeout(h,e)),o}return e=fA(e)||0,dA(t)&&(c=!!t.leading,a=(l="maxWait"in t)?Dt(fA(t.maxWait)||0,e):a,I="trailing"in t?!!t.trailing:I),u.cancel=function(){void 0!==r&&clearTimeout(r),g=0,i=s=n=r=void 0},u.flush=function(){return void 0===r?o:B(St())},u}var bt=Math.max;function Ft(A,e,t){var i=null==A?0:A.length;if(!i)return-1;var n=null==t?0:xA(t);return n<0&&(n=bt(i+n,0)),function(A,e,t,i){for(var n=A.length,a=t+(i?1:-1);i?a--:++a-1?i[n?A[a]:a]:void 0});var Pt={color:"red",backgroundColor:"red",activeColor:"red",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-0",iconId:"deviceID",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"},{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-1",iconId:"deviceName",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},Nt={color:"blue",backgroundColor:"blue",activeColor:"blue",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-footer-0",iconId:"play",part:"left",defaultActive:0,isrender:0,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},Tt=function(A){this.jsPlugin=A;var e={id:A.id,isMouseDown:!1,isOver:!1,mousePosition:null,oldTime:null,nowTime:A.nowTime||null,moved:null,hoverTime:"2018-12-07 12:00:00",hoverLeft:0,timeTipShow:!1,randomNum:123,timeWidthTbls:[60,1800,3600,86400],timeUnits:["范围: 1分钟; 单位: 秒","范围: 30分钟; 单位: 分钟","范围: 1小时; 单位: 分钟","范围: 1天; 单位: 小时","范围: 3天; 单位: 小时"],drawPen:null,timeSection:[],canvasWidth:null,canvasHeight:null,timeTips:null},t=this;Object.keys(e).forEach((function(A){t[A]=e[A]})),this.options={width:this.canvasWidth,height:48,time:(new Date).getTime(),timeSection:[],timeWidth:0},this.subTime=function(A){return A<10?"0"+A:A},this.tranTime=function(A){var e=A;if(A){var t=new Date(A);e=t.getFullYear()+"/"+(t.getMonth()+1)+"/"+t.getDate()+" "+this.subTime(t.getHours())+":"+this.subTime(t.getMinutes())+":"+this.subTime(t.getSeconds())}return e},this.init=function(A){var e=this.options;return new Promise((function(i,n){A.width&&document.getElementById(A.id).setAttribute("width",parseInt(A.width,10)+"px"),t.randomNum=(Math.random()+"").split(".").join(""),t.timeWidthTblIndex=e.timeWidth;var a=document.getElementById("".concat(t.jsPlugin.id,"-canvas"));t.drawPen=a.getContext("2d"),t.nowTime=A.nowTime,t.timeSection=e.timeSection||[],t.canvasWidth=a.offsetWidth,t.canvasHeight=a.offsetHeight,t.updata(),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mousemove",(function(A){t.options.readOnly||t.mousemove(A)})),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mouseover",(function(A){t.options.readOnly||t.mouseover(A)})),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mouseleave",(function(A){t.options.readOnly||t.mouseleave(A)})),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mousedown",(function(A){t.options.readOnly||t.mousedown(A)})),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mouseup",(function(e){if(!t.options.readOnly){var i=A.onChange;t.mouseUpFn(e,i)}})),i()}))},this.setWidth=function(A){A.width&&(document.getElementById(A.id).width=A.width,document.getElementById("".concat(A.id,"-canvas")).width=A.width,document.getElementById("".concat(A.id,"-canvas-container")).width=A.width,t.canvasWidth=A.width,t.updata({time:t.nowTime||new Date}))},this.mousemove=function(A){if(this.isMouseDown&&this.isOver){var e=this.mousePosition-A.pageX;if(0===e)return;var t=0;switch(this.timeWidth){case 60:t=.1;break;case 1800:t=3;break;case 3600:t=90;break;case 86400:t=120}var i=new Date(this.oldTime).getTime()+e*t*1e3;this.updata({time:i}),this.moved=!0}else{var n=parseInt(document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).offsetLeft,10);this.mousePosition=A.pageX-n,this.updata()}},this.mousedown=function(A){this.isMouseDown=!0,this.mousePosition=A.pageX,this.oldTime=this.nowTime},this.mouseover=function(A){this.isOver=!0},this.mouseleave=function(A){this.isOver=!1,this.isMouseDown=!1,this.updata()},this.changeSize=function(A){console.log("changeSize",A),this.options.timeWidth=A,this.updata({timeWidth:A})},this.mouseUpFn=function(A,e){if(this.isMouseDown&&(this.isMouseDown=!1,this.moved)){this.moved=!1;var t=new Date(this.nowTime).getFullYear()+"/"+(new Date(this.nowTime).getMonth()+1)+"/"+new Date(this.nowTime).getDate()+" "+this.subTime(new Date(this.nowTime).getHours())+":"+this.subTime(new Date(this.nowTime).getMinutes())+":"+this.subTime(new Date(this.nowTime).getSeconds());this.nowTime=new Date(t),this.updata({time:this.nowTime}),this.oldTime=this.nowTime,console.log("nowTime",new Date(this.nowTime),t),e(this.nowTime)}},this.readOnly=function(A){console.log("更改为只读"),this.options.readOnly=!0,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="not-allowed"},this.unReadOnly=function(A){console.log("更改为只读"),this.options.readOnly=!1,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="pointer"},this.run=function(A){t.isMouseDown||t.updata(A)},this.getTime=function(A){console.log("this",this),console.log("当前时间",new Date(this.nowTime))},this.updata=function(A){A=A||{},t.nowTime=A.time||t.nowTime,t.timeSection=A.timeSection||t.timeSection,t.timeWidthTblIndex=A.timeWidth||t.timeWidthTblIndex,t.timeWidth=t.timeWidthTbls[A.timeWidth||t.timeWidthTblIndex],t.timeUnit=t.timeUnits[A.timeWidth||t.timeWidthTblIndex],0===A.timeWidth&&(t.timeWidthTblIndex=0,t.timeWidth=t.timeWidthTbls[0],t.timeUnit=t.timeUnits[0]),t.drawPen.fillStyle="#000000",t.drawPen.fillRect(0,0,t.canvasWidth,t.canvasHeight),t.drawScale(),t.drawRecord(),t.drawOtherMsg()},this.drawSolidLine=function(A,e,t,i,n,a){this.drawPen.save(),this.drawPen.strokeStyle=a,this.drawPen.lineWidth=n,this.drawPen.beginPath(),this.drawPen.moveTo(A,e),this.drawPen.lineTo(t,i),this.drawPen.stroke(),this.drawPen.restore()},this.drawString=function(A,e,t,i,n){this.drawPen.font="12px serif",this.drawPen.fillStyle="#ffffff",this.drawPen.textAlign=i||"left",this.drawPen.fillText(A,e,t+10)},this.drawScale=function(){var A=this,e="rgba(255,255,255)",t=new Date(A.nowTime),i=t.getSeconds(),n=t.getMinutes(),a=t.getHours(),o=t.getDate(),r=0;switch(A.timeWidth){case 60:var s=parseInt(A.canvasWidth/10);t.setSeconds(t.getSeconds()-parseInt(s/2,10)),o=t.getDate(),a=t.getHours(),n=t.getMinutes(),i=t.getSeconds();for(var g=0;ge.canvasWidth&&(i=e.canvasWidth),i<=0&&(i=0),i}},this.drawOtherMsg=function(){this.drawSolidLine(this.canvasWidth/2,0,this.canvasWidth/2,this.canvasHeight,2,"#1890FF"),this.drawPen.shadowBlur=0,this.isOver&&!this.isMouseDown?(this.mouseTime=this.mousePosition/this.canvasWidth*this.timeWidth*1e3+this.nowTime-this.timeWidth/2*1e3,this.mouseString=this.tranTime(this.mouseTime),this.hoverTime=this.mouseString,this.hoverLeft=this.mousePosition-60,this.timeTipShow=!0):this.timeTipShow=!1}},Mt="https://open.ys7.com",Lt=256,Yt=1536,Gt=2304,Ut=[{place:3,name:"鱼眼不矫正",type:0,correctType:0},{place:3,name:"360°全景",type:1,correctType:768},{place:3,name:"4分屏",type:4,correctList:[{correctType:Lt,x:.25,y:.25},{correctType:Lt,x:.75,y:.25},{correctType:Lt,x:.25,y:.75},{correctType:Lt,x:.75,y:.75}],correctType:Lt},{place:3,name:"柱状",type:5,correctType:Yt,viewParam:{x:0,y:0}}],Jt=[{place:1,name:"鱼眼不矫正",type:0,correctType:0},{place:1,name:"360°全景",type:1,correctType:768},{place:1,name:"4分屏",type:2,correctList:[{correctType:Lt,x:.25,y:.25},{correctType:Lt,x:.75,y:.25},{correctType:Lt,x:.25,y:.75},{correctType:Lt,x:.75,y:.75}],correctType:Lt},{place:1,name:"广角",type:4,correctType:Gt}];var Ht=Mt,Kt=function(){return o((function A(e){return t(this,A),A.instant?A.instant:(Ht=e||Ht,A.instant=this)}),[{key:"setDomain",value:function(A){Ht=A||Ht}},{key:"fetch",value:function(A){function e(e,t){return A.apply(this,arguments)}return e.toString=function(){return A.toString()},e}((function(A,e){return A="string"==typeof A?/^http/.test(A)?A:Ht+A:A,new Promise((function(t,i){fetch(A,e).then((function(A){try{return A.json()}catch(A){i({code:-1,msg:"data json parse error"})}})).then((function(A){200==+A.code||A.meta&&200===A.meta.code?t(A):i(A)})).catch((function(A){i(A)}))}))}))}])}();function Vt(A){var e=A.slice(0,4),t=A.slice(4,6),i=A.slice(6,8),n=A.slice(8,10),a=A.slice(10,12),o=A.slice(12,14);return new Date("".concat(e,"/").concat(t,"/").concat(i," ").concat(n,":").concat(a,":").concat(o))}function Ot(A,e){var t,i,n={startTime:e.startTime?new Date(e.startTime).Format("yyyy-MM-dd hh:mm:ss"):void 0,endTime:e.startTime?new Date(e.endTime).Format("yyyy-MM-dd hh:mm:ss"):void 0,spaceId:e.spaceId},a=Object.keys(n).reduce((function(A,e){return null==n[e]?A:A+="&".concat(e,"=").concat(encodeURIComponent(n[e]))}),"").replace("&",""),o=A.env.domain+"/api/service/cloudrecord/video/info/list?".concat(a);return(t=o,i={method:"get",headers:{accessToken:A.accessToken||A.token.deviceToken.global,deviceSerial:e.deviceSerial,localIndex:e.channelNo}},new Promise((function(A,e){fetch(t,i).then((function(A){return A.json()})).then((function(t){200==+t.code||t.meta&&200===t.meta.code?A(t):e(t)})).catch((function(A){e(A)}))}))).then((function(A){return A.data=(A.data||[]).map((function(A){return A.endTime=Vt(A.stopTime).getTime(),A.startTime=Vt(A.startTime).getTime(),A.busType=7,A})),A}))}function jt(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(e<=-24||e>=24)&&(e=0);var t=A.slice(0,4),i=A.slice(4,6),n=A.slice(6,8),a=A.slice(8,10),o=A.slice(10,12),r=A.slice(12,14),s=new Date(t,i-1,n,a,o,r);s.setHours(s.getHours()+e),s>new Date&&(s=new Date);var g=s.getFullYear(),c=("0"+(s.getMonth()+1)).slice(-2),l=("0"+s.getDate()).slice(-2),I=("0"+s.getHours()).slice(-2),C=("0"+s.getMinutes()).slice(-2),d=("0"+s.getSeconds()).slice(-2);return new Date("".concat(g,"/").concat(c,"/").concat(l," ").concat(I,":").concat(C,":").concat(d))}s(Kt,"instant",void 0);var Wt=function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(e<=-24||e>=24)&&(e=0);var t=60*e*60*1e3,i=A.getTime()+t;return new Date(i)},Zt=function(){return o((function A(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{rejection:!1,play:!1,pantile:!1,recordvideo:!1,zoom:!1,sound:!1,isEditing:!1,rec:!1,cloudRec:!1};t(this,A),this.id=e,this.state=i}),[{key:"getState",value:function(){return this.state}},{key:"setState",value:function(A){this.state=c(c({},this.state),A)}}])}(),Xt=function(){return o((function A(){var e=this;t(this,A),s(this,"createInstance",(function(A){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.instances.has(A)&&(console.warn("Instance with id ".concat(A," already exists.")),e.removeInstance(A));var i=new Zt(A,t);e.instances.set(A,i)})),s(this,"getInstance",(function(A){return e.instances.has(A)?e.instances.get(A):(console.warn("Instance with id ".concat(A," does not exist.")),null)})),s(this,"removeInstance",(function(A){if(!e.instances.has(A))return console.warn("Instance with id ".concat(A," does not exist.")),null;e.instances.delete(A)})),s(this,"listInstances",(function(){return Array.from(e.instances.values())})),this.instances=new Map,this.globalState={talk:!1,expend:!1,webExpend:!1,sound:!1}}),[{key:"getGlobalState",value:function(){return this.globalState}},{key:"setGlobalState",value:function(A){this.globalState=c(c({},this.globalState),A)}}])}(),qt=new Xt,zt=function(){return o((function A(e){if(t(this,A),this.jSPlugin=e,!document.getElementById("".concat(this.jSPlugin.id,"-audioControls")))return!1;this.currentTimeWidth=0,this.date=new Date,this.datepickerVisible=!1,this.seekTimer=null,this.disabled=!1,this.isSeeking=!1,this.seekFrequency=2e3,this.recList=[],this.lastDate=null,this.nowTime=null,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency),this.datepickerLang={zh:"zh-CN",en:"en-US"},this.recInit()}),[{key:"recInit",value:function(){var A,e,t=this;if(!document.getElementById("".concat(this.jSPlugin.id,"-audioControls")))return!1;this.currentTimeWidth=0;var i=parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).width,10)-100,n=document.createElement("div");n.style="display:inline-block;height:48px;",n.id=this.jSPlugin.id+"-canvas-container",n.className="ezuikit-time-line-control";var a=document.createElement("canvas");a.id=this.jSPlugin.id+"-canvas",a.className="time-line-body",a.height="48",a.width=i,a.style="display:inline-block;",a.innerHTML="该浏览器不支持canvas",n.appendChild(a),x(n,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")));var o=document.createElement("div");o.className="timeline-controls",o.style="display:flex;width:100px;height:48px;text-align:center;line-height: 48px;vertical-align: top;background: #000000;";var r='\n
\n \n \n add\n \n \n \n \n \n \n \n \n \n \n \n \n \n reduce\n \n \n \n \n \n \n \n \n
\n\n\n');o.innerHTML=r,x(o,n),this.timeLine=new Tt(this.jSPlugin);var s=this;this.timeLine.init({id:this.jSPlugin.id+"-canvas",width:i,nowTime:this.nowTime,onChange:function(A){console.log("time",A,new Date(A).Format("yyyyMMddhhmmss"));var e=new Date(A).Format("yyyyMMddhhmmss");if(console.log("----------------this.jSPlugin.url",t.jSPlugin.url),t.jSPlugin.Theme&&t.jSPlugin.Theme.decoderState.state.recordvideo&&(t.jSPlugin.Theme.setDecoderState({recordvideo:!1}),"cloud.rec"===m(t.jSPlugin.url).type&&t.jSPlugin.stopSave()),"cloud.rec"===m(t.jSPlugin.url).type||t.jSPlugin.useSeek&&t.jSPlugin.capacity&&"1"==t.jSPlugin.capacity.support_seek_playback){if(!t.isSeeking)if(s.recList.length>0)if(new Date(A).valueOf()>=s.lastDate)t.jSPlugin.pluginStatus.loadingSetText({text:"seek回放未找到录像片段",color:"red",delayClear:2e3});else t.jSPlugin.Theme.decoderState.state.play?t.unSyncTimeLine().then((function(){t.isSeeking=!0,t.jSPlugin.pluginStatus.loadingStart(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),t.jSPlugin.pluginStatus.loadingSetText({text:t.jSPlugin.i18n.t("LOADING")}),t.jSPlugin.Theme.setDisabled(!0),t.jSPlugin._tempSeekTime=A,t.jSPlugin.seek(e.substr(8,6),"235959").then((function(){var e=setInterval((function(){t.jSPlugin._destroy?clearInterval(e):t.jSPlugin.getOSDTime().then((function(i){var n=new Date(A).valueOf()/1e3;if(console.log("seek时间同步:",new Date(1e3*i.data).Format("hh:mm:ss"),new Date(1e3*n).Format("hh:mm:ss"),i.data>=n),i.data>=n-2){t.isSeeking=!1,t.syncTimeLine(),clearInterval(e),t.jSPlugin.pluginStatus.loadingStop(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),t.jSPlugin.pluginStatus.loadingClear(),t.jSPlugin.Theme.setDisabled(!1),t.jSPlugin._tempSeekTime=null,s.jSPlugin.waterMark_JSPlugin&&s.jSPlugin.setWaterMarkFont(s.jSPlugin.waterMark_JSPlugin);var a=t.jSPlugin.Theme.decoderState.state.sound,o=qt.getInstance(t.jSPlugin.id);a&&o.getState().sound&&setTimeout((function(){t.jSPlugin.openSound()}),500)}}))}),1e3)}))})):t.unSyncTimeLine().then((function(){t.jSPlugin.pluginStatus.loadingStart(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),t.jSPlugin.pluginStatus.loadingSetText({text:t.jSPlugin.i18n.t("LOADING")}),t.jSPlugin.Theme.setDisabled(!0);var A=t.jSPlugin.url;A.indexOf("begin")>-1?A=A.replace(/(begin=)(\d+)/,(function(A,t,i){return t+e})):A+="?begin=".concat(e),t.jSPlugin.play({url:A}).then((function(){t.syncTimeLine(),t.jSPlugin.pluginStatus.loadingStop(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),t.jSPlugin.pluginStatus.loadingClear(),t.jSPlugin.Theme.setDisabled(!1),s.jSPlugin.waterMark_JSPlugin&&s.jSPlugin.setWaterMarkFont(s.jSPlugin.waterMark_JSPlugin)})).catch((function(A){console.log("时间轴拖动失败:",A)}))}))}else{var i=function(){setTimeout((function(){t.disabled=!1}),t.seekFrequency)},n=function(A){t.disabled=!0,t.unSyncTimeLine().then((function(){t.jSPlugin.pluginStatus.loadingStart(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),t.jSPlugin.pluginStatus.loadingSetText({text:t.jSPlugin.i18n.t("LOADING")}),t.jSPlugin.Theme.setDisabled(!0);var i=t.jSPlugin.url;i.indexOf("begin")>-1?i=i.replace(/(begin=)(\d+)/,(function(A,t,i){return t+e})):i+="?begin=".concat(e),t.jSPlugin.play({url:i,unSaveUrl:!0,showPoster:!0}).then((function(){A&&A(),t.syncTimeLine(),t.jSPlugin.pluginStatus.loadingStop(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),t.jSPlugin.pluginStatus.loadingClear(),t.jSPlugin.Theme.setDisabled(!1),s.jSPlugin.waterMark_JSPlugin&&s.jSPlugin.setWaterMarkFont(s.jSPlugin.waterMark_JSPlugin),t.jSPlugin.Theme.decoderState.state.sound&&t.jSPlugin.openSound()})).catch((function(A){console.log("时间轴拖动失败:",A)}))})),t.jSPlugin.Theme&&t.jSPlugin.Theme.decoderState&&t.jSPlugin.Theme.decoderState.state&&t.jSPlugin.Theme.decoderState.state.zoom&&(t.jSPlugin.Theme.setDecoderState({zoom:!1}),t.jSPlugin.Zoom.stopZoom())};t.disabled?(console.log("操作频繁,等待2秒后执行"),t.seekTimer&&clearTimeout(t.seekTimer),t.seekTimer=setTimeout((function(){n(i)}),t.seekFrequency)):n(i)}}}).then((function(){t.syncTimeLine()}));var g,c,l=null===(A=document.getElementById("".concat(this.jSPlugin.id,"-wrap")))||void 0===A||null===(e=A.classList)||void 0===e?void 0:e.contains("ezuikit-player-wrap-mobile-fullscreen");if(document.getElementById("".concat(this.jSPlugin.id,"-canvas-container"))&&!this.jSPlugin._isCurrentBrowserFullscreen&&!l){var I=document.getElementById("".concat(this.jSPlugin.id,"-headControl"))?document.getElementById("".concat(this.jSPlugin.id,"-headControl")).clientHeight:0,C=document.getElementById("".concat(this.jSPlugin.id,"-canvas-container")).clientHeight;this.jSPlugin.jSPlugin.JS_Resize(this.jSPlugin.width,this.jSPlugin.height-I-C,!0)}g=s.jSPlugin,c=document.getElementById("".concat(g.id,"-wrap")),E("".concat(g.staticPath,"/rec/datepicker.min.css")),u("".concat(g.staticPath,"/rec/jquery.min.js"),(function(A){u("".concat(A.staticPath,"/rec/datepicker.js"),(function(A){u("".concat(A.staticPath,"/rec/datepicker.").concat(s.datepickerLang[A.language],".js"),(function(A){var e=c.getElementsByClassName("datepicker-container")[0];!e&&$("#".concat(A.id,"-datepicker")).datepicker&&$("#".concat(A.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:s.datepickerLang[A.language],date:new Date(Q("begin",A.params.url).replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"))||new Date,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:c}),(e=c.getElementsByClassName("datepicker-container")[0])&&(e.style.display="none"),s.datepickerVisible=!1,$("#".concat(A.id,"-datepicker")).on("pick.datepicker",(function(t){if(console.log("重新选择日期",t.date,new Date(t.date).Format("yyyyMMddhhmmss"),new Date(document.getElementById("".concat(A.id,"-datepicker")).value).Format("yyyyMMdd")),t.date>new Date||new Date(t.date).Format("yyyyMMddhhmmss")===new Date(document.getElementById("".concat(A.id,"-datepicker")).value).Format("yyyyMMdd"))t.preventDefault();else{var i=new Date(t.date).Format("yyyy-MM-dd");document.getElementById("".concat(A.id,"-datepicker")).value=i,A.eventEmitter.emit("recStartTimeChange",{code:0,data:{time:i}}),s.renderRec(t.date),A.Theme.decoderState&&A.Theme.decoderState.state?A.Theme.decoderState.state.cloudRec?A.changePlayUrl({begin:new Date(t.date).Format("yyyyMMddhhmmss"),type:"cloud.rec"},(function(){}),!1).then((function(A){s.jSPlugin.Theme.decoderState.state.sound&&s.jSPlugin.openSound()})):A.Theme.decoderState.state.rec?A.changePlayUrl({begin:new Date(t.date).Format("yyyyMMddhhmmss"),type:"rec"},(function(){}),!1).then((function(A){s.jSPlugin.Theme.decoderState.state.sound&&s.jSPlugin.openSound()})):A.changePlayUrl({begin:new Date(t.date).Format("yyyyMMddhhmmss")},(function(){}),!1).then((function(A){s.jSPlugin.Theme.decoderState.state.sound&&s.jSPlugin.openSound()})):A.changePlayUrl({begin:new Date(t.date).Format("yyyyMMddhhmmss")},(function(){}),!1).then((function(A){s.jSPlugin.Theme.decoderState.state.sound&&s.jSPlugin.openSound()}))}e&&(e.style.display="none"),s.datepickerVisible=!1,A.Theme&&A.Theme.decoderState&&A.Theme.decoderState.state&&A.Theme.decoderState.state.zoom&&(A.Theme.setDecoderState({zoom:!1}),A.Zoom.stopZoom())})),$("#".concat(A.id,"-datepicker")).off("click").on("click",(function(A){console.log("点击日期"),s.datepickerVisible?e&&(e.style.display="none"):e&&(e.style.display="inline"),s.datepickerVisible=!s.datepickerVisible}))}),(function(){}),A)}),(function(){}),A)}),(function(){}),g),document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-add")).onclick=function(){t.unSyncTimeLine().then((function(){t.currentTimeWidth<3&&t.timeLine.changeSize(++t.currentTimeWidth),t.syncTimeLine()}))},document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-sub")).onclick=function(){t.unSyncTimeLine().then((function(){t.currentTimeWidth>0&&t.timeLine.changeSize(--t.currentTimeWidth),t.syncTimeLine()}))};var d=Q("begin",this.jSPlugin.url)||(new Date).Format("yyyyMMdd");d=jt(d,Q("timeZone",this.jSPlugin.url)?parseInt(Q("timeZone",this.jSPlugin.url)):0),this.renderRec(d.Format("yyyy-MM-dd")),this.observer=new MutationObserver((function(A,e){}));var h=document.getElementById("".concat(this.jSPlugin.id));this.observer.observe(h,{attributes:!0,attributeOldValue:!0,attributeFilter:["style"]})}},{key:"setDatepickerDate",value:function(A){var e=document.getElementById("".concat(this.jSPlugin.id,"-wrap"));if(e){var t=e.getElementsByClassName("datepicker-container")[0];if(t){var i=t;i.parentNode.removeChild(i),document.getElementById("".concat(this.jSPlugin.id,"-datepicker")).value=A.replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"),$("#".concat(this.jSPlugin.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:"zh-CN",defaultDate:A,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:document.getElementById("".concat(this.jSPlugin.id,"-wrap"))})}}}},{key:"datepickerHide",value:function(){var A=document.getElementById("".concat(this.jSPlugin.id,"-wrap"));A&&(A.getElementsByClassName("datepicker-container")[0].style.display="none");this.datepickerVisible=!1}},{key:"datepickerShow",value:function(){var A=document.getElementById("".concat(this.jSPlugin.id,"-wrap"));A&&(A.getElementsByClassName("datepicker-container")[0].style.display="inline");this.datepickerVisible=!0}},{key:"recAutoSize",value:function(A){var e=this,t=this,i=parseInt(getComputedStyle(document.getElementById(t.jSPlugin.id)).width,10)-100;document.getElementById("".concat(this.jSPlugin.id,"-canvas"))&&i!==parseInt(document.getElementById("".concat(t.jSPlugin.id,"-canvas")).width)&&t.unSyncTimeLine().then((function(){t.timeLine.setWidth({id:"".concat(e.jSPlugin.id),width:i}),t.syncTimeLine(),A&&A()}))}},{key:"syncTimeLine",value:function(){var A=this;this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer),window.recTimer?Array.isArray(window.recTimer[this.jSPlugin.id])&&window.recTimer[this.jSPlugin.id].map((function(A){clearInterval(A)})):window.recTimer={},window.recTimer[this.jSPlugin.id]=[];var e=this;this.jSPlugin.recTimer=setInterval((function(){e.jSPlugin.getOSDTime().then((function(t){var i=t.data;if(-1===i)console.log("获取播放时间错误");else if(i>0){var n=new Date(i>1e12?i:1e3*i);A.nowTime=n,e.timeLine.run({time:n})}})).catch((function(A){var t=e.jSPlugin.Theme.decoderState.state.pauseDate;e.timeLine.run({time:e.timeLine.nowTime||t})}))}),1e3),window.recTimer[this.jSPlugin.id].push(this.jSPlugin.recTimer)}},{key:"unSyncTimeLine",value:function(){var A=this;return new Promise((function(e,t){A.jSPlugin.recTimer&&(clearInterval(A.jSPlugin.recTimer),A.jSPlugin.recTimer=null),window.recTimer?Array.isArray(window.recTimer[A.jSPlugin.id])&&(window.recTimer[A.jSPlugin.id].map((function(A){clearInterval(A)})),window.recTimer[A.jSPlugin.id]=[]):window.recTimer={},e()}))}},{key:"renderRec",value:function(A){var e=this;this.date=A;var t=this,i=new Date(new Date(A).Format("yyyy-MM-dd 00:00:00").replace(/-/g,"/")).getTime();this.jSPlugin.timeZone&&-1===this.jSPlugin.url.indexOf(".cloud")&&(i=new Date(Wt(new Date(i),this.jSPlugin.timeZone).Format("yyyy-MM-dd 00:00:00").replace(/-/g,"/")).getTime());var n=new Date(new Date(i).Format("yyyy-MM-dd 23:59:59").replace(/-/g,"/")).getTime();if(this.timeLine.getRecord([],i,n),this.jSPlugin._isCloudRecord&&-1!==this.jSPlugin.url.indexOf(".cloud")&&"7"===Q("busType",this.jSPlugin.url)){var a={deviceSerial:m(this.jSPlugin.url).deviceSerial,channelNo:m(this.jSPlugin.url).channelNo,startTime:i,endTime:n,spaceId:this.jSPlugin._spaceId};Ot(this.jSPlugin,a).then((function(A){if(A.data&&A.data.length>0){var a=A.data;t.recList=a,t.lastDate=a[a.length-1].endTime,e.timeLine.getRecord(a,i,n)}}))}else{var o={accessToken:this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,recType:"cloud.rec"===m(this.jSPlugin.url).type?1:2,deviceSerial:m(this.jSPlugin.url).deviceSerial,channelNo:m(this.jSPlugin.url).channelNo,startTime:i,endTime:n,version:"2.0"},r=this.jSPlugin.env.domain+"/api/lapp/video/by/time";_(r,"POST",o,"",(function(A){if(A.data&&A.data.files&&A.data.files.length>0){var a=A.data.files,r=(new Date).getTime(),s=A.data.isAll;if(t.recList=a,t.lastDate=a[a.length-1].endTime,s)e.timeLine.getRecord(a,i,n);else{var g=function(){o.startTime=r,_(this.jSPlugin.env.domain+"/api/lapp/video/by/time","POST",o,"",(function(A){A.data&&A.data.files&&A.data.files.length>0&&0==A.data.isAll?(A.data.files&&(a=a.concat(A.data.files),t.recList=a,t.lastDate=a[a.length-1].endTime),r=A.data.nextFileTime>0?A.data.nextFileTime:(new Date).getTime(),g()):t.timeLine.getRecord(a,i,n)}))};g()}e.timeLine.run({time:new Date(i)})}else A.data&&A.data.length>0&&(t.recList=A.data,t.lastDate=A.data[A.data.length-1].endTime,t.timeLine.getRecord(A.data,i,n),t.timeLine.run({time:new Date(i)}))}))}}}])}(),$t=function(A){this.state={id:A.id,start:"00:00:00",end:"24:00:00",current:0,timelag:30,timeArr:[],availTimeLine:[],scrollTop:0,index:0,date:"",noTimeLineTxt:"",disabled:!1};var e=this;this.setState=function(A){Object.keys(A).forEach((function(t){e.state[t]=A[t],"scrollTop"===t&&document.getElementById("time-line-item")&&document.getElementById("time-line-item").parentNode.scrollTo(0,A[t]),"current"===t&&document.getElementById("time-line-current")&&(document.getElementById("time-line-current").innerHTML=A[t])}))},this.setDisabled=function(A){this.setState({disabled:A}),document.getElementById("time-line-item")&&(document.getElementById("time-line-item").parentNode.style.overflowY=A?"hidden":"scroll")},this.timeToSecond=function(A){var e=A.split(":"),t=Number(e[0]),i=Number(e[1]),n=Number(e[2]);return 60*t*60+60*i+(n||0)},this.minuteToTime=function(A){var e=Math.floor(A/60),t=A%60;return(e>9?e:"0"+e)+":"+(t>9?t:"0"+t)},this.timeToMinute=function(A){var e=A.split(":");return 60*Number(e[0])+Number(e[1])},this.getPlayParam=A.getPlayParam,this.checkIsAppleDevice=function(){var A=navigator.userAgent,e=!!A.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),t=A.indexOf("iPad")>-1,i=A.indexOf("iPhone")>-1||A.indexOf("Mac")>-1;return!!(e||t||i)},this.checkIsHarmonyOS=function(){return navigator.userAgent.indexOf("ohos")>-1},this.checkIsHarmonyOS()?(document.getElementById("time-line-item")&&document.getElementById("time-line-item").parentNode.addEventListener("touchstart",(function(){if(e.state.disabled)return!1;A.ontouchstart()}),!1),document.getElementById("time-line-item")&&document.getElementById("time-line-item").parentNode.addEventListener("touchmove",(function(){if(e.state.disabled)return!1;A.ontouchmove()}),!1),document.getElementById("time-line-item")&&document.getElementById("time-line-item").parentNode.addEventListener("touchend",(function(){if(e.state.disabled)return!1;var t;new Promise((function(A,e){var i=-1;t=setInterval((function(){var e,n,a=null===(e=document.getElementById("time-line-item"))||void 0===e||null===(n=e.parentNode)||void 0===n?void 0:n.scrollTop;a!==i?(console.log("scolling",a,i),i=a):(console.log("scoll stop",a,i),clearInterval(t),A(a))}),100)})).then((function(A){console.log("scollPromise: then",A,e),e.rectTopTotime(A),console.log("页面滚动实际高度",A,e.state),e.getPlayParam({current:e.state.current})})),A.ontouchend()}),!1)):(document.getElementById("time-line-item")&&(document.getElementById("time-line-item").parentNode.ontouchstart=function(){if(e.state.disabled)return!1;A.ontouchstart()}),document.getElementById("time-line-item")&&(document.getElementById("time-line-item").parentNode.ontouchmove=function(){if(e.state.disabled)return!1;A.ontouchmove()}),document.getElementById("time-line-item")&&(document.getElementById("time-line-item").parentNode.ontouchend=function(){if(e.state.disabled)return!1;var t;new Promise((function(A,e){var i=-1;t=setInterval((function(){var e,n,a=null===(e=document.getElementById("time-line-item"))||void 0===e||null===(n=e.parentNode)||void 0===n?void 0:n.scrollTop;a!==i?(console.log("scolling",a,i),i=a):(console.log("scoll stop",a,i),clearInterval(t),A(a))}),100)})).then((function(A){console.log("scollPromise: then",A,e),e.rectTopTotime(A),console.log("页面滚动实际高度",A,e.state),e.getPlayParam({current:e.state.current})})),A.ontouchend()})),this.matchTimeDot()};$t.prototype.changeScale=function(A){this.setState({timelag:A}),this.matchTimeDot()},$t.prototype.setDateLine=function(A,e){A.length>0?(void 0===e&&(e=A.length-1),this.setState({availTimeLine:A,start:A[e].st,end:A[e].et,current:A[e].st}),this.matchRecTimeDot(),this.primaryOffsetH()):(this.setState({availTimeLine:[]}),this.matchRecTimeDot())},$t.prototype.matchTimeDot=function(){var A=this.state;A.start;var e=A.end,t=A.timelag;A.availTimeLine;for(var i=[],n=this.timeToMinute(e),a=n=Math.floor(n/t)*t;a>=0;){var o=0,r=0;a==n&&(o=70),0==a&&(r=230);var s=this.minuteToTime(a);i.push({id:a,current:s,label:"a"+a,marginTop:o,marginBottom:r,recArr:[]}),a-=t}this.setState({timeArr:i}),this.renderDateLine()},$t.prototype.matchRecTimeDot=function(){var A=this.state,e=A.start,t=A.end,i=A.timelag,n=A.availTimeLine,a=A.timeArr;console.log("start",e,"end",t);var o=n.length;if(0===o)for(var r=0;rc&&a[r].id')})),n+="
').concat(A.current,"
"),i.innerHTML=n,t.appendChild(i)}))},$t.prototype.primaryOffsetH=function(){var A=this.state,e=A.start,t=A.timelag,i=A.timeArr[0].current,n=this.timeToSecond(i)-this.timeToSecond(e),a=Math.ceil(n/t)+60;this.setState({scrollTop:a}),console.log("起始偏移量",a)},$t.prototype.currentOffsetH=function(){var A=this.state,e=A.current,t=A.timelag,i=A.timeArr[0].current,n=this.timeToSecond(i)-this.timeToSecond(e),a=Math.ceil(n/t)+60;this.setState({scrollTop:a})},$t.prototype.rectTopTotime=function(A){var e,t,i=this.state.timelag,n=Math.floor(A/60),a=A-60*n;if(console.log("index:",n,"offsetH:",a),0==a)e=this.state.timeArr[n-1].current,t=0;else{var o=this.state.timeArr[n].current,r=this.timeToMinute(o),s=(60-a)*i,g=Math.floor(s/60)+r,c=60*Math.floor(s/60);t=Math.ceil(s-c),e=this.minuteToTime(g)}this.setState({current:e+":"+(t>9?t:"0"+t),scrollTop:A})},$t.prototype.stepScrollTimeLine=function(A){this.setState({current:A}),this.currentOffsetH()},$t.prototype.secondCountDown=function(A){var e=this.state.current.split(":"),t=60*Number(e[0])*60+60*Number(e[1])+Number(e[2])+1,i=Math.floor(t/3600),n=Math.floor((t-3600*i)/60),a=t-3600*i-60*n;this.setState({current:(i>9?i:"0"+i)+":"+(n>9?n:"0"+n)+":"+(a>9?a:"0"+a)})};var Ai=$t;function ei(A){var e=new Date(A),t=e.getHours(),i=e.getMinutes(),n=e.getSeconds();return(t>9?t:"0"+t)+":"+(i>9?i:"0"+i)+":"+(n>9?n:"0"+n)}Date.prototype.Format=function(A){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var t in/(y+)/.test(A)&&(A=A.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+t+")").test(A)&&(A=A.replace(RegExp.$1,1==RegExp.$1.length?e[t]:("00"+e[t]).substr((""+e[t]).length)));return A};var ti=function(){function A(e,i,n){var a=this;if(t(this,A),this.changeRecSpeed=i,this.resetMobileZoomStatus=n,this.isMobile=!0,this.jSPlugin=e,this.date=(new Date).Format("yyyy-MM-dd"),this.begin=((new Date).Format("yyyy-MM-dd")+" 00:00:00").replace(/-/g,"/"),this.end=((new Date).Format("yyyy-MM-dd")+" 23:59:59").replace(/-/g,"/"),this.initBegin=null,this.initEnd=null,this.type=m(this.jSPlugin.url).type,this.operating=!1,this.seekTimer=null,this.disabled=!1,this.seekFrequency=2e3,this.recList=[],this.isSeeking=!1,this.datepickerLang={zh:"zh-CN",en:"en-US"},this.datepickerVisible=!1,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency),A._instanceStyle(),Q("begin",this.jSPlugin.url)){var o=Q("begin",this.jSPlugin.url);this.date=o.slice(0,4)+"/"+o.slice(4,6)+"/"+o.slice(6,8),this.begin=this.date+" ".concat(o.slice(8,10)||"00",":").concat(o.slice(10,12)||"00",":").concat(o.slice(12,14)||"00"),this.end=this.date+" 23:59:59",this.initBegin=this.begin}if(Q("end",this.jSPlugin.url)){var r=Q("end",this.jSPlugin.url);this.end=this.date+" ".concat(r.slice(8,10)||"23",":").concat(r.slice(10,12)||"59",":").concat(r.slice(12,14)||"59"),this.initEnd=this.end}var s=document.createElement("div");s.id="date-switch-container-wrap",s.className="date-switch-container-wrap",s.style="",s.innerHTML='\n
\n
'.concat(this.jSPlugin.i18n.t("RECORD_TIPS"),'
\n
\n \n
\n
\n
\n '),x(s,document.getElementById("".concat(this.jSPlugin.id,"-wrap")));var g=document.createElement("div");g.id="rec-type-container-wrap",g.className="rec-type-container-wrap",g.style="",g.innerHTML='\n
\n
0'.concat(this.jSPlugin.i18n.t("RECORDS"),'
\n
\n \n
\n
\n '),x(g,s);var c=document.createElement("div");c.id="mobile-rec-wrap",c.className="mobileRec-wrap",c.style="",c.innerHTML='\n
\n
\n
00:00:00
\n
\n
\n
\n
\n
\n
\n ',x(c,g);this.TimeLineOBJ=new Ai({id:"time-line-item",getPlayParam:function(A){var e=a;console.log("子组件传值到父组件",A,A.current,a.date);var t=A.current,i=new Date(a.date).Format("yyyyMMdd").substr(0,8)+(A.current?t.replace(/:/g,""):A.current.replace(/:/g,""));if("cloud.rec"===a.type||a.jSPlugin.useSeek&&a.jSPlugin.capacity&&"1"==a.jSPlugin.capacity.support_seek_playback)a.isSeeking||e.recList.length>0&&(new Date("".concat(a.date," ").concat(A.current)).valueOf()>=e.lastDate?(a.jSPlugin.pluginStatus.loadingSetText({text:"seek回放未找到录像片段",color:"red",delayClear:2e3}),a.syncTimeLine()):a.unSyncTimeLine().then((function(){a.isSeeking=!0,a.jSPlugin.pluginStatus.loadingStart(a.jSPlugin.id),a.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),a.jSPlugin.pluginStatus.loadingSetText({text:a.jSPlugin.i18n.t("LOADING")}),a.jSPlugin.Theme.setDisabled(!0),a.jSPlugin.seek(i.substr(8,6),"235959").then((function(){var A=setInterval((function(){a.jSPlugin.getOSDTime().then((function(t){console.log("seek时间同步:",new Date(1e3*t.data).Format("yyyyMMddhhmmss"),i,new Date(1e3*t.data).Format("yyyyMMddhhmmss")>=i),new Date(1e3*t.data).Format("yyyyMMddhhmmss")>=i&&(a.isSeeking=!1,a.syncTimeLine(),clearInterval(A),a.jSPlugin.pluginStatus.loadingStop(a.jSPlugin.id),a.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),a.jSPlugin.pluginStatus.loadingClear(),a.jSPlugin.Theme.setDisabled(!1),a.jSPlugin.waterMark_JSPlugin&&e.jSPlugin.setWaterMarkFont(e.jSPlugin.waterMark_JSPlugin),e.jSPlugin.Theme.decoderState.state.sound&&e.jSPlugin.openSound())}))}),1e3)}))})));else{var n=function(){setTimeout((function(){a.disabled=!1}),a.seekFrequency)},o=a.jSPlugin.Theme.decoderState.state.play,r=function(A){a.disabled=!0,a.jSPlugin.pluginStatus.loadingStart(a.jSPlugin.id),a.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),a.jSPlugin.pluginStatus.loadingSetText({text:a.jSPlugin.i18n.t("LOADING")}),a.jSPlugin.Theme.setDisabled(!0),o?a.unSyncTimeLine().then((function(){a.jSPlugin.pause(i).then((function(){console.log("暂停成功"),a.jSPlugin.resume(i).then((function(t){console.log("恢复成功"),a.syncTimeLine(),a.jSPlugin.pluginStatus.loadingStop(a.jSPlugin.id),a.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),a.jSPlugin.pluginStatus.loadingClear(),a.jSPlugin.Theme.setDisabled(!1),a.jSPlugin.waterMark_JSPlugin&&e.jSPlugin.setWaterMarkFont(e.jSPlugin.waterMark_JSPlugin),e.jSPlugin.Theme.decoderState.state.sound&&e.jSPlugin.openSound(),A&&A()}))})).catch((function(){console.log("暂停失败"),a.jSPlugin.resume(i).then((function(e){console.log("恢复成功"),a.syncTimeLine(),a.jSPlugin.pluginStatus.loadingStop(a.jSPlugin.id),a.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),a.jSPlugin.pluginStatus.loadingClear(),a.jSPlugin.Theme.setDisabled(!1),A&&A()}))}))})):a.unSyncTimeLine().then((function(){a.jSPlugin.resume(i).then((function(e){console.log("恢复成功"),a.syncTimeLine(),A&&A()}))}))};a.disabled?(console.log("操作频繁,等待2秒后执行"),a.seekTimer&&clearTimeout(a.seekTimer),a.seekTimer=setTimeout((function(){r(n)}),a.seekFrequency)):r(n)}},ontouchstart:function(){a.operating=!0,a.unSyncTimeLine()},ontouchmove:function(){0==a.operating&&(a.operating=!0,a.unSyncTimeLine())},ontouchend:function(){a.operating=!1}}),this.fetchDeviceRec(),document.getElementById("cloudType").checked="rec"===this.type,document.getElementById("cloudType").addEventListener("change",(function(A){var e=A.target.checked?2:1;a.type=A.target.checked?"rec":"cloud.rec",console.log("recType",e),a.jSPlugin.changePlayUrl({type:a.type,begin:"".concat(new Date(a.date).Format("yyyyMMdd"),"000000")}).then((function(){console.log("切换类型成功"),a.syncTimeLine(),a.changeRecSpeed(1),a.resetMobileZoomStatus(),a.jSPlugin.Theme.decoderState.state.sound&&a.jSPlugin.openSound()}),(function(A){console.log("err",A)})).catch((function(A){console.log(A)}))})),this.syncTimeLine();var l=this;!function(A){var e=document.getElementById("".concat(A.id,"-wrap"));E("".concat(A.staticPath,"/rec/datepicker.min.css")),u("".concat(A.staticPath,"/rec/jquery.min.js"),(function(A){u("".concat(A.staticPath,"/rec/datepicker.js"),(function(A){u("".concat(A.staticPath,"/rec/datepicker.").concat(l.datepickerLang[A.language],".js"),(function(A){var t=e.getElementsByClassName("datepicker-container")[0];!t&&$("#".concat(A.id,"-datepicker")).datepicker&&$("#".concat(A.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:l.datepickerLang[A.language],date:new Date(Q("begin",A.params.url).replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"))||new Date,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:e}),(t=e.getElementsByClassName("datepicker-container")[0])&&(t.style.display="none",t.style.bottom="-314px",t.style.right="0px"),l.datepickerVisible=!1,$("#".concat(A.id,"-datepicker")).on("pick.datepicker",(function(e){var i={begin:new Date(e.date).Format("yyyyMMddhhmmss")};if(l.begin=e.date,e.date>new Date||new Date(e.date).Format("yyyyMMdd")===new Date(document.getElementById("".concat(A.id,"-datepicker")).getAttribute("data-value")).Format("yyyyMMdd"))e.preventDefault();else{var n=new Date(e.date).Format("yyyy/MM/dd");document.getElementById("".concat(A.id,"-datepicker"))&&document.getElementById("".concat(A.id,"-datepicker")).setAttribute("data-value",n),l.date=n,A.eventEmitter.emit("recStartTimeChange",{code:0,data:{time:n}}),A.Theme.decoderState&&A.Theme.decoderState.state&&(A.Theme.decoderState.state.cloudRec?i={begin:new Date(e.date).Format("yyyyMMddhhmmss"),type:"cloud.rec"}:A.Theme.decoderState.state.rec&&(i={begin:new Date(e.date).Format("yyyyMMddhhmmss"),type:"rec"}))}A.changePlayUrl(i,(function(){}),!1).then((function(){setTimeout((function(){var A=document.getElementById("date");A&&(A.value=new Date(e.date).Format("yyyy-MM-dd"))}),0),l.fetchDeviceRec(),l.jSPlugin.Theme.decoderState.state.sound&&l.jSPlugin.openSound(),l.syncTimeLine()})),l.changeRecSpeed(1),l.resetMobileZoomStatus(),t&&(t.style.display="none"),l.datepickerVisible=!1})),$("#".concat(A.id,"-datepicker")).off("click").on("click",(function(A){l.datepickerVisible?t&&(t.style.display="none"):t&&(t.style.display="inline"),l.datepickerVisible=!l.datepickerVisible})),document.getElementById("date-picker")&&document.getElementById("date-picker").addEventListener("focus",(function(A){A.target.blur()}))}),(function(){}),A)}),(function(){}),A)}),(function(){}),A)}(this.jSPlugin)}return o(A,[{key:"fetchDeviceRec",value:function(){var A=this,e=function(e){var t=e.length;document.getElementById("recCount").innerHTML=t;for(var i=[],n=t-1;n>=0;n--){var a=e[n],o=ei(a.endTime),r=ei(a.startTime);i.push({st:r,et:o})}A.TimeLineOBJ.setDateLine(i)},t=new FormData,i=this;t.append("deviceSerial",m(this.jSPlugin.url).deviceSerial),t.append("channelNo",m(this.jSPlugin.url).channelNo),t.append("accessToken",this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video),t.append("recType","cloud.rec"===this.type?1:2);var n=Q("timeZone",this.jSPlugin.url);if(n<=23&&n>=-23&&"cloud.rec"!==this.type){var a=jt(new Date(this.begin).Format("yyyyMMddhhmmss"),+n);t.append("startTime",new Date(a.Format("yyyy/MM/dd")+" 00:00:00").getTime()),t.append("endTime",new Date(a.Format("yyyy/MM/dd")+" 23:59:59").getTime()),this.date=a.Format("yyyy/MM/dd")}else t.append("startTime",new Date(this.begin).getTime()),t.append("endTime",new Date(this.end).getTime());fetch(this.jSPlugin.env.domain+"/api/lapp/video/by/time",{method:"POST",body:t}).then((function(A){return A.json()})).then((function(A){if(200==A.code&&A.data){var t;t=A.data,i.recList=t,i.lastDate=t[t.length-1].endTime,e(t)}else e([])}))}},{key:"syncTimeLine",value:function(){var A=this;this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer),window.recTimer?Array.isArray(window.recTimer[this.jSPlugin.id])&&window.recTimer[this.jSPlugin.id].map((function(A){clearInterval(A)})):window.recTimer={},window.recTimer[this.jSPlugin.id]=[];var e=this;this.TimeLineOBJ&&(this.jSPlugin.recTimer=setInterval((function(){if(A.operating)return console.log("操作中"),!1;A.jSPlugin.getOSDTime().then((function(A){A.data>0&&e.TimeLineOBJ.stepScrollTimeLine(function(A){var e=new Date(A),t=e.getHours(),i=e.getMinutes(),n=e.getSeconds();return(t>9?t:"0"+t)+":"+(i>9?i:"0"+i)+":"+(n>9?n:"0"+n)}(1e3*A.data))})).catch((function(A){console.log("err:-----",A),console.log("未找到当前获取播放时间,等待中...")}))}),1e3),window.recTimer[this.jSPlugin.id].push(this.jSPlugin.recTimer))}},{key:"unSyncTimeLine",value:function(){var A=this;return new Promise((function(e,t){A.jSPlugin.recTimer&&(clearInterval(A.jSPlugin.recTimer),A.jSPlugin.recTimer=null),window.recTimer?Array.isArray(window.recTimer[A.jSPlugin.id])&&(window.recTimer[A.jSPlugin.id].map((function(A){clearInterval(A)})),window.recTimer[A.jSPlugin.id]=[]):window.recTimer={},e()}))}}],[{key:"_instanceStyle",value:function(){A._STYLE||(A._STYLE=document.createElement("style"),A._STYLE.innerHTML='\n body{\n padding: 0;\n margin: 0;\n }\n .time-line-container {\n text-align: left;\n height: 300px;\n /* outline: 1px solid red; */\n /* background: gray; */\n position: relative;\n /* padding-top: 60px; */\n margin-top: 20px;\n }\n\n .time-line-container .time-line-item-container {\n display: inline-block;\n /* height: 400px; */\n width: 30%;\n /* background: indianred; */\n overflow-y: scroll;\n overflow-x: hidden;\n /* padding-top: 60px; */\n height: 300px;\n box-sizing: border-box;\n white-space: nowrap;\n position: relative;\n }\n\n .time-line-container .time-line-item-container::-webkit-scrollbar {\n width: 0px;\n /*滚动条宽度*/\n height: 0px;\n /*滚动条高度*/\n }\n\n .time-line-item .time-item {\n position: relative;\n box-sizing: border-box;\n height: 60px;\n font-size: 12px;\n color: rgb(150, 150, 150);\n border-right: 6px solid;\n border-right-color: #ddd;\n }\n\n .time-line-item .time-item .scale {\n width: 6px;\n height: 9px;\n border-bottom: 1px solid #ccc;\n float: right;\n clear: both;\n }\n\n .time-line-item .time-item .item-unavail {\n width: 6px;\n position: absolute;\n left: 100%;\n background-color: #ddd;\n }\n\n .time-line-container .current-time {\n position: absolute;\n left: 0;\n top: 40px;\n height: 29px;\n /* line-height: 58px; */\n border-bottom: 1px solid #648FFC;\n width: 60%;\n margin-left: 26%;\n }\n\n .time-line-container .current-time .current-time-bg {\n position: relative;\n top: 15px;\n width: 100px;\n height: 29px;\n line-height: 29px;\n left: -70px;\n font-size: 12px;\n color: #2C2C2C;\n }\n\n .time-line-container .current-time .current-time-bg::before {\n content: \'\';\n display: inline-block;\n width: 6px;\n height: 6px;\n border-radius: 100%;\n background: #648FFC;\n top: 11px;\n position: absolute;\n right: 30px;\n }\n\n .date-switch-container {\n height: 40px;\n position: relative;\n text-align: center;\n margin: 20px 10px;\n }\n\n .date-switch-container .current-date {\n line-height: 40px;\n height: 22px;\n font-size: 16px;\n color: #2C2C2C;\n text-align: center;\n font-weight: bold;\n }\n\n .date-container {\n width: 40px;\n height: 40px;\n position: absolute;\n right: 0;\n top: 0;\n }\n\n .rec-type-container {\n display: flex;\n justify-content: space-between;\n }\n\n .rec-type-container .rec-type-text {\n padding: 0 15px;\n font-size: 12px;\n color: #2C2C2C;\n }\n\n .rec-type-container .rec-type-switch {\n padding: 0 20px;\n }\n\n .date-container input {\n position: absolute;\n opacity: 0;\n display: inline-block;\n width: 40px;\n height: 40px;\n z-index: 10;\n left: 0;\n }\n\n .date-container label {\n position: absolute;\n left: 0;\n top: 0;\n /* display: none; */\n z-index: 0;\n }\n\n .date-icon {\n display: inline-block;\n width: 40px;\n height: 40px;\n background: url(\'https://resource.eziot.com/group2/M00/00/6A/CtwQF2F6VieAQrU9AAABP-_Nsqo949.png\') no-repeat 100% 100%;\n }\n .select-container {\n padding: 10px;\n display: flex;\n justify-content: space-between;\n }\n\n .advice {\n height: 24px;\n width: 70px;\n display: flex;\n justify-content: space-between;\n line-height: 24px;\n background: #F8F8F8;\n border-radius: 8px;\n }\n\n .advice span {\n width: 40px;\n display: inline-block;\n }\n\n input[type="checkbox"]:not(:checked)+.advice span:first-child {\n box-shadow: 0px 2px 5px 0px rgb(23 45 101 / 20%);\n border-radius: 8px;\n text-align: center;\n\n }\n\n input[type="checkbox"]:checked+.advice span:last-child {\n box-shadow: 0px 2px 5px 0px rgb(23 45 101 / 20%);\n border-radius: 8px;\n text-align: center;\n }\n\n input[type="checkbox"]:not(:checked)+.advice span:first-child svg {\n fill: #648FFC !important;\n }\n\n input[type="checkbox"]:checked+.advice span:last-child svg {\n fill: #648FFC !important;\n }',document.getElementsByTagName("head")[0].appendChild(A._STYLE))}}])}();s(ti,"_STYLE",void 0);var ii=function(){function A(e){var i=this;if(t(this,A),this.jSPlugin=e,this.pluginStatus=new H(this,this.jSPlugin.id),this.showPtz=!1,document.getElementById(this.jSPlugin.id+"-ez-ptz-item"))return!1;var n=document.createElement("div");n.id=this.jSPlugin.id+"-ez-ptz-item",n.className="ez-ptz-wrap",n.style="display:none;",A._instanceStyle(),n.innerHTML='\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n ').concat(this.jSPlugin.i18n.t("PTZ_SLOW"),'\n
\n
\n ').concat(this.jSPlugin.i18n.t("PTZ_MID"),'\n
\n
\n ').concat(this.jSPlugin.i18n.t("PTZ_FAST"),'\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n '),document.getElementById("".concat(e.id,"-wrap")).appendChild(n),document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),console.log("点击开始"),i._handlePtzTouch(A,"start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),console.log("触摸结束"),i._handlePtzTouch(A,"stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),console.log("触摸开始"),i._handlePtzTouch(A,"start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),console.log("触摸结束",A),i._handlePtzTouch(A,"stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzspeed-container")).onmouseup=function(A){A.target.id&&(A.target.id.indexOf("slow")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.slow:1,document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-slow-dot")).classList.add("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-mid-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-fast-dot")).classList.remove("active")),A.target.id.indexOf("mid")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.mid:3,document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-slow-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-mid-dot")).classList.add("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-fast-dot")).classList.remove("active")),A.target.id.indexOf("fast")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.fast:7,document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-slow-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-mid-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-fast-dot")).classList.add("active")))},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzspeed-container")).ontouchend=function(A){A.target.id&&(A.target.id.indexOf("slow")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.slow:1,document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-slow-dot")).classList.add("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-mid-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-fast-dot")).classList.remove("active")),A.target.id.indexOf("mid")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.mid:3,document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-slow-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-mid-dot")).classList.add("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-fast-dot")).classList.remove("active")),A.target.id.indexOf("fast")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.fast:7,document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-slow-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-mid-dot")).classList.remove("active"),document.getElementById("".concat(i.jSPlugin.id,"-ptzspeed-fast-dot")).classList.add("active")))},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-add")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","add","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-add")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","add","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-sub")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","sub","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-sub")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","sub","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-add")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","add","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-add")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","add","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-sub")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","sub","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-sub")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","sub","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-add")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","add","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-add")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","add","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-sub")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","sub","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-sub")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","sub","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-add")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","add","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-add")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","add","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-sub")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","sub","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-sub")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","sub","stop")}}return o(A,[{key:"show",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item")).style="display: flex;box-sizing: content-box;"),this.showPtz=!0,this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("openPtz",{eventType:"openPtz",code:0,target:this,msg:"开启云台"})}},{key:"hide",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item")).style="display: none"),this.showPtz=!1,this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("closePtz",{eventType:"closePtz",code:0,target:this,msg:"关闭云台"})}},{key:"_handlePtzTouch",value:function(A,e){var t=this,i=document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).getBoundingClientRect(),n=i.left+41,a=i.top+41,o=A.x||A.changedTouches[0].clientX,r=A.y||A.changedTouches[0].clientY,s=0,g=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start",c=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,l=0;function I(A,e){var t=Math.atan2(e,A);t<0&&(t+=2*Math.PI);var i=t*(180/Math.PI)-225-12.5;return i<0&&(i+=360),Math.floor(i/45)+1}if(/^rotate\(90/.test(document.getElementById("".concat(this.jSPlugin.id,"-wrap")).style.transform))switch(I(o-n,r-a)){case 1:s=2,l=90;break;case 2:s=4,l=135;break;case 3:s=0,l=180;break;case 4:s=6,l=225;break;case 5:s=3,l=270;break;case 6:s=7,l=315;break;case 7:s=1,l=0;break;case 8:s=5,l=45}else switch(I(o-n,r-a)){case 1:s=0,l=180;break;case 2:s=6,l=225;break;case 3:s=3,l=270;break;case 4:s=7,l=315;break;case 5:s=1,l=0;break;case 6:s=5,l=45;break;case 7:s=2,l=90;break;case 8:s=4,l=135}document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).style="background-image:linear-gradient(".concat(l,"deg, #4277FF 0%, rgba(100,143,252,0.00) 30%)"),"stop"===e&&(g=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",c=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).style="");var C=new FormData;C.append("deviceSerial",m(this.jSPlugin.url).deviceSerial),C.append("channelNo",m(this.jSPlugin.url).channelNo),C.append("speed",this.jSPlugin.ptzSpeed),C.append("direction",s),C.append("accessToken",c),fetch(g,{method:"POST",body:C}).then((function(A){return A.json()})).then((function(A){if("start"===e&&200!=A.code){console.log(A.code,t.jSPlugin.i18n.t("38"+A.code));var i=t.jSPlugin.i18n.t("38"+A.code)||A.msg;t.pluginStatus.loadingSetText({text:i,color:"red",delayClear:2e3})}60005!=A.code&&60002!=A.code&&60003!=A.code&&60004!=A.code&&60006!=A.code||(document.getElementById("".concat(t.jSPlugin.id,"-ez-ptz-container")).style="background-image:linear-gradient(".concat(l,"deg, #f45656 0%, rgba(100,143,252,0.00) 30%)"))})).catch((function(A){console.log("云台调用异常",A)}))}},{key:"_handleBtnTouch",value:function(A,e,t){var i=this,n=8;n="zoom"===A?"add"===e?8:9:"add"===e?10:11;var a=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start",o=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video;"stop"===t&&(a=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",o=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video);var r=new FormData;r.append("deviceSerial",m(this.jSPlugin.url).deviceSerial),r.append("channelNo",m(this.jSPlugin.url).channelNo),r.append("speed",this.jSPlugin.ptzSpeed),r.append("direction",n),r.append("accessToken",o),fetch(a,{method:"POST",body:r}).then((function(A){return A.json()})).then((function(e){"start"===t&&200!=e.code&&(6e4==e.code||60006==e.code?i.pluginStatus.loadingSetText({text:"zoom"===A?i.jSPlugin.i18n.t("NOT_SUPPORT_DEVICE_ZOOM"):i.jSPlugin.i18n.t("NOT_SUPPORT_FOCUS"),color:"red",delayClear:2e3}):i.pluginStatus.loadingSetText({text:e.msg,color:"red",delayClear:2e3}))})).catch((function(A){}))}}],[{key:"_instanceStyle",value:function(){if(!A._STYLE){A._STYLE=document.createElement("style");var e=S();A._STYLE.innerHTML="\n .ez-ptz-container {\n position: relative;\n width: 80px;\n height: 80px;\n background: rgba(255, 255, 255, 0.70);\n box-shadow: 0px 0px 33px 4px rgb(0 0 0 / 15%);\n border: 1px solid rgba(255, 255, 255, 0.70);\n border-radius: 100%;\n cursor: pointer;\n overflow: hidden;\n user-select: none;\n }\n .ez-ptz-container .ez-ptz-icon.top {\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-bottom: 8px solid #999999;\n position: absolute;\n display: inline-block;\n left: calc(50% - 4px);\n top: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.top.active {\n border-bottom-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom {\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-top: 8px solid #999999;\n position: absolute;\n display: inline-block;\n left: calc(50% - 4px);\n bottom: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom.active {\n border-top-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.right {\n width: 0;\n height: 0;\n border-top: 4px solid transparent;\n border-bottom: 4px solid transparent;\n border-left: 8px solid #999999;\n position: absolute;\n display: inline-block;\n top: calc(50% - 4px);\n right: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.right.active {\n border-left-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.left {\n width: 0;\n height: 0;\n border-top: 4px solid transparent;\n border-bottom: 4px solid transparent;\n border-right: 8px solid #999999;\n position: absolute;\n display: inline-block;\n top: calc(50% - 4px);\n left: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.left.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.top-left {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n top: calc(25% - 4px);\n left: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.top-left.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.left-bottom {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n bottom: calc(25% - 4px);\n left: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.left-bottom.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom-right {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n bottom: calc(25% - 4px);\n right: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom-right.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.right-top {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n top: calc(25% - 4px);\n right: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.right-top.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-main.center {\n width: 23px;\n height: 23px;\n background: #407AFF;\n border-radius: 100%;\n top: calc(50% - 12.4px);\n left: calc(50% - 12.4px);\n position: absolute;\n }\n\n .ez-ptz-wrap {\n position: absolute;\n right: 0px;\n top: 0;\n width: 85px;\n height: 100%;\n padding: 0 20px;\n flex-direction: column;\n justify-content: center;\n background: rgba(0,0,0,0.9);\n box-sizing: content-box !important;\n }\n\n .ez-ptz-close {\n position: absolute;\n color: #FFFFFF;\n top: 0;\n right: 0px;\n }\n\n .ez-ptzspeed-progress-line{\n height: 1px;\n background: #ffffff;\n margin: 16px 0 8px;\n display: flex;\n justify-content: space-between;\n }\n\n .ez-ptzspeed-progress-line-dot{\n width: 5px;\n height: 5px;\n border: 2px solid #ffffff;\n border-radius: 50%;\n background: #ffffff;\n margin: -3px 0;\n cursor: pointer;\n }\n\n .ez-ptzspeed-progress-line-dot.active{\n border-color: #407AFF;\n }\n \n .ez-ptzspeed-progress-points{\n display: flex;\n justify-content: space-between;\n }\n\n .ez-ptzspeed-progress-points-slow{\n cursor: pointer;\n color: #ffffff;\n }\n\n .ez-ptzspeed-progress-points-mid{\n cursor: pointer;\n color: #ffffff;\n }\n\n .ez-ptzspeed-progress-points-fast{\n cursor: pointer;\n color: #ffffff;\n }\n\n .ez-ptzbtn-container{\n width: 100%;\n height:".concat(e?"60px":"18px",";\n margin-top: 14px;\n display: ").concat(e?"block":"flex",";\n }\n\n .ez-ptzbtn-focal,\n .ez-ptzbtn-zoom{\n width: ").concat(e?"100%":"50%",";\n height: 20px;\n display: flex;\n border: 1px solid rgba(255,255,255,0.5);\n border-radius: 10px;\n padding-bottom: 0px;\n box-sizing: content-box;\n }\n\n .ez-ptzbtn-zoom-add,\n .ez-ptzbtn-zoom-sub,\n .ez-ptzbtn-focal-add,\n .ez-ptzbtn-focal-sub{\n width: ").concat(e?"50%":"24px",";\n height: 20px;\n cursor: pointer;\n text-align: center;\n }\n\n .ez-ptzbtn-zoom{\n margin: ").concat(e?"0 0 8px":"0 4px 0 0",";\n }\n\n .ez-ptzbtn-zoom-add{\n border-right: 1px solid rgba(255,255,255,0.5);\n }\n\n .ez-ptzbtn-focal-add{\n border-right: 1px solid rgba(255,255,255,0.5);\n }\n "),document.getElementsByTagName("head")[0].appendChild(A._STYLE)}}}])}();function ni(A){throw new Error('Could not dynamically require "'+A+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}s(ii,"_STYLE",void 0);!function(A){A.exports=function(){function A(e,t,i){function n(o,r){if(!t[o]){if(!e[o]){if(!r&&ni)return ni(o);if(a)return a(o,!0);var s=new Error("Cannot find module '"+o+"'");throw s.code="MODULE_NOT_FOUND",s}var g=t[o]={exports:{}};e[o][0].call(g.exports,(function(A){return n(e[o][1][A]||A)}),g,g.exports,A,e,t,i)}return t[o].exports}for(var a=ni,o=0;o0||A===e?e:e-1}function jc(A){for(var e,t,i=1,n=A.length,a=A[0]+"";ig^t?1:-1;for(r=(s=n.length)<(g=a.length)?s:g,o=0;oa[o]^t?1:-1;return s==g?0:s>g^t?1:-1}function Zc(A,e,t,i){if(At||A!==Mc(A))throw Error(Lc+(i||"Argument")+("number"==typeof A?At?" out of range: ":" not an integer: ":" not a primitive number: ")+String(A))}function Xc(A){var e=A.c.length-1;return Oc(A.e/Uc)==e&&A.c[e]%2!=0}function qc(A,e){return(A.length>1?A.charAt(0)+"."+A.slice(1):A)+(e<0?"e":"e+")+e}function zc(A,e,t){var i,n;if(e<0){for(n=t+".";++e;n+=t);A=n+A}else if(++e>(i=A.length)){for(n=t,e-=i;--e;n+=t);A+=n}else ef?I.c=I.e=null:A.e=10;s/=10,r++);return void(r>f?I.c=I.e=null:(I.e=r,I.c=[A]))}l=String(A)}else{if(!Nc.test(l=String(A)))return n(I,l,g);I.s=45==l.charCodeAt(0)?(l=l.slice(1),-1):1}(r=l.indexOf("."))>-1&&(l=l.replace(".","")),(s=l.search(/e/i))>0?(r<0&&(r=s),r+=+l.slice(s+1),l=l.substring(0,s)):r<0&&(r=l.length)}else{if(Zc(e,2,y.length,"Base"),10==e&&_)return b(I=new S(A),d+I.e+1,h);if(l=String(A),g="number"==typeof A){if(0*A!=0)return n(I,l,g,e);if(I.s=1/A<0?(l=l.slice(1),-1):1,S.DEBUG&&l.replace(/^0\.0*|\./,"").length>15)throw Error(Yc+A)}else I.s=45===l.charCodeAt(0)?(l=l.slice(1),-1):1;for(t=y.slice(0,e),r=s=0,c=l.length;sr){r=c;continue}}else if(!o&&(l==l.toUpperCase()&&(l=l.toLowerCase())||l==l.toLowerCase()&&(l=l.toUpperCase()))){o=!0,s=-1,r=0;continue}return n(I,String(A),g,e)}g=!1,(r=(l=i(l,e,10,I.s)).indexOf("."))>-1?l=l.replace(".",""):r=l.length}for(s=0;48===l.charCodeAt(s);s++);for(c=l.length;48===l.charCodeAt(--c););if(l=l.slice(s,++c)){if(c-=s,g&&S.DEBUG&&c>15&&(A>Jc||A!==Mc(A)))throw Error(Yc+I.s*A);if((r=r-s-1)>f)I.c=I.e=null;else if(r=u)?qc(s,o):zc(s,o,"0");else if(a=(A=b(new S(A),e,t)).e,r=(s=jc(A.c)).length,1==i||2==i&&(e<=a||a<=B)){for(;rr){if(--e>0)for(s+=".";e--;s+="0");}else if((e+=a-r)>0)for(a+1==r&&(s+=".");e--;s+="0");return A.s<0&&n?"-"+s:s}function w(A,e){for(var t,i,n=1,a=new S(A[0]);n=10;n/=10,i++);return(t=i+t*Uc-1)>f?A.c=A.e=null:t=10;r/=10,n++);if((a=e-n)<0)a+=Uc,o=e,s=l[g=0],c=Mc(s/I[n-o-1]%10);else if((g=Tc((a+1)/Uc))>=l.length){if(!i)break A;for(;l.length<=g;l.push(0));s=c=0,n=1,o=(a%=Uc)-Uc+1}else{for(s=r=l[g],n=1;r>=10;r/=10,n++);c=(o=(a%=Uc)-Uc+n)<0?0:Mc(s/I[n-o-1]%10)}if(i=i||e<0||null!=l[g+1]||(o<0?s:s%I[n-o-1]),i=t<4?(c||i)&&(0==t||t==(A.s<0?3:2)):c>5||5==c&&(4==t||i||6==t&&(a>0?o>0?s/I[n-o]:0:l[g-1])%10&1||t==(A.s<0?8:7)),e<1||!l[0])return l.length=0,i?(e-=A.e+1,l[0]=I[(Uc-e%Uc)%Uc],A.e=-e||0):l[0]=A.e=0,A;if(0==a?(l.length=g,r=1,g--):(l.length=g+1,r=I[Uc-a],l[g]=o>0?Mc(s/I[n-o]%I[o])*r:0),i)for(;;){if(0==g){for(a=1,o=l[0];o>=10;o/=10,a++);for(o=l[0]+=r,r=1;o>=10;o/=10,r++);a!=r&&(A.e++,l[0]==Gc&&(l[0]=1));break}if(l[g]+=r,l[g]!=Gc)break;l[g--]=0,r=1}for(a=l.length;0===l[--a];l.pop());}A.e>f?A.c=A.e=null:A.e=u?qc(e,t):zc(e,t,"0"),A.s<0?"-"+e:e)}return S.clone=A,S.ROUND_UP=0,S.ROUND_DOWN=1,S.ROUND_CEIL=2,S.ROUND_FLOOR=3,S.ROUND_HALF_UP=4,S.ROUND_HALF_DOWN=5,S.ROUND_HALF_EVEN=6,S.ROUND_HALF_CEIL=7,S.ROUND_HALF_FLOOR=8,S.EUCLID=9,S.config=S.set=function(A){var e,t;if(null!=A){if("object"!=typeof A)throw Error(Lc+"Object expected: "+A);if(A.hasOwnProperty(e="DECIMAL_PLACES")&&(Zc(t=A[e],0,Vc,e),d=t),A.hasOwnProperty(e="ROUNDING_MODE")&&(Zc(t=A[e],0,8,e),h=t),A.hasOwnProperty(e="EXPONENTIAL_AT")&&((t=A[e])&&t.pop?(Zc(t[0],-Vc,0,e),Zc(t[1],0,Vc,e),B=t[0],u=t[1]):(Zc(t,-Vc,Vc,e),B=-(u=t<0?-t:t))),A.hasOwnProperty(e="RANGE"))if((t=A[e])&&t.pop)Zc(t[0],-Vc,-1,e),Zc(t[1],1,Vc,e),E=t[0],f=t[1];else{if(Zc(t,-Vc,Vc,e),!t)throw Error(Lc+e+" cannot be zero: "+t);E=-(f=t<0?-t:t)}if(A.hasOwnProperty(e="CRYPTO")){if((t=A[e])!==!!t)throw Error(Lc+e+" not true or false: "+t);if(t){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Q=!t,Error(Lc+"crypto unavailable");Q=t}else Q=t}if(A.hasOwnProperty(e="MODULO_MODE")&&(Zc(t=A[e],0,9,e),x=t),A.hasOwnProperty(e="POW_PRECISION")&&(Zc(t=A[e],0,Vc,e),p=t),A.hasOwnProperty(e="FORMAT")){if("object"!=typeof(t=A[e]))throw Error(Lc+e+" not an object: "+t);m=t}if(A.hasOwnProperty(e="ALPHABET")){if("string"!=typeof(t=A[e])||/^.?$|[+\-.\s]|(.).*\1/.test(t))throw Error(Lc+e+" invalid: "+t);_="0123456789"==t.slice(0,10),y=t}}return{DECIMAL_PLACES:d,ROUNDING_MODE:h,EXPONENTIAL_AT:[B,u],RANGE:[E,f],CRYPTO:Q,MODULO_MODE:x,POW_PRECISION:p,FORMAT:m,ALPHABET:y}},S.isBigNumber=function(A){if(!A||!0!==A._isBigNumber)return!1;if(!S.DEBUG)return!0;var e,t,i=A.c,n=A.e,a=A.s;A:if("[object Array]"=={}.toString.call(i)){if((1===a||-1===a)&&n>=-Vc&&n<=Vc&&n===Mc(n)){if(0===i[0]){if(0===n&&1===i.length)return!0;break A}if((e=(n+1)%Uc)<1&&(e+=Uc),String(i[0]).length==e){for(e=0;e=Gc||t!==Mc(t))break A;if(0!==t)return!0}}}else if(null===i&&null===n&&(null===a||1===a||-1===a))return!0;throw Error(Lc+"Invalid BigNumber: "+A)},S.maximum=S.max=function(){return w(arguments,-1)},S.minimum=S.min=function(){return w(arguments,1)},S.random=(a=9007199254740992,o=Math.random()*a&2097151?function(){return Mc(Math.random()*a)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(A){var e,t,i,n,a,r=0,s=[],g=new S(C);if(null==A?A=d:Zc(A,0,Vc),n=Tc(A/Uc),Q)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(n*=2));r>>11))>=9e15?(t=crypto.getRandomValues(new Uint32Array(2)),e[r]=t[0],e[r+1]=t[1]):(s.push(a%1e14),r+=2);r=n/2}else{if(!crypto.randomBytes)throw Q=!1,Error(Lc+"crypto unavailable");for(e=crypto.randomBytes(n*=7);r=9e15?crypto.randomBytes(7).copy(e,r):(s.push(a%1e14),r+=7);r=n/7}if(!Q)for(;r=10;a/=10,r++);rt-1&&(null==o[n+1]&&(o[n+1]=0),o[n+1]+=o[n]/t|0,o[n]%=t)}return o.reverse()}return function(i,n,a,o,r){var s,g,c,l,I,C,B,u,E=i.indexOf("."),f=d,Q=h;for(E>=0&&(l=p,p=0,i=i.replace(".",""),C=(u=new S(n)).pow(i.length-E),p=l,u.c=e(zc(jc(C.c),C.e,"0"),10,a,A),u.e=u.c.length),c=l=(B=e(i,n,a,r?(s=y,A):(s=A,y))).length;0==B[--l];B.pop());if(!B[0])return s.charAt(0);if(E<0?--c:(C.c=B,C.e=c,C.s=o,B=(C=t(C,u,f,Q,a)).c,I=C.r,c=C.e),E=B[g=c+f+1],l=a/2,I=I||g<0||null!=B[g+1],I=Q<4?(null!=E||I)&&(0==Q||Q==(C.s<0?3:2)):E>l||E==l&&(4==Q||I||6==Q&&1&B[g-1]||Q==(C.s<0?8:7)),g<1||!B[0])i=I?zc(s.charAt(1),-f,s.charAt(0)):s.charAt(0);else{if(B.length=g,I)for(--a;++B[--g]>a;)B[g]=0,g||(++c,B=[1].concat(B));for(l=B.length;!B[--l];);for(E=0,i="";E<=l;i+=s.charAt(B[E++]));i=zc(i,c,s.charAt(0))}return i}}(),t=function(){function A(A,e,t){var i,n,a,o,r=0,s=A.length,g=e%Kc,c=e/Kc|0;for(A=A.slice();s--;)r=((n=g*(a=A[s]%Kc)+(i=c*a+(o=A[s]/Kc|0)*g)%Kc*Kc+r)/t|0)+(i/Kc|0)+c*o,A[s]=n%t;return r&&(A=[r].concat(A)),A}function e(A,e,t,i){var n,a;if(t!=i)a=t>i?1:-1;else for(n=a=0;ne[n]?1:-1;break}return a}function t(A,e,t,i){for(var n=0;t--;)A[t]-=n,n=A[t]1;A.splice(0,1));}return function(i,n,a,o,r){var s,g,c,l,I,C,d,h,B,u,E,f,Q,x,p,m,y,_=i.s==n.s?1:-1,D=i.c,w=n.c;if(!(D&&D[0]&&w&&w[0]))return new S(i.s&&n.s&&(D?!w||D[0]!=w[0]:w)?D&&0==D[0]||!w?0*_:_/0:NaN);for(B=(h=new S(_)).c=[],_=a+(g=i.e-n.e)+1,r||(r=Gc,g=Oc(i.e/Uc)-Oc(n.e/Uc),_=_/Uc|0),c=0;w[c]==(D[c]||0);c++);if(w[c]>(D[c]||0)&&g--,_<0)B.push(1),l=!0;else{for(x=D.length,m=w.length,c=0,_+=2,(I=Mc(r/(w[0]+1)))>1&&(w=A(w,I,r),D=A(D,I,r),m=w.length,x=D.length),Q=m,E=(u=D.slice(0,m)).length;E=r/2&&p++;do{if(I=0,(s=e(w,u,m,E))<0){if(f=u[0],m!=E&&(f=f*r+(u[1]||0)),(I=Mc(f/p))>1)for(I>=r&&(I=r-1),d=(C=A(w,I,r)).length,E=u.length;1==e(C,u,d,E);)I--,t(C,m=10;_/=10,c++);b(h,a+(h.e=c+g*Uc-1)+1,o,l)}else h.e=g,h.r=+l;return h}}(),r=/^(-?)0([xbo])(?=\w[\w.]*$)/i,s=/^([^.]+)\.$/,g=/^\.([^.]+)$/,c=/^-?(Infinity|NaN)$/,l=/^\s*\+(?=[\w.])|^\s+|\s+$/g,n=function(A,e,t,i){var n,a=t?e:e.replace(l,"");if(c.test(a))A.s=isNaN(a)?null:a<0?-1:1;else{if(!t&&(a=a.replace(r,(function(A,e,t){return n="x"==(t=t.toLowerCase())?16:"b"==t?2:8,i&&i!=n?A:e})),i&&(n=i,a=a.replace(s,"$1").replace(g,"0.$1")),e!=a))return new S(a,n);if(S.DEBUG)throw Error(Lc+"Not a"+(i?" base "+i:"")+" number: "+e);A.s=null}A.c=A.e=null},I.absoluteValue=I.abs=function(){var A=new S(this);return A.s<0&&(A.s=1),A},I.comparedTo=function(A,e){return Wc(this,new S(A,e))},I.decimalPlaces=I.dp=function(A,e){var t,i,n,a=this;if(null!=A)return Zc(A,0,Vc),null==e?e=h:Zc(e,0,8),b(new S(a),A+a.e+1,e);if(!(t=a.c))return null;if(i=((n=t.length-1)-Oc(this.e/Uc))*Uc,n=t[n])for(;n%10==0;n/=10,i--);return i<0&&(i=0),i},I.dividedBy=I.div=function(A,e){return t(this,new S(A,e),d,h)},I.dividedToIntegerBy=I.idiv=function(A,e){return t(this,new S(A,e),0,1)},I.exponentiatedBy=I.pow=function(A,e){var t,i,n,a,o,r,s,g,c=this;if((A=new S(A)).c&&!A.isInteger())throw Error(Lc+"Exponent not an integer: "+F(A));if(null!=e&&(e=new S(e)),o=A.e>14,!c.c||!c.c[0]||1==c.c[0]&&!c.e&&1==c.c.length||!A.c||!A.c[0])return g=new S(Math.pow(+F(c),o?A.s*(2-Xc(A)):+F(A))),e?g.mod(e):g;if(r=A.s<0,e){if(e.c?!e.c[0]:!e.s)return new S(NaN);(i=!r&&c.isInteger()&&e.isInteger())&&(c=c.mod(e))}else{if(A.e>9&&(c.e>0||c.e<-1||(0==c.e?c.c[0]>1||o&&c.c[1]>=24e7:c.c[0]<8e13||o&&c.c[0]<=9999975e7)))return a=c.s<0&&Xc(A)?-0:0,c.e>-1&&(a=1/a),new S(r?1/a:a);p&&(a=Tc(p/Uc+2))}for(o?(t=new S(.5),r&&(A.s=1),s=Xc(A)):s=(n=Math.abs(+F(A)))%2,g=new S(C);;){if(s){if(!(g=g.times(c)).c)break;a?g.c.length>a&&(g.c.length=a):i&&(g=g.mod(e))}if(n){if(0===(n=Mc(n/2)))break;s=n%2}else if(b(A=A.times(t),A.e+1,1),A.e>14)s=Xc(A);else{if(0==(n=+F(A)))break;s=n%2}c=c.times(c),a?c.c&&c.c.length>a&&(c.c.length=a):i&&(c=c.mod(e))}return i?g:(r&&(g=C.div(g)),e?g.mod(e):a?b(g,p,h,void 0):g)},I.integerValue=function(A){var e=new S(this);return null==A?A=h:Zc(A,0,8),b(e,e.e+1,A)},I.isEqualTo=I.eq=function(A,e){return 0===Wc(this,new S(A,e))},I.isFinite=function(){return!!this.c},I.isGreaterThan=I.gt=function(A,e){return Wc(this,new S(A,e))>0},I.isGreaterThanOrEqualTo=I.gte=function(A,e){return 1===(e=Wc(this,new S(A,e)))||0===e},I.isInteger=function(){return!!this.c&&Oc(this.e/Uc)>this.c.length-2},I.isLessThan=I.lt=function(A,e){return Wc(this,new S(A,e))<0},I.isLessThanOrEqualTo=I.lte=function(A,e){return-1===(e=Wc(this,new S(A,e)))||0===e},I.isNaN=function(){return!this.s},I.isNegative=function(){return this.s<0},I.isPositive=function(){return this.s>0},I.isZero=function(){return!!this.c&&0==this.c[0]},I.minus=function(A,e){var t,i,n,a,o=this,r=o.s;if(e=(A=new S(A,e)).s,!r||!e)return new S(NaN);if(r!=e)return A.s=-e,o.plus(A);var s=o.e/Uc,g=A.e/Uc,c=o.c,l=A.c;if(!s||!g){if(!c||!l)return c?(A.s=-e,A):new S(l?o:NaN);if(!c[0]||!l[0])return l[0]?(A.s=-e,A):new S(c[0]?o:3==h?-0:0)}if(s=Oc(s),g=Oc(g),c=c.slice(),r=s-g){for((a=r<0)?(r=-r,n=c):(g=s,n=l),n.reverse(),e=r;e--;n.push(0));n.reverse()}else for(i=(a=(r=c.length)<(e=l.length))?r:e,r=e=0;e0)for(;e--;c[t++]=0);for(e=Gc-1;i>r;){if(c[--i]=0;){for(t=0,I=f[n]%B,C=f[n]/B|0,a=n+(o=s);a>n;)t=((g=I*(g=E[--o]%B)+(r=C*g+(c=E[o]/B|0)*I)%B*B+d[a]+t)/h|0)+(r/B|0)+C*c,d[a--]=g%h;d[a]=t}return t?++i:d.splice(0,1),v(A,d,i)},I.negated=function(){var A=new S(this);return A.s=-A.s||null,A},I.plus=function(A,e){var t,i=this,n=i.s;if(e=(A=new S(A,e)).s,!n||!e)return new S(NaN);if(n!=e)return A.s=-e,i.minus(A);var a=i.e/Uc,o=A.e/Uc,r=i.c,s=A.c;if(!a||!o){if(!r||!s)return new S(n/0);if(!r[0]||!s[0])return s[0]?A:new S(r[0]?i:0*n)}if(a=Oc(a),o=Oc(o),r=r.slice(),n=a-o){for(n>0?(o=a,t=s):(n=-n,t=r),t.reverse();n--;t.push(0));t.reverse()}for((n=r.length)-(e=s.length)<0&&(t=s,s=r,r=t,e=n),n=0;e;)n=(r[--e]=r[e]+s[e]+n)/Gc|0,r[e]=Gc===r[e]?0:r[e]%Gc;return n&&(r=[n].concat(r),++o),v(A,r,o)},I.precision=I.sd=function(A,e){var t,i,n,a=this;if(null!=A&&A!==!!A)return Zc(A,1,Vc),null==e?e=h:Zc(e,0,8),b(new S(a),A,e);if(!(t=a.c))return null;if(i=(n=t.length-1)*Uc+1,n=t[n]){for(;n%10==0;n/=10,i--);for(n=t[0];n>=10;n/=10,i++);}return A&&a.e+1>i&&(i=a.e+1),i},I.shiftedBy=function(A){return Zc(A,-9007199254740991,Jc),this.times("1e"+A)},I.squareRoot=I.sqrt=function(){var A,e,i,n,a,o=this,r=o.c,s=o.s,g=o.e,c=d+4,l=new S("0.5");if(1!==s||!r||!r[0])return new S(!s||s<0&&(!r||r[0])?NaN:r?o:1/0);if(0==(s=Math.sqrt(+F(o)))||s==1/0?(((e=jc(r)).length+g)%2==0&&(e+="0"),s=Math.sqrt(+e),g=Oc((g+1)/2)-(g<0||g%2),i=new S(e=s==1/0?"5e"+g:(e=s.toExponential()).slice(0,e.indexOf("e")+1)+g)):i=new S(s+""),i.c[0])for((s=(g=i.e)+c)<3&&(s=0);;)if(a=i,i=l.times(a.plus(t(o,a,c,1))),jc(a.c).slice(0,s)===(e=jc(i.c)).slice(0,s)){if(i.e0&&d>0){for(a=d%r||r,c=C.substr(0,a);a0&&(c+=g+C.slice(a)),I&&(c="-"+c)}i=l?c+(t.decimalSeparator||"")+((s=+t.fractionGroupSize)?l.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+(t.fractionGroupSeparator||"")):l):c}return(t.prefix||"")+i+(t.suffix||"")},I.toFraction=function(A){var e,i,n,a,o,r,s,g,c,l,I,d,B=this,u=B.c;if(null!=A&&(!(s=new S(A)).isInteger()&&(s.c||1!==s.s)||s.lt(C)))throw Error(Lc+"Argument "+(s.isInteger()?"out of range: ":"not an integer: ")+F(s));if(!u)return new S(B);for(e=new S(C),c=i=new S(C),n=g=new S(C),d=jc(u),o=e.e=d.length-B.e-1,e.c[0]=Hc[(r=o%Uc)<0?Uc+r:r],A=!A||s.comparedTo(e)>0?o>0?e:c:s,r=f,f=1/0,s=new S(d),g.c[0]=0;l=t(s,e,0,1),1!=(a=i.plus(l.times(n))).comparedTo(A);)i=n,n=a,c=g.plus(l.times(a=c)),g=a,e=s.minus(l.times(a=e)),s=a;return a=t(A.minus(i),n,0,1),g=g.plus(a.times(c)),i=i.plus(a.times(n)),g.s=c.s=B.s,I=t(c,n,o*=2,h).minus(B).abs().comparedTo(t(g,i,o,h).minus(B).abs())<1?[c,n]:[g,i],f=r,I},I.toNumber=function(){return+F(this)},I.toPrecision=function(A,e){return null!=A&&Zc(A,1,Vc),D(this,A,e,2)},I.toString=function(A){var e,t=this,n=t.s,a=t.e;return null===a?n?(e="Infinity",n<0&&(e="-"+e)):e="NaN":(null==A?e=a<=B||a>=u?qc(jc(t.c),a):zc(jc(t.c),a,"0"):10===A&&_?e=zc(jc((t=b(new S(t),d+a+1,h)).c),t.e,"0"):(Zc(A,2,y.length,"Base"),e=i(zc(jc(t.c),a,"0"),10,A,n,!0)),n<0&&t.c[0]&&(e="-"+e)),e},I.valueOf=I.toJSON=function(){return F(this)},I._isBigNumber=!0,I[Symbol.toStringTag]="BigNumber",I[Symbol.for("nodejs.util.inspect.custom")]=I.valueOf,null!=e&&S.set(e),S}();function el(A){var e;return null!==(e=$c[A])&&void 0!==e?e:$c.default}!function(A){A[A.up=Al.ROUND_UP]="up",A[A.down=Al.ROUND_DOWN]="down",A[A.truncate=Al.ROUND_DOWN]="truncate",A[A.halfUp=Al.ROUND_HALF_UP]="halfUp",A[A.default=Al.ROUND_HALF_UP]="default",A[A.halfDown=Al.ROUND_HALF_DOWN]="halfDown",A[A.halfEven=Al.ROUND_HALF_EVEN]="halfEven",A[A.banker=Al.ROUND_HALF_EVEN]="banker",A[A.ceiling=Al.ROUND_CEIL]="ceiling",A[A.ceil=Al.ROUND_CEIL]="ceil",A[A.floor=Al.ROUND_FLOOR]="floor"}($c||($c={}));var tl=Math.floor,il=/\s/,nl=/^\s+/,al=function(A){return A?A.slice(0,function(A){for(var e=A.length;e--&&il.test(A.charAt(e)););return e}(A)+1).replace(nl,""):A},ol=Aa,rl=Wn,sl=/^[-+]0x[0-9a-f]+$/i,gl=/^0b[01]+$/i,cl=/^0o[0-7]+$/i,ll=parseInt,Il=1/0,Cl=function(A){return A?(A=function(A){if("number"==typeof A)return A;if(rl(A))return NaN;if(ol(A)){var e="function"==typeof A.valueOf?A.valueOf():A;A=ol(e)?e+"":e}if("string"!=typeof A)return 0===A?A:+A;A=al(A);var t=gl.test(A);return t||cl.test(A)?ll(A.slice(2),t?2:8):sl.test(A)?NaN:+A}(A))===Il||A===-1/0?17976931348623157e292*(A<0?-1:1):A==A?A:0:0===A?A:0},dl=Cl,hl=tg,Bl=Io,ul=wn((function(A,e,t){return e=(t?hl(A,e,t):void 0===e)?1:function(A){var e=dl(A),t=e%1;return e==e?t?e-t:e:0}(e),function(A,e){var t="";if(!A||e<1||e>9007199254740991)return t;do{e%2&&(t+=A),(e=tl(e/2))&&(A+=A)}while(e);return t}(Bl(A),e)}));function El(A,e){const t=function(A,{precision:e,significant:t}){return t&&null!==e&&e>0?e-function(A){return A.isZero()?1:Math.floor(Math.log10(A.abs().toNumber())+1)}(A):e}(A,e);if(null===t)return A.toString();const i=el(e.roundMode);if(t>=0)return A.toFixed(t,i);const n=Math.pow(10,Math.abs(t));return(A=new Al(A.div(n).toFixed(0,i)).times(n)).toString()}function fl(A,e){var t,i,n;const a=new Al(A);if(e.raise&&!a.isFinite())throw new Error(`"${A}" is not a valid numeric value`);const o=El(a,e),r=new Al(o),s=r.lt(0),g=r.isZero();let[c,l]=o.split(".");const I=[];let C;const d=null!==(t=e.format)&&void 0!==t?t:"%n",h=null!==(i=e.negativeFormat)&&void 0!==i?i:`-${d}`,B=s&&!g?h:d;for(c=c.replace("-","");c.length>0;)I.unshift(c.substr(Math.max(0,c.length-3),3)),c=c.substr(0,c.length-3);return c=I.join(""),C=I.join(e.delimiter),l=e.significant?function({significand:A,whole:e,precision:t}){if("0"===e||null===t)return A;const i=Math.max(0,t-e.length);return(null!=A?A:"").substr(0,i)}({whole:c,significand:l,precision:e.precision}):null!=l?l:ul("0",null!==(n=e.precision)&&void 0!==n?n:0),e.stripInsignificantZeros&&l&&(l=l.replace(/0+$/,"")),a.isNaN()&&(C=A.toString()),l&&a.isFinite()&&(C+=(e.separator||".")+l),function(A,{formattedNumber:e,unit:t}){return A.replace("%n",e).replace("%u",t)}(B,{formattedNumber:C,unit:e.unit})}function Ql(A,e,t){let i="";return(e instanceof String||"string"==typeof e)&&(i=e),e instanceof Array&&(i=e.join(A.defaultSeparator)),t.scope&&(i=[t.scope,i].join(A.defaultSeparator)),i}function xl(A){var e,t;if(null===A)return"null";const i=typeof A;return"object"!==i?i:(null===(t=null===(e=null==A?void 0:A.constructor)||void 0===e?void 0:e.name)||void 0===t?void 0:t.toLowerCase())||"object"}function pl(A,e,t){t=Object.keys(t).reduce(((e,i)=>(e[A.transformKey(i)]=t[i],e)),{});const i=e.match(A.placeholder);if(!i)return e;for(;i.length;){let n;const a=i.shift(),o=a.replace(A.placeholder,"$1");n=Pc(t[o])?t[o].toString().replace(/\$/gm,"_#$#_"):o in t?A.nullPlaceholder(A,a,e,t):A.missingPlaceholder(A,a,e,t);const r=new RegExp(a.replace(/\{/gm,"\\{").replace(/\}/gm,"\\}"));e=e.replace(r,n)}return e.replace(/_#\$#_/g,"$")}function ml(A,e,t={}){const i="locale"in(t=Object.assign({},t))?t.locale:A.locale,n=xl(i),a=A.locales.get("string"===n?i:typeof i).slice(),o=Ql(A,e,t).split(A.defaultSeparator).map((e=>A.transformKey(e))),r=a.map((e=>o.reduce(((A,e)=>A&&A[e]),A.translations[e])));return r.push(t.defaultValue),r.find((A=>Pc(A)))}var yl=function(A,e){for(var t=-1,i=e.length,n=A.length;++tr))return!1;var g=a.get(A),c=a.get(e);if(g&&c)return g==e&&c==A;var l=-1,I=!0,C=2&t?new bl:void 0;for(a.set(A,e),a.set(e,A);++le||a&&o&&s&&!r&&!g||i&&o&&s||!t&&s||!n)return 1;if(!i&&!a&&!g&&A0&&i(s)?t>1?A(s,t-1,i,n,a):wl(a,s):n||(a[a.length]=s)}return a},QC=function(A,e,t){e=e.length?CC(e,(function(A){return EC(A)?function(e){return dC(e,1===A.length?A[0]:A)}:A})):[uC];var i=-1;e=CC(e,BC(hC));var n=function(A,e){var t=-1,i=cC(A)?Array(A.length):[];return gC(A,(function(A,n,a){i[++t]=e(A,n,a)})),i}(A,(function(A,t,n){return{criteria:CC(e,(function(e){return e(A)})),index:++i,value:A}}));return function(A,e){var t=A.length;for(A.sort(e);t--;)A[t]=A[t].value;return A}(n,(function(A,e){return function(A,e,t){for(var i=-1,n=A.criteria,a=e.criteria,o=n.length,r=t.length;++i=r?s:s*("desc"==t[i]?-1:1)}return A.index-e.index}(A,e,t)}))},xC=tg,pC=wn(qs((function(A,e){if(null==A)return[];var t=e.length;return t>1&&xC(A,e[0],e[1])?e=[]:t>2&&xC(e[0],e[1],e[2])&&(e=[e[0]]),QC(A,fC(e,1),[])}))),mC=es;const yC={0:"unit",1:"ten",2:"hundred",3:"thousand",6:"million",9:"billion",12:"trillion",15:"quadrillion","-1":"deci","-2":"centi","-3":"mili","-6":"micro","-9":"nano","-12":"pico","-15":"femto"},_C=wn((function(A,e){return function(A,e,t){for(var i=-1,n=A.length,a=e.length,o={};++iparseInt(A,10))));const SC=["byte","kb","mb","gb","tb","pb","eb"];function DC(A){if(A instanceof Date)return A;if("number"==typeof A){const e=new Date;return e.setTime(A),e}const e=new String(A).match(/(\d{4})-(\d{2})-(\d{2})(?:[ T](\d{2}):(\d{2}):(\d{2})(?:[.,](\d{1,3}))?)?(Z|\+00:?00)?/);if(e){const A=e.slice(1,8).map((A=>parseInt(A,10)||0));A[1]-=1;const[t,i,n,a,o,r,s]=A;return e[8]?new Date(Date.UTC(t,i,n,a,o,r,s)):new Date(t,i,n,a,o,r,s)}A.match(/([A-Z][a-z]{2}) ([A-Z][a-z]{2}) (\d+) (\d+:\d+:\d+) ([+-]\d+) (\d+)/)&&(new Date).setTime(Date.parse([RegExp.$1,RegExp.$2,RegExp.$3,RegExp.$6,RegExp.$4,RegExp.$5].join(" ")));const t=new Date;return t.setTime(Date.parse(A)),t}function wC({i18n:A,count:e,scope:t,options:i,baseScope:n}){let a,o;if(i=Object.assign({},i),a="object"==typeof t&&t?t:ml(A,t,i),!a)return A.missingTranslation.get(t,i);const r=A.pluralization.get(i.locale)(A,e),s=[];for(;r.length;){const A=r.shift();if(Pc(a[A])){o=a[A];break}s.push(A)}return Pc(o)?(i.count=e,A.interpolate(A,o,i)):A.missingTranslation.get(n.split(A.defaultSeparator).concat([s[0]]),i)}const vC={meridian:{am:"AM",pm:"PM"},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbrDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],monthNames:[null,"January","February","March","April","May","June","July","August","September","October","November","December"],abbrMonthNames:[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]};var bC=Math.ceil,FC=Math.max,RC=tg,kC=Cl,PC=wn((function(A,e,t){return t&&"number"!=typeof t&&RC(A,e,t)&&(e=t=void 0),A=kC(A),void 0===e?(e=A,A=0):e=kC(e),function(A,e,t,i){for(var n=-1,a=FC(bC((e-A)/(t||1)),0),o=Array(a);a--;)o[i?a:++n]=A,A+=t;return o}(A,e,t=void 0===t?At>=A&&t<=e,TC=function(A,e){e instanceof Array&&(e=e.join(A.defaultSeparator));const t=e.split(A.defaultSeparator).slice(-1)[0];return A.missingTranslationPrefix+t.replace("_"," ").replace(/([a-z])([A-Z])/g,((A,e,t)=>`${e} ${t.toLowerCase()}`))},MC=(A,e,t)=>{const i=Ql(A,e,t),n="locale"in t?t.locale:A.locale,a=xl(n);return`[missing "${["string"==a?n:a,i].join(A.defaultSeparator)}" translation]`},LC=(A,e,t)=>{const i=Ql(A,e,t),n=[A.locale,i].join(A.defaultSeparator);throw new Error(`Missing translation: ${n}`)};class YC{constructor(A){this.i18n=A,this.registry={},this.register("guess",TC),this.register("message",MC),this.register("error",LC)}register(A,e){this.registry[A]=e}get(A,e){var t;return this.registry[null!==(t=e.missingBehavior)&&void 0!==t?t:this.i18n.missingBehavior](this.i18n,A,e)}}const GC={defaultLocale:"en",availableLocales:["en"],locale:"en",defaultSeparator:".",placeholder:/(?:\{\{|%\{)(.*?)(?:\}\}?)/gm,enableFallback:!1,missingBehavior:"message",missingTranslationPrefix:"",missingPlaceholder:(A,e)=>`[missing "${e}" value]`,nullPlaceholder:(A,e,t,i)=>A.missingPlaceholder(A,e,t,i),transformKey:A=>A};let UC=class{constructor(A={},e={}){this._locale=GC.locale,this._defaultLocale=GC.defaultLocale,this._version=0,this.onChangeHandlers=[],this.translations={},this.availableLocales=[],this.t=this.translate,this.p=this.pluralize,this.l=this.localize,this.distanceOfTimeInWords=this.timeAgoInWords;const{locale:t,enableFallback:i,missingBehavior:n,missingTranslationPrefix:a,missingPlaceholder:o,nullPlaceholder:r,defaultLocale:s,defaultSeparator:g,placeholder:c,transformKey:l}=Object.assign(Object.assign({},GC),e);this.locale=t,this.defaultLocale=s,this.defaultSeparator=g,this.enableFallback=i,this.locale=t,this.missingBehavior=n,this.missingTranslationPrefix=a,this.missingPlaceholder=o,this.nullPlaceholder=r,this.placeholder=c,this.pluralization=new Sg(this),this.locales=new yg(this),this.missingTranslation=new YC(this),this.transformKey=l,this.interpolate=pl,this.store(A)}store(A){og(this.translations,A),this.hasChanged()}get locale(){return this._locale||this.defaultLocale||"en"}set locale(A){if("string"!=typeof A)throw new Error(`Expected newLocale to be a string; got ${xl(A)}`);const e=this._locale!==A;this._locale=A,e&&this.hasChanged()}get defaultLocale(){return this._defaultLocale||"en"}set defaultLocale(A){if("string"!=typeof A)throw new Error(`Expected newLocale to be a string; got ${xl(A)}`);const e=this._defaultLocale!==A;this._defaultLocale=A,e&&this.hasChanged()}translate(A,e){const t=function(A,e,t){let i=[{scope:e}];if(Pc(t.defaults)&&(i=i.concat(t.defaults)),Pc(t.defaultValue)){const n="function"==typeof t.defaultValue?t.defaultValue(A,e,t):t.defaultValue;i.push({message:n}),delete t.defaultValue}return i}(this,A,e=Object.assign({},e));let i;return t.some((A=>(Pc(A.scope)?i=ml(this,A.scope,e):Pc(A.message)&&(i=A.message),null!=i)))?("string"==typeof i?i=this.interpolate(this,i,e):"object"==typeof i&&i&&Pc(e.count)&&(i=wC({i18n:this,count:e.count||0,scope:i,options:e,baseScope:Ql(this,A,e)})),e&&i instanceof Array&&(i=i.map((A=>"string"==typeof A?pl(this,A,e):A))),i):this.missingTranslation.get(A,e)}pluralize(A,e,t){return wC({i18n:this,count:A,scope:e,options:Object.assign({},t),baseScope:Ql(this,e,null!=t?t:{})})}localize(A,e,t){if(t=Object.assign({},t),null==e)return"";switch(A){case"currency":return this.numberToCurrency(e);case"number":return fl(e,Object.assign({delimiter:",",precision:3,separator:".",significant:!1,stripInsignificantZeros:!1},ml(this,"number.format")));case"percentage":return this.numberToPercentage(e);default:{let i;return i=A.match(/^(date|time)/)?this.toTime(A,e):e.toString(),pl(this,i,t)}}}toTime(A,e){const t=DC(e),i=ml(this,A);return t.toString().match(/invalid/i)?t.toString():i?this.strftime(t,i):t.toString()}numberToCurrency(A,e={}){return fl(A,Object.assign(Object.assign(Object.assign({delimiter:",",format:"%u%n",precision:2,separator:".",significant:!1,stripInsignificantZeros:!1,unit:"$"},kc(this.get("number.format"))),kc(this.get("number.currency.format"))),e))}numberToPercentage(A,e={}){return fl(A,Object.assign(Object.assign(Object.assign({delimiter:"",format:"%n%",precision:3,stripInsignificantZeros:!1,separator:".",significant:!1},kc(this.get("number.format"))),kc(this.get("number.percentage.format"))),e))}numberToHumanSize(A,e={}){return function(A,e,t){const i=el(t.roundMode),n=1024,a=new Al(e).abs(),o=a.lt(n);let r;const s=(A=>{const e=SC.length-1,t=new Al(Math.log(A.toNumber())).div(Math.log(n)).integerValue(Al.ROUND_DOWN).toNumber();return Math.min(e,t)})(a);r=o?a.integerValue():new Al(El(a.div(Math.pow(n,s)),{significant:t.significant,precision:t.precision,roundMode:t.roundMode}));const g=A.translate("number.human.storage_units.format",{defaultValue:"%n %u"}),c=A.translate(`number.human.storage_units.units.${o?"byte":SC[s]}`,{count:a.integerValue().toNumber()});let l=r.toFixed(t.precision,i);return t.stripInsignificantZeros&&(l=l.replace(/(\..*?)0+$/,"$1").replace(/\.$/,"")),g.replace("%n",l).replace("%u",c)}(this,A,Object.assign(Object.assign(Object.assign({delimiter:"",precision:3,significant:!0,stripInsignificantZeros:!0,units:{billion:"Billion",million:"Million",quadrillion:"Quadrillion",thousand:"Thousand",trillion:"Trillion",unit:""}},kc(this.get("number.human.format"))),kc(this.get("number.human.storage_units"))),e))}numberToHuman(A,e={}){return function(A,e,t){const i={roundMode:t.roundMode,precision:t.precision,significant:t.significant};let n;if("string"===xl(t.units)){const e=t.units;if(n=ml(A,e),!n)throw new Error(`The scope "${A.locale}${A.defaultSeparator}${Ql(A,e,{})}" couldn't be found`)}else n=t.units;let a=El(new Al(e),i);const o=((A,e)=>{const t=A.isZero()?0:Math.floor(Math.log10(A.abs().toNumber()));return(A=>pC(Object.keys(A).map((A=>_C[A])),(A=>-1*A)))(e).find((A=>t>=A))||0})(new Al(a),n),r=((A,e)=>A[yC[e.toString()]]||"")(n,o);if(a=El(new Al(a).div(Math.pow(10,o)),i),t.stripInsignificantZeros){let[A,e]=a.split(".");e=(e||"").replace(/0+$/,""),a=A,e&&(a+=`${t.separator}${e}`)}return t.format.replace("%n",a||"0").replace("%u",r).trim()}(this,A,Object.assign(Object.assign(Object.assign({delimiter:"",separator:".",precision:3,significant:!0,stripInsignificantZeros:!0,format:"%n %u",roundMode:"default",units:{billion:"Billion",million:"Million",quadrillion:"Quadrillion",thousand:"Thousand",trillion:"Trillion",unit:""}},kc(this.get("number.human.format"))),kc(this.get("number.human.decimal_units"))),e))}numberToRounded(A,e){return fl(A,Object.assign({unit:"",precision:3,significant:!1,separator:".",delimiter:"",stripInsignificantZeros:!1},e))}numberToDelimited(A,e={}){return function(A,e){const t=new Al(A);if(!t.isFinite())return A.toString();if(!e.delimiterPattern.global)throw new Error(`options.delimiterPattern must be a global regular expression; received ${e.delimiterPattern}`);let[i,n]=t.toString().split(".");return i=i.replace(e.delimiterPattern,(A=>`${A}${e.delimiter}`)),[i,n].filter(Boolean).join(e.separator)}(A,Object.assign({delimiterPattern:/(\d)(?=(\d\d\d)+(?!\d))/g,delimiter:",",separator:"."},e))}withLocale(A,e){return function(A,e,t,i){return new(t||(t=Promise))((function(n,a){function o(A){try{s(i.next(A))}catch(A){a(A)}}function r(A){try{s(i.throw(A))}catch(A){a(A)}}function s(A){var e;A.done?n(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(o,r)}s((i=i.apply(A,e||[])).next())}))}(this,void 0,void 0,(function*(){const t=this.locale;try{this.locale=A,yield e()}finally{this.locale=t}}))}strftime(A,e,t={}){return function(A,e,t={}){const{abbrDayNames:i,dayNames:n,abbrMonthNames:a,monthNames:o,meridian:r}=Object.assign(Object.assign({},vC),t);if(isNaN(A.getTime()))throw new Error("strftime() requires a valid date object, but received an invalid date.");const s=A.getDay(),g=A.getDate(),c=A.getFullYear(),l=A.getMonth()+1,I=A.getHours();let C=I;const d=I>11?"pm":"am",h=A.getSeconds(),B=A.getMinutes(),u=A.getTimezoneOffset(),E=Math.floor(Math.abs(u/60)),f=Math.abs(u)-60*E,Q=(u>0?"-":"+")+(E.toString().length<2?"0"+E:E)+(f.toString().length<2?"0"+f:f);return C>12?C-=12:0===C&&(C=12),(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace("%a",i[s])).replace("%A",n[s])).replace("%b",a[l])).replace("%B",o[l])).replace("%d",g.toString().padStart(2,"0"))).replace("%e",g.toString())).replace("%-d",g.toString())).replace("%H",I.toString().padStart(2,"0"))).replace("%-H",I.toString())).replace("%k",I.toString())).replace("%I",C.toString().padStart(2,"0"))).replace("%-I",C.toString())).replace("%l",C.toString())).replace("%m",l.toString().padStart(2,"0"))).replace("%-m",l.toString())).replace("%M",B.toString().padStart(2,"0"))).replace("%-M",B.toString())).replace("%p",r[d])).replace("%P",r[d].toLowerCase())).replace("%S",h.toString().padStart(2,"0"))).replace("%-S",h.toString())).replace("%w",s.toString())).replace("%y",c.toString().padStart(2,"0").substr(-2))).replace("%-y",c.toString().padStart(2,"0").substr(-2).replace(/^0+/,""))).replace("%Y",c.toString())).replace(/%z/i,Q)}(A,e,Object.assign(Object.assign(Object.assign({},kc(ml(this,"date"))),{meridian:{am:ml(this,"time.am")||"AM",pm:ml(this,"time.pm")||"PM"}}),t))}update(A,e,t={strict:!1}){if(t.strict&&!Wo(this.translations,A))throw new Error(`The path "${A}" is not currently defined`);const i=So(this.translations,A),n=xl(i),a=xl(e);if(t.strict&&n!==a)throw new Error(`The current type for "${A}" is "${n}", but you're trying to override it with "${a}"`);let o;o="object"===a?Object.assign(Object.assign({},i),e):e;const r=A.split(this.defaultSeparator),s=r.pop();let g=this.translations;for(const A of r)g[A]||(g[A]={}),g=g[A];g[s]=o,this.hasChanged()}toSentence(A,e={}){const{wordsConnector:t,twoWordsConnector:i,lastWordConnector:n}=Object.assign(Object.assign({wordsConnector:", ",twoWordsConnector:" and ",lastWordConnector:", and "},kc(ml(this,"support.array"))),e),a=A.length;switch(a){case 0:return"";case 1:return`${A[0]}`;case 2:return A.join(i);default:return[A.slice(0,a-1).join(t),n,A[a-1]].join("")}}timeAgoInWords(A,e,t={}){return function(A,e,t,i={}){const n=i.scope||"datetime.distance_in_words",a=(e,t=0)=>A.t(e,{count:t,scope:n});e=DC(e),t=DC(t);let o=e.getTime()/1e3,r=t.getTime()/1e3;o>r&&([e,t,o,r]=[t,e,r,o]);const s=Math.round(r-o),g=Math.round((r-o)/60),c=g/60/24,l=Math.round(g/60),I=Math.round(c),C=Math.round(I/30);if(NC(0,1,g))return i.includeSeconds?NC(0,4,s)?a("less_than_x_seconds",5):NC(5,9,s)?a("less_than_x_seconds",10):NC(10,19,s)?a("less_than_x_seconds",20):NC(20,39,s)?a("half_a_minute"):NC(40,59,s)?a("less_than_x_minutes",1):a("x_minutes",1):0===g?a("less_than_x_minutes",1):a("x_minutes",g);if(NC(2,44,g))return a("x_minutes",g);if(NC(45,89,g))return a("about_x_hours",1);if(NC(90,1439,g))return a("about_x_hours",l);if(NC(1440,2519,g))return a("x_days",1);if(NC(2520,43199,g))return a("x_days",I);if(NC(43200,86399,g))return a("about_x_months",Math.round(g/43200));if(NC(86400,525599,g))return a("x_months",C);let d=e.getFullYear();e.getMonth()+1>=3&&(d+=1);let h=t.getFullYear();t.getMonth()+1<3&&(h-=1);const B=525600,u=g-1440*(d>h?0:PC(d,h).filter((A=>1==new Date(A,1,29).getMonth())).length),E=Math.trunc(u/B),f=parseFloat((u/B-E).toPrecision(3));return f<.25?a("about_x_years",E):f<.75?a("over_x_years",E):a("almost_x_years",E+1)}(this,A,e,t)}onChange(A){return this.onChangeHandlers.push(A),()=>{this.onChangeHandlers.splice(this.onChangeHandlers.indexOf(A),1)}}get version(){return this._version}formatNumber(A,e={}){return fl(A,e=Object.assign(Object.assign({delimiter:",",precision:3,separator:".",unit:"",format:"%u%n",significant:!1,stripInsignificantZeros:!1},kc(this.get("number.format"))),e))}get(A){return ml(this,A)}runCallbacks(){this.onChangeHandlers.forEach((A=>A(this)))}hasChanged(){this._version+=1,this.runCallbacks()}};var JC=function(){function A(A,e){this._i18n=new UC(A,e)}var e=A.prototype;return e.t=function(A,e){return this._i18n.t(A,e)},e.appendTranslations=function(A){var e=this;Object.keys(A).forEach((function(t){e._i18n.translations[t]=Object.assign(e._i18n.translations[t]||{},A[t])}))},e.switchTranslation=function(A){this._i18n.locale=A},e.getCurrentLocale=function(){return this._i18n.locale},e.getCurrentTranslation=function(){return this._i18n.translations[this._i18n.locale]},e.getTranslations=function(){return this._i18n.translations},e.onChange=function(A){var e=this;return this._i18n.onChange((function(){return A(e)}))},e.getVersion=function(){return"1.0.1"},A}(),HC=function(A){return function(A){return!!A&&"object"==typeof A}(A)&&!function(A){var e=Object.prototype.toString.call(A);return"[object RegExp]"===e||"[object Date]"===e||function(A){return A.$$typeof===KC}(A)}(A)};var KC="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function VC(A,e){return!1!==e.clone&&e.isMergeableObject(A)?XC((t=A,Array.isArray(t)?[]:{}),A,e):A;var t}function OC(A,e,t){return A.concat(e).map((function(A){return VC(A,t)}))}function jC(A){return Object.keys(A).concat(function(A){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(A).filter((function(e){return Object.propertyIsEnumerable.call(A,e)})):[]}(A))}function WC(A,e){try{return e in A}catch(A){return!1}}function ZC(A,e,t){var i={};return t.isMergeableObject(A)&&jC(A).forEach((function(e){i[e]=VC(A[e],t)})),jC(e).forEach((function(n){(function(A,e){return WC(A,e)&&!(Object.hasOwnProperty.call(A,e)&&Object.propertyIsEnumerable.call(A,e))})(A,n)||(WC(A,n)&&t.isMergeableObject(e[n])?i[n]=function(A,e){if(!e.customMerge)return XC;var t=e.customMerge(A);return"function"==typeof t?t:XC}(n,t)(A[n],e[n],t):i[n]=VC(e[n],t))})),i}function XC(A,e,t){(t=t||{}).arrayMerge=t.arrayMerge||OC,t.isMergeableObject=t.isMergeableObject||HC,t.cloneUnlessOtherwiseSpecified=VC;var i=Array.isArray(e);return i===Array.isArray(A)?i?t.arrayMerge(A,e,t):ZC(A,e,t):VC(e,t)}XC.all=function(A,e){if(!Array.isArray(A))throw new Error("first argument should be an array");return A.reduce((function(A,t){return XC(A,t,e)}),{})};var qC=b(XC),zC={exports:{}};!function(A){A.exports=function(){var A=1e3,e=6e4,t=36e5,i="millisecond",n="second",a="minute",o="hour",r="day",s="week",g="month",c="quarter",l="year",I="date",C="Invalid Date",d=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,B={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(A){var e=["th","st","nd","rd"],t=A%100;return"["+A+(e[(t-20)%10]||e[t]||e[0])+"]"}},u=function(A,e,t){var i=String(A);return!i||i.length>=e?A:""+Array(e+1-i.length).join(t)+A},E={s:u,z:function(A){var e=-A.utcOffset(),t=Math.abs(e),i=Math.floor(t/60),n=t%60;return(e<=0?"+":"-")+u(i,2,"0")+":"+u(n,2,"0")},m:function A(e,t){if(e.date()1)return A(o[0])}else{var r=e.name;Q[r]=e,n=r}return!i&&n&&(f=n),n||!i&&f},y=function(A,e){if(p(A))return A.clone();var t="object"==typeof e?e:{};return t.date=A,t.args=arguments,new S(t)},_=E;_.l=m,_.i=p,_.w=function(A,e){return y(A,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var S=function(){function B(A){this.$L=m(A.locale,null,!0),this.parse(A),this.$x=this.$x||A.x||{},this[x]=!0}var u=B.prototype;return u.parse=function(A){this.$d=function(A){var e=A.date,t=A.utc;if(null===e)return new Date(NaN);if(_.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var i=e.match(d);if(i){var n=i[2]-1||0,a=(i[7]||"0").substring(0,3);return t?new Date(Date.UTC(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)):new Date(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)}}return new Date(e)}(A),this.init()},u.init=function(){var A=this.$d;this.$y=A.getFullYear(),this.$M=A.getMonth(),this.$D=A.getDate(),this.$W=A.getDay(),this.$H=A.getHours(),this.$m=A.getMinutes(),this.$s=A.getSeconds(),this.$ms=A.getMilliseconds()},u.$utils=function(){return _},u.isValid=function(){return!(this.$d.toString()===C)},u.isSame=function(A,e){var t=y(A);return this.startOf(e)<=t&&t<=this.endOf(e)},u.isAfter=function(A,e){return y(A)0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]0?2===s.length?typeof s[1]==n?this[s[0]]=s[1].call(this,c):this[s[0]]=s[1]:3===s.length?typeof s[1]!==n||s[1].exec&&s[1].test?this[s[0]]=c?c.replace(s[1],s[2]):i:this[s[0]]=c?s[1].call(this,c,s[2]):i:4===s.length&&(this[s[0]]=c?s[3].call(this,c.replace(s[1],s[2])):i):this[s]=c||i;l+=2}},j=function(A,e){for(var t in e)if(typeof e[t]===o&&e[t].length>0){for(var n=0;n2&&(A[g]="iPad",A[l]=u),A},this.getEngine=function(){var A={};return A[c]=i,A[C]=i,O.call(A,E,Q.engine),A},this.getOS=function(){var A={};return A[c]=i,A[C]=i,O.call(A,E,Q.os),x&&!A[c]&&f&&"Unknown"!=f.platform&&(A[c]=f.platform.replace(/chrome os/i,G).replace(/macos/i,U)),A},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return E},this.setUA=function(A){return E=typeof A===r&&A.length>500?V(A,500):A,this},this.setUA(E),this};X.VERSION="1.0.37",X.BROWSER=J([c,C,s]),X.CPU=J([d]),X.DEVICE=J([g,I,l,h,B,E,u,f,Q]),X.ENGINE=X.OS=J([c,C]),A.exports&&(e=A.exports=X),e.UAParser=X;var q=typeof t!==a&&(t.jQuery||t.Zepto);if(q&&!q.ua){var z=new X;q.ua=z.getResult(),q.ua.get=function(){return z.getUA()},q.ua.set=function(A){z.setUA(A);var e=z.getResult();for(var t in e)q.ua[t]=e[t]}}}("object"==typeof window?window:w)}(od,od.exports);var rd,sd=b(od.exports),gd=[],cd="ResizeObserver loop completed with undelivered notifications.";!function(A){A.BORDER_BOX="border-box",A.CONTENT_BOX="content-box",A.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"}(rd||(rd={}));var ld,Id=function(A){return Object.freeze(A)},Cd=function(A,e){this.inlineSize=A,this.blockSize=e,Id(this)},dd=function(){function A(A,e,t,i){return this.x=A,this.y=e,this.width=t,this.height=i,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,Id(this)}return A.prototype.toJSON=function(){var A=this;return{x:A.x,y:A.y,top:A.top,right:A.right,bottom:A.bottom,left:A.left,width:A.width,height:A.height}},A.fromRect=function(e){return new A(e.x,e.y,e.width,e.height)},A}(),hd=function(A){return A instanceof SVGElement&&"getBBox"in A},Bd=function(A){if(hd(A)){var e=A.getBBox(),t=e.width,i=e.height;return!t&&!i}var n=A,a=n.offsetWidth,o=n.offsetHeight;return!(a||o||A.getClientRects().length)},ud=function(A){var e;if(A instanceof Element)return!0;var t=null===(e=null==A?void 0:A.ownerDocument)||void 0===e?void 0:e.defaultView;return!!(t&&A instanceof t.Element)},Ed="undefined"!=typeof window?window:{},fd=new WeakMap,Qd=/auto|scroll/,xd=/^tb|vertical/,pd=/msie|trident/i.test(Ed.navigator&&Ed.navigator.userAgent),md=function(A){return parseFloat(A||"0")},yd=function(A,e,t){return void 0===A&&(A=0),void 0===e&&(e=0),void 0===t&&(t=!1),new Cd((t?e:A)||0,(t?A:e)||0)},_d=Id({devicePixelContentBoxSize:yd(),borderBoxSize:yd(),contentBoxSize:yd(),contentRect:new dd(0,0,0,0)}),Sd=function(A,e){if(void 0===e&&(e=!1),fd.has(A)&&!e)return fd.get(A);if(Bd(A))return fd.set(A,_d),_d;var t=getComputedStyle(A),i=hd(A)&&A.ownerSVGElement&&A.getBBox(),n=!pd&&"border-box"===t.boxSizing,a=xd.test(t.writingMode||""),o=!i&&Qd.test(t.overflowY||""),r=!i&&Qd.test(t.overflowX||""),s=i?0:md(t.paddingTop),g=i?0:md(t.paddingRight),c=i?0:md(t.paddingBottom),l=i?0:md(t.paddingLeft),I=i?0:md(t.borderTopWidth),C=i?0:md(t.borderRightWidth),d=i?0:md(t.borderBottomWidth),h=l+g,B=s+c,u=(i?0:md(t.borderLeftWidth))+C,E=I+d,f=r?A.offsetHeight-E-A.clientHeight:0,Q=o?A.offsetWidth-u-A.clientWidth:0,x=n?h+u:0,p=n?B+E:0,m=i?i.width:md(t.width)-x-Q,y=i?i.height:md(t.height)-p-f,_=m+h+Q+u,S=y+B+f+E,D=Id({devicePixelContentBoxSize:yd(Math.round(m*devicePixelRatio),Math.round(y*devicePixelRatio),a),borderBoxSize:yd(_,S,a),contentBoxSize:yd(m,y,a),contentRect:new dd(l,s,m,y)});return fd.set(A,D),D},Dd=function(A,e,t){var i=Sd(A,t),n=i.borderBoxSize,a=i.contentBoxSize,o=i.devicePixelContentBoxSize;switch(e){case rd.DEVICE_PIXEL_CONTENT_BOX:return o;case rd.BORDER_BOX:return n;default:return a}},wd=function(A){var e=Sd(A);this.target=A,this.contentRect=e.contentRect,this.borderBoxSize=Id([e.borderBoxSize]),this.contentBoxSize=Id([e.contentBoxSize]),this.devicePixelContentBoxSize=Id([e.devicePixelContentBoxSize])},vd=function(A){if(Bd(A))return 1/0;for(var e=0,t=A.parentNode;t;)e+=1,t=t.parentNode;return e},bd=function(){var A=1/0,e=[];gd.forEach((function(t){if(0!==t.activeTargets.length){var i=[];t.activeTargets.forEach((function(e){var t=new wd(e.target),n=vd(e.target);i.push(t),e.lastReportedSize=Dd(e.target,e.observedBox),nA?e.activeTargets.push(t):e.skippedTargets.push(t))}))}))},Rd=function(){var A,e=0;for(Fd(e);gd.some((function(A){return A.activeTargets.length>0}));)e=bd(),Fd(e);return gd.some((function(A){return A.skippedTargets.length>0}))&&("function"==typeof ErrorEvent?A=new ErrorEvent("error",{message:cd}):((A=document.createEvent("Event")).initEvent("error",!1,!1),A.message=cd),window.dispatchEvent(A)),e>0},kd=[],Pd=function(A){if(!ld){var e=0,t=document.createTextNode("");new MutationObserver((function(){return kd.splice(0).forEach((function(A){return A()}))})).observe(t,{characterData:!0}),ld=function(){t.textContent="".concat(e?e--:e++)}}kd.push(A),ld()},Nd=0,Td={attributes:!0,characterData:!0,childList:!0,subtree:!0},Md=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],Ld=function(A){return void 0===A&&(A=0),Date.now()+A},Yd=!1,Gd=function(){function A(){var A=this;this.stopped=!0,this.listener=function(){return A.schedule()}}return A.prototype.run=function(A){var e=this;if(void 0===A&&(A=250),!Yd){Yd=!0;var t,i=Ld(A);t=function(){var t=!1;try{t=Rd()}finally{if(Yd=!1,A=i-Ld(),!Nd)return;t?e.run(1e3):A>0?e.run(A):e.start()}},Pd((function(){requestAnimationFrame(t)}))}},A.prototype.schedule=function(){this.stop(),this.run()},A.prototype.observe=function(){var A=this,e=function(){return A.observer&&A.observer.observe(document.body,Td)};document.body?e():Ed.addEventListener("DOMContentLoaded",e)},A.prototype.start=function(){var A=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),Md.forEach((function(e){return Ed.addEventListener(e,A.listener,!0)})))},A.prototype.stop=function(){var A=this;this.stopped||(this.observer&&this.observer.disconnect(),Md.forEach((function(e){return Ed.removeEventListener(e,A.listener,!0)})),this.stopped=!0)},A}(),Ud=new Gd,Jd=function(A){!Nd&&A>0&&Ud.start(),!(Nd+=A)&&Ud.stop()},Hd=function(){function A(A,e){this.target=A,this.observedBox=e||rd.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return A.prototype.isActive=function(){var A,e=Dd(this.target,this.observedBox,!0);return A=this.target,hd(A)||function(A){switch(A.tagName){case"INPUT":if("image"!==A.type)break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1}(A)||"inline"!==getComputedStyle(A).display||(this.lastReportedSize=e),this.lastReportedSize.inlineSize!==e.inlineSize||this.lastReportedSize.blockSize!==e.blockSize},A}(),Kd=function(A,e){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=A,this.callback=e},Vd=new WeakMap,Od=function(A,e){for(var t=0;t=0&&(n&&gd.splice(gd.indexOf(t),1),t.observationTargets.splice(i,1),Jd(-1))},A.disconnect=function(A){var e=this,t=Vd.get(A);t.observationTargets.slice().forEach((function(t){return e.unobserve(A,t.target)})),t.activeTargets.splice(0,t.activeTargets.length)},A}(),Wd=function(){function A(A){if(0===arguments.length)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if("function"!=typeof A)throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");jd.connect(this,A)}return A.prototype.observe=function(A,e){if(0===arguments.length)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!ud(A))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");jd.observe(this,A,e)},A.prototype.unobserve=function(A){if(0===arguments.length)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!ud(A))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");jd.unobserve(this,A)},A.prototype.disconnect=function(){jd.disconnect(this)},A.toString=function(){return"function ResizeObserver () { [polyfill code] }"},A}(),Zd={exports:{}};!function(A){var e=Object.prototype.hasOwnProperty,t="~";function i(){}function n(A,e,t){this.fn=A,this.context=e,this.once=t||!1}function a(A,e,i,a,o){if("function"!=typeof i)throw new TypeError("The listener must be a function");var r=new n(i,a||A,o),s=t?t+e:e;return A._events[s]?A._events[s].fn?A._events[s]=[A._events[s],r]:A._events[s].push(r):(A._events[s]=r,A._eventsCount++),A}function o(A,e){0==--A._eventsCount?A._events=new i:delete A._events[e]}function r(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(t=!1)),r.prototype.eventNames=function(){var A,i,n=[];if(0===this._eventsCount)return n;for(i in A=this._events)e.call(A,i)&&n.push(t?i.slice(1):i);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(A)):n},r.prototype.listeners=function(A){var e=t?t+A:A,i=this._events[e];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,a=i.length,o=new Array(a);n1&&void 0!==arguments[1]?arguments[1]:0,t=(eh[A[e+0]]+eh[A[e+1]]+eh[A[e+2]]+eh[A[e+3]]+"-"+eh[A[e+4]]+eh[A[e+5]]+"-"+eh[A[e+6]]+eh[A[e+7]]+"-"+eh[A[e+8]]+eh[A[e+9]]+"-"+eh[A[e+10]]+eh[A[e+11]]+eh[A[e+12]]+eh[A[e+13]]+eh[A[e+14]]+eh[A[e+15]]).toLowerCase();if(!function(A){return"string"==typeof A&&Ah.test(A)}(t))throw TypeError("Stringified UUID is invalid");return t}(i)}function nh(A,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](A):A instanceof e}var ah=function(){function A(){this._keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}var e=A.prototype;return e.$=function(A){var e=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,t=/^(?:\s*(<[\w\W]+>)[^>]*|.([\w-]*))$/;if(e.test(A)){var i=e.exec(A);return document.getElementById(i[2])}if(t.test(A)){for(var n=t.exec(A),a=document.getElementsByTagName("*"),o=[],r=0,s=a.length;r>2,a=(3&e)<<4|(t=A.charCodeAt(g++))>>4,o=(15&t)<<2|(i=A.charCodeAt(g++))>>6,r=63&i,isNaN(t)?o=r=64:isNaN(i)&&(r=64),s=s+this._keyStr.charAt(n)+this._keyStr.charAt(a)+this._keyStr.charAt(o)+this._keyStr.charAt(r);return s},e.decode=function(A){var e,t,i,n,a,o,r="",s=0;for(A=A.replace(/[^A-Za-z0-9+/=]/g,"");s>4,t=(15&n)<<4|(a=this._keyStr.indexOf(A.charAt(s++)))>>2,i=(3&a)<<6|(o=this._keyStr.indexOf(A.charAt(s++))),r+=String.fromCharCode(e),64!==a&&(r+=String.fromCharCode(t)),64!==o&&(r+=String.fromCharCode(i));return this._utf8_decode(r)},e._utf8_encode=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t127&&i<2048?(e+=String.fromCharCode(i>>6|192),e+=String.fromCharCode(63&i|128)):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128),e+=String.fromCharCode(63&i|128))}return e},e._utf8_decode=function(A){for(var e="",t=0,i=0,n=0;t191&&i<224)n=A.charCodeAt(t+1),e+=String.fromCharCode((31&i)<<6|63&n),t+=2;else{n=A.charCodeAt(t+1);var a=A.charCodeAt(t+2);e+=String.fromCharCode((15&i)<<12|(63&n)<<6|63&a),t+=3}return e},e.isFirefox=function(){var A=!1,e=navigator.userAgent.toLowerCase(),t="";return e.match(/firefox\/([\d.]+)/)&&(t=e.match(/firefox\/([\d.]+)/)[1],parseInt(t.split(".")[0],10)>-1&&(A=!0)),A},e.isSafari=function(){var A=!1,e=navigator.userAgent.toLowerCase(),t="";return e.match(/version\/([\d.]+).safari./)&&(t=e.match(/version\/([\d.]+).safari./)[1],parseInt(t.split(".")[0],10)>-1&&(A=!0)),A},e.isEdge=function(){return navigator.userAgent.toLowerCase().includes("edge")},e.isIOS=function(){return!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)},A}(),oh=new ah,rh=new Blob(['\n var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":272,"maximum":272+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5549568,DYNAMICTOP_PTR=306528;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":104857600/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="data:application/octet-stream;base64,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IgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAAC/gDAQJ/IwBBkAhrIgMkACADIAI2AoQIQYzVCigCAARAIAMgAygChAg2AgAgACABIANBkNUKKAIAQYzVCigCABEIAAsCQEGU1QooAgBFDQBBoNUKKAIAIABKDQAgA0EAQYAIECshAgJ/QYL4B0GO+AcgAEEBSBsgAEF/aiIEQQZPDQAaIARBAnRBhPkHaigCAAshACACQYgIakEAEA8aIAIgAjQCjAggAjQCiAhCwIQ9fnwgABCKCCIAQX9GDQACQAJAIAAgAmpBgAggAGsiBCABIAIoAoQIEIACIgFBf0YNACABIARODQAgAiAAIAFqIgBqQYAIIABrQZT4B0EAEKwBGgwBCyACQQo7Af4HC0GY1QooAgAiAEUNAEG01wooAgAEfwNAQegHEAUaQbTXCigCAA0AC0GY1QooAgAFIAALEIcBQajVCigCAE0EQEG01wooAgAEQANAQegHEAUaQbTXCigCAA0ACwsgAkGY1QooAgAQswEaQazVCkGs1QooAgAgAhBCajYCAAwBCxCJCEGY1QooAgAiAEUNACACEEJBrNUKKAIAakGo1QooAgBLDQAgAkG01wooAgAEfwNAQegHEAUaQbTXCigCAA0AC0GY1QooAgAFIAALELMBGkGs1QpBrNUKKAIAIAIQQmo2AgALIANBkAhqJAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAg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tMgKIAI2AgBBwMgKIAAgBWoiAzYCACADIAJBAXI2AgQgACABaiACNgIAIAAgBUEDcjYCBAwBC0HAyApBADYCAEG0yApBADYCACAAIAFBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQLIABBCGohAAwKC0G4yAooAgAiASAFSwRAQbjICiABIAVrIgE2AgBBxMgKQcTICigCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBCAAQQhqIQAMCgtBACEAIAVBL2oiBAJ/QYTMCigCAARAQYzMCigCAAwBC0GQzApCfzcCAEGIzApCgKCAgICABDcCAEGEzAogC0EMakFwcUHYqtWqBXM2AgBBmMwKQQA2AgBB6MsKQQA2AgBBgCALIgJqIgZBACACayIHcSICIAVNDQlB5MsKKAIAIgMEQEHcywooAgAiCCACaiIJIAhNDQogCSADSw0KC0HoywotAABBBHENBAJAAkBBxMgKKAIAIgMEQEHsywohAANAIAAoAgAiCCADTQRAIAggACgCBGogA0sNAwsgACgCCCIADQALC0EAEF0iAUF/Rg0FIAIhBkGIzAooAgAiAEF/aiIDIAFxBEAgAiABayABIANqQQAgAGtxaiEGCyAGIAVNDQUgBkH+////B0sNBUHkywooAgAiAARAQdzLCigCACIDIAZqIgcgA00NBiAHIABLDQYLIAYQXSIAIAFHDQEMBwsgBiABayAHcSIGQf7///8HSw0EIAYQXSIBIAAoAgAgACgCBGpGDQMgASEACwJAIAVBMGogBk0NACAAQX9GDQBBjMwKKAIAIgEgBCAGa2pBACABa3EiAUH+////B0sEQCAAIQEMBwsgARBdQX9HBEAgASAGaiEGIAAhAQwHC0EAIAZrEF0aDAQLIAAiAUF/Rw0FDAMLQQAhBAwHC0EAIQEMBQsgAUF/Rw0CC0HoywpB6MsKKAIAQQRyNgIACyACQf7///8HSw0BIAIQXSIBQQAQXSIATw0BIAFBf0YNASAAQX9GDQEgACABayIGIAVBKGpNDQELQdzLCkHcywooAgAgBmoiADYCACAAQeDLCigCAEsEQEHgywogADYCAAsCQAJAAkBBxMgKKAIAIgMEQEHsywohAANAIAEgACgCACICIAAoAgQiBGpGDQIgACgCCCIADQALDAILQbzICigCACIAQQAgASAATxtFBEBBvMgKIAE2AgALQQAhAEHwywogBjYCAEHsywogATYCAEHMyApBfzYCAEHQyApBhMwKKAIANgIAQfjLCkEANgIAA0AgAEEDdCICQdzICmogAkHUyApqIgM2AgAgAkHgyApqIAM2AgAgAEEBaiIAQSBHDQALQbjICiAGQVhqIgBBeCABa0EHcUEAIAFBCGpBB3EbIgJrIgM2AgBBxMgKIAEgAmoiAjYCACACIANBAXI2AgQgACABakEoNgIEQcjICkGUzAooAgA2AgAMAgsgAC0ADEEIcQ0AIAEgA00NACACIANLDQAgACAEIAZqNgIEQcTICiADQXggA2tBB3FBACADQQhqQQdxGyIAaiIBNgIAQbjICkG4yAooAgAgBmoiAiAAayIANgIAIAEgAEEBcjYCBCACIANqQSg2AgRByMgKQZTMCigCADYCAAwBCyABQbzICigCACIESQRAQbzICiABNgIAIAEhBAsgASAGaiECQezLCiEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0HsywohAANAIAAoAgAiAiADTQRAIAIgACgCBGoiBCADSw0DCyAAKAIIIQAMAAALAAsgACABNgIAIAAgACgCBCAGajYCBCABQXggAWtBB3FBACABQQhqQQdxG2oiCSAFQQNyNgIEIAJBeCACa0EHcUEAIAJBCGpBB3EbaiIBIAlrIAVrIQAgBSAJaiEHIAEgA0YEQEHEyAogBzYCAEG4yApBuMgKKAIAIABqIgA2AgAgByAAQQFyNgIEDAMLIAFBwMgKKAIARgRAQcDICiAHNgIAQbTICkG0yAooAgAgAGoiADYCACAHIABBAXI2AgQgACAHaiAANgIADAMLIAEoAgQiAkEDcUEBRgRAIAJBeHEhCgJAIAJB/wFNBEAgASgCCCIDIAJBA3YiBEEDdEHUyApqRxogAyABKAIMIgJGBEBBrMgKQazICigCAEF+IAR3cTYCAAwCCyADIAI2AgwgAiADNgIIDAELIAEoAhghCAJAIAEgASgCDCIGRwRAIAQgASgCCCICTQRAIAIoAgwaCyACIAY2AgwgBiACNgIIDAELAkAgAUEUaiIDKAIAIgUNACABQRBqIgMoAgAiBQ0AQQAhBgwBCwNAIAMhAiAFIgZBFGoiAygCACIFDQAgBkEQaiEDIAYoAhAiBQ0ACyACQQA2AgALIAhFDQACQCABIAEoAhwiAkECdEHcygpqIgMoAgBGBEAgAyAGNgIAIAYNAUGwyApBsMgKKAIAQX4gAndxNgIADAILIAhBEEEUIAgoAhAgAUYbaiAGNgIAIAZFDQELIAYgCDYCGCABKAIQIgIEQCAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQAgBiACNgIUIAIgBjYCGAsgASAKaiEBIAAgCmohAAsgASABKAIEQX5xNgIEIAcgAEEBcjYCBCAAIAdqIAA2AgAgAEH/AU0EQCAAQQN2IgFBA3RB1MgKaiEAAn9BrMgKKAIAIgJBASABdCIBcUUEQEGsyAogASACcjYCACAADAELIAAoAggLIQEgACAHNgIIIAEgBzYCDCAHIAA2AgwgByABNgIIDAMLIAcCf0EAIABBCHYiAUUNABpBHyAAQf///wdLDQAaIAEgAUGA/j9qQRB2QQhxIgF0IgIgAkGA4B9qQRB2QQRxIgJ0IgMgA0GAgA9qQRB2QQJxIgN0QQ92IAEgAnIgA3JrIgFBAXQgACABQRVqdkEBcXJBHGoLIgE2AhwgB0IANwIQIAFBAnRB3MoKaiECAkBBsMgKKAIAIgNBASABdCIEcUUEQEGwyAogAyAEcjYCACACIAc2AgAMAQsgAEEAQRkgAUEBdmsgAUEfRht0IQMgAigCACEBA0AgASICKAIEQXhxIABGDQMgA0EddiEBIANBAXQhAyACIAFBBHFqIgQoAhAiAQ0ACyAEIAc2AhALIAcgAjYCGCAHIAc2AgwgByAHNgIIDAILQbjICiAGQVhqIgBBeCABa0EHcUEAIAFBCGpBB3EbIgJrIgc2AgBBxMgKIAEgAmoiAjYCACACIAdBAXI2AgQgACABakEoNgIEQcjICkGUzAooAgA2AgAgAyAEQScgBGtBB3FBACAEQVlqQQdxG2pBUWoiACAAIANBEGpJGyICQRs2AgQgAkH0ywopAgA3AhAgAkHsywopAgA3AghB9MsKIAJBCGo2AgBB8MsKIAY2AgBB7MsKIAE2AgBB+MsKQQA2AgAgAkEYaiEAA0AgAEEHNgIEIABBCGohASAAQQRqIQAgBCABSw0ACyACIANGDQMgAiACKAIEQX5xNgIEIAMgAiADayIEQQFyNgIEIAIgBDYCACAEQf8BTQRAIARBA3YiAUEDdEHUyApqIQACf0GsyAooAgAiAkEBIAF0IgFxRQRAQazICiABIAJyNgIAIAAMAQsgACgCCAshASAAIAM2AgggASADNgIMIAMgADYCDCADIAE2AggMBAsgA0IANwIQIAMCf0EAIARBCHYiAEUNABpBHyAEQf///wdLDQAaIAAgAEGA/j9qQRB2QQhxIgB0IgEgAUGA4B9qQRB2QQRxIgF0IgIgAkGAgA9qQRB2QQJxIgJ0QQ92IAAgAXIgAnJrIgBBAXQgBCAAQRVqdkEBcXJBHGoLIgA2AhwgAEECdEHcygpqIQECQEGwyAooAgAiAkEBIAB0IgZxRQRAQbDICiACIAZyNgIAIAEgAzYCACADIAE2AhgMAQsgBEEAQRkgAEEBdmsgAEEfRht0IQAgASgCACEBA0AgASICKAIEQXhxIARGDQQgAEEddiEBIABBAXQhACACIAFBBHFqIgYoAhAiAQ0ACyAGIAM2AhAgAyACNgIYCyADIAM2AgwgAyADNgIIDAMLIAIoAggiACAHNgIMIAIgBzYCCCAHQQA2AhggByACNgIMIAcgADYCCAsgCUEIaiEADAULIAIoAggiACADNgIMIAIgAzYCCCADQQA2AhggAyACNgIMIAMgADYCCAtBuMgKKAIAIgAgBU0NAEG4yAogACAFayIBNgIAQcTICkHEyAooAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEADAMLQajICkEwNgIAQQAhAAwCCwJAIAhFDQACQCAEKAIcIgBBAnRB3MoKaiIDKAIAIARGBEAgAyABNgIAIAENAUGwyAogB0F+IAB3cSIHNgIADAILIAhBEEEUIAgoAhAgBEYbaiABNgIAIAFFDQELIAEgCDYCGCAEKAIQIgAEQCABIAA2AhAgACABNgIYCyAEKAIUIgBFDQAgASAANgIUIAAgATYCGAsCQCACQQ9NBEAgBCACIAVqIgBBA3I2AgQgACAEaiIAIAAoAgRBAXI2AgQMAQsgBCAFQQNyNgIEIAQgBWoiAyACQQFyNgIEIAIgA2ogAjYCACACQf8BTQRAIAJBA3YiAUEDdEHUyApqIQACf0GsyAooAgAiAkEBIAF0IgFxRQRAQazICiABIAJyNgIAIAAMAQsgACgCCAshASAAIAM2AgggASADNgIMIAMgADYCDCADIAE2AggMAQsgAwJ/QQAgAkEIdiIARQ0AGkEfIAJB////B0sNABogACAAQYD+P2pBEHZBCHEiAHQiASABQYDgH2pBEHZBBHEiAXQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgACABciAFcmsiAEEBdCACIABBFWp2QQFxckEcagsiADYCHCADQgA3AhAgAEECdEHcygpqIQECQAJAIAdBASAAdCIFcUUEQEGwyAogBSAHcjYCACABIAM2AgAMAQsgAkEAQRkgAEEBdmsgAEEfRht0IQAgASgCACEFA0AgBSIBKAIEQXhxIAJGDQIgAEEddiEFIABBAXQhACABIAVBBHFqIgYoAhAiBQ0ACyAGIAM2AhALIAMgATYCGCADIAM2AgwgAyADNgIIDAELIAEoAggiACADNgIMIAEgAzYCCCADQQA2AhggAyABNgIMIAMgADYCCAsgBEEIaiEADAELAkAgCUUNAAJAIAEoAhwiAEECdEHcygpqIgIoAgAgAUYEQCACIAQ2AgAgBA0BQbDICiAKQX4gAHdxNgIADAILIAlBEEEUIAkoAhAgAUYbaiAENgIAIARFDQELIAQgCTYCGCABKAIQIgAEQCAEIAA2AhAgACAENgIYCyABKAIUIgBFDQAgBCAANgIUIAAgBDYCGAsCQCADQQ9NBEAgASADIAVqIgBBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQMAQsgASAFQQNyNgIEIAEgBWoiBCADQQFyNgIEIAMgBGogAzYCACAIBEAgCEEDdiIFQQN0QdTICmohAEHAyAooAgAhAgJ/QQEgBXQiBSAGcUUEQEGsyAogBSAGcjYCACAADAELIAAoAggLIQUgACACNgIIIAUgAjYCDCACIAA2AgwgAiAFNgIIC0HAyAogBDYCAEG0yAogAzYCAAsgAUEIaiEACyALQRBqJAAgAAsLACAAIAEgAhCUCAsLACAAQQAgARArGgsLACAAIAEgAhCTCAvZAgECfwJAIAAgAUYNAAJAIAEgAmogAEsEQCAAIAJqIgQgAUsNAQsgACABIAIQKRoPCyAAIAFzQQNxIQMCQAJAIAAgAUkEQCADDQIgAEEDcUUNAQNAIAJFDQQgACABLQAAOgAAIAFBAWohASACQX9qIQIgAEEBaiIAQQNxDQALDAELAkAgAw0AIARBA3EEQANAIAJFDQUgACACQX9qIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBfGoiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQX9qIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCAAIAEoAgA2AgAgAUEEaiEBIABBBGohACACQXxqIgJBA0sNAAsLIAJFDQADQCAAIAEtAAA6AAAgAEEBaiEAIAFBAWohASACQX9qIgINAAsLCwsAIAAgASACECkaC4UCAQN/IwBBIGsiAyQAIAAoAgQgACgCCCICQQRqTwRAIAAoAgAgAmpBADoAACACIAAoAgBqQQA6AAEgAiAAKAIAakEAOgACIAIgACgCAGpBADoAAyAAIAAoAggiAkEEaiIENgIIAn8gACgCBCACQQhqSQRAIANB+xA2AhQgA0GHtwk2AhBBg4CAgHgMAQsgACgCACAEaiABQRh2OgAAIAIgACgCAGogAUEQdjoABSACIAAoAgBqIAFBCHY6AAYgAiAAKAIAaiABOgAHIAAgACgCCEEEajYCCEEACyEAIANBIGokACAADwsgA0H5EDYCBCADQYe3CTYCACADQSBqJABBg4CAgHgLBwAgABBUGguKAwEEf0GDgICAeCEDAkAgAEUNACACRQ0AIAIoAhAhBCACKAIIIQUgAiAANgKAASACIAE2AoQBIAJCADcCrAEgAiAFIARB0ABsaiIAKAIYNgKIASACIAAoAgAiBjYCjAEgAiAAKAIMNgKQASACIAAoAhA2AqQBIAAoAhQhAyACIAIoAhw2AqgBIAIgAkHMggFqNgK4ASACIAJB5ABqNgK0ASACIAIoAjA2AqABIAIgA0EBcTYCmAEgAiADQQJ2QQFxNgKcASACIANBAXZBAXE2ApQBIAIgAkHgggFqNgLAASACIAIoAtyCATYCvAECQCACLQBEQQFxRQ0AIAIgAkEoajYCrAEgAiAAQRxqNgKwASACKAIkQQFHDQAgBkHMk7e+e2pBAk9BACAGQcOC2ZoFRxsNACAFIARB0ABsaiIAQTxqIAAoAjwiAEEBIAAbNgIACyACQYABaiEAIAJBADYCJAJAIAIoAgAiAwRAIAAgAigCBCADEQQADAELIAIgADYCxAELIAEhAwsgAwsIAEGFgICAeAv5AwIDfwF+IwBBIGsiBSQAIAVBADYCHCAFQgA3AxAgBUIANwMIQYGAgIB4IQYCQCACQX9GDQAgAEUNACADRQ0AIARFDQACQCAAKAIMIAJGDQAgACgCECACRg0AIAAoAhQgAkYNAEGDgICAeCEGIAAoAhggAkcNAQsgACAFQQhqIAEgAhDbBiIGDQAgACABIAIgBBCfASIGDQAgACAFKAIIQX9qIAIgAxDaBiIGDQACQAJAIAFFDQAgBSgCCCIGRQ0AIAYgACACQdgpbGoiB0GkywBqKAIARw0AIAdBoMsAaigCACIHIAFLDQAgAyAAIAJB2ClsakGYywBqKQMAIgg3AwAgByABTw0BA0AgACAHIAIgBUEcahCfASIGDQMgAyADKQMAIAU1Ahx8Igg3AwAgB0EBaiIHIAFHDQALDAELIAUoAgwiByABSQRAA0AgACAHIAIgBUEcahCfASIGDQMgAyADKQMAIAU1Ahx8Igg3AwAgB0EBaiIHIAFHDQAMAgALAAsgAykDACEICyAAIAJB2ClsaiIDQaDLAGogATYCACADQZjLAGogCDcDACADQazLAGogBSkDEDcCACADQaTLAGogBSkDCDcCACAAKALAyAFFBEAgACAFKAIUIAIgASAEKAIAEMwBIgYNAQtBACEGCyAFQSBqJAAgBgseAAJAIABFDQAgAUUNACACRQ0AIAIgASAAEJMCGgsL6gIBCH8gACgCDCECQQEhBAJAIAAoAhAiBUEASA0AQYCAgIB4IQMDQCAEQQFqIQQgAUEOSw0BIAFBAWohASADQQF1IgMgBXFFDQALCyAFIAR0IQYCQCACIARrIgFBGEsEQCABIQIMAQsgACgCCCEDA0AgACADQQFqIgI2AgggAy0AAEEYIAFrdCAGciEGIAFBEUkhBSACIQMgAUEIaiICIQEgBQ0ACwsCfyAEQQFNBEAgACAGNgIQIAAgAjYCDEEAIQFBAAwBCyAGIARBf2oiA3QhB0EhIARrIQgCQCACIANrIgFBGEsEQCABIQIMAQsgACgCCCEDA0AgACADQQFqIgI2AgggAy0AAEEYIAFrdCAHciEHIAFBEUkhBSACIQMgAUEIaiICIQEgBQ0ACwsgBiAIdiEBIAAgBzYCECAAIAI2AgwgBEEBdEF/akEBdgshA0EAQQEgA3QgAWoiAkEBdSIAayAAIAJBAXEbC8cLAQR/AkACQAJAIABBA0sNACABKAIMIQQgASgCFCEGAkACQAJAAkAgAEEBaw4DAQIDAAsgASgCCCEEIAEoAhAhACABKAIAIQMgAiACKAKUByIFQQFqNgKUByAFIAIoApAHaiADOgAAAn8gAEH///8HTwRAIAIgAigClAciBUEBajYClAcgBSACKAKQB2pB/wE6AAAgAiACKAKUByIFQQFqNgKUByAFIAIoApAHakH/AToAACACIAIoApQHIgVBAWo2ApQHIAUgAigCkAdqIQVB/wEMAQsgAiACKAKUByIDQQFqNgKUByADIAIoApAHaiAAQRB2OgAAIAIgAigClAciA0EBajYClAcgAyACKAKQB2ogAEEIdjoAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIQUgAAshAyAFIAM6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHaiAGQRB2OgAAIAIgAigClAciA0EBajYClAcgAyACKAKQB2ogBkEIdjoAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIAY6AAAgASgCBCEBIAIgAigClAciA0EBajYClAcgAyACKAKQB2ogAToAACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIAQ6AAAgAiACKAKUByIBQQFqNgKUByABIAIoApAHaiAEQQh2OgAAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogBEEQdjoAACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIARBGHY6AAAgAEH///8HSQ0DIAIgAigClAciAUEBajYClAcgASACKAKQB2ogAEEYdjoAACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIABBEHY6AAAgAiACKAKUByIBQQFqNgKUByABIAIoApAHaiAAQQh2OgAAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogADoAAA8LIAEtAAAhACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIABBwAByOgAAAn8gBEH///8HTwRAIAIgAigClAciA0EBajYClAcgAyACKAKQB2pB/wE6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHakH/AToAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIQNB/wEMAQsgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAEQRB2OgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBEEIdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIQMgBAshACADIAA6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAGQRB2OgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBkEIdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIAY6AAAgASgCBCEAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogADoAACAEQf///wdJDQIMAwsgAS0AACEAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogAEGAAXI6AAAgBEH///8HTwRAIAIgAigClAciAEEBajYClAcgACACKAKQB2pB/wE6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHakH/AToAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqQf8BOgAADAMLDAMLIAEtAAAhACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIABBwAFyOgAACw8LIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBEEYdjoAAAsgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAEQRB2OgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBEEIdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIAQ6AAALGAAgAC0AAEEgcUUEQCABIAIgABC6ARoLC+IHAgx/AXwCQCACQX9GDQAgAEUNACADRQ0AIAAgAkHYKWxqIgdBkCJqKAIAIgpBCEkhBSAHQYgiaigCACELIAdBjCJqKAIAIQgCfyABuCAHQeQhaiIMKAIAIhC4okQAAAAAAECPQKMiEUQAAAAAAADwQWMgEUQAAAAAAAAAAGZxBEAgEasMAQtBAAshDSAFBEBBh4CAgHgPCyAIRQRAQYeAgIB4DwsgC0UEQEGHgICAeA8LAkAgACgCHEEBRgRAQYOAgIB4IQEgACgCDCACRg0BCwJAAkAgC0EBSARAQQAhBQwBCyAIQQRqIQEgCCEHQQAhBQNAIAYgBygAACIGQRh0IAZBCHRBgID8B3FyIAZBCHZBgP4DcSAGQRh2cnIiCWohBiAFIAEoAAAi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QCACQQFOQQAgACABTRsNACAAPwBBEHRLBEAgABARRQ0BC0Hg2hIgADYCACABDwtBqMgKQTA2AgBBfwvCAQIDfwF+AkACQCAAKQNwIgRQRQRAIAApA3ggBFkNAQsgABCPCCICQX9KDQELIABBADYCaEF/DwsgACgCCCEBAkACQCAAKQNwIgRQDQAgBCAAKQN4Qn+FfCIEIAEgACgCBCIDa6xZDQAgACADIASnajYCaAwBCyAAIAE2AmgLAkAgAUUEQCAAKAIEIQAMAQsgACAAKQN4IAEgACgCBCIAa0EBaqx8NwN4CyAAQX9qIgAtAAAgAkcEQCAAIAI6AAALIAILKAAgAUUEQEGBgICAeA8LIABFBEBBh4CAgHgPCyAAIAEgAUEEahCoAwuBCAILfwF9IwBB0ABrIgMkAEGCgICAeCEEAkAgAEUNACACRQ0AIAAoAgAiCkUNAAJAIAAoAgQiBgRAIAJBiAFqIAJBjAFqIAAoAggiB0EERiIEGygCACEIQcAAQTggBBshBAJ/IAAqAhQiDkMAAIBPXSAOQwAAAABgcQRAIA6pDAELQQALIQsgB0EBRiEMIANBQGshCSACIARqIQ1BACEAA0ACQCACKAJ4RQRAAn8gAi0AbEUEQCACKAKkAQwBCyACKAKgAUGCAToAACACKAKgAUEAOwABIAIoAqABQZEBOgADIAIoAqABQd0AOgAEIAIoAqABIAIoAoQBOwAFIAIoAqABIAg2AAcgAigCoAEgCzsACyACKAKgASACLQCAAUE/cUGAAXI6AA0gAiACKAKwAUEBaiIENgKwAQJAIAdBAUYEQCADQQA2AkggCUIANwMAIANCADcDOCADQgA3AzAgA0IANwMoIANCADcDICADQgA3AxggA0IANwMQIAItANQBRQRAIAMgAigCDDYCECACKAIUIQQgA0EANgIYIAMgBDYCFCADQRBqIAIoAgQgAigCABEEACACQQE6ANQBIAIoArABIQQLIAMgAigCoAE2AhAgAigCpAEhBSADIAQ2AiAgA0KBgICAEDcDGAwBCyADQQA2AkggCUIANwMAIANCADcDOCADQgA3AzAgA0IANwMoIANCADcDICADQgA3AxggA0IANwMQIAItANQBRQRAIAMgAigCDDYCECACKAIUIQQgA0EANgIYIAMgBDYCFCADQRBqIAIoAgQgAigC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IAAoApQBNgJ8IAIgACgCmAE2AoABIAICf0QAAAAAAECPQCAAKgKcAbujIghEAAAAAAAA8EFjIAhEAAAAAAAAAABmcQRAIAirDAELQQALNgKEASACIAEoAhQ2AogBIAIgACgCoAI2AqQBIAJBQGsgACgCyCQgBREEAEEAIQMMAwsgAiAAKAIANgI4IAJBmAw2AjQgAkHt6Ak2AjBBBUH66AkgAkEwahAqDAILQQAhAyAAKALYJCIFRQ0BIAJCADcDSCACQgA3A0AgACgC0CRFBEAgAkKogICAEDcCRCACIAY2AkAgAkFAayAAKALMJCAFEQQAIABBATYC0CQgACgC2CQhBQsgAiABKAIANgJAIAEoAgQhASACIAQ2AkggAiABNgJEIAJBQGsgACgCzCQgBREEAAwBCyACIAAoAgA2AiggAkG0DDYCJCACQe3oCTYCIEEFQaTpCSACQSBqECpBACEDCyACQcABaiQAIAMLnQEBAX8gACgCCCIBBEAgARCZBCAAQQA2AggLIAAoArgCIgEEQCABECggAEEANgK4AgsgACgCSCIBBEAgACgCRBogARAoIABBADYCSAsgACgCMCIBBEAgACgCFBogARAoIABBADYCMAsgACgCNCIBBEAgACgCOBogARAoIABBADYCNAsgACgCPCIBBEAgACgCKBogARAoIABBADYCPAsL9QkBBH8jAEHwAWsiAyQAAkAgAUUEQCADQZYgNgIEIANBlLsJNgIAQYGAgIB4IQEMAQsgAEUEQCADQZcgNgIUIANBlLsJNgIQQYGAgIB4IQEMAQsgACgCACIERQRAIANBmCA2AiQgA0GUuwk2AiBBgYCAgHghAQwBCyAAKAIEIAAoAggiAkEEakkEQCADQZsgNgI0IANBlLsJNgIwQYOAgIB4IQEMAQsgAiAEakEAOgAAIAIgACgCAGpBADoAASACIAAoAgBqQQA6AAIgAiAAKAIAakEAOgADIAAgACgCCCICQQRqIgQ2AgggACgCBCACQQhqSQRAIANBniA2AkQgA0GUuwk2AkBBg4CAgHghAQwBCyAAKAIAIARqQQA6AAAgAiAAKAIAakEAOgAFIAIgACgCAGpBADoABiACIAAoAgBqQQE6AAcgACAAKAIIIgJBBGoiBDYCCCACQRRqIgIgACgCBCIFTQRAIAQgAkkEQANAIAAoAgAg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AhD1Ag8LIAAgASACEPUCCwsAIAAgARCXCCAAC3kBAX8gAARAIAAoAkxBf0wEQCAAEOABDwsgABDgAQ8LQZi+CigCAARAQZi+CigCABCqASEBC0H0zAooAgAiAARAA0AgACgCTEEATgR/QQEFQQALGiAAKAIUIAAoAhxLBEAgABDgASABciEBCyAAKAI4IgANAAsLIAELzgEBAn8jAEEQayICJAACQCAAKAJoIgFFDQAgAUEANgIwIAAoAmgiAUUNACABEOsBECggAEEANgJoIAIgACgCZDYCCCACQdMSNgIEIAJBwZsKNgIAQQNBmJsKIAIQKgsgACgCbCIBBEAgARDyARAoIABBADYCbAsgACgCcCIBBEAgASABKAIAKAIEEQUAIABBADYCcAsgACgCoAIiAQRAIAEQKCAAQYDQADYCqAIgAEIANwKgAgtBmNUKKAIAIgAEQCAAEKoBGgsgAkEQaiQACyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQgAIhACAEQRBqJAAgAAthAQF/AkAgAARAIAJFDQEgAQRAA0ACQCAAIAEgAhD/CCIDQQBIDQAgACADaiEAIAEgA2siAQ0BCwsLDwtB8/UJQff1CUGvAUG49gkQAQALQbD2CUH39QlBsAFBuPYJEAEACwkAIAAgARCcAwt5AQF/IwBBkAFrIgIkACAAIAE2AmQCQEG41wooAgBFDQAgAkEQakEAQYABECsaIAAvAQghASACIAAoAmQ2AgQgAiABNgIAIAJBEGpB49IJIAIQSiAAIAJBEGoQ3wEiATYCxBogAUUNACABQSggABA4CyACQZABaiQACysBAX8jAEEQayIBJAAgAARAIAFBCGoQIhogAUEIakEBECEaCyABQRBqJAALUgAgAEIANwLsGSAAIAI2AugZIAAgATYC5BkgAEECNgLgGSAAQfQZakIANwIAAkAgAUUNACAAKAJoIgBFDQAgAARAIAAgAjYCWCAAIAE2AlQLCwvBAgEEfyMAQSBrIgMkACADIAAoAgQ2AgggACgCACECIANBCDYCDCADIAI2AhAgAyAAKAJANgIUIAAoAjwhAiADQQQ2AhwgAyACNgIYQYaAgIB4IQICQCAAKAKQB0UNAEEAIANBCGogABA6IAAoApQHIgRBBGogACgCmAdLDQAgACAEQQFqNgKUByAAKAKQByAEaiAAKAJsOgAAIAAgACgClAciAkEBajYClAcgAiAAKAKQB2pBADoAACABLQAOIQIgAS0ADSEEIAAgACgClAciBUEBajYClAcgBSAAKAKQB2ogBEEDdCACQQF2cjoAACABLQAPIQIgAS0ADiEBIAAgACgClAciBEEBajYClAcgBCAAKAKQB2ogAkEDdCABQQd0cjoAACAAIAAoApwHQQhyNgKcB0EAIQILIANBIGokACACCxcAQX9BACAAIAAQQiIAIAEQkwIgAEcbC6YGAQJ/IwBBIGsiAiQAIAIgACgCBDYCCCAAKAIAIQEgAkEJNgIMIAIgATYCECACIAAoAiw2AhQgAiAAKAIoNgIYIAIgACgCYCAAKAJkakEQaiIBNgIcAn9BhYCAgHggASAAKAIISw0AGkGGgICAeCABIAAoApQHakEUaiAAKAKYB0sNABoCQCAAKAI0BEBBACACQQhqIAAQOiAAQQA2AjQMAQtBASACQQhqIAAQOgsgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEXOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQA6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEAOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQE6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHaiAALQBxOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogAC0AcjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAtAHM6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakH/AToAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQeEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCYEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmA6AAAgACgCkAcgACgClAdqIABB8ABqIAAoAmAQKRogACAAKAKUByAAKAJgaiIBQQFqNgKUByAAKAKQByABakEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCZEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmQ6AAAgACgCkAcgACgClAdqIABB8AJqIAAoAmQQKRogACAAKAKUByAAKAJkajYClAcgACAAKAKcB0EEcjYCnAdBAAshASACQSBqJAAgAQuCAQEBfyAAKAIEBEAgAEEANgIECyAAKAI0IgEEQCAAKAI4GiABECggAEEANgI0CyAAKAJIIgEEQCAAKAJMGiABECggAEEANgJICyAAQUBrKAIAIgEEQCAAKAJEGiABECggAEEANgJACyAAKAIIIgEEQCAAKAIMGiABECggAEEANgIICwvNAwEEfyABKAIEBEAgAUEANgI0CwJAIAEoAhAEQCAALQDPASECIAEgASgCNCIDQQFqNgI0IAMgASgCMGogAjoAACAALwHOASECIAEgASgCNCIDQQFqNgI0IAMgASgCMGogAjoAACAAKALMASECIAEgASgCNCIDQQFqNgI0IAMgASgCMGogAkEIdjoAACAAKALMASECIAEgASgCNCIDQQFqNgI0IAMgASgCMGogAjoAAEGAgICAeCECIAEoAjAiA0UNASABKAI4IgRFDQFBgYCAgHghAiABKAI0IgVBCWogBEsNASAAKAIAIQIgAyAFaiIDQYCAgMgANgAFIANBxpjZCjYAACADQQVBASACQQJxGyIDIANBBHEgAkEBcRs6AAQgASABKAI0QQlqNgI0IAAgARDlAw8LQYOAgIB4IQIgASgCACIDQQVLDQACQAJAAkACQCADQQJrDgQEAAECAAsgACgC3AtBZWoiAkEJSw0CAkACQCACQQFrDgkEBAQEBAQEBAEACyAAIAEQ6AMiAkEBRg0DDAQLIAAgARDnAyICQQFGDQIMAwsgACABEO4DIgJBAUYNAQwCCyAAIAEQ5gMiAkEBRw0BC0EBIQILIAILxhECD38BfiMAQdAAayIHJAAgByABNgJMIAdBN2ohFSAHQThqIRJBACEBAkACQANAAkAgD0EASA0AIAFB/////wcgD2tKBEBBqMgKQT02AgBBfyEPDAELIAEgD2ohDwsgBygCTCILIQECQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCALLQAAIggEQANAAkACQAJAIAhB/wFxIglFBEAgASEIDAELIAlBJUcNASABIQgDQCABLQABQSVHDQEgByAB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rAEgBhArGgwBCyAEQYBAayIDECwiByAGakGsAUEAIAMgBmsiCCAIIANLGxArGiAHIAUgBhApIQMgBRAoIAAgAzYC4AogACgCtAshAwsgACAENgLkCgsCQCADRQ0AIABBvAxqAn8gACgCuAtFBEAgAEG8DGooAgAMAQsgACAAKALoCiIDNgLICyAAQbwMakEANgIAIAAgA0EMajYC6ApBAAsgAmoiAzYCACAAKAK8C0UNACAAIANBCHRBgID8B3EgA0EYdHIgA0EIdkGA/gNxIANBGHZycjYCvAwgACgC4AogACgCyAtqIgMgACkAuAw3AAAgAyAAQcAMaigAADYACCAAIAAoArwMIAAoAsgLakEMajYCyAsLIAAoAtgUIAAoAuAKIAAoAugKamogASACECkaIAAoAuALQbABRgRAIAAgACgC2BQgAmo2AtgUDAELIAAgACgC6AogAmo2AugKC0EAIQMLIAML+AEBBH8CQAJ/AkAgAUUNACAAKALgCyICIAEoAgRHDQIgAEHoC2ooAgAgASgCCEcNAgJ/IAEoAigiA0UEQEEADAELIAMoApgBIQQgAygCIAshAwJAIAAtAAhBEHFFDQACQCACQWVqIgVBCUsEQCACQbIBRg0BIAJBAkcNAgwBCyAFQQFrDggBAQEBAQEBAQALIAQNACADQf5+aiICQQJNQQAgAkEBaxsNACAAQQE2AsgKCyAAKALICgRAIAAoAoQLRQ0BIABBADYChAsgACgCfBB9DAELQQEgAEHkC2ooAgAgASgCEEcNARoLQQALDwsgAEEBNgLECkEBCyUBAX9BgYCAgHghAiABQf8BTQR/IAAgATYCCEEABUGBgICAeAsLygQBA38gAEEANgKUAQJAAkAgACgCsAFBf2oiAkECTQRAAkACQAJAIAJBAWsOAgECAAsgACAAKALMCCIBQRxsaigCzARBsAFGBEBBACEBIAAQtgJFDQUMBAsgACABQQJ0aigCjAQNA0EADwsgACAAKALMCEECdGooAowERQ0DIAAgACgCzAIiAQR/IAEFIAAtACYLNgLMAiAAIAAoAtQCIgEEfyABBSAAKAIoCzYC1AIgACAAKALYAiIBBH8gAQUgACgCLAs2AtgCIAAoAtACIgFFBEAgAC0AJyEBCyAAQQE2AqABIAAgATYC0AJBAA8LIAAgACgCzAhBAnRqIgIoAowEIgNFDQIgACACKAKMAyADELUCRQRAIAAoAvACIgEEQCAAQYeA/A82AvwCIABB/AJqIAAoAvQCIAERBAALIAAgACgCzAhBAnRqQQA2AowEIABBADYCgAFBAA8LIABBATYCpAFBAA8LIAAgACgCzAhBAnRqQQA2AowEDAELIAAoAswSBEAgAEG4D2pBAEGQAxArIQIgAEGMCWpCADcCACAAQgA3AoQJQYaAgIB4IQEgACgCgAkgACgCyBJBAEcgACAAKALMCEECdCIDaigCjAMgAyAAQYwEaiIDaigCACACIABBhAlqEKMBQQBIDQEgAyAAKALMCEECdGooAgAiAiAAQbwPaigCACIDSQ0BAn8gACgCyBIEQCAAQQE2ApABQQAMAQsgAiADawshASAAQQA2AsgSIAAgATYC1BILIABBATYCnAFBAA8LIAELqwQBA38gAEEANgKUAQJAAkACQCAAKAKwAUF/aiICQQJNBEACQAJAAkAgAkEBaw4CAQIACyAAIAAoAswIIgFBHGxqKALMBEGwAUYEQEEAIQEgABC2AkUNBQwECyAAIAFBAnRqKAKMBA0DDAULIAAoAtwIRQ0DIAAgACgCzAIiAQR/IAEFIAAtACYLNgLMAiAAIAAoAtQCIgEEfyABBSAAKAIoCzYC1AIgACAAKALYAiIBBH8gAQUgACgCLAs2AtgCIAAoAtACIgFFBEAgAC0AJyEBCyAAQQE2AqABIAAgATYC0AIMBAsgACgC3AgiAUUNAyAAIAAoAtgIIAEQtQJFBEAgACgC8AIiAQRAIABBh4D8DzYC/AIgAEH8AmogACgC9AIgAREEAAsgAEEANgLcCAwECyAAQQA2AoABIABBATYCpAEMAwsgACAAKALMCEECdGpBADYCjAQMAQsgACgCzBIEQCAAQbgPakEAQZADECshAiAAQYwJakIANwIAIABCADcChAlBhoCAgHghASAAKAKACSAAKALIEkEARyAAIAAoAswIQQJ0IgNqKAKMAyADIABBjARqIgNqKAIAIAIgAEGECWoQowFBAEgNASADIAAoAswIQQJ0aigCACICIABBvA9qKAIAIgNJDQECfyAAKALIEgRAIABBATYCkAFBAAwBCyACIANrCyEBIABBADYCyBIgACABNgLUEgsgAEEBNgKcAQwBCyABDwtBAAtAAQJ/QYCA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IAEQNCAAQQA2AuAkCyAFQQA2AgALIANBwAFqJAAgAguZAQEBfyAAKALcAiIBBEAgARAoIABBADYC3AILIAAoArwCIgEEQCABEDQgAEEANgK8AgsgACgCNCIBBEAgARB0IABBADYCNAsgACgC3CQiAQRAIAEQNCAAQQA2AtwkCyAAKALgJCIBBEAgARA0IABBADYC4CQLIABBADYCgCUgACgCvCYiAQRAIABBwCZqIAE2AgAgARAoCyAACwYAEPMCAAuEBwEBfyABRQRADwsgAEHwGmogAUGEARApGiABKAIAIgJBAXEEQCAAQQE2AsgXCwJ/IAJBwABxBEAgACgCaCICBEAgAkEFNgJQCyABKAIAIQILIAJBgAFxCwR/IAAoAmgiAgRAIAJBBzYCUAsgASgCAAUgAgtBgARxBEAgACgCaCIBBEAgAUEDNgJQCwsgAEH0G2ohASAAQfQaaigCAEEDRgRAIAEgAEH4GmooAgAiAikCADcCACABIAIpAjA3AjAgASACKQIoNwIoIAEgAikCIDcCICABIAIpAhg3AhggASACKQIQNwIQIAEgAikCCDcCCAsgAEH8GmooAgBBA0YEQCABIABBgBtqKAIAIgIpAgA3AgAgASACKQIwNwIwIAEgAikCKDcCKCABIAIpAiA3AiAgASACKQIYNwIYIAEgAikCEDcCECABIAIpAgg3AggLIABBhBtqKAIAQQNGBEAgASAAQYgbaigCACICKQIANwIAIAEgAikCMDcCMCABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIICyAAQYwbaigCAEEDRgRAIAEgAEGQG2ooAgAiAikCADcCACABIAIpAjA3AjAgASACKQIoNwIoIAEgAikCIDcCICABIAIpAhg3AhggASACKQIQNwIQIAEgAikCCDcCCAsgAEGUG2ooAgBBA0YEQCABIABBmBtqKAIAIgIpAgA3AgAgASACKQIwNwIwIAEgAikCKDcCKCABIAIpAiA3AiAgASACKQIYNwIYIAEgAikCEDcCECABIAIpAgg3AggLIABBnBtqKAIAQQNGBEAgASAAQaAbaigCACICKQIANwIAIAEgAikCMDcCMCABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASAC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Ams2AoAHCyAAQQA2AogHIAEoAgAhAgwBCyAAQQA2ApQHCyACQQJLBEBBg4CAgHgPCwJAAn8gAkECawRAAn8gACgCJEUEQCABKAIMIQIgACgCMAwBCyAAQQA2AiQgASgCDCECIABBADYCKCAAIAI2AjAgAgshAyAAIAI2AjAgACACNgIoIAAgAiADazYCLCAAIAEoAhA2AvgGIAAgASgCFDYC9AYgBSAGIAAQwwMMAQsgACgCNA0BAn8gACgCOEUEQCABKAIMIQIgACgCRAwBCyAAQQA2AjggASgCDCECIABBATYCSCAAIAI2AkQgAEEANgI8IAILIQMgACACNgJEIAAgAjYCPCAAIAIgA2s2AkAgBSAGIAAQvQMLIgINAQsgASAAQYgHQZQHIAAoAgwbaigCADYCHCABIAAoApwHNgIkQQAhAgsgAgvwBQEEf0GBgICAeCEEAkAgAUUNACACRQ0AIAEoAgghBiABKAIQIQUgAkEANgKMByACQQA2AoQHIAJBADYC/AYgAiACKAKUByIDNgKAByABKAIAIQQgAiADQQFqNgKUByADIAIoApAHaiAEIABBBnRyOgAAAn8gBUH///8HTwRAIAIgAigClAciA0EBajYClAcgAyACKAKQB2pB/wE6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHakH/AToAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIQNB/wEMAQsgAiACKAKUByIEQQFqNgKUByAEIAIoApAHaiAFQRB2OgAAIAIgAigClAciBEEBajYClAcgBCACKAKQB2ogBUEIdjoAACACIAIoApQHIgRBAWo2ApQHIAQgAigCkAdqIQMgBQshBCADIAQ6AAAgAiACKAKUByIDQQFqNgKUB0EAIQQgAyACKAKQB2pBADoAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqQQA6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHakEAOgAAIAEoAgQhAyACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIAM6AAAgAEUEQCACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIAY6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAGQQh2OgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBkEQdjoA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DAELIAAgACgCpAEiBkEBajYCpAEgBiAAKAKgAWpBADoAACAAIAAoAnhBf2oiBjYCeAsgBCAEKAIQIgdBASAHGyIHNgIQAkAgAiAGQW9qIgggCCACSxsiAiACIAdvayICRQRAQQAhAkEAIQQgBgRAIAAoAqABIAAoAqQBakEAIAYQKxogACAAKAJ4IgEgACgCpAFqNgKkASABQf//A3EhBAsgAEEANgJ4IAAgACgChAEgBGo2AoQBDAELIAQtAAghByAELQAAIQggACAAKAKkASIJQQFqNgKkAUEAIQYgCSAAKAKgAWogCEH/AHEgB0EAR0EHdHI6AAAgBCgCACEHIAAgACgCpAEiCEEBajYCpAEgCCAAKAKgAWogAEH0AGogAEHwAGogByAAQUBrKAIARhsoAgA6AAAgACgCoAEgACgCpAFqIAQoAgQ2AAAgACAAKAKkASIHQQVqNgKkASAHIAAoAqABakEIOgAEIAAoAqABIAAoAqQBaiAFNgAAIAAgACgCpAFBBGoiBTYCpAEgACgCoAEgBWogBCgCDDYAACAAIAAoAqQBQQRqIgQ2AqQBIAAoAqABIARqIAI7AAAgACAAKAKkAUECaiIENgKkASAAIAAoAnhBb2o2AnggACgCoAEgBGogASACECkaIAAgACgCpAEgAmo2AqQBIAMgAjYCACAAIAAoAnggAmsiATYCeCAAIAAoAoABQQFqNgKAASABQRFLDQEgAUUEQEEAIQIMAQsgACgCoAEgACgCpAFqQQAgARArGiAAIAAoAngiASAAKAKkAWo2AqQBIAFB//8DcSECC0EAIQYgAEEANgJ4IAAgACgChAEgAmo2AoQBCyAGCzYBAX8gASAAQYDCAGo2AgAgACgC1AEhAiABQYCAwAE2AgQgASACNgIIIAAgAkF4ajYAhEJBAAu9AQECfyMAQaABayIEJAAgBEEIakG4HkGQARApGgJAAkAgAUF/akH/////B08EQCABDQFBASEBIARBnwFqIQALIAQgADYCNCAEIAA2AhwgBEF+IABrIgUgASABIAVLGyIBNgI4IAQgACABaiIANgIkIAQgADYCGCAEQQhqIAIgA0EUQRUQkQIhACABRQ0BIAQoAhwiASABIAQoAhhGa0EAOgAADAELQajICkE9NgIAQX8hAAsgBEGgAWokACAAC4gBAQJ/IwBBEGsi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A2pBADoAACACIAEoAgBqQQA6AAUgAiABKAIAakEAOgAGIAIgASgCAGpBADoAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQf0JNgJUIARBlbEJNgJQQYOAgIB4DAELIAEoAgAgA2pBADoAACACIAEoAgBqQQA6AAUgAiABKAIAakEAOgAGIAIgASgCAGpBAToAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQYAKNgJkIARBlbEJNgJgQYOAgIB4DAELIAEoAgAgA2ogAEGYNGooAgAiA0EYdjoAACACIAEoAgBqIANBEHY6AAUgAiABKAIAaiADQQh2OgAGIAIgASgCAGogAzoAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQYMKNgJ0IARBlbEJNgJwQYOAgIB4DAELIAEoAgAgA2ogAEGcNGooAgAiA0EYdjoAACACIAEoAgBqIANBEHY6AAUgAiABKAIAaiADQQh2OgAGIAIgASgCAGogAzoAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQYYKNgKEASAEQZWxCTYCgAFBg4CAgHgMAQsgASgCACADakEAOgAAIAIgASgCAGpBADoABSACIAEoAgBqQQA6AAYgAiABKAIAakEAOgAHIAEgASgCCCICQQRqIgM2AgggASgCBCACQQhqSQRAIARBiQo2ApQBIARBlbEJNgKQAUGDgICAeAwBCyABKAIAIANqQQA6AAAgAiABKAIAakEAOgAFIAIgASgCAGpBADoABiACIAEoAgBqQQE6AAcgASABKAIIIgJBBGoiAzYCCCAAQdA5aiADNgIAIAEoAgQgAkEIakkEQCAEQY0KNgKkASAEQZWxCTYCoAFBg4CAgHgMAQsgASgCACADakEAOgAAIAIgASgCAGpBADoABSACIAEoAgBqQQA6AAYgAiABKAIAakEAOgAHIAEgASgCCCICQQRqIgM2AgggASgCBCACQQhqSQRAIARBkAo2ArQBIARBlbEJNgKwAUGDgICAeAwBCyABKAIAIANqIABBrDRqKAIAIgNBGHY6AAAgAiABKAIAaiADQRB2OgAFIAIgASgCAGogA0EIdjoABiACIAEoAgBqIAM6AAcgASABKAIIIgJBBGoiAzYCCCABKAIEIAJBCGpJBEAgBEGTCjYCxAEgBEGVsQk2AsABQYOAgIB4DAELIAEoAgAgA2ogAEGwNGooAgAiAEEYdjoAACACIAEoAgBqIABBEHY6AAUgAiABKAIAaiAAQQh2OgAGIAIgASgCAGogADoAByABIAEoAghBBGoiADYCCCABKAIAIAVqIAAgBWsiAEEYdjoAACABKAIAIAZqIABBEHY6AAAgASgCACAHaiAAQQh2OgAAIAEoAgAgCGogADoAAEEACyEAIARB0AFqJAAgAAvNBAEHfyMAQYABayIDJAACQCAARQRAIANBvwk2AgQgA0GBsQk2AgBBgYCAgHghAgwBCyABRQRAIANBwAk2AhQgA0GBsQk2AhBBgYCAgHghAgwBCyABKAIAIgJFBEAgA0HBCTYCJCADQYGxCTYCIEGBgICAeCECDAELIABB5DlqIAEoAggiBDYCACABKAIEIARBBGpJBEAgA0HHCTYCNCADQYGxCTYCMEGDgICAeCECDAELIAIgBGpBADoAACAEQQFqIgUgASgCAGpBADoAACAEQQJqIgYgASgCAGpBADoAACAEQQNqIgcgASgCAGpBADoAACABIAEoAggiAkEEaiIINgIIIAEoAgQgAkEIakkEQCADQcoJNgJEIANBgbEJNgJAQYOAgIB4IQIMAQsgASgCACAIakHtADoAACACIAEoAgBqQe8AOgAFIAIgASgCAGpB7wA6AAYgAiABKAIAakHmADoAByABIAEoAghBBGo2AgggACABEOcEIgIEQCADQc0JNgJ0IANBgbEJNgJwDAELAkACQCAAKAIAIgJBAXEEfyAAIAFB5cilswcQkgIiAg0CIAAoAgAFIAILQQJxRQ0AIAAgAUHu6r2bBxCSAiICRQ0AIANB2Ak2AlQgA0GBsQk2AlAMAgsgASgCACAEaiABKAIIIARrIgBBGHY6AAAgASgCACAFaiAAQRB2OgAAIAEoAgAgBmogAEEIdjoAACABKAIAIAdqIAA6AABBACECDAELIANB0gk2AmQgA0GBsQk2AmALIANBgAFqJAAgAgv7AgEDfyMAQdABayIFJAAgBSACNgLMAUEAIQIgBUGgAWpBAEEoECsaIAUgBSgCzAE2AsgBAkBBACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC3AUEASARAQX8hAQwBCyAAKAJMQQBOBEBBASEC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BCAAIAM2AuACIABBADsAlwQgACABKALYAyICOgCZBAJAIAIEQCAAQYICNgKcBAwBCyABKAKgA0F/akEBTQRAIABBgQI2ApwEDAELIABBgAI2ApwECyADQQNxIgIEQCAAQYAoIAMgAmsiA0EEaiADQYR4akGAOEsbNgLgAgsgACABKAKMAzYCsAMgACABKALQATYC2AEgACABKALUATYCFCABKALYASEDIABCADcCjAQgACADNgIYIABBwaSg2gQ2AMQDIAAgASkAsAI3AMgDIAAgASkAuAI3ANADIABBADYCoARBASEDAkAgAS0AAEEBcUUNACAAQdgDaiABQcACaiICEIsFIAAoArADBEAgAEH0A2ogAhC9AQsgACABKALcAyICQQEgAkERSRsiAjYCoAQgAkUNACAAQdgAaiEEQQAhAgNAIAQgAkECdCIFaiABIAVqKAJQNgIAIAJBAWoiAiAAKAKgBEkNAAsLIABBADYCpAQgAS0AAEECcUUNACAAQegDaiABQaQDaiABLQDkAxCfAiAAIAEoAuADIgJBASACQRFJGzYCpAQgAkUNACAAQZgBaiECQQAhAANAIAIgAEECdCIDaiABIANqKAKQATYCAEEBIQMgAEEBaiIAIAEoAuADSQ0ACwsgAwuvAgECf0GAgICAeCEDAkAgAEUNACABRQ0AIAAgASgCACICNgIYIAAgASgCBDYCICAAIAEoAiA2AiQgACABKAKEATYCKCAAIAEoAhQiAzYCLCAAIAEoAgg2AjQgACABKAIMNgJYIAAgASgCEDYCfAJ/IANBAnEEQCAAQcGkoNoENgCcASAAIAEpACg3AKABIAAgASkAMDcAqAEgASgCACECCyACQQRxCwRAIAAgACgCeDYCDAsgAkECcQRAIAAtACxBCHEEQCAAQcABaiABQZwBahCfBSABKAIAIQILIAAgACgCVDYCDAtBASEDIAJBAXFFDQAgAUE4aiEBIAAtACxBBHEEQCAAQbABaiABEKAFCyAAKAIoBEAgAEHMAWogARC9AQsgACAAKAIwNgIMCyADC9EGAQR/QYCAgIB4IQICQCAARQ0AIAFFDQAgACABKAIsNgKUASAAIAEoAgA2AogBIAAgASgCkAE2ApgBIAAgASgCBDYCjAEgACABKAIINgKQAQJAIAEoAuABQQJPBEAgAEGoAWohA0EA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ApwLIAJBrAEgBxArGgwBCyACIANqQawBQQAgByADayIJIAkgB0sbECsaIAIgBCADECkhAyAEECggACADNgKcCyAAKAK0CyEDCyAAIAg2AqgLCyACIANqIAUgBhApGiAAQQA2AugLIAAgACgCtAsgBmo2ArQLDAELQYGAgIB4IQMgASgCBEF0aiIGQQBIDQEgBUEMaiEIIAAoApwLIQQCQCAAKAK0CyIDIAZqIgcgACgCqAtNBEAgBCECDAELIAdBgEBrIgUQLCECAkAgBEUEQCAAIAI2ApwLIAJBrAEgBRArGgwBCyACIANqQawBQQAgBSADayIJIAkgBUsbECsaIAIgBCADECkhAyAEECggACADNgKcCyAAKAK0CyEDCyAAIAc2AqgLCyACIANqIAggBhApGiAAIAAoArQLIAZqNgK0CwtBACEDIAEoAhwNAQsgAw8LIAAQvAIL/AIBBH8gAEHICWohBAJAIAAoAgQiAQRAA0AgACADQQN0aiICQdgJaiACKAIIEMcBNgIAIAJB3AlqIAIoAgw2AgAgA0EBaiIDIAFHDQALDAELAn9BACAAQaYJai8BACIBRQ0AGiAAQdgJaiABEMcBIgI2AgAgAEHcCWogACABEMYBNgIAAkAgAEG0CWooAgBBgH5xQYCCAkYNACAAKALECw0AQQEMAQsgAEHgCWogAjYCACAAQeQJaiAAIAEQxgE2AgBBAgshASAAQagJai8BACICBEAgACABQQN0aiIDQdgJaiACEMcBNgIAIANB3AlqIAAgAhDGATYCACABQQFqIQELIAAgAUEDdGpB2AlqQr/7goCADjcCACABQQFqIQELIABCADcCyAkgAEH4CmogATYCACAAQfwKaiAAKAKAFzYCAAJAIAQQsAYNACAAQdAJaiAAQdQJaigCAEFAaxAsNgIAIAQgAEHECWoQrgYNAEEADwsgABB6QYuAgIB4C4MCAQR/QYCAgIB4IQICQCAARQ0AIAFFDQAgACgCBCECIAAoAgAhAyABQQA2AsQBIABBADYCECABQQA2AhggASgCnAEEQCABQYABakEAQcQAECsaCyADRQRAQYGAgIB4DwsCQANAIAJBBEkNAQJAIAEoAiAEQEEBIAQgAyACIAEQwAJBAEgbIQRBACECDAELIAMoAAAiBSACQXxqSwRAQQEhBAwDC0EBIAQgA0EE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tAIgAEEANgKEHCAAQgA3A1AgAEEANgI8IABBADoAjCQgAEIANwPgAiAAQgA3A8ACIABCADcDACAAQgA3ArwmIABBADYChCUgAEIANwOwJCAAQgA3A9ACIABBAjYCzAIgAEIANwPYAiAAQQA2ArwCIABBADYCMCAAQcQmakIANwIAIABCADcC1CQgAEEANgLIAiAAQgA3AjQgAEIANwO4JCAAQQA2AsgkIABBADYC0CQgAEKAgICAEDcDwCQgAEEANgKAJSAAQQA2AswmIABCADcC3CQgAEIANwMIIABCADcDECAAQgA3AxggAEIANwMgIABCADcDKCAAQegCakEAQZwZECsaIABBjBxqQQBBgAgQKxogAEHYAGpBAEHcARArGiAAQaUkakIANwAAIABBnSRqQgA3AAAgAEGVJGpCADcAACAAQgA3AI0kIABCADcDQCAAQgA3A0ggAEGIJWpBAEG0ARArGiAAQeQkahCwASAAC/AEAwh/AX4BfCMAQUBqIgEkAAJ/IAAoArwCBEAgACgCzAJBAkcEQANAIAAoAuQCIQIgACgC4AIiAwRAIAIgA0sEQCAAKALcAiIEIAMgBGogAiADaxAxIAAoAuACIQMgACgC5AIhAgsgAEEANgLgAiAAIAIgA2siAjYC5AILAkAgACgCvAJBgICAASACayAAKALcAiACahAuIgNFBEBBkM4AEAUaDAELIAAgACgC5AIgA2oiBTYC5AIgACgC4AIhBCAAKALcAiEGAkAgABDnASIHRQ0AIAEgACgCADYCOCABQc0QNgI0IAFBme8JNgIwQQVBpu8JIAFBMGoQKiAAKAKsJSIIRQ0AIAAoArQlIgJFDQAgAiAFIARrQQFqNgIIIAIgBCAGajYCBCACIAc2AgAgAiAAKALYAjYCDCACIAAoArAlIAgRBAALAkAgACgC4AINACAAKALkAkGAgIABRw0AIAEgACgCADYCKCABQd8QNgIkIAFBme8JNgIgQQVBzu8JIAFBIGoQKiAAIAAoAuQCNgLgAgsgACAAKQPQAiADrXw3A9ACIAACf0HkACAAKQPAAiIJUA0AGiAAKQPQArogCbqjRAAAAAAAAFlAoiIKRAAAAAAAAPBBYyAKRAAAAAAAAAAAZnEEQCAKqwwBC0EACzYC2AILIAAoAswCQQJHDQALCyABIAAoAgA2AhggAUGt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QYCA/AdxciAHQQh2QYD+A3EgB0EYdnJyNgIcIAUEfyAAQQdqBUF/IQQgB0ECSQ0BIAFBd2ohByAAQQlqCyEJIAIoAkgEQCACQQA2AkgLIAIoAgQhCwJ/IAdBDWoiBEUEQCACKAKUByEGQQAMAQsgC0FAciEMIAIoAgAiDUEIdiEPIA1BEHYhECACKAI8IgpBGHYhESAKQQh2IRIgCkEQdiETIAdBAmoiDkEIdiEUIA5BEHYhFUEBIQUDQCAEIAIoAowHIgYgAigCCCAGGyIBIAEgBEsiCBshAEEAIAhFIAYbRQRAIAJBACABIARrIgYgBiABSxs2AowHCyAAIAIoApQHIgZqQRRqIAIoApgHSwRAQYaAgIB4IQQMAwsCQCAFBEAgAyANOgASIAMgDzoAESADIBA6ABAgAyAROgAPIAMgCjoADiADIBI6AA0gAyATOgAMIAMgDjoACyADIBQ6AAogAyAVOgAJIANBCDoACCADIAIoAiBBAUcCf0EAIAIoAhgiCEH9KkkNABpBBCAIQfnVAEkNABpBCEEMIAhB8asBSRsLIgUgBUECciACKAIcQQhGG3JBoAFyOgATIAIoAhRBgcAARgRAIANBAToAFAsgAigCkAcgBmohBQJ/IABBDk8EQCAFIAMpAwg3AAAgBSADKQANNwAFIAIgAigClAdBDWoiBjYClAcgAEFzagwBCyAFIANBCGogABApGiACIAIoApQHIABqIgVBAWo2ApQHIAIoApAHIAVqIAw6AAAgAigCkAcgAigClAdqIANBCGogAGpBDSAAayIFECkaIAIgAigClAcgBWoiBjYClAcgACACKAIIIghqQXNqIgUgBE0EQCAFDAELIAIgACAEayAIajYCjAcgBEFzagshACABQXNqIQEgBEFzaiEEDAELIAIgBkEBajYClAcgAigCkAcgBmogDDoAACACKAKUByEGCyACKAKQByAGaiAJIAAQKRogAiACKAKUByAAaiIGNgKUByAAIAlqIQlBACEFIAQgAGsiBA0ACyABIABrCyEAQYaAgIB4IQQgBkEFaiACKAKYB0sNACACKAKQByAGaiEBAkAgAEEFTwRAIAEgAygCHDYAACACIAIoAowHQXxqNgKMByACIAIoApQHQQRqNgKUBwwBCyABIANBHGogABApGiACIAIoApQHIABqIgFBAWo2ApQH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QQAMAQsgACABaiEJIAchAEEBIQUDQCAAIAIoAowHIgYgAigCCCAGGyIBIAEgAEsiCBshBEEAIAhFIAYbRQRAIAJBACABIABrIgYgBiABSxs2AowHCyAEIAIoApQHIghqQRRqIAIoApgHSwRAQYaAgIB4IQQMAwsCQCAFBEAgAyACKAIENgIIIAIoAgAhBiADQQk2AgwgAyAGNgIQIAMgAigCLDYCFCACKAIoIQUgAyAAQXVqIgo2AhwgAyAFNgIYIANBFzoAKyADIAY6ACogAyAGQQh2OgApIAMgBkEQdjoAKCADIAU6ACYgAyAKOgAjIAMgCkEIdjoAIiADIApBEHY6ACEgA0EJOgAgIAMgBUEYdjoAJyADIAVBCHY6ACUgAyAFQRB2OgAkIAIoAhBBgAJGBEAgA0EBOgAsIAMgAigC+AYiBToALyADIAVBCHY6AC4gAyAFQRB2OgAtCyACKAKQByAIaiEFAn8gBEERTwRAIAUgAykDIDcAACAFIAMpAyg3AAggAiACKAKUB0EQaiIGNgKUByAEQXBqDAELIAUgA0EgaiAEECkaIAMtAAghBSACIAIoApQHIARqIgZBAWo2ApQHIAIoApAHIAZqIAVBwAFyOgAAIAIoApAHIAIoApQHaiADQSBqIARqQRAgBGsiBRApGiACIAIoApQHIAVqIgY2ApQHIAQgAigCCCIIakFwaiIFIABNBEAgBQwBCyACIAQgAGsgCGo2AowHIABBcGoLIQQgAUFwaiEBIABBcGohAAwBCyADLQAIIQUgAiAIQQFqNgKUByACKAKQByAIaiAFQcABcjoAACACKAKUByEGCyACKAKQByAGaiAJIAQQKRogAiACKAKUByAEaiIGNgKUByAEIAlqIQlBACEFIAAgBGsiAA0ACyABIARrCyEAQYaAgIB4IQQgBkEFaiACKAKYB0sNACACKAKQByAGaiEBAkAgAEEFTwRAIAEgAygCNDYAACACIAIoAowHQXxqNgKMByACIAIoApQHQQRqNgKUBwwBCyABIANBNGogABApGiADLQAIIQEgAiACKAKUByAAaiIEQQFqNgKUByACKAKQByAEaiABQcABcjoAACACKAKQByACKAKUB2ogA0E0aiAAakEEIABrIgEQKRogAiACKAKUByABajYClAcgAiAAIAIoAghqQXxqNgKMBwsgAiACKAKEB0EBajYChAcgAiAHIAIoAvwGakEEajYC/AZBACEECyADQUBrJAAgBAujAwEFfyMAQRBrIgUkACAFQQA2AgxBgYCAgHghBwJAIABFDQAgAkUNAEGEgICAeCEHIAFBBUkNACABIQYgACEEAkACQAJAA0AgBC0ABEEBdkE/cSIDQXBqQf8BcUEGTwRAIANBCkkNAyAEIAQoAAAiA0EYdCADQQh0QYCA/AdxciADQQh2QYD+A3EgA0EYdnJyQQRqIgNqIQQgBiADayIGQQRLDQEMAgsLQQEhBCACIAAgASAFQQxqEIoBRQ0CIAIgACABIAVBDGoQigFFDQILIAEhBiAAIQQCQANAIAQtAARBAXZBP3EiA0FwakH/AXFBBk8EQCADQQpJDQIgBCAEKAAAIgNBGHQgA0EIdEGAgPwHcXIgA0EIdkGA/gNxIANBGHZyckEEaiIDaiEEIAYgA2siBkEESw0BDAULCyACIAAgASAFQQxqEIoBRQRAQQAhBwwECyACIAAgASAFQQxqEIoBIQcMAwtBACEHIAVBADYCDAwCC0EAIQQgBUEANgIMCyAAIAUoAgwiBmogASAGayAEIAIQxgMhBwsgBUEQaiQAIAcLmAkBBH8jAEEgayIFJAAgBUIANwMYIAVCADcDECAFQgA3AwhBhICAgHghBAJAIAFBBUkNACAFIAMoAgQiBjYCCCADKAIAIQQgBUEJNgIMIAUgBDYCECAFIAMoAiw2AhQgAygCKCEEIAUgAUEFaiIBNgIcIAUgBDYCGAJAIAJBAUcEQCABRQ0BIAZBQHIhByADKAKUByECQQEhBgNAIAIgASADKAIIIgQgASAESRsiBGpBFGogAygCmAdLBEBBhoCAgHghBAwECwJAIAYEQEEBIAVBCGogAxA6IAMgAygClAciAkEBajYClAcgAiADKAKQB2pBKDoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqQQE6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADLwH6BjoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMoAvgGQQh2OgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAygC+AY6AAAgAUF7aiEBIARBe2ohBAwBCyADIAJBAWo2ApQHIAMoApAHIAJqIAc6AAALIAMoApAHIAMoApQHaiAAIAQQKRogAyADKAKUByAEaiICNgKUByAAIARqIQBBACEGIAEgBGsiAQ0ACwwBCyADEMgDIgQNASABRQ0AIAZBQHIhByADKAKUByECQQEhBgNAIAIgASADKAIIIgQgASAESRsiBGpBFGogAygCmAdLBEBBhoCAgHghBAwDCwJAIAYEQCAFQQA2AhRBASAFQQhqIAMQOiAFIAMoAiw2AhQgAyADKAKUByICQQFqNgKUByACIAMoApAHakEYOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2pBAToAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMvAfoGOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAygC+AZBCHY6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADKAL4BjoAACABQXtqIQEgBEF7aiEEDAELIAMgAkEBajYClAcgAygCkAcgAmogBzoAAAsgAygCkAcgAygClAdqIAAgBBApGiADIAMoApQHIARqIgI2ApQHIAAgBGohAEEAIQYgASAEayIBDQALCyADKAL0BgRAIAUgAygCBDYCCCADKAIAIQAgBUEANgIUIAVBCTYCDCAFIAA2AhAgBSADKAIoNgIYIAVBBTYCHEGFgICAeCEEIAMoAghBBUkNAUGGgICAeCEEIAMoApQHQRlqIAMoApgHSw0BQQEgBUEIaiADEDogAyADKAKUByIAQQFqNgKUByAAIAMoApAHakEYOgAAIAMgAygClAciAEEBajYClAcgACADKAKQB2pBAjoAACADIAMoApQHIgBBAWo2ApQHIAAgAygCkAdqQQA6AAAgAyADKAKUByIAQQFqNgKUByAAIAMoApAHakEAOgAAIAMgAygClAciAEEBajYClAcgACADKAKQB2pBADoAAAsgAyADKAKcB0EBcjYCnAdBACEECyAFQSBqJAAgBAuYCQEEfyMAQSBrIgUkACAFQgA3AxggBUIANwMQIAVCADcDCEGEgICAeCEEAkAgAUEFSQ0AIAUgAygCBCIGNgIIIAMoAgAhBCAFQQk2AgwgBSAENgIQIAUgAygCLDYCFCADKAIoIQQgBSABQQVqIgE2AhwgBSAENgIYAkAgAkEBRwRAIAFFDQEgBkFAciEHIAMoApQHIQJBASEGA0AgAiABIAMoAggiBCABIARJGyIEakEUaiADKAKYB0sEQEGGgICAeCEEDAQLAkAgBgRAQQEgBUEIaiADEDogAyADKAKUByICQQFqNgKUByACIAMoApAHakEnOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2pBAToAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMvAfoGOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAygC+AZBCHY6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADKAL4BjoAACABQXtqIQEgBEF7aiEEDAELIAMgAkEBajYClAcgAygCkAcgAmogBzoAAAsgAygCkAcgAygClAdqIAAgBBApGiADIAMoApQHIARqIgI2ApQHIAAgBGohAEEAIQYgASAEayIBDQALDAELIAMQtAEiBA0BIAFFDQAgBkFAciEHIAMoApQHIQJBASEGA0AgAiABIAMoAggiBCABIARJGyIEakEUaiADKAKYB0sEQEGGgICAeCEEDAMLAkAgBgRAIAVBADYCFEEBIAVBCGogAxA6IAUgAygCLDYCFCADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqQRc6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHakEBOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAy8B+gY6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADKAL4BkEIdjoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMoAvgGOgAAIAFBe2ohASAEQXtqIQQMAQsgAyACQQFqNgKUByADKAKQByACaiAHOgAACyADKAKQByADKAKUB2ogACAEECkaIAMgAygClAcgBGoiAjYClAcgACAEaiEAQQAhBiABIARrIgENAAsLIAMoAvQGBEAgBSADKAIENgIIIAMoAgAhACAFQQA2AhQgBUEJNgIMIAUgADYCECAFIAMoAig2AhggBUEFNgIcQYWAgIB4IQQgAygCCEEFSQ0BQYaAgIB4IQQgAygClAdBGWogAygCmAdLDQFBASAFQQhqIAMQOiADIAMoApQHIgBBAWo2ApQHIAAgAygCkAdqQRc6AAAgAyADKAKUByIAQQFqNgKUByAAIAMoApAHakECOgAAIAMgAygClAciAEEBajYClAcgACADKAKQB2pBADoAACADIAMoApQHIgBBAWo2ApQHIAAgAygCkAdqQQA6AAAgAyADKAKUByIAQQFqNgKUByAAIAMoApAHakEAOgAACyADIAMoApwHQQFyNgKcB0EAIQQLIAVBIGokACAEC7MHAQJ/IwBBIGsiAiQAIAIgACgCBDYCCCAAKAIAIQEgAkEJNgIMIAIgATYCECACIAAoAiw2AhQgAiAAKAIoNgIYIAIgACgCaCAAKAJgIAAoAmRqakETaiIBNgIcAn9BhYCAgHggASAAKAIISw0AGkGGgICAeCABIAAoApQHakEUaiAAKAKYB0sNABoCQCAAKAI0BEBBACACQQhqIAAQOiAAQQA2AjQMAQtBASACQQhqIAAQOgsgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEYOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQA6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEAOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQE6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHaiAALQBxOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogAC0AcjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAtAHM6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakH/AToAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQeEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCaEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmg6AAAgACgCkAcgACgClAdqIABB8ARqIAAoAmgQKRogACAAKAKUByAAKAJoaiIBQQFqNgKUByAAKAKQByABakEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCYEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmA6AAAgACgCkAcgACgClAdqIABB8ABqIAAoAmAQKRogACAAKAKUByAAKAJgaiIBQQFqNgKUByAAKAKQByABakEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCZEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmQ6AAAgACgCkAcgACgClAdqIABB8AJqIAAoAmQQKRogACAAKAKUByAAKAJkajYClAcgACAAKAKcB0EEcjYCnAdBAAshASACQSBqJAAgAQudAQEDf0GBgICAeCEDAkAgAUUNACAAKAIIIgRFDQAgACgCECIDIAJqIgUgACgCDEsEfyAFQYAIaiIDEC0iBEUEQEGDgICAeA8LIAQgAxAvIAQgACgCCCAAKAIQEDIgACgCDBogACgCCBAoIAAgAzYCDCAAIAQ2AgggACgCEAUgAwsgBGogASACEDIgACAAKAIQIAJqNgIQQQAhAwsgAwsEAEIACzMBAX9BgYCAgHghAwJAIAFFDQAgAkUNACABIAAoAhQ2AgAgAiAAKAIYNgIAQQAhAwsgAwsiACAAKAIEIgBFBEBBgYCAgHgPC0GDgICAeEEAIAAQ0wMbC2wBAX9BgYCAgHghBAJAIAFFDQAgAkUNACADRQ0AIAAoAggiBEUEQEGHgICAeA8LIAIgBDYCACADIAAoAhA2AgAgASAAKAIcNgIEIAEgACgCJDYCCCABIAAoAiA2AgxBACEEIABBADYCEAsgBAtHAQF/AkAgAEUNACABRQ0AIAAoAgAiAkUNACABIAIgACgCBBDJAw0AIAEgACgCHDYCGCABIAAoAiA2AiAgASAAKAIMNgIkCwvFAgECf0GBgICAeCECAkAgAUUNACABEFIiAg0AIABB5QE2AiggACAANgIsIABBATYCMCAAIAEoAhA2AmQgASgCFCECIABBATYCYCAAIAI2AnwgACACQQBHQQF0NgJoIAAgASgCcDYCeCAAIAEtAGg2AmwgACABKAJsNgJ0IAEtAGkhAiAAQYCA+gE2AlggACACNgJwIAAgASgCADYCXCAAIAEvAUg2AlAgACABLwFKNgJUQYGAgIB4IQIgAEEoaiIDENsDDQAgACAAKAI4EC0iATYCNEGDgICAeCECIAFFDQAgAEFAayAAKAJEEC0iATYCACABRQ0AIAAgATYCFCAAIAAoAkwQLSIBNgJIIAFFDQAgAEGAgIABEC0iATYCCCABRQ0AIABBgICAATYCDEGJgICAeEEAIAMgAEEEahDaAxshAgsgAgv7AQECfyMAQSBrIgQkAEGBgICAeCEFAkAgAUUNACACRQ0AIANFDQACQCAAKAIEDQAgACABEM8DIgVFDQAgABC1AQwBCyAEQgA3AxggBEIANwMQIARCADcDCEGBgICAeCEFIANBgICAEEsNACAEIAM2AgwgBCACNgIIQQAhBUEAIQMgACABKAIkQf9faiICQQdNBH8gAkECdCICQYDGCWooAgAhAyACQeDFCWooAgAFQQALNgIcIAQgAzYCECAEIAEvAUg2AhQgBCABLwFKNgIYIAQgASgCLDYCHEGJgICAeEEAIARBCGogACgCBBDWAxshBQsgBEEgaiQAIAULFAAgAEGUxQk2AgAgABC1ASAAECgLEgAgAEGUxQk2AgAgABC1ASAAC7UEAQR/IwBBQGoiASQAIAAEfyAAIAAoAogBIgIgACgCjAEiAyACIANLGyICNgLAAUEAIQMgACgCeCIEBEAgACgCoAEgACgCpAFqQQAgBBArGiAAIAAoAngiAiAAKAKkAWo2AqQBIAJB//8DcSEDIAAoAsABIQILIABBADYCeCAAIAM2AoQBIAAoAqABQYIBOgAAIAAoAqABQQA7AAEgACgCoAFBkQE6AAMgACgCoAFB3QA6AAQgACgCoAEgACgChAE7AAUgACgCoAEgAjYAByAAKAKgAUEBOwALIAAoAqABIAAtAIABQT9xQYABcjoADSAAIAAoArABQQFqIgI2ArABIAFBADYCOCABQgA3AzAgAUIANwMoIAFCADcDICABQgA3AxggAUIANwMQIAFCADcDCCABQgA3AwAgAC0A1AFFBEAgASAAKAIMNgIAIAAoAhQhAiABQQA2AgggASACNgIEIAEgACgCBCAAKAIAEQQAIABBAToA1AEgACgCsAEhAgsgASAAKAKgATYCACAAKAKkASEDIAEgAjYCECABQgE3AwggASADNgIEIAAoAghFBEAgASAAKALAATYCICABIAAoArgBNgIYIAEgACgCvAE2AhwgASAAKALEATYCJCABIAAoAsgBNgIoIAEgACgC0AE2AjAgASAAKALYATYCOAsgASAAKAK0ATYCFCABIAAoAgQgACgCABEEACAAQQA2AqQBQQAFQYCAgIB4CyECIAFBQGskACACCwQAQQALLAEBfyMAQRBrIgAkACAAQcIINgIMQYQYIAAoAgxBBEEAQX8QAyAAQRBqJAALgQEBAn9BgoCAgHghAgJAIABFDQAgAUUNACAAKAIARQ0AQYSAgIB4IQIgASgCCEEBSw0AIAAoAghBf2oiA0EDSw0AAkACQAJAIANBAWsOAwEBAgALIAAoAgwhAiABIAAoAhA2AiwgASACNgIoCyAAIAEQ2AMPCyAAIAEQ1wMhAgsgAguPAwIGfwF9QYKAgIB4IQICQAJAIABFDQAgAUUNACAAKAIARQ0AIAFBQGsoAgBFBEBBAA8LIAEtAGxFBEAgAUEANgIUIAEQiwEEQCABEIsBDwsgAUEBOgBsCyABKAI0QWFqIgMgACgCBCIEIAQgA0sbIgNFDQAgASgCiAEhBiAEIANuIgRBAUshAgJ/IAAqAhQgBLOVIghDAACAT10gCEMAAAAAYHEEQCAIqQwBC0EACyEFIARBASACGyEHQQAhAgNAIAEgASgCdEEBajYCdCAAIAMgARBgDQIgACAAKAIAIANqNgIAIAEgASgCiAEgBWo2AogBIAJBAWoiAiAHRw0ACwJAIAAoAgQiBSADIARsIgJNDQAgASABKAJ0QQFqNgJ0IAAgBSACayABEGBFDQAgACAAKAIEIAJrIAEQYA8LIAECfyAAKgIUIAazkiIIQwAAgE9dIAhDAAAAAGBxBEAgCKkMAQtBAAs2AogBQQAhAiADIAEoApABTQ0AIAEgAzYCkAELIAIPCyAAIAMgARBgC5sGAgp/AX1BgoCAgHghCAJAIABFDQAgAUUNACAAKAIARQ0AQQAhCCABKAI4RQ0AIAEtAGxFBEAgAUEANgIUIAEQiwEEQCABEIsBDwsgAUEBOgBsCyABIAEoAnBBAWo2AnAgASgCjAEhBCABKAKwASEFIABBASABEGAEQCAAQQEgARBgDwsgAQJ/AkACQAJAIAAoAghBAUcNACABKAIIDQAgASgCsAEgBWtBAWohCQJAIAEoAsQBDQAgASgCyAENACABIAU2AsQBIAEgCUH//wNxNgLIAQsCQCABKAKUASICIARPDQADQCACIAEoAswBSQ0BIAEoAsQBIQogASgCyAEiC0H//wNxIgMgASgC2AEiBksEQCABIAM2AtgBIAMhBgsgASgCmAEgASgCvAEiB00NAyABKAK4ASAHaiAKNgAAIAEgASgCvAFBBGoiAjYCvAEgASgCuAEgAmogCzsAACABIAEoArwBQQJqNgK8ASABIAEoAtABQQFqNgLQASABIAEoApQBIAEoApwBaiICNgKUASACIARJDQALCyABIAU2AsQBIAEgBDYCzAEgASAJQf//A3E2AsgBCyAAKgIUIAEoAowBs5IiDEMAAIBPXSAMQwAAAABgcUUNASAMqQwCCyADIAZLBEAgASADNgLYAQsgASgCsAEgBWtBAWohAyAKIAtyRQRAIAEgBTYCxAEgASADQf//A3E2AsgBCwJAAkAgAiAETw0AA0AgASgCxAEhBiABLwHIASIAIAEoAtgBIgJLBEAgASAANgLYASAAIQILIAEoApgBIAdNDQIgASgCuAEgB2ogBjYAACABIAEoArwBQQRqIgI2ArwBIAEoArgBIAJqIAA7AAAgASABKAK8AUECaiIHNgK8ASABIAEoAtABQQFqNgLQASABIAEoApQBIAEoApwBaiIANgKUASAAIARPDQEgACABKALMAU8NAAsLIAEgBDYCzAEgASAFNgLEASABIANB//8DcTYCyAFBAA8LQYmAgIB4IQggACACTQ0CIAEgADYC2AFBiYCAgHgPC0EACzYCjAELIAgL7wIBBn8jAEEgayIDJAAgAyAAKAIcIgU2AhAgACgCFCEEIAMgAjYCHCADIAE2AhggAyAEIAVrIgE2AhQgASACaiEFQQIhBiADQRBqIQECfwJAAkACf0EAIAAoAjwgA0EQakECIANBDGoQECIERQ0AGkGoyAogBDYCAEF/C0UEQANAIAUgAygCDCIERg0CIARBf0wNAyABQQhqIAEgBCABKAIEIgdLIggbIgEgBCAHQQAgCBtrIgcgASgCAGo2AgAgASABKAIEIAdrNgIEIAUgBGshBQJ/QQAgACgCPCABIAYgCGsiBiADQQxqEBAiBEUNABpBqMgKIAQ2AgBBfwtFDQALCyADQX82AgwgBUF/Rw0BCyAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQIAIMAQsgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgBBACAGQQJGDQAaIAIgASgCBGsLIQAgA0EgaiQAIAAL4AEBAn9BgoCAgHghAgJAIABFDQAgAUUNACAAKAIMIgNFDQAgA0EAIAAoAhQQKxpBhICAgHghAiAAKAIIIgNB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MIg8AE4gAyAGQjiIPABNIANBtcIJKQAANwBcIANBsMIJKQAANwBXIANBADYAZyADQaABOgBmIANBgIABOwBkIANBADsAa0IAIQYgACgCaCICBEBBkL8FIAJut70hBgsgA0HtAGoiAkGAEjsAACACQb7CCSkAADcAAiACQcbCCS0AADoACiACIAY8ABMgAiAGQgiIPAASIAIgBkIQiDwAESACIAZCGIg8ABAgAiAGQiCIPAAPIAIgBkIoiDwADiACIAZCMIg8AA0gAiAGQjiIPAAMIAJBADoACyACQYAYOwAUIAJBHDoAJCACQcjCCSkAADcAFiACQdDCCSgAADYAHiACQYCAATsAIiACQoCAgICAgICADTcAJSACQdrCCSkAADcAMiACQdXCCSkAADcALSAAKAKkASEEIAJBgB47AEMgAkEAOgA6IAIgBLi9IgY8AEIgAiAGQgiIPABBIAJBQGsgBkIQiDwAACACIAZCGIg8AD8gAiAGQiCIPAA+IAIgBkIoiDwAPSACIAZCMIg8ADwgAiAGQjiIPAA7IAJB48IJKQAANwBFIAJB6sIJKQAANwBMIAAoAqABIQQgAkEAOgBUIAJBgB47AF0gAiAEuL0iBjwAXCACIAZCCIg8AFsgAiAGQhCIPABaIAIgBkIYiDwAWSACIAZCIIg8AFggAiAGQiiIPABXIAIgBkIwiDwAViACIAZCOIg8AFUgAkHzwgkpAAA3AF8gAkH6wgkpAAA3AGYgAkEwOgBwIAJBgIABOwBuIAJCgICAgICAgIAGNwBxIAJBh8MJLwAAOwB9IAJBg8MJKAAANgB5IAAoApwBIQAgAkGAGDsAgQFBASEEIAJBAToAfyACIABBAkY6AIABIAJBisMJKQAANwCDASACQZLDCSgAADYAiwEgAkEkOgCRASACQYCAATsAjwEgAkIANwCiASACQubSsau2rpq95QA3AJoBIAJCgICAgICAgIAINwCSASACQYCAgMgANgCqASADQQw6ACAgA0EAOwAeIANBADoAHSABIAEoAjRBmwJqNgI0IANBDDoAByADQYACOwAFCyAEC8YCAQZ/QYCAgIB4IQMCQCABKAIoIgdFDQAgASgCMCICRQ0AIAEoAiwiBCABKAI4IgVPDQAgASgCNCIGIAVPDQBBASEDIAEoAgBBBUcNACAAKALMASEDIAAoAtAB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AAcgAkEANgLkCwsgAyADKAI0IAZqNgI0QQEhBQsgBQuIBAEFf0GAgICAeCEDAkAgAEUNACABRQ0AIAAoAswBIQMgACgC0AEhBCABKAIwIAEoAjRqIgJBADoADiACQQA7AAwgAiAEQRh2OgALIAIgBDoACiACIARBCHY6AAkgAiAEQRB2OgAIIAJBCTYABCACIAM6AAMgAiADQQh2OgACIAIgA0EQdjoAASACIANBGHY6AAAgASgCDCEDIAJBADYAECACQQE6ABQgAkEXQScgAxs6AA8gAiAALQDpAToAFSACIAAtAOoBOgAWIAAtAOsBIQMgAkH/wwM7ABggAiADOgAXQYGAgIB4IQMgACgC5AkiBEEESQ0AIAIgBEH8/wNqQQh2OgAaIAIgAC0A5AlBfGo6ABsgACgC5AkiBCABKAI0akEcaiABKAI4QQRqTw0AIAJBHGogAEHoAWogBEF8ahApGiAAKALkCSIEIAJqIgVBAToAGCAAKALMCiIGQQRJDQAgBSAGQfz/A2pBCHY6ABkgBSAALQDMCkF8ajoAGiAAKALMCiIFIARBG2oiBiABKAI0amogASgCOEEEak8NACACIAZqIABB7AlqIAVBfGoQKRogACAEIAAoAswKaiIAQRNqIgQ2AswBIARBC0kNACACIABBF2oiA0FxaiIAOgAHIAIgAEEIdjoABiACIABBEHY6AAUgASABKAI0IANqNgI0QQEhAwsgAwuJAQECfyMAQaABayIDJAAgA0EIakG4HkGQARApGiADIAA2AjQgAyAANgIcIANBfiAAayIEQf////8HQf////8HIARLGyIENgI4IAMgACAEaiIANgIkIAMgADYCGCADQQhqIAEgAhCDAiAEBEAgAygCHCIAIAAgAygCGEZrQQA6AAALIANBoAFqJAALjgYBCH8gASgCNCECIAEoAjAhBCABKAIsIQUgASgCKCEIAn8CQAJAAkACQCAAKAKgASIDQb+7AUwEQCADQd/dAEwEQCADQbY5Rg0FIANBwD5GDQRBCCADQZHWAEcNBhpBCgwGCyADQeDdAEYNAiADQYD9AEYNAUEIIANBoqwBRw0FGkEHDAULAkACQCADQf/2AkwEQCADQcC7AUYNAiADQYD6AUYNAUEIIANBxNgCRw0HGkEEDAcLAkAgA0GHsQVMBEAgA0GA9wJGDQFBCCAD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NgI0IABBQGsgAzYCACAAIAEvAUg2AlwgACABLwFKNgJgIAAgAS8BVDYCZCAAIAEvAVY2AmggACABLwFMNgKcASABLwFOIQIgAEKCgICAEDcCdCAAIAAoAjg2AkQgACACNgKgAUGQHCECAkAgASoCUCIFQwAA8ENeDQAgBUMAAIA9XQ0AQwDIr0cgBZUiBUMAAIBPXSAFQwAAAABgcQRAIAWpIQIMAQtBACECCyAAIAI2AnwCf0EFIAAoAjwiAkUNABogAEEDNgI0IAAgASgCbDYCtAEgASgCcCEEIAAgAjYCqAEgACAENgK4ASAAIAEtAGk2ArwBIAAgAS0AaDYCsAFBBwshASADBEAgAEG9ATYCQCAAIAE2AjQLQYmAgIB4IQICf0GBgICAeCAAQSxqIgEiA0UNABogA0GAwsABNgIAQQALDQAgACAAKAIsEC0iAzYCMEGDgICAeCECIANFDQAgAEGAgIABEC0iAzYCJCADRQ0AIABBgICAATYCHEGJgICAeEEAIAEgAEEIahD+AxshAgsgAgszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQKRogACAAKAIUIAFqNgIUIAILqwEBAX9BgYCAgHghBAJAIAFFDQAgAkUNACADQYCAgBBLDQACQCAAKAIIDQAgACABEPcDIgRFDQAgACgCCARAIABBADYCCAsgACgCJCIBBEAgACgCHBogARAoIABBADYCJAsgACgCMCIBBEAgACgCLBogARAoIABBADYCMAsgACgCKCIBRQ0BIAAoAiAaIAEQKCAAQQA2AiggBA8LIAAgASACIAMQ9gMhBAsgBAtqAQF/IABBzMEJNgIAIAAoAggEQCAAQQA2AggLIAAoAiQiAQRAIAAoAhwaIAEQKCAAQQA2AiQLIAAoAjAiAQRAIAAoAiwaIAEQKCAAQQA2AjALIAAoAigiAQRAIAAoAiAaIAEQKAsgABAoC28BAX8gAEHMwQk2AgAgACgCCARAIABBADYCCAsgACgCJCIBBEAgACgCHBogARAoIABBADYCJAsgACgCMCIBBEAgACgCLBogARAoIABBADYCMAsgACgCKCIBBEAgACgCIBogARAoIABBADYCKAsgAAtRACAAQQA6AMwBIABBADoABCAAQczBCTYCACAAQgA3AgggAEIANwIQIABCADcCGCAA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gYDggIDK1KTWADcADCABIAI2AAggASADNgAEIAFBKDYAACABQgA3ACAgASACIANsQRhsQQN1NgAUIAAgACgC2AFBKGoiATYC2AECQCABIAZrIgJBCGpBjMAASw0AIAEgBGoiA0H4DyACayIBNgAEIANByqq52gQ2AAAgACAAKALYASICQQhqIgM2AtgBIAFFDQAgACACQQlqNgLYASADIARqQQA6AABBASECIAFBAUYNAANAIAAgACgC2AEiA0EBajYC2AEgAyAEakEAOgAAIAJBAWoiAiABRw0ACwsgACAGQYAQajYC2AELC7MGAQZ/IwBB8ABrIgIkACAAKALYASEGIAJCADcDaCACQgA3A2AgAkIANwNYIAJCADcDUCACQgA3A0ggAkFAa0IANwMAIAJCADcDOCACQgA3AzAgAkEANgIoIAJCADcDICACQgA3AxggAkIANwMQIAJCADcDCCACQgA3AwACQCAGQQxqQYzAAEsNACAAQfQBaiIEIAZqIgFB8+jJ4wY2AAggAULMks2ihf8BNwAAIAAgACgC2AFBDGo2AtgBIAJB4eqRmwc2AjggAkLz6MnDhgc3AzACQAJAAkACQAJAIAAoAnQiA0F9aiIFQSFLBEAgA0HwfmoiAUEBSwRAIANBsQFHDQJBx6Cp6gQhAQwGCyABQQFrRQRAQQchAQwGC0EGIQEMBQtB1ujA6gQhAQJAIAVBAWsOIQEBAQEBAQEBAQEBAgUBAQEBAQEBAQEBAAEBAQEBAQEBBAMLQbTsyMEEIQEMBAsgAkEANgI8DAQLQf8BIQEMAgtB0AAhAQwBC0HDrJXCBCEBCyACIAE2AjwgACgC5AEhASACQoDggIBwNwJcIAIgATYCWCAAIAIgAkEwaiADEIIEIQMgACAAKALYASIBIAJqIAJrQShqNgLIASABIANqQcgAakGMwABLDQAgASAEaiIBIAIpAzA3AAAgASACKQNoNwA4IAEgAikDYDcAMCABIAIpA1g3ACggASACKQNQNwAgIAEgAikDSDcAGCABIAJBQGspAwA3ABAgASACKQM4NwAIIAAgACgC2AFBQGsiATYC2AEgASAEaiIBIAM2AAQgAUHz6MmzBjYAACAAIAAoAtgBQQhqIgE2AtgBIAEgBGogAiADECkaIAAgACgC2AEgA2oiATYC2AECQCABIAZrIgNBCGpB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CCIBQQRqIgM2AgggACgCBCABQQhqSQRAIAJBmhA2AnQgAkHStgk2AnBBg4CAgHgMAQsgACgCACADakHpADoAACABIAAoAgBqQfMAOgAFIAEgACgCAGpB7wA6AAYgASAAKAIAakHtADoAByAAIAAoAggiAUEEaiIDNgIIIAAoAgQgAUEIakkEQCACQZwQNgKEASACQdK2CTYCgAFBg4CAgHgMAQsgACgCACADakHIADoAACABIAAoAgBqQcsAOgAFIAEgACgCAGpBzQA6AAYgASAAKAIAakHJADoAByAAIAAoAghBBGoiATYCCCAAKAIAIARqIAEgBGsiBEEYdjoAACAAKAIAIAVqIARBEHY6AAAgACgCACAGaiAEQQh2OgAAIAAoAgAgB2ogBDoAAEEACyEAIAJBkAFqJAAgAAucBwEEfyMAQaABayIDJAACfyABRQRAIANBwA82AgQgA0HDtgk2AgBBgYCAgHgMAQsgAEUEQCADQcEPNgIUIANBw7YJNgIQQYGAgIB4DAELIAEoAiQiAkUEQCADQcIPNgIkIANBw7YJNgIgQYGAgIB4DAELIAEoAigiBUEEaiABKAIsSwRAIANByA82AjQgA0HDtgk2AjBBg4CAgHgMAQsgAiAFakEAOgAAIAUgASgCJGpBADoAASAFIAEoAiRqQQA6AAIgBSABKAIkakEcOgADIAEgASgCKCICQQRqIgQ2AiggAkEIaiABKAIsSwRAIANByw82AkQgA0HDtgk2AkBBg4CAgHgMAQsgASgCJCAEakHmADoAACACIAEoAiRqQfQAOgAFIAIgASgCJGpB+QA6AAYgAiABKAIkakHwADoAByABIAEoAigiAkEEaiIENgIoIAJBCGogASgCLEsEQCADQc4PNgJUIANBw7YJNgJQQYOAgIB4DAELIAEoAiQgBGpB7QA6AAAgAiABKAIkakHwADoABSACIAEoAiRqQTQ6AAYgAiABKAIkakEyOgAHIAEgASgCKCICQQRqIgQ2AiggAkEIaiABKAIsSwRAIANB0Q82AmQgA0HDtgk2AmBBg4CAgHgMAQsgASgCJCAEakEAOgAAIAIgASgCJGpBADoABSACIAEoAiRqQQA6AAYgAiABKAIkakEAOgAHIAEgASgCKCICQQRqIgQ2AiggAkEIaiABKAIsSwRAIANB1A82AnQgA0HDtgk2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An8CQAJAAkAgAigCACIFRQ0AIABB4ARqIQIgAygCACEGIAEoAhAhAyAAQQw2AiAgA0F9aiIHQQJLBEAgA0GAAkcNASAAIAIQ+AQMBAsgB0EBaw4CAAECCyAAQQhqIQIMAwsgACACEPcEDAELIAAgBSAGEPYECyEDIABBCGohAiADDQAgAC0ACEUNASAALQAJRQ0BIAAgASgCECABKAIUEPUEQQAPCyACQQA6AAALIAQLtwQCAn8BfSMAQRBrIgQkACAEIAI2AgwgBCADNgIIQYGAgIB4IQUCQCABRQ0AIAJFDQAgACgCQEUEQEGHgICAeCEFDAELIANBgICAEEsNACAAQeAEakGIDBAvIABB6BBqQYQwEC8gAEHswABqQawBEC8gACABIARBDGogBEEIahD+BCIFDQAgACABIAQoAgwQ/AQiBQ0AIAEoAiQQZiECIABBqMEAakHLkAE2AgAgACACNgLsQCAAQazBAGogASgCNDYCACAAQYzBAGogASgCMDYCACAAQYjBAGogACgCNCABKAIobDYCACAAQfDBAGogASgCBDYCACAAQYTBAGogAC0ABCICNgIAIABBtMEAaiABLwE4NgIAIABBuMEAaiABLwE6NgIAIABBvMEAaiABLwE+NgIAIABBwMEAaiABQUBrLwEANgIAIABBxMEAaiABLwFCNgIAIABByMEAaiABLwFENgIAIABBzMEAaiABLwFGNgIAIAIEQCAAIAEvAUg2AqgDIAAgAS8BSjYCrAMgACABLwFUNgKwAyAAIAEvAVY2ArQDIAAgASgCWDYCuAMgACABKAJkNgLwAyAAQdAAaiEDQZAcIQICQCABKgJQIgZDAADwQ14NACAGQwAAgD1dDQBDAMivRyAGlSIGQwAAgE9dIAZDAAAAAGBxBEAgBqkhAgwBC0EAIQILIAAgAjYCyANBiYCAgHghBSAAKAIMIAMQmQJBAUcNAQtBACEFCyAEQRBqJAAgBQvWBgIDfwF9IAFFBEBBgYCAgHgPCwJAIAEQUiICDQAgACABKAIQED82AlggASgCFBA/IQQgAEKBgICAEDcC6AIgACAENgJcIAAgASgCHDYC8AIgAAJ/QQAgACgCOEUNABogASgCIEEARws2AvgCIAAgASgCADYCnAEgACgCWARAIABBATYCUCAAIAEoAhAQlwI2AqQCIABBAkEB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BEAgACgCEBogARAoIABBADYCLAsgACgCKCIBBEAgACgCHBogARAoIABBADYCKAsgAAt2ACAAQQA2AiAgAEGsqwk2AgAgAEIANwIYIABBADYCLCAAQgA3AgggAEEBOgAGIABBAzYCnA8gAEIANwIkIABCADcCECAAQYACOwEEIABBMGpB4AEQLyAAQZACakEoEC8gAEG4AmpBiAwQLyAAQcAOakHcABAvCzEBAX9BgICAgHghAgJAIABFDQAgAUUNACAAIAAoAghBAWo2AgggACABEJoCIQILIAILjgIBAn9BgICAgHghAgJAIABFDQAgAUUNACABKAIAIgJBBUsEQEGDgICAeA8LAn8CQAJAAkAgAkEEaw4CAQIACyAAQQE2AkQgAEHgATYCPCAAQTBqDAILIABBwAE2AmAgACAAKAIYQX9zQQFxNgJoIABB1ABqDAELIABBvQE2AoQBIABBADYCjAEgAEH4AGoLIQMgAUEANgJMAkAgASgCCEUNACABKAJYRQ0AQYGAgIB4IQIgASgCSEG0BEkNASABKAJEIAAQnQUgASgCREG8AWogACABEJsFIAEgASgCTEH4Amo2AkwLQQEhAiADIAEgABCaBSIAQQFIBEAgAA8LIAEgASgCTCAAajYCTAsgAguiAQEBfyAARQRAQYCAgIB4DwtBgYCAgHghAiAAKAIEQdwBTwR/IAAtAAhBB3FFBEBBgoCAgHgPCyAAKAIAIgJBIzYCeCACQSI2AlQgAkEhNgIwIAJCgYCAgIAENwIAIAJBADYCCCACQQA2AoABIAJBADYCXCACQQA2AjggAiAAKALcATYC2AEgAiAAQQhqEJoCGiABIAI2AgBBAQVBgYCAgHgLC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qEK8FIAIgACAEQYH4ACADaxCkBSACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwu/CQEPfyMAQcABayILJAAgASgCTCEDIAEoAjwhDCABKAJIIQggASgCRCEEIABBATYCECAAIAEoAkAiBjYCHCAAIAY2AhgCfwJAIAZFBEAMAQsgAyAEaiEDIAQgCGpBxH5qIQ8DQCALIAAgASACEJ4FIQ4gACAAKAIcIAAoAiAiBGsiEDYCHEEAIQggBCAOaiIGBEADQEF/IAMgD0sNBBogA0HHADoAACADIAAoAgAiBDoAAiADIARBCHZBH3EgCEVBBnRyOgABIAAgACgCCCIEQQFqNgIIIAMgBEEPcSIFQRByOgADIAggDXIhBAJAIBAEQCAERQRAIAMgBUEwcjoAA0ECIQQgAyAALQAUQQR0QQJyOgAFIAAoAhQEQCADIAEtAA86AAYgAyABLwEOOgAHIAMgASgCDEEIdjoACCABKAIMIQUgA0H+ADsACiADIAU6AAkgAEEANgIUQQghBAsgA0EEaiIFIARqQQQ6AAAgBSAEQQFyIglqIgcgAS0ABzoAACAHIAEvAQY6AAEgByABKAIEQQh2OgACIAUgCUEDaiIHaiABKAIEOgAAIAEoAggEQCADIAMtAAVB4AByOgAFCyADIAdBuAEgBEEFciIHayIEIAYgBCAGIARJGyIEayIFajoABCAFQQFIDQIgAyAHakEEakH/ASAFECsaDAILIAZBtwFLBEBBuAEhBAwCCyADQQA6AAUgAyAFQTByOgADIANBAEG2ASAGayIEIARBtgFLGyIEQQFqOgAEIAZBtQFLBEBBtgEhBAwCCyADQQZqQf8BIAQQKxpBtgEgBGshBAwBCyAERQRAIAMgBUEwcjoAA0ECIQQgAyAALQAUQQR0QQJyOgAFIAAoAhQEQCADIAEtAA86AAYgAyABLwEOOgAHIAMgASgCDEEIdjoACCABKAIMIQUgA0H+ADsACiADIAU6AAkgAEEANgIUQQghBAsgA0EEaiIHIARqQQQ6AAAgByAEQQFyIglqIgUgAS0ABzoAACAFIAEvAQY6AAEgBSABKAIEQQh2OgACIAcgCUEDaiIRaiABKAIEOgAAIAEoAggEQCADIAMtAAVBwAByOgAFC0G4ASAEQQVyIgVrIgQgBmsiCUEBTgRAIAMgBSAJakF/ajoABCAFIAdqIgRB/gE6AAAgBEEBakH/ASAJQX9qECsaIAYhBAwCCyAJRQRAIAMgBToABCADQf8BOgARQbcBIAVrIQQMAgsgAyAROgAEDAELQbgBIQQgBkG4AUsNACADQQA6AAUgAyAFQTByOgADIAZBtQFMBEAgA0H+AToABiADQbd/IAZrOgAEIANBB2pB/wFBtQEgBmsQKxogBiEEDAELIAZBtgFGBEAgA0ECOgAEIANB/wE6AAZBtQEhBAwBCyADQQE6AARBtgEhBAsgBiAEayEGAn8gCEUEQCADIARrQbwBaiALIA4QKRogBCAOayEECyADIARrQbwBagsgDCAEECkaIANBvAFqIQMgCEEBaiEIIAQgDGohDCAGDQALCyAAQQA2AhAgCCAKaiEKIAEoAlBFBEAgDUEBaiENIAAoAhxFDQIMAQsLIAEgACgCGCAAKAIcazYCVAsgCkG8AWwLIQMgC0HAAWokACADC4wCAQR/QSBBECABKAIsIgRBAXEbIgNBFGogAyAEQQJxGyEDIAEoAhgiBUEBcQRAIANBFUEFIARBBHEbaiIDQQxqIAMgASgCKBshAwsgAEHHADoAACAAIAEoAgQiBjoAAiAAIAZBCHZBH3FBwAByOgABIAEgASgCFCIGQQFqNgIUIABBADoABSAAQbZ/IAMgBUEedEEfdUERQQUgBEEIcRtxaiIEQQVqIAQgBUEEcRsiBWs6AAQgACAGQQ9xQTByOgADIABBBmpB/wFBtQEgBWsQKxpBuAEgBWshBkEDIQQDQCAEIgNBAWoiBCAGRw0ACyAAQQRqIgAgA2pBADoAACAAIAZqIAEgAiAFEJwFC6oGAQJ/IABBAjoAACAAIANBfWoiAzoAAiAAIANBCHZBA3FBsAFyOgABIAAgASgCAEEIdjoAAyAAIAEoAgA6AAQgASgCCCEDIAEoAtgBBEAgASADQQFqNgIICyAAQQA7AAYgACADQQF0QcEBcjoABSAAIAEtAA1B4AFyOgAIIAEoAgwhAyAAQf//AzsACiAAIAM6AAlBDCEDIAEoAiwiBUEBcQRAIABBDGogAkEgaiABKAIkIAIoAhggAigCHBChBUEMaiEDIAEoAiwhBUEQIQQLIAVBAnEEQCAAIANqIgIgASkAnAE3AAAgAiABKACsATYAECACIAEpAKQBNwAIIARBFGohBCADQRRqIQMLIAAgBDoACyAAQfABOgAKAkAgASgCGCICQQFxRQRAIAMhBAwBCyAAIANqIgIgASgCNDoAACACIAEtADFB4AFyOgABIAEoAjAhBCACQf//AzsAAyACIAQ6AAIgA0EFaiEEQQAhAiABLQAsQQRxBEAgACAEaiICIAEpALABNwAAIAIgASkAuAE3AAggA0EVaiEEQRAhAgsgASgCKARAIAAgBGoiAyABKQDMATcAACADIAEoANQBNgAIIARBDGohBCACQQxyIQILIAQgAmsgAGoiA0F/aiACOgAAIANBfmpB8AE6AAAgASgCGCECCwJAIAJBAnFFDQAgACAEaiIDIAEoAlg6AAAgAyABLQBVQeABcjoAASABKAJUIQIgA0HwATsAAyADIAI6AAIgBEEFaiECIAEtACxBCHFFBEAgAiEEDAELIANB8AE6AAMgA0EMOgAEIAAgAmoiAiABKADIATYACCACIAEpAMABNwAAIARBEWohBAsgAS0AGEEEcQRAIAAgBGoiAiABKAJ8OgAAIAIgAS0AeUHgAXI6AAEgASgCeCEBIAJB8AE7AAMgAiABOgACIARBBWohBAsgACAEaiECQX8hASAEQQFOBEADQCAALQAAIAFB/wFxc0ECdEGgowlqKAIAIAFBCHZzIQEgAEEBaiIAIAJJDQALCyACIAE6AAAgAiABQRh2OgADIAIgAUEQdjoAAiACIAFBCHY6AAEL9wIBAn8gAEEAOgACIABBx4ABOwAAIAEgASgCECICQQFqNgIQIABBpgE7AAQgACACQQ9xQTByOgADIABBBmpB/wFBpQEQKxogAEEAOgCrASABLQAIIQIgACABKAIEIgE6ALcBIABBgICACDYAsgEgAEEBOgCwASAAQYDgNjYArAEgACABQQh2QWByIgM6ALYBIAAgAkEBdEFBciICOgCxASAAIAEgAkHw////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AX9BgYCAgHghBAJAIAFFDQAgAkUNACADQYCAgBBLDQAgACAALQAFBH8gACgCEAVBAAs2AhAgAEGBAjsBBiAAQgA3AiQgAEEANgIYIABBADoABAJAIAAoAgwNACAAIAEQrAUiBEUNACAAKAIMBEAgAEEANgIMCyAAKAI8IgEEQCAAKAI4GiABECggAEEANgI8CyAAKAIwIgEEQCAAKAIUGiABECggAEEANgIwCyAAKAI0IgFFDQEgACgCIBogARAoIABBADYCNCAEDwsgACABIAIgAxCrBSEECyAEC2oBAX8gAEHIogk2AgAgACgCDARAIABBADYCDAsgACgCPCIBBEAgACgCOBogARAoIABBADYCPAsgACgCMCIBBEAgACgCFBogARAoIABBADYCMAsgACgCNCIBBEAgACgCIBogARAoCyAAECgLUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLbwEBfyAAQciiCTYCACAAKAIMBEAgAEEANgIMCyAAKAI8IgEEQCAAKAI4GiABECggAEEANgI8CyAAKAIwIgEEQCAAKAIUGiABECggAEEANgIwCyAAKAI0IgEEQCAAKAIgGiABECggAEEANgI0CyAAC3wAIABBADYCHCAAQciiCTYCACAAQgA3AiAgAEIANwIwIABCADcCDCAAQgA3AiggAEIANwIUIABBADoACCAAQYCChAg2AgQgAEE4akGcFRAvIABB1BVqQSgQLyAAQYQiakGEMBAvIABB/BVqQYgMEC8gAEGI0gBqQZgBEC8Lwg0BCH9BgICAgHghBAJAIABFDQAgAUUNAEGDgICAeCEEIAEoAgAiAkEFSw0AIAEoAiwhBwJAAkACQAJAIAJBBGsOAgECAAsgASgCcCICIAAoArwHSw0DIAAgACACQQJ0aigCACIDNgKsAiACRQRAIAAgASgCHDYC0AsMAwsgACgCzAtFDQJBACEEIAEoAhwgACgC0AtGDQIMAwsgASgCcCICIAAoAsAHSw0CIAAgACACQQJ0akFAaygCACIDNgKsAgwBC0GEgICAeCEEIAEtAChBA3ENASAAIAAoAoABIgM2AqwCIAEoAhBBAUcNACAAIAEoAiQiAikAADcAqAcgACACKAAINgCwBwsCQCABKAIERQ0AAkAgASgCEEUNAAJAAkAgASgCDA0AIAAoAgAgA0YNACAAKAIEIANGDQAgACgCCCADRg0AIAAoAgwgA0YNACAAKAIQIANGDQAgACgCFCADRg0AIAAoAhggA0YNACAAKAIcIANGDQAgACgCICADRg0AIAAoAiQgA0YNACAAKAIoIANGDQAgACgCLCADRg0AIAAoAjAgA0YNACAAKAI0IANGDQAgACgCOCADRg0AIAAoAjwgA0cNAQtBgYCAgHghBCAHIAEgABCcAiIFQQBIDQMgBSABKAI0Tw0DIAEgBTYCMAsCQCAAKAKgAUUNACABKAIAIgJBA01BACACQQJHGw0AIAEoAgRFDQAgASgCEEUNAEGBgICAeCEEIAcgASAAEJwCIgJBAEgNAyACIAEoAjRPDQMgASACIAVqIgU2AjALAkACQAJAAkACQCAAKAK8ByICBEAgASgCDEEARyEEIAEoAgAhAwwBC0EAIQQgASgCACIDQQRHDQBBASEEIAAgASgCcCIDQQJ0akGIC2ooAgBBf0YNASAAKALIC0GRvwVJBEBBACEEDAILIABBADYCyAsMAQsgA0EESQ0BIANBBEcNAyABKAJwIQMLIAAgAiADaiIDQRxsaiICIAEoAmA2AuAHIAIgASkCWDcC2AcgAiABKQJQNwLQByACIAEpAkg3AsgHIAMNASAAKAKICyICQX9GDQEgACAAKALICyABKAIcIAJrajYCyAsMAQsgACABKAJwIgNBHGxqIgIgASgCYDYC4AcgAiABKQJYNwLYByACIAEpAlA3AtAHIAIgASkCSDcCyAcLIAAgA0ECdGpBiAtqIAEoAhw2AgALIARFDQAgACgCxAdFBEAgBSAHaiICQsCR9IWO8K/wgH83ABAgAkKDiIT/h5y4wEA3AAggAkKAgITYi8CEwP0ANwAAQYGAgIB4IQQgASgCNEEZSQ0DIAEgBUEYaiIFNgIwC0GBgICAeCEEIAUgB2ogACABELQFIgJBAEgNAiACIAEoAjRPDQIgASACIAVqIgU2AjALIAEoAgRFDQAgASgCEEEARyEGCyAAQawCaiEJIAAgBjYCsAIgASgCKCECIABBADYCvAIgACACNgK0AiAAIAI2ArgCIAAgASgCZDYCwAJBACEGA0ACQAJAAkAgASgCAEEFRw0AIAAtAKgHQX9qIgJBB0sNAAJAAkAgAkEBaw4HAgICAgICAAELIAAtAKkHQQRHDQEMAgsgAC0AqQdBAUYNAQsgBSAHaiAJIAEgABCdAiIEQQBIDQMgASAEIAVqIgQ2AjAMAQsgBSAHaiIIIAkgASAAEJ0CIgRBAEgNAiABIAQgBWoiBDYCMCAAKAK8AiIFQQNxIgMEQCAAIAVBfHEiBTYCvAILAkACQCAAKAKwAgRAIAAoApABIgJFDQEgAEEAOgCwByAAIAVB/AdqQQJ2OgCrByAAIAVB/P8PakEKdjoAqgcgACAAKAK0AiACbkEBajoArwcMAgsgACAFQQhqIgJBAnY6AKsHIAAgAkEKdjoAqgcgBEEMaiICIAEoAjRLBEBBgYCAgHgPCyAEIAdqIgQgACkAqAc3AAAgBCAAKACwBzYACCAIIAgtAAUgCC0ABEEIdHIgA2tBDGoiBEEYdCAEQQh0QYCA/AdxckEQdjsABCACIQQMAgsgACAFQQhqIgJBAnY6AKsHIAAgAkEKdjoAqgcLIAEoAiQiAiAAKQCoBzcAACACIAAoALAHNgAICyAAKAK8AiICIARqIAEoAjRLBEBBgYCAgHgPCyAEIAdqIAEoAiQgBmogAhApGiAAQQA2ArACIAAgACgCtAIiAyAAKAK8AiICIAZqIgZrNgK4AiAAKAK0BwRAIAFBADYCbAsgAiAEaiEFAkAgASgCdARAIAEgBjYCeAwBCyADIAZLDQELCyABIAU2AjBBASEECyAEC6YCAQR/QYCAgIB4IQMCQCAARQ0AIAAoAgQiAkUNACACIABBCGoQmwIaQQAhAyACQQA2AoQBIAAoAugBIgVBEEsNACAAKALsASIEQRBLDQAgBQR/A0AgAiADQQJ0aiADQeABajYCACADQQFqIgMgACgC6AFJDQALIAAoAuwBBSAECwRAIAJBQGshBEEAIQMDQCAEIANBAnRqIANBwAFqNgIAIANBAWoiAyAAKALsAUkNAAsLIAJCfzcCiAsgAkG9ATYCgAEgAkEANgLICyACQZALakJ/NwIAIAJBmAtqQn83AgAgAkGgC2pCfzcCACACQagLakJ/NwIAIAJBsAtqQn83AgAgAkG4C2pCfzcCACACQcALakJ/NwIAIAEgAjYCAEEBIQMLIAMLsA0BEX9BgYCAgHghBAJAIAIoAjQgAigCMEEKakkNACAAQf//AzsABCAAQYCAhOB7NgAAIAEgASgChAEiA0EBajYChAEgAEH/AToAByAAIANB4AFyOgAGIAEoApwBIgdBBHRBEHEhAyAHQQJxBEAgAyADQRRqIAIoAkRBhQFGGyEDCwJAIAdBwABxRQ0AIAItADhFDQAgAi0AOUUNACACLQA6RQ0AIANBCGogAyACLQA7GyEDC0EKIQggAigCNCADIAIoAjBqQQpqSQ0AIAAgAzoACSAAQQA6AAgCQCABLQCcAUEBcUUNACAAQQpqIAJByABqIAEoApQBIAIoAkAgAigCRCABKAK4BxChAkEKaiEIIAEtAJAFQQZ2QX9qQf8BcUEBSw0AIABBAzoADwsCQCABKAKcASIEQQJxRQ0AIAIoAkRBhQFGDQAgACAIaiIEIAEpAMQCNwAAIAQgASgA1AI2ABAgBCABKQDMAjcACCAIQRRqIQggASgCnAEhBAsCQCAEQcAAcUUNACACLQA4IgRFDQAgAi0AOSIDRQ0AIAItADoiB0UNACACLQA7IgpFDQAgACAIaiAEIAMgByAKIAItADwQtQUgCGohCAsgACAIaiIMQf//AzsAACAIQQJqIQQCQCABKAKIASIDQQFxRQ0AIAEoArwHRQ0AIAEhByACIgoiDiIPIhAiESISIQUDQCAAIARqIg0gASALQQJ0aiIDKAKoAToAACANIAMoAgA6AAEgBEEEaiEDAkAgAS0AnAFBBHFFBEBBACEGDAELIAAgA2oiAyABIAtBBHRqIgYpAIwFNwAIIAMgBikAhAU3AAAgBEEUaiEDQRAhBiABKAK0B0UNACAFLwF8QQJHDQAgACADaiIDQccsOwAAIAMgAi0AkwE6AAIgAyAKLwGSAToAAyADIAUoApABQQh2OgAEIAMgBSgCkAE6AAUgAyAOLQCXAToABiADIA8vAZYBOgAHIAMgBSgClAFBCHY6AAggAyAFKAKUAToACSADIBAtAIMBOgAKIAMgES8BggE6AAsgAyAFKAKAAUEIdjoADCADIAUoAoABOgANIAMgEi0AhwE6AA4gAyAFLwGGAToADyADIAUoAoQBQQh2OgAQIAMgBSgChAE6ABEgAyAFKAKIAUEIdjoAEiADIAUoAogBOgATIAMgBSgCjAFBCHY6ABQgBSgCjAEhBiADQf//AzsAFiADIAY6ABUgBEEsaiEDQSghBgsCQCABKAKYAUUNACABLQCcAUEQcUUNACAAIANqIgkgASkAkAc3AAAgCSABKACYBzYACCADQQxqIQMgBkEMaiEGCyABKAKcASIJQSBxBEAgACADaiIJIAcpAJwHNwAAIAkgBygApAc2AAggBkEMaiEGIAEoApwBIQkgA0EMaiEDCyAEQQJqIRMCfyADIAlBAnFFDQAaIAMgBSgCREGFAUcNABogACADaiIEIAEgC0EUbGoiCSgA1AI2ABAgBCAJKQDMAjcACCAEIAkpAMQCNwAAIAZBFGohBiADQRRqCyEEIAAgE2pBADoAACANIAY6AAMgC0EBaiILIAEoArwHSQ0ACyABKAKIASEDCwJAIANBAnFFDQAgASgCwAdFDQBBACECA0AgACAEaiIHIAEoAugBOgAAIAcgASACQQJ0akFAaygCADoAASABKAKcASEKIAdBADoAAiAEQQRqIQMCfyAKQQhxBEAgB0EMOgADIAAgA2oiAyABKACMBzYACCADIAEpAIQHNwAAIARBEGoMAQsgB0EAOgADIAMLIQQgAkEBaiICIAEoAsAHSQ0ACyABKAKIASEDCyADQQRxBEAgACAEaiICIAEoAqgCOgAAIAEoAoABIQEgAkEAOwACIAIgAToAASAEQQRqIQQLIAwgBCAIa0F+aiIBQQh2OgAAIAwgAToAASAAIARBfmoiAToABSAAIAFBCHY6AAQgACAEaiECQX8hAQJAQaDHCigCAA0AIAJBfWoiAyAATQ0AA0AgACgCACABcyIBQQZ2QfwHcUGAEHJBoL8KaigCACABQf8BcUECdEGAGHJBoL8KaigCAHMgAUEOdkH8B3FBgAhyQaC/CmooAgBzIAFBFnZB/AdxQaC/CmooAgBzIQEgAEEEaiIAIANJDQALCyAAIAJJBEADQCAALQAAIAFB/wFxc0ECdEGgvwpqKAIAIAFBCHZzIQEgAEEBaiIAIAJHDQALCyACIAFBGHY6AAAgAiABOgADIAIgAUEIdjoAAiACIAFBEHY6AAEgBEEEaiEECyAECzgAIABBAToAByAAIAI6AAYgAEGAjYAINgAAIAAgAUEEdCAEcjoABSAAIANBMHIgAyAFGzoABEEIC10AIABBn/wDOwAIIABBqpT8ezYAACAAIANBA3Y6AAsgACACQQN2OgAKIABBkL8FIAFBAXRBMiABG20iAToAByAAIAFBCHY6AAYgACABQRB2OgAFIAAgAUEYdjoABAt+AQN/QYGAgIB4IQQCQCABRQ0AIAJFDQAgA0UNAEGHgICAeCEEIAAoAhQiBUUNACAAKAIIIgZFDQAgAiAFNgIAIAMgBjYCACABIAAoAgw2AgQgASAALQAENgIIIAAoAhAhAkEAIQQgAUEANgIAIAEgAjYCDCAAQQA2AggLIAQL7gIBA39BhYCAgHghBAJAIAEoAiRB/19qIgVBB0sNAAJAAkACQAJAIAVBAWsOBwQABAQCAgEACyAAIAEQowIiBA0DCwJAAkAgA0EVSQ0AIAIvAQAiBEGBIEkNACAEQfpfakH//wNxQfsfSQ0AIARBg+AASw0AIARB/b9/akH//wNxQf4fSQ0AIARB/19qQf//A3FBAU0EQCACKAIQQYAISw0BCyAEQf+ff2pBA09BACAEQf+/f2pBAUsbDQEgAigCEEGBKEkNAQsgACABIAMQogIiBA0DC0EBIQVBhICAgHghBCAAKAIIIgYgA2pBgICAAU0NAQwCCyAAIAEQowIiBA0BIAAgASADEKICIgQNAUECIQVBhICAgHghBCAAKAIIIgYgA2pBgICAAUsNAQsgACgCFCAGaiACIAMQMiAAIAU2AgwgACAAKAIIIANqNgIIIAAgASgCJEGBIEY6AAQgACABKAIoNgIQQQAhBAsgBAvIAQEDf0GBgICAeCEEAkAgAUUNACACRQ0AAkACQCAALQAFDQAgARBSIgQNASAAQYCAgAEQLSIENgIUIARFBEBBg4CAgHghBAwCCyABIABBHGoiBRCXASIEDQEgAC0ABQ0AQYSAgIB4IQQgACgCCCIGQShqQYCAgAFLDQEgACgCFCAGaiAFQSgQMiAAQQE6AAUgACAAKAIIQShqNgIICyAAIAEgAiADELgFIQQMAQsgACgCFCIBRQ0AIAEQKCAAQQA2AhQgBA8LIAQLHwEBfyAAQdyhCTYCACAAKAIUIgEEQCABECgLIAAQKAu9AQEBfyABQQBHIQICQAJAAkACQCABRQ0AIABBA3FFDQADQCAALQAARQ0CIABBAWohACABQX9qIgFBAEchAiABRQ0BIABBA3ENAAsLIAJFDQELIAAtAABFDQECQCABQQRPBEADQCAAKAIAIgJBf3MgAkH//ft3anFBgIGChHhxDQIgAEEEaiEAIAFBfGoiAUEDSw0ACwsgAUUNAQsDQCAALQAARQ0CIABBAWohACABQX9qIgENAAsLQQAPCyAACyQBAX8gAEHcoQk2AgAgACgCFCIBBEAgARAoIABBADYCFAsgAAswACAAQgA3AgggAEEAOwEEIABB3KEJNgIAIABCADcCECAAQQA2AhggAEEcakEoEC8LkgQBCX8CQCAARQ0AIAFFDQAgASAALQAAOgAAIAEgAC0AAToAASABIAAtAAI6AAIgASAALQADOgADIAEgAC0ABDoABCABIAAtAAU6AAUgASAALQAGOgAGIAEgAC0ABzoAByABIAAtAAg6AAggASAALQAJOgAJIAEgAC0ACjoACiABIAAtAAs6AAsgASAALQAMOgAMIAEgAC0ADToADSABIAAtAA46AA4gASAALQAPOgAPQQQhAiABKALwAUECdEEEaiIKQQVPBEADQCACQQJ0IgcgAWoiA0F/ai0AACEIIANBfmotAAAhACADQX1qLQAAIQkgA0F8ai0AACEEAkAgAkEDcQRAIAAhBSAEIQYMAQsgAkECdkGQgQlqLQAAIAlBkP8Iai0AAHMhBiAIQZD/CGotAAAhBSAAQZD/CGotAAAhCSAEQZD/CGotAAAhCAsgAyADQXBqLQAAIAZzOgAAIAEgB0EBcmogA0Fxai0AACAJczoAACABIAdBAnJqIANBcmotAAAgBXM6AAAgASAHQQNyaiADQXNqLQAAIAhzOgAAIAJBAWoiAiAKRw0ACwtBACECA0AgASACQQJ0IgBBA3JqLQAAIQQgASAAQQJyai0AACEFIAEgAEEBcmotAAAhBiAAIAFqIgAgAC0AADoAAyAAIAY6AAIgACAFOgABIAAgBDoAACACQQFqIgJBPEcNAAsLC/sBAQF/QYWAgIB4IQQCQCAAQX5qIgBBvQFLDQACQCAAQXtqDrgBAQEBAQEBAQEAAAEBAQEBAQEBAQEAAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEAAAAAAQEAAQAAAAAAAAAAAAAAAAEAAAEBAQEBAQEBAQAAAQEBAQEBAQEBAQEAAQALIAEgAjYCCCABQQE2AgQgASADNgIMQQAhBAsgBAvmAgEEf0GBgICAeCEEAkAgAUUNACACQQVJDQAgAS0AAA0AIAEtAAENAAJAIAEtAAJFBEAgAS0AA0EBRg0BCyABLQACQQFHDQELAkAgAkF7aiIFQQVJDQBBBCEDIABBG0YEQANAIAMiBEEBaiEDAkAgASAEaiIALQAADQAgASADai0AAA0AIAAtAAJFBEAgAC0AA0EBRg0FCyAALQACQQFGDQQLIAMgBUcNAAwCAAsACyAAQYABRgRAA0AgAyIEQQFqIQMCQCABIARqIgAtAAANACABIANqLQAADQAgAC0AAkUEQCAALQADQQFGDQULIAAtAAJBAUYNBAsgAyAFRw0ADAIACwALIABBJEYhBgNAIAMiBEEBaiEDAkAgASAEaiIALQAADQAgASADai0AAA0AAkAgAC0AAg0AIAAtAANBAUcNACAGDQQLIAAtAAJBAUcNACAGDQMLIAMgBUcNAAsLIAIhBAsgBAuLAgACQCAABH8gAUH/AE0NAQJAQdC8CigCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0GoyApBGTYCAEF/BUEBCw8LIAAgAToAAEEBCzABAX8jAEEQayIAJAAgAEGpCDYCDEHgFyAAKAIMQQJBgIB+Qf//ARADIABBEGokAAvFBAEEfyABRQRAQYGAgIB4DwtBgoCAgHghAwJAIAJBBUkNACABLQAABEBBgYCAgHgPCyABLQABBEBBgYCAgHgPCyABLQACIgNBAUsEQEGBgICAeA8LAkAgA0EBawRAIAEtAANBAUcEQEGBgICAeA8LIABBZWoiBEEJSwRAQYGAgIB4IQMgAEGAAUYNAgwDC0GBgICAeCEDAkAgBEEBaw4JAwMDAwMDAwMCAAsgAS0ABEEfcUF/akH/AXFBDkkNAQwCCyAAQWVqIgRBCUsEQEGBgICAeCEDIABBgAFGDQEMAgtBgYCAgHghAwJAIARBAWsOCQICAgICAgICAQALIAEtAANBH3FBf2pB/wFxQQ1LDQELAkAgAkF7aiIFQQVJDQACQCAAQWVqIgNBCUsNAEEEIQQCQAJAIANBAWsOCQICAgICAgICAQALA0AgBCIDQQFqIQQCQCABIANqIgAtAAANACABIARqLQAADQAgAC0AAkUEQCAALQADQQFGDQYLIAAtAAJBAUYNBQsgBCAFRw0ACwwCCwNAIAQiA0EBaiEEAkAgASADaiIALQAADQAgASAEai0AAA0AIAAtAAJFBEAgAC0AA0EBRg0FCyAALQACQQFGDQQLIAQgBUcNAAsMAQtBBCEEIABBgAFGIQYDQCAEIgNBAWohBAJAIAEgA2oiAC0AAA0AIAEgBGotAAANAAJAIAAtAAINACAALQADQQFHDQAgBg0ECyAALQACQQFHDQAgBg0DCyAEIAVHDQALCyACIQMLIAMLMQACQCAARQ0AIAFFDQACQCABRQ0AIAAoAiwiAEUNACAAIAEgACgCACgCNBEAABoLCwv0BAEGfyMAQRBrIgUkAEGBgICAeCEEAkAgAUUNACACQQhJDQAgAEECNgKYogEgAEGcogFqIAEtAAEgAS0AAEEIdHIiAjYCACAAQaCiAWogAS0ABEEQdCABLQADQRh0ciABLQAHIAEtAAZqQRh0ajYCAAJAIAAoAjAiBkEIcQ0AIAAoApCiAUUEQEGGgICAeCEEDAILQQAhBCAGQcAAcQ0BIABBzKIBakHc9ggoAAA2AAAgAEHEogFqIgZB1PYIKQAANwAAQYGAgIB4IQQgAkF/aiICQQFLDQFBAyEHQQNBCiACQQFrGyEHIAAoArSiASIIRQ0AIAMgAEG4ogFqKAIARwRAQYaAgIB4IQQMAgsgAEG8ogFqIAFBDGoiAzYCACAAQcCiAWogAS0ACyABLQAKQQR0QfABcWoiAjYCACAFQgA3AwggBUIANwMAAkAgAkEDcQ0AQQAhBCAAQdSiAWpBADYCAEF/IQEDQCAEIAhqLQAAIAFB/wFxc0ECdEGA9whqKAIAIgkgAUEIdnMhASAEQQFqIgRBwABHDQALIAUgBikAADcDACAFIAYoAAg2AgggBSAJQRh2OgAMIAUgAToADyAFIAFBCHY6AA4gBSABQRB2OgANIAJBcGpB8AFLDQAgAEHQogFqKAIAIgFFDQAgACACNgLUogEgASADIAIQKSACIAUgBxCBAQsgAEHQogFqKAIAIgEoAgBBuNHKtXtqIgJBDUsEQEGGgICAeCEEDAILQYaAgIB4IQQCQCACQQFrDgwCAgICAgICAgICAgIACyAAQdSiAWooAgAgAS8ABEEGakcNAQtBACEECyAFQRBqJAAgBAvQAwECfwJAIAFFDQAgA0UNACAAQdCiAWooAgBFDQAgAygCHARAIAAtADBBCHENAQsCQCADKAJMQYIBRw0AIAAoAghBfmoiBEECSw0AAkACQCAEQQFrDgICAAELIAMoAiRBxOaIiQFHDQEMAgsgAygCJEHhAUYNAQsCQAJAIAMoAhAiBEF8aiIFQQFLBEAgBEGAAkcNAwwBCyAFQQFrRQ0AIAEgAhDwByIEQQBIDQIgBCACTg0CDAELIAEgAiAEEPEHIgRBAE4NAA8LAkAgBEEgaiACTQRAIAAoArSiASIFIAEgBGoiBCkAADcAACAFIAQpABg3ABggBSAEKQAQNwAQIAUgBCkACDcACCAAKAK0ogEiBCABIAJqQWBqIgEpAAA3ACAgBCABKQAINwAoIAQgASkAEDcAMCAEIAEpABg3ADgMAQsgBCACSw0BIAAoArSiASIFQgA3AAAgBUIANwA4IAVCADcAMCAFQgA3ACggBUIANwAgIAVCADcAGCAFQgA3ABAgBUIANwAIIAAoArSiASABIARqIgEgAiAEayICECkaIAAoArSiAUEgaiABIAIQKRoLIAMoAhghASAAQQE2ApCiASAAQbiiAWogATYCAAsL9AQBAn8jAEEQayIFJABBgYCAgHghBAJAIAJFDQAgA0UNACACKAIwBEAgAUGBIEYEQCADIAIoAlw7ASggAyACKAJgOwEqIAMgAigCZDsBLiADIAIoAmg7ATAgAyACKAJsOwEyIAMgAigCcDsBNCACKAJ0IQAgA0EBNgIEIAMgADsBNiADIAIoAhg2AiRBACEEDAILAkAgACgCCCIAQQFHDQAgAygCBEEBRg0AIAMgAigCXDsBKCADIAIoAmA7ASogAyACKAJkOwEuIAMgAigCaDsBMCADIAIoAmw7ATIgAyACKAJwOwE0IAIoAnQhACADQQE2AgQgAyAAOwE2IAMgAigCGDYCJEEAIQQMAgsgAigCGCADKAIkIAAgA0EoahCAASADIAIoAhg2AiRBACEEDAELIAAoAggiBEGBgAJGBEAgAyACKAJcOwEoIAMgAigCYDsBKiADIAIoAmQ7AS4gAyACKAJoOwEwIAMgAigCbDsBMiADIAIoAnA7ATQgAigCdCEAIANBATYCBCADIAA7ATZBACEEDAELIAAoApSjASEBAkAgACgC/KIBBEAgAQ0BIAAoAoCjAQRAIAMgACkChKMBNwIoIAMgAEGMowFqKQIANwIwQQAhBCAAQQA2AoCjAQwDCyACKAIYIAMoAhggBCADQShqEIABQQAhBAwCCyABDQBBACEEDAELIAVBDGoQBBogAyAFQQxqEAYiAC8BFEHsDmo7ASggAyAALwEQQQFqOwEqIAMgACgCDDsBLiADIAAoAgg7ATAgAyAAKAIEOwEyIAAoAgAhAEEAIQQgA0EAOwE2IAMgADsBNAsgBUEQaiQAIAQLzQMCAn8BfQJAIAAoAvSiAQ0AIARFBEBBgYCAgHgPCyAAKAIIQX5qQQJLDQAgBCgCMEUNACAAKALYogEiBkUNAAJAIAQoAnwiBUUEQCAEKAKAAUUNAQsgASACckUNAAJAAkAgASAFRwRAIABBhID8DzYC5KIBIAQoAnwhBSAAQQE2AvSiASAAQfCiAWogATYCACAAQeyiAWogBTYCACAEQYABaiIBKAIAIAJHDQEMAgsgBEGAAWoiASgCACACRg0CCyAAQYSA/A82AuSiASABKAIAIQEgAEEBNgL0ogEgAEHwogFqIAI2AgAgAEHsogFqIAE2AgALIABB5KIBaiAAKALcogEgBhEEAAsgA0MAAAAAWw0AIAQqApABIgdDAAAAAFsNAAJ/IAMgB5MiB4tDAAAAT10EQCAHqAwBC0GAgICAeAtFDQAgAEGDgPwPNgLkogEgBCoCkAEhByAAQQE2AvSiASAAQfCiAWoCfyADQwAAgE9dIANDAAAAAGBxBEAgA6kMAQtBAAs2AgAgAEHsogFqAn8gB0MAAIBPXSAHQwAAAABgcQRAIAepDAELQQALNgIAIABB5KIBaiAAKALcogEgACgC2KIBEQQAC0EAC9ECAQZ/IwBBwAZrIgckAEGBgICAeCEEAkAgAEUNACADRQ0AIAdBCGpBAEG0BhArGiADQQA2AgQgAUENTwRAA0BBioCAgHghBCAAKAIEIgVBCHRBgID8B3EgBUEYdHIgBUEIdkGA/gNxIAVBGHZyciIGIAFBdGpLDQIgAC0AAiIFQcAASw0CIAIgAEEMaiAGIAdBCGoQ0gEiBA0CAkAgBy8BCCIERQ0AIAcvAQoiCEUNACADIAVBAXRqIgkgCDsBjAcgCSAEOwGMBgsgASAGQQxqIghrIQECQCADKAIAQQJGDQBBACEEIAMgBUECdGoiCUEANgIMQQAhBiAFRQ0AA0AgBCADIAZBAXRqLwGMBmohBCAGQQFqIgYgBUcNAAsgCSAENgIMCyAAIAhqIQAgAyADKAIEQQFqNgIEIAFBDEsNAAsLQQAhBAsgB0HABmokACAEC6QBACAAKAIsRQRADwsCQAJAIAFFDQAgAEIANwIMIABCADcCJCAAQgA3AhwgAEIANwIUIANBAksEQA8LAkACQAJAIANBAWsOAgABAgsgAkGAAUcNAiAAIAEpAAA3AAwMAwsgAkGAAkcNASAAIAEpAAA3AAwgACABKQAYNwAkIAAgASkAEDcAHAwCCyAAQQA2AgQLDwsgACABKQAINwAUIABBATYCBAuCAgEDf0GHgICAeCECAkACQCAAKAIsIgNFDQAgAUUEQEGBgICAeA8LIAFBADYCICABQQA2AgQCQCAAKAIABEAgAyAAQTRqIgQgAygCACgCEBEAACICIAAoAmwiA3INAwNAIAAgBBCtAiICDQMgACgCiApFBEAgACgCLCICIAQgAigCACgCEBEAACICIAAoAmwiA3INBQwBCwsgAEEANgKICiAAIAEgBBC/ASICRQ0BDAILIAAoAogKBEAgAEEANgKICiAAIAEgAEE0ahC/ASICRQ0BDAILIAAoAviiAUUNASAAIAEgAEE0ahC/ASICDQELQQAhAgsgAg8LIAEgAzYCICACC/0fAgt/AX0jAEHABmsiBSQAAkAgAUUEQEGBgICAeCEDDAELIAVBCGpBAEG0BhArGiABIAAoAjAiAkEfdEEcdmooAgAiBEUEQEGBgICAeCEDDAELIAFBDEEEIAJBAXEbaigCACEIAn8gBCABKAIgRQ0AGiAEIAggASgCECABQbwBahDJBSIDDQEgBCABKAIgRQ0AGkGGgICAeCEDIAQoAgQiAkEIdEGAgPwHcSACQRh0ciACQQh2QYD+A3EgAkEYdnJyIAhLDQEgBCgCBCICQQh0QYCA/AdxIAJBGHRyIAJBCHZBgP4DcSACQRh2cnIhCCAEQQxqCyEKQQAhAiAFQQA2AgQgBUEANgIAAkACQAJAAkACQCABKAIcIgZFDQACQCAALQAwQQhxDQACQCAAKAIEBEAgAEEMaiEEIAEoAhAhAyAGQW9qQQJNBEAgCiAIIAMgBiAEEO4HIgJBAE4NAiACIQMMCQsgCiAIIAMgBiAEEOQCIgNFDQIMCAsgAEEBNgL4ogFBjYCAgHghAwwHCyABIAI2AgQgAiEICyABKAIcRQ0AIAAtADBBCHENAQsgASgCECEEAkACQAJAAkAgAC0AMEEQcUUNAAJAIARBgAZMBEAgBEEFR0EAIARBgAJHGw0DIAEoAkxB/n5qIgNBAksNASADQQFrDQIMAQsgBEH/eWpBA0kNAyAEQYIQRw0CDAMLIAEoAiANACAFIAEoAoABOwEKIAUgASgCfDsBCCAFIAEoAoQBOwEOIAUgASgCmAE7AQwgBSABKAKQATYCFCAFIAEoAig2AhggBSABLQBIQYABcToAEgwDCyAEQf95akEDSQ0BIARBghBGDQELIAQgCiAIIAVBCGoQ0gEiAg0BIAEoAhBBBUcNASAKIAggBSAFQQRqEMMHIgINASAFKAIAQQFGBEAgACAFKAIENgKoowFBACECDAILQQBBAEGJgICAeCAAKAKoowEiAiAFKAIERhsgAkF/RhshAgwBCyAFQYEgOwEMQQAhAgsgACgCpKMBIgMgACgCnKMBQQNsTwRAIABBADYCmKMBIABCADcCoKMBQQAhAwsgASgCHCIEBEAgACAAKAKgowFBAWo2AqCjAQsgACADQQFqNgKkowEgAkUNACAAKAIwIgJBA3FBA0YEQCAAQQE2AogKIABB7dsDNgKUCkEAIQMMBQsgAkGAAXFFDQEgBSABKAIQIAEoApgBEGs7AQwLIAAgACgCkApBhAlsakGIEmoiAkEBNgIAIAEoAhBBBkcNAiAFLwEsQQFHDQIgAkECNgIAIAUgCDYCvAYgBS8BMARAIAAgBS8BMjsBtKMBIABBtqMBaiAFLwE0OwEAIABBuKMBaiAFLwE2IgY2AgAgAEG8owFqIAUvATgiBDYCACAAQcCjAWogBS8BOiIDNgIAIAYgAEHEowFqIgJqQQBBAEGABiAGayAGQf8FSxsQKxogAiAFQTxqIAYQKRogAEHEpQFqIAVBvAJqIAQQKRogAEHEpwFqIAVBvARqIAMQKRoLAkAgBS8BLkUNACAAKAKsowEiAkUNACAKIAVBvAZqIABBtKMBaiAAKAKwowEgAhEIAAsgAC0AMEEBcUUNASABIAg2AgwMAgtBhoCAgHghAyAAKALYogEiAgR/IAAgBAR/QYWA/A9BhoD8DyAAKAKEChsFQYWA/A8LNgLkogEgAEHkogFqIAAoAtyiASACEQQAIAEoAhwFIAQLRQ0CIAAgACgCmKMBQQFqIgI2ApijASAAKAKgowEiAUUNAiAAKAKkowEgACgCnKMBSQ0CIAK4IAG4o0QAAACA61HgP2ZBAXMNAiAAQQE2AviiASAAQgA3AqCjASAAQQA2ApijAUGNgICAeCEDDAILIAEgCDYCBAsgBS8BDCEDAkACfwJAAkACQAJAAkACQCABKAIcRQ0AIAAtADBBCHFFDQAgACADIAEoApgBEGsiAzYClAoMAQsgACADNgKUCiADQYMgRw0AIABBlApqIQQgAS0ASEEEcQRAIAogCCAEENwBIgMNCCAEKAIAIQMMAQsCQCABKAIQQQFHDQAgASgCiAFBf2oiAkEBSw0AIAJBAWsEQCAEQYQgNgIADAELIARBhSA2AgALIAAgACgCkAoiAkE4bGpBmApqIQcMAQsgACAAKAKQCiICQThsaiIEQZgKaiEHIANBgSBHDQAgB0EBNgIAIARBqApqIgQoAgAiA0F/RgRAIAQgASgCGCIDNgIACyAAIAJBOGxqQawKaiIEKAIAQX9GBEAgBCABKAJ4NgIACyAAKAKUogFBf0YEQCAAIAM2ApSiAQsgAEEBNgKECiABKgKQASINQwAAgD1gQQFzDQEgDUMAAPBDX0EBcw0BDAMLIAcoAgANAUEAIQMMBQsCQCAFKgIUIg1DAACAPWBBAXMNACANQwAA8ENfQQFzDQAgAC0AMEGAAXFFDQILIABBgICgjgQ2AqARQwAAyEEhDUGAgKCOBAwCCyAAKAIIQQFHDQIgAC0AMEGAAXFFDQIgACACQYQJbGoiBEHIEWogASgCfCIDBH8gAwUgACACQYQJbGpByBFqLwEACzsBACAEQcoRaiABKAKAASICBH8gAgUgBEHKEWovAQALOwEAIARB0BFqIQICQCABKgKQASINQwAAgD1gQQFzDQAgDUMAAPBDX0EBcw0AIAIgDTgCAAwDCyACQYCAoI4ENgIADAILIAAgDTgCoBEgDbwLIQwgAAJ/QSggDbtE/Knx0k1iUD9jDQAaQwAAekQgDZUiDUMAAIBPXSANQwAAAABgcQRAIA2pDAELQQALIgc2ApwRIAACf0EAIAEoAjAiC0UNABogASgCSAsiAzYCmBEgAAJ/AkAgBS8BDg0AIAEoAoQBDQBBAAwBC0EgCyADciAFLQARQQBHQQZ0ciAFLQASQQBHQQd0ciIGNgKYEQJAIAAtADBBCHFFBEACQAJAIAUvAQgiA0UNACAFLwEKIglFDQAgACAJNgKkESAAIAM2AqgRIAAgAkGECWxqQcgRaiADOwEADAELAkAgACgCqBEiA0UNACAAKAKkESIJRQ0AIAAgAkGECWxqQcgRaiADOwEADAELIAEoAnwiA0UEQCAAIAJBhAlsakHIEWovAQAhAwsgACACQYQJbGoiBEHIEWogAzsBACABKAKAASIJDQAgBEHKEWovAQAhCQsgACACQYQJbGpByhFqIAk7AQAgASgCICIERQ0BIAEoArwBQQJGBEAgACACQYQJbGoiA0HIEWogAUHICWooAgA7AQAgA0HKEWogAUHMCWooAgA7AQAMAgsgACACQYQJbGpByBFqIAMgBGwiAzsBACABQcwJaiAJQf//A3E2AgAgAUHICWogA0H//wNxNgIADAELAkAgASgCfCIERQ0AIAEoAoABRQ0AIAAgAkGECWxqIgNByBFqIAQ7AQAgA0HKEWogASgCgAE7AQAMAQsgACACQYQJbGoiBEHIEWogBS8BCCIDBH8gAwUgACACQYQJbGpByBFqLwEACzsBACAEQcoRaiAFLwEKIgMEfyADBSAEQcoRai8BAAs7AQALIAAgAkGECWxqIgRB0BFqIAw2AgAgBS8BICEDIARB1BFqIAc2AgAgBEHgEWogAzYCACAEQcwRaiAGNgIAIAsEQCAEQegRaiABKAKUATYCACAEQfARaiABKAKkATsBACAEQfIRaiABKAKoATsBACAEQewRaiABKAKcATsBACAEQe4RaiABKAKgATsBAAsgBEH0EWohAwJAIAUvASIEQCADQQE2AgAgACACQYQJbGoiAkH4EWogBS8BJDsBACACQfoRaiAFLwEmOwEAIAJB/BFqIAUvASg7AQAgAkH+EWogBS8BKjsB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NwKUowEgAEEANgIwIABCADcChAogAEIANwKYESAAQgA3AvSiASAAQjI3ApyjASAAQoCAgIBwNwKkowEgAEKAgICAcDcCkKIBIABBjApqQgA3AgAgAEGUCmpBADYCACAAQaARakIANwIAIABBqBFqQQA2AgAgAEH8ogFqQgA3AgAgAEGYCmpBAEGABxArGiAAQTRqQQBB0AkQKxogAEGMowFqQgA3AgAgAEIANwKEowEgAEIANwIIIABCADcCECAAQgA3AhggAEIANwIgIABCADcCKCAAQawRakEAQeSQARArGiAAQZiiAWpBAEHcABArGiAAQayjAWpBAEGYBhArGiAAC3QAIAFBAksEQEGBgICAeA8LAkACQAJAIAFBAWsOAgEAAgsgAEEANgKMASAAQQA2AnQgAEEANgJoCyAAQgA3ArgBIABCADcC6AEgAEIANwLgASAAQgA3AtgBIABCADcC0AEgAEIANwLIASAAQgA3AsABC0EAC0UBAX8gACgCTCIBBEAgARAoIABBADYCTAsgACgCcCIBBEAgARAoIABCADcCbAsgACgCfCIBBEAgARAoIABCADcCeAtBAAvCBwECfyABRQRAQYGAgIB4DwsgAUEAQdAJECshAQJAIAAoApABDQAgACgClAENACAAKAKMAQ0AQYeAgIB4DwsCQCAALQAIQQFxBEAgASAAKAJ8NgIAIAEgACgCdDYCBCABIAAoAnA2AgggASAAKAJoNgIMDAELIAEgACgCcDYCACABIAAoAmg2AgQLIAFBADYCICABQQE2AjAgASAAKAKkATYCHCAAKAKMAQRAIAAoArgBIQIgAUHgATYCJCABIAI2AhAgASAAKAK8ASICNgIYIAEgAjYCFCABIAAoAvgCNgKoASABIAApAvACNwKgASABIAApAugCNwKYASABIAApAuACNwKQASABIAApAtgCNwKIASABIAApAtACNwKAASABIAApAsgCNwJ4IAEgACgCxAI2AnQgASAAKQK8AjcCbCABIAApArQCNwJkIAEgACkCrAI3AlwgASAAKQKkAjcCVCABIAApApwCNwJMIAEgACkClAI3AkQgASAAKQKMAjcCPCAAKAKcAUEBRgRAIAEgASgCSEEgcjYCSAsgAEEANgJ0IABBADYCaCAAQQA2AowBCyAAKAKQAQRAIAEgACgC1AE2AhAgACgC2AEhAiABQcABNgIkIAEgAjYCFCABIAI2AhggASAAKAL4AjYCqAEgASAAKQLwAjcCoAEgASAAKQLoAjcCmAEgASAAKQLgAjcCkAEgASAAKQLYAjcCiAEgASAAKQLQAjcCgAEgASAAKQLIAjcCeCABIAApAowCNwI8IAEgACkClAI3AkQgASAAKQKcAjcCTCABIAApAqQCNwJUIAEgACkCrAI3AlwgASAAKQK0AjcCZCABIAApArwCNwJsIAEgACgCxAI2AnQgAEEANgKQASAAQQA2AnQgAEEANgJoCyAAKAKUAQRAIAEgACgC8AE2AhAgASAAKAL0ASICNgIUIAAoAvgBIQMgASACNgIYIAEgAzYCJCABIAAoAvgCNgKoASABIAApAvACNwKgASABIAApAugCNwKYASABIAApAuACNwKQASABIAApAtgCNwKIASABIAApAtACNwKAASABIAApAsgCNwJ4IAEgACkCjAI3AjwgASAAKQKUAjcCRCABIAApApwCNwJMIAEgACkCpAI3AlQgASAAKQKsAjcCXCABIAApArQCNwJkIAEgACkCvAI3AmwgASAAKALEAjYCdCAAQQA2ApQBIABBADYCdCAAQQA2AmgLIAAoApgBRQRAQQAPCyAAQQA2AmggAEIANwKUASAAQgA3AowBQQALqQQBCX8gAUUEQEGBgICAeA8LAkAgACABELACIgINACABKAIQIghFBEBBgYCAgHgPC0GBgICAeCECIAEoAhQiBkEASA0AIAEoAgQhCSAAKAJwIQQCQCAAKAJoIgIgBmoiBSAAKAJsTQRAIAQhAwwBCwJAIARFBEAgACAFQYCAICAFQYCAIEsbIgVBgEBrIgQQLCIDNgJwIANBrAEgBBArGgwBCyAFQYBAayIHECwiAyACakGsAUEAIAcgAmsiCiAKIAdLGxArGiADIAQgAhApIQIgBBAoIAAgAjYCcCAAKAJoIQILIAAgBTYCbAsgAiADaiAIIAYQKRoCQCAJQQFGBEAgACAGNgKIAQwBCyAAIAAoAmggBmo2AmgLQQAhAiAAIAEQrwJFDQAgACgCaEUNAEGFgICAeCECAkACQAJAIAAoAqgBIgFBgMAATARAIAFB/19qIgNBBksNBCADQQVrDgICAgELAkAgAUGAgAFMBEAgAUGBwABGDQEgAUGB4ABGDQEMBQsg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AAwgACABKQAgNwAsIAAgASkAGDcAJCAAIAEpABA3ABwgACABKQAINwAUCyAAQQE2AgQgAkFYaiECIAFBKGohAQsgACgCPEUEQCAAENcFIgUNAQsgACABNgJUIABBADYCZCAAIAI2AlwgACACNgJYIABB1ABqIQUDQAJAIAIhBAJ/QYCAgIB4IAAoAjwiAUUNABogBSABEOEFCyIBDQACQCAALQAIQQFxBEAgACAFENYFIgENAkEAIQEgACgCkAENAiAAKAKUAQ0CIAAoAowBRQ0BDAILIAAoAmQiAUUNACAAIAEQ1QUiAQ0BQQAhASAAKAKQAQ0BIAAoApQBDQEgACgCjAENAQtBACEBIABBADYCZCAAKAJYIQYgACAAKAJcIgI2AlggACAAKAJUIAYgAmtqNgJUIAIgBEcNAQsLIAMgACgCXCIANgIAQYKAgIB4IAEgACAERhshBQsgBQuVAQEBfyABRQRAQYGAgIB4DwsgACgCTCICBEAgAhAoIABBADYCTAsgACgCcCICBEAgAhAoIABCADcCbAsgACgCfCICBEAgAhAoIABCADcCeAsCQCAAIAEoAgAgACgCACgCFBEAACICDQAgACABKAIINgI0IAAgASgCDDYCOEEAIQIgASgCEEEBRw0AIABBATYCoAELIAILSQEBfyAAQYD2CDYCACAAKAJMIgEEQCABECggAEEANgJMCyAAKAJwIgEEQCABECggAEIANwJsCyAAKAJ8IgEEQCABECgLIAAQKAtOAQF/IABBgPYINgIAIAAoAkwiAQRAIAEQKCAAQQA2AkwLIAAoAnAiAQRAIAEQKCAAQgA3AmwLIAAoAnwiAQRAIAEQKCAAQgA3AngLIAALfQAgAEIANwIEIABBgPYINgIAIABBADYCeCAAQgA3AmggAEIANwKMASAAQoCAgIBwNwKsASAAQgA3AoQBIABCADcCfCAAQgA3AnAgAEIANwKUASAAQgA3ApwBIABCADcCpAEgAEEMakEAQdwAECsaIABBtAFqQQBByAEQKxoLcgECf0GBgICAeCEDAkAgAEUNACABRQ0AIAAoAgwiAkUNACACQQAgACgCEBArGiAAKAIMIgIgACgCBDYCJCAAKAIIIQMgAiACQZwBajYCLCACIAM2AiggACgCACACEN8FIgMNACABIAI2AgBBACEDCyADC9QBAQJ/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IABCADcC4AsgAEF/NgLUCyAAQgA3AswLIABCADcCuAsgAEEANgKECyAAQegLakIANwIAIABB8AtqQgA3AgAgAEH4C2pBADYCAAtBAAsIACAAEHdBAAugCAECfyABRQRAQYGAgIB4DwsgAUEAQdAJECshAQJAIAAoApALDQAgACgClAsNACAAKAKgCyAAKAKMC3INAEGHgICAeA8LAkAgAC0ACEEBcQRAIAEgACgC7Ao2AgAgASAAKALwCiICIAAoAtwLIgNBACACIANLG2s2AgQgASAAKALgCjYCCCABIAAoAugKNgIMDAELAkAgACgCyApFDQAgACgCjAtFDQAgASAAKAK0BzYCACABIAAoArgHNgIEIAEgACgCkAE2AiggAEHoFGogAC8BggE2AgAgAEHkFGogAC8BgAE2AgAgAEGAFWogAC8BhAE2AgAgAEH4FGoqAgBDAAAAAFsEQCAAIAAoAowBNgL4FAsgAEHsFGogAC8BhgE2AgAgAC0AigFFDQEgAUGAATYCSAwBCyABIAAoAuAKNgIAIAEgACgC6Ao2AgQLIAEgACgC4AsQRTYCECABIABB6AtqKAIANgIkIAEgAEHkC2ooAgAiAjYCFCABIAJBLW42AhggASAAKAKsCzYCHCABIAAoAqQLNgIwAkAgACgCtAtFBEAgAUEANgIgDAELIAEgAEG7DGotAAA2AiAgAUG8AWogAEHEDGpBlAgQKRoLAkAgACgCyApFDQAgACgCjAtFDQAgACgC2AoiAiAAKALUCkYNACABIAI2AhggASACQS1sNgIUCyABIAAoAogLNgI0IAEgAEG0DGooAgA2AnQgASAAQawMaikCADcCbCABIABBpAxqKQIANwJkIAEgAEGcDGopAgA3AlwgASAAQZQMaikCADcCVCABIABBjAxqKQIANwJMIAEgAEGEDGopAgA3AkQgASAAKQL8CzcCPAJAIAAoAowLBEAgASAAKQLgFDcCeCABIABBkBVqKAIANgKoASABIABBiBVqKQIANwKgASABIABBgBVqKQIANwKYASABIABB+BRqKQIANwKQASABIABB8BRqKQIANwKIASABIABB6BRqKQIANwKAASAAKAKsCwRAIAEgACgC2As2ApgBCyAAKALEC0EBRgRAIAEgASgCSEEgcjYCSAsCQCAAKAIEQQJGBEAgASgCeCEC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GiAAQZwWakIANwIAIABBlBZqQgA3AgAgAEGMFmpCADcCACAAQYQWakIANwIAIABB/BVqQgA3AgAgAEH0FWpCADcCACAAQewVakIANwIAIABCADcC5BUgAEIANwJEIABCADcCTCAAQgA3AlQgAEIANwJcIABCADcCZCAAQgA3AmwgAEIANwJ0IABB4AtqQQBB+AgQKxogAEHgFGpBAEHYABArGgscACAAIAI2AvgCIAAgAzYC9AIgACABNgLwAkEAC4EBACABQQJLBEBBgYCAgHgPCwJAAkACQCABQQFrDgIAAQILIABCgICAgHA3AsQBQQAPCyAAIAAoAswIQQJ0akEANgKMBCAAQQA2AqQBIABCADcCnAEgAEEANgKAASAAQoCAgIBwNwLEASAAQQA2ApQBIABBzARqQQBBwAMQKxoLQQALCAAgABB4QQALgQ0BAn8gAUUEQEGBgICAeA8LIAFBAEHQCRArIQECQCAAKAKgAQ0AIAAoAqQBDQAgACgCqAEgACgCnAFyDQBBh4CAgHgPCyABIAAoArQBNgIcIAEgACgCrAE2AjAgASAAKAKMAjYCdCABIAApAoQCNwJsIAEgACkC/AE3AmQgASAAKQL0ATcCXCABIAApAuwBNwJUIAEgACkC5AE3AkwgASAAKQLcATcCRCABIAApAtQBNwI8AkAgACgCnAEEQAJAIAAoAswSBEAgASAAKAK4DzYCACABIABBvA9qKAIANgIEIAEgAEGUCWooAgA2AiggACAAQYYJai8BADYCoAIgACAALwGECTYCnAIgACAAQYgJai8BADYCuAIgACoCsAJDAAAAAFsEQCAAIABBkAlqKAIANgKwAgsgACAAQYoJai8BADYCpAIgAEGOCWotAABFDQEgASABKAJIQYABcjYCSAwBCyAALQAIQQFxBEAgASAAKAJ8NgIAIAEgACgCgAEiAiAAKALQASIDQQAgAiADSxtrNgIEIAEgACAAKALMCEECdGooAowDNgIIIAEgACAAKALMCEECdGooAowENgIMDAELIAEgACAAKALMCEECdGooAowDNgIAIAEgACAAKALMCEECdGooAowENgIECyABIAAgACgCzAhBHGxqIgIoAswEEEU2AhAgASACKALUBDYCJCABIAIoAtAEIgI2AhQgASACQS1uNgIYIAEgACgC0AE2AiwgACgC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IAEoAhBBAEc2AhQgACABKAIAIAAoAgAoAhQRAAAPCyACCwYAQajICgstAQF/IwBBEGsiACQAIABBmwg2AgxByBcgACgCDEEBQQBB/wEQAyAAQRBqJAALEwAgAEG89Ag2AgAgABB4IAAQKAsRACAAQbz0CDYCACAAEHggAAv8AgAgAEIANwLIEiAAQQE2AogBIABBvPQINgIAIABBADYC1AggAEEANgL4AiAAQQA2ApACIABCADcCzAEgAEIANwKAASAAQgA3AgQgAEIANwKMASAAQgA3AgwgAEEANgIUIABCADcClAEgAEIANwKcASAAQgA3AqQBIABCADcCrAEgAEIANwK0ASAAQgA3ArwBIABBADYCxAEgAEIANwLQEiAAQgA3AswIIABBfzYCyAEgAEEANgKMAiAAQgA3AoQCIABCADcC/AEgAEIANwL0ASAAQgA3AuwBIABCADcC5AEgAEIANwLcASAAQgA3AtQBIABBuA9qQQBBkAMQKxogAEEYakEAQegAECsaIABBlAJqQQBB5AAQKxogAEH8AmpBAEGgBRArGiAAQZAJakEANgIAIABBiAlqQgA3AgAgAEGACWpCADcCACAAQfgIakIANwIAIABB8AhqQgA3AgAgAEHoCGpCADcCACAAQeAIakIANwIAIABCADcC2AgLwwIBBX9BgYCAgHghBQJAIABFDQAgAUUNACAAIAEoAhAiAjYCAEEBIQUgAiABKAIMSw0AIAAgASkCkAU3AgQgACABKALIBTYCPCAAIAEpAsAFNwI0IAAgASkCuAU3AiwgACABKQKwBTcCJCAAIAEpAqgFNwIcIAAgASkCoAU3AhQgACABKQKYBTcCDCABKAIQRQRAQQAPC0EAIQUDQCAAIARBzABsaiICQUBrIARB3ABsIgYgASgCCGoiAygCADYCACACIAMoAgQ2AkQgAiADKQIYNwJIIAIgAykCIDcCUCACIAMpAig3AlggAiADKQIwNwJgIAIgAykCODcCaCACIANBQGspAgA3AnAgAiADKAJINgJ4IAIgASgCCCAGaiIDKQJMNwJ8IAIgAykCVDcChAEgBEEBaiIEIAEoAhBJDQALCyAFC6kCAQR/IAAoAgAhBCAAKAIEIQMgAUEANgL8BCABQgA3ArQEIABBADYCDCAAAn8gA0G8AUkEQEEADAELA0ACQCAEIAEQkQYiAkF+cUGCgICAeEYEQEEBIQUgBEEBaiIEIANBf2oiAxCSBiICQX9HDQEgAEEANgIQIABBvAE2AgggACABKAK4BDYCFEEBDwsgASgCAA0AIAAgA0HEfmo2AgggACABKAL8BDYCECAAIAEoArgENgIUAkAgASgCtAQiASAAKAIAIgJNDQAgASACIAAoAgRqTw0AIAAgASACazYCDAsgBUEARw8LIAQgAkG8ASACG2ohBEEAIAJrQcR+IAIbIANqIgNBuwFLDQALIAEoArgECzYCFCAAQQA2AhAgACADNgIIIAVBAEcLqgIBBX8gACgCBCECIAAoAgAhAyABQgA3ArQEIAFBADYC/AQgAEEANgIMIAACfwNAAkACQCADIAIgARCVBiIEQf////8HaiIGQQJNBEACQAJAIAZBAWsOAgEABAtBASEFCyADQQFqIgMgAkF/aiICEJYGIgRBf0cNASAAQQA2AhAgAEEDNgIIIAAgASgCuAQ2AhQgACgCBEF9agwECyABKAIADQAgACACIARrNgIIIAAgASgC/AQ2AhAgACABKAK4BDYCFEF/IAEoArQEIgEgACgCACIDSQ0DGiABIANrQX8gASADIAAoAgRqSRsMAwsgAiAEayECIAMgBGohAwwBCwsgAEEANgIQIAAgAjYCCCAAIAEoArgENgIUIAAoAgQgAmsLNgIMIAVBAEcLGwAgACABKAIIIAUQQwRAIAEgAiADIAQQywELC58HAQd/QbwBIQNBhICAgHghAgJAAkAgAEUNACABRQ0AAkACQCAALQAAQbl/aiICQQJLDQACQCACQQFrDgIBAAILIAAtAAFBzQBHDQAgAC0AAkHLAEcNAEGCgICAeCECIAAtAANByABGDQILIAEgASgCuARBwAByNgK4BEGCgICAeA8LIAAtAANBBHZBA3FBf2oiAkECSwRAQQAPCyAALQABIQUgAC0AAiEIIAAhBAJAAkACQCACQQFrDgICAQALQbgBIQMgAEEEaiEEDAELIAAtAAQiBEEFaiIGQbwBSw0CAkAgBEUNACAEQX9qIQICfyAAQQZqIAAtAAUiA0EQcUUNABogAkEGSQ0BIARBeWohAiAAQQxqCyEEIANBCHEEQCACQQZJDQEgBEEGaiEEIAJBemohAgsgA0EEcQRAIAJFDQEgBEEBaiEEIAJBf2ohAgsgA0ECcUUNACACRQ0AIAQtAAAiA0EESQ0AIAIgA00NACAEKAABIgNBGHQgA0EIdEGAgPwHcXIgA0EIdkGA/gNxIANBGHZyciIDRQ0AIAEgAzYCpAQLQbwBIAZrIQMgACAGaiEECwJAAkACQAJAIAVBCHRBgD5xIAhyIgdBf2pBD0kNACAHQf8/Rg0AIAVBBnZBAXEhBSAHDQECQCAFRQRAIAMhAgwBCyADIAQtAAAiAk0NBiADIAJBAWoiA2shAiADIARqIQQLIAQgAiABEJQGIgNBf0oNAyADQYGAgIB4Rg0DIAEgASgCuARBCHI2ArgEDAMLIAEgASgCuARBIHI2ArgEDAELQQAhAiABQQA2ApgEAkACQAJAAkADQCAHIAEgAkEDdGooAhxHBEAgASACQQFqIgI2ApgEIAJBwABHDQEMAgsLIAUNASADIQIMAgtBACECIAFBADYCFCABKAIMIgZFDQMgASgCCCEIA0AgByAIIAJB3ABsaigCFEcEQCABIAJBAWoiAjYCFCACIAZHDQEMBQsLIAFBADYCrAQgBUUNAiAEIAMgARC7AiICQX9KDQMgAkGBgICAeEYNAyABIAEoArgEQQRyNgK4BAwDCyADIAQtAAAiAk0NBSADIAJBAWoiA2shAiADIARqIQQLIAQgAiABEJMGIgNBf0oNAiADQYGAgIB4Rg0CIAEgASgCuARBEHI2ArgEDAILIAQgAyABEHkaCyADIQILIAEgADYCtAQLIAIPCyABIAEoArgEQcAAcjYCuARBg4CAgHgLTAECfyABQb0BTwRAIAFBxH5qIQJBACEBA0ACQCAAIAFqIgMtAABBxwBHDQAgAy0AvAFBxwBHDQAgAQ8LIAFBAWoiASACRw0ACwtBfwv/BAEIf0GEgICAeCEDAkACQCAARQ0AIAJFDQBBgYCAgHghAyABQQNJDQAgAC0AAEECRw0BIAAtAAEiCUHAAHENASAALQACIAlBCHRBgB5xciIGQQNqIgkgAUsNACAGQXNqQfAHSw0BIAIgAigCmARBA3RqKAIYIAAtAAQgAC0AA0EIdHJHDQEgAC0ABg0BIAAtAAcNASAALQALIAAtAApBD3FBCHRyIgNBDWoiBSABSw0BIABBDGogAyACQZAFaiIKQQBBAEEAEJwBIAJBADYCFCAFIAZJBEAgA0EMaiEBQQAhAwNAIAIoAgggA0HcAGxqIgMgACABaiIELQAANgIEIAMgBC0AAiAAIAVqLQAAQR9xQQh0cjYCFCAELQAEIAQtAANBD3FBCHRyIgUgBiABQX9zaksNAyADQQA2AjQgAigCCCACKAIUQdwAbGoiA0IANwJEIANCADcCPCAEQQVqIAUgCiACKAIIIAIoAhRB3ABsakEYaiIDIAMgAhCcAQJAIAIoAgggAigCFEHcAGxqLQAEEJsBQQFGBEAgAiACKAIIIAIoAhQiA0HcAGxqKAIEOgC1BiAHQQFqIQcMAQsgAigCCCACKAIUQdwAbGotAAQQmwFBAkcEQCACKAIUIQMMAQsgAiACKAIIIAIoAhQiA0HcAGxqIgQoAgQ6ALYGIAIgBCgCGDoAtwYgAiAEKAIgNgK4BiACIAQoAiQ2ArwGIAIgBCgCHDYCwAYgCEEBaiEICyACIANBAWoiAzYCFCABIAVqIgVBBWohASAFQQZqIgUgBkkNAAsLIAJBAToAtAYgAiAIOwHGBiACIAc7AcQGIAkhAwsgAw8LQYOAgIB4C8ICAQd/QYSAgIB4IQMCQCAARQ0AIAJFDQBBgYCAgHghAyABQQNJDQAgAC0AAARAQYOAgIB4DwsgAC0AASIGQcAAcQRAQYOAgIB4DwsgAC0AAiAGQQh0QYAecXIiBUEDaiIGIAFLDQBBg4CAgHghAyAFQXdqQfQHSw0AIAVBf2oiCUEJTwRAQQghBANAQQAhAwJAIAAgBEEBcmotAAAgACAEai0AAEEIdHIiB0UNAANAIAIgA0EDdGoiBSIIQRxqKAIAIgFFBEAgBSAHNgIYIAggACAEQQNyai0AACAAIARBAnJqLQAAQR9xQQh0cjYCHAwCCyABIAdGBEAgCCAAIARBA3JqLQAAIAAgBEECcmotAABBH3FBCHRyNgIcDAILIANBAWoiA0HAAEcNAAsLIARBBGoiBCAJSQ0ACwsgBiEDCyADC8EHAQR/QYSAgIB4IQMCQAJAIABFDQAgAkUNACABQQRJBEBBgYCAgHgPCwJAAkAgAC0AACIDBH8gAwUgAC0AAQ0BIAAtAAJBAUcNASAALQADQbgBSw0CIAAtAAALQf8BcUHJAEcNACAALQABQc0ARw0AIAAtAAJBywBHDQBBgoCAgHghAyAALQADQcgARg0CCyACQcAANgK4BEGCgICAeA8LAkACQCAALQADIgRBx35qIgVBA0sEQCAEQf8BRw0BDAILQQQhAwJAAkAgBUEBaw4DAAMBBAsgAUEOSQRAQYGAgIB4DwsgAC0ABCIDQcABcUHAAEYEQCACIAAtAAYiBEELdEGAgB9xIANBGnRBgICAgH5xIANBG3RBgICAwAFxciAALQAFQRN0cnIgBEEMdEGA4ABxciAALQAHQQR0ciAALQAIQQR2cjYCrARBgYCAgHghAyABQXJqIAAtAA1BB3EiBEkNBCAEQQZGBEAgAiAAKAAQIgFBGHQgAUEIdEGAgPwHcXIgAUEIdkGA/gNxIAFBGHZycjYCpAQLIAJBAjYCsAQgAiACKAK0BCIBIAAgARs2ArQEIARBDmoPCyACIAIoArgEQQFyNgK4BEGDgICAeA8LIAAgASACEJcGIgNBf0oNAiADQYGAgIB4Rg0CIAIgAigCuARBAnI2ArgEIAMPC0EAIQMgAkEANgIUAkAgAigCECIFRQ0AIAIoAgghBgNAIAQgBiADQdwAbGooAgBHBEAgAiADQQFqIgM2AhQgAyAFSQ0BDAILCyAAIAEgAhC7AiIDQX9KDQIgA0GBgICAeEYNAiACIAIoArgEQQRyNgK4BCADDwsgAiAANgK0BEGBgICAeCEDIAFBBkkNAQJAIAAtAAANACAALQABDQAgAC0AAkEBRw0AIAAtAANBuAFNDQAMAwsgAUF9aiEEQQAhAgNAIAIiA0EBaiECAkAgACADaiIBLQAADQAgACACai0AAA0AIAEtAAJBAUcNACABLQADQbgBS0EBRg0DC0F/IQMgAiAERw0ACwwBCyACIAA2ArQEQYGAgIB4IQMgAUEGSQ0AAkAgAC0AAA0AIAAtAAENACAALQACQQFHDQAgAC0AA0G4AU0NAAwCCyABQX1qIQRBACECA0AgAiIDQQFqIQICQCAAIANqIgEtAAANACAAIAJqLQAADQAgAS0AAkEBRw0AIAEtAANBuAFLQQFGDQILQX8hAyACIARHDQALCyADDwtBgYCAgHggAC0ABSAALQAEQQh0ckEGaiIAIAAgAUsbC2QBA38CQCABQQRPBEAgAUF9aiEEQQAhAQNAIAEiAkEBaiEBAkAgACACaiIDLQAADQAgACABai0AAA0AIAMtAAJBAUcNACADLQADQbgBS0EBRg0DCyABIARHDQALC0F/IQILIAIL5wUBDX9BhICAgHghBAJAIABFDQAgAkUNAEGBgICAeCEEIAFBBkkNACAALQAFIAAtAARBCHRyIgVBBmoiDCABSw0AQYOAgIB4IQQgBUF2akH8B0sNACAALQAHQQFxRQ0AIAAtAAkgAC0ACEEIdHIiA0EKaiIBIAVLDQAgAEEKaiADIAJBkAVqIg5BAEEAQQAQnAEgAyAAIANqLQALIAAgAWotAABBCHRyakEGaiAFSw0AAkAgA0EMaiIJIAVBAmoiD08NAANAIAAgCWoiCi0AACEGIAotAAEhDQJAAkAgAigCECIDBEAgAigCCCELQQAhAQNAIAsgAUHcAGxqIgUoAgAgDUYNAiABQQFqIgEgA0cNAAsLIAMgAigCDE8NAyACKAIIIgsgA0HcAGxqIgEgBjYCBCABIA02AgAgAiADQQFqNgIQDAELIAUgBjYCBCABIQMLIAIgAzYCFCAJIAotAAMgCi0AAkEIdHIiBWpBBGoiCSAMSw0CIAsgA0HcAGxqQQA2AjQgAigCCCACKAIUQdwAbGoiAUIANwJEIAFCADcCPCAKQQRqIAUgDiACKAIIIAIoAhRB3ABsakEYaiIBIAEgAhCcAQJAIAYQmwFBAUYEQCACIAY6ALUGIAdBAWohBwwBCyAGEJsBQQJHDQAgAiAGOgC2BiACIAIoAgggAigCFEHcAGxqIgEoAhg6ALcGIAIgASgCIDYCuAYgAiABKAIkNgK8BiACIAEoAhw2AsAGIAhBAWohCAsgCSAPSQ0ACwsCQAJAIAIoAhAiAwRAIAIoAgghAUEAIQQDQCABIARB3ABsaigCAEG9AUYNAiAEQQFqIgQgA0cNAAsLIAMgAigCDE8NASACKAIIIANB3ABsakK9gYCA0Bc3AgAgAiADQQFqNgIQDAELIAEgBEHcAGxqQb0BNgIECyACQQE6ALQGIAJBATYCsAQgAiAANgK0BCACIAg7AcYGIAIgBzsBxAYgDCEECyAEC5gDAQF/QYSAgIB4IQQCQCAARQ0AIAJFDQBBgoCAgHghBCABQQNJDQAgAkIANwIAQQAhBCACQQA2AhggAkIANwIQIAJCADcCCCAALQAAIgFByABHBEAgAUH/AUcNASAALQABQcABcUHAAEcNASACQQE2AgAgAyAALQABQQZ2NgIAIAIgAC0AAUEEdkEDcTYCBCACIAAtAAFBA3ZBAXE2AgggAiAALQABQQJ2QQFxNgIMIAIgAC0AAUEDcTYCECACIAAtAAJBBHYiATYCFCACIAAtAAJBD3EiADYCGCAAIAFLDQEgAkIANwIAIAJBADYCGCACQgA3AhAgAkIANwIIQQAPCyAALQABQcABcUGAAUcNACACQQI2AgAgAyAALQABQQZ2NgIAIAIgAC0AAUEEdkEDcTYCBCACIAAtAAFBA3ZBAXE2AgggAiAALQABQQJ2QQFxNgIMIAIgAC0AAUEDcTYCECACIAAtAAIiATYCFCACIAAtAAMiADYCGCAAIAFLDQAgA0IANwIAIANCADcCECADQgA3AggLIAQLOAAgACABKAIIIAUQQwRAIAEgAiADIAQQywEPCyAAKAIIIgAgASACIAMgBCAFIAAoAgAoAhQRCgAL9QIBA39BfyEEAkAgAEUNACACRQ0AIAAtAAEiA0ENTQRAIAAtAAVBBWoPCyABIQQgA0ECaiIBIARLDQAgAiAALQAFIAAtAARBCHRyIgQ2AgAgAC0AAyEDIAAtAAIhBSACIAIoAhxBAXI2AhwgAiADIAVBCHRyNgIEIAIgAC0ABkHQD2o2AiAgAiAALQAHQQR2NgIkIAIgAC0AB0EBdEEecSAALQAIQQd2cjYCKCACIAAtAAhBAnZBH3E2AiwgAiAALQAIQQR0QTBxIAAtAAlBBHZyNgIwIAIgAC0ACUECdEE8cSAALQAKQQZ2cjYCNCAALQAKIQMgAC0ACyEFIAJBADYCCCACIANBBXRB4AdxIAVBA3ZyNgI4IAIgAC0ADCIDNgIQIAJBACAALQANIgBBA3ZBD3FBPGwgAEEHcUEPbGoiBWsgBSAAQYABcRs2AhQCQCAEQYICTwRAIAIgA0GEAUY2AhgMAQsgAkF/NgIYCyABIQQLIAQL6gUBA38CQAJAIAFFDQAgA0HMk7e+e2oiA0EBTQRAIANBAWsEQCAAKAKUDEUEQCABLQAAQR9xQX9qIgNBCEsNAwJAAkACQAJAIANBAWsOCAcHBwIBAAEBAwsgAEEBNgKMCQsgAEEANgLAFiACQQZJDQUgAkF8aiEGQQUhBUEBIQMDQCADIgJBAWohAwJAIAEgAmoiBC0AAA0AIAEgA2otAAANAAJAAkAgBC0AAg0AIAQtAANBAUcNACABIAVqLQAAQR9xQX9qIgRBBEsNAiAEQQFrDgMCAgIBCyAELQACQQFHDQEgBC0AA0EfcUF/aiIEQQRLDQEgBEEBaw4DAQEBAAsgAEEBNgLAFgsgAkEFaiEFIAMgBkcNAAsMBQsgACgCiAFFDQAgACgCjAkNACAAQQE2ApAJCwwECwwDCyAAKAKUDEUEQAJAAkACQCABLQAAIgRBAXZBP3EiA0F/aiIFQSZLDQACQCAFQQFrDiYBAQEBAQEBAQEBAQEBAQEBAQMCAQEBAQEBAQEBAQEAAAABAQEBAAILIARB/gBxQcAARgRAIABBATYCjAkLIABBADYCwBYgAkEGSQ0FIAJBfGohBEEBIQMDQCADIgJBAWohAwJAIAEgAmoiAi0AAA0AIAEgA2otAAANAAJAAkAgAi0AAg0AIAItAANBAUcNACABLQAAQQF2QT9xQX9qIgJBEksNAiACQQFrDhECAgICAgICAgICAgICAgICAgELIAItAAJBAUcNASABLQAAQQF2QT9xQX9qIgJBEksNASACQQFrDhEBAQEBAQEBAQEBAQEBAQEBAQALIABBATYCwBYLIAMgBEcNAAsMBQsgAS0AAUE/cSICQRRLDQRBASACdEGCgOAAcUUNBCADQRNGDQELIANBFEYNACABLQABQT9xQW1qQf8BcUEBSw0ECyAAKAKIAUUNAyAAKAKMCQ0DIABBATYCkAkMAwsMAgsgAEEBNgLAFgsPCyAAQQE2AsAWC8oFAQN/AkAgACgCkAxBAkcNACAAKAK8Fg0AAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIMIgJB1eTA6gRMBEAgAkGx5Ny5BEwEQCACQYD6+vV7aiIEQQFNDQhBv/sCIAJBv/sCRg0PGiACQbSS2aIERw0OQYAgDA8LIAJBzpujxntqIgRBBE0NCCACQcyTt757aiIEQQFLBEAgAkHHisHSBEcNDkEEDA8LIARBAWsNAQwCCyACQcCajYIFTARAIAJBn4LB6gRMBEAgAkHW5MDqBEYNBCACQdbowOoERw0OQQMMDwsgAkGggsHqBEYNBSACQdOqwfoERw0NQYLgAAwOCyACQcyGwZIFTARAIAJBwZqNggVGDQQgAkHVmo2CBUcNDUGQ4gEMDgsgAkHNhsGSBUYNBUEGIAJBw4LZmgVGDQ0aDAwLQYACDAwLQQUMCwtBAgwKC0GR4gEMCQtBgMAADAgLQYHgAQwHCyAEQQFrDQIMAQsgBEEBaw4EBAQEAgMLQYLAAAwEC0GBwAAMAwtB4uQBQeDkASAAQagJai8BAEHi5AFGGwwCC0Gh5AEMAQtBAAsiAiAAQagJai8BAEcEQCAAQaYJaiACOwEAQQEhAwsCQAJAIAEoAjAiAUUNAAJAIAEoAggiAkUNACAAQawJaigCACACRg0AIAAgAjYCrAlBASEDCwJAIAEoAgAiAkUNACACIABBqglqLQAARg0AIAAgAjoAqglBASEDCwJAIAEoAgwiAkUNACAAQbAJaigCACACRg0AIAAgAjYCsAlBASEDCyABKAIEIgFFDQAgASAAQasJai0AAEYNACAAQQE2ArwWIAAgAToAqwkMAQsgAEEBNgK8FiADRQ0BCyAAKAKgFiIBRQ0AIABBgoD8DzYCrBYgAEGwFmogAEGcCWo2AgAgAEGsFmogACgCpBYgAREEAAsLkAQBBX8gAUUEQEGBgICAeA8LAkACQCABKAIAQX9qQQFLDQAgASgCGCIDQcEATw0AIAAoApAMQX5xQQJGDQACQCABKAIIBEAgACgChAwEQCAAQQE2AoQMDAQLIABCADcC7AwgAEKAgICAEDcCgAwgAEEBNgL4CyAAQfQMakEANgIAIAAgAigCQCgCADYC+AwgAEGADWogASgCGCIDNgIADAELIABBADYC+AsLAn8CQCABKAIMBEAgACgChAxBAUcEQCAAQQA2AoQMIABBATYC2AsMBQsgASgCFCEFIABB7wxqIAM6AAAgAEHuDGogBToAACAAIAEoAgQ6AOwMIAEoAhAhBiAAQQA2AoQMIABBATYC/AsgAEHtDGogBjoAACAAIAIoAkAiBCgCACIHNgL4DCAAQYANaiADNgIAQYqAgIB4IAVBP0sNAhogBkH/AXENASAHQQJHDQEgAEH4DGoiAyAFQQJ0aiAEKAIENgIMIAMgASgCFEECdGogBCgCCDYCjAIgAyABKAIUQQF0aiIBIAQvAQw7AYwEIAEgBC8BDjsBjAUgASACKAIwIgIoAgQ7AYwGIAEgAigCCDsBjAcgAEGEFWogBCgCEDYCACAAQYgVaiAEKAIUNgIADAELIABBADYC/AsLIABBATYC9AtBAAsPCyAAQQA2AvQLQQAPCyAAIAAoAoAMNgKsC0GKgICAeAv/BwIFfwF8IwBBEGsiBCQAAkAgAUUEQEGBgICAeCECDAELIAEgACgClAwiBUF/aiIGQQJNBH8gBkECdEGQ9AhqKAIABUEACzYCECAAKAKQDEF/aiIDQQJLDQACQAJAAkACQAJAIANBAWsOAgECAAsgAEGgDGooAgBBiO+ZqwVHIQMgACgC0BYiBkUNAyAEQgA3AwggBEIANwMAIAAoApgMIQICQCAFRQRAAkAgAiAAKALMFiAGIAQQ2AJFBEAgBC8BBCECDAELIAQgASgCCCAAKAKIDBBrIgI7AQQLIAAgAkH//wNxIgU2AvwWIAVBgyBHDQECQCAAQZgVai0AAEEEcQ0AIAAoAoQXQQFGDQAgAEEANgLQFgwFCyAAKALMFiAAKALQFiAAQfwWahDcASICDQYgBC8BBCECDAELIAQgAiAAKAKIDBBrIgI7AQQLIABBADYC0BYgAkH//wNxQYEgRw0CIAAgA0EEdGoiAkHcFmogAEGsFWooAgA7AQAgAkHeFmogAEGwFWooAgA7AQAgAkHiFmogAEG0FWooAgA7AQAgAkHkFmogAEG4FWooAgA7AQAgAkHmFmogAEG8FWooAgA7AQAgAkHoFmogAEHAFWooAgA7AQAgAkHqFmogAEHEFWooAgA7AQAgACADQQJ0akHUFmogAEGcDGooAgA2AgAMAwsgAUGwCWogAEGEFmooAgAiAzYCACABQa4JaiAAQYAWaigCADsBACABQbQJaiAAQYgWaigCADYCACABQawJaiAAKAL8FTsBACABQcAJagJ/IABBuAxqKAIAuCAAKAK0DCADEOcCoyIHRAAAAAAAAPBBYyAHRAAAAAAAAAAAZnEEQCAHqwwBC0EACzYCACABIAAoArQMNgIIDAMLIAFB0AlqIAAoApQWNgIAIAFB1AlqIABBmBZqKAIANgIAIABB1AxqKAIAIQAgAUG/+wI2AgggAUHgCWogAEHaAG42AgAMAgsgACgC8AtFDQAgAEGcDGoiAigCAEHaAG4gACADQQJ0akHUFmoiBSgCAEHaAG5BBCAAIANBBHRqQdwWahCAASAFIAIoAgA2AgALIAEgACgCmAw2AgggASAAKAL8FjYCKCABIABBzBVqKAIAOwFEIAEgAEHQFWooAgA7AUYgASAAQeAVaigCADYCTCABIAAoAsgVNgI0IAEgAEGcDGooAgBB2gBuNgI8IAEgAEGYFWooAgA2AkggAQJ/QQAgACgC9AtFDQAaIABB7wxqLQAACzYCFCAAQZwVaigCAEGCAUYEQCABQYIBNgJYCyABIAAgA0EEdGoiAEHkFmopAgA3AiAgASAAQdwWaikCADcCGEEAIQILIARBEGokACACC7IJAQh/QYGAgIB4IQYCQCABRQ0AIAJFDQAgASgCACIERQ0AIAEoAgQhAyAAKAKYCUUEQAJAIAAoAoAXIgcEQEGJgICAeCEGIANBKEkNAyAEIgUoAgBByZqtwgRGDQEMAwtBiYCAgHghBiADQSxJDQIgBCgCBEHJmq3CBEcNAiAEQQRqIQULAkAgAC0AlAlBBHEEQCAFLwEMDQEgBS8BCg0BQYmAgIB4DwsgBS8BCg0AQYmAgIB4DwsgACAFKQAANwCcCSAAQbwJaiAFKQAgNwAAIABBtAlqIAUpABg3AAAgAEGsCWogBSkAEDcAACAAQaQJaiAFKQAINwAAAkAgAEGgCWovAQBBggJJDQAgAEGmCWovAQAiBUGAAkdBACAFQQVHGw0AIABBtAlqLQAAQQFxRQ0AIABBATYChBcLIABBATYCmAkgA0EoQSwgBxsiBWshAyAEIAVqIQQLIAAoAsQJRQRAIAAQvgIiBg0BC0EAIQUgAEEANgLIFiAAIAQ2AoALIABBkAtqQQA2AgAgAEGIC2ogAzYCACAAQYQLaiADNgIAAn8gA0EMSQRAQQAhA0GCgICAeAwBCyAAQYALaiAAKALECRC/AgRAQQAhA0EADAELIAAoAoALIQUCQAJAAkACQCAAKAKQCyIGBEBBASEEAkAgBigCDCIDQdXkwOoETARAIANBseTcuQRMBEAgA0GA+vr1e2pBAkkNBSADQb/7AkYNAiADQbSS2aIERw0GDAULIANBzpujxntqIgdBBE0NAyADQcyTt757akECSQ0GIANBx4rB0gRHDQUMBgsgA0HAmo2CBUwEQCADQZ+CweoETARAIANB1uTA6gRGDQcgA0HW6MDqBEcNBgwHCyADQaCCweoERg0EIANB06rB+gRHDQUMBAsgA0HMhsGSBUwEQCADQcGajYIFRg0EIANB1ZqNggVGDQQMBQsgA0HDgtmaBUYNBSADQc2GwZIFRw0EDAMLQQMhBAwECyAAQQA2ApALIAAoAoQLIQQgACAAKAKICyIDNgKECyAAIAUgBCADayIDajYCgAtBAAwECyAHQQFrDgMBAQEAC0ECIQQMAQtBACEECyAAIAQ2ApAMIAAgBhCdARogACgCiAshByAAKAKECyEIIAAoAsQWBEACQCAAKAKQCyIERQ0AIAQoAgAiCUUNACAAKALMFiIDRQRAIABBgNAAECwiAzYCzBYLIAQoAgRBBGoiBkGA0AAgBkGA0ABJGyEGAkAgBCgCDCIKQcyTt757akECT0EAIApBw4LZmgVHG0UEQCADQYCAgAg2AAAgACgCzBZBBGogBCgCACAGQXxqECkaDAELIAMgCSAGECkaCwJAIAQoAgxBfnFBtOzIwQRHDQAgBCgCCEF/akEBSw0AIAQoAjgiA0UNASAEKAIEIAQoAjwiBEkNASAERQ0AIAAoAswWQQRqIAMgBBApGgsgACAGNgLQFgsgAEEANgLEFgsgACgCkAsoAhwiBARAIABBATYCxBYLIAAgBDYCyBYgACACEJ4GIgYNASAIIAdrIQNBAAshBiACIAM2AgQgAiAFNgIAIAIgACgCyBY2AgwgASAAKAKICzYCCAsgBgscACAAIAI2AqgWIAAgAzYCpBYgACABNgKgFkEAC44BACABQQJLBEBBgYCAgHgPCyABQQJrRQRAIABCADcCmAwgAEEANgLgCyAAQgA3AtgLIABBADYCwAsgAEEANgK0CyAAQgA3AqwLIABBoAxqQgA3AgAgAEGoDGpCADcCACAAQbAMakIANwIAIABBuAxqQgA3AgAgAEHADGpCADcCACAAQcgMakIANwIAC0EAC5YCAQZ/IAAgASgCCCAFEEMEQCABIAIgAyAEEMsBDwsgAS0ANSEHIAAoAgwhBiABQQA6ADUgAS0ANCEIIAFBADoANCAAQRBqIgkgASACIAMgBCAFEMkBIAcgAS0ANSIKciEHIAggAS0ANCILciEIAkAgBkECSA0AIAkgBkEDdGohCSAAQRhqIQYDQCABLQA2DQECQCALBEAgASgCGEEBRg0DIAAtAAhBAnENAQwDCyAKRQ0AIAAtAAhBAXFFDQILIAFBADsBNCAGIAEgAiADIAQgBRDJASABLQA1IgogB3IhByABLQA0IgsgCHIhCCAGQQhqIgYgCUkNAAsLIAEgB0H/AXFBAEc6ADUgASAIQf8BcUEARzoANAsIACAAEHpBAAsmAQF/QYGAgIB4IQIgAUH/AU0EfyAAIAE2ApQJQQAFQYGAgIB4CwuyCAICfwF8IAFFBEBBgYCAgHgPCyABQQBB0AkQKyEBAkAgACgC0AsNACAAKALUCw0AIAAoAswLDQBBh4CAgHgPCyABIAAoApQMNgIcIAEgACgC9AsEfyAAQe8Mai0AAAVBAAs2AiAgASAAKALwCzYCMCABIABBxBVqKAIANgJ0IAEgAEG8FWopAgA3AmwgASAAQbQVaikCADcCZCABIABBrBVqKQIANwJcIAEgAEGkFWopAgA3AlQgASAAQZwVaikCADcCTCABIABBlBVqKQIANwJEIAEgACkCjBU3AjwgACgC9AsEQCABQbwBaiAAQfgMakGUCBApGgsgACgCzAsEQAJAIAAtAJQJQQFxBEAgASAAKAK4CzYCACABIAAoAsALNgIEIAEgACgClAs2AgggASAAKAKsCzYCDAwBCyABIAAoApQLNgIAIAEgACgCrAs2AgQLIAEgACgCmAw2AhAgASAAQaAMaigCADYCJCABIABBnAxqKAIAIgI2AhQgASACQdoAbjYCGCABIAAoAuQLNgI0IAEgAEH4FWooAgA2AqgBIAEgAEHwFWopAgA3AqABIAEgAEHoFWopAgA3ApgBIAEgAEHgFWopAgA3ApABIAEgAEHYFWopAgA3AogBIAEgAEHQFWopAgA3AoABIAEgACkCyBU3AnggACgClAwEQCABIAAoAogMNgKYAQsgACAAKAKMDCICQQFqNgKMDCABIAI2AnggAEEANgLkCyAAQQA2AswLIABBADYCwAsgAEEANgKsCwsgACgC0AsEQAJAIAAtAJQJQQFxBEAgASAAKAK4CzYCACABIAAoAsALNgIEIAEgACgCmAs2AgggASAAKAKwCzYCDAwBCyABIAAoApgLNgIAIAEgACgCsAs2AgQLIAEgACgCtAwiAjYCECABIABBuAxqKAIAIgM2AhQgASAAQbwMaigCADYCJCABAn8gA7ggAiAAQYQWaiIDKAIAEOcCoyIERAAAAAAAAPBBYyAERAAAAAAAAAAAZnEEQCAEqwwBC0EACzYCGCABIAApAvwVNwJ4IAEgAykCADcCgAEgASAAQYwWaikCADcCiAEgAUEANgI0IABBADYC5AsgAEEANgLQCyAAQQA2AsALIABBADYCsAsLIAAoAtQLRQRAQQAPCwJAIAAtAJQJQQFxBEAgASAAKAK4CzYCACABIAAoAsALNgIEIAEgACgCnAs2AgggASAAKAK0CzYCDAwBCyABIAAoApwLNgIAIAEgACgCtAs2AgQLIAEgACgC0Aw2AhAgASAAQdQMaigCACICNgIUIABB2AxqKAIAIQMgASACQdoAbjYCGCABIAM2AiQgASAAKQKUFjcCeCABIABBnBZqKAIANgKAASABQQA2AjQgAEEANgLkCyAAQQA2AtQLIABBADYCwAsgAEEANgK0C0EAC9cFAQd/IwBBEGsiCCQAQYGAgIB4IQYCQCABRQ0AIAJBAEgNAAJAIAJBCE8EQCABKQAAQs6qseLEqJCqwQBRDQELAkAgACgC9AtFDQAgAEHwDGoCfyAAKAL4C0UEQCAAQfAMaigCAAwBCyAAIAAoAqwLIgU2AoAMIABB8AxqQQA2AgAgACAFQQxqNgKsC0EACyACQQRqIAIgACgC7AsbaiIFNgIAIAAoAvwLRQ0AIAAgBUEIdEGAgPwHcSAFQRh0ciAFQQh2QYD+A3EgBUEYdnJyNgLwDCAFQQxqIQsgACgClAshBwJAIAAoAqwLIglBDGoiCiAAKAKgC00EQCAHIQUMAQsCQCAHRQRAIAAgCkGAgCAgCkGAgCBLGyIKQYBAayIHECwiBTYClAsgBUGsASAHECsaDAELIAlBjMAAahAsIgUgCWpBrAFBAEGMwAAgCUHzv39LGxArGiAFIAcgCRApIQkgBxAoIAAgCTYClAsLIAAgCjYCoAsLIAUgACgCgAxqIgUgACkA7Aw3AAAgBSAAQfQMaigAADYACCAAIAsgACgCgAxqNgKADAsCQAJAAkAgA0HMk7e+e2oiBUEBSwRAIANBw4LZmgVGDQEgA0HW5MDqBEcNAyACDQMMBQsgBUEBaw0BCyAAKALsC0UNASAIQYCAgAg2AgwgACAIQQxqQQQQaSIGDQMMAQsgBEF9akECTQRAQQMgBEEFRkECdCAEQQRGGyIFQQJqIgMgAk4NAgNAIAIgAS0AASABLQAAQQh0ciIHIANqIgRIBEBBhoCAgHghBgwFCyAIQYCAgAg2AgQgACAIQQRqQQQQaSIGDQQgACABIAVqQQJqIAcQaSIGDQQgASAEaiEBIAIgBGsiAiADSg0ACwwCCyAAKALsC0UNACAIQYCAgAg2AgggACAIQQhqQQQQaSIGDQILIAAgASACEGkiBg0BC0EAIQYLIAhBEGokACAGC6cBACAAIAEoAgggBBBDBEACQCABKAIEIAJHDQAgASgCHEEBRg0AIAEgAzYCHAsPCwJAIAAgASgCACAEEENFDQACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQEgAUEBNgIgDwsgASACNgIUIAEgAzYCICABIAEoAihBAWo2AigCQCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsgAUEENgIsCwu6AgEIf0GBgICAeCECAkAgAUUNACABKAIAIglFDQBBgICAgHghAiAALQCUCUEQcQ0AQQAhAiABLQAMQQZxDQBBhoCAgHghAiABKAIEIgUgASgCCCIGSQ0AIAEoAhAhByAAKAK4CyEDAkAgACgCwAsiASAFIAZrIghqIgQgACgCvAtNBEAgAyECDAELAkAgA0UEQCAAIARBgIAgIARBgIAgSxsiBEGAQGsiAxAsIgI2ArgLIAJBrAEgAxArGgwBCyAEQYBAayIFECwiAiABakGsAUEAIAUgAWsiBiAGIAVLGxArGiACIAMgARApIQEgAxAoIAAgATYCuAsgACgCwAshAQsgACAENgK8CwsgASACaiAJIAgQKRogACAAKALACyAIajYCwAtBACECIAdFDQAgACAHEL0CIQILIAIL7gYBBH9BgYCAgHghBAJAIAFFDQAgA0UNACACRQRAIANBADYCAEGCgICAeA8LIAAoApgJRQRAAn8gACgCgBciBgRAQYmAgIB4IQQgAkEoSQ0DIAEiBSAFKAIAQcmarcIERg0BGgwDC0GJgICAeCEEIAJBLEkNAiABKAIEQcmarcIERw0CIAFBBGoLIQUCQCAALQCUCUEEcQRAIAUvAQwNASAFLwEKDQFBiYCAgHgPCyAFLwEKDQBBiYCAgHgPCyAAIAUpAAA3AJwJIABBvAlqIAUpACA3AAAgAEG0CWogBSkAGDcAACAAQawJaiAFKQAQNwAAIABBpAlqIAUpAAg3AAACQCAAQaAJai8BAEGCAkkNACAAQaYJai8BACIEQYACR0EAIARBBUcbDQAgAEG0CWotAABBAXFFDQAgAEEBNgKEFwsgAEEBNgKYCSACQShBLCAGGyIEayECIAEgBGohAQsgACgCxAlFBEAgABC+AiIEDQELIAAgATYCgAtBACEBIABBkAtqQQA2AgAgAEGIC2ogAjYCACAAQYQLaiACNgIAAkACQCACQQxJDQAgAEGAC2ohBiAAQawWaiEFA0AgBiAAKALECRC/AiEBAkAgACgCoBYiB0UNACAAKAKMCyIEQQFxBEAgAEGBgpAINgKsFiAFIAAoAqQWIAcRBAALIARBAnEEQCAAQYCCkAg2AqwWIAUgACgCpBYgACgCoBYRBAALIARBBHFFDQAgAEGHgPwPNgKsFiAFIAAoAqQWIAAoAqAWEQQACyABQQBIBEBBhoCAgHghAQwCCwJAIAAtAJQJQQFxBEAgACAGEKgGIgENA0EAIQEgACgC0AsNAyAAKALUCw0DIAAoAswLRQ0BDAMLIAAoApALIgRFDQAgACAEEL0CIgENAkEAIQEgACgC0AsNAiAAKALUCw0CIAAoAswLDQILIABBADYCkAsgACgChAshByAAIAAoAogLIgQ2AoQLIAAgACgCgAsgByAEa2o2AoALIAIgBEYNASAEIgJBDE8NAAsMAQsgAiEECwJAIAAoAoAXBEBBACEEIAAoAtALDQEgACgC1AsNAUEAQYKAgIB4IAAoAswLGyEEDAELQYKAgIB4IAEgBCAAKAKIC0YbIQQLIAMgAEGEC0GICyAAKALICxtqKAIANgIACyAEC6EBAQJ/AkAgAUUNACAAEHogASgCECICQRBLDQAgASgCmAEiA0GACEsNACADBEAgASgCnAFFDQEgACADNgKIASAAQYwBaiABKAKcASADECkaIAEoAhAhAgsgACACNgIEIAAgASgCFDYCxAsgACABKAKgATYCgBcgAEEIaiABQRhqIAJBA3QQKRogACABKAIAIAAoAgAoAhQRAAAPC0GBgICAeAsTACAAQbzzCDYCACAAEHogABAoCxEAIABBvPMINgIAIAAQeiAAC+4CACAAQQA2AvwLIABCADcC9AsgAEG88wg2AgAgAEIANwLICyAAQgA3AuwLIABCgICAgBA3ArwWIABBADYCxAsgAEIANwKAFyAAQQA2AsgWIABCgICAgBA3AuQLIABCADcCjAkgAEEANgIEIABBADYCiAEgAEIANwKUCSAAQQA2ApAMIABB0AtqQgA3AgAgAEHYC2pCADcCACAAQeALakEANgIAIABBADYClAwgAEIANwKADCAAQbALakIANwIAIABBqAtqQgA3AgAgAEIANwKgCyAAQoCAgIAQNwKIDCAA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QX82AgAgAUHMIGpBfzYCAEEADwtBACECIABBADYCGAsgAguoAwIOfwF+IwBBIGsiAiQAIAJCADcDGCACQQA2AhQgAkF/NgIQIAJBADYCDCACQQA2AghBgYCAgHghAwJAIABFDQAgAUUNACABQdghakEANgIAIAFB1CFqKAIAIQYgAUHEIWooAgAhByABQdAhaigCACEIIAFBwCFqKAIAIQkgAUHMIWooAgAhCiABQbwhaigCACELIAFByCFqKAIAIQwgASgCuCEhDQNAIAAgASACQQxqIAJBEGogAkEIahDSBiIDDQEgASACKAIMIg4gAigCCCIPIAJBGGogAkEUahA3IgMNASACKAIUIgMgASgC1CBqIAAoAgRLBEAgASAMNgLIISABIA02ArghIAEgCjYCzCEgASALNgK8ISABIAg2AtAhIAEgCTYCwCEgASAGNgLUISABIAc2AsQhQYSAgIB4IQMMAgsgAikDGCEQIAAoAhgiBQRAIAUgEDcDMAsgASACKAIQIgUgDiAPIAMgEBDRBiIDDQEgBUHlyKWzB0cEfyAEBSAEIAEoAtghQQBHagsiA0F/aiEEIAMNAAtBACEDCyACQSBqJAAgAwvWCAEIfyAARQRAQYGAgIB4DwsgAUUEQEGBgICAeA8LAkAgASgC6MgBRQRAIAAgARDXBiICDQELAkAgASgCwMgBRQRAIAEoArDJAUUEQCAAIAEQ2AYiAg0DCyABQcDJAWooAgBFBEAgASgCxMgBIgVFBEBBgYCAgHgPC0GHgICAeCECIAEoAtTIASIGIAEoAtjIASIESQ0DIAEoAtDIASAEaiEDIAUgASgCyMgBIgdqIQUgBiAEayICIAFB7MkBaigCACAHayIESQRAIAUgAyACECkaIAEgASgC2MgBIAJqNgLYyAEgASABKALIyAEgAmo2AsjIAQwDCyAFIAMgBBApGiABQQE2AsDJASABIAEoAtjIASAEajYC2MgBIAEgASgCyMgBIARqNgLIyAELA0AgASgCxMkBRQRAIAAgARDMBiICDQQLIAEoAsjJAUUEQCABKALEyAEiAkUEQEGBgICAeA8LIAEoAtzJASIEIAEoAtjJASIDaiABKALsyQFLBEBBh4CAgHgPCyABQoCAgIAQNwLEyQEgASAENgLUICABIAIgA2o2AtAgCyAAIAEQ2QYiAg0DIAAg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IQggAUG8IWohCSABQcAhaiEKIAFBxCFqIQtCfyEMQX8hBEGDgICAeCEHIAEoAuAhIgBB7eq9mwdMBEBBACEDIAAgAEUNCBogAEH03KXDBkcNCiABIAEoAsQhIAEoAhggAkEIaiACQQRqEDdFDQUMBwsgAEHu6r2bB0YNAiAAQfTwlaMHRg0DIABB5cilswdHDQlBACEDIAEgASgCuCEgASgCDCACQQhqIAJBBGoQNw0GIAIpAwgiDUJ/Ug0BDAULIAEgASgCuCEgASgCDCABQYjJAWogAUGQyQFqEDciBw0IIAEgASgCuCEgASgCDCABQcggaiABQdghahBZIgcNCCABIAFBoMkBaigCACABKAIMIAEoArghIAEoApDJARDMASIHDQggAUHwIGogASkDiMkBNwMAIAAgASgCuCEiAzYCDCAAIAEoAsggNgIUIAEgA0EBajYCuCEMBwsgASgCoMkBIQAgASgCDCEEIAghAyANIQwgAigCBAwFC0EAIQMgASABKAK8ISABKAIQIAJBCGogAkEEahA3DQMgAikDCCINQn9RDQIgASgCpMkBIQAgASgCECEEIAkhAyANIQwgAigCBAwEC0EAIQMgASABKALAISABKAIUIAJBCGogAkEEahA3DQIgAikDCCINQn9RDQEgASgCqMkBIQAgASgCFCEEIAohAyANIQwgAigCBAwDCyACKQMIIg1Cf1ENACABKAKsyQEhACABKAIYIQQgCyEDIA0hDCACKAIEDAILC0EAIQBBAAshBgJAIAFBuMsAaigCACIFQe3qvZsHTARAIAVFDQEgBUH03KXDBkcNAyABIAEoAsQhIAEoAhggAkEIaiACQQRqEDcNASACKQMIIg0gDFoNASABKAKsyQEhACABKAIYIQQgAigCBCEGIAshAyANIQwMAQsgBUHu6r2bB0cEQCAFQfTwlaMHRwRAIAVB5cilswdHDQQgASABKAK4ISABKAIMIAJBCGogAkEEahA3DQIgAikDCCINIAxaDQIgASgCoMkBIQAgASgCDCEEIAIoAgQhBiAIIQMgDSEMDAILIAEgASgCwCEgASgCFCACQQhqIAJBBGoQNw0BIAIpAwgiDSAMWg0BIAEoAqjJASEAIAEoAhQhBCACKAIEIQYgCiEDIA0hDAwBCyABIAEoArwhIAEoAhAgAkEIaiACQQRqEDcN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h4CAgHghAiABKALUyAEiBSABKALYyAEiAEkNASADIAEoAuDIASICaiEDIAEoAtDIASAAaiEEIAUgAGsiACABQYTJAWooAgAgAmsiAkkEQCADIAQgABApGiABIAEoAtjIASAAajYC2MgBIAEgASgC4MgBIABqNgLgyAFBAg8LIAMgBCACECkaIAFBATYC8MgBIAEgASgC2MgBIAJqNgLYyAEgASABKALgyAEgAmoiAjYC4MgBCyABIAEoAjBBCGogAkF4ahDLAiICDQAgARDMAiICDQAgAUEBNgLoyAFBACECIAFBADYC4MgBCyACC7UHAQd/IABFBEBBgYCAgHgPCyABRQRAQYGAgIB4DwsCQAJAIAFBtMkBaigCAEUEQCABKALQyAEiBkUEQEGBgICAeA8LQYeAgIB4IQMgASgC1MgBIgUgASgC2MgBIgRJDQEgBSAEayECIAUgBEEIakkEQCAAIAI2AghBAg8LIAJBeGohAyAEIAZqIQZBACECAkADQCACIAZqIgcoAgRB7d69swZGDQEgAkEBaiICIANNDQALDAMLIAcoAgAhAyABIAIgBGo2AtjIASABQQE2ArTJASABQejJAWogA0EIdEGAgPwHcSADQRh0ciADQQh2QYD+A3EgA0EYdnJyIgI2AgAgASACNgLcyAELIAFBuMkBaigCAEUEQCABKAIwIgRFBEBBgYCAgHgPC0GHgICAeCEDIAEoAtTIASIGIAEoAtjIASICSQ0BIAQgASgC4MgBIgNqIQQgASgC0MgBIAJqIQUgBiACayICIAFB6MkBaigCACADayIDSQRAIAQgBSACECkaIAEgASgC2MgBIAJqNgLYyAEgASABKALgyAEgAmo2AuDIAUECDwsgBCAFIAMQKRogAUEBNgK4yQEgASABKALYyAEgA2o2AtjIASABIAEoAuDIASADajYC4MgBCyABQbzJAWooAgBFBEAgASgC4MgBQXhqIgRFBEBBgYCAgHgPCyABKAIwQQhqIQIDQCACKAAEIgNBGHQgA0EIdEGAgPwHcXIgA0EIdkGA/gNxIANBGHZyciIGQfTCkesGRwRAQYeAgIB4IQMgAigAACIFQRh0IAVBCHRBgID8B3FyIAVBCHZBgP4DcSAFQRh2cnIiBUEISQ0DIAUgBEEIaksNAyAGQebCyaMHRgRAIAEgAkEIaiAEQXhq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IAIgACgCBDYCBCABIAI2AgALIAMLNwEBfyAARQRAQYKAgIB4DwsgACgCECIBQQFLBEBBhICAgHgPCyAAIAFB1AEgAUEBaxs2AgxBAAsaACAAKALkAiIARQRAQYeAgIB4DwsgABD/Bgt2AQF/IAFFBEBBgYCAgHgPCyABKAIAIgJBAksEQEGFgICAeA8LAkACQAJAIAJBAWsOAgABAgsgAEIBNwLsAiAAIAEoAgg2AvQCQQAPCyAAQgI3AuwCIAAgASgCBDYC+AJBAA8LIABBADYC7AIgAEIANwL0AkEAC0sBAX8gACgC5AIiAQRAIAEQfCAAQQA2AuQCCyAAKAKMAiIBBEAgARAoIABBADYCjAILIAAoApQCIgEEQCABECggAEEANgKUAgtBAAvOBAEDf0GBgICAeCECAkAgAEUNACABRQ0AIAAoAowCRQ0AIAFBAEHQCRArIgEgACgCjAI2AgAgASAAKAKQAjYCBAJAAkACQCAAKAKUAiICQYDgAEwEQCACQf8BTARAIAJBfWpBA08NAwwECyACQYACRg0DIAJBghBGDQMgAkGBwABHDQIMAQsCQCACQY/iAUwEQCACQYHgAEYNASACQYHgAUYNAgwDCyACQfCdfmpBAkkNASACQb37AkcNAiABQb/7AjYCECAAKAKYAiECIAFBADYCOCABIAI2AhggASACNgIUQYaAgIB4IQIgACgCkAIiBEEESQ0EIAQgACgCjAIiAy0AA0ECdCADLQACQQp0ckEEakcNBCADLQABIQIgAy0AACEEIAEgA0EEajYCACAAKAKQAiEAIAEgAiAEQQh0cjYCeCABIABBfGo2AgRBAA8LQYDAACECCyABIAI2AhAgACgCmAIhA0EAIQIgAUEANgI4IAEgAzYCGCABIAM2AhQgASAAKAKwAjYCeCABIAAoArQCNgJ8IAEgACgCvAI2AoQBIAEgACgCuAI2AoABDAILIAFBADYCECAAKAKYAiEAIAFBADYCOCABIAA2AhggASAANgIUQYWAgIB4DwsgASACNgIQIAAoApgCIQNBACECIAFBADYCOCABIAM2AhggASADNgIUIAEgACgC0AI2AnggASAAKALEArM4ApABIAEgACgCyAI2AnwgASAAKALMAjYCgAEgACgClAJBghBHDQAgAUGBIDYCmAFBAA8LIAILgwIBBH8gAUUE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IAFBAmtFBEAgAEIANwJgIABBADYChAEgAEIANwJoIABCADcCcCAAQQA2AngLQQALMAEBfyAAKAJEIgEEQCABECggAEEANgJECyAAKAJ8IgEEQCABECggAEIANwJ8C0EACyQBAX9BgYCAgHghAiABQWFxBH9BgYCAgHgFIAAgATYCBEEACwuDBQEEfyABRQRAQYGAgIB4DwsgAUEAQdAJECshAQJAIAAoApABIgMNACAAKAKMAQ0AIAAoApQBDQBBh4CAgHgPCwJAAkAgACgCYCIEQXlqIgVBA0sEQEG/+wIhAiAEQb/7AkYNAgwBC0GAAiECAkACQCAFQQFrDgMAAgEDC0EFIQIMAgtBgcAAIQIMAQtBACECCyABIAI2AhAgASAAKAJoNgIkIAAoAmQhAiABQQA2AjAgAUIANwIcIAEgAjYCGCABIAI2AhQgACgCjAEEfyABIAAoAnw2AgAgASAAKAKEATYCBCABQTxqQQBB8AAQKxogAEEANgKEASAAQQA2AowBIAAoApABBSADCwRAIAEgACgCfDYCACAAKAKEASECIAFBADYCdCABQgA3AmwgAUIANwJkIAFCADcCXCABQgA3AlQgAUIANwJMIAFCADcCRCABQgA3AjwgASACNgIEIAEgACkCpAE3AnggASAAKQKsATcCgAEgASAAKQK0ATcCiAEgASAAKQK8ATcCkAEgASAAKQLEATcCmAEgASAAKQLMATcCoAEgASAAKALUATYCqAEgAEEANgKEASAAQQA2ApABCyAAKAKUAUUEQEEADwsgASAAKAJ8NgIAIAAoAoQBIQIgAUEANgJ0IAFCADcCbCABQgA3AmQgAUIANwJcIAFCADcCVCABQgA3AkwgAUIANwJEIAFCADcCPCABIAI2AgQgASAAKQKkATcCeCABIAApAqwBNwKAASABIAApArQBNwKIASABIAApArwBNwKQASABIAApAsQBNwKYASABIAApAswBNwKgASABIAAoAtQBNgKoASAAQQA2AoQBIABBADYClAFBAAvYCQEIfyABRQRAQYGAgIB4DwsgACABKAIAIgI2AmAgACABKAIMNgJkAkACQAJAAkACQAJAAkACQCACQX9qIgNBA0sNAAJAIANBAWsOAwABBQILIAAgASgCKDYCYCAAIAEoAiA2AqwBIAEoAiQhAyAAQQI2AqABIAAg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AgUgAgs2AhAgASAAKAJsNgIkIAAoAmghAiABQQA2AjAgAUIANwIcIAEgAjYCGCABIAI2AhQgACgCVARAIAEgACkCgAE3AnggASAAKAKwATYCqAEgASAAKQKoATcCoAEgASAAKQKgATcCmAEgASAAKQKYATcCkAEgASAAKQKQATcCiAEgASAAKQKIATcCgAEgASAAKAKQAjYCdCABIAApAogCNwJsIAEgACkCgAI3AmQgASAAKQL4ATcCXCABIAApAvABNwJUIAEgACkC6AE3AkwgASAAKQLgATcCRCABIAApAtgBNwI8IAAoAvgBQe0OTwRAIAFBATYCMAsgAEEANgJUIABBATYCYAsgACgCWARAIAFCADcCPCABQQA2AnQgAUIANwJsIAFCADcCZCABQgA3AlwgAUIANwJUIAFCADcCTCABQgA3AkQgASAAKQK0ATcCeCABIAApArwBNwKAASABIAApAsQBNwKIASABIAApAswBNwKQASABIAApAtQBNwKYASABIAApAtwBNwKgASABIAAoAuQBNgKoASAAQQA2AlgLIAAoAlwEQCABQgA3AjwgAUEANgJ0IAFCADcCbCABQgA3AmQgAUIANwJcIAFCADcCVCABQgA3AkwgAUIANwJEIAEgACkCzAE3AnggASAAKQLUATcCgAEgASAAKQLcATcCiAEgASAAKQLkATcCkAEgASAAKQLsATcCmAEgASAAKQL0ATcCoAEgASAAKAL8ATYCqAEgAEEANgJcCyAAQQA2AqQCQQALxwIBCH8gAUUEQA8LIABBADYCqAIgAkEDTwRAA0AgAiABLQABIAEtAABBCHRyIgdBAmoiCEkEQA8LIAAoApgCIQQCfwJAAn8gAyAHaiIFQQRqIgYgACgCoAJLBEACQCAERQRAIAAgBkGA0AAgBkGA0ABLGyIGQYBAayIEECwiBTYCmAIgBUGsASAEECsaDAELIAVBhMAAaiIJECwiBSADakGsAUEAIAkgA2siCiAKIAlLGxArGiAFIAQgAxApIQMgBBAoIAAgAzYCmAIgACgCqAIhAwsgACAGNgKgAiADIAVqDAELIARFDQEgAyAEagtBgICACDYAACAAKAKoAiEDIAAoApgCDAELQQALIQQgAyAEakEEaiABQQJqIAcQKRogACAHIAAoAqgCakEEaiIDNgKoAiABIAhqIQEg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AwAgAEGACmpCADcDACAAQfgJakIANwMAIABB8AlqQgA3AwAgAEHoCWpCADcDACAAQeAJakIANwMAIABB2AlqQgA3AwAgAEIANwPQCSAAQQA7AZwDIAdBAEGUAxArGkEADwsgAUUNACAAIAI2AtAJIABB2AlqIAM2AgAgAEHUCWogAzYCACAAKAIAIABB0AlqIgEgAEEIaiICIABBmANqIgMQ0wEiBkEASA0AIAQgAkGQAxApGiAFIANBtAYQKRogAUIANwM4IAFCADcDMCABQgA3AyggAUIANwMgIAFCADcDGCABQgA3AxAgAUIANwMIIAFCADcDACAAQQA7AZwDIAdBAEGUAxArGkEAIQYLIAYLzgIBBH8CQCABRQ0AIAJFDQAgACgC0AkiA0UNACAAQQRqIQUgACgCBARAIAEgAEEIakGQAxApGiACIABBmANqQbQGECkaIABBiApqQgA3AwAgAEGACmpCADcDACAAQfgJakIANwMAIABB8AlqQgA3AwAgAEHoCWpCADcDACAAQeAJakIANwMAIABB2AlqQgA3AwAgAEIANwPQCSAAQQA7AZwDIAVBAEGUAxArGg8LIABB1AlqKAIAIQQgACADNgLQCSAAQdgJaiAENgIAIAAoAgAgAEHQCWoiAyAAQQhqIgQgAEGYA2oiBhDTAUEASA0AIAEgBEGQAxApGiACIAZBtAYQKRogA0IANwM4IANCADcDMCADQgA3AyggA0IANwMgIANCADcDGCADQgA3AxAgA0IANwMIIANCADcDACAAQQA7AZwDIAVBAEGUAxArGgsL8AIBBH8gAkUEQEGIgICAeA8LAkAgAigCBCACKAIIayIGQX9MBEAMAQsCQAJ/IAFBfmoiBEEESwRAQYSAgIB4IQUgAUGAAkcNAiACEN0HDAELAkACQAJAAkACQCAEQQFrDgQDAAEEAgsgA0EANgIAQQAPCyACENkHDAMLIAIQ1gcMAgsgAhDUBwwBCyACEM4HCyEEQQAhBSADQQA2AgAgBEH3////B2oiB0EBTQRAIAdBAWsEQAwDCyACIAIoAgggBmo2AghBhoCAgHgPCyACIAIoAgggBGoiADYCCCABQQZLDQBBASABdEHMAHFFDQAgAyACKAIEIABrNgIACyAFDwsgAEIANwPQCSAAQYgKakIANwMAIABBgApqQgA3AwAgAEH4CWpCADcDACAAQfAJakIANwMAIABB6AlqQgA3AwAgAEHgCWpCADcDACAAQdgJakIANwMAIABBADsBnAMgAEEEakEAQZQDECsaQYaAgIB4CyABAn8gABBCQQFqIgEQLSICRQRAQQAPCyACIAAgARApC5EBAQJ/QYiAgIB4IQQCQCABRQ0AIANFDQAgACABNgLQCSAAQdQJaiACNgIAIABBmANqIQIgAEEIaiEFIABB0AlqIQEDQCAAIAAoAgAgASADEMkHIgRBAEgNASAAKAIAIAEgBSACENMBIgRBAEgNASAAKAKECkUNAAsgAEEBNgIEQQAhBCAAQfAJakEANgIACyAEC2AAIABCADcD0AkgAEGICmpCADcDACAAQYAKakIANwMAIABB+AlqQgA3AwAgAEHwCWpCADcDACAAQegJakIANwMAIABB4AlqQgA3AwAgAEHYCWpCADcDACAAQQBBqAMQKwukCQEOfyMAQdAGayIGJAACQCAARQRAQZ7pCBA+QYKAgIB4IQMMAQsgAUUEQEGe6QgQPkGCgICAeCEDDAELIAJFBEBBnukIED5BgoCAgHghAwwBCyAAKAIAIgRFBEBBnukIED5BgoCAgHghAwwBC0GJgICAeCEDIAAoAggiCCAAKAIgIgVJDQAgACgCBCAFSQ0AIAZBADYCzAYgASAEIAVqIgQ2AgACQCAIIAVrIglBAUgEQEEAIQgMAQsgCUEESQRAQQAhCAwBC0EAIQgDQCAJQX1qIQxBACEDA0ACQCADIgdBAWohAwJAIAQgB2oiBS0AAA0AIAMgBGotAAANACAEIAdqIg0tAAIiCkEBSyIODQAgCkEBa0UNASANLQADQQFGDQELIAMgDEcNAQwDCwsgB0EASA0BQQAhDAJAIAkgB2siCUEFSA0AIA4NAEEDIQMgCkEBawRAQQQhAyAFLQADQQFHDQELQQVBACADIAVqLQAAQTxxQRxGGyEMIAMhCAsgBSAIaiEHAkAgCSAIayIKQQRJIg5FBEAgCkF9aiEPQQAhAwNAIAMiBEEBaiEDAkAgBCAHaiINLQAADQAgAyAHai0AAA0AIA0tAAIiEEEBSw0AIBBBAWtFDQMgDS0AA0EBRg0DCyADIA9HDQALC0F/IQQLAkAgDEEFRgRAIARFBEAgBSEEDAQLIAZBOGpBAEGUBhArGiAGQgA3AxAgBkEANgIwIAZCADcDKCAGQgA3AyAgBkIANwMYIAZCADcDCCAGIAZBOGo2AhAgB0EBaiAGQQhqENQBQQFHDQEgAiAGKAIIOwEAIAIgBigCDDsBAiACIAYoAhAiBCgCADsBBiACIAQoAgSyOAIMDAELIARFBEAgBSEEDAMLIAUgBCAIaiAGQcwGahDVAUEBRw0AIAYoAswGIgRBAksNAAJAAkACQAJAIARBAWsOAgECAAsgAkGBIDsBBAwCCyACQYMgOwEEDAELIAJBiCA7AQQLIABBATYCNAsgDgRAIAUhBAwCCyAKQX1qIQxBACEDAkADQCADIgRBAWohAwJAIAQgB2oiCi0AAA0AIAMgB2otAAANACAKLQACIg1BAUsNACANQQFrRQ0CIAotAANBAUYNAgsgAyAMRw0ACyAFIQQMAgsgBEEASARAIAUhBAwCCyALQSBGBEBBiYCAgHghAwwDCyABIAtBDGxqIgcgBCAIaiIDNgIUIAcgBTYCGCABIAEoAgQgA2o2AgQgC0EBaiELIAMgBWohBCAJIANrIglBAUgNASAJQQNLDQALCwJAAkAgCSAIayIFQQRJDQAgBCAIaiEDIAVBfWohCUEAIQADQAJAIAAiAkEBaiEAAkAgAiADaiIHLQAADQAgACADai0AAA0AIActAAIiCkEBSw0AIApBAWtFDQEgBy0AA0EBRg0BCyAAIAlHDQEMAgsLIAJBf0oNAQsgBSECC0GJgICAeCEDIAtBH0sNACAGKALMBiEFIAEgC0EMbGoiACAENgIYIAAgBTYCECAAIAIgCGoiADYCFCABIAtBAWo2AgwgASABKAIEIABqNgIEQQAhAwsgBkHQBmokACADC7wEAQt/IwBBEGsiCSQAAkAgAEUEQEGe6QgQPkGCgICAeCEDDAELIAAoAgAiBEUEQEGe6QgQPkGCgICAeCEDDAELQYiAgIB4IQMgACgCBCICIAAoAggiAUkNACAJQX82AgwCQAJAIAIgAWsiBUEBSA0AIAVBBEkNACABIARqIQFBACEEA0AgBUF9aiEKQQAhAwNAAkAgAyICQQFqIQMCQCABIAJqIgYtAAANACABIANqLQAADQAgBi0AAiIIQQFLIgsNACAIQQFrRQ0BIAYtAANBAUYNAQsgAyAKRw0BDAMLCyACQQBIDQEgAiAHaiEDAkACQAJAAkACQCAFIAJrIgJBBUgNACALDQBBAyEBIAhBAWsEQEEEIQEgBi0AA0EBRw0BCyABIAZqLQAAQTxxQRxGDQEgASEECyACIARrIgVBBE8NAUF/IQEMAgsgACgCOEUEQCACIAFrIQUgASEEDAMLIABBADYCOAwGCyAEIAZqIQcgBUF9aiEKQQAhAgJAA0AgAiIBQQFqIQICQCABIAdqIggtAAANACACIAdqLQAADQAgCC0AAiILQQFLDQAgC0EBa0UNAiAILQADQQFGDQILIAIgCkcNAAtBfyEBDAELIAFFDQMLIAYgASAEaiAJQQxqENUBQQFHDQAgCSgCDEECSw0AIAAoAjgNAyAAQQE2AjgLIAVBAUgNASADIARqIQcgBCAGaiEBIAVBA0sNAAsLQYqAgIB4IQMMAQsgAEEANgI4CyAJQRBqJAAgAwuoBAEGfyAARQRAQZ7pCBA+QYKAgIB4DwsgAUUEQEH56AgQPkGBgICAeA8LQQghBAJAIAAoAgAiAkEYdCACQQh0QYCA/AdxciACQQh2QYD+A3EgAkEYdnJyIgVBf0oNACABIAVBGnZBD3E7AQggBUGAgIAQcQRAQRwhBCABIAAoAgEiAkEYdCIDQRx2OwEKIAEgAyACQQh0QYCAwAdxckEUdkH/AXFBAWoiBjsBDCAAKAICIgJBGHQgAkEIdEGAgMAHcXJBFHZB/wFxIQNBACECA0AgASACaiADOgAUIAAgBEEDdmooAgAiA0EYdCADQQh0QYCAwAdxckEUdkH/AXEhAyAEQQhqIQQgAkEBaiICIAZHDQALIAEgA0EBaiIGOwEOIARBBHEhB0EAIQMDQCABIANqIAAgBEEDdmooAgAiAkEYdCACQQh0QYCA/AdxciACQQh2QYD+A3EgAkEYdnJyIAd0QRh2OgCUAiAEQQhqIQQgA0EBaiIDIAZHDQALCyAFQYCAgAhxRQ0AIAEgACAEQQN2aigCACICQRh0IAJBCHRBgID8B3FyIAJBCHZBgP4DcSACQRh2cnIgBEEHcSIFdEEYdiIGQQFqNgIQQQAhAgNAIAEgAmogACAEQQhqIgRBA3ZqKAIAIgNBGHQgA0EIdEGAgPwHcXIgA0EIdkGA/gNxIANBGHZyciAFdEEYdjoAlAQgAiAGRyEDIAJBAWohAiADDQALC0EBC8ACAQN/IABFBEBBnukIED5BgoCAgHgPCyABRQRAQfnoCBA+QYGAgIB4DwsgASgCCCIERQRAQfnoCBA+QYGAgIB4DwsgACgCByECIAAoAgIhAyABIAAoAgQiAEEYdCAAQQh0QYCA/AdxciAAQQh2QYCAAnFyQQ92Qf//A3FBAWo2AgQgASADQQh2QYCAAnEgA0EIdEGAgPwHcSADQRh0cnJBD3ZB//8DcUEBajYCACAEIAJBCHRBgID8B3EgAkEYdHIgAkEIdkGA/gNxIAJBGHZyciIAQRt2QQFxNgIAIABBHXYiAEEDTQRAAkACQAJAAkAgAEEBaw4DAQIDAAsgASgCCEEZNgIEQQEPCyABKAIIQR42AgRBAQ8LIAEoAghBMjYCBEEBDwsgASgCCEE8NgIEQQEPCyABKAIIQQA2AgRBAQu6BgEFf0F/IQcCQCAARQ0AIAJFDQAgA0UNACAERQ0AIAAgAWpBfWohAQNAIAAgAU8NAQNAAkAgACIFKAIAIghB////B3EhBiAAQQFqIgAgAU8NACAGQYCABEcNAQsLIAZBgIAERw0BIAhBGnZBD3EiBkF/aiIJQQNLDQALIAMgCEEfdjYCAEEBIQcgBCAIQRl2QQFxNgIAIAlBAU0EQCABIABrQQtIDQECfyAFKAIEIgBBGHQgAEEIdEGAgPwHcXIgAEEIdkGA/gNxIABBGHZyciIAQYCAgMAATwRAIABBF3ZB0N4Iai0AAAwBCyAAQYCAgARPBEAgAEEXdkHQ3ghqLQAADAELQT8gAEH//wNLIgFBBHQiA0EIciADIABBEHYgACABGyIAQYD+A3EiARsgAEEIdiAAIAEbQdDmCGotAABqQQF0awshASAGQQJGBEAgAkEANgIAQQEPCwJAAn8CfyAFQQRqIgQgAUEIaiIDQQN2aigCACIAQRh0IABBCHRBgID8B3FyIABBCHZBgP4DcSAAQRh2cnIgA0EHcXQiAEGAgIDAAE8EQCADIABBF3ZB0N4Iai0AAGoMAQsgAEGAgIAETwRAIAMgAEEXdkHQ3ghqLQAAagwBCyABIABB//8DSyIBQQR0IgNBCHIgAyAAQRB2IAAgARsiAEGA/gNxIgEbIABBCHYgACABG0HQ5ghqLQAAakEBdGtBxwBqCyIBQQN2IARqIgMoAgAiAEEYdCAAQQh0QYCA/AdxciAAQQh2QYD+A3EgAEEYdnJyIAFBB3EiBHQiAEGAgIDAAE8EQCAAQRd2QdDiCGotAAAMAQsgAEGAgIAETwRAIABBICAAQRd2QdDeCGotAABrdkF/agwBCyAAQf//A0siAUEEdCIFQQhyIAUgAEEQdiAAIAEbIgFBgP4DcSIFGyABQQh2IAEgBRtB0OYIai0AAGoiAUEBdCEFIAFBEk0EfyADLQAEQQggBGt2IAByBSAACyAFQWFqdkF/agsiAEEFSw0AAkACQCAAQQFrDgUCAAECAAELIAJBADYCAEEBDwsgAkEBNgIAQQEPCyACQQI2AgBBAQ8LIAJBADYCAAsgBwsnAQF/IwBBEGsiASQAIAEgADYCDCABKAIMIQAQ5gIgAUEQaiQAIAALvAYCDH8BfSMAQSBrIgQkAEGIgICAeCEMAkAgAEUNACABRQ0AIAJFDQBBiYCAgHghDCAAKAIAIgVFDQAgACgCCCIGIAAoAiAiA0kNACAAKAIEIANJDQAgASADIAVqIgc2AgACQAJAIAYgA2siCUEBSARAQQAhBgwBC0EAIQYDQAJAIAdBA0EEIActAAIiA0EBRhsiCmoiCy0AACIFQbYBRwRAIAVBIEcNASAEQgA3AxAgBEIANwMIAkAgA0EBRgRAIARCADcDECAEQgA3AwggBEEANgIYIAQgB0EEajYCHCAEQRhqIARBCGoQ1wENAQwGCyAEQgA3AxAgBEIANwMIIARBADYCGCAEIAtBAWo2AhwgBEEYaiAEQQhqENcBRQ0FCyACIAQoAgg7AQAgBCgCDCEDIAJBADsBBiACIAM7AQIgBCoCFCIPQwAAAABcBEAgAkMAAHpEIA+VOAIMC0EgIQgMAQsgCy0AAUEGdiIDQQNGBEBBhICAgHghDAwFCwJAAkACQCADQQFrDgIBAgALIAJBgSA7AQQgAEEBNgI0QQAhCAwCCyACQYMgOwEEQQEhCCAAQQE2AjQMAQsgAkGIIDsBBCAAQQE2AjRBAiEICyAJIAprIgNBBEgNASADQX1qIQ1BACEDA0ACQCADIgVBAWohAwJAIAUgC2oiDi0AAA0AIAMgC2otAAANACAOLQACQQFGDQELIAMgDUcNAQwDCwsgBUEASA0BIAZBIEYNAyABIAZBDGxqIgMgBzYCGCADIAg2AhAgAyAFIApqIgM2AhQgASABKAIEIANqNgIEIAZBAWohBiADIAdqIQcgCSADayIJQQBKDQALCwJAAkAgCSAKayICQQRIDQAgByAKaiEFIAJBfWohCUEAIQMDQAJAIAMiAEEBaiEDAkAgACAFaiILLQAADQAgAyAFai0AAA0AIAstAAJBAUYNAQsgAyAJRw0BDAILCyAAQX9KDQELIAIhAAsgBkEfSw0BIAEgBkEMbGoiAiAHNgIYIAIgCDYCECACIAAgCmoiADYCFCABIAZBAWo2AgwgASABKAIEIABqNgIEQQAhDAwBC0GIgICAeCEMCyAEQSBqJAAgDAvGAgEGfyAARQRAQYiAgIB4DwtBiYCAgHghAQJAIAAoAgAiA0UNACAAKAIEIgQgACgCCCICSQ0AAkAgBCACayIBQQRIDQAgAiADaiECQQAhAwNAIAFBfWohBkEAIQEDQAJAIAEiBEEBaiEBAkAgAiAEaiIFLQAADQAgASACai0AAA0AIAUtAAJBAUYNAQsgASAGRw0BDAMLCyAEQQBIDQEgAyAEaiEBAkAgBS0AAyICQdB+aiIDQQZLBEAgAkEgRw0BIAAoAjhFDQEgAEEANgI4IAEPCwJAAkAgA0EBaw4GAgICAgIAAQsgBS0ABEG/AUsNASAAKAI4RQRAIABBATYCOAwCCyAAQQA2AjggAQ8LIAAoAjhFDQAgAEEANgI4DAMLIAVBA2ohAiABQQNqIQMgBiAEayIBQQNKDQALC0GKgICAeA8LIAELkwMBC39BiICAgHghBgJAIABFDQAgAUUNACACRQ0AQYmAgIB4IQYgACgCCCIMIAAoAiAiBGsiCEEASA0AIAAoAgAiA0UNACABIAM2AgBBhICAgHghBiAIQQRIDQAgCCEHIAMgBGoiCSEFAkACQAJAA0ACQCAFLQADRQRAIAUtAAVBA3ZBB3FBf2oiA0H/AXFBA08NBiABIAw2AgQgAEEBNgI0IANBAksNBiADQQFrDgIDBAELIAdBfWpBBEkNBSAFQQNqIQogB0F6aiENQQAhA0EBIQsDQAJAIANBAWohBAJAIAsNACAEIApqLQAADQAgAyAKai0AAkEBRg0BCyAEIA1GDQcgBCAKai0AACELIAQhAwwBCwsgA0UNBSAFIANBA2oiA2ohBSAHIANrIgdBAE4NAQwFCwsgCEEHTgRAIAktAAYhACACIAktAARBBHQgCS0ABSIBQQR2cjsBACACIAAgAUEPcUEIdHI7AQILIAJBgSA7AQQMAgsgAkGDIDsBBAwBCyACQYggOwEEC0EAIQYLIAYL5QUBCX8gAEUEQEGIgICAeA8LQYmAgIB4IQICQAJAIAAoAgQiAyAAKAIIIgVrIglBAEgNACAAKAIAIgRFDQAgACgCGCECIAlBAU4EQCAEIAVqIQggAyAEaiEHIAAoAigiBSEEA0ACQCAEQQFxBEACQCACQct8aiIDQQJLDQAgAAJ/AkACQCADQQFrDgIDAQALIAEgCGotAABB8AFxQYABRg0CIARBf2oMAQsgASAIai0AAEEDcUEDRgRAQQAhBSAAQQA2AihBACEEIAJBAWohAgwECyAEQQFqQQNxCyIFNgIoIAUhBAsgAkEBaiECDAELAkAgASAIaiIGIAdPBEAgByEBDAELIAZBAWohASACQQh0IgMgBi0AAHIhAiADQYACRg0AIAEgB0YNACACQQh0IgMgBi0AAXIhAiAGQQJqIgEgB0YNACADQYACRg0AIAJBCHQiAyAGLQACciECIAZBA2oiASAHRg0AIANBgAJGDQACQCABIAdPDQADQAJAIAFBf2otAAAiBkECTwRAIAFBA2ohAQwBCyABQX5qLQAABEAgAUECaiEBDAELIAFBfWohAyABQQFqIQEgAy0AACAGQX9qckUNAgsgASAHSQ0ACwsgASAHIAEgB0kbIgFBfGooAAAiA0EYdCADQQh0QYCA/AdxciADQQh2QYD+A3EgA0EYdnJyIQILIAJB/31qIQYgASAIayEBAkAgAAJ/IARFBEBBBCAGQa8BSQ0BGgsgAkG3A0YEQCAAQQA2AiggAQ8LIAFBf2ohASACQbMDRgRAQQAgBEECRg0BGgsgAkG1A0cEQCAFIQMMAgsgBUEDSgRAIAUhAwwCCyAFQQFqCyIDNgIoCyADQQRHBEAgAyIFIQQMAQtBBCEEIAJBgH5xQYACRkEAIAZBrwFPGw0EIAMhBQsgAUEBaiIBIAlIDQALCyAAIAI2AhhBioCAgHghAgsgAg8LIABBfzYCGCAAQQA2AiggAUF9agsoAQF/IwBBEGsiACQAIABB9g02AgxB0BVBByAAKAIMEAIgAEEQaiQAC/UHARB/IwBBIGsiByQAQYiAgIB4IQoCQCAARQ0AIAFFDQAgAkUNAEGJgICAeCEKIAAoAgggACgCICIFayIDQQBIDQAgACgCACIIRQ0AIAdBADYCGCAHQgA3AxAgASAINgIAQYSAgIB4IQogA0EESQ0AIAUgCGohBSADQX1qIQkDQAJAIAQiCEEBaiEEAkAgBSAIaiILLQAADQAgBCAFai0AAA0AIAUgCGoiBi0AAiIMQQFLDQAgDEEBa0UNASAGLQADQQFGDQELIAQgCUcNAQwCCwsgCEF/Rg0AIAMgCGshDEEAIQRBACEDQQEhEQNAAn8gAyAEQf8BcQ0AGiADIAstAAENABogCy0AAkUEQEEEIAstAANBAUYNARoLQQMgAyALLQACQQFGGwsiCCALaiEJAkACQCAMIAhrIgVBBEkiDw0AIAVBfWohEEEAIQQDQAJAIAQiA0EBaiEEAkAgAyAJaiIGLQAADQAgBCAJai0AAA0AIAYtAAIiEkEBSw0AIBJBAWtFDQEgBi0AA0EBRg0BCyAEIBBHDQEMAgsLIANBf0cNAQsgBSEDCwJAIAktAABBAXZBP3EiBkFfaiIEQQFNBEAgBEEBawRAIAdBADYCDCAHQQA2AgggCSADIAdBDGogB0EIaiAHQRBqENoBDQIgAiAHKAIMOwEAIAIgBygCCDsBAgwCCyAJIAMgB0EMahDbAg0BIAIgBygCDDoACgwBCwJAIAZBCk8EQCAGQXBqQf8BcUEFSw0BCyARBEAgCSADEKYBIgNBAksNBAJAAkACQAJAIANBAWsOAgEAAgsgAiAONgIQIAJBgSA7AQQMAgsgAkGDIDsBBAwBCyACQYggOwEECyAAQQE2AjRBACERDAILIAJBAToACUEAIQoMAwtBASANIAZBIEYbIQ0LAkAgDw0AIAZBCkkNACAGQXBqQf8BcUEGSQ0AIAVBfWohD0EAIQQDQAJAIAQiA0EBaiEEAkAgAyAJaiIFLQAADQAgBCAJai0AAA0AIAUtAAIiEEEBSw0AIBBBAWtFDQEgBS0AA0EBRg0BCyAEIA9HDQEMAgsLIANBAEgNACABKAIMIgRBH0sEQEGJgICAeCEKDAMLIAEgBEEMbGoiBSAGNgIQIAUgAyAIaiIDNgIUIAEgBEEBajYCDCABIAEoAgQgA2o2AgQgDCADayEMIANBACANGyAOaiEOIAMgC2oiCy0AACEEIAghAyAGQSJHIA1BAEdxIQ0MAQsLQYmAgIB4IQogASgCDCIAQR9LDQAgASAAQQxsaiICIAY2AhAgAiAMNgIUIAEgAEEBajYCDCABIAEoAgQgDGo2AgRBACEKCyAHQSBqJAAgCgugAgIHfwJ+IABFBEBBiICAgHgPC0GJgICAeCEDAkACQCAAKAIEIAAoAggiAWsiBEEASA0AIAAoAgAiAkUNAEGKgICAeCEDIARBAUgNACABIAJqIQUgACkDECEIQQAhAQNAIAAgASAFaiIGMQAAIAgiCUIIhoQiCDcDEAJAIAlCgID8//8fg0KAgARSDQACQAJAIAlCCYinIgdBP3EiAkFgakEGSQ0AIAJBJ0YNACAHQThxQTBGDQAgAkFXakEDSw0BCyAAKAI4RQ0BIABBADYCOCABQXpqDwsgAkEKT0EAIAJBcGpBBUsbDQAgBiwAAEF/Sg0AIAAoAjgNAyAAQQE2AjgLIAFBAWoiASAERw0ACwsgAw8LIABBADYCOCABQXpqC5oDAQZ/IwBBEGsiBiQAQX8hCAJAIAFBAUgNACACRQ0AIABFDQAgA0UNAANAAkAgBEECRw0AQQIhBCAAIAdqIggtAABBA0cNACAIIAhBAWogBUF/cyABahAxIAlBAWohCSAFQQFqIQVBACEEC0EAIARBAWogACAHai0AABshBCAHQQFqIQcgBUEBaiIFIAFIDQALIAYgAEECajYCCCAALQACIQQgBkEINgIMIAZBCGogBEEBdkEHcUEBahDdAiABIAlrIQUgBkEIahBAGiAGQQhqEEBBA0YEQCAGIAYoAgxBAWo2AgwLIAIgBkEIahBANgIAIAMgBkEIahBANgIAQQAhASAFQQFIBEBBACEIDAELQQAhB0EAIQQDQAJAIAdBAkcNAEECIQcgASAJTw0AIAAgBGoiAi0AAEEDSw0AIAUgBGshAyAAIARBAWoiBGogAiADEDEgAkEDOgAAIAFBAWohASAFQQFqIQVBACEHC0EAIQhBACAHQQFqIAAgBGotAAAbIQcgBSAEQQFqIgRKDQALCyAGQRBqJAAgCAsoAQF/IwBBEGsiACQAIABB1w02AgxBqBVBBiAAKAIMEAIgAEEQaiQAC8cMARB/IwBB0ABrIgQkAEGIgICAeCEPAkAgAEUNACABRQ0AIAJFDQBBiYCAgHghDyAAKAIIIAAoAiAiA2siB0EASA0AIAAoAgQgA0kNACAAKAIAIg1FDQAgBEIANwMwIARCADcDKCAEQgA3AyAgBEIANwMYIARCADcDECABIA02AgAgB0EESQ0AIAMgDWohBiAHQX1qIQlBACEDA0ACQCADIg1BAWohAwJAIAYgDWoiBS0AAA0AIAMgBmotAAANACAGIA1qIgwtAAIiDkEBSw0AIA5BAWtFDQEgDC0AA0EBRg0BCyADIAlHDQEMAgsLIA1BAEgNACAHIA1rIQxBACEDQQAhCSANIQdBACEOA0ACQAJAAkAgA0H/AXENACAFLQABDQACQCAFLQACDQAgBS0AA0EBRw0AIAUtAARBH3EhCUEEIQcMAQsgBS0AAkEBRw0AQQohCUEDIQcgBS0AAyIDQeAAcUUNAUEKIANBH3EgA0GAAXEbIQkLAkACQCAJQX9qIgNBBksNAAJAAkACQCADQQFrDgYDAwMAAgEACyAEQgA3AzggBCACLwEGIgM2AkAgBCADRTYCSCAEIAIoAhQ2AkQCQCAFIAcgBEE4aiAAEN4HIgNBB0sNACACAn8CQEEBIAN0IgNBIXFFBEAgA0HCAHENASADQYQBcUUNAyACLwEEIgNBgSAgAxsMAgsgAi8BBCIDQYMgIAMbDAELIAIvAQQiA0GIICADGws7AQQLIAIgEjYCECACIAQoAkA7AQYgACAAKAIINgIgIBFBAWohEQwCCyAEQgA3AxggBEIANwMgIARCADcDKCAEQgA3AzAgBEEBNgIYIARCADcDECAHQX1qIgNBAUsNAiAEQSA2AkQgBAJ/IANBAWtFBEBBCSEIQQghBkEHIQpBBiELIAVBBWoMAQtBCCEIQQchBkEGIQpBBSELIAVBBGoLIgM2AjggBSAGai0AACEGIAUgCmotAAAhCSAFIAtqLQAAIQ4gAy0AACEDIAQgBSAIajYCQCAEIAUgDGo2AjwgBCAGIA5BEHQgA0EYdHIgCUEIdHJyNgJIQQchCUEBIQ4gBEE4aiAEQRBqENsBRQ0DIAIgBCgCEDsBACACIAQoAhQ7AQIgAiAEKAIcOwEGIAIgBCgCJDYCDCACIAQoAiA6AAggAiAEKAIoNgIUDAMLIARBADYCCAJAIAwgB2siA0EETwRAIAUgB2ohCCADQX1qIQtBACEDA0AgAyIGQQFqIQMCQCAGIAhqIgotAAANACADIAhqLQAADQAgCi0AAiIQQQFLDQAgEEEBa0UNAyAKLQADQQFGDQMLIAMgC0cNAAsLQX8hBgsgBiAHaiIQQQRJDQAgBEEANgIIIAdBfWoiA0EBSw0AAn8gA0EBawRAIAVBBGohBkEHIQpBBiELQQUhCEEIDAELIAVBBWohBkEIIQpBByELQQYhCEEJCyEDIARBIDYCRCAEIAY2AjggBSAKai0AACEKIAUgC2otAAAhCyAFIAhqLQAAIQggBi0AACEGIAQgAyAFajYCQCAEIAUgEGo2AjwgBCAKIAhBEHQgBkEYdHIgC0EIdHJyNgJIIARBOGogBEEIahDgAkUNACACIAQoAgg7ARgLIAlBe3FBAUcNAQwCC0EHIQlBASEOCyAMIAdrIgNBBEkNACAFIAdqIQggA0F9aiELQQAhAwNAAkAgAyIGQQFqIQMCQCAGIAhqIgotAAANACADIAhqLQAADQAgCi0AAiIQQQFLDQAgEEEBa0UNASAKLQADQQFGDQELIAMgC0cNAQwCCwsgBkEASA0AIAEoAgwiCEEfSw0CIAEgCEEMbGoiAyAJNgIQIAMgBiAHaiIDNgIUIAEgCEEBajYCDCABIAEoAgQgA2o2AgQgDCADayIMQQZIDQAgA0EAIA4bIBJqIRIgCUEIRyAOQQBHcSEOIAMgBWoiBS0AACEDDAELCyARRQRAQYSAgIB4IQ8MAQsgASgCDCIDQR9LDQAgASADQQxsaiIHIAk2AhAgByAMNgIUIAEgA0EBajYCDCABIAEoAgQgDCANamo2AgQgACgCJEECTgRAIABBATYCNAtBACEPQQAhAyACIBFBAk8EfyACLwEGRQVBAAs6AAkLIARB0ABqJAAgDwu8BQEMfyAARQRAQYiAgIB4DwtBiYCAgHghAQJAIAAoAgQgACgCCCIGayIIQQBIDQAgACgCACIERQ0AQQcgACgCGCIBIAFBDUobIQIgCEEBTgRAIAQgBmohCUEAIQYDQAJAIAJBB0YEQEEAIQECQCAIIANrIgRBAUgNACADIAlqIQIDQCABIAJqLQAARQ0BIAFBAWoiASAERw0ACyAEIQELQQJBByABIANqIgMgCEgbIQIMAQsCQAJAIAJBAkwEQCADIAlqLQAAIgFBAUsEQEEHIQIMBAsgAUEBa0UNASACQQF1IQIMAwsgAkEFTARAAkACQCADIAlqLQAAIgFBHnFBemoiBEECSw0AIARBAWtFDQAgACgCOA0BQQchAgwFCyABQR9xIgFBBUsEQEEHIQIMBQtBASABdEEmcUUEQEEHIQIMBQsgAkEIaiECDAQLIABBBzYCGCAAQQA2AjggAyACQQVxa0EBag8LIAMgCWohBSAGQQFqIQQgACgCHCELQQAhCkEAIQECQAJAA0ACQCAFKAAAIgdBGHQgB0EIdEGAgPwHcXIgB0EIdkGA/gNxIAdBGHZyciAKdCEHIApBAWoiDEEHcSEKIAUgDEEDdmohBSAHQQBIDQAgAUEgRg0CIAFBAWohAQwBCwsgAUUNAEF/IAF0QX9zIAUoAAAiBUEYdCAFQQh0QYCA/AdxciAFQQh2QYD+A3EgBUEYdnJyIAp0QSAgAWt2aiIBQX9HDQELQQAhAQsCQCADQQBKDQAgBkEFTg0AIAQhBgwDCwJAIAAoAjgEQCAAIAE2AhwgASALTQ0BDAMLIABBATYCOAwCCyAAQQc2AhggAEEANgI4IAMgBmsgAkEFcWsPCyACQQVzIQIMAQtBACEGQQchAgsgCCADQQFqIgNKDQALCyAAIAI2AhhBioCAgHghAQsgAQuCBQEEf0EBIQUCQCABQX1qQQFLDQAgAEUNACACRQ0AIAAgAWpBAWohAUEAIQACQANAAkAgASgAACIFQRh0IAVBCHRBgID8B3FyIAVBCHZBgP4DcSAFQRh2cnIgAHQhBSAAQQFqIgZBB3EhACABIAZBA3ZqIQEgBUEASA0AIARBIEYNAiAEQQFqIQQMAQsLIARFDQAgACAEaiIEQQdxIQAgASAEQQN2aiEBC0EAIQQCQANAAkAgASgAACIFQRh0IAVBCHRBgID8B3FyIAVBCHZBgP4DcSAFQRh2cnIgAHQhBSAAQQFqIgZBB3EhACABIAZBA3ZqIQEgBUEASA0AIARBIEYEQEF/IQUMAwUgBEEBaiEEDAILAAsLIARFBEBBACEFDAELQX8gBHRBf3MgASgAACIFQRh0IAVBCHRBgID8B3FyIAVBCHZBgP4DcSAFQRh2cnIgAHRBICAEa3ZqIQUgACAEaiIEQQdxIQAgASAEQQN2aiEBC0EAIQQCQANAAkAgASgAACIGQRh0IAZBCHRBgID8B3FyIAZBCHZBgP4DcSAGQRh2cnIgAHQhBiAAQQFqIgdBB3EhACABIAdBA3ZqIQEgBkEASA0AIARBIEYNAiAEQQFqIQQMAQsLIARFDQAgACAEaiIEQQdxIQAgASAEQQN2aiEBCwJ/IAIoAhBFBEAgAiABIAIoAgwgAGoiAkEDdmooAAAiAEEYdCAAQQh0QYCA/AdxciAAQQh2QYD+A3EgAEEYdnJyIAJBB3F0IgBBH3Y2AgggA0EkaiEBIAMoAiQiAkEBaiAAQX9MDQEaIAJBAmoMAQsgA0EkaiEBIAMoAiRBAmoLIQAgASAANgIACyAFC+0IAQR/QQEhBAJAIABFDQAgAkUNACABQX1qIgFBAUsNACABQQFrRQRAIABBBWohAUEAIQACQANAAkAgASgAACIEQRh0IARBCHRBgID8B3FyIARBCHZBgP4DcSAEQRh2cnIgAHQhBCAAQQFqIgVBB3EhACABIAVBA3ZqIQEgBEEASA0AIANBIEYNAiADQQFqIQMMAQsLIANFDQAgACADaiIDQQdxIQAgASADQQN2aiEBC0EAIQMCQANAAkAgASgAACIEQRh0IARBCHRBgID8B3FyIARBCHZBgP4DcSAEQRh2cnIgAHQhBCAAQQFqIgVBB3EhACABIAVBA3ZqIQEgBEEASA0AIANBIEYEQEF/IQQMAwUgA0EBaiEDDAILAAsLIANFBEBBACEEDAELQX8gA3RBf3MgASgAACIEQRh0IARBCHRBgID8B3FyIARBCHZBgP4DcSAEQRh2cnIgAHRBICADa3ZqIQQgACADaiIDQQdxIQAgASADQQN2aiEBC0EAIQMCQANAAkAgASgAACIFQRh0IAVBCHRBgID8B3FyIAVBCHZBgP4DcSAFQRh2cnIgAHQhBSAAQQFqIgZBB3EhACABIAZBA3ZqIQEgBUEASA0AIANBIEYNAiADQQFqIQMMAQsLIANFDQAgACADaiIDQQdxIQAgASADQQN2aiEBCyACKAIQDQEgAiABIAIoAgwgAGoiAkEDdmooAAAiAEEYdCAAQQh0QYCA/AdxciAAQQh2QYD+A3EgAEEYdnJyIAJBB3F0QR92NgIIIAQPCyAAQQRqIQFBACEAAkADQAJAIAEoAAAiBEEYdCAEQQh0QYCA/AdxciAEQQh2QYD+A3EgBEEYdnJyIAB0IQQgAEEBaiIFQQdxIQAgASAFQQN2aiEBIARBAEgNACADQSBGDQIgA0EBaiEDDAELCyADRQ0AIAAgA2oiA0EHcSEAIAEgA0EDdmohAQtBACEDAkADQAJAIAEoAAAiBEEYdCAEQQh0QYCA/AdxciAEQQh2QYD+A3EgBEEYdnJyIAB0IQQgAEEBaiIFQQdxIQAgASAFQQN2aiEBIARBAEgNACADQSBGBEBBfyEEDAMFIANBAWohAwwCCwALCyADRQRAQQAhBAwBC0F/IAN0QX9zIAEoAAAiBEEYdCAEQQh0QYCA/AdxciAEQQh2QYD+A3EgBEEYdnJyIAB0QSAgA2t2aiEEIAAgA2oiA0EHcSEAIAEgA0EDdmohAQtBACEDAkADQAJAIAEoAAAiBUEYdCAFQQh0QYCA/AdxciAFQQh2QYD+A3EgBUEYdnJyIAB0IQUgAEEBaiIGQQdxIQAgASAGQQN2aiEBIAVBAEgNACADQSBGDQIgA0EBaiEDDAELCyADRQ0AIAAgA2oiA0EHcSEAIAEgA0EDdmohAQsgAigCEA0AIAIgASACKAIMIABqIgJBA3ZqKAAAIgBBGHQgAEEIdEGAgPwHcXIgAEEIdkGA/gNxIABBGHZyciACQQdxdEEfdjYCCAsgBAvwAQEFfyMAQSBrIgQkAAJAIAFBBEkNACAARQ0AIAJFDQAgAkEANgIAIANBfWoiA0EBSw0AAn8gA0EBa0UEQCAEQSA2AhQgBCAAQQVqIgU2AghBCCEGQQchB0EGIQhBCQwBCyAEQSA2AhQgBCAAQQRqIgU2AghBByEGQQYhB0EFIQhBCAshAyAAIAZqLQAAIQYgACAHai0AACEHIAAgCGotAAAhCCAFLQAAIQUgBCAAIANqNgIQIAQgACABajYCDCAEIAYgCEEQdCAFQRh0ciAHQQh0cnI2AhggBEEIaiACEOACQQBHIQULIARBIGokACAFC4gCAQV/IwBBIGsiBCQAIAJBCGpCADcCACACQgA3AgAgAkIANwIgIAJCADcCGCACQgA3AhAgAkEBNgIIAn9BACADQX1qIgNBAUsNABoCfyADQQFrRQRAIARBIDYCFCAEIABBBWoiAzYCCEEIIQVBByEGQQYhB0EJDAELIARBIDYCFCAEIABBBGoiAzYCCEEHIQVBBiEGQQUhB0EICyEIIAAgBWotAAAhBSAAIAZqLQAAIQYgACAHai0AACEHIAMtAAAhAyAEIAAgCGo2AhAgBCAAIAFqNgIMIAQgBSAHQRB0IANBGHRyIAZBCHRycjYCGCAEQQhqIAIQ2wFBAEcLIQIgBEEgaiQAIAILKAEBfyMAQRBrIgAkACAAQekLNgIMQYAVQQUgACgCDBACIABBEGokAAsUACABQQRGBEAgAEEBNgLsAQtBAAtEACABQQJLBEBBgYCAgHgPCyABQQJrRQRAIABCADcCwAEgAEEANgLgASAAQgA3AtgBIABCADcC0AEgAEIANwLIAQtBAAtbAQF/IAAoApgBIgEEQCABECggAEEANgKYAQsgACgCsAEiAQRAIAEQKCAAQQA2ArgBIABBADYCsAELIAAoArQBIgEEQCABECggAEEANgK8ASAAQQA2ArQBC0EAC8gCAQN/IAFFBEBBgYCAgHgPCyABQQBB0AkQKyEBIAAoAugBIgIgACgC5AEiBHJFBEBBh4CAgHgPCyABIAAoAsgBNgIQIAEgACgC0AE2AiQgACgCzAEhAyABQQA2AjAgAUIANwIcIAEgAzYCGCABIAM2AhQgBAR/IAEgACgCsAE2AgAgASAAKALAATYCBCABQTxqQQBB8AAQKxogAEEANgLAASAAQQA2AuQBIAAoAugBBSACC0UEQEEADwsgASAAKAK0ATYCACAAKALEASECIAFCADcCPCABIAI2AgQgAUIANwJEIAFCADcCTCABQgA3AlQgAUIANwJcIAFCADcCZCABQgA3AmwgAUEANgJ0IAEgACgCHDYChAEgASAALQAXNgJ8IAEgAC0AFjYCeCABIAAoAhg2AoABIABBADYCxAEgAEEANgLoAUEAC7QCAQR/QYWAgIB4IQICQAJAIAAoAsgBIgFB/98BTARAIAFB/x9MBEAgAUF+akEFT0EAIAFBgAJHGw0DQQAhAiAAKALAAUUNAyAAQQE2AuQBQQAPCyABQYBAakECSQ0BIAFBgCBGDQEgAUGA4ABGDQEMAgsgAUGg5AFMBEAgAUGAoH5qQQJJDQEgAUHwnX5qQQJJDQEMAgsgAUGgm35qQQNJDQAgAUHfm35qIgNBEEsEQCABQZDlAUcNAgwBCyADQQFrDg8BAQEBAQEBAQEBAQEBAQEAC0EAIQIgACgCxAEiA0UNAAJAIAAoAhgiAgRAIAAtABYiBA0BCyAAQQA2AsQBQYGAgIB4DwsgAUGBwABGBEAgACgCtAEgAyACIAQQ3QEiAg0BCyAAQQE2AugBQQAhAgsgAguyBQEIfyABRQRAQYGAgIB4DwtBhYCAgHghAgJAAkAgASgCACIEQX5qIgNB4wBLDQACfwJAAkAgA0EBaw5jAwMDAQEBAwMDAwMDAwMBAwEDAwMBAwMBAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAMAAQsgACAEEOICNgLIASAAIAEoAgw2AswBIAEoAhAiCEUEQEGBgICAeA8LQYGAgIB4IQIgASgCFCIGQQBIDQIgACgCsAEhBAJAIAAoAsABIgMgBmoiBSAAKAK4AU0EQCAEIQIMAQsCQCAERQRAIAAgBUGAgCAgBUGAgCBLGyIFQYBAayIEECwiAjYCsAEgAkGsASAEECsaDAELIAVBgEBrIgcQLCICIANqQawBQQAgByADayIJIAkgB0sbECsaIAIgBCADECkhAyAEECggACADNgKwASAAKALAASEDCyAAIAU2ArgBCyACIANqIAggBhApGiAAQcABagwBCyAAIAQQ4gI2AsgBIAAgASgCDDYCzAEgBEETRgRAIAAgACgCxAFBB2o2AsQBCyABKAIQIghFBEBBgYCAgHgPC0GBgICAeCECIAEoAhQiBkEASA0BIAAoArQBIQQCQCAAKALEASIDIAZqIgcgACgCvAFNBEAgBCECDAELIAdBgEBrIgUQLCECAkAgBEUEQCAAIAI2ArQBIAJBrAEgBRArGgwBCyACIANqQawBQQAgBSADayIJIAkgBUsbECsaIAIgBCADECkhAyAEECggACADNgK0ASAAKALEASEDCyAAIAc2ArwBCyACIANqIAggBhApGiAAQcQBagsiAiACKAIAIAZqNgIAIAEoAiANAUEAIQILIAIPCyAAEOcHCygBAX8jAEEQayIAJAAgAEHLCzYCDEHYFEEEIAAoAgwQAiAAQRBqJAALlAYBA38gACgCmAEiAQRAIAEQKCAAQQA2ApgBCyAAKAKwASIBBEAgARAoIABBADYCuAEgAEEANgKwAQsgACgCtAEiAQRAIAEQKCAAQQA2ArwBIABBADYCtAELAkACQAJAAkACQAJAAkACQAJAAkAgAC8BEiICQf/fAUwEQCACQf8BTARAIAJBBksNCEHlACEBIAJBAWsOBgIICAgDCgsLIAJBgEBqIgFBAU0NCCACQYACRg0BIAJBgCBHDQdBGiEBDAkLIAJBoOQBTARAIAJBgKB+akECSQ0GIAJB8J1+aiIBQQFLDQcgAUEBaw0DDAQLIAJBoJt+akEDSQ0EIAJBoeQBRw0GQQIhAQwIC0HiACEBDAcLQeMAIQEMBgtBByEBDAULQQYhAQwEC0EIIQEMAwtBFyEBDAILQQAhAQwBCyABQQFrRQRAQRMhAQwBC0ERIQELIAAgATYCOEEBIQMLAkACQAJAAkACQAJAAkACQAJAAkAgAC8BFCICQf/fAUwEQCACQf8BTARAIAJBBksNCEHlACEBIAJBAWsOBgIICAgDCgsLIAJBgEBqIgFBAU0NCCACQYACRg0BIAJBgCBHDQdBGiEBDAkLIAJBoOQBTARAIAJBgKB+akECSQ0GIAJB8J1+aiIBQQFLDQcgAUEBaw0DDAQLIAJBoJt+akEDSQ0EIAJBoeQBRw0GQQIhAQwIC0HiACEBDAcLQeMAIQEMBgtBByEBDAULQQYhAQwEC0EIIQEMAwtBFyEBDAILQQAhAQwBCyABQQFrRQRAQRMhAQwBC0ERIQELIAAgA0ECdGogATYCOCADQQFqIQMLIABCADcCkAEgACADNgKIAQJAIABBOGoiARD4Bw0AIAAgACgCnAEQLDYCmAEgACgC7AEEQCAAQQE2AowBCyABIABBNGoQ9wcNAEEADwsgACgCmAEiAQRAIAEQKCAAQQA2ApgBCyAAKAKwASIBBEAgARAoIABBADYCuAEgAEEANgKwAQsgACgCtAEiAQRAIAEQKCAAQQA2ArwBIABBADYCtAELQYuAgIB4C6EDAQN/QYGAgIB4IQQCQCABRQ0AIANFDQAgACgCMEUEQEGJgICAeCEEIAJBLEkNASABKAIEQcmarcIERw0BAkAgAC0ABEEEcQRAIAEvARANAQwDCyABLwEODQAgAS8BEEUNAgsgACABQQRqIgQpAAA3AAggACAEKQAgNwAoIAAgBCkAGDcAICAAIAQpABA3ABggACAEKQAINwAQIABBATYCMCACQVRqIQIgAUEsaiEBCyACRQRAIANBADYCAEGCgICAeA8LIAAoAjRFBEAgABDqByIEDQELIAAgATYCoAEgAEEANgKsASAAIAI2AqgBIAAgAjYCpAEgAEGgAWohBQNAAkAgAiEEIAUgACgCNBD2ByIBQQBIDQAgACgCrAEiAgRAIAAgAhDoByIBDQEgACgC6AEEQEEAIQEMAgtBACEBIAAoAuQBDQELIABBADYCrAEgACgCpAEhBiAAIAAoAqgBIgI2AqQBIAAgACgCoAEgBiACa2o2AqABIAIgBEcNAQsLIAMgACgCqAEiADYCAEGCgICAeCABIAAgBEYbIQQLIAQLVgEBfyAAQeTHCDYCACAAKAKYASIBBEAgARAoIABBADYCmAELIAAoArABIgEEQCABECggAEEANgK4ASAAQQA2ArABCyAAKAK0ASIBBEAgARAoCyAAECgLZAEBfyAAQeTHCDYCACAAKAKYASIBBEAgARAoIABBADYCmAELIAAoArABIgEEQCABECggAEEANgK4ASAAQQA2ArABCyAAKAK0ASIBBEAgARAoIABBADYCvAEgAEEANgK0AQsgAAv+BgESfyMAQYAWayIPJABBgYCAgHghBQJAIABFDQAgBEUNACAPQQBBgBQQKyIOQYgUakEAQfQBECsaAkACQCADQW9qIgVBAksNAEGAASEGAkAgBUEBaw4CAQACC0GAAiEGCyAEIAYgDkGIFGoQ6gILIAFFBEBBACEFDAELIAJBgAJHQQF0IRAgA0ERRyERA0ACQCABIAprIgJBBUkNACAAIApqIgctAAANACAHLQABDQAgBy0AAiIDQQFLDQBBAyEGIANBAWsEQEEEIQYgBy0AA0EBRw0BCyACIQUCQCAGQQRqIAJPDQAgAkF8aiEJIAYhAwNAIAMiBUEBaiEDAkAgBSAHaiIILQAADQAgAyAHai0AAA0AIAgtAAIiC0EBSw0AIAtBAWtFDQIgCC0AA0EBRg0CCyADIAlHDQALIAIhBQsgBUEASA0AIAcgBiAQaiIIaiILLQAAIglBP3EhBkEBIQMgCUEGdiIJBEADQCADIAtqLQAAIAZBCHRyIQYgAyAJRyEMIANBAWohAyAMDQALCyAGIAhqIhIgCmpBAWogAUsEQEGGgICAeCEFDAMLIAdBAWohEyAJQQFqIRQCQCAFIAZPDQAgAiAGayAIayIDQQRJBEAgAiEFDAELIANBfGoiFUUEQCACIQUMAQsgBiAHaiAIaiELQQAhAwJAA0AgAyIFQQFqIQMCQCAFIAtqIgwtAAANACADIAtqLQAADQAgDC0AAiIWQQFLDQAgFkEBa0UNAiAMLQADQQFGDQILIAMgFUcNAAsgAiEFDAELIAIgBSASaiAFQQBIGyEFCyAOIA1BFGxqIgIgCUECajYCDCACIAg2AgggAiAHNgIAIAggE2ogFGohAwJAIBFFBEAgA0EQIARBAxCBAQwBCyADIAYgDkGIFGoQ3gELIAIgBTYCBCANQQFqIQ0gBSAKaiIKIAFJDQELC0EAIQQgDUUEQEEAIQUMAQtBACEGA0BBhoCAgHghBSAOIARBFGxqIgMoAggiAiABIAZrSw0BIAMoAgQiByACSQ0BIAAgBmogAygCACIIIAIQMSAHIAJrIgkgAygCECILayADKAIMIgNrIgogASACIAZqIgxrSw0BIAogCSADa0sNASAAIAxqIAIgCGogA2ogChAxIAYgB2ogC2sgA2siBiEFIARBAWoiBCANRw0ACwsgD0GAFmokACAFC/MHAQZ/AkACQAJAAkACQAJAAkACQCACQX9qIgRBBUsEQCACQYACRg0FIAJBgcAARw0BQYaAgIB4IQQgAUEHSQ0DIAMgADYCBCADQQE2AgAgA0EHNgIMDAcLIARBAWsOBQADAQQEBQsgAyAANgIEIANBATYCAEEAIQQgA0EANgIMIAMgATYCCAwBC0GGgICAeCEEIABFDQAgAUEESQ0AIAFBfWohBUEAIQIDQAJAIAAgAmoiBi0AAEH/AUYEQCAGLQABQdoBRg0BCyACQQFqIgIgBUcNAQwCCwsgAiAGLQADIAYtAAJBCHRyakECaiICQQBIDQAgAyAANgIEIANBATYCACADIAI2AgwMBAsgBA8LIAMgADYCBCADQQE2AgAgA0EDNgIMDAILAkAgAUUNACACQQVGBEADQCABQQVJBEAMBgsgAEUEQAwGCyAALQAABEAMBgsgAC0AAQRADAYLIAAtAAIiBEEBSwRADAYLQQMhAgJAIARBAWtFDQBBBCECIAAtAANBAUYNAAwGCyABIQQCQCACQQRqIAFPDQAgAUF8aiEHA0AgAiIEQQFqIQICQCAAIARqIgYtAAANACAAIAJqLQAADQAgBi0AAiIIQQFLDQAgCEEBa0UNAiAGLQADQQFGDQILIAIgB0cNAAsgASEECyAEQQFIBEAMBgsgAyAFQQxsaiICQQY2AgwgAiAENgIIIAIgADYCBCAFQQFqIQYgASAEayIBRQ0CIAAgBGohACAFQf8ASSECIAYhBSACDQAMAgALAAsDQCABQQVJBEAMBQsgAEUEQAwFCyAALQAABEAMBQsgAC0AAQRADAULIAAtAAIiAkEBSwRADAULQQMhBgJAIAJBAWtFDQBBBCEGIAAtAANBAUYNAAwFCyABIQQCQCAGQQRqIAFPDQAgAUF8aiEIIAYhAgNAIAIiBEEBaiECAkAgACAEaiIHLQAADQAgACACai0AAA0AIActAAIiCUEBSw0AIAlBAWtFDQIgBy0AA0EBRg0CCyACIAhHDQALIAEhBAsgBEEBSARADAULIAMgBUEMbGoiAiAGNgIMIAIgBDYCCCACIAA2AgQgBUEBaiEGIAEgBGsiAUUNASAAIARqIQAgBUH/AEkhAiAGIQUgAg0ACwsgAyAGNgIAQQAPCwJAIAFBFE0NAEEAIQIDQCABIAAoAhBBFGoiBEkEQCADIAI2AgBBAA8LIAMgAkEMbGoiBkEUNgIMIAYgBDYCCCAGIAA2AgQgAkEBaiEGIAEgBGsiAUEVSQ0BIAAgBGohACACQf8ASSEEIAYhAiAEDQALCyADIAY2AgBBAA8LIAMgATYCCEEADwsgAyAFNgIAQQALagEDf0F/IQMCQCAARQ0AIAFBBEkNACABQX1qIQRBACEBA0ACQCAAIAFqIgItAABB/wFGBEAgAi0AAUHaAUYNAQsgAUEBaiIBIARHDQEMAgsLIAEgAi0AAyACLQACQQh0cmpBAmohAwsgAwvZAgEDfwJAAkAgAEUNACABQQVJDQAgAUF8aiEEIAJBgAJGBEBBACEBA0AgASICQQFqIQECQCAAIAJqIgMtAAANACAAIAFqLQAADQACQCADLQACRQRAIAMtAANBAUYNAQsgAy0AAkEBRw0BIAAgAkEDaiICai0AAEEbcUEBRw0BDAULIAAgAkEEaiICai0AAEEbcUEBRg0ECyABIARHDQALDAELQQAhASACQQVHIQUDQCABIgJBAWohAQJAIAAgAmoiAy0AAA0AIAAgAWotAAANAAJAIAMtAAINACADLQADQQFHDQAgBQ0BIAAgAkEEaiICai0AAEEBdkE/cSIDQQpJDQQgA0FwakH/AXFBBk8NAQwECyADLQACQQFHDQAgBQ0AIAAgAkEDaiICai0AAEEBdkE/cSIDQQpJDQMgA0FwakH/AXFBBkkNAwsgASAERw0ACwtBfyECCyACC4YJAQp/IwBBEGshASAABEAgASAALQADIgJBwL8Iai0AACAALQACIgNBwMUIai0AACAALQABIgRBwMMIai0AACAALQAAIgVBwMEIai0AAHNzczoADyABIAJBwMEIai0AACADQcC/CGotAAAgBEHAxQhqLQAAIAVBwMMIai0AAHNzczoACiABIAJBwMMIai0AACADQcDBCGotAAAgBEHAvwhqLQAAIAVBwMUIai0AAHNzczoABSABIAJBwMUIai0AACADQcDDCGotAAAgBEHAwQhqLQAAIAVBwL8Iai0AAHNzczoAACABIAAtAAciAkHAwQhqLQAAIAAtAAYiA0HAvwhqLQAAIAAtAAUiBEHAxQhqLQAAIAAtAAQiBUHAwwhqLQAAc3NzOgAOIAEgAkHAwwhqLQAAIANBwMEIai0AACAEQcC/CGotAAAgBUHAxQhqLQAAc3NzOgAJIAEgAkHAxQhqLQAAIANBwMMIai0AACAEQcDBCGotAAAgBUHAvwhqLQAAc3NzOgAEIAEgAkHAvwhqLQAAIANBwMUIai0AACAEQcDDCGotAAAgBUHAwQhqLQAAc3NzOgADIAEgAC0ACyICQcDDCGotAAAgAC0ACiIDQcDBCGotAAAgAC0ACSIEQcC/CGotAAAgAC0ACCIFQcDFCGotAABzc3M6AA0gASACQcDFCGotAAAgA0HAwwhqLQAAIARBwMEIai0AACAFQcC/CGotAABzc3M6AAggASACQcC/CGotAAAgA0HAxQhqLQAAIARBwMMIai0AACAFQcDBCGotAABzc3MiBjoAByABIAJBwMEIai0AACADQcC/CGotAAAgBEHAxQhqLQAAIAVBwMMIai0AAHNzcyIHOgACIAEgAC0ADyICQcC/CGotAAAgAC0ADiIDQcDFCGotAAAgAC0ADSIEQcDDCGotAAAgAC0ADCIFQcDBCGotAABzc3MiCDoACyABIAJBwMUIai0AACADQcDDCGotAAAgBEHAwQhqLQAAIAVBwL8Iai0AAHNzcyIJOgAMIAEgAkHAwQhqLQAAIANBwL8Iai0AACAEQcDFCGotAAAgBUHAwwhqLQAAc3NzIgo6AAYgASACQcDDCGotAAAgA0HAwQhqLQAAIARBwL8Iai0AACAFQcDFCGotAABzc3MiAjoAASABLQAAIQMgACAHQcC9CGotAAA6AAIgACACQcC9CGotAAA6AAEgACADQcC9CGotAAA6AAAgACABLQADQcC9CGotAAA6AAMgACABLQAEQcC9CGotAAA6AAQgAS0ABSECIAAgBkHA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KAJQNgIQIAEgACgCWDYCJCAAKAJUIQIgAUEANgIwIAFCADcCHCABIAI2AhggASACNgIUIABBADYCKAJAAkAgACgCyAEEQCAAQcgBaiECIAFCADcCPCABQQA2AnQgAUIANwJsIAFCADcCZCABQgA3AlwgAUIANwJUIAFCADcCTCABQgA3AkQgASAAKQJsNwJ4IAEgACkCdDcCgAEgASAAKQJ8NwKIASABIAApAoQBNwKQASABIAApAowBNwKYASABIAApApQBNwKgASABIAAoApwBNgKoASABIAApAqABNwJcIAEgACkCqAE3AmQgASAAKQKwATcCbCABIAAoArgBNgJ0DAELIABBzAFqIgIoAgBFDQEgAUIANwI8IAFBADYCdCABQgA3AmwgAUIANwJkIAFCADcCXCABQgA3AlQgAUIANwJMIAFCADcCRCABIAApAmw3AnggASAAKQJ0NwKAASABIAApAnw3AogBIAEgACkChAE3ApABIAEgACkCjAE3ApgBIAEgACkClAE3AqABIAEgACgCnAE2AqgBCyACQQA2AgALIABBADYCxAFBAAvyAQEIfwJAIAFFDQAgASgCICIIRQ0AIAEoAiQiBkEASA0AIAAoArwBIQMCQCAAKALEASICIAZqIgQgACgCwAFNBEAgAyEFDAELAkAgA0UEQCAAIARBgIAgIARBgIAgSxsiBEGAQGsiAxAsIgU2ArwBIAVBrAEgAxArGgwBCyAEQYBAayIHECwiBSACakGsAUEAIAcgAmsiCSAJIAdLGxArGiAFIAMgAhApIQIgAxAoIAAgAjYCvAEgACgCxAEhAgsgACAENgLAAQsgAiAFaiAIIAYQKRogACAAKALEASAGajYCxAEgACABEOwCDwtBgYCAgHgL3wMBCH9BgYCAgHghAgJAIAFFDQAgASgCDCIDKAIgIghFDQAgAygCJCIGQQBIDQAgACgCvAEhBAJAIAAoAsQBIgIgBmoiBSAAKALAAU0EQCAEIQMMAQsCQCAERQRAIAAgBUGAgCAgBUGAgCBLGyIFQYBAayIEECwiAzYCvAEgA0GsASAEECsaDAELIAVBgEBrIgcQLCIDIAJqQawBQQAgByACayIJIAkgB0sbECsaIAMgBCACECkhAiAEECggACACNgK8ASAAKALEASECCyAAIAU2AsABCyACIANqIAggBhAp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NgIQIAMgAiAAKAIwIgRBAEdrNgIUIAAoAiwhBSADIAQ2AhwgAyAFNgIYAkACQAJ/An9BACAAKAI8IANBEGpBAiADQQxqEBsiBEUNABpBqMgKIAQ2AgBBfwsEQCADQX82AgxBfwwBCyADKAIMIgRBAEoNASAECyECIAAgACgCACACQTBxQRBzcjYCAAwBCyAEIAMoAhQiBk0EQCAEIQIMAQsgACAAKAIsIgU2AgQgACAFIAQgBmtqNgIIIAAoAjBFDQAgACAFQQFqNgIEIAEgAmpBf2ogBS0AADoAAAsgA0EgaiQAIAILYAEBfyMAQRBrIgMkAAJ+An9BACAAKAI8IAGnIAFCIIinIAJB/wFxIANBCGoQFCIARQ0AGkGoyAogADYCAEF/C0UEQCADKQMIDAELIANCfzcDCEJ/CyEBIANBEGokACABCyIBAX4gASACrSADrUIghoQgBCAAEQ8AIgVCIIinEBUgBacLDQAgASACIAMgABEGAAsHACAAEQwACw8AIAEgAiADIAQgABEDAAsLACABIAIgABEAAAsLACABIAIgABEEAAsTACABIAIgAyAEIAUgBiAAEREACw8AIAEgAiADIAQgABEIAAsRACABIAIgAyAEIAUgABELAAtzAQF/QQIhAQJ/IABBKxBuRQRAIAAtAABB8gBHIQELIAFBgAFyCyABIABB+AAQbhsiAUGAgCByIAEgAEHlABBuGyIBIAFBwAByIAAtAAAiAEHyAEYbIgFBgARyIAEgAEH3AEYbIgFBgAhyIAEgAEHhAEYbCxMAIAEgAiADIAQgBSAGIAARCgALDQAgASACIAMgABEBAAsJACABIAARBQALCQAgASAAEQIACwYAIAAkAAsQACMAIABrQXBxIgAkACAACwQAIwALcgEBfyMAQUBqIgEkACABIAARBQBBwAAQLCIAIAEpAzg3AjggACABKQMwNwIwIAAgASkDKDcCKCAAIAEpAyA3AiAgACABKQMYNwIYIAAgASkDEDcCECAAIAEpAwg3AgggACABKQMANwIAIAFBQGskACAACw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACw8AIAEgACgCAGogAjsBAAsNACABIAAoAgBqLwEAC0MBAX9BwAAQLCIAQgA3AwAgAEIANwM4IABCADcDMCAAQgA3AyggAEIANwMgIABC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IAFLDQIgAC0ABEHAAXFBwABHDQMgA0EEaiABSw0CAn8gAyAAIANqIgAtAAANABogAyAALQABDQAaIAMgAC0AAkEBRw0AGiADIAAtAANBuwFHDQAaIAEgA2siAUEGSQ0DIAAtAAUgAC0ABEEIdHJBBmoiBSABSw0EQX4hBCAALQALQf8AcUH/AEcNAyACQQE2AgggAyAFagshACACQQE2AgAgAA8LIAAgASACEPwIDwsCQCACKAIwQQ9GBEAgAUEISQ0CIANBwAFHDQEgAC0ACCIDQRBqIAFLDQICQCAAIANqIgMtAAlB/wFGBEAgAy0ACkEBcQ0BCyACQQE2AgwMAgsgAy0ACyEDIAJBATYCDCACIANBPHFB0PYJaigCADYC7AUMAQsgAUEGSQ0BC0F/IAAtAAUgAC0ABEEIdHJBBmoiACAAIAFLGyEECyAEDwtBfgu/BAEHfyAARQRAQX4PCyACRQRAQX4PCwJ/QX8gAUEGSQ0AGiAALQAFIAAtAARBCHRyIgZB+gdLBEBBfg8LIAZBBmoiByABSwRAQX4PCwJAIAIoAgBFDQAgAC0ACSAALQAIQQh0ciIEQQpqIgMgB0sEQEF+DwsgAEEKaiAEIAJBNGoiCRCtAUF+IARBDGoiASAAIARqLQALIAAgA2otAABBCHRyaiAHSw0BGiACQUBrQQA2AgAgBkECaiEGIAJBEGohBANAAkAgACABaiIILQAAIgNBf2oiBUGxAUsNAAJAAkAgBUECaw6tAQEBAgICAgICAgICAgEAAgICAgICAgICAgACAgICAgICAgACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAICAgICAgICAgICAgICAgEBAQECAgECAQECAgEBAQICAgICAgEBAgICAgICAgICAAsgBCACKAJAIgNB1ABsaiAILQABNgI8IAgtAAAhBSACIANBAWo2AkAgBCADQQJ0aiAFNgIAIAIoAkBBCEkNASACQQc2AkAMAQsgAiADNgIwCyAILQADIAgtAAJBCHRyIgMgAUEEaiIFaiIBIAdNBEAgCSgCAARAIAAgBWogAyAJEK0BCyABIAZJDQELCyACQQE2AgQgAigCMEEPRg0AIAJBATYCDAsgBwsLyQMBB38CQCAARQ0AIAFFDQAgAC0AAEHHAEcNAAJAIAAtAANBBHZBA3FBf2oiA0ECSw0AIAAtAAEhBCAALQACIQYCfwJAAkAgA0EBaw4CAwEAC0G4ASEDIABBBGoMAQsgAC0ABCIFQbcBSw0BQbcBIAVrIQMgACAFakEFagshACAEQQZ2QQFxIQUgBEEIdEGAPnEgBnIiBEUEQCAFBEAgAyAALQAAIgRNDQIgAyAEQQFqIgJrIQMgACACaiEAC0F/IQIgA0EDSQ0BIAAtAAEiAkHAAHENAiAALQACIAJBCHRBgB5xciICQQNqIANLDQIgAkF3akH0B0sNAiACQX9qIQUgAC0AByEGIAAtAAYhB0EIIQIDQCACQQRqIgQgA08NAyAAIAJBAXJqLQAAIAAgAmotAABBCHRyIggEQCABIAg2AgQgASAAIAJBA3JqLQAAIAAgAkECcmotAABBH3FBCHRyNgIICyAEIgIgBUkNAAsgBiAHRgRAIAFBATYCAAtBAEF+IAEoAgQbDwsgBCABKAIIRw0AIAUEfyADIAAtAAAiBE0NASADIARBAWoiAmshAyAAIAJqBSAACyADIAEQ/gghAgsgAg8LQX4L4gMBCX8CQCAARQ0AIAJFDQBBfyEHAkAgAUEMSQ0AIAAtAAEiA0HAAHENASAALQACIANBCHRBgB5xciIEQQNqIAFLDQFBACEHIAIoAgQgAC0ABCAALQADQQh0ckcNACAALQALIAAtAApBD3FBCHRyIgVBDGoiAyABSw0BIAAtAAchCCAALQAGIQkgAEEMaiAFIAJBNGoiBRCtASAEQX9qIQoDQAJAIAAgA2oiBC0AACIGQX9qIgtBsQFLDQACQAJAIAtBAmsOrQEBAQICAgICAgICAgIBAAICAgICAgICAgIAAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAgICAgICAgICAgICAgIBAQEBAgIBAgIBAgIBAQECAgICAgIBAQICAgICAgICAgALIAJBATYCQCACIAY2AhAMAQsgAiAGNgIwCyAELQAEIAQtAANBD3FBCHRyIgQgA0EFaiIG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4uQBIQAgBULH7six06WMG1ENAEGBwAAhACADQf7zCUEOEERFDQAgA0GM9AlBDhBERQ0AIANBmvQJQQUQREUEQEGR4gEhAAwBCyADQZ/0CUEFEEQNAUGQ4gEhAAsgASAANgIECyAEQQFqIAQgBC0AAEEvRhshAgNAAkBCASACIgQtAAAiAK2GIQUgAEE/Sw0AIARBAWohAiAFQoDMgIAQg0IAUg0BCwsgAyECAkAgAEUNACAAQcAASSAFQoGAgICAgCCDQgBScQ0AA0AgAiADa0H+AUwEQCACIAA6AAAgAkEBaiECCyAELQABIQAgBEEBaiEEIABFDQEgAEHAAEkEf0IBIACthkKBgICAgIAgg0IAUgVBAAtFDQALCyACQQA6AAAgASADEGw2AgwgASgCAEECRgRAIARBAWogBCAELQAAQS9GGyECA0ACQEIBIAIiBC0AACIArYYhBSAAQT9LDQAgBEEBaiECIAVCgMyAgBCDQgBSDQELCyADIQICQCAARQ0AIABBwABJIAVCgYCAgICAIINCAFJxDQADQCACIANrQf4BTARAIAIgADoAACACQQFqIQILIAQtAAEiAEUNASAEQQFqIQQgAEHAAEkEf0IBIACthkKBgICAgIAgg0IAUgVBAAtFDQALCyACQQA6AAAgAQJ/QQEgAxBCRQ0AGiADEGwLNgIQCyADQYACaiQAC80HAQh/IwBBkBJrIgQkACAEIAA2AowSQYCAARAtIggEQAJAIARBjBJqIARBgBBqIAgQigNFDQAgAUEkaiEJA0ACQAJAIAEoAgQiAEF9aiICQQJLBEAgAEGAAkcNAiAEQYAQakG38wlBFRBERQ0BDAILAkACQCACQQFrDgIDAQALIARBgBBqQbDzCUEHEEQNAkEBIQVBACEGIAghAANAIABBAWohAiAALQAAIgNBP00EQCACIQBCASADrYZCgMyAgBCDQgBSDQELAkAgA0UNAEEBIANBYGogAyADQZ9/akEaSRsiA0FQaiIAQQpPBH8gA0G/f2pBBUsNASADQUlqBSAACyAFQQR0ciIAIABBgAJxIgAbIQUgBiAAQQh2aiEGIAIhAAwBCwtBACEHIAghAiAGQYAISw0EA0BBASEFAkADQCACIQADQAJAIABBAWohAiAALQAAIgNBP0sNACACIQBCASADrYZCgMyAgBCDQgBSDQEL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sCQbNgJsIAAgASgCVCICQQFxNgKoASAAIAJBBXZBAXE2AqABAkAgAkEIcQRAIABBATYCrAEMAQsgAkEQcQRAIABBAjYCrAEMAQsgAEEANgKsAQsgACACQQF2QQFxNgK0ASAAIAJBAnZBAXE2ArABAkAgASgCNEH/X2oiAkEiSw0AAkACQCACQQFrDiICAQICAgIBAgICAgICAgICAgECAgICAgICAgICAgICAgIBAAsgAS8BJCICQe0OSQ0BIAAgAjYCdCAAIAEvASY2AnggACABLwEqNgJ8IAAgAS8BLDYCgAEgACABLwEuNgKEASAAIAEvATA2AogBIAAgAS8BMjYCjAEgACADNgKEJSAAIAApAnQ3AoglIABBkCVqIAApAnw3AgAgAEGYJWogACkChAE3AgAgAEGgJWogACkCjAE3AgAMAQsgAS8BJEHtDkkNACAAQYglaiADIAAoAoQlQS0QpwEgACAAKAJkNgKEJSAAIAApAoglNwJ0IAAgAEGQJWopAgA3AnwgACAAQZglaikCADcChAEgACAAQaAlaikCADcCjAELIAAgASgCcDYC0AEgACABLwF0NgLUASAAIAEvAXY2AtgBIAAgAS8BeDYC3AEgACABLwF6NgLgASAAIAEoAmQiAjYCaAJAIAJBggFHDQAgAC8BEEF+aiICQQJLDQACQAJAIAJBAWsOAgIBAAsgACABLQA4QaB+ajYCzAEMAQsgASgCOCICQcTmiIkBRwRAIAJBiO+ZqwVHDQEgAEEANgLMAQwBCyAAQQE2AswBCwJAIAEoAqQBIgJFDQAgACgCzCZFDQAgACABEJEJIQIMAQsgACACNgK4ASABKAKsASEDQQAhAiAAQQA2AsABIAAgAzYCvAEgACgCMCIDRQ0AIAMgASgCACABKAIEIABB2ABqEFYaIAAoAqglRQ0AIAEoAjRBgSBHDQAgAEGgJWogACkCjAE3AgAgAEGYJWogACkChAE3AgAgAEGQJWogACkCfDcCACAAIAApAnQ3AoglCyAEQbDwBGokACACC4gCAQV/IwBBIGsiAiQAIAEEQCAAQegCaiABQZwZECkaIABBATYChBwCQCABKALsGEUNACAAQYwcaiEFAkADQAJAIAEgBEGkCGxqIgMoAgBBAUcNACADKAIgIgZBgAhLDQIgBSADQSRqIAYQKRogACADKAIgOgCMJCADKAIYQYIBRw0AIABBATYCiBwLIARBAWoiBCABKALsGEkNAAsMAQsgACgCACEAIAIgBDYCHCACIAA2AhggAkHbBTYCFCACQYvlCTYCEEEFQZ3lCSACQRBqECoLIAJBIGokAA8LIAIgACgCADYCCCACQc8FNgIEIAJBi+UJNgIAQQVBt94JIAIQKiACQSBqJAALqwEBAX8jAEEQayICJAACfyABRQRAIAIgACgCADYCCCACQeAENgIEIAJB0uQJNgIAQQVBkeQJIAIQKkGDgICAeAwBCyAAIAEoAgA7AUAgACABKAIEOwFCIAAgASgCCDsBRiAAIAEoAgw7AUggACABKAIQOwFKIAAgASgCFDsBTCAAIAEoAhg7AU4gASgCHCEBIABBATYCUCAAIAE2AlRBAAshACACQRBqJAAgAAs0AQF/IwBBEGsiACQAIABBzwg2AgxBkBggACgCDEEEQYCAgIB4Qf////8HEAMgAEEQaiQAC0YBAX8jAEEQayIBJAAgASAANgIMAn8jAEEQayIAIAEoAgw2AgggACAAKAIIKAIENgIMIAAoAgwLEMoHIQAgAUEQaiQAIAALFQBBoMgKQQERAgAaEIgIEMgIELkICwu1kwp0AEGACAvxEnZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAABEDAAAVQcAAMgMAAAWBwAAAAAAAAEAAAB8BwAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAADIDAAAnAcAAAAAAAABAAAAfAcAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAyAwAAPQHAAAAAAAAAQAAAHwHAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAADIDAAATAgAAAAAAAABAAAAfAcAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAMgMAACoCAAAAAAAAAEAAAB8BwAAAAAAAE4xMGVtc2NyaXB0ZW4zdmFsRQAARAwAAAQJAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAEQMAAAgCQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAABEDAAASAkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAARAwAAHAJAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAEQMAACYCQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAABEDAAAwAkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAARAwAAOgJAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAEQMAAAQCgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAABEDAAAOAoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAARAwAAGAKAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAAEQMAACICgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAABEDAAAsAoAAFN0OXR5cGVfaW5mbwAAAABEDAAA2AoAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAGwMAADwCgAA6AoAAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAGwMAAAgCwAAFAsAAAAAAACUCwAAAgAAAAMAAAAEAAAABQAAAAYAAABOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAbAwAAGwLAAAUCwAAdgAAAFgLAACgCwAAYgAAAFgLAACsCwAAYwAAAFgLAAC4CwAAaAAAAFgLAADECwAAYQAAAFgLAADQCwAAcwAAAFgLAADcCwAAdAAAAFgLAADoCwAAaQAAAFgLAAD0CwAAagAAAFgLAAAADAAAbAAAAFgLAAAMDAAAbQAAAFgLAAAYDAAAZgAAAFgLAAAkDAAAZAAAAFgLAAAwDAAAAAAAAEQLAAACAAAABwAAAAQAAAAFAAAACAAAAAkAAAAKAAAACwAAAAAAAAC0DAAAAgAAAAwAAAAEAAAABQAAAAgAAAANAAAADgAAAA8AAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVf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ZFBmUGdQaFBpUGpQa1BtUG5Qb1BwUHFQclBzUHRQdVB4UHlQelB8UH1QgVCCUINQhFCGUIdQiVCKUItQjFCOUI9QkFCRUJJQk1CUUJVQllCXUJhQmVCaUJtQnFCdUJ5Qn1CgUKFQolCkUKZQqlCrUK1QrlCvULBQsVCzULRQtVC2ULdQuFC5ULxQvVC+UL9QwFDBUMJQw1DEUMVQxlDHUMhQyVDKUMtQzFDNUM5Q0FDRUNJQ01DUUNVQ11DYUNlQ21DcUN1Q3lDfUOBQ4VDiUONQ5FDlUOhQ6VDqUOtQ71DwUPFQ8lD0UPZQ91D4UPlQ+lD8UP1Q/lD/UABRAVECUQNRBFEFUQhRCVEKUQxRDVEOUQ9REFERURNRFFEVURZRF1EYURlRGlEbURxRHVEeUR9RIFEiUSNRJFElUSZRJ1EoUSlRKlErUSxRLVEuUS9RMFExUTJRM1E0UTVRNlE3UThROVE6UTtRPFE9UT5RQlFHUUpRTFFOUU9RUFFSUVNRV1FYUVlRW1FdUV5RX1FgUWFRY1FkUWZRZ1FpUWpRb1FyUXpRflF/UYNRhFGGUYdRilGLUY5Rj1GQUZFRk1GUUZhRmlGdUZ5Rn1GhUaNRplGnUahRqVGqUa1RrlG0UbhRuVG6Ub5Rv1HBUcJRw1HFUchRylHNUc5R0FHSUdNR1FHVUdZR11HYUdlR2lHcUd5R31HiUeNR5VHmUedR6FHpUepR7FHuUfFR8lH0UfdR/lEEUgVSCVILUgxSD1IQUhNSFFIVUhxSHlIfUiFSIlIjUiVSJlInUipSLFIvUjFSMlI0UjVSPFI+UkRSRVJGUkdSSFJJUktSTlJPUlJSU1JVUldSWFJZUlpSW1JdUl9SYFJiUmNSZFJmUmhSa1JsUm1SblJwUnFSc1J0UnVSdlJ3UnhSeVJ6UntSfFJ+UoBSg1KEUoVShlKHUolSilKLUoxSjVKOUo9SkVKSUpRSlVKWUpdSmFKZUppSnFKkUqVSplKnUq5Sr1KwUrRStVK2UrdSuFK5UrpSu1K8Ur1SwFLBUsJSxFLFUsZSyFLKUsxSzVLOUs9S0VLTUtRS1VLXUtlS2lLbUtxS3VLeUuBS4VLiUuNS5VLmUudS6FLpUupS61LsUu1S7lLvUvFS8lLzUvRS9VL2UvdS+FL7UvxS/VIBUwJTA1MEUwdTCVMKUwtTDFMOUxFTElMTUxRTGFMbUxxTHlMfUyJTJFMlUydTKFMpUytTLFMtUy9TMFMxUzJTM1M0UzVTNlM3UzhTPFM9U0BTQlNEU0ZTS1NMU01TUFNUU1hTWVNbU11TZVNoU2pTbFNtU3JTdlN5U3tTfFN9U35TgFOBU4NTh1OIU4pTjlOPU5BTkVOSU5NTlFOWU5dTmVObU5xTnlOgU6FTpFOnU6pTq1OsU61Tr1OwU7FTslOzU7RTtVO3U7hTuVO6U7xTvVO+U8BTw1PEU8VTxlPHU85Tz1PQU9JT01PVU9pT3FPdU95T4VPiU+dT9FP6U/5T/1MAVAJUBVQHVAtUFFQYVBlUGlQcVCJUJFQlVCpUMFQzVDZUN1Q6VD1UP1RBVEJURFRFVEdUSVRMVE1UTlRPVFFUWlRdVF5UX1RgVGFUY1RlVGdUaVRqVGtUbFRtVG5Ub1RwVHRUeVR6VH5Uf1SBVINUhVSHVIhUiVSKVI1UkVSTVJdUmFScVJ5Un1SgVKFUolSlVK5UsFSyVLVUtlS3VLlUulS8VL5Uw1TFVMpUy1TWVNhU21TgVOFU4lTjVORU61TsVO9U8FTxVPRU9VT2VPdU+FT5VPtU/lQAVQJVA1UEVQVVCFUKVQtVDFUNVQ5VElUTVRVVFlUXVRhVGVUaVRxVHVUeVR9VIVUlVSZVKFUpVStVLVUyVTRVNVU2VThVOVU6VTtVPVVAVUJVRVVHVUhVS1VMVU1VTlVPVVFVUlVTVVRVV1VYVVlVWlVbVV1VXlVfVWBVYlVjVWhVaVVrVW9VcFVxVXJVc1V0VXlVelV9VX9VhVWGVYxVjVWOVZBVklWTVZVVllWXVZpVm1WeVaBVoVWiVaNVpFWlVaZVqFWpVapVq1WsVa1VrlWvVbBVslW0VbZVuFW6VbxVv1XAVcFVwlXDVcZVx1XIVcpVy1XOVc9V0FXVVddV2FXZVdpV21XeVeBV4lXnVelV7VXuVfBV8VX0VfZV+FX5VfpV+1X8Vf9VAlYDVgRWBVYGVgdWClYLVg1WEFYRVhJWE1YUVhVWFlYXVhlWGlYcVh1WIFYhViJWJVYmVihWKVYqVitWLlYvVjBWM1Y1VjdWOFY6VjxWPVY+VkBWQVZCVkNWRFZFVkZWR1ZIVklWSlZLVk9WUFZRVlJWU1ZVVlZWWlZbVl1WXlZfVmBWYVZjVmVWZlZnVm1WblZvVnBWclZzVnRWdVZ3VnhWeVZ6Vn1WflZ/VoBWgVaCVoNWhFaHVohWiVaKVotWjFaNVpBWkVaSVpRWlVaWVpdWmFaZVppWm1acVp1WnlafVqBWoVaiVqRWpVamVqdWqFapVqpWq1asVq1WrlawVrFWslazVrRWtVa2VrhWuVa6VrtWvVa+Vr9WwFbBVsJWw1bEVsVWxlbHVshWyVbLVsxWzVbOVs9W0FbRVtJW01bVVtZW2FbZVtxW41blVuZW51boVulW6lbsVu5W71byVvNW9lb3VvhW+1b8VgBXAVcCVwVXB1cLVwxXDVcOVw9XEFcRVxJXE1cUVxVXFlcXVxhXGVcaVxtXHVceVyBXIVciVyRXJVcmVydXK1cxVzJXNFc1VzZXN1c4VzxXPVc/V0FXQ1dEV0VXRldIV0lXS1dSV1NXVFdVV1ZXWFdZV2JXY1dlV2dXbFduV3BXcVdyV3RXdVd4V3lXeld9V35Xf1eAV4FXh1eIV4lXileNV45Xj1eQV5FXlFeVV5ZXl1eYV5lXmlecV51XnlefV6VXqFeqV6xXr1ewV7FXs1e1V7ZXt1e5V7pXu1e8V71Xvle/V8BXwVfEV8VXxlfHV8hXyVfKV8xXzVfQV9FX01fWV9dX21fcV95X4VfiV+NX5VfmV+dX6FfpV+pX61fsV+5X8FfxV/JX81f1V/ZX91f7V/xX/lf/VwFYA1gEWAVYCFgJWApYDFgOWA9YEFgSWBNYFFgWWBdYGFgaWBtYHFgdWB9YIlgjWCVYJlgnWChYKVgrWCxYLVguWC9YMVgyWDNYNFg2WDdYOFg5WDpYO1g8WD1YPlg/WEBYQVhCWENYRVhGWEdYSFhJWEpYS1hOWE9YUFhSWFNYVVhWWFdYWVhaWFtYXFhdWF9YYFhhWGJYY1hkWGZYZ1hoWGlYalhtWG5Yb1hwWHFYclhzWHRYdVh2WHdYeFh5WHpYe1h8WH1Yf1iCWIRYhliHWIhYiliLWIxYjViOWI9YkFiRWJRYlViWWJdYmFibWJxYnVigWKFYolijWKRYpVimWKdYqlirWKxYrViuWK9YsFixWLJYs1i0WLVYtli3WLhYuVi6WLtYvVi+WL9YwFjCWMNYxFjGWMdYyFjJWMpYy1jMWM1YzljPWNBY0ljTWNRY1ljXWNhY2VjaWNtY3FjdWN5Y31jgWOFY4ljjWOVY5ljnWOhY6VjqWO1Y71jxWPJY9Fj1WPdY+Fj6WPtY/Fj9WP5Y/1gAWQFZA1kFWQZZCFkJWQpZC1kMWQ5ZEFkRWRJZE1kXWRhZG1kdWR5ZIFkhWSJZI1kmWShZLFkwWTJZM1k1WTZZO1k9WT5ZP1lAWUNZRVlGWUpZTFlNWVBZUllTWVlZW1lcWV1ZXllfWWFZY1lkWWZZZ1loWWlZallrWWxZbVluWW9ZcFlxWXJZdVl3WXpZe1l8WX5Zf1mAWYVZiVmLWYxZjlmPWZBZkVmUWZVZmFmaWZtZnFmdWZ9ZoFmhWaJZplmnWaxZrVmwWbFZs1m0WbVZtlm3WbhZulm8Wb1Zv1nAWcFZwlnDWcRZxVnHWchZyVnMWc1ZzlnPWdVZ1lnZWdtZ3lnfWeBZ4VniWeRZ5lnnWelZ6lnrWe1Z7lnvWfBZ8VnyWfNZ9Fn1WfZZ91n4WfpZ/Fn9Wf5ZAFoCWgpaC1oNWg5aD1oQWhJaFFoVWhZaF1oZWhpaG1odWh5aIVoiWiRaJlonWihaKlorWixaLVouWi9aMFozWjVaN1o4WjlaOlo7Wj1aPlo/WkFaQlpDWkRaRVpHWkhaS1pMWk1aTlpPWlBaUVpSWlNaVFpWWldaWFpZWltaXFpdWl5aX1pgWmFaY1pkWmVaZlpoWmlaa1psWm1ablpvWnBacVpyWnNaeFp5WntafFp9Wn5agFqBWoJag1qEWoVahlqHWohaiVqKWotajFqNWo5aj1qQWpFak1qUWpVallqXWphamVqcWp1anlqfWqBaoVqiWqNapFqlWqZap1qoWqlaq1qsWq1arlqvWrBasVq0WrZat1q5Wrpau1q8Wr1av1rAWsNaxFrFWsZax1rIWspay1rNWs5az1rQWtFa01rVWtda2VraWtta3VreWt9a4lrkWuVa51roWupa7FrtWu5a71rwWvJa81r0WvVa9lr3Wvha+Vr6Wvta/Fr9Wv5a/1oAWwFbAlsDWwRbBVsGWwdbCFsKWwtbDFsNWw5bD1sQWxFbElsTWxRbFVsYWxlbGlsbWxxbHVseWx9bIFshWyJbI1skWyVbJlsnWyhbKVsqWytbLFstWy5bL1swWzFbM1s1WzZbOFs5WzpbO1s8Wz1bPls/W0FbQltDW0RbRVtGW0dbSFtJW0pbS1tMW01bTltPW1JbVlteW2BbYVtnW2hba1ttW25bb1tyW3Rbdlt3W3hbeVt7W3xbflt/W4JbhluKW41bjluQW5FbkluUW5Zbn1unW6hbqVusW61brluvW7Fbslu3W7pbu1u8W8BbwVvDW8hbyVvKW8tbzVvOW89b0VvUW9Vb1lvXW9hb2VvaW9tb3FvgW+Jb41vmW+db6VvqW+tb7FvtW+9b8VvyW/Nb9Fv1W/Zb91v9W/5bAFwCXANcBVwHXAhcC1wMXA1cDlwQXBJcE1wXXBlcG1weXB9cIFwhXCNcJlwoXClcKlwrXC1cLlwvXDBcMlwzXDVcNlw3XENcRFxGXEdcTFxNXFJcU1xUXFZcV1xYXFpcW1xcXF1cX1xiXGRcZ1xoXGlcalxrXGxcbVxwXHJcc1x0XHVcdlx3XHhce1x8XH1cflyAXINchFyFXIZch1yJXIpci1yOXI9cklyTXJVcnVyeXJ9coFyhXKRcpVymXKdcqFyqXK5cr1ywXLJctFy2XLlculy7XLxcvlzAXMJcw1zFXMZcx1zIXMlcylzMXM1czlzPXNBc0VzTXNRc1VzWXNdc2FzaXNtc3FzdXN5c31zgXOJc41znXOlc61zsXO5c71zxXPJc81z0XPVc9lz3XPhc+Vz6XPxc/Vz+XP9cAF0BXQRdBV0IXQldCl0LXQxdDV0PXRBdEV0SXRNdFV0XXRhdGV0aXRxdHV0fXSBdIV0iXSNdJV0oXSpdK10sXS9dMF0xXTJdM101XTZdN104XTldOl07XTxdP11AXUFdQl1DXURdRV1GXUhdSV1NXU5dT11QXVFdUl1TXVRdVV1WXVddWV1aXVxdXl1fXWBdYV1iXWNdZF1lXWZdZ11oXWpdbV1uXXBdcV1yXXNddV12XXddeF15XXpde118XX1dfl1/XYBdgV2DXYRdhV2GXYddiF2JXYpdi12MXY1djl2PXZBdkV2SXZNdlF2VXZZdl12YXZpdm12cXZ5dn12gXaFdol2jXaRdpV2mXaddqF2pXapdq12sXa1drl2vXbBdsV2yXbNdtF21XbZduF25Xbpdu128Xb1dvl2/XcBdwV3CXcNdxF3GXcddyF3JXcpdy13MXc5dz13QXdFd0l3TXdRd1V3WXddd2F3ZXdpd3F3fXeBd413kXepd7F3tXfBd9V32Xfhd+V36Xftd/F3/XQBeBF4HXgleCl4LXg1eDl4SXhNeF14eXh9eIF4hXiJeI14kXiVeKF4pXipeK14sXi9eMF4yXjNeNF41XjZeOV46Xj5eP15AXkFeQ15GXkdeSF5JXkpeS15NXk5eT15QXlFeUl5TXlZeV15YXlleWl5cXl1eX15gXmNeZF5lXmZeZ15oXmleal5rXmxebV5uXm9ecF5xXnVed155Xn5egV6CXoNehV6IXolejF6NXo5ekl6YXptenV6hXqJeo16kXqheqV6qXqterF6uXq9esF6xXrJetF66XrtevF69Xr9ewF7BXsJew17EXsVexl7HXshey17MXs1ezl7PXtBe1F7VXtde2F7ZXtpe3F7dXt5e317gXuFe4l7jXuRe5V7mXude6V7rXuxe7V7uXu9e8F7xXvJe8171Xvhe+V77Xvxe/V4FXwZfB18JXwxfDV8OXxBfEl8UXxZfGV8aXxxfHV8eXyFfIl8jXyRfKF8rXyxfLl8wXzJfM180XzVfNl83XzhfO189Xz5fP19BX0JfQ19EX0VfRl9HX0hfSV9KX0tfTF9NX05fT19RX1RfWV9aX1tfXF9eX19fYF9jX2VfZ19oX2tfbl9vX3JfdF91X3ZfeF96X31ffl9/X4Nfhl+NX45fj1+RX5NflF+WX5pfm1+dX55fn1+gX6Jfo1+kX6Vfpl+nX6lfq1+sX69fsF+xX7Jfs1+0X7ZfuF+5X7pfu1++X79fwF/BX8Jfx1/IX8pfy1/OX9Nf1F/VX9pf21/cX95f31/iX+Nf5V/mX+hf6V/sX+9f8F/yX/Nf9F/2X/df+V/6X/xfB2AIYAlgC2AMYBBgEWATYBdgGGAaYB5gH2AiYCNgJGAsYC1gLmAwYDFgMmAzYDRgNmA3YDhgOWA6YD1gPmBAYERgRWBGYEdgSGBJYEpgTGBOYE9gUWBTYFRgVmBXYFhgW2BcYF5gX2BgYGFgZWBmYG5gcWByYHRgdWB3YH5ggGCBYIJghWCGYIdgiGCKYItgjmCPYJBgkWCTYJVgl2CYYJlgnGCeYKFgomCkYKVgp2CpYKpgrmCwYLNgtWC2YLdguWC6YL1gvmC/YMBgwWDCYMNgxGDHYMhgyWDMYM1gzmDPYNBg0mDTYNRg1mDXYNlg22DeYOFg4mDjYORg5WDqYPFg8mD1YPdg+GD7YPxg/WD+YP9gAmEDYQRhBWEHYQphC2EMYRBhEWESYRNhFGEWYRdhGGEZYRthHGEdYR5hIWEiYSVhKGEpYSphLGEtYS5hL2EwYTFhMmEzYTRhNWE2YTdhOGE5YTphO2E8YT1hPmFAYUFhQmFDYURhRWFGYUdhSWFLYU1hT2FQYVJhU2FUYVZhV2FYYVlhWmFbYVxhXmFfYWBhYWFjYWRhZWFmYWlhamFrYWxhbWFuYW9hcWFyYXNhdGF2YXhheWF6YXthfGF9YX5hf2GAYYFhgmGDYYRhhWGGYYdhiGGJYYphjGGNYY9hkGGRYZJhk2GVYZZhl2GYYZlhmmGbYZxhnmGfYaBhoWGiYaNhpGGlYaZhqmGrYa1hrmGvYbBhsWGyYbNhtGG1YbZhuGG5Ybphu2G8Yb1hv2HAYcFhw2HEYcVhxmHHYclhzGHNYc5hz2HQYdNh1WHWYddh2GHZYdph22HcYd1h3mHfYeBh4WHiYeNh5GHlYedh6GHpYeph62HsYe1h7mHvYfBh8WHyYfNh9GH2Yfdh+GH5Yfph+2H8Yf1h/mEAYgFiAmIDYgRiBWIHYgliE2IUYhliHGIdYh5iIGIjYiZiJ2IoYiliK2ItYi9iMGIxYjJiNWI2YjhiOWI6YjtiPGJCYkRiRWJGYkpiT2JQYlViVmJXYlliWmJcYl1iXmJfYmBiYWJiYmRiZWJoYnFicmJ0YnVid2J4Ynpie2J9YoFigmKDYoVihmKHYohii2KMYo1ijmKPYpBilGKZYpxinWKeYqNipmKnYqliqmKtYq5ir2KwYrJis2K0YrZit2K4YrpivmLAYsFiw2LLYs9i0WLVYt1i3mLgYuFi5GLqYuti8GLyYvVi+GL5Yvpi+2IAYwNjBGMFYwZjCmMLYwxjDWMPYxBjEmMTYxRjFWMXYxhjGWMcYyZjJ2MpYyxjLWMuYzBjMWMzYzRjNWM2YzdjOGM7YzxjPmM/Y0BjQWNEY0djSGNKY1FjUmNTY1RjVmNXY1hjWWNaY1tjXGNdY2BjZGNlY2ZjaGNqY2tjbGNvY3BjcmNzY3RjdWN4Y3ljfGN9Y35jf2OBY4NjhGOFY4Zji2ONY5Fjk2OUY5Vjl2OZY5pjm2OcY51jnmOfY6FjpGOmY6tjr2OxY7JjtWO2Y7lju2O9Y79jwGPBY8Jjw2PFY8djyGPKY8tjzGPRY9Nj1GPVY9dj2GPZY9pj22PcY91j32PiY+Rj5WPmY+dj6GPrY+xj7mPvY/Bj8WPzY/Vj92P5Y/pj+2P8Y/5jA2QEZAZkB2QIZAlkCmQNZA5kEWQSZBVkFmQXZBhkGWQaZB1kH2QiZCNkJGQlZCdkKGQpZCtkLmQvZDBkMWQyZDNkNWQ2ZDdkOGQ5ZDtkPGQ+ZEBkQmRDZElkS2RMZE1kTmRPZFBkUWRTZFVkVmRXZFlkWmRbZFxkXWRfZGBkYWRiZGNkZGRlZGZkaGRqZGtkbGRuZG9kcGRxZHJkc2R0ZHVkdmR3ZHtkfGR9ZH5kf2SAZIFkg2SGZIhkiWSKZItkjGSNZI5kj2SQZJNklGSXZJhkmmSbZJxknWSfZKBkoWSiZKNkpWSmZKdkqGSqZKtkr2SxZLJks2S0ZLZkuWS7ZL1kvmS/ZMFkw2TEZMZkx2TIZMlkymTLZMxkz2TRZNNk1GTVZNZk2WTaZNtk3GTdZN9k4GThZONk5WTnZOhk6WTqZOtk7GTtZO5k72TwZPFk8mTzZPRk9WT2ZPdk+GT5ZPpk+2T8ZP1k/mT/ZAFlAmUDZQRlBWUGZQdlCGUKZQtlDGUNZQ5lD2UQZRFlE2UUZRVlFmUXZRllGmUbZRxlHWUeZR9lIGUhZSJlI2UkZSZlJ2UoZSllKmUsZS1lMGUxZTJlM2U3ZTplPGU9ZUBlQWVCZUNlRGVGZUdlSmVLZU1lTmVQZVJlU2VUZVdlWGVaZVxlX2VgZWFlZGVlZWdlaGVpZWplbWVuZW9lcWVzZXVldmV4ZXllemV7ZXxlfWV+ZX9lgGWBZYJlg2WEZYVlhmWIZYllimWNZY5lj2WSZZRllWWWZZhlmmWdZZ5loGWiZaNlpmWoZaplrGWuZbFlsmWzZbRltWW2ZbdluGW6ZbtlvmW/ZcBlwmXHZchlyWXKZc1l0GXRZdNl1GXVZdhl2WXaZdtl3GXdZd5l32XhZeNl5GXqZetl8mXzZfRl9WX4Zfll+2X8Zf1l/mX/ZQFmBGYFZgdmCGYJZgtmDWYQZhFmEmYWZhdmGGYaZhtmHGYeZiFmImYjZiRmJmYpZipmK2YsZi5mMGYyZjNmN2Y4ZjlmOmY7Zj1mP2ZAZkJmRGZFZkZmR2ZIZklmSmZNZk5mUGZRZlhmWWZbZlxmXWZeZmBmYmZjZmVmZ2ZpZmpma2ZsZm1mcWZyZnNmdWZ4Znlme2Z8Zn1mf2aAZoFmg2aFZoZmiGaJZopmi2aNZo5mj2aQZpJmk2aUZpVmmGaZZppmm2acZp5mn2agZqFmomajZqRmpWamZqlmqmarZqxmrWavZrBmsWayZrNmtWa2ZrdmuGa6ZrtmvGa9Zr9mwGbBZsJmw2bEZsVmxmbHZshmyWbKZstmzGbNZs5mz2bQZtFm0mbTZtRm1WbWZtdm2GbaZt5m32bgZuFm4mbjZuRm5WbnZuhm6mbrZuxm7WbuZu9m8Wb1ZvZm+Gb6Zvtm/WYBZwJnA2cEZwVnBmcHZwxnDmcPZxFnEmcTZxZnGGcZZxpnHGceZyBnIWciZyNnJGclZydnKWcuZzBnMmczZzZnN2c4ZzlnO2c8Zz5nP2dBZ0RnRWdHZ0pnS2dNZ1JnVGdVZ1dnWGdZZ1pnW2ddZ2JnY2dkZ2ZnZ2drZ2xnbmdxZ3Rndmd4Z3lnemd7Z31ngGeCZ4NnhWeGZ4hnimeMZ41njmePZ5FnkmeTZ5RnlmeZZ5tnn2egZ6FnpGemZ6lnrGeuZ7Fnsme0Z7lnume7Z7xnvWe+Z79nwGfCZ8VnxmfHZ8hnyWfKZ8tnzGfNZ85n1WfWZ9dn22ffZ+Fn42fkZ+Zn52foZ+pn62ftZ+5n8mf1Z/Zn92f4Z/ln+mf7Z/xn/mcBaAJoA2gEaAZoDWgQaBJoFGgVaBhoGWgaaBtoHGgeaB9oIGgiaCNoJGglaCZoJ2goaCtoLGgtaC5oL2gwaDFoNGg1aDZoOmg7aD9oR2hLaE1oT2hSaFZoV2hYaFloWmhbaFxoXWheaF9oamhsaG1obmhvaHBocWhyaHNodWh4aHloemh7aHxofWh+aH9ogGiCaIRoh2iIaIloimiLaIxojWiOaJBokWiSaJRolWiWaJhomWiaaJtonGidaJ5on2igaKFoo2ikaKVoqWiqaKtorGiuaLFosmi0aLZot2i4aLloumi7aLxovWi+aL9owWjDaMRoxWjGaMdoyGjKaMxozmjPaNBo0WjTaNRo1mjXaNlo22jcaN1o3mjfaOFo4mjkaOVo5mjnaOho6WjqaOto7GjtaO9o8mjzaPRo9mj3aPho+2j9aP5o/2gAaQJpA2kEaQZpB2kIaQlpCmkMaQ9pEWkTaRRpFWkWaRdpGGkZaRppG2kcaR1pHmkhaSJpI2klaSZpJ2koaSlpKmkraSxpLmkvaTFpMmkzaTVpNmk3aThpOmk7aTxpPmlAaUFpQ2lEaUVpRmlHaUhpSWlKaUtpTGlNaU5pT2lQaVFpUmlTaVVpVmlYaVlpW2lcaV9pYWliaWRpZWlnaWhpaWlqaWxpbWlvaXBpcmlzaXRpdWl2aXppe2l9aX5pf2mBaYNphWmKaYtpjGmOaY9pkGmRaZJpk2mWaZdpmWmaaZ1pnmmfaaBpoWmiaaNppGmlaaZpqWmqaaxprmmvabBpsmmzabVptmm4ablpumm8ab1pvmm/acBpwmnDacRpxWnGacdpyGnJactpzWnPadFp0mnTadVp1mnXadhp2Wnaadxp3WneaeFp4mnjaeRp5Wnmaedp6Gnpaepp62nsae5p72nwafFp82n0afVp9mn3afhp+Wn6aftp/Gn+aQBqAWoCagNqBGoFagZqB2oIaglqC2oMag1qDmoPahBqEWoSahNqFGoVahZqGWoaahtqHGodah5qIGoiaiNqJGolaiZqJ2opaitqLGotai5qMGoyajNqNGo2ajdqOGo5ajpqO2o8aj9qQGpBakJqQ2pFakZqSGpJakpqS2pMak1qTmpPalFqUmpTalRqVWpWaldqWmpcal1qXmpfamBqYmpjamRqZmpnamhqaWpqamtqbGptam5qb2pwanJqc2p0anVqdmp3anhqemp7an1qfmp/aoFqgmqDaoVqhmqHaohqiWqKaotqjGqNao9qkmqTapRqlWqWaphqmWqaaptqnGqdap5qn2qhaqJqo2qkaqVqpmqnaqhqqmqtaq5qr2qwarFqsmqzarRqtWq2ardquGq5arpqu2q8ar1qvmq/asBqwWrCasNqxGrFasZqx2rIaslqymrLasxqzWrOas9q0GrRatJq02rUatVq1mrXathq2Wraattq3Grdat5q32rgauFq4mrjauRq5Wrmaudq6Grpaupq62rsau1q7mrvavBq8WryavNq9Gr1avZq92r4avlq+mr7avxq/Wr+av9qAGsBawJrA2sEawVrBmsHawhrCWsKawtrDGsNaw5rD2sQaxFrEmsTaxRrFWsWaxdrGGsZaxprG2scax1rHmsfayVrJmsoaylrKmsrayxrLWsuay9rMGsxazNrNGs1azZrOGs7azxrPWs/a0BrQWtCa0RrRWtIa0prS2tNa05rT2tQa1FrUmtTa1RrVWtWa1drWGtaa1trXGtda15rX2tga2FraGtpa2trbGtta25rb2twa3Frcmtza3RrdWt2a3dreGt6a31rfmt/a4BrhWuIa4xrjmuPa5BrkWuUa5Vrl2uYa5lrnGuda55rn2uga6Jro2uka6Vrpmuna6hrqWura6xrrWuua69rsGuxa7Jrtmu4a7lrumu7a7xrvWu+a8Brw2vEa8Zrx2vIa8lrymvMa85r0GvRa9hr2mvca91r3mvfa+Br4mvja+Rr5Wvma+dr6Gvpa+xr7Wvua/Br8Wvya/Rr9mv3a/hr+mv7a/xr/mv/awBsAWwCbANsBGwIbAlsCmwLbAxsDmwSbBdsHGwdbB5sIGwjbCVsK2wsbC1sMWwzbDZsN2w5bDpsO2w8bD5sP2xDbERsRWxIbEtsTGxNbE5sT2xRbFJsU2xWbFhsWWxabGJsY2xlbGZsZ2xrbGxsbWxubG9scWxzbHVsd2x4bHpse2x8bH9sgGyEbIdsimyLbI1sjmyRbJJslWyWbJdsmGyabJxsnWyebKBsomyobKxsr2ywbLRstWy2bLdsumzAbMFswmzDbMZsx2zIbMtszWzObM9s0WzSbNhs2WzabNxs3WzfbORs5mznbOls7GztbPJs9Gz5bP9sAG0CbQNtBW0GbQhtCW0KbQ1tD20QbRFtE20UbRVtFm0YbRxtHW0fbSBtIW0ibSNtJG0mbShtKW0sbS1tL20wbTRtNm03bThtOm0/bUBtQm1EbUltTG1QbVVtVm1XbVhtW21dbV9tYW1ibWRtZW1nbWhta21sbW1tcG1xbXJtc211bXZteW16bXttfW1+bX9tgG2BbYNthG2GbYdtim2LbY1tj22QbZJtlm2XbZhtmW2abZxtom2lbaxtrW2wbbFts220bbZtt225bbptu228bb1tvm3BbcJtw23Ibcltym3Nbc5tz23QbdJt023UbdVt123abdtt3G3fbeJt423lbedt6G3pbept7W3vbfBt8m30bfVt9m34bfpt/W3+bf9tAG4BbgJuA24EbgZuB24IbgluC24PbhJuE24VbhhuGW4bbhxuHm4fbiJuJm4nbihuKm4sbi5uMG4xbjNuNW42bjduOW47bjxuPW4+bj9uQG5BbkJuRW5GbkduSG5JbkpuS25Mbk9uUG5RblJuVW5XblluWm5cbl1uXm5gbmFuYm5jbmRuZW5mbmduaG5pbmpubG5tbm9ucG5xbnJuc250bnVudm53bnhueW56bntufG59boBugW6CboRuh26Ibopui26Mbo1ujm6RbpJuk26UbpVulm6Xbplumm6bbp1unm6gbqFuo26kbqZuqG6pbqturG6tbq5usG6zbrVuuG65brxuvm6/bsBuw27EbsVuxm7Ibsluym7Mbs1uzm7QbtJu1m7Ybtlu227cbt1u427nbupu627sbu1u7m7vbvBu8W7ybvNu9W72bvdu+G76bvtu/G79bv5u/24AbwFvA28EbwVvB28IbwpvC28Mbw1vDm8QbxFvEm8WbxdvGG8ZbxpvG28cbx1vHm8fbyFvIm8jbyVvJm8nbyhvLG8ubzBvMm80bzVvN284bzlvOm87bzxvPW8/b0BvQW9Cb0NvRG9Fb0hvSW9Kb0xvTm9Pb1BvUW9Sb1NvVG9Vb1ZvV29Zb1pvW29db19vYG9hb2NvZG9lb2dvaG9pb2pva29sb29vcG9xb3NvdW92b3dveW97b31vfm9/b4BvgW+Cb4NvhW+Gb4dvim+Lb49vkG+Rb5Jvk2+Ub5Vvlm+Xb5hvmW+ab5tvnW+eb59voG+ib6NvpG+lb6ZvqG+pb6pvq2+sb61vrm+vb7BvsW+yb7RvtW+3b7hvum+7b7xvvW++b79vwW/Db8RvxW/Gb8dvyG/Kb8tvzG/Nb85vz2/Qb9Nv1G/Vb9Zv12/Yb9lv2m/bb9xv3W/fb+Jv42/kb+Vv5m/nb+hv6W/qb+tv7G/tb/Bv8W/yb/Nv9G/1b/Zv92/4b/lv+m/7b/xv/W/+b/9vAHABcAJwA3AEcAVwBnAHcAhwCXAKcAtwDHANcA5wD3AQcBJwE3AUcBVwFnAXcBhwGXAccB1wHnAfcCBwIXAicCRwJXAmcCdwKHApcCpwK3AscC1wLnAvcDBwMXAycDNwNHA2cDdwOHA6cDtwPHA9cD5wP3BAcEFwQnBDcERwRXBGcEdwSHBJcEpwS3BNcE5wUHBRcFJwU3BUcFVwVnBXcFhwWXBacFtwXHBdcF9wYHBhcGJwY3BkcGVwZnBncGhwaXBqcG5wcXBycHNwdHB3cHlwenB7cH1wgXCCcINwhHCGcIdwiHCLcIxwjXCPcJBwkXCTcJdwmHCacJtwnnCfcKBwoXCicKNwpHClcKZwp3CocKlwqnCwcLJwtHC1cLZwunC+cL9wxHDFcMZwx3DJcMtwzHDNcM5wz3DQcNFw0nDTcNRw1XDWcNdw2nDccN1w3nDgcOFw4nDjcOVw6nDucPBw8XDycPNw9HD1cPZw+HD6cPtw/HD+cP9wAHEBcQJxA3EEcQVxBnEHcQhxC3EMcQ1xDnEPcRFxEnEUcRdxG3EccR1xHnEfcSBxIXEicSNxJHElcSdxKHEpcSpxK3EscS1xLnEycTNxNHE1cTdxOHE5cTpxO3E8cT1xPnE/cUBxQXFCcUNxRHFGcUdxSHFJcUtxTXFPcVBxUXFScVNxVHFVcVZxV3FYcVlxWnFbcV1xX3FgcWFxYnFjcWVxaXFqcWtxbHFtcW9xcHFxcXRxdXF2cXdxeXF7cXxxfnF/cYBxgXGCcYNxhXGGcYdxiHGJcYtxjHGNcY5xkHGRcZJxk3GVcZZxl3GacZtxnHGdcZ5xoXGicaNxpHGlcaZxp3Gpcapxq3Gtca5xr3GwcbFxsnG0cbZxt3G4cbpxu3G8cb1xvnG/ccBxwXHCccRxxXHGccdxyHHJccpxy3HMcc1xz3HQcdFx0nHTcdZx13HYcdlx2nHbcdxx3XHecd9x4XHiceNx5HHmcehx6XHqcetx7HHtce9x8HHxcfJx83H0cfVx9nH3cfhx+nH7cfxx/XH+cf9xAHIBcgJyA3IEcgVyB3IIcglyCnILcgxyDXIOcg9yEHIRchJyE3IUchVyFnIXchhyGXIachtyHHIech9yIHIhciJyI3IkciVyJnIncilyK3Itci5yL3IycjNyNHI6cjxyPnJAckFyQnJDckRyRXJGcklySnJLck5yT3JQclFyU3JUclVyV3JYclpyXHJecmByY3JkcmVyaHJqcmtybHJtcnBycXJzcnRydnJ3cnhye3J8cn1ygnKDcoVyhnKHcohyiXKMco5ykHKRcpNylHKVcpZyl3KYcplymnKbcpxynXKecqByoXKicqNypHKlcqZyp3KocqlyqnKrcq5ysXKycrNytXK6crtyvHK9cr5yv3LAcsVyxnLHcslyynLLcsxyz3LRctNy1HLVctZy2HLacttyxuTH5MjkyeTK5MvkzOTN5M7kz+TQ5NHk0uTT5NTk1eTW5Nfk2OTZ5Nrk2+Tc5N3k3uTf5ODk4eTi5OPk5OTl5Obk5+To5Onk6uTr5Ozk7eTu5O/k8OTx5PLk8+T05PXk9uT35Pjk+eT65Pvk/OT95P7k/+QA5QHlAuUD5QTlBeUG5QflCOUJ5QrlC+UM5Q3lDuUP5RDlEeUS5RPlFOUV5RblF+UY5RnlGuUb5RzlHeUe5R/lIOUh5SLlI+Uk5SXlADABMAIwtwDJAscCqAADMAUwFCBe/xYgJiAYIBkgHCAdIBQwFTAIMAkwCjALMAwwDTAOMA8wFjAXMBAwETCxANcA9wA2IiciKCIRIg8iKiIpIggiNyIaIqUiJSIgIhIjmSIrIi4iYSJMIkgiPSIdImAibiJvImQiZSIeIjUiNCJCJkAmsAAyIDMgAyEE/6QA4P/h/zAgpwAWIQYmBSbLJc8lziXHJcYloSWgJbMlsiU7IJIhkCGRIZMhEzAm5SflKOUp5SrlK+Us5S3lLuUv5TDlMeUy5TPlNOU15TblN+U45TnlOuU75TzlPeU+5T/lQOVB5ULlQ+VE5UXlRuVH5UjlSeVK5UvlTOVN5U7lT+VQ5VHlUuVT5VTlVeVW5VflWOVZ5VrlW+Vc5V3lXuVf5WDlYeVi5WPlZOVl5WblZ+Vo5WnlauVr5WzlbeVu5W/lcOVx5XLlc+V05XXlduV35XjleeV65XvlfOV95X7lf+WA5YHlguWD5YTlheVwIXEhciFzIXQhdSF2IXcheCF5IWbnZ+do52nnaudr54gkiSSKJIskjCSNJI4kjySQJJEkkiSTJJQklSSWJJckmCSZJJokmyR0JHUkdiR3JHgkeSR6JHskfCR9JH4kfySAJIEkgiSDJIQkhSSGJIckYCRhJGIkYyRkJGUkZiRnJGgkaSSsIG3nIDIhMiIyIzIkMiUyJjInMigyKTJu52/nYCFhIWIhYyFkIWUhZiFnIWghaSFqIWshcOdx54blh+WI5YnliuWL5YzljeWO5Y/lkOWR5ZLlk+WU5ZXlluWX5ZjlmeWa5ZvlnOWd5Z7ln+Wg5aHlouWj5aTlpeWm5aflqOWp5arlq+Ws5a3lruWv5bDlseWy5bPltOW15bblt+W45bnluuW75bzlveW+5b/lwOXB5cLlw+XE5cXlxuXH5cjlyeXK5cvlzOXN5c7lz+XQ5dHl0uXT5dTl1eXW5dfl2OXZ5drl2+Xc5d3l3uXf5eDl4eXi5ePl5OXl5QH/Av8D/+X/Bf8G/wf/CP8J/wr/C/8M/w3/Dv8P/xD/Ef8S/xP/FP8V/xb/F/8Y/xn/Gv8b/xz/Hf8e/x//IP8h/yL/I/8k/yX/Jv8n/yj/Kf8q/yv/LP8t/y7/L/8w/zH/Mv8z/zT/Nf82/zf/OP85/zr/O/88/z3/Pv8//0D/Qf9C/0P/RP9F/0b/R/9I/0n/Sv9L/0z/Tf9O/0//UP9R/1L/U/9U/1X/Vv9X/1j/Wf9a/1v/XP9d/+P/5uXn5ejl6eXq5evl7OXt5e7l7+Xw5fHl8uXz5fTl9eX25ffl+OX55frl++X85f3l/uX/5QDmAeYC5gPmBOYF5gbmB+YI5gnmCuYL5gzmDeYO5g/mEOYR5hLmE+YU5hXmFuYX5hjmGeYa5hvmHOYd5h7mH+Yg5iHmIuYj5iTmJeYm5ifmKOYp5irmK+Ys5i3mLuYv5jDmMeYy5jPmNOY15jbmN+Y45jnmOuY75jzmPeY+5j/mQOZB5kLmQ+ZE5kXmQTBCMEMwRDBFMEYwRzBIMEkwSjBLMEwwTTBOME8wUDBRMFIwUzBUMFUwVjBXMFgwWTBaMFswXDBdMF4wXzBgMGEwYjBjMGQwZTBmMGcwaDBpMGowazBsMG0wbjBvMHAwcTByMHMwdDB1MHYwdzB4MHkwejB7MHwwfTB+MH8wgDCBMIIwgzCEMIUwhjCHMIgwiTCKMIswjDCNMI4wjzCQMJEwkjCTMHLnc+d053Xndud353jneed653vnfOdG5kfmSOZJ5krmS+ZM5k3mTuZP5lDmUeZS5lPmVOZV5lbmV+ZY5lnmWuZb5lzmXeZe5l/mYOZh5mLmY+Zk5mXmZuZn5mjmaeZq5mvmbOZt5m7mb+Zw5nHmcuZz5nTmdeZ25nfmeOZ55nrme+Z85n3mfuZ/5oDmgeaC5oPmhOaF5obmh+aI5onmiuaL5ozmjeaO5o/mkOaR5pLmk+aU5pXmluaX5pjmmeaa5pvmnOad5p7mn+ag5qHmouaj5qTmpeahMKIwozCkMKUwpjCnMKgwqTCqMKswrDCtMK4wrzCwMLEwsjCzMLQwtTC2MLcwuDC5MLowuzC8ML0wvjC/MMAwwTDCMMMwxDDFMMYwxzDIMMkwyjDLMMwwzTDOMM8w0DDRMNIw0zDUMNUw1jDXMNgw2TDaMNsw3DDdMN4w3zDgMOEw4jDjMOQw5TDmMOcw6DDpMOow6zDsMO0w7jDvMPAw8TDyMPMw9DD1MPYwfed+53/ngOeB54Lng+eE56bmp+ao5qnmquar5qzmreau5q/msOax5rLms+a05rXmtua35rjmuea65rvmvOa95r7mv+bA5sHmwubD5sTm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S+BM4E3gTuBP4FDgUeBS4FPgVOBV4FbgV+BY4FngWuBb4FzgXeByc3NzdHN1c3Zzd3N4c3lzenN7c3xzfXN/c4BzgXOCc4NzhXOGc4hzinOMc41zj3OQc5Jzk3OUc5Vzl3OYc5lzmnOcc51znnOgc6Fzo3Okc6VzpnOnc6hzqnOsc61zsXO0c7VztnO4c7lzvHO9c75zv3PBc8NzxHPFc8Zzx3PLc8xzznPSc9Nz1HPVc9Zz13PYc9pz23Pcc91z33Phc+Jz43Pkc+Zz6HPqc+tz7HPuc+9z8HPxc/Nz9HP1c/Zz93Ne4F/gYOBh4GLgY+Bk4GXgZuBn4GjgaeBq4GvgbOBt4G7gb+Bw4HHgcuBz4HTgdeB24HfgeOB54Hrge+B84H3gfuB/4IDggeCC4IPghOCF4Ibgh+CI4IngiuCL4IzgjeCO4I/gkOCR4JLgk+CU4JXgluCX4JjgmeCa4JvgnOCd4J7gn+Cg4KHgouCj4KTgpeCm4KfgqOCp4Krgq+Cs4K3gruCv4LDgseCy4LPgtOC14Lbgt+C44LnguuC74Phz+XP6c/tz/HP9c/5z/3MAdAF0AnQEdAd0CHQLdAx0DXQOdBF0EnQTdBR0FXQWdBd0GHQZdBx0HXQedB90IHQhdCN0JHQndCl0K3QtdC90MXQydDd0OHQ5dDp0O3Q9dD50P3RAdEJ0Q3REdEV0RnRHdEh0SXRKdEt0THRNdE50T3RQdFF0UnRTdFR0VnRYdF10YHRhdGJ0Y3RkdGV0ZnRndGh0aXRqdGt0bHRudG90cXRydHN0dHR1dHh0eXR6dLzgveC+4L/gwODB4MLgw+DE4MXgxuDH4MjgyeDK4MvgzODN4M7gz+DQ4NHg0uDT4NTg1eDW4Nfg2ODZ4Nrg2+Dc4N3g3uDf4ODg4eDi4OPg5ODl4Obg5+Do4Ong6uDr4Ozg7eDu4O/g8ODx4PLg8+D04PXg9uD34Pjg+eD64Pvg/OD94P7g/+AA4QHhAuED4QThBeEG4QfhCOEJ4QrhC+EM4Q3hDuEP4RDhEeES4RPhFOEV4RbhF+EY4Rnhe3R8dH10f3SCdIR0hXSGdIh0iXSKdIx0jXSPdJF0knSTdJR0lXSWdJd0mHSZdJp0m3SddJ90oHShdKJ0o3SkdKV0pnSqdKt0rHStdK50r3SwdLF0snSzdLR0tXS2dLd0uHS5dLt0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Xndfd2B3ZHdnd2l3andtd253b3dwd3F3cndzd3R3dXd2d3d3eHd6d3t3fHeBd4J3g3eGd4d3iHeJd4p3i3ePd5B3k3eUd5V3lneXd5h3mXead5t3nHedd553oXejd6R3pneod6t3rXeud693sXeyd7R3tne3d7h3uXe6d7x3vnfAd8F3wnfDd8R3xXfGd8d3yHfJd8p3y3fMd853z3fQd9F30nfTd9R31XfWd9h32Xfad9133nffd+B34Xfkd8V1dl67c+CDrWToYrWU4mxaU8NSD2TClJR7L08bXjaCFoGKgSRuymxzmlVjXFP6VGWI4FcNTgNeZWs/fOiQFmDmZBxzwYhQZ01iIo1sdymOx5FpX9yDIYUQmcJTlYaLa+1g6GB/cM2CMYLTTqdsz4XNZNl8/Wn5ZkmDlVNWe6dPjFFLbUJcbY7SY8lTLIM2g+VntHg9ZN9blFzuXeeLxmL0Z3qMAGS6Y0mHi5kXjCB/8pSnThCWpJgMZhZz5nfod+p373fwd/F38nf0d/V393f5d/p3+3f8dwN4BHgFeAZ4B3gIeAp4C3gOeA94EHgTeBV4GXgbeB54IHgheCJ4JHgoeCp4K3gueC94MXgyeDN4NXg2eD14P3hBeEJ4Q3hEeEZ4SHhJeEp4S3hNeE94UXhTeFR4WHhZeFp4W3hceF54X3hgeGF4YnhjeGR4ZXhmeGd4aHhpeG94cHhxeHJ4c3h0eHV4dnh4eHl4enh7eH14fnh/eIB4gXiCeIN4OlcdXDhef5V/UKCAglNeZUV1MVUhUIWNhGKelB1nMlZub+JdNVSScGaPb2KkZKNje1+Ib/SQ44GwjxhcaGbxX4lsSJaBjWyIkWTwec5XWWoQYkhUWE4LeulghG/ai39iHpCLmuR5A1T0dQFjGVNgbN+PG19wmjuAf5+ITzpcZI3Ff6VlvXBFUbJRa4YHXaBbvWJskXR1DI4gegFheXvHTvh+hXcRTu2BHVL6UXFqqFOHjgSVz5bBbmSWWmmEeIV4hniIeIp4i3iPeJB4kniUeJV4lniZeJ14nnigeKJ4pHimeKh4qXiqeKt4rHiteK54r3i1eLZ4t3i4eLp4u3i8eL14v3jAeMJ4w3jEeMZ4x3jIeMx4zXjOeM940XjSeNN41njXeNh42njbeNx43XjeeN944HjheOJ443jkeOV45njneOl46njreO147njvePB48XjzePV49nj4ePl4+3j8eP14/nj/eAB5AnkDeQR5BnkHeQh5CXkKeQt5DHlAeKhQ13cQZOaJBFnjY91df3o9aSBPOYKYVTJOrnWXemJeil7vlRtSOVSKcHZjJJWCVyVmP2mHkQdV822vfiKIM2LwfrV1KIPBeMyWno9IYfd0zYtkazpSUI0ha2qAcYTxVgZTzk4bTtFRl3yLkQd8w09/juF7nHpnZBRdrFAGgQF2uXzsbeB/UWdYW/hby3iuZBNkqmMrYxmVLWS+j1R7KXZTYidZRlR5a6NQNGImXoZr4043jYuIhV8ukA15DnkPeRB5EXkSeRR5FXkWeRd5GHkZeRp5G3kceR15H3kgeSF5InkjeSV5JnkneSh5KXkqeSt5LHkteS55L3kweTF5MnkzeTV5Nnk3eTh5OXk9eT95QnlDeUR5RXlHeUp5S3lMeU15TnlPeVB5UXlSeVR5VXlYeVl5YXljeWR5ZnlpeWp5a3lseW55cHlxeXJ5c3l0eXV5dnl5eXt5fHl9eX55f3mCeYN5hnmHeYh5iXmLeYx5jXmOeZB5kXmSeSBgPYDFYjlOVVP4kLhjxoDmZS5sRk/uYOFt3os5X8uGU18hY1pRYYNjaABSY2NIjhJQm1x3efxbMFI7erxgU5DXdrdfl1+EdmyOb3B7dkl7qnfzUZOQJFhOT/Ru6o9MZRt7xHKkbd9/4Vq1YpVeMFeChCx7HV4fXxKQFH+gmIJjx26YeLlweFFbl6tXNXVDTzh1l17mYGBZwG2/a4l4/FPVlstRAVKJYwpUk5QDjMyNOXKfeHaH7Y8NjOBTk3mUeZV5lnmXeZh5mXmbeZx5nXmeeZ95oHmheaJ5o3mkeaV5pnmoeal5qnmreax5rXmuea95sHmxebJ5tHm1ebZ5t3m4ebx5v3nCecR5xXnHech5ynnMec55z3nQedN51HnWedd52Xnaedt53Hnded554HnheeJ55Xnoeep57HnuefF58nnzefR59Xn2efd5+Xn6efx5/nn/eQF6BHoFegd6CHoJegp6DHoPehB6EXoSehN6FXoWehh6GXobehx6AU7vdu5TiZR2mA6fLZWaW6KLIk4cTqxRY4TCYahSC2iXT2tgu1EebVxRlmKXZWGWRowXkNh1/ZBjd9JrinLscvuLNVh5d0yNXGdAlZqApl4hbpJZ73rtdzuVtWutZQ5/BlhRUR+W+VupWChUco5mZX+Y5FadlP52QZCHY8ZUGlk6WZtXso41Z/qNNYJBUvBgFVj+huhcRZ7ET52YuYslWnZghFN8Yk+QApF/mWlgDIA/UTOAFFx1mTFtjE4deh96IXoieiR6JXomeid6KHopeip6K3osei16LnovejB6MXoyejR6NXo2ejh6Ono+ekB6QXpCekN6RHpFekd6SHpJekp6S3pMek16TnpPelB6UnpTelR6VXpWelh6WXpaelt6XHpdel56X3pgemF6YnpjemR6ZXpmemd6aHppemp6a3psem16bnpvenF6cnpzenV6e3p8en16fnqCeoV6h3qJeop6i3qMeo56j3qQepN6lHqZepp6m3qeeqF6onowjdFTWn9PexBPT04AltVs0HPphQZeanX7fwpq/neSlEF+4VHmcM1T1I8DgymNr3JtmdtsSlezgrllqoA/YjKWqFn/Tr+Lun4+ZfKDXpdhVd6YpYAqU/2LIFS6gJ9euGw5jayCWpEpVBtsBlK3fl9XGnF+bIl8S1n9Tv9fJGGqfDBOAVyrZwKH8FwLlc6Yr3X9cCKQr1Edf72LSVnkUVtPJlQrWXdlpIB1W3ZiwmKQj0VeH2wmew9P2E8NZ6N6pHqneql6qnqreq56r3qwerF6snq0erV6tnq3erh6uXq6ert6vHq9er56wHrBesJ6w3rEesV6xnrHesh6yXrKesx6zXrOes960HrRetJ603rUetV613rYetp623rcet164XrieuR653roeul66nrreux67nrwevF68nrzevR69Xr2evd6+Hr7evx6/noAewF7AnsFewd7CXsMew17DnsQexJ7E3sWexd7GHsaexx7HXsfeyF7Insjeyd7KXste25tqm2PebGIF18rdZpihY/vT9yRp2UvgVGBnF5QgXSNb1KGiUuNDVmFUNhOHJY2cnmBH43MW6OLRJaHWRp/kFR2Vg5W5Ys5ZYJpmZTWdolucl4YdUZn0Wf/ep2Ado0fYcZ5YmVjjYhRGlKilDh/m4CyfpdcL25gZ9l7i3bYmo+BlH/VfB5kUJU/ekpU5VRMawFkCGI9nvOAmXVyUmmXW4Q8aOSGAZaUluyUKk4EVNl+OWjfjRWA9GaaXrl/L3swezJ7NHs1ezZ7N3s5ezt7PXs/e0B7QXtCe0N7RHtGe0h7SntNe057U3tVe1d7WXtce157X3the2N7ZHtle2Z7Z3toe2l7antre2x7bXtve3B7c3t0e3Z7eHt6e3x7fXt/e4F7gnuDe4R7hnuHe4h7iXuKe4t7jHuOe497kXuSe5N7lnuYe5l7mnube557n3uge6N7pHule657r3uwe7J7s3u1e7Z7t3u5e7p7u3u8e717vnu/e8B7wnvDe8R7wlc/gJdo5V07ZZ9SbWCan5tPrI5sUatbE1/pXV5s8WIhjXFRqZT+Up9s34LXcqJXhGctjR9ZnI/Hg5VUjXswT71sZFvRWROf5FPKhqiaN4yhgEVlfpj6VseWLlLcdFBS4VsCYwKJVk7QYipg+mhzUZhboFHCiaF7hplQf+9gTHAvjUlRf14bkHB0xIktV0V4Ul+fn/qVaI88m+GLeHZCaNxn6o01jT1Sio/abs1oBZXtkP1WnGf5iMePyFTFe8h7yXvKe8t7zXvOe8970HvSe9R71XvWe9d72Hvbe9x73nvfe+B74nvje+R753voe+l763vse+1773vwe/J783v0e/V79nv4e/l7+nv7e/17/3sAfAF8AnwDfAR8BXwGfAh8CXwKfA18DnwQfBF8EnwTfBR8FXwXfBh8GXwafBt8HHwdfB58IHwhfCJ8I3wkfCV8KHwpfCt8LHwtfC58L3wwfDF8MnwzfDR8NXw2fDd8OXw6fDt8PHw9fD58Qny4mmlbd20mbKVOs1uHmmORqGGvkOmXK1S1bdJb/VGKVVV/8H+8ZE1j8WW+YY1gCnFXbElsL1ltZyqC1ViOVmqM62vdkH1ZF4D3U2ltdVSdVXeDz4M4aL55jFRVTwhU0naJjAKWs2y4bWuNEIlknjqNP1bRntV1iF/gcmhg/FSoTipqYYhSYHCPxFTYcHmGP54qbY9bGF+ifolVr080czxUmlMZUA5UfFROTv1fWnT2WGuE4YB0h9ByynxWbkN8RHxFfEZ8R3xIfEl8SnxLfEx8TnxPfFB8UXxSfFN8VHxVfFZ8V3xYfFl8WnxbfFx8XXxefF98YHxhfGJ8Y3xkfGV8ZnxnfGh8aXxqfGt8bHxtfG58b3xwfHF8cnx1fHZ8d3x4fHl8enx+fH98gHyBfIJ8g3yEfIV8hnyHfIh8inyLfIx8jXyOfI98kHyTfJR8lnyZfJp8m3ygfKF8o3ymfKd8qHypfKt8rHytfK98sHy0fLV8tny3fLh8uny7fCdfToYsVaRikk6qbDdisYLXVE5TPnPRbjt1ElIWU92L0GmKXwBg7m1PVyJrr3NTaNiPE39iY6NgJFXqdWKMFXGjbaZbe15Sg0xhxJ76eFeHJ3yHdvBR9mBMcUNmTF5NYA6McHAlY4mPvV9iYNSG3lbBa5RgZ2FJU+BgZmY/jf15Gk/pcEdss4vyi9h+ZIMPZlpaQptRbfdtQYw7bRlPa3C3gxZi0WANlyeNeHn7UT5X+lc6Z3h1PXrveZV7v3zAfMJ8w3zEfMZ8yXzLfM58z3zQfNF80nzTfNR82HzafNt83XzefOF84nzjfOR85XzmfOd86XzqfOt87HztfO588HzxfPJ883z0fPV89nz3fPl8+nz8fP18/nz/fAB9AX0CfQN9BH0FfQZ9B30IfQl9C30MfQ19Dn0PfRB9EX0SfRN9FH0VfRZ9F30YfRl9Gn0bfRx9HX0efR99IX0jfSR9JX0mfSh9KX0qfSx9LX0ufTB9MX0yfTN9NH01fTZ9jIBlmfmPwG+liyGe7Fnpfgl/CVSBZ9hokY9NfMaWylMlYL51cmxzU8lap34kY+BRCoHxXd+EgGKAUWNbDk9teUJSuGBObcRbwluhi7CL4mXMX0WWk1nnfqp+CVa3ZzlZc0+2W6BSWoOKmD6NMnW+lEdQPHr3TrZnfprBWnxr0XZaVxZcOnv0lU5xfFGpgHCCeFkEfyeDwGjsZ7F4d3jjYmFjgHvtT2pSz1FQg9tpdJL1jTGNwYkula179k43fTh9OX06fTt9PH09fT59P31AfUF9Qn1DfUR9RX1GfUd9SH1JfUp9S31MfU19Tn1PfVB9UX1SfVN9VH1VfVZ9V31YfVl9Wn1bfVx9XX1efV99YH1hfWJ9Y31kfWV9Zn1nfWh9aX1qfWt9bH1tfW99cH1xfXJ9c310fXV9dn14fXl9en17fXx9fX1+fX99gH2BfYJ9g32EfYV9hn2HfYh9iX2KfYt9jH2NfY59j32QfZF9kn2TfZR9lX2WfZd9mH1lUDCCUVJvmRBuhW6nbfpe9VDcWQZcRm1fbIZ1i4RoaFZZsosgU3GRTZZJhRJpAXkmcfaApE7KkEdthJoHWrxWBWTwlOt3pU8ageFy0ol6mTR/3n5/UllldZF/j4OP61OWeu1jpWOGdvh5V4g2lipiq1KCglRocGd3Y2t37XoBbdN+44nQWRJiyYWlgkx1H1DLTqV164tKXP5dS3ukZdGRyk4lbV+JJ30mlcVOKIzbj3OXS2aBedGP7HB4bZl9mn2bfZx9nX2efZ99oH2hfaJ9o32kfaV9p32ofal9qn2rfax9rX2vfbB9sX2yfbN9tH21fbZ9t324fbl9un27fbx9vX2+fb99wH3BfcJ9w33EfcV9xn3Hfch9yX3Kfct9zH3Nfc59z33QfdF90n3TfdR91X3Wfdd92H3Zfdp9233cfd193n3ffeB94X3ifeN95H3lfeZ9533ofel96n3rfex97X3ufe998H3xffJ98330ffV99n33ffh9+X36fT1cslJGg2JRDoNbd3ZmuJysTspgvnyzfM9+lU5mi29miJhZl4NYbGVclYRfyXVWl9963nrAUa9wmHrqY3Z6oH6Wc+2XRU54cF1OUpGpU1Fl52X8gQWCjlQxXJp1oJfYYtlyvXVFXHmayoNAXIBU6Xc+Tq5sWoDSYm5j6F13Ud2NHo4vlfFP5VPnYKxwZ1JQY0OeH1omUDd3d1PifoVkK2WJYphjFFA1csmJs1HAi91+R1fMg6eUm1EbVPtc+338ff19/n3/fQB+AX4CfgN+BH4FfgZ+B34Ifgl+Cn4Lfgx+DX4Ofg9+EH4RfhJ+E34UfhV+Fn4Xfhh+GX4afht+HH4dfh5+H34gfiF+In4jfiR+JX4mfid+KH4pfip+K34sfi1+Ln4vfjB+MX4yfjN+NH41fjZ+N344fjl+On48fj1+Pn4/fkB+Qn5DfkR+RX5Gfkh+SX5Kfkt+TH5Nfk5+T35QflF+Un5TflR+VX5Wfld+WH5Zflp+W35cfl1+yk/jelpt4ZCPmoBVllRhU69UAF/pY3dp71FoYQpSKljYUk5XDXgLd7ded2HgfFtil2KiTpVwA4D3YuRwYJd3V9uC72f1aNV4l5jRefNYs1TvUzRuS1E7UqJb/ouvgENVpldzYFFXLVR6elBgVFunY6Bi41NjYsdbr2ftVJ965oJ3kZNe5Ig4Wa5XDmPoje+AV1d3e6lP61+9Wz5rIVNQe8JyRmj/dzZ392W1UY9O1Ha/XKV6dYROWUGbgFBefl9+YH5hfmJ+Y35kfmV+Zn5nfmh+aX5qfmt+bH5tfm5+b35wfnF+cn5zfnR+dX52fnd+eH55fnp+e358fn1+fn5/foB+gX6DfoR+hX6Gfod+iH6Jfop+i36Mfo1+jn6PfpB+kX6SfpN+lH6VfpZ+l36Yfpl+mn6cfp1+nn6ufrR+u368ftZ+5H7sfvl+Cn8Qfx5/N385fzt/PH89fz5/P39Af0F/Q39Gf0d/SH9Jf0p/S39Mf01/Tn9Pf1J/U3+ImSdhg25kVwZmRmPwVuxiaWLTXhSWg1fJYodVIYdKgaOPZlWxg2VnVo3dhGpaD2jmYu57EZZwUZxvMIz9Y8iJ0mEGf8Jw5W4FdJRp/HLKXs6QF2dqbV5js1JicgGAbE/lWWqR2XCdbdJSUE73lm2VfoXKeC99IVGSV8Jki4B7fOps8WheabdRmFOoaIFyzp7xe/hyu3kTbwZ0TmfMkaScPHmJg1SDD1QXaD1OiVOxUj54hlMpUohQi0/QT1Z/WX9bf1x/XX9ef2B/Y39kf2V/Zn9nf2t/bH9tf29/cH9zf3V/dn93f3h/en97f3x/fX9/f4B/gn+Df4R/hX+Gf4d/iH+Jf4t/jX+Pf5B/kX+Sf5N/lX+Wf5d/mH+Zf5t/nH+gf6J/o3+lf6Z/qH+pf6p/q3+sf61/rn+xf7N/tH+1f7Z/t3+6f7t/vn/Af8J/w3/Ef8Z/x3/If8l/y3/Nf89/0H/Rf9J/03/Wf9d/2X/af9t/3H/df95/4n/jf+J1y3qSfKVstpabUoN06VTpT1SAsoPej3CVyV4cYJ9tGF5bZTiB/pRLYLxww36ufMlRgWixfG+CJE6Gj8+RfmauTgWMqWRKgNpQl3XOceVbvY9mb4ZOgmRjldZemWUXUsKIyHCjUg5zM3SXZ/d4Fpc0TruQ3pzLbdtRQY0dVM5isnPxg/aWhJ/DlDZPmn/MUXVwdZatXIaY5lPkTpxuCXS0aWt4j5lZdRhSJHZBbfNnbVGZn0uAmVQ8e7965H/nf+h/6n/rf+x/7X/vf/J/9H/1f/Z/93/4f/l/+n/9f/5//38CgAeACIAJgAqADoAPgBGAE4AagBuAHYAegB+AIYAjgCSAK4AsgC2ALoAvgDCAMoA0gDmAOoA8gD6AQIBBgESARYBHgEiASYBOgE+AUIBRgFOAVYBWgFeAWYBbgFyAXYBegF+AYIBhgGKAY4BkgGWAZoBngGiAa4BsgG2AboBvgHCAcoBzgHSAdYB2gHeAeIB5gHqAe4B8gH2AhpaEV+JiR5Z8aQRaAmTTew9vS5amgmJThZiQXolws2NkU0+GgZyTnox4MpfvjUKNf55eb4R5VV9Gli5idJoVVN2Uo0/FZWVcYVwVf1GGL2yLX4dz5G7/fuZcG2NqW+ZudVNxTqBjZXWhYm6PJk/RTqZstn66ix2EuodXfzuQI5Wpe6Ga+Ig9hBtthprcfohZu56bcwF4goZsmoKaG1YXVMtXcE6mnlZTyI8JgZJ3kpnuhuFuE4X8ZmJhK29+gIGAgoCFgIiAioCNgI6Aj4CQgJGAkoCUgJWAl4CZgJ6Ao4CmgKeAqICsgLCAs4C1gLaAuIC5gLuAxYDHgMiAyYDKgMuAz4DQgNGA0oDTgNSA1YDYgN+A4IDigOOA5oDugPWA94D5gPuA/oD/gACBAYEDgQSBBYEHgQiBC4EMgRWBF4EZgRuBHIEdgR+BIIEhgSKBI4EkgSWBJoEngSiBKYEqgSuBLYEugTCBM4E0gTWBN4E5gTqBO4E8gT2BP4EpjJKCK4PydhNs2V+9gytzBYMaldtr23fGlG9TAoOSUT1ejIw4jUhOq3OaZ4VodpEJl2RxoWwJd5JaQZXPa45/J2bQW7lZmlrolfeV7E4MhJmErGrfdjCVG3OmaF9bL3eakWGX3Hz3jxyMJV9zfNh5xYnMbByHxltCXsloIHf1fpVRTVHJUilaBX9il9eCz2OEd9CF0nk6bplemVkRhW1wEWy/Yr92T2WvYP2VDmafhyOe7ZQNVH1ULIx4ZECBQYFCgUOBRIFFgUeBSYFNgU6BT4FSgVaBV4FYgVuBXIFdgV6BX4FhgWKBY4FkgWaBaIFqgWuBbIFvgXKBc4F1gXaBd4F4gYGBg4GEgYWBhoGHgYmBi4GMgY2BjoGQgZKBk4GUgZWBloGXgZmBmoGegZ+BoIGhgaKBpIGlgaeBqYGrgayBrYGuga+BsIGxgbKBtIG1gbaBt4G4gbmBvIG9gb6Bv4HEgcWBx4HIgcmBy4HNgc6Bz4HQgdGB0oHTgXlkEYYhapyB6HhpZFSbuWIrZ6uDqFjYnqtsIG/eW0yWC4xfctBnx2JhcqlOxlnNa5NYrmZVXt9SVWEoZ+52ZndnckZ6/2LqVFBUoJSjkBxas34WbENOdlkQgEhZV1M3db6WylYgYxGBfGD5ldZtYlSBmYVR6Vr9gK5ZE5cqUOVsPFzfYmBPP1N7gQaQum4rhchidF6+eLVke2P1Xxhaf5Efnj9cT2NCgH1bblVKlU2VhW2oYOBn3nLdUYFb1IHVgdaB14HYgdmB2oHbgdyB3YHegd+B4IHhgeKB5IHlgeaB6IHpgeuB7oHvgfCB8YHygfWB9oH3gfiB+YH6gf2B/4EDggeCCIIJggqCC4IOgg+CEYITghWCFoIXghiCGYIagh2CIIIkgiWCJoIngimCLoIygjqCPII9gj+CQIJBgkKCQ4JFgkaCSIJKgkyCTYJOglCCUYJSglOCVIJVglaCV4JZgluCXIJdgl6CYIJhgmKCY4JkgmWCZoJngmmC52LebFtybWKulL1+E4FTbZxRBF90WapSEmBzWZZmUIafdSpj5mHvfPqL5lQnayWetGvVhVVUdlCkbGpVtI0schVeFWA2dM1ikmNMcphfQ24+bQBlWG/YdtB4/HZUdSRS21NTTp5ewWUqgNaAm2KGVChSrnCNiNGN4Wx4VNqA+Vf0iFSNapZNkWlPm2y3VcZ2MHioYvlwjm9tX+yE2mh8ePd7qIELZ0+eZ2OweG9XEng5l3liq2KIUjV012tqgmuCbIJtgnGCdYJ2gneCeIJ7gnyCgIKBgoOChYKGgoeCiYKMgpCCk4KUgpWCloKagpuCnoKggqKCo4KngrKCtYK2grqCu4K8gr+CwILCgsOCxYLGgsmC0ILWgtmC2oLdguKC54LogumC6oLsgu2C7oLwgvKC84L1gvaC+IL6gvyC/YL+gv+CAIMKgwuDDYMQgxKDE4MWgxiDGYMdgx6DH4MggyGDIoMjgySDJYMmgymDKoMugzCDMoM3gzuDPYNkVT6BsnWudjlT3nX7UEFcbIvHe09QR3KXmtiYAm/idGh5h2Sld/xikZgrjcFUWIBSTmpX+YINhHNe7VH2dMSLT1xhV/xsh5hGWjR4RJvrj5V8VlJRYvqUxk6Gg2GE6YOyhNRXNGcDV25mZm0xjN1mEXAfZzprFmgaYrtZA07EUQZv0mePbHZRy2hHWWdrZnUOXRCBUJ/XZUh5QXmRmneNglxeTgFPL1RRWQx4aFYUbMSPA199bONsq4uQYz6DP4NBg0KDRINFg0iDSoNLg0yDTYNOg1ODVYNWg1eDWINZg12DYoNwg3GDcoNzg3SDdYN2g3mDeoN+g3+DgIOBg4KDg4OEg4eDiIOKg4uDjIONg4+DkIORg5SDlYOWg5eDmYOag52Dn4Ohg6KDo4Okg6WDpoOng6yDrYOug6+DtYO7g76Dv4PCg8ODxIPGg8iDyYPLg82DzoPQg9GD0oPTg9WD14PZg9qD24Peg+KD44Pkg+aD54Pog+uD7IPtg3BgPW11cmZijpTFlENTwY9+e99OJox+TtSesZSzlE1SXG9jkEVtNIwRWExdIGtJa6pnW1RUgYx/mVg3hTpfomJHajmVcmWEYGVop3dUTqhP512Yl6xk2H/tXM9PjXoHUgSDFE4vYIN6ppS1T7JO5nk0dORSuYLSZL153VuBbFKXe48ibD5Qf1MFbs5kdGYwbMVgd5j3i4ZePHR3est5GE6xkAN0QmzaVkuRxWyLjTpTxobyZq+OSFxxmiBu7oPvg/OD9IP1g/aD94P6g/uD/IP+g/+DAIQChAWEB4QIhAmECoQQhBKEE4QUhBWEFoQXhBmEGoQbhB6EH4QghCGEIoQjhCmEKoQrhCyELYQuhC+EMIQyhDOENIQ1hDaEN4Q5hDqEO4Q+hD+EQIRBhEKEQ4REhEWER4RIhEmESoRLhEyETYROhE+EUIRShFOEVIRVhFaEWIRdhF6EX4RghGKEZIRlhGaEZ4RohGqEboRvhHCEcoR0hHeEeYR7hHyE1lM2Woufo427UwhXp5hDZ5uRyWxoUcp182KscjhSnVI6f5RwOHZ0U0qet2lueMCW2YikfzZxw3GJUdNn5HTkWBhlt1api3aZcGLVfvlg7XDsWMFOuk7NX+eX+06kiwNSilmrflRizU7lZQ5iOIPJhGODjYeUcbZuuVvSfpdRyWPUZ4mAOYMViBJReluCWbGPc05dbGVRJYlvjy6WSoVedBCV8JWmbeWCMV+SZBJtKIRugcOcXlhbjQlOwVN9hH6Ef4SAhIGEg4SEhIWEhoSKhI2Ej4SQhJGEkoSThJSElYSWhJiEmoSbhJ2EnoSfhKCEooSjhKSEpYSmhKeEqISphKqEq4SshK2EroSwhLGEs4S1hLaEt4S7hLyEvoTAhMKEw4TFhMaEx4TIhMuEzITOhM+E0oTUhNWE14TYhNmE2oTbhNyE3oThhOKE5ITnhOiE6YTqhOuE7YTuhO+E8YTyhPOE9IT1hPaE94T4hPmE+oT7hP2E/oQAhQGFAoUeT2NlUWjTVSdOFGSammtiwlpfdHKCqW3uaOdQjoMCeEBnOVKZbLF+u1BlVV5xW3tSZspz64JJZ3FcIFJ9cWuI6pVVlsVkYY2zgYRVVWxHYi5/klgkT0ZVT41MZgpOGlzziKJoTmMNeudwjYL6UvaXEVzoVLWQzX5iWUqNx4YMgg2CZo1EZARcUWGJbT55vos3eDN1e1Q4T6uO8W0gWsV+XnmIbKFbdloadb6ATmEXbvBYH3UldXJyR1PzfgOFBIUFhQaFB4UIhQmFCoULhQ2FDoUPhRCFEoUUhRWFFoUYhRmFG4UchR2FHoUghSKFI4UkhSWFJoUnhSiFKYUqhS2FLoUvhTCFMYUyhTOFNIU1hTaFPoU/hUCFQYVChUSFRYVGhUeFS4VMhU2FToVPhVCFUYVShVOFVIVVhVeFWIVahVuFXIVdhV+FYIVhhWKFY4VlhWaFZ4VphWqFa4VshW2FboVvhXCFcYVzhXWFdoV3hXiFfIV9hX+FgIWBhQF323ZpUtyAI1cIXjFZ7nK9ZX9u14s4XHGGQVPzd/5i9mXATt+YgIaeW8aL8lPid39PTlx2mstZD186eetYFk7/Z4tO7WKTih2Qv1IvZtxVbFYCkNVOjU/KkXCZD2wCXkNgpFvGidWLNmVLYpaZiFv/W4hjLlXXUyZ2fVEshaJns2iKa5Jik4/UUxKC0W2PdWZOTo1wW59xr4WRZtlmcn8Ah82eIJ9eXC9n8I8RaF9nDWLWeoVYtl5wZTFvgoWDhYaFiIWJhYqFi4WMhY2FjoWQhZGFkoWThZSFlYWWhZeFmIWZhZqFnYWehZ+FoIWhhaKFo4WlhaaFp4WphauFrIWthbGFsoWzhbSFtYW2hbiFuoW7hbyFvYW+hb+FwIXChcOFxIXFhcaFx4XIhcqFy4XMhc2FzoXRhdKF1IXWhdeF2IXZhdqF24Xdhd6F34XgheGF4oXjheWF5oXnheiF6oXrheyF7YXuhe+F8IXxhfKF84X0hfWF9oX3hfiFVWA3Ug2AVGRwiCl1BV4TaPRiHJfMUz1yAYw0bGF3DnouVKx3epgcgvSLVXgUZ8Fwr2WVZDZWHWDBefhTHU57a4aA+lvjVdtWOk88T3KZ811+ZziAAmCCmAGQi1u8i/WLHGRYgt5k/VXPgmWR108gfR+Qn3zzUFFYr26/W8mLg4B4kZyEl3t9houWj5blftOajniBXFd6QpCnll95WVtfYwt70YStaAZVKX8QdCJ9AZVAYkxY1k6DW3lZVFj5hfqF/IX9hf6FAIYBhgKGA4YEhgaGB4YIhgmGCoYLhgyGDYYOhg+GEIYShhOGFIYVhheGGIYZhhqGG4Ychh2GHoYfhiCGIYYihiOGJIYlhiaGKIYqhiuGLIYthi6GL4YwhjGGMoYzhjSGNYY2hjeGOYY6hjuGPYY+hj+GQIZBhkKGQ4ZEhkWGRoZHhkiGSYZKhkuGTIZShlOGVYZWhleGWIZZhluGXIZdhl+GYIZhhmOGZIZlhmaGZ4ZohmmGaoZtcx5jS44Pjs6A1IKsYvBT8GxekSpZAWBwbE1XSmQqjSt26W5bV4Bq8HVtby2MCIxmV+9rkoizeKJj+VOtcGRsWFgqZAJY4GibgRBV1nwYULqOzG2fjetwj2ObbdRu5n4EhENoA5DYbXaWqItXWXly5IV+gbx1ioqvaFRSIo4RldBjmJhEjnxVU0//Zo9W1WCVbUNSSVwpWftta1gwdRx1bGAUgkaBEWNhZ+KPOnfzjTSNwZQWXoVTLFTDcG2Gb4ZwhnKGc4Z0hnWGdoZ3hniGg4aEhoWGhoaHhoiGiYaOho+GkIaRhpKGlIaWhpeGmIaZhpqGm4aehp+GoIahhqKGpYamhquGrYauhrKGs4a3hriGuYa7hryGvYa+hr+GwYbChsOGxYbIhsyGzYbShtOG1YbWhteG2obcht2G4IbhhuKG44blhuaG54bohuqG64bshu+G9Yb2hveG+ob7hvyG/Yb/hgGHBIcFhwaHC4cMhw6HD4cQhxGHFIcWh0Bs915cUK1OrV46Y0eCGpBQaG6Rs3cMVNyUZF/lenZoRWNSe99+23V3UJViNFkPkPhRw3mBev5Wkl8UkIJtYFwfVxBUVFFNbuJWqGOTmH+BFYcqiQCQHlRvXMCB1mJYYjGBNZ5Alm6afJotaaVZ02I+VRZjx1TZhjxtA1rmdJyIamsWWUyML19+bqlzfZg4TvdwjFuXeD1jWmaWdstgm1tJWgdOVYFqbItzoU6JZ1F/gF/6ZRtn2F+EWQFaGYcbhx2HH4cghySHJocnhyiHKocrhyyHLYcvhzCHMoczhzWHNoc4hzmHOoc8hz2HQIdBh0KHQ4dEh0WHRodKh0uHTYdPh1CHUYdSh1SHVYdWh1iHWodbh1yHXYdeh1+HYYdih2aHZ4doh2mHaodrh2yHbYdvh3GHcodzh3WHd4d4h3mHeod/h4CHgYeEh4aHh4eJh4qHjIeOh4+HkIeRh5KHlIeVh5aHmIeZh5qHm4ech52Hnoegh6GHooejh6SHzV2uX3FT5pfdj0Vo9FYvVd9gOk5Nb/R+x4IOhNRZH08qTz5crH4qZxqFc1RPdcOAglVPm01PLW4TjAlccGFrUx92KW6Khodl+5W5fjtUM3oKfe6V4VXBf+50HWMXh6FtnXoRYqFlZ1PhY4Ns611cVKiUTE5hbOyLS1zgZZyCp2g+VDRUy2tma5ROQmNIUx6CDU+uT15XCmL+lmRmaXL/UqFSn2DvixRmmXGQZ3+JUnj9d3BmO1Y4VCGVenKlh6aHp4eph6qHroewh7GHsoe0h7aHt4e4h7mHu4e8h76Hv4fBh8KHw4fEh8WHx4fIh8mHzIfNh86Hz4fQh9SH1YfWh9eH2IfZh9qH3Ifdh96H34fhh+KH44fkh+aH54foh+mH64fsh+2H74fwh/GH8ofzh/SH9Yf2h/eH+If6h/uH/If9h/+HAIgBiAKIBIgFiAaIB4gIiAmIC4gMiA2IDogPiBCIEYgSiBSIF4gYiBmIGogciB2IHogfiCCII4gAem9gDF6JYJ2BFVncYIRx73CqblBsgHKEaq2ILV5gTrNanFXjlBdt+3yZlg9ixn6Od36GI1Mel5aPh2bhXKBP7XILTqZTD1kTVIBjKJVIUdlOnJykfrhUJI1UiDeC8pWObSZfzFo+ZmmWsHMuc79TeoGFmaF/qlt3llCWv374dqJTdpWZmbF7RIlYbmFO1H9leeaL82DNVKtOeZj3XWFqz1ARVGGMJ4RdeASXSlLuVKNWAJWIbbVbxm1TZiSIJYgmiCeIKIgpiCqIK4gsiC2ILogviDCIMYgziDSINYg2iDeIOIg6iDuIPYg+iD+IQYhCiEOIRohHiEiISYhKiEuITohPiFCIUYhSiFOIVYhWiFiIWohbiFyIXYheiF+IYIhmiGeIaohtiG+IcYhziHSIdYh2iHiIeYh6iHuIfIiAiIOIhoiHiImIioiMiI6Ij4iQiJGIk4iUiJWIl4iYiJmImoibiJ2InoifiKCIoYijiKWIpoiniKiIqYiqiA9cXVshaJaAeFURe0hlVGmbTkdrToeLl09TH2M6ZKqQnGXBgBCMmVGwaHhT+YfIYcRs+2wijFFcqoWvggyVI2ubj7Bl+1/DX+FPRYgfZmWBKXP6YHRREVKLV2JfopBMiJKReF5PZydg01lEUfZR+IAIU3lsxJaKcRFP7k+efz1nxVUIlcB5lojjfp9YDGIAl1qGGFZ7mJBfuIvEhFeR2VPtZY9eXHVkYG59f1rqfu1+aY+nVaNbrGDLZYRzrIiuiK+IsIiyiLOItIi1iLaIuIi5iLqIu4i9iL6Iv4jAiMOIxIjHiMiIyojLiMyIzYjPiNCI0YjTiNaI14jaiNuI3IjdiN6I4IjhiOaI54jpiOqI64jsiO2I7ojviPKI9Yj2iPeI+oj7iP2I/4gAiQGJA4kEiQWJBokHiQiJCYkLiQyJDYkOiQ+JEYkUiRWJFokXiRiJHIkdiR6JH4kgiSKJI4kkiSaJJ4koiSmJLIktiS6JL4kxiTKJM4k1iTeJCZBjdil32n50l5uFZlt0euqWQIjLUo9xql/sZeKL+1tvmuFdiWtbbK2Lr4sKkMWPi1O8YiaeLZ5AVCtOvYJZcpyGFl1ZiK9txZbRVJpOtosJcb1UCZbfcPlt0HYlThR4EoepXPZeAIqcmA6WjnC/bERZqWM8d02IFG9zgjBY1XGMUxp4wZYBVWZfMHG0WxqMjJqDay5ZL57neWhnbGJvT6F1in8LbTOWJ2zwTtJ1e1E3aD5vgJBwgZZZdnQ4iTmJOok7iTyJPYk+iT+JQIlCiUOJRYlGiUeJSIlJiUqJS4lMiU2JTolPiVCJUYlSiVOJVIlViVaJV4lYiVmJWolbiVyJXYlgiWGJYoljiWSJZYlniWiJaYlqiWuJbIltiW6Jb4lwiXGJcolziXSJdYl2iXeJeIl5iXqJfIl9iX6JgImCiYSJhYmHiYiJiYmKiYuJjImNiY6Jj4mQiZGJkomTiZSJlYmWiZeJmImZiZqJm4mciZ2JnomfiaCJoYlHZCdcZZCReiOM2lmsVACCb4OBiQCAMGlOVjaAN3LOkbZRX051mJZjGk72U/NmS4EcWbJtAE75WDtT1mPxlJ1PCk9jiJCYN1lXkPt56k7wgJF1gmycW+hZXV8FaYGGGlDyXVlO43flTnqCkWITZpGQeVy/TnlfxoE4kISAq3WmTtSID2HFa8ZfSU7KdqJu44uuiwqM0YsCX/x/zH/OfjWDa4PgVrdr85c0lvtZH1T2lOttxVtumTlcFV+QlqKJo4mkiaWJpomniaiJqYmqiauJrImtia6Jr4mwibGJsomzibSJtYm2ibeJuIm5ibqJu4m8ib2Jvom/icCJw4nNidOJ1InVideJ2InZiduJ3YnfieCJ4YniieSJ54noiemJ6onsie2J7onwifGJ8on0ifWJ9on3ifiJ+Yn6ifuJ/In9if6J/4kBigKKA4oEigWKBooIigmKCooLigyKDYoOig+KEIoRihKKE4oUihWKFooXihiKGYoaihuKHIodinBT8YIxanRacJ6UXih/uYMkhCWEZ4NHh86PYo3IdnFflphseCBm31TlYmNPw4HIdbhezZYKjvmGj1TzbIxtOGx/YMdSKHV9XhhPoGDnXyRcMXWukMCUuXK5bDhuSZEJZ8tT81NRT8mR8YvIU3xewo/kbY5OwnaGaV6GGmEGgllP3k8+kHycCWEdbhRuhZaITjFa6JYOTn9cuXmHW+2LvX+Jc99Xi4LBkAFUR5C7VepcoV8IYTJr8XKygImKHoofiiCKIYoiiiOKJIoliiaKJ4ooiimKKooriiyKLYouii+KMIoxijKKM4o0ijWKNoo3ijiKOYo6ijuKPIo9ij+KQIpBikKKQ4pEikWKRopHikmKSopLikyKTYpOik+KUIpRilKKU4pUilWKVopXiliKWYpailuKXIpdil6KX4pgimGKYopjimSKZYpmimeKaIppimqKa4psim2KbopvinCKcYpyinOKdIp1inaKd4p4inqKe4p8in2Kfop/ioCKdG3TW9WIhJhrjG2aM54KbqRRQ1GjV4GIn1P0Y5WP7VZYVAZXP3OQbhh/3I/Rgj9hKGBilvBmpn6KjcONpZSzXKR8CGemYAWWGICRTueQAFNolkFR0I90hV2RVWb1l1VbHVM4eEJnPWjJVH5wsFt9j41RKFexVBJlgmZejUOND4FshG2Q33z/UfuFo2fpZaFvpIaBjmpWIJCCdnZw5XEjjeliGVL9bDyNDmCeWI5h/mZgjU5is1Ujbi1nZ4+BioKKg4qEioWKhoqHioiKi4qMio2KjoqPipCKkYqSipSKlYqWipeKmIqZipqKm4qcip2KnoqfiqCKoYqiiqOKpIqliqaKp4qoiqmKqoqriqyKrYquiq+KsIqxirKKs4q0irWKtoq3iriKuYq6iruKvIq9ir6Kv4rAisGKworDisSKxYrGiseKyIrJisqKy4rMis2KzorPitCK0YrSitOK1IrVitaK14rYitmK2orbityK3Yreit+K4IrhiuKK44rhlPiVKHcFaKhpi1RNTrhwyItYZItlhVuEejpQ6Fu7d+FreYqYfL5sz3apZZePLV1VXDiGCGhgUxhi2Xpbbv1+H2rgenBfM28gX4xjqG1WZwhOEF4mjddOwIA0dpyW22ItZn5ivGx1jWdxaX9GUYeA7FNukJhi8lTwhpmPBYAXlReF2Y9Zbc1zn2UfdwR1J3j7gR6NiJSmT5VnuXXKiweXL2NHlTWWuIQjY0F3gV/wcolOFGB0Ze9iY2s/ZeSK5YrmiueK6IrpiuqK64rsiu2K7orvivCK8YryivOK9Ir1ivaK94r4ivmK+or7ivyK/Yr+iv+KAIsBiwKLA4sEiwWLBosIiwmLCosLiwyLDYsOiw+LEIsRixKLE4sUixWLFosXixiLGYsaixuLHIsdix6LH4sgiyGLIosjiySLJYsniyiLKYsqiyuLLIstiy6LL4swizGLMoszizSLNYs2izeLOIs5izqLO4s8iz2LPos/i0CLQYtCi0OLRItFiydex3XRkMGLnYKdZy9lMVQYh+V3ooACgUFsS07HfkyA9HYNaZZrZ2I8UIRPQFcHY2Jrvo3qU+hluH7XXxpjt2PzgfSBbn8cXtlcNlJ6Zul5GnoojZlw1HXebrtsknotTsV24F+flHeIyH7Neb+AzZHyThdPH4JoVN5dMm3Mi6V8dI+YgBpeklSxdplbPGakmuBzKmjbhjFnKnP4i9uLEJD5ettwbnHEYql3MVY7TleE8WepUsCGLo34lFF7RotHi0iLSYtKi0uLTItNi06LT4tQi1GLUotTi1SLVYtWi1eLWItZi1qLW4tci12LXotfi2CLYYtii2OLZItli2eLaItpi2qLa4tti26Lb4twi3GLcotzi3SLdYt2i3eLeIt5i3qLe4t8i32Lfot/i4CLgYuCi4OLhIuFi4aLh4uIi4mLiouLi4yLjYuOi4+LkIuRi5KLk4uUi5WLlouXi5iLmYuai5uLnIudi56Ln4usi7GLu4vHi9CL6osJjB6MT0/obF15e5qTYipy/WITThZ4bI+wZFqNxntpaIRexYiGWZ5k7li2cg5pJZX9j1iNYFcAfwaMxlFJY9liU1NMaCJ0AYNMkURVQHd8cEpteVGoVESN/1nLbsRtXFsrfdROfXzTblBb6oENbldbA5vVaCqOl1v8fjtgtX65kHCNT1nNY995s41SU89lVnnFizuWxH67lIJ+NFaJkQBnan8KXHWQKGbmXVBP3mdaUFxPUFenXhDoEegS6BPoFOg4jDmMOow7jDyMPYw+jD+MQIxCjEOMRIxFjEiMSoxLjE2MToxPjFCMUYxSjFOMVIxWjFeMWIxZjFuMXIxdjF6MX4xgjGOMZIxljGaMZ4xojGmMbIxtjG6Mb4xwjHGMcox0jHWMdox3jHuMfIx9jH6Mf4yAjIGMg4yEjIaMh4yIjIuMjYyOjI+MkIyRjJKMk4yVjJaMl4yZjJqMm4ycjJ2MnoyfjKCMoYyijKOMpIyljKaMp4yojKmMqoyrjKyMrYyNTgxOQFEQTv9eRVMVTphOHk4ym2xbaVYoTrp5P04VU0dOLVk7cm5TEGzfVuSAl5nTa353F582Tp9OEJ9cTmlOk06IgltbbFUPVsROjVOdU6NTpVOuU2WXXY0aU/VTJlMuUz5TXI1mU2NTAlIIUg5SLVIzUj9SQFJMUl5SYVJcUq+EfVKCUoFSkFKTUoJRVH+7TsNOyU7CTuhO4U7rTt5OG0/zTiJPZE/1TiVPJ08JTytPXk9nTzhlWk9dT66Mr4ywjLGMsoyzjLSMtYy2jLeMuIy5jLqMu4y8jL2Mvoy/jMCMwYzCjMOMxIzFjMaMx4zIjMmMyozLjMyMzYzOjM+M0IzRjNKM04zUjNWM1ozXjNiM2YzajNuM3IzdjN6M34zgjOGM4ozjjOSM5YzmjOeM6IzpjOqM64zsjO2M7ozvjPCM8YzyjPOM9Iz1jPaM94z4jPmM+oz7jPyM/Yz+jP+MAI0BjQKNA40EjQWNBo0HjQiNCY0KjQuNDI0NjV9PV08yTz1Pdk90T5FPiU+DT49Pfk97T6pPfE+sT5RP5k/oT+pPxU/aT+NP3E/RT99P+E8pUExQ808sUA9QLlAtUP5PHFAMUCVQKFB+UENQVVBIUE5QbFB7UKVQp1CpULpQ1lAGUe1Q7FDmUO5QB1ELUd1OPWxYT2VPzk+gn0ZsdHxuUf1dyZ6YmYFRFFn5Ug1TB4oQU+tRGVlVUaBOVlGzTm6IpIi1ThSB0oiAeTRbA4i4f6tRsVG9UbxRDo0PjRCNEY0SjRONFI0VjRaNF40YjRmNGo0bjRyNII1RjVKNV41fjWWNaI1pjWqNbI1ujW+NcY1yjXiNeY16jXuNfI19jX6Nf42AjYKNg42GjYeNiI2JjYyNjY2OjY+NkI2SjZONlY2WjZeNmI2ZjZqNm42cjZ2Nno2gjaGNoo2kjaWNpo2njaiNqY2qjauNrI2tja6Nr42wjbKNto23jbmNu429jcCNwY3CjcWNx43IjcmNyo3NjdCN0o3TjdSNx1GWUaJRpVGgi6aLp4uqi7SLtYu3i8KLw4vLi8+LzovSi9OL1IvWi9iL2Yvci9+L4Ivki+iL6Yvui/CL84v2i/mL/Iv/iwCMAowEjAeMDIwPjBGMEowUjBWMFowZjBuMGIwdjB+MIIwhjCWMJ4wqjCuMLowvjDKMM4w1jDaMaVN6Ux2WIpYhljGWKpY9ljyWQpZJllSWX5ZnlmyWcpZ0loiWjZaXlrCWl5CbkJ2QmZCskKGQtJCzkLaQupDVjdiN2Y3cjeCN4Y3ijeWN5o3njemN7Y3ujfCN8Y3yjfSN9o38jf6N/40AjgGOAo4DjgSOBo4HjgiOC44Njg6OEI4RjhKOE44VjhaOF44YjhmOGo4bjhyOII4hjiSOJY4mjieOKI4rji2OMI4yjjOONI42jjeOOI47jjyOPo4/jkOORY5GjkyOTY5Ojk+OUI5TjlSOVY5WjleOWI5ajluOXI5djl6OX45gjmGOYo5jjmSOZY5njmiOao5rjm6OcY64kLCQz5DFkL6Q0JDEkMeQ05DmkOKQ3JDXkNuQ65DvkP6QBJEikR6RI5ExkS+ROZFDkUaRDVJCWaJSrFKtUr5S/1TQUtZS8FLfU+5xzXf0XvVR/FEvm7ZTAV9ade9dTFepV6FXfli8WMVY0VgpVyxXKlczVzlXLlcvV1xXO1dCV2lXhVdrV4ZXfFd7V2hXbVd2V3NXrVekV4xXslfPV6dXtFeTV6BX1VfYV9pX2VfSV7hX9FfvV/hX5FfdV3OOdY53jniOeY56jnuOfY5+joCOgo6DjoSOho6IjomOio6LjoyOjY6OjpGOko6TjpWOlo6XjpiOmY6ajpuOnY6fjqCOoY6ijqOOpI6ljqaOp46ojqmOqo6tjq6OsI6xjrOOtI61jraOt464jrmOu468jr2Ovo6/jsCOwY7CjsOOxI7FjsaOx47IjsmOyo7LjsyOzY7PjtCO0Y7SjtOO1I7VjtaO147YjtmO2o7bjtyO3Y7ejt+O4I7hjuKO447kjgtYDVj9V+1XAFgeWBlYRFggWGVYbFiBWIlYmliAWKiZGZ//YXmCfYJ/go+CioKogoSCjoKRgpeCmYKrgriCvoKwgsiCyoLjgpiCt4KugsuCzILBgqmCtIKhgqqCn4LEgs6CpILhggmD94Lkgg+DB4PcgvSC0oLYggyD+4LTghGDGoMGgxSDFYPggtWCHINRg1uDXIMIg5KDPIM0gzGDm4Negy+DT4NHg0ODX4NAgxeDYIMtgzqDM4Nmg2WD5Y7mjueO6I7pjuqO647sju2O7o7vjvCO8Y7yjvOO9I71jvaO9474jvmO+o77jvyO/Y7+jv+OAI8BjwKPA48EjwWPBo8HjwiPCY8KjwuPDI8Njw6PD48QjxGPEo8TjxSPFY8WjxePGI8ZjxqPG48cjx2PHo8fjyCPIY8ijyOPJI8ljyaPJ48ojymPKo8rjyyPLY8ujy+PMI8xjzKPM480jzWPNo83jziPOY86jzuPPI89jz6PP49Aj0GPQo9Dj0SPaIMbg2mDbINqg22DboOwg3iDs4O0g6CDqoOTg5yDhYN8g7aDqYN9g7iDe4OYg56DqIO6g7yDwYMBhOWD2IMHWBiEC4Tdg/2D1oMchDiEEYQGhNSD34MPhAOE+IP5g+qDxYPAgyaE8IPhg1yEUYRahFmEc4SHhIiEeoSJhHiEPIRGhGmEdoSMhI6EMYRthMGEzYTQhOaEvYTThMqEv4S6hOCEoYS5hLSEl4TlhOOEDIUNdTiF8IQ5hR+FOoVFj0aPR49Ij0mPSo9Lj0yPTY9Oj0+PUI9Rj1KPU49Uj1WPVo9Xj1iPWY9aj1uPXI9dj16PX49gj2GPYo9jj2SPZY9qj4CPjI+Sj52PoI+hj6KPpI+lj6aPp4+qj6yPrY+uj6+Pso+zj7SPtY+3j7iPuo+7j7yPv4/Aj8OPxo/Jj8qPy4/Mj82Pz4/Sj9aP14/aj+CP4Y/jj+eP7I/vj/GP8o/0j/WP9o/6j/uP/I/+j/+PB5AIkAyQDpATkBWQGJBWhTuF/4T8hFmFSIVohWSFXoV6haJ3Q4VyhXuFpIWohYeFj4V5ha6FnIWFhbmFt4WwhdOFwYXchf+FJ4YFhimGFoY8hv5eCF88WUFZN4BVWVpZWFkPUyJcJVwsXDRcTGJqYp9iu2LKYtpi12LuYiJj9mI5Y0tjQ2OtY/ZjcWN6Y45jtGNtY6xjimNpY65jvGPyY/hj4GP/Y8Rj3mPOY1JkxmO+Y0VkQWQLZBtkIGQMZCZkIWReZIRkbWSWZBmQHJAjkCSQJZAnkCiQKZAqkCuQLJAwkDGQMpAzkDSQN5A5kDqQPZA/kECQQ5BFkEaQSJBJkEqQS5BMkE6QVJBVkFaQWZBakFyQXZBekF+QYJBhkGSQZpBnkGmQapBrkGyQb5BwkHGQcpBzkHaQd5B4kHmQepB7kHyQfpCBkISQhZCGkIeQiZCKkIyQjZCOkI+QkJCSkJSQlpCYkJqQnJCekJ+QoJCkkKWQp5CokKmQq5CtkLKQt5C8kL2Qv5DAkHpkt2S4ZJlkumTAZNBk12TkZOJkCWUlZS5lC1/SXxl1EV9fU/FT/VPpU+hT+1MSVBZUBlRLVFJUU1RUVFZUQ1QhVFdUWVQjVDJUglSUVHdUcVRkVJpUm1SEVHZUZlSdVNBUrVTCVLRU0lSnVKZU01TUVHJUo1TVVLtUv1TMVNlU2lTcVKlUqlSkVN1Uz1TeVBtV51QgVf1UFFXzVCJVI1UPVRFVJ1UqVWdVj1W1VUlVbVVBVVVVP1VQVTxVwpDDkMaQyJDJkMuQzJDNkNKQ1JDVkNaQ2JDZkNqQ3pDfkOCQ45DkkOWQ6ZDqkOyQ7pDwkPGQ8pDzkPWQ9pD3kPmQ+pD7kPyQ/5AAkQGRA5EFkQaRB5EIkQmRCpELkQyRDZEOkQ+REJERkRKRE5EUkRWRFpEXkRiRGpEbkRyRHZEfkSCRIZEkkSWRJpEnkSiRKZEqkSuRLJEtkS6RMJEykTORNJE1kTaRN5E4kTqRO5E8kT2RPpE/kUCRQZFCkUSRN1VWVXVVdlV3VTNVMFVcVYtV0lWDVbFVuVWIVYFVn1V+VdZVkVV7Vd9VvVW+VZRVmVXqVfdVyVUfVtFV61XsVdRV5lXdVcRV71XlVfJV81XMVc1V6FX1VeRVlI8eVghWDFYBViRWI1b+VQBWJ1YtVlhWOVZXVixWTVZiVllWXFZMVlRWhlZkVnFWa1Z7VnxWhVaTVq9W1FbXVt1W4Vb1VutW+Vb/VgRXClcJVxxXD14ZXhReEV4xXjtePF5FkUeRSJFRkVORVJFVkVaRWJFZkVuRXJFfkWCRZpFnkWiRa5FtkXORepF7kXyRgJGBkYKRg5GEkYaRiJGKkY6Rj5GTkZSRlZGWkZeRmJGZkZyRnZGekZ+RoJGhkaSRpZGmkaeRqJGpkauRrJGwkbGRspGzkbaRt5G4kbmRu5G8kb2RvpG/kcCRwZHCkcORxJHFkcaRyJHLkdCR0pHTkdSR1ZHWkdeR2JHZkdqR25Hdkd6R35HgkeGR4pHjkeSR5ZE3XkReVF5bXl5eYV6MXHpcjVyQXJZciFyYXJlckVyaXJxctVyiXL1crFyrXLFco1zBXLdcxFzSXORcy1zlXAJdA10nXSZdLl0kXR5dBl0bXVhdPl00XT1dbF1bXW9dXV1rXUtdSl1pXXRdgl2ZXZ1dc4y3XcVdc193X4Jfh1+JX4xflV+ZX5xfqF+tX7VfvF9iiGFfrXKwcrRyt3K4csNywXLOcs1y0nLocu9y6XLycvRy93IBc/NyA3P6cuaR55HokemR6pHrkeyR7ZHuke+R8JHxkfKR85H0kfWR9pH3kfiR+ZH6kfuR/JH9kf6R/5EAkgGSApIDkgSSBZIGkgeSCJIJkgqSC5IMkg2SDpIPkhCSEZISkhOSFJIVkhaSF5IYkhmSGpIbkhySHZIekh+SIJIhkiKSI5IkkiWSJpInkiiSKZIqkiuSLJItki6SL5IwkjGSMpIzkjSSNZI2kjeSOJI5kjqSO5I8kj2SPpI/kkCSQZJCkkOSRJJFkvtyF3MTcyFzCnMecx1zFXMiczlzJXMsczhzMXNQc01zV3Ngc2xzb3N+cxuCJVnnmCRZAlljmWeZaJlpmWqZa5lsmXSZd5l9mYCZhJmHmYqZjZmQmZGZk5mUmZWZgF6RXotell6lXqBeuV61Xr5es15TjdJe0V7bXuhe6l66gcRfyV/WX89fA2DuXwRg4V/kX/5fBWAGYOpf7V/4XxlgNWAmYBtgD2ANYClgK2AKYD9gIWB4YHlge2B6YEJgRpJHkkiSSZJKkkuSTJJNkk6ST5JQklGSUpJTklSSVZJWkleSWJJZklqSW5Jckl2SXpJfkmCSYZJikmOSZJJlkmaSZ5JokmmSapJrkmySbZJukm+ScJJxknKSc5J1knaSd5J4knmSepJ7knySfZJ+kn+SgJKBkoKSg5KEkoWShpKHkoiSiZKKkouSjJKNko+SkJKRkpKSk5KUkpWSlpKXkpiSmZKakpuSnJKdkp6Sn5KgkqGSopKjkqSSpZKmkqeSamB9YJZgmmCtYJ1gg2CSYIxgm2DsYLtgsWDdYNhgxmDaYLRgIGEmYRVhI2H0YABhDmErYUphdWGsYZRhp2G3YdRh9WHdX7OW6ZXrlfGV85X1lfaV/JX+lQOWBJYGlgiWCpYLlgyWDZYPlhKWFZYWlheWGZYalixOP3IVYjVsVGxcbEpso2yFbJBslGyMbGhsaWx0bHZshmypbNBs1GytbPds+GzxbNdssmzgbNZs+mzrbO5ssWzTbO9s/myokqmSqpKrkqySrZKvkrCSsZKykrOStJK1kraSt5K4krmSupK7krySvZK+kr+SwJLBksKSw5LEksWSxpLHksmSypLLksySzZLOks+S0JLRktKS05LUktWS1pLXktiS2ZLaktuS3JLdkt6S35LgkuGS4pLjkuSS5ZLmkueS6JLpkuqS65Lsku2S7pLvkvCS8ZLykvOS9JL1kvaS95L4kvmS+pL7kvyS/ZL+kv+SAJMBkwKTA5MEkwWTBpMHkwiTCZM5bSdtDG1DbUhtB20EbRltDm0rbU1tLm01bRptT21SbVRtM22RbW9tnm2gbV5tk22UbVxtYG18bWNtGm7HbcVt3m0Obr9t4G0RbuZt3W3ZbRZuq20Mbq5tK25ubk5ua26ybl9uhm5TblRuMm4lbkRu326xbphu4G4tb+JupW6nbr1uu263btdutG7Pbo9uwm6fbmJvRm9HbyRvFW/5bi9vNm9Lb3RvKm8JbylviW+Nb4xveG9yb3xvem/RbwqTC5MMkw2TDpMPkxCTEZMSkxOTFJMVkxaTF5MYkxmTGpMbkxyTHZMekx+TIJMhkyKTI5MkkyWTJpMnkyiTKZMqkyuTLJMtky6TL5MwkzGTMpMzkzSTNZM2kzeTOJM5kzqTO5M8kz2TP5NAk0GTQpNDk0STRZNGk0eTSJNJk0qTS5NMk02TTpNPk1CTUZNSk1OTVJNVk1aTV5NYk1mTWpNbk1yTXZNek1+TYJNhk2KTY5Nkk2WTZpNnk2iTaZNrk8lvp2+5b7Zvwm/hb+5v3m/gb+9vGnAjcBtwOXA1cE9wXnCAW4RblVuTW6VbuFsvdZ6aNGTkW+5bMInwW0eOB4u2j9OP1Y/lj+6P5I/pj+aP84/ojwWQBJALkCaQEZANkBaQIZA1kDaQLZAvkESQUZBSkFCQaJBYkGKQW5C5ZnSQfZCCkIiQg5CLkFBfV19WX1hfO1yrVFBcWVxxW2NcZly8fypfKV8tX3SCPF87m25cgVmDWY1ZqVmqWaNZbJNtk26Tb5Nwk3GTcpNzk3STdZN2k3eTeJN5k3qTe5N8k32TfpN/k4CTgZOCk4OThJOFk4aTh5OIk4mTipOLk4yTjZOOk5CTkZOSk5OTlJOVk5aTl5OYk5mTmpObk5yTnZOek5+ToJOhk6KTo5Okk6WTppOnk6iTqZOqk6uTrJOtk66Tr5Owk7GTspOzk7STtZO2k7eTuJO5k7qTu5O8k72TvpO/k8CTwZPCk8OTxJPFk8aTx5PIk8mTy5PMk82Tl1nKWatZnlmkWdJZslmvWddZvlkFWgZa3VkIWuNZ2Fn5WQxaCVoyWjRaEVojWhNaQFpnWkpaVVo8WmJadVrsgKpam1p3WnpavlrrWrJa0lrUWrha4FrjWvFa1lrmWtha3FoJWxdbFlsyWzdbQFsVXBxcWltlW3NbUVtTW2JbdZp3mniaepp/mn2agJqBmoWaiJqKmpCakpqTmpaamJqbmpyanZqfmqCaopqjmqWap5qffqF+o36lfqh+qX7Ok8+T0JPRk9KT05PUk9WT15PYk9mT2pPbk9yT3ZPek9+T4JPhk+KT45Pkk+WT5pPnk+iT6ZPqk+uT7JPtk+6T75Pwk/GT8pPzk/ST9ZP2k/eT+JP5k/qT+5P8k/2T/pP/kwCUAZQClAOUBJQFlAaUB5QIlAmUCpQLlAyUDZQOlA+UEJQRlBKUE5QUlBWUFpQXlBiUGZQalBuUHJQdlB6UH5QglCGUIpQjlCSUJZQmlCeUKJQplCqUK5QslC2ULpStfrB+vn7AfsF+wn7Jfst+zH7QftR+137bfuB+4X7ofut+7n7vfvF+8n4Nf/Z++n77fv5+AX8CfwN/B38Ifwt/DH8PfxF/En8Xfxl/HH8bfx9/IX8ifyN/JH8lfyZ/J38qfyt/LH8tfy9/MH8xfzJ/M381f3pef3XbXT51lZCOc5FzrnOic59zz3PCc9Fzt3Ozc8BzyXPIc+Vz2XN8mAp06XPnc95zunPycw90KnRbdCZ0JXQodDB0LnQsdC+UMJQxlDKUM5Q0lDWUNpQ3lDiUOZQ6lDuUPJQ9lD+UQJRBlEKUQ5RElEWURpRHlEiUSZRKlEuUTJRNlE6UT5RQlFGUUpRTlFSUVZRWlFeUWJRZlFqUW5RclF2UXpRflGCUYZRilGOUZJRllGaUZ5RolGmUapRslG2UbpRvlHCUcZRylHOUdJR1lHaUd5R4lHmUepR7lHyUfZR+lH+UgJSBlIKUg5SElJGUlpSYlMeUz5TTlNSU2pTmlPuUHJUglRt0GnRBdFx0V3RVdFl0d3RtdH50nHSOdIB0gXSHdIt0nnSodKl0kHSndNJ0unTql+uX7JdMZ1NnXmdIZ2lnpWeHZ2pnc2eYZ6dndWeoZ55nrWeLZ3dnfGfwZwlo2GcKaOlnsGcMaNlntWfaZ7Nn3WcAaMNnuGfiZw5owWf9ZzJoM2hgaGFoTmhiaERoZGiDaB1oVWhmaEFoZ2hAaD5oSmhJaClotWiPaHRod2iTaGtowmhuafxoH2kgafloJ5UzlT2VQ5VIlUuVVZValWCVbpV0lXWVd5V4lXmVepV7lXyVfZV+lYCVgZWClYOVhJWFlYaVh5WIlYmVipWLlYyVjZWOlY+VkJWRlZKVk5WUlZWVlpWXlZiVmZWalZuVnJWdlZ6Vn5WglaGVopWjlaSVpZWmlaeVqJWplaqVq5Wsla2VrpWvlbCVsZWylbOVtJW1lbaVt5W4lbmVupW7lbyVvZW+lb+VwJXBlcKVw5XElcWVxpXHlciVyZXKlcuVJGnwaAtpAWlXaeNoEGlxaTlpYGlCaV1phGlraYBpmGl4aTRpzGmHaYhpzmmJaWZpY2l5aZtpp2m7aatprWnUabFpwWnKad9plWngaY1p/2kvau1pF2oYamVq8mlEaj5qoGpQaltqNWqOanlqPWooalhqfGqRapBqqWqXaqtqN3NSc4FrgmuHa4RrkmuTa41rmmuba6Frqmtrj22PcY9yj3OPdY92j3iPd495j3qPfI9+j4GPgo+Ej4ePi4/Mlc2VzpXPldCV0ZXSldOV1JXVldaV15XYldmV2pXbldyV3ZXeld+V4JXhleKV45XkleWV5pXnleyV/5UHlhOWGJYblh6WIJYjliSWJZYmlieWKJYpliuWLJYtli+WMJY3ljiWOZY6lj6WQZZDlkqWTpZPllGWUpZTllaWV5ZYllmWWpZcll2WXpZglmOWZZZmlmuWbZZulm+WcJZxlnOWeJZ5lnqWe5Z8ln2WfpZ/loCWgZaCloOWhJaHlomWipaNj46Pj4+Yj5qPzo4LYhdiG2IfYiJiIWIlYiRiLGLnge909HT/dA91EXUTdTRl7mXvZfBlCmYZZnJnA2YVZgBmhXD3Zh1mNGYxZjZmNWYGgF9mVGZBZk9mVmZhZldmd2aEZoxmp2adZr5m22bcZuZm6WYyjTONNo07jT2NQI1FjUaNSI1JjUeNTY1VjVmNx4nKicuJzInOic+J0InRiW5yn3JdcmZyb3J+cn9yhHKLco1yj3KScghjMmOwY4yWjpaRlpKWk5aVlpaWmpablp2WnpaflqCWoZailqOWpJallqaWqJaplqqWq5aslq2WrpavlrGWspa0lrWWt5a4lrqWu5a/lsKWw5bIlsqWy5bQltGW05bUltaW15bYltmW2pbbltyW3Zbelt+W4ZbiluOW5JblluaW55brluyW7ZbulvCW8ZbylvSW9Zb4lvqW+5b8lv2W/5YClwOXBZcKlwuXDJcQlxGXEpcUlxWXF5cYlxmXGpcblx2XH5cglz9k2GQEgOpr82v9a/Vr+WsFbAdsBmwNbBVsGGwZbBpsIWwpbCRsKmwybDVlVWVrZU1yUnJWcjByYoYWUp+AnICTgLyACme9gLGAq4CtgLSAt4DngOiA6YDqgNuAwoDEgNmAzYDXgBBn3YDrgPGA9IDtgA2BDoHygPyAFWcSgVqMNoEegSyBGIEygUiBTIFTgXSBWYFagXGBYIFpgXyBfYFtgWeBTVi1WoiBgoGRgdVuo4GqgcyBJmfKgbuBIZcilyOXJJcllyaXJ5colymXK5csly6XL5cxlzOXNJc1lzaXN5c6lzuXPJc9lz+XQJdBl0KXQ5dEl0WXRpdHl0iXSZdKl0uXTJdNl06XT5dQl1GXVJdVl1eXWJdal1yXXZdfl2OXZJdml2eXaJdql2uXbJdtl26Xb5dwl3GXcpd1l3eXeJd5l3qXe5d9l36Xf5eAl4GXgpeDl4SXhpeHl4iXiZeKl4yXjpePl5CXk5eVl5aXl5eZl5qXm5ecl52XwYGmgSRrN2s5a0NrRmtZa9GY0pjTmNWY2ZjamLNrQF/Ca/OJkGVRn5NlvGXGZcRlw2XMZc5l0mXWZYBwnHCWcJ1wu3DAcLdwq3CxcOhwynAQcRNxFnEvcTFxc3FccWhxRXFycUpxeHF6cZhxs3G1cahxoHHgcdRx53H5cR1yKHJscBhxZnG5cT5iPWJDYkhiSWI7eUB5RnlJeVt5XHlTeVp5YnlXeWB5b3lneXp5hXmKeZp5p3mzedFf0F+el5+XoZeil6SXpZeml6eXqJepl6qXrJeul7CXsZezl7WXtpe3l7iXuZe6l7uXvJe9l76Xv5fAl8GXwpfDl8SXxZfGl8eXyJfJl8qXy5fMl82XzpfPl9CX0ZfSl9OX1JfVl9aX15fYl9mX2pfbl9yX3Zfel9+X4Jfhl+KX45fkl+WX6Jful++X8Jfxl/KX9Jf3l/iX+Zf6l/uX/Jf9l/6X/5cAmAGYApgDmASYBZgGmAeYCJgJmAqYC5gMmA2YDpg8YF1gWmBnYEFgWWBjYKtgBmENYV1hqWGdYcth0WEGYoCAf4CTbPZs/G32d/h3AHgJeBd4GHgReKtlLXgceB14OXg6eDt4H3g8eCV4LHgjeCl4TnhteFZ4V3gmeFB4R3hMeGp4m3iTeJp4h3iceKF4o3iyeLl4pXjUeNl4yXjsePJ4BXn0eBN5JHkeeTR5m5/5nvue/J7xdgR3DXf5dgd3CHcadyJ3GXctdyZ3NXc4d1B3UXdHd0N3Wndodw+YEJgRmBKYE5gUmBWYFpgXmBiYGZgamBuYHJgdmB6YH5ggmCGYIpgjmCSYJZgmmCeYKJgpmCqYK5gsmC2YLpgvmDCYMZgymDOYNJg1mDaYN5g4mDmYOpg7mDyYPZg+mD+YQJhBmEKYQ5hEmEWYRphHmEiYSZhKmEuYTJhNmE6YT5hQmFGYUphTmFSYVZhWmFeYWJhZmFqYW5hcmF2YXphfmGCYYZhimGOYZJhlmGaYZ5homGmYaphrmGyYbZhumGJ3ZXd/d413fXeAd4x3kXefd6B3sHe1d713OnVAdU51S3VIdVt1cnV5dYN1WH9hf19/SIpof3R/cX95f4F/fn/NduV2MoiFlIaUh5SLlIqUjJSNlI+UkJSUlJeUlZSalJuUnJSjlKSUq5SqlK2UrJSvlLCUspS0lLaUt5S4lLmUupS8lL2Uv5TElMiUyZTKlMuUzJTNlM6U0JTRlNKU1ZTWlNeU2ZTYlNuU3pTflOCU4pTklOWU55TolOqUb5hwmHGYcphzmHSYi5iOmJKYlZiZmKOYqJipmKqYq5ismK2YrpivmLCYsZiymLOYtJi1mLaYt5i4mLmYupi7mLyYvZi+mL+YwJjBmMKYw5jEmMWYxpjHmMiYyZjKmMuYzJjNmM+Y0JjUmNaY15jbmNyY3ZjgmOGY4pjjmOSY5ZjmmOmY6pjrmOyY7ZjumO+Y8JjxmPKY85j0mPWY9pj3mPiY+Zj6mPuY/Jj9mP6Y/5gAmQGZApkDmQSZBZkGmQeZ6ZTrlO6U75TzlPSU9ZT3lPmU/JT9lP+UA5UClQaVB5UJlQqVDZUOlQ+VEpUTlRSVFZUWlRiVG5UdlR6VH5UilSqVK5UplSyVMZUylTSVNpU3lTiVPJU+lT+VQpU1lUSVRZVGlUmVTJVOlU+VUpVTlVSVVpVXlViVWZVblV6VX5VdlWGVYpVklWWVZpVnlWiVaZVqlWuVbJVvlXGVcpVzlTqV53fsd8mW1XnteeN563kGekddA3oCeh56FHoImQmZCpkLmQyZDpkPmRGZEpkTmRSZFZkWmReZGJkZmRqZG5kcmR2ZHpkfmSCZIZkimSOZJJklmSaZJ5komSmZKpkrmSyZLZkvmTCZMZkymTOZNJk1mTaZN5k4mTmZOpk7mTyZPZk+mT+ZQJlBmUKZQ5lEmUWZRplHmUiZSZlKmUuZTJlNmU6ZT5lQmVGZUplTmVaZV5lYmVmZWplbmVyZXZlemV+ZYJlhmWKZZJlmmXOZeJl5mXuZfpmCmYOZiZk5ejd6UXrPnqWZcHqIdo52k3aZdqR23nTgdCx1IJ4iniieKZ4qniueLJ4ynjGeNp44njeeOZ46nj6eQZ5CnkSeRp5HnkieSZ5LnkyeTp5RnlWeV55anlueXJ5enmOeZp5nnmieaZ5qnmuebJ5xnm2ec56SdZR1lnWgdZ11rHWjdbN1tHW4dcR1sXWwdcN1wnXWdc1143XodeZ15HXrded1A3bxdfx1/3UQdgB2BXYMdhd2CnYldhh2FXYZdoyZjpmamZuZnJmdmZ6Zn5mgmaGZopmjmaSZppmnmamZqpmrmayZrZmuma+ZsJmxmbKZs5m0mbWZtpm3mbiZuZm6mbuZvJm9mb6Zv5nAmcGZwpnDmcSZxZnGmceZyJnJmcqZy5nMmc2ZzpnPmdCZ0ZnSmdOZ1JnVmdaZ15nYmdmZ2pnbmdyZ3Znemd+Z4JnhmeKZ45nkmeWZ5pnnmeiZ6ZnqmeuZ7Jntme6Z75nwmfGZ8pnzmfSZ9Zn2mfeZ+Jn5mRt2PHYidiB2QHYtdjB2P3Y1dkN2PnYzdk12XnZUdlx2VnZrdm92yn/menh6eXqAeoZ6iHqVeqZ6oHqseqh6rXqzemSIaYhyiH2If4iCiKKIxoi3iLyIyYjiiM6I44jliPGIGon8iOiI/ojwiCGJGYkTiRuJCok0iSuJNolBiWaJe4mLdeWAsna0dtx3EoAUgBaAHIAggCKAJYAmgCeAKYAogDGAC4A1gEOARoBNgFKAaYBxgIOJeJiAmIOY+pn7mfyZ/Zn+mf+ZAJoBmgKaA5oEmgWaBpoHmgiaCZoKmguaDJoNmg6aD5oQmhGaEpoTmhSaFZoWmheaGJoZmhqaG5ocmh2aHpofmiCaIZoimiOaJJolmiaaJ5oomimaKpormiyaLZoumi+aMJoxmjKaM5o0mjWaNpo3mjiaOZo6mjuaPJo9mj6aP5pAmkGaQppDmkSaRZpGmkeaSJpJmkqaS5pMmk2aTppPmlCaUZpSmlOaVJpVmlaaV5pYmlmaiZiMmI2Yj5iUmJqYm5iemJ+YoZiimKWYpphNhlSGbIZuhn+GeoZ8hnuGqIaNhouGrIadhqeGo4aqhpOGqYa2hsSGtYbOhrCGuoaxhq+GyYbPhrSG6YbxhvKG7YbzhtCGE4fehvSG34bYhtGGA4cHh/iGCIcKhw2HCYcjhzuHHoclhy6HGoc+h0iHNIcxhymHN4c/h4KHIod9h36He4dgh3CHTIduh4uHU4djh3yHZIdZh2WHk4evh6iH0odamluaXJpdml6aX5pgmmGaYppjmmSaZZpmmmeaaJppmmqaa5pymoOaiZqNmo6alJqVmpmappqpmqqaq5qsmq2arpqvmrKas5q0mrWauZq7mr2avpq/msOaxJrGmseayJrJmsqazZrOms+a0JrSmtSa1ZrWmtea2Zramtua3Jrdmt6a4JrimuOa5Jrlmuea6Jrpmuqa7JrumvCa8ZrymvOa9Jr1mvaa95r4mvqa/Jr9mv6a/5oAmwGbApsEmwWbBpvGh4iHhYeth5eHg4erh+WHrIe1h7OHy4fTh72H0YfAh8qH24fqh+CH7ocWiBOI/ocKiBuIIYg5iDyINn9Cf0R/RX8Qgvp6/XoIewN7BHsVewp7K3sPe0d7OHsqexl7LnsxeyB7JXskezN7Pnsee1h7WntFe3V7THtde2B7bnt7e2J7cntxe5B7pnune7h7rHude6h7hXuqe5x7onure7R70XvBe8x73Xvae+V75nvqewx8/nv8ew98FnwLfAebCZsKmwubDJsNmw6bEJsRmxKbFJsVmxabF5sYmxmbGpsbmxybHZsemyCbIZsimySbJZsmmyebKJspmyqbK5ssmy2bLpswmzGbM5s0mzWbNps3mzibOZs6mz2bPps/m0CbRptKm0ubTJtOm1CbUptTm1WbVptXm1ibWZtam1ubXJtdm16bX5tgm2GbYptjm2SbZZtmm2ebaJtpm2qba5tsm22bbptvm3CbcZtym3ObdJt1m3abd5t4m3mbept7mx98KnwmfDh8QXxAfP6BAYICggSC7IFEiCGCIoIjgi2CL4IogiuCOII7gjOCNII+gkSCSYJLgk+CWoJfgmiCfoiFiIiI2IjfiF6JnX+ff6d/r3+wf7J/fHxJZZF8nXycfJ58onyyfLx8vXzBfMd8zHzNfMh8xXzXfOh8boKoZr9/zn/Vf+V/4X/mf+l/7n/zf/h8d32mfa59R36bfrietJ5zjYSNlI2RjbGNZ41tjUeMSYxKkVCRTpFPkWSRfJt9m36bf5uAm4GbgpuDm4SbhZuGm4ebiJuJm4qbi5uMm42bjpuPm5CbkZuSm5OblJuVm5abl5uYm5mbmpubm5ybnZuem5+boJuhm6Kbo5ukm6Wbppunm6ibqZuqm6ubrJutm66br5uwm7Gbspuzm7SbtZu2m7ebuJu5m7qbu5u8m72bvpu/m8CbwZvCm8ObxJvFm8abx5vIm8mbypvLm8ybzZvOm8+b0JvRm9Kb05vUm9Wb1pvXm9ib2Zvam9ubYpFhkXCRaZFvkX2RfpFykXSReZGMkYWRkJGNkZGRopGjkaqRrZGuka+RtZG0kbqRVYx+nriN640FjlmOaY61jb+NvI26jcSN1o3XjdqN3o3Ojc+N243GjeyN9434jeON+Y37jeSNCY79jRSOHY4fjiyOLo4jji+OOo5AjjmONY49jjGOSY5BjkKOUY5SjkqOcI52jnyOb450joWOj46UjpCOnI6ejniMgoyKjIWMmIyUjJtl1oneidqJ3Incm92b3pvfm+Cb4Zvim+Ob5Jvlm+ab55vom+mb6pvrm+yb7Zvum++b8Jvxm/Kb85v0m/Wb9pv3m/ib+Zv6m/ub/Jv9m/6b/5sAnAGcApwDnAScBZwGnAecCJwJnAqcC5wMnA2cDpwPnBCcEZwSnBOcFJwVnBacF5wYnBmcGpwbnBycHZwenB+cIJwhnCKcI5wknCWcJpwnnCicKZwqnCucLJwtnC6cL5wwnDGcMpwznDScNZw2nDecOJw5nDqcO5zlieuJ74k+iiaLU5fplvOW75YGlwGXCJcPlw6XKpctlzCXPpeAn4OfhZ+Gn4efiJ+Jn4qfjJ/+ngufDZ+5lryWvZbOltKWv3fglo6SrpLIkj6TapPKk4+TPpRrlH+cgpyFnIach5yInCN6i5yOnJCckZySnJSclZyanJucnpyfnKCcoZyinKOcpZymnKecqJypnKucrZyunLCcsZyynLOctJy1nLact5y6nLucvJy9nMScxZzGnMecypzLnDycPZw+nD+cQJxBnEKcQ5xEnEWcRpxHnEicSZxKnEucTJxNnE6cT5xQnFGcUpxTnFScVZxWnFecWJxZnFqcW5xcnF2cXpxfnGCcYZxinGOcZJxlnGacZ5xonGmcapxrnGycbZxunG+ccJxxnHKcc5x0nHWcdpx3nHiceZx6nHucfZx+nICcg5yEnImcipyMnI+ck5yWnJecmJyZnJ2cqpysnK+cuZy+nL+cwJzBnMKcyJzJnNGc0pzanNuc4JzhnMyczZzOnM+c0JzTnNSc1ZzXnNic2ZzcnN2c35zinHyXhZeRl5KXlJevl6uXo5eyl7SXsZqwmreaWJ62mrqavJrBmsCaxZrCmsuazJrRmkWbQ5tHm0mbSJtNm1Gb6JgNmS6ZVZlUmd+a4Zrmmu+a65r7mu2a+ZoImw+bE5sfmyObvZ6+njt+gp6Hnoiei56SntaTnZ6fntue3J7dnuCe357inume557lnuqe754inyyfL585nzefPZ8+n0Sf45zknOWc5pznnOic6ZzqnOuc7JztnO6c75zwnPGc8pzznPSc9Zz2nPec+Jz5nPqc+5z8nP2c/pz/nACdAZ0CnQOdBJ0FnQadB50InQmdCp0LnQydDZ0OnQ+dEJ0RnRKdE50UnRWdFp0XnRidGZ0anRudHJ0dnR6dH50gnSGdIp0jnSSdJZ0mnSedKJ0pnSqdK50snS2dLp0vnTCdMZ0ynTOdNJ01nTadN504nTmdOp07nTydPZ0+nT+dQJ1BnUKdNOI14jbiN+I44jniOuI74jziPeI+4j/iQOJB4kLiQ+JE4kXiRuJH4kjiSeJK4kviTOJN4k7iT+JQ4lHiUuJT4lTiVeJW4lfiWOJZ4lriW+Jc4l3iXuJf4mDiYeJi4mPiZOJl4mbiZ+Jo4mniauJr4mzibeJu4m/icOJx4nLic+J04nXiduJ34njieeJ64nvifOJ94n7if+KA4oHiguKD4oTiheKG4ofiiOKJ4orii+KM4o3ijuKP4pDikeJDnUSdRZ1GnUedSJ1JnUqdS51MnU2dTp1PnVCdUZ1SnVOdVJ1VnVadV51YnVmdWp1bnVydXZ1enV+dYJ1hnWKdY51knWWdZp1nnWidaZ1qnWudbJ1tnW6db51wnXGdcp1znXSddZ12nXedeJ15nXqde518nX2dfp1/nYCdgZ2CnYOdhJ2FnYadh52InYmdip2LnYydjZ2OnY+dkJ2RnZKdk52UnZWdlp2XnZidmZ2anZudnJ2dnZ6dn52gnaGdop2S4pPilOKV4pbil+KY4pnimuKb4pzineKe4p/ioOKh4qLio+Kk4qXipuKn4qjiqeKq4qvirOKt4q7ir+Kw4rHisuKz4rTiteK24rfiuOK54rriu+K84r3ivuK/4sDiweLC4sPixOLF4sbix+LI4sniyuLL4szizeLO4s/i0OLR4tLi0+LU4tXi1uLX4tji2eLa4tvi3OLd4t7i3+Lg4uHi4uLj4uTi5eLm4ufi6OLp4uri6+Ls4u3i7uLv4qOdpJ2lnaadp52onamdqp2rnaydrZ2una+dsJ2xnbKds520nbWdtp23nbiduZ26nbudvJ29nb6dv53AncGdwp3DncSdxZ3GncedyJ3Jncqdy53Mnc2dzp3PndCd0Z3SndOd1J3Vndad153Yndmd2p3bndyd3Z3end+d4J3hneKd453kneWd5p3nneid6Z3qneud7J3tne6d753wnfGd8p3znfSd9Z32nfed+J35nfqd+538nf2d/p3/nQCeAZ4CnvDi8eLy4vPi9OL14vbi9+L44vni+uL74vzi/eL+4v/iAOMB4wLjA+ME4wXjBuMH4wjjCeMK4wvjDOMN4w7jD+MQ4xHjEuMT4xTjFeMW4xfjGOMZ4xrjG+Mc4x3jHuMf4yDjIeMi4yPjJOMl4ybjJ+Mo4ynjKuMr4yzjLeMu4y/jMOMx4zLjM+M04zXjNuM34zjjOeM64zvjPOM94z7jP+NA40HjQuND40TjReNG40fjSONJ40rjS+NM403jA54EngWeBp4HngieCZ4KngueDJ4Nng6eD54QnhGeEp4TnhSeFZ4WnheeGJ4ZnhqeG54cnh2eHp4knieeLp4wnjSeO548nkCeTZ5QnlKeU55UnlaeWZ5dnl+eYJ5hnmKeZZ5unm+ecp50nnWedp53nnieeZ56nnuefJ59noCegZ6DnoSehZ6Gnomeip6Mno2ejp6PnpCekZ6UnpWelp6XnpiemZ6anpuenJ6enqCeoZ6inqOepJ6lnqeeqJ6pnqqeTuNP41DjUeNS41PjVONV41bjV+NY41njWuNb41zjXeNe41/jYONh42LjY+Nk42XjZuNn42jjaeNq42vjbONt427jb+Nw43HjcuNz43TjdeN243fjeON543rje+N8433jfuN/44DjgeOC44PjhOOF44bjh+OI44njiuOL44zjjeOO44/jkOOR45Ljk+OU45XjluOX45jjmeOa45vjnOOd457jn+Og46HjouOj46TjpeOm46fjqOOp46rjq+OrnqyerZ6unq+esJ6xnrKes561nraet565nrqevJ6/nsCewZ7CnsOexZ7GnseeyJ7KnsuezJ7QntKe057Vntae157Zntqe3p7hnuOe5J7mnuie657snu2e7p7wnvGe8p7znvSe9Z72nvee+J76nv2e/54AnwGfAp8DnwSfBZ8GnwefCJ8JnwqfDJ8PnxGfEp8UnxWfFp8YnxqfG58cnx2fHp8fnyGfI58knyWfJp8nnyifKZ8qnyufLZ8unzCfMZ+s463jruOv47DjseOy47PjtOO147bjt+O447njuuO747zjveO+47/jwOPB48Ljw+PE48XjxuPH48jjyePK48vjzOPN487jz+PQ49Hj0uPT49Tj1ePW49fj2OPZ49rj2+Pc493j3uPf4+Dj4ePi4+Pj5OPl4+bj5+Po4+nj6uPr4+zj7ePu4+/j8OPx4/Lj8+P04/Xj9uP34/jj+eP64/vj/OP94/7j/+MA5AHkAuQD5ATkBeQG5AfkCOQJ5DKfM580nzWfNp84nzqfPJ8/n0CfQZ9Cn0OfRZ9Gn0efSJ9Jn0qfS59Mn02fTp9Pn1KfU59Un1WfVp9Xn1ifWZ9an1ufXJ9dn16fX59gn2GfYp9jn2SfZZ9mn2efaJ9pn2qfa59sn22fbp9vn3CfcZ9yn3OfdJ91n3afd594n3mfep97n3yffZ9+n4Gfgp+Nn46fj5+Qn5Gfkp+Tn5SflZ+Wn5efmJ+cn52fnp+hn6Kfo5+kn6WfLPl5+ZX55/nx+QrkC+QM5A3kDuQP5BDkEeQS5BPkFOQV5BbkF+QY5BnkGuQb5BzkHeQe5B/kIOQh5CLkI+Qk5CXkJuQn5CjkKeQq5CvkLOQt5C7kL+Qw5DHkMuQz5DTkNeQ25DfkOOQ55DrkO+Q85D3kPuQ/5EDk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MQE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BQQFCAUMBRAFFAUYBRwFIAUoBSwFMAU0BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AZIBoAGhAa8BsAEYAhkCGgIbAsYCxwLYAtkC2wLcAt0CAAMBAwMDCQMjA3oDhAOFA4YDiAOJA4oDjAOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOAwEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUENgQ3BDgEOQQ6BDsEPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF4EXwSQBJEEsAWxBbIFswW0BbUFtgW3BbgFuQW7BbwFvQW+Bb8FwAXBBcIFwwXQBdEF0gXTBdQF1QXWBdcF2AXZBdoF2wXcBd0F3gXfBeAF4QXiBeMF5AXlBeYF5wXoBekF6gXwBfEF8gXzBfQFDAYbBh8GIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGeQZ+BoYGiAaRBpgGqQavBroGvgbBBtIGAQ4CDgMOBA4FDgYOBw4IDgkOCg4LDgwODQ4ODg8OEA4RDhIOEw4UDhUOFg4XDhgOGQ4aDhsOHA4dDh4OHw4gDiEOIg4jDiQOJQ4mDicOKA4pDioOKw4sDi0OLg4vDjAOMQ4yDjMONA41DjYONw44DjkOOg4/DkAOQQ5CDkMORA5FDkYORw5IDkkOSg5LDkwOTQ5ODk8OUA5RDlIOUw5UDlUO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XLZhxoF2aGFyWU76T3hTaWApbk9685cLThZT7k5VTz1PoU9zT6BS71MJVg9ZwVq2W+Fb0XmHZpxntmdMa7Nsa3DCc415vnk8eod7sYLbggSDd4Pvg9ODZoeyiilWqIzmj06QHpeKhsRP6FwRYllyO3Xlgb2C/obAjMWWE5nVmctOGk/jid5WSljKWPte618qYJRgYmDQYRJi0GI5ZUGbZmawaHdtcHBMdYZ2dX2lgvmHi5WOlp2M8VG+UhZZs1SzWxZdaGGCaa9tjXjLhFeIcoqnk7iabG2omdmGo1f/Z86GDpKDUodWBFTTXuFiuWQ8aDhou2tyc7p4a3qaidKJa40Dj+2Qo5WUlmmXZluzXH1pTZhOmJtjIHsran9qtmgNnF9vclKdVXBg7GI7bQdu0W5bhBCJRI8UTjmc9lMbaTpqhJcqaFxRw3qyhNyRjJNbViidImgFgzGEpXwIUsWC5nR+ToNPoFHSWwpS2FLnUvtdmlUqWOZZjFuYW9tbcl55XqNgH2FjYb5h22NiZdFnU2j6aD5rU2tXbCJvl29Fb7B0GHXjdgt3/3qheyF86X02f/B/nYBmgp6Ds4nMiquMhJBRlJOVkZWilWWW05comRiCOE4rVLhczF2pc0x2PHepXOt/C43BlhGYVJhYmAFPDk9xU5xVaFb6V0dZCVvEW5BcDF5+Xsxf7mM6Z9dl4mUfZ8toxGhfajBexWsXbH1sf3VIeWNbAHoAfb1fj4kYirSMd43Mjh2P4pgOmjybgE59UABRk1mcWy9igGLsZDproHKRdUd5qX/7h7yKcIusY8qDoJcJVANUq1VUaFhqcIoneHVnzZ50U6JbGoFQhgaQGE5FTsdOEU/KUzhUrlsTXyVgUWU9Z0JscmzjbHhwA3R2eq56CHsaff58Zn3nZVtyu1NFXOhd0mLgYhljIG5ahjGK3Y34kgFvpnlam6hOq06sTptPoE/RUEdR9npxUfZRVFMhU39T61OsVYNY4Vw3X0pfL2BQYG1gH2NZZUtqwWzCcu1y73f4gAWBCIJOhfeQ4ZP/l1eZWprwTt1RLVyBZm1pQFzyZnVpiXNQaIF8xVDkUkdX/l0mk6RlI2s9azR0gXm9eUt7yn25gsyDf4hfiTmL0Y/RkR9UgJJdTjZQ5VM6U9dylnPpd+aCr47GmciZ0pl3URphXoawVXp6dlDTW0eQhZYyTttq55FRXEhcmGOfepNsdJdhj6p6inGIloJ8F2hwflFobJPyUhtUq4UTiqR/zY7hkGZTiIhBecJPvlARUkRRU1UtV+pzi1dRWWJfhF91YHZhZ2GpYbJjOmRsZW9mQmgTbmZ1PXr7fEx9mX1Lfmt/DoNKg82GCIpjimaL/Y4amI+duILOj+ibh1IfYoNkwG+ZlkFokVAga3psVG90elB9QIgjighn9k45UCZQZVB8UThSY1KnVQ9XBVjMWvpesmH4YfNicmMcaSlqfXKsci5zFHhveHl9DHepgIuJGYvijNKOY5B1k3qWVZgTmnieQ1GfU7NTe14mXxtukG6Ec/5zQ303ggCK+opQlk5OC1DkU3xU+lbRWWRb8V2rXidfOGJFZa9nVm7Qcsp8tIihgOGA8INOhoeK6I03kseWZ5gTn5ROkk4NT0hTSVQ+VC9ajF+hX59gp2iOalp0gXieiqSKd4uQkV5OyZukTnxPr08ZUBZQSVFsUZ9SuVL+UppT41MRVA5UiVVRV6JXfVlUW11bj1vlXedd9114XoNeml63XhhfUmBMYZdi2GKnYztlAmZDZvRmbWchaJdoy2lfbCptaW0vbp1uMnWHdmx4P3rgfAV9GH1efbF9FYADgK+AsYBUgY+BKoJSg0yIYYgbi6KM/IzKkHWRcZI/ePySpJVNlgWYmZnYmjudW1KrUvdTCFTVWPdi4G9qjF+PuZ5LUTtSSlT9VkB6d5FgndKeRHMJb3CBEXX9X9pgqJrbcryPZGsDmMpO8FZkV75YWlpoYMdhD2YGZjlosWj3bdV1On1ugkKbm05QT8lTBlVvXeZd7l37Z5lsc3QCeFCKlpPfiFBXp14rY7VQrFCNUQBnyVReWLtZsFtpX01ioWM9aHNrCG59cMeRgHIVeCZ4bXmOZTB93IPBiAmPm5ZkUihXUGdqf6GMtFFCVyqWOliKabSAslQOXfxXlXj6nVxPSlKLVD5kKGYUZ/VnhHpWeyJ9L5NcaK2bOXsZU4pRN1LfW/ZirmTmZC1numuphdGWkHbWm0xjBpOrm792UmYJTphQwlNxXOhgkmRjZV9o5nHKcyN1l3uCfpWGg4vbjHiREJmsZatmi2vVTtROOk9/TzpS+FPyU+NV21brWMtZyVn/WVBbTVwCXite118dYAdjL2VcW69lvWXoZZ1nYmt7aw9sRXNJecF5+HwZfSt9ooACgfOBloleimmKZoqMiu6Kx4zcjMyW/Jhva4tOPE+NT1BRV1v6W0hhAWNCZiFry267bD5yvXTUdcF4OnkMgDOA6oGUhJ6PUGx/ng9fWIsrnfp6+I6NW+uWA07xU/dXMVnJWqRbiWB/bgZvvnXqjJ9bAIXge3JQ9GedgmFcSoUefg6CmVEEXGhjZo2cZW5xPnkXfQWAHYvKjm6Qx4aqkB9Q+lI6XFNnfHA1ckyRyJErk+WCwlsxX/lgO07WU4hbS2IxZ4pr6XLgcy56a4GjjVKRlpkSUddTalT/W4hjOWqsfQCX2lbOU2hUl1sxXN5d7k8BYf5iMm3Aect5Qn1NftJ/7YEfgpCERohyiZCLdI4vjzGQS5FskcaWnJHATk9PRVFBU5NfDmLUZ0FsC25jcyZ+zZGDktRTGVm/W9FtXXkufpt8flifcfpRU4jwj8pP+1wlZqx343ocgv+ZxlGqX+xlb2mJa/Ntlm5kb/52FH3hXXWQh5EGmOZRHVJAYpFm2WYabrZe0n1yf/hmr4X3hfiKqVLZU3NZj16QX1Vg5JJklrdQH1HdUiBTR1PsU+hURlUxVRdWaFm+WTxatVsGXA9cEVwaXIReil7gXnBff2KEYttijGN3YwdmDGYtZnZmfmeiaB9qNWq8bIhtCW5YbjxxJnFnccd1AXddeAF5ZXnweeB6EXunfDl9loDWg4uESYVdiPOIH4o8ilSKc4phjN6MpJFmkn6TGJSclpiXCk4ITh5OV06XUXBSzlc0WMxYIls4XsVg/mRhZ1ZnRG22cnN1Y3q4hHKLuJEgkzFW9Ff+mO1iDWmWa+1xVH53gHKC5onfmFWHsY87XDhP4U+1TwdVIFrdW+lbw19OYS9jsGVLZu5om2l4bfFtM3W5dR93XnnmeTN944GvgqqFqok6iquOm48ykN2RB5e6TsFOA1J1WOxYC1wadT1cToEKisWPY5ZtlyV7z4oImGKR81aoUxeQOVSCVyVeqGM0bIpwYXeLfOB/cIhCkFSREJMYk4+WXnTEmgddaV1wZaJnqI3blm5jSWcZacWDF5jAlv6IhG96ZPhbFk4scF11L2bEUTZS4lLTWYFfJ2AQYj9ldGUfZnRm8mgWaGNrBW5ych9123a+fFaA8Fj9iH+JoIqTisuKHZCSkVKXWZeJZQ56BoG7li1e3GAaYqVlFGaQZ/N3TXpNfD5+CoGsjGSN4Y1fjql4B1LZYqVjQmSYYi2Kg3rAe6yK6pZ2fQyCSYfZTkhRQ1NgU6NbAlwWXN1dJmJHYrBkE2g0aMlsRW0XbdNnXG9OcX1xy2V/eq172n1Kfqh/eoEbgjmCpoVuis6M9Y14kHeQrZKRkoOVrptNUoRVOG82cWhRhXlVfrOBznxMVlFYqFyqY/5m/WZaadlyj3WOdQ55VnnfeZd8IH1EfQeGNIo7lmGQIJ/nUHVSzFPiUwlQqlXuWE9ZPXKLW2RcHVPjYPNgXGODYz9ju2PNZOll+WbjXc1p/WkVb+VxiU7pdfh2k3rffM99nH1hgEmDWINshLyE+4XFiHCNAZBtkJeTHJcSms9Ql1iOYdOBNYUIjSCQw090UEdSc1NvYEljX2csbrONH5DXT15cyozPZZp9UlOWiHZRw2NYW2tbClwNZFFnXJDWThpZKllwbFGKPlUVWKVZ8GBTYsFnNYJVaUCWxJkomlNPBlj+WxCAsVwvXoVfIGBLYTRi/2bwbN5uzoB/gdSCi4i4jACQLpCKltue25vjTvBTJ1kse42RTJj5nd1uJ3BTU0RVhVtYYp5i02KibO9vInQXijiUwW/+ijiD51H4hupT6VNGT1SQsI9qWTGB/V3qer+P2mg3jPhySJw9arCKOU5YUwZWZlfFYqJj5mVOa+FtW26tcO1373qqe7t9PYDGgMuGlYpbk+NWx1g+X61llmaAarVrN3XHiiRQ5XcwVxtfZWB6ZmBs9HUaem5/9IEYh0WQs5nJe1x1+XpRe8SEEJDpeZJ6NoPhWkB3LU7yTplb4F+9Yjxm8WfobGuGd4g7ik6R85LQmRdqJnAqc+eCV4SvjAFORlHLUYtV9VsWXjNegV4UXzVfa1+0X/JhEWOiZh1nbm9Scjp1Ond0gDmBeIF2h7+K3IqFjfONmpJ3lQKY5ZzFUldj9HYVZ4hszXPDjK6Tc5YlbZxYDmnMaf2PmpPbdRqQWlgCaLRj+2lDTyxv2Ge7jyaFtH1Ukz9pcG9qV/dYLFssfSpyClTjkbSdrU5OT1xQdVBDUp6MSFQkWJpbHV6VXq1e914fX4xgtWI6Y9Bjr2hAbId4jnkLeuB9R4ICiuaKRI4TkLiQLZHYkQ6f5WxYZOJkdWX0boR2G3tpkNGTum7yVLlfpGRNj+2PRJJ4UWtYKVlVXJde+22Pfhx1vIzijluYuXAdT79rsW8wdfuWTlEQVDVYV1isWWBckl+XZVxnIW57dt+D7YwUkP2QTZMleDp4qlKmXh9XdFkSYBJQWlGsUc1RAFIQVVRYWFhXWZVb9lyLXbxglWItZHFnQ2i8aN9o13bYbW9um21vcMhxU1/YdXd5SXtUe1J71nxxfTBSY4RpheSFDooEi0aMD44DkA+QGZR2li2YMJrYlc1Q1VIMVAJYDlynYZ5kHm2zd+V69IAEhFOQhZLgXAedP1OXX7NfnG15cmN3v3nke9Jr7HKtigNoYWr4UYF6NGlKXPac64LFW0mRHnB4Vm9cx2BmZYxsWoxBkBOYUVTHZg2SSFmjkIVRTU7qUZmFDotYcHpjS5NiabSZBH53dVdTYGnfjuOWXWyMTjxcEF/pjwJT0YyJgHmG/17lZXNOZVGCWT9c7pf7TopZzV+NiuFvsHlieedbcYQrc7FxdF71X3tjmmTDcZh8Q078XktO3FeiVqlgw28Nff2AM4G/gbKPl4mkhvRdimKtZIeJd2fibD5tNnQ0eEZadX+tgqyZ80/DXt1ikmNXZW9nw3ZMcsyAuoApj02RDVD5V5JahWhzaWRx/XK3jPJY4IxqlhmQf4fkeed3KYQvT2VSWlPNYs9nymx9dpR7lXw2goSF64/dZiBvBnIbfquDwZmmnv1RsXtyeLh7h4BIe+hqYV6MgFF1YHVrUWKSjG56dpeR6poQT3B/nGJPe6WV6Zx6VllY5Ia8ljRPJFJKU81T21MGXixkkWV/Zz5sTmxIcq9y7XNUdUF+LILphamMxHvGkWlxEpjvmD1jaWZqdeR20HhDhe6GKlNRUyZUg1mHXnxfsmBJYnliq2KQZdRrzGyyda52kXjYect9d3+lgKuIuYq7jH+QXpfbmAtqOHyZUD5crl+HZ9hrNXQJd45/O5/KZxd6OVOLde2aZl+dgfGDmIA8X8VfYnVGezyQZ2jrWZtaEH1+diyL9U9qXxlqN2wCb+J0aHloiFWKeYzfXs9jxXXSedeCKJPykpyE7YYtnMFUbF+MZVxtFXCnjNOMO5hPZfZ0DU7YTuBXK1lmWsxbqFEDXpxeFmB2Yndlp2VuZm5tNnIme1CBmoGZglyLoIzmjHSNHJZElq5Pq2Rmax6CYYRqheiQAVxTaaiYeoRXhQ9Pb1KpX0VeDWePeXmBB4mGifVtF19VYrhsz05pcpKbBlI7VHRWs1ikYW5iGnFuWYl83nwbffCWh2VegBlOdU91UUBYY15zXgpfxGcmTj2FiZVblnN8AZj7UMFYVnaneCVSpXcRhYZ7T1AJWUdyx3vofbqP1I9NkL9PyVIpWgFfrZfdTxeC6pIDV1VjaWsrddyIFI9Cet9Sk1hVYQpirmbNaz986YMjUPhPBVNGVDFYSVmdW/Bc71wpXZZesWJnYz5luWULZ9Vs4Wz5cDJ4K37egLOCDITshAKHEokqikqMppDSkv2Y85xsnU9OoU6NUFZSSleoWT1e2F/ZXz9itGYbZ9Bn0miSUSF9qoCogQCLjIy/jH6SMpYgVCyYF1PVUFxTqFiyZDRnZ3Jmd0Z65pHDUqFshmsAWExeVFksZ/t/4VHGdmlk6HhUm7uey1e5WSdmmmfOa+lU2WlVXpyBlWeqm/5nUpxdaKZO40/IU7liK2erbMSPrU9tfr+eB05iYYBuK28ThXNUKmdFm/NdlXusXMZbHIdKbtGEFHoIgZlZjXwRbCB32VIiWSFxX3LbdyeXYZ0LaX9aGFqlUQ1UfVQOZt9294+YkvSc6lldcsVuTVHJaL997H1il7qeeGQhagKDhFlfW9trG3PydrJ9F4CZhDJRKGfZnu52Ymf/UgWZJFw7Yn58sIxPVbZgC32AlQFTX062URxZOnI2gM6RJV/id4RTeV8EfayFM4qNjlaX82euhVOUCWEIYblsUnbtijiPL1VRTypRx1LLU6VbfV6gYIJh1mMJZ9pnZ26MbTZzN3MxdVB51YiYikqQkZD1kMSWjYcVWYhOWU8OTomKP48QmK1QfF6WWblbuF7aY/pjwWTcZkpp2GkLbbZulHEoda96in8AgEmEyYSBiSGLCo5lkH2WCpl+YZFiMmuDbHRtzH/8f8BthX+6h/iIZWexgzyY95YbbWF9PYRqkXFOdVNQXQRr62/NhS2Gp4kpUg9UZVxOZ6hoBnSDdOJ1z4jhiMyR4pZ4lotfh3PLek6EoGNldYlSQW2cbgl0WXVreJJ8hpbceo2ftk9uYcVlXIaGTq5O2lAhTsxR7luZZYFovG0fc0J2rXcceud8b4LSinyQz5F1lhiYm1LRfStQmFOXZ8tt0HEzdOiBKo+jllecn55gdEFYmW0vfV6Y5E42T4tPt1GxUrpdHGCyczx504I0kreW9pYKl5eeYp+mZnRrF1KjUshwwojJXktgkGEjb0lxPnz0fW+A7oQjkCyTQlRvm9NqiXDCjO+NMpe0UkFayl4EXxdnfGmUaWptD29icvxy7XsBgH6AS4fOkG1Rk56EeYuAMpPWii1QjFRximprxIwHgdFgoGfynZlOmE4QnGuKwYVohQBpfm6XeFWBAEG02wQL/DQMXxBOFU4qTjFONk48Tj9OQk5WTlhOgk6FTmuMik4Sgg1fjk6eTp9OoE6iTrBOs062Ts5OzU7ETsZOwk7XTt5O7U7fTvdOCU9aTzBPW09dT1dPR092T4hPj0+YT3tPaU9wT5FPb0+GT5ZPGFHUT99Pzk/YT9tP0U/aT9BP5E/lTxpQKFAUUCpQJVAFUBxP9k8hUClQLFD+T+9PEVAGUENQR1ADZ1VQUFBIUFpQVlBsUHhQgFCaUIVQtFCyUMlQylCzUMJQ1lDeUOVQ7VDjUO5Q+VD1UAlRAVECURZRFVEUURpRIVE6UTdRPFE7UT9RQFFSUUxRVFFiUfh6aVFqUW5RgFGCUdhWjFGJUY9RkVGTUZVRllGkUaZRolGpUapRq1GzUbFRslGwUbVRvVHFUclR21HgUVWG6VHtUfBR9VH+UQRSC1IUUg5SJ1IqUi5SM1I5Uk9SRFJLUkxSXlJUUmpSdFJpUnNSf1J9Uo1SlFKSUnFSiFKRUqiPp4+sUq1SvFK1UsFSzVLXUt5S41LmUu2Y4FLzUvVS+FL5UgZTCFM4dQ1TEFMPUxVTGlMjUy9TMVMzUzhTQFNGU0VTF05JU01T1lFeU2lTblMYWXtTd1OCU5ZToFOmU6VTrlOwU7ZTw1MSfNmW31P8Zu5x7lPoU+1T+lMBVD1UQFQsVC1UPFQuVDZUKVQdVE5Uj1R1VI5UX1RxVHdUcFSSVHtUgFR2VIRUkFSGVMdUolS4VKVUrFTEVMhUqFSrVMJUpFS+VLxU2FTlVOZUD1UUVf1U7lTtVPpU4lQ5VUBVY1VMVS5VXFVFVVZVV1U4VTNVXVWZVYBVr1SKVZ9Ve1V+VZhVnlWuVXxVg1WpVYdVqFXaVcVV31XEVdxV5FXUVRRW91UWVv5V/VUbVvlVTlZQVt9xNFY2VjJWOFZrVmRWL1ZsVmpWhlaAVopWoFaUVo9WpVauVrZWtFbCVrxWwVbDVsBWyFbOVtFW01bXVu5W+VYAV/9WBFcJVwhXC1cNVxNXGFcWV8dVHFcmVzdXOFdOVztXQFdPV2lXwFeIV2FXf1eJV5NXoFezV6RXqlewV8NXxlfUV9JX01cKWNZX41cLWBlYHVhyWCFYYlhLWHBYwGtSWD1YeViFWLlYn1irWLpY3li7WLhYrljFWNNY0VjXWNlY2FjlWNxY5FjfWO9Y+lj5WPtY/Fj9WAJZClkQWRtZpmglWSxZLVkyWThZPlnSelVZUFlOWVpZWFliWWBZZ1lsWWlZeFmBWZ1ZXk+rT6NZslnGWehZ3FmNWdlZ2lklWh9aEVocWglaGlpAWmxaSVo1WjZaYlpqWppavFq+Wstawlq9WuNa11rmWula1lr6WvtaDFsLWxZbMlvQWipbNls+W0NbRVtAW1FbVVtaW1tbZVtpW3Bbc1t1W3hbiGV6W4Bbg1umW7hbw1vHW8lb1FvQW+Rb5lviW95b5VvrW/Bb9lvzWwVcB1wIXA1cE1wgXCJcKFw4XDlcQVxGXE5cU1xQXE9ccVtsXG5cYk52XHlcjFyRXJRcm1mrXLtctly8XLdcxVy+XMdc2VzpXP1c+lztXIxd6lwLXRVdF11cXR9dG10RXRRdIl0aXRldGF1MXVJdTl1LXWxdc112XYddhF2CXaJdnV2sXa5dvV2QXbddvF3JXc1d013SXdZd213rXfJd9V0LXhpeGV4RXhteNl43XkReQ15AXk5eV15UXl9eYl5kXkdedV52XnpevJ5/XqBewV7CXshe0F7PXtZe417dXtpe217iXuFe6F7pXuxe8V7zXvBe9F74Xv5eA18JX11fXF8LXxFfFl8pXy1fOF9BX0hfTF9OXy9fUV9WX1dfWV9hX21fc193X4Nfgl9/X4pfiF+RX4dfnl+ZX5hfoF+oX61fvF/WX/tf5F/4X/Ff3V+zYP9fIWBgYBlgEGApYA5gMWAbYBVgK2AmYA9gOmBaYEFgamB3YF9gSmBGYE1gY2BDYGRgQmBsYGtgWWCBYI1g52CDYJpghGCbYJZgl2CSYKdgi2DhYLhg4GDTYLRg8F+9YMZgtWDYYE1hFWEGYfZg92AAYfRg+mADYSFh+2DxYA1hDmFHYT5hKGEnYUphP2E8YSxhNGE9YUJhRGFzYXdhWGFZYVpha2F0YW9hZWFxYV9hXWFTYXVhmWGWYYdhrGGUYZphimGRYathrmHMYcphyWH3Ychhw2HGYbphy2F5f81h5mHjYfZh+mH0Yf9h/WH8Yf5hAGIIYgliDWIMYhRiG2IeYiFiKmIuYjBiMmIzYkFiTmJeYmNiW2JgYmhifGKCYolifmKSYpNilmLUYoNilGLXYtFiu2LPYv9ixmLUZMhi3GLMYspiwmLHYptiyWIMY+5i8WInYwJjCGPvYvViUGM+Y01jHGRPY5ZjjmOAY6tjdmOjY49jiWOfY7Vja2NpY75j6WPAY8Zj42PJY9Jj9mPEYxZkNGQGZBNkJmQ2ZB1lF2QoZA9kZ2RvZHZkTmQqZZVkk2SlZKlkiGS8ZNpk0mTFZMdku2TYZMJk8WTnZAmC4GThZKxi42TvZCxl9mT0ZPJk+mQAZf1kGGUcZQVlJGUjZStlNGU1ZTdlNmU4ZUt1SGVWZVVlTWVYZV5lXWVyZXhlgmWDZYqLm2WfZatlt2XDZcZlwWXEZcxl0mXbZdll4GXhZfFlcmcKZgNm+2VzZzVmNmY0ZhxmT2ZEZklmQWZeZl1mZGZnZmhmX2ZiZnBmg2aIZo5miWaEZphmnWbBZrlmyWa+ZrxmxGa4ZtZm2mbgZj9m5mbpZvBm9Wb3Zg9nFmceZyZnJ2c4ly5nP2c2Z0FnOGc3Z0ZnXmdgZ1lnY2dkZ4lncGepZ3xnameMZ4tnpmehZ4Vnt2fvZ7Rn7GezZ+lnuGfkZ95n3WfiZ+5nuWfOZ8Zn52ecah5oRmgpaEBoTWgyaE5os2graFloY2h3aH9on2iPaK1olGidaJtog2iuarlodGi1aKBoumgPaY1ofmgBacpoCGnYaCJpJmnhaAxpzWjUaOdo1Wg2aRJpBGnXaONoJWn5aOBo72goaSppGmkjaSFpxmh5aXdpXGl4aWtpVGl+aW5pOWl0aT1pWWkwaWFpXmldaYFpammyaa5p0Gm/acFp02m+ac5p6FvKad1pu2nDaadpLmqRaaBpnGmVabRp3mnoaQJqG2r/aQpr+WnyaedpBWqxaR5q7WkUautpCmoSasFqI2oTakRqDGpyajZqeGpHamJqWWpmakhqOGoiapBqjWqgaoRqomqjapdqF4a7asNqwmq4arNqrGreatFq32qqatpq6mr7agVrFob6ahJrFmsxmx9rOGs3a9x2OWvumEdrQ2tJa1BrWWtUa1trX2tha3hreWt/a4BrhGuDa41rmGuVa55rpGuqa6trr2uya7Frs2u3a7xrxmvLa9Nr32vsa+tr82vva76eCGwTbBRsG2wkbCNsXmxVbGJsamyCbI1smmyBbJtsfmxobHNskmyQbMRs8WzTbL1s12zFbN1srmyxbL5sumzbbO9s2WzqbB9tTYg2bSttPW04bRltNW0zbRJtDG1jbZNtZG1abXltWW2ObZVt5G+FbfltFW4KbrVtx23mbbhtxm3sbd5tzG3obdJtxW36bdlt5G3Vbept7m0tbm5uLm4ZbnJuX24+biNua24rbnZuTW4fbkNuOm5ObiRu/24dbjhugm6qbphuyW63btNuvW6vbsRusm7UbtVuj26lbsJun25BbxFvTHDsbvhu/m4/b/JuMW/vbjJvzG4+bxNv926Gb3pveG+Bb4Bvb29bb/NvbW+Cb3xvWG+Ob5Fvwm9mb7Nvo2+hb6RvuW/Gb6pv32/Vb+xv1G/Yb/Fv7m/bbwlwC3D6bxFwAXAPcP5vG3AacHRvHXAYcB9wMHA+cDJwUXBjcJlwknCvcPFwrHC4cLNwrnDfcMtw3XDZcAlx/XAccRlxZXFVcYhxZnFicUxxVnFscY9x+3GEcZVxqHGscddxuXG+cdJxyXHUcc5x4HHscedx9XH8cflx/3ENchByG3Ioci1yLHIwcjJyO3I8cj9yQHJGcktyWHJ0cn5ygnKBcodyknKWcqJyp3K5crJyw3LGcsRyznLScuJy4HLhcvly93IPUBdzCnMccxZzHXM0cy9zKXMlcz5zTnNPc9ieV3Nqc2hzcHN4c3Vze3N6c8hzs3POc7tzwHPlc+5z3nOidAV0b3QldPhzMnQ6dFV0P3RfdFl0QXRcdGl0cHRjdGp0dnR+dIt0nnSndMp0z3TUdPFz4HTjdOd06XTudPJ08HTxdPh093QEdQN1BXUMdQ51DXUVdRN1HnUmdSx1PHVEdU11SnVJdVt1RnVadWl1ZHVndWt1bXV4dXZ1hnWHdXR1inWJdYJ1lHWadZ11pXWjdcJ1s3XDdbV1vXW4dbx1sXXNdcp10nXZdeN13nX+df91/HUBdvB1+nXydfN1C3YNdgl2H3YndiB2IXYidiR2NHYwdjt2R3ZIdkZ2XHZYdmF2YnZodml2anZndmx2cHZydnZ2eHZ8doB2g3aIdot2jnaWdpN2mXaadrB2tHa4drl2unbCds121nbSdt524Xbldud26nYvhvt2CHcHdwR3KXckdx53JXcmdxt3N3c4d0d3Wndod2t3W3dld393fnd5d453i3eRd6B3nnewd7Z3uXe/d7x3vXe7d8d3zXfXd9p33Hfjd+53/HcMeBJ4JnkgeCp5RXiOeHR4hnh8eJp4jHijeLV4qniveNF4xnjLeNR4vni8eMV4ynjseOd42nj9ePR4B3kSeRF5GXkseSt5QHlgeVd5X3laeVV5U3l6eX95inmdead5S5+qea55s3m5ebp5yXnVeed57HnheeN5CHoNehh6GXogeh96gHkxejt6Pno3ekN6V3pJemF6Ynppep2fcHp5en16iHqXepV6mHqWeql6yHqwerZ6xXrEer96g5DHesp6zXrPetV603rZetp63XrheuJ65nrtevB6AnsPewp7Bnszexh7GXseezV7KHs2e1B7ensEe017C3tMe0V7dXtle3R7Z3twe3F7bHtue517mHufe417nHuae4t7knuPe117mXvLe8F7zHvPe7R7xnvde+l7EXwUfOZ75XtgfAB8B3wTfPN793sXfA189nsjfCd8KnwffDd8K3w9fEx8Q3xUfE98QHxQfFh8X3xkfFZ8ZXxsfHV8g3yQfKR8rXyifKt8oXyofLN8snyxfK58uXy9fMB8xXzCfNh80nzcfOJ8O5vvfPJ89Hz2fPp8Bn0CfRx9FX0KfUV9S30ufTJ9P301fUZ9c31WfU59cn1ofW59T31jfZN9iX1bfY99fX2bfbp9rn2jfbV9x329fat9PX6ifa993H24fZ99sH3Yfd195H3efft98n3hfQV+Cn4jfiF+En4xfh9+CX4LfiJ+Rn5mfjt+NX45fkN+N34yfjp+Z35dflZ+Xn5Zflp+eX5qfml+fH57foN+1X19fq6Pf36Ifol+jH6SfpB+k36UfpZ+jn6bfpx+OH86f0V/TH9Nf05/UH9Rf1V/VH9Yf19/YH9of2l/Z394f4J/hn+Df4h/h3+Mf5R/nn+df5p/o3+vf7J/uX+uf7Z/uH9xi8V/xn/Kf9V/1H/hf+Z/6X/zf/l/3JgGgASAC4ASgBiAGYAcgCGAKIA/gDuASoBGgFKAWIBagF+AYoBogHOAcoBwgHaAeYB9gH+AhICGgIWAm4CTgJqArYCQUayA24DlgNmA3YDEgNqA1oAJge+A8YAbgSmBI4EvgUuBi5ZGgT6BU4FRgfyAcYFugWWBZoF0gYOBiIGKgYCBgoGggZWBpIGjgV+Bk4GpgbCBtYG+gbiBvYHAgcKBuoHJgc2B0YHZgdiByIHagd+B4IHngfqB+4H+gQGCAoIFggeCCoINghCCFoIpgiuCOIIzgkCCWYJYgl2CWoJfgmSCYoJogmqCa4IugnGCd4J4gn6CjYKSgquCn4K7gqyC4YLjgt+C0oL0gvOC+oKTgwOD+4L5gt6CBoPcggmD2YI1gzSDFoMygzGDQIM5g1CDRYMvgyuDF4MYg4WDmoOqg5+DooOWgyODjoOHg4qDfIO1g3ODdYOgg4mDqIP0gxOE64POg/2DA4TYgwuEwYP3gweE4IPygw2EIoQghL2DOIQGhfuDbYQqhDyEWoWEhHeEa4SthG6EgoRphEaELIRvhHmENYTKhGKEuYS/hJ+E2YTNhLuE2oTQhMGExoTWhKGEIYX/hPSEF4UYhSyFH4UVhRSF/IRAhWOFWIVIhUGFAoZLhVWFgIWkhYiFkYWKhaiFbYWUhZuF6oWHhZyFd4V+hZCFyYW6hc+FuYXQhdWF3YXlhdyF+YUKhhOGC4b+hfqFBoYihhqGMIY/hk2GVU5Uhl+GZ4ZxhpOGo4aphqqGi4aMhraGr4bEhsaGsIbJhiOIq4bUht6G6Ybsht+G24bvhhKHBocIhwCHA4f7hhGHCYcNh/mGCoc0hz+HN4c7hyWHKYcah2CHX4d4h0yHTod0h1eHaIduh1mHU4djh2qHBYiih5+Hgoevh8uHvYfAh9CH1parh8SHs4fHh8aHu4fvh/KH4IcPiA2I/of2h/eHDojShxGIFogViCKIIYgxiDaIOYgniDuIRIhCiFKIWYheiGKIa4iBiH6Inoh1iH2ItYhyiIKIl4iSiK6ImYiiiI2IpIiwiL+IsYjDiMSI1IjYiNmI3Yj5iAKJ/Ij0iOiI8ogEiQyJCokTiUOJHokliSqJK4lBiUSJO4k2iTiJTIkdiWCJXolmiWSJbYlqiW+JdIl3iX6Jg4mIiYqJk4mYiaGJqYmmiayJr4myibqJvYm/icCJ2oncid2J54n0ifiJA4oWihCKDIobih2KJYo2ikGKW4pSikaKSIp8im2KbIpiioWKgoqEiqiKoYqRiqWKpoqaiqOKxIrNisKK2orrivOK54rkivGKFIvgiuKK94reituKDIsHixqL4YoWixCLF4sgizOLq5cmiyuLPosoi0GLTItPi06LSYtWi1uLWotri1+LbItvi3SLfYuAi4yLjouSi5OLlouZi5qLOoxBjD+MSIxMjE6MUIxVjGKMbIx4jHqMgoyJjIWMioyNjI6MlIx8jJiMHWKtjKqMvYyyjLOMroy2jMiMwYzkjOOM2oz9jPqM+4wEjQWNCo0HjQ+NDY0QjU6fE43NjBSNFo1njW2NcY1zjYGNmY3Cjb6Nuo3PjdqN1o3MjduNy43qjeuN343jjfyNCI4Jjv+NHY4ejhCOH45CjjWOMI40jkqOR45JjkyOUI5IjlmOZI5gjiqOY45VjnaOco58joGOh46FjoSOi46KjpOOkY6UjpmOqo6hjqyOsI7GjrGOvo7FjsiOy47bjuOO/I77juuO/o4KjwWPFY8SjxmPE48cjx+PG48MjyaPM487jzmPRY9Cjz6PTI9Jj0aPTo9Xj1yPYo9jj2SPnI+fj6OPrY+vj7eP2o/lj+KP6o/vj4eQ9I8FkPmP+o8RkBWQIZANkB6QFpALkCeQNpA1kDmQ+I9PkFCQUZBSkA6QSZA+kFaQWJBekGiQb5B2kKiWcpCCkH2QgZCAkIqQiZCPkKiQr5CxkLWQ4pDkkEhi25ACkRKRGZEykTCRSpFWkViRY5FlkWmRc5FykYuRiZGCkaKRq5GvkaqRtZG0kbqRwJHBkcmRy5HQkdaR35HhkduR/JH1kfaRHpL/kRSSLJIVkhGSXpJXkkWSSZJkkkiSlZI/kkuSUJKckpaSk5KbklqSz5K5kreS6ZIPk/qSRJMukxmTIpMakyOTOpM1kzuTXJNgk3yTbpNWk7CTrJOtk5STuZPWk9eT6JPlk9iTw5Pdk9CTyJPkkxqUFJQTlAOUB5QQlDaUK5Q1lCGUOpRBlFKURJRblGCUYpRelGqUKZJwlHWUd5R9lFqUfJR+lIGUf5SClYeVipWUlZaVmJWZlaCVqJWnla2VvJW7lbmVvpXKlfZvw5XNlcyV1ZXUldaV3JXhleWV4pUhliiWLpYvlkKWTJZPlkuWd5Zcll6WXZZflmaWcpZslo2WmJaVlpeWqpanlrGWspawlrSWtpa4lrmWzpbLlsmWzZZNidyWDZfVlvmWBJcGlwiXE5cOlxGXD5cWlxmXJJcqlzCXOZc9lz6XRJdGl0iXQpdJl1yXYJdkl2aXaJfSUmuXcZd5l4WXfJeBl3qXhpeLl4+XkJecl6iXppejl7OXtJfDl8aXyJfLl9yX7ZdP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bDRsa3AqcjZyO3JHcllyW3KscotzGU4WThVOFE4YTjtOTU5PTk5O5U7YTtRO1U7WTtdO407kTtlO3k5FUURRiVGKUaxR+VH6UfhRClKgUp9SBVMGUxdTHVPfTkpTSVNhU2BTb1NuU7tT71PkU/NT7FPuU+lT6FP8U/hT9VPrU+ZT6lPyU/FT8FPlU+1T+1PbVtpWFlkuWTFZdFl2WVVbg1s8XOhd513mXQJeA15zXnxeAV8YXxdfxV8KYlNiVGJSYlFipWXmZS5nLGcqZytnLWdja81rEWwQbDhsQWxAbD5sr3KEc4lz3HTmdBh1H3UodSl1MHUxdTJ1M3WLdX12rna/du5223fid/N3Onm+eXR6y3oeTh9OUk5TTmlOmU6kTqZOpU7/TglPGU8KTxVPDU8QTxFPD0/yTvZO+07wTvNO/U4BTwtPSVFHUUZRSFFoUXFRjVGwURdSEVISUg5SFlKjUghTIVMgU3BTcVMJVA9UDFQKVBBUAVQLVARUEVQNVAhUA1QOVAZUElTgVt5W3VYzVzBXKFctVyxXL1cpVxlZGlk3WThZhFl4WYNZfVl5WYJZgVlXW1hbh1uIW4VbiVv6WxZceVzeXQZedl50Xg9fG1/ZX9ZfDmIMYg1iEGJjYltiWGI2Zell6GXsZe1l8mbzZglnPWc0ZzFnNWcha2Rre2sWbF1sV2xZbF9sYGxQbFVsYWxbbE1sTmxwcF9yXXJ+dvl6c3z4fDZ/in+9fwGAA4AMgBKAM4B/gImAi4CMgOOB6oHzgfyBDIIbgh+CboJygn6Ca4ZAiEyIY4h/iSGWMk6oTk1PT09HT1dPXk80T1tPVU8wT1BPUU89TzpPOE9DT1RPPE9GT2NPXE9gTy9PTk82T1lPXU9IT1pPTFFLUU1RdVG2UbdRJVIkUilSKlIoUqtSqVKqUqxSI1NzU3VTHVQtVB5UPlQmVE5UJ1RGVENUM1RIVEJUG1QpVEpUOVQ7VDhULlQ1VDZUIFQ8VEBUMVQrVB9ULFTqVvBW5FbrVkpXUVdAV01XR1dOVz5XUFdPVztX71g+WZ1ZklmoWZ5Zo1mZWZZZjVmkWZNZilmlWV1bXFtaW1tbjFuLW49bLFxAXEFcP1w+XJBckVyUXIxc610MXo9eh16KXvdeBF8fX2RfYl93X3lf2F/MX9dfzV/xX+tf+F/qXxJiEWKEYpdilmKAYnZiiWJtYopifGJ+Ynlic2KSYm9imGJuYpVik2KRYoZiOWU7ZThl8WX0Zl9nTmdPZ1BnUWdcZ1ZnXmdJZ0ZnYGdTZ1dnZWvPa0JsXmyZbIFsiGyJbIVsm2xqbHpskGxwbIxsaGyWbJJsfWyDbHJsfmx0bIZsdmyNbJRsmGyCbHZwfHB9cHhwYnJhcmByxHLCcpZzLHUrdTd1OHWCdu9243fBecB5v3l2evt8VX+WgJOAnYCYgJuAmoCygG+CkoKLgo2Ci4nSiQCKN4xGjFWMnYxkjXCNs42rjsqOm4+wj8KPxo/Fj8SP4V2RkKKQqpCmkKOQSZHGkcyRMpYuljGWKpYsliZOVk5zTotOm06eTqtOrE5vT51PjU9zT39PbE+bT4tPhk+DT3BPdU+IT2lPe0+WT35Pj0+RT3pPVFFSUVVRaVF3UXZReFG9Uf1RO1I4UjdSOlIwUi5SNlJBUr5Su1JSU1RTU1NRU2ZTd1N4U3lT1lPUU9dTc1R1VJZUeFSVVIBUe1R3VIRUklSGVHxUkFRxVHZUjFSaVGJUaFSLVH1UjlT6VoNXd1dqV2lXYVdmV2RXfFccWUlZR1lIWURZVFm+WbtZ1Fm5Wa5Z0VnGWdBZzVnLWdNZylmvWbNZ0lnFWV9bZFtjW5dbmluYW5xbmVubWxpcSFxFXEZct1yhXLhcqVyrXLFcs1wYXhpeFl4VXhteEV54Xppel16cXpVell72XiZfJ18pX4BfgV9/X3xf3V/gX/1f9V//Xw9gFGAvYDVgFmAqYBVgIWAnYClgK2AbYBZiFWI/Yj5iQGJ/YslizGLEYr9iwmK5YtJi22KrYtNi1GLLYshiqGK9Yrxi0GLZYsdizWK1YtpisWLYYtZi12LGYqxizmI+ZadlvGX6ZRRmE2YMZgZmAmYOZgBmD2YVZgpmB2YNZwtnbWeLZ5VncWecZ3Nnd2eHZ51nl2dvZ3Bnf2eJZ35nkGd1Z5pnk2d8Z2pncmcja2ZrZ2t/axNsG2zjbOhs82yxbMxs5WyzbL1svmy8bOJsq2zVbNNsuGzEbLlswWyubNdsxWzxbL9su2zhbNtsymysbO9s3GzWbOBslXCOcJJwinCZcCxyLXI4ckhyZ3JpcsByznLZctdy0HKpc6hzn3Orc6VzPXWddZl1mnWEdsJ28nb0duV3/Xc+eUB5QXnJech5enp5evp6/nxUf4x/i38FgLqApYCigLGAoYCrgKmAtICqgK+A5YH+gQ2Cs4KdgpmCrYK9gp+CuYKxgqyCpYKvgriCo4Kwgr6Ct4JOhnGGHVJoiMuOzo/Uj9GPtZC4kLGQtpDHkdGRd5WAlRyWQJY/ljuWRJZClrmW6JZSl16Xn06tTq5O4U+1T69Pv0/gT9FPz0/dT8NPtk/YT99Pyk/XT65P0E/ET8JP2k/OT95Pt09XUZJRkVGgUU5SQ1JKUk1STFJLUkdSx1LJUsNSwVINU1dTe1OaU9tTrFTAVKhUzlTJVLhUplSzVMdUwlS9VKpUwVTEVMhUr1SrVLFUu1SpVKdUv1T/VoJXi1egV6NXolfOV65Xk1dVWVFZT1lOWVBZ3FnYWf9Z41noWQNa5VnqWdpZ5lkBWvtZaVujW6ZbpFuiW6VbAVxOXE9cTVxLXNlc0lz3XR1eJV4fXn1eoF6mXvpeCF8tX2VfiF+FX4pfi1+HX4xfiV8SYB1gIGAlYA5gKGBNYHBgaGBiYEZgQ2BsYGtgamBkYEFi3GIWYwlj/GLtYgFj7mL9Ygdj8WL3Yu9i7GL+YvRiEWMCYz9lRWWrZb1l4mUlZi1mIGYnZi9mH2YoZjFmJGb3Zv9n02fxZ9Rn0GfsZ7Znr2f1Z+ln72fEZ9FntGfaZ+VnuGfPZ95n82ewZ9ln4mfdZ9JnamuDa4ZrtWvSa9drH2zJbAttMm0qbUFtJW0MbTFtHm0XbTttPW0+bTZtG231bDltJ204bSltLm01bQ5tK22rcLpws3CscK9wrXC4cK5wpHAwcnJyb3J0culy4HLhcrdzynO7c7JzzXPAc7NzGnUtdU91THVOdUt1q3WkdaV1onWjdXh2hnaHdoh2yHbGdsN2xXYBd/l2+HYJdwt3/nb8dgd33HcCeBR4DHgNeEZ5SXlIeUd5uXm6edF50nnLeX96gXr/ev16fXwCfQV9AH0JfQd9BH0GfTh/jn+/fwSAEIANgBGANoDWgOWA2oDDgMSAzIDhgNuAzoDegOSA3YD0gSKC54IDgwWD44LbguaCBIPlggKDCYPSgteC8YIBg9yC1ILRgt6C04Lfgu+CBoNQhnmGe4Z6hk2Ia4iBidSJCIoCigOKnoygjHSNc420jc2OzI7wj+aP4o/qj+WP7Y/rj+SP6I/KkM6QwZDDkEuRSpHNkYKVUJZLlkyWTZZil2mXy5ftl/OXAZiomNuY35iWmZmZWE6zTgxQDVAjUO9PJlAlUPhPKVAWUAZQPFAfUBpQElARUPpPAFAUUChQ8U8hUAtQGVAYUPNP7k8tUCpQ/k8rUAlQfFGkUaVRolHNUcxRxlHLUVZSXFJUUltSXVIqU39Tn1OdU99T6FQQVQFVN1X8VOVU8lQGVfpUFFXpVO1U4VQJVe5U6lTmVCdVB1X9VA9VA1cEV8JX1FfLV8NXCVgPWVdZWFlaWRFaGFocWh9aG1oTWuxZIFojWilaJVoMWglaa1tYXLBbs1u2W7Rbrlu1W7lbuFsEXFFcVVxQXO1c/Vz7XOpc6FzwXPZcAV30XO5dLV4rXqterV6nXjFfkl+RX5BfWWBjYGVgUGBVYG1gaWBvYIRgn2CaYI1glGCMYIVglmBHYvNiCGP/Yk5jPmMvY1VjQmNGY09jSWM6Y1BjPWMqYytjKGNNY0xjSGVJZZllwWXFZUJmSWZPZkNmUmZMZkVmQWb4ZhRnFWcXZyFoOGhIaEZoU2g5aEJoVGgpaLNoF2hMaFFoPWj0Z1BoQGg8aENoKmhFaBNoGGhBaIpriWu3ayNsJ2wobCZsJGzwbGptlW2IbYdtZm14bXdtWW2TbWxtiW1ubVptdG1pbYxtim15bYVtZW2Ubcpw2HDkcNlwyHDPcDlyeXL8cvly/XL4cvdyhnPtcwl07nPgc+pz3nNUdV11XHVadVl1vnXFdcd1snWzdb11vHW5dcJ1uHWLdrB2ynbNds52KXcfdyB3KHfpdzB4J3g4eB14NHg3eCV4LXggeB94MnhVeVB5YHlfeVZ5XnldeVd5WnnkeeN553nfeeZ56XnYeYR6iHrZegZ7EXuJfCF9F30LfQp9IH0ifRR9EH0VfRp9HH0NfRl9G306f19/lH/Ff8F/BoAYgBWAGYAXgD2AP4DxgAKB8IAFge2A9IAGgfiA84AIgf2ACoH8gO+A7YHsgQCCEIIqgiuCKIIsgruCK4NSg1SDSoM4g1CDSYM1gzSDT4MygzmDNoMXg0CDMYMog0ODVIaKhqqGk4akhqmGjIajhpyGcIh3iIGIgoh9iHmIGIoQig6KDIoVigqKF4oTihaKD4oRikiMeox5jKGMoox3jayO0o7Ujs+OsY8BkAaQ948AkPqP9I8DkP2PBZD4j5WQ4ZDdkOKQUpFNkUyR2JHdkdeR3JHZkYOVYpZjlmGWW5ZdlmSWWJZelruW4pismaia2JolmzKbPJt+TnpQfVBcUEdQQ1BMUFpQSVBlUHZQTlBVUHVQdFB3UE9QD1BvUG1QXFGVUfBRalJvUtJS2VLYUtVSEFMPUxlTP1NAUz5Tw1P8ZkZValVmVURVXlVhVUNVSlUxVVZVT1VVVS9VZFU4VS5VXFUsVWNVM1VBVVdVCFcLVwlX31cFWApYBljgV+RX+lcCWDVY91f5VyBZYlk2WkFaSVpmWmpaQFo8WmJaWlpGWkpacFvHW8VbxFvCW79bxlsJXAhcB1xgXFxcXVwHXQZdDl0bXRZdIl0RXSldFF0ZXSRdJ10XXeJdOF42XjNeN163Xrhetl61Xr5eNV83X1dfbF9pX2tfl1+ZX55fmF+hX6BfnF9/YKNgiWCgYKhgy2C0YOZgvWDFYLtgtWDcYLxg2GDVYMZg32C4YNpgx2AaYhtiSGKgY6djcmOWY6JjpWN3Y2djmGOqY3FjqWOJY4Njm2NrY6hjhGOIY5ljoWOsY5Jjj2OAY3tjaWNoY3pjXWVWZVFlWWVXZV9VT2VYZVVlVGWcZZtlrGXPZctlzGXOZV1mWmZkZmhmZmZeZvlm11IbZ4For2iiaJNotWh/aHZosWinaJdosGiDaMRorWiGaIVolGidaKhon2ihaIJoMmu6a+tr7GsrbI5tvG3zbdltsm3hbcxt5G37bfptBW7Hbcttr23Rba5t3m35bbht9231bcVt0m0abrVt2m3rbdht6m3xbe5t6G3GbcRtqm3sbb9t5m35cAlxCnH9cO9wPXJ9coFyHHMbcxZzE3MZc4dzBXQKdAN0BnT+cw104HT2dPd0HHUidWV1ZnVidXB1j3XUddV1tXXKdc11jnbUdtJ223Y3dz53PHc2dzh3OndreEN4TnhleWh5bXn7eZJ6lXogeyh7G3sseyZ7GXseey57knyXfJV8Rn1DfXF9Ln05fTx9QH0wfTN9RH0vfUJ9Mn0xfT1/nn+af8x/zn/SfxyASoBGgC+BFoEjgSuBKYEwgSSBAoI1gjeCNoI5go6DnoOYg3iDooOWg72Dq4OSg4qDk4OJg6CDd4N7g3yDhoOng1WGal/HhsCGtobEhrWGxobLhrGGr4bJhlOInoiIiKuIkoiWiI2Ii4iTiY+JKoodiiOKJYoxii2KH4obiiKKSYxajKmMrIyrjKiMqoynjGeNZo2+jbqN247fjhmQDZAakBeQI5AfkB2QEJAVkB6QIJAPkCKQFpAbkBSQ6JDtkP2QV5HOkfWR5pHjkeeR7ZHpkYmVapZ1lnOWeJZwlnSWdpZ3lmyWwJbqlumW4HrfegKYA5ham+WcdZ5/nqWeu56iUI1QhVCZUJFQgFCWUJhQmlAAZ/FRclJ0UnVSaVLeUt1S21JaU6VTe1WAVadVfFWKVZ1VmFWCVZxVqlWUVYdVi1WDVbNVrlWfVT5VslWaVbtVrFWxVX5ViVWrVZlVDVcvWCpYNFgkWDBYMVghWB1YIFj5WPpYYFl3Wppaf1qSWptap1pzW3Fb0lvMW9Nb0FsKXAtcMVxMXVBdNF1HXf1dRV49XkBeQ15+XspewV7CXsRePF9tX6lfql+oX9Fg4WCyYLZg4GAcYSNh+mAVYfBg+2D0YGhh8WAOYfZgCWEAYRJhH2JJYqNjjGPPY8Bj6WPJY8ZjzWPSY+Nj0GPhY9Zj7WPuY3Zj9GPqY9tjUmTaY/ljXmVmZWJlY2WRZZBlr2VuZnBmdGZ2Zm9mkWZ6Zn5md2b+Zv9mH2cdZ/po1WjgaNho12gFad9o9WjuaOdo+WjSaPJo42jLaM1oDWkSaQ5pyWjaaG5p+2g+azprPWuYa5ZrvGvvay5sL2wsbC9uOG5UbiFuMm5nbkpuIG4lbiNuG25bblhuJG5Wbm5uLW4mbm9uNG5NbjpuLG5Dbh1uPm7LboluGW5ObmNuRG5ybmluX24ZcRpxJnEwcSFxNnFucRxxTHKEcoByNnMlczRzKXM6dCp0M3QidCV0NXQ2dDR0L3QbdCZ0KHQldSZ1a3VqdeJ123Xjddl12HXedeB1e3Z8dpZ2k3a0dtx2T3ftd114bHhveA16CHoLegV6AHqYepd6lnrleuN6SXtWe0Z7UHtSe1R7TXtLe097UXuffKV8Xn1QfWh9VX0rfW59cn1hfWZ9Yn1wfXN9hFXUf9V/C4BSgIWAVYFUgUuBUYFOgTmBRoE+gUyBU4F0gRKCHILpgwOE+IMNhOCDxYMLhMGD74Pxg/SDV4QKhPCDDITMg/2D8oPKgziEDoQEhNyDB4TUg9+DW4bfhtmG7YbUhtuG5IbQht6GV4jBiMKIsYiDiZaJO4pgilWKXoo8ikGKVIpbilCKRoo0ijqKNopWimGMgoyvjLyMs4y9jMGMu4zAjLSMt4y2jL+MuIyKjYWNgY3Ojd2Ny43ajdGNzI3bjcaN+474jvyOnI8ukDWQMZA4kDKQNpACkfWQCZH+kGORZZHPkRSSFZIjkgmSHpINkhCSB5IRkpSVj5WLlZGVk5WSlY6VipaOlouWfZaFloaWjZZyloSWwZbFlsSWxpbHlu+W8pbMlwWYBpgImOeY6pjvmOmY8pjtmK6ZrZnDns2e0Z6CTq1QtVCyULNQxVC+UKxQt1C7UK9Qx1B/UndSfVLfUuZS5FLiUuNSL1PfVehV01XmVc5V3FXHVdFV41XkVe9V2lXhVcVVxlXlVclVElcTV15YUVhYWFdYWlhUWGtYTFhtWEpYYlhSWEtYZ1nBWslazFq+Wr1avFqzWsJaslppXW9dTF55XsleyF4SX1lfrF+uXxphD2FIYR9h82AbYflgAWEIYU5hTGFEYU1hPmE0YSdhDWEGYTdhIWIiYhNkPmQeZCpkLWQ9ZCxkD2QcZBRkDWQ2ZBZkF2QGZGxln2WwZZdmiWaHZohmlmaEZphmjWYDZ5RpbWlaaXdpYGlUaXVpMGmCaUppaGlraV5pU2l5aYZpXWljaVtpR2tya8Brv2vTa/1rom6vbtNutm7CbpBunW7HbsVupW6Ybrxuum6rbtFulm6cbsRu1G6qbqdutG5OcVlxaXFkcUlxZ3FccWxxZnFMcWVxXnFGcWhxVnE6clJyN3NFcz9zPnNvdFp0VXRfdF50QXQ/dFl0W3RcdHZ1eHUAdvB1AXbydfF1+nX/dfR183Xedt92W3drd2Z3Xndjd3l3andsd1x3ZXdod2J37neOeLB4l3iYeIx4iXh8eJF4k3h/eHp5f3mBeSyEvXkcehp6IHoUeh96HnqfeqB6d3vAe2B7bntne7F8s3y1fJN9eX2RfYF9j31bfW5/aX9qf3J/qX+of6R/VoBYgIaAhIBxgXCBeIFlgW6Bc4FrgXmBeoFmgQWCR4KChHeEPYQxhHWEZoRrhEmEbIRbhDyENYRhhGOEaYRthEaEXoZchl+G+YYThwiHB4cAh/6G+4YChwOHBocKh1mI34jUiNmI3IjYiN2I4YjKiNWI0oicieOJa4pyinOKZoppinCKh4p8imOKoIpxioWKbYpiim6KbIp5inuKPopoimKMioyJjMqMx4zIjMSMsozDjMKMxYzhjd+N6I3vjfON+o3qjeSN5o2yjgOPCY/+jgqPn4+yj0uQSpBTkEKQVJA8kFWQUJBHkE+QTpBNkFGQPpBBkBKRF5FskWqRaZHJkTeSV5I4kj2SQJI+kluSS5JkklGSNJJJkk2SRZI5kj+SWpKYlZiWlJaVls2Wy5bJlsqW95b7lvmW9pZWl3SXdpcQmBGYE5gKmBKYDJj8mPSY/Zj+mLOZsZm0meGa6ZyCng6fE58gn+dQ7lDlUNZQ7VDaUNVQz1DRUPFQzlDpUGJR81GDUoJSMVOtU/5VAFYbVhdW/VUUVgZWCVYNVg5W91UWVh9WCFYQVvZVGFcWV3VYfliDWJNYilh5WIVYfVj9WCVZIlkkWWpZaVnhWuZa6VrXWtZa2FrjWnVb3lvnW+Fb5VvmW+hb4lvkW99bDVxiXIRdh11bXmNeVV5XXlRe017WXgpfRl9wX7lfR2E/YUthd2FiYWNhX2FaYVhhdWEqYodkWGRUZKRkeGRfZHpkUWRnZDRkbWR7ZHJloWXXZdZlomaoZp1mnGmoaZVpwWmuadNpy2mbabdpu2mrabRp0GnNaa1pzGmmacNpo2lJa0xrM2wzbxRv/m4Tb/RuKW8+byBvLG8PbwJvIm//bu9uBm8xbzhvMm8jbxVvK28vb4hvKm/sbgFv8m7MbvdulHGZcX1xinGEcZJxPnKScpZyRHNQc2R0Y3RqdHB0bXQEdZF1J3YNdgt2CXYTduF243aEd313f3dhd8F4n3ineLN4qXijeI55j3mNeS56MXqqeql67XrveqF7lXuLe3V7l3ude5R7j3u4e4d7hHu5fL18vny7fbB9nH29fb59oH3KfbR9sn2xfbp9on2/fbV9uH2tfdJ9x32sfXB/4H/hf99/XoBagIeAUIGAgY+BiIGKgX+BgoHngfqBB4IUgh6CS4LJhL+ExoTEhJmEnoSyhJyEy4S4hMCE04SQhLyE0YTKhD+HHIc7hyKHJYc0hxiHVYc3hymH84gCifSI+Yj4iP2I6Igaie+IpoqMip6Ko4qNiqGKk4qkiqqKpYqoipiKkYqaiqeKaoyNjIyM04zRjNKMa42ZjZWN/I0UjxKPFY8Tj6OPYJBYkFyQY5BZkF6QYpBdkFuQGZEYkR6RdZF4kXeRdJF4koCShZKYkpaSe5KTkpySqJJ8kpGSoZWolamVo5WllaSVmZaclpuWzJbSlgCXfJeFl/aXF5gYmK+YsZgDmQWZDJkJmcGZr5qwmuaaQZtCm/Sc9pzznLyeO59KnwRRAFH7UPVQ+VACUQhRCVEFUdxRh1KIUolSjVKKUvBSslMuVjtWOVYyVj9WNFYpVlNWTlZXVnRWNlYvVjBWgFifWJ5Ys1icWK5YqVimWG1ZCVv7Wgtb9VoMWwhb7lvsW+lb61tkXGVcnV2UXWJeX15hXuJe2l7fXt1e417gXkhfcV+3X7VfdmFnYW5hXWFVYYJhfGFwYWthfmGnYZBhq2GOYaxhmmGkYZRhrmEuYmlkb2R5ZJ5ksmSIZJBksGSlZJNklWSpZJJkrmStZKtkmmSsZJlkomSzZHVld2V4Za5mq2a0ZrFmI2ofauhpAWoeahlq/WkhahNqCmrzaQJqBWrtaRFqUGtOa6RrxWvGaz9vfG+Eb1FvZm9Ub4ZvbW9bb3hvbm+Ob3pvcG9kb5dvWG/Vbm9vYG9fb59xrHGxcahxVnKbck5zV3NpdIt0g3R+dIB0f3Ugdil2H3YkdiZ2IXYidpp2unbkdo53h3eMd5F3i3fLeMV4unjKeL541Xi8eNB4P3o8ekB6PXo3ejt6r3queq17sXvEe7R7xnvHe8F7oHvMe8p84H30fe99+33Yfex93X3ofeN92n3efel9nn3ZffJ9+X11f3d/r3/pfyaAm4GcgZ2BoIGagZiBF4U9hRqF7oQshS2FE4URhSOFIYUUheyEJYX/hAaFgod0h3aHYIdmh3iHaIdZh1eHTIdTh1uIXYgQiQeJEokTiRWJCom8itKKx4rEipWKy4r4irKKyYrCir+KsIrWis2Ktoq5ituKTIxOjGyM4IzejOaM5IzsjO2M4ozjjNyM6ozhjG2Nn42jjSuOEI4djiKOD44pjh+OIY4ejrqOHY8bjx+PKY8mjyqPHI8ejyWPaZBukGiQbZB3kDCRLZEnkTGRh5GJkYuRg5HFkruSt5LqkqyS5JLBkrOSvJLSkseS8JKykq2VsZUElwaXB5cJl2CXjZeLl4+XIZgrmByYs5gKmROZEpkYmd2Z0JnfmduZ0ZnVmdKZ2Zm3mu6a75onm0WbRJt3m2+bBp0JnQOdqZ6+ns6eqFhSnxJRGFEUURBRFVGAUapR3VGRUpNS81JZVmtWeVZpVmRWeFZqVmhWZVZxVm9WbFZiVnZWwVi+WMdYxVhuWR1bNFt4W/BbDlxKX7JhkWGpYYphzWG2Yb5hymHIYTBixWTBZMtku2S8ZNpkxGTHZMJkzWS/ZNJk1GS+ZHRlxmbJZrlmxGbHZrhmPWo4ajpqWWpralhqOWpEamJqYWpLakdqNWpfakhqWWt3awVswm+xb6Fvw2+kb8Fvp2+zb8BvuW+2b6ZvoG+0b75xyXHQcdJxyHHVcblxznHZcdxxw3HEcWhznHSjdJh0n3SedOJ0DHUNdTR2OHY6dud25Xagd553n3eld+h42njseOd4pnlNek56RnpMekt6unrZexF8yXvke9t74Xvpe+Z71XzWfAp+EX4Ifht+I34efh1+CX4Qfnl/sn/wf/F/7n8ogLOBqYGogfuBCIJYglmCSoVZhUiFaIVphUOFSYVthWqFXoWDh5+Hnoeih42HYYgqiTKJJYkriSGJqommieaK+orrivGKAIvciueK7or+igGLAov3iu2K84r2ivyKa4xtjJOM9IxEjjGONI5CjjmONY47jy+POI8zj6iPpo91kHSQeJBykHyQepA0kZKRIJM2k/iSM5MvkyKT/JIrkwSTGpMQkyaTIZMVky6TGZO7laeWqJaqltWWDpcRlxaXDZcTlw+XW5dcl2aXmJcwmDiYO5g3mC2YOZgkmBCZKJkemRuZIZkame2Z4pnxmbiavJr7mu2aKJuRmxWdI50mnSidEp0bndie1J6Nn5yfKlEfUSFRMlH1Uo5WgFaQVoVWh1aPVtVY01jRWM5YMFsqWyRbels3XGhcvF26Xb1duF1rXkxfvV/JYcJhx2HmYcthMmI0Ys5kymTYZOBk8GTmZOxk8WTiZO1kgmWDZdlm1maAapRqhGqiapxq22qjan5ql2qQaqBqXGuua9prCGzYb/Fv32/gb9tv5G/rb+9vgG/sb+Fv6W/Vb+5v8G/ncd9x7nHmceVx7XHscfRx4HE1ckZycHNyc6l0sHSmdKh0RnZCdkx26nazd6p3sHesd6d3rXfvd/d4+nj0eO94AXmneap5V3q/egd8DXz+e/d7DHzge+B83HzefOJ833zZfN18Ln4+fkZ+N34yfkN+K349fjF+RX5BfjR+OX5IfjV+P34vfkR/83/8f3GAcoBwgG+Ac4DGgcOBuoHCgcCBv4G9gcmBvoHogQmCcYKqhYSFfoWchZGFlIWvhZuFh4WohYqFZ4bAh9GHs4fSh8aHq4e7h7qHyIfLhzuJNolEiTiJPYmsiQ6LF4sZixuLCosgix2LBIsQi0GMP4xzjPqM/Yz8jPiM+4yojUmOS45IjkqORI8+j0KPRY8/j3+QfZCEkIGQgpCAkDmRo5GekZyRTZOCkyiTdZNKk2WTS5MYk36TbJNbk3CTWpNUk8qVy5XMlciVxpWxlriW1pYclx6XoJfTl0aYtpg1mQGa/5mum6ubqputmzudP52Lns+e3p7cnt2e254+n0uf4lOVVq5W2VjYWDhbXV/jYTNi9GTyZP5kBmX6ZPtk92S3ZdxmJmezaqxqw2q7arhqwmquaq9qX2t4a69rCXALcP5vBnD6bxFwD3D7cfxx/nH4cXdzdXOndL90FXVWdlh2Una9d793u3e8dw55rnlhemJ6YHrEesV6K3wnfCp8HnwjfCF853xUflV+Xn5afmF+Un5Zfkh/+X/7f3eAdoDNgc+BCoLPhamFzYXQhcmFsIW6hbmFpoXvh+yH8ofgh4aJson0iSiLOYssiyuLUIwFjVmOY45mjmSOX45VjsCOSY9Nj4eQg5CIkKuRrJHQkZSTipOWk6KTs5Ouk6yTsJOYk5qTl5PUldaV0JXVleKW3JbZltuW3pYkl6OXppetl/mXTZhPmEyYTphTmLqYPpk/mT2ZLpmlmQ6awZoDmwabT5tOm02bypvJm/2byJvAm1GdXZ1gneCeFZ8snzNRpVbeWN9Y4lj1W5Cf7F7yYfdh9mH1YQBlD2XgZt1m5Wrdatpq02obcB9wKHAacB1wFXAYcAZyDXJYcqJyeHN6c710ynTjdId1hnVfdmF2x3cZebF5a3ppej58P3w4fD18N3xAfGt+bX55fml+an6Ff3N+tn+5f7h/2IHphd2F6oXVheSF5YX3hfuHBYgNiPmH/odgiV+JVoleiUGLXItYi0mLWotOi0+LRotZiwiNCo18jnKOh452jmyOeo50jlSPTo+tj4qQi5Cxka6R4ZPRk9+Tw5PIk9yT3ZPWk+KTzZPYk+ST15Pok9yVtJbjliqXJ5dhl9yX+5demFiYW5i8mEWZSZkWmhmaDZvom+eb1pvbm4mdYZ1ynWqdbJ2Snpeek560nvhSqFa3VrZWtFa8VuRYQFtDW31b9lvJXfhh+mEYZRRlGWXmZidn7Go+cDBwMnAQcntzz3RidmV2JnkqeSx5K3nHevZ6THxDfE1873zwfK6PfX58foJ+TH8AgNqBZoL7hfmFEYb6hQaGC4YHhgqGFIgViGSJuon4iXCLbItmi2+LX4triw+NDY2JjoGOhY6CjrSRy5EYlAOU/ZPhlTCXxJhSmVGZqJkrmjCaN5o1mhOcDZx5nrWe6J4vn1+fY59hnzdROFHBVsBWwlYUWWxczV38Yf5hHWUcZZVl6Wb7agRr+mqya0xwG3KnctZ01HRpdtN3UHyPfox+vH8Xhi2GGoYjiCKIIYgfiGqJbIm9iXSLd4t9ixONio6NjouOX4+vj7qRLpQzlDWUOpQ4lDKUK5TilTiXOZcyl/+XZ5hlmFeZRZpDmkCaPprPmlSbUZstnCWcr520ncKduJ2dnu+eGZ9cn2afZ588UTtRyFbKVslWf1vUXdJdTl//YSRlCmtha1FwWHCAc+R0inVudmx2s3lgfF98foB9gN+BcolvifyJgIsWjReNkY6TjmGPSJFElFGUUpQ9lz6Xw5fBl2uYVZlVmk2a0poam0mcMZw+nDuc053XnTSfbJ9qn5SfzFbWXQBiI2UrZSpl7GYQa9p0ynpkfGN8ZXyTfpZ+lH7igTiGP4YxiIqLkJCPkGOUYJRklGiXb5hcmVqaW5pXmtOa1JrRmlScV5xWnOWdn570ntFW6VgsZV5wcXZydtd3UH+IfzaIOYhiiJOLkouWi3eCG43AkWqUQpdIl0SXxpdwmF+aIptYm1+c+Z36nXyefZ4Hn3efcp/zXhZrY3BsfG58O4jAiaGOwZFylHCUcZhemdaaI5vMnmRw2neai3eUyZdimmWanH6ci6qOxZF9lH6UfJR3nHic955UjH+UGp4ocmqaMZsbnh6ecnxgJGEkYiRjJGQkZSRmJGckaCRpJHQkdSR2JHckeCR5JHokeyR8JH0kcCFxIXIhcyF0IXUhdiF3IXgheSE2Tj9OhU6gToJRllGrUflSOFNpU7ZTClmAW9tdel5/XvReUF9hXzRl4GWSdXZ2tY+2lqgAxgL9MP4wnTCeMAAAAAAFMAYwBzD8MDv/Pf89J0EwQjBDMEQwRTBGMEcwSDBJMEowSzBMME0wTjBPMFAwUTBSMFMwVDBVMFYwVzBYMFkwWjBbMFwwXTBeMF8wYDBhMGIwYzBkMGUwZjBnMGgwaTBqMGswbDBtMG4wbzBwMHEwcjBzMHQwdTB2MHcweDB5MHowezB8MH0wfjB/MIAwgTCCMIMwhDCFMIYwhzCIMIkwijCLMIwwjTCOMI8wkDCRMJIwkzChMKIwozCkMKUwpjCnMKgwqTCqMKswrDCtMK4wrzCwMLEwsjCzMLQwtTC2MLcwuDC5MLowuzC8ML0wvjC/MMAwwTDCMMMwxDDFMMYwxzDIMMkwyjDLMMwwzTDOMM8w0DDRMNIw0zDUMNUw1jDXMNgw2TDaMNsw3DDdMN4w3zDgMOEw4jDjMOQw5TDmMOcw6DDpMOow6zDsMO0w7jDvMPAw8TDyMPMw9DD1MPYwEAQRBBIEEwQUBBUEAQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUEUQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8E5yG4IbkhzzHMAFpOigACUpFEsJ+IUbGfB3YAQYzzBQvNe+L/5P8H/wL/MTIWISEhmzCcMIAuhC6GLocuiC6KLowujS6VLpwunS6lLqcuqi6sLq4uti68Lr4uxi7KLswuzS7PLtYu1y7eLuMuAAAAAAAAgwJQAlsCVAJ1AlMB+ABLAYoCagJCTlxO9VEaU4JTB04MTkdOjU7XVgz6blxzXw9Oh1EOTi5Ok07CTslOyE6YUfxSbFO5UyBXA1ksWRBc/13hZbNrzGsUbD9yMU48TuhO3E7pTuFO3U7aTgxSHFNMUyJXI1cXWS9ZgVuEWxJcO1x0XHNcBF6AXoJeyV8JYlBiFWw2bENsP2w7bK5ysHKKc7h5ioAelg5PGE8sT/VOFE/xTgBP904ITx1PAk8FTyJPE08ET/ROEk+xURNSCVIQUqZSIlMfU01TilMHVOFW31YuVypXNFc8WYBZfFmFWXtZfll3WX9ZVlsVXCVcfFx6XHtcflzfXXVehF4CXxpfdF/VX9Rfz19cYl5iZGJhYmZiYmJZYmBiWmJlYu9l7mU+ZzlnOGc7ZzpnP2c8ZzNnGGxGbFJsXGxPbEpsVGxLbExscXBecrRytXKOcyp1f3Z1elF/eIJ8goCCfYJ/gk2GfomZkJeQmJCbkJSQIpYkliCWI5ZWTztPYk9JT1NPZE8+T2dPUk9fT0FPWE8tTzNPP09hT49RuVEcUh5SIVKtUq5SCVNjU3JTjlOPUzBUN1QqVFRURVQZVBxUJVQYVD1UT1RBVChUJFRHVO5W51blVkFXRVdMV0lXS1dSVwZZQFmmWZhZoFmXWY5ZolmQWY9Zp1mhWY5bklsoXCpcjVyPXIhci1yJXJJcilyGXJNclVzgXQpeDl6LXolejF6IXo1eBV8dX3hfdl/SX9Ff0F/tX+hf7l/zX+Ff5F/jX/pf71/3X/tfAGD0Xzpig2KMYo5ij2KUYodicWJ7YnpicGKBYohid2J9YnJidGI3ZfBl9GXzZfJl9WVFZ0dnWWdVZ0xnSGddZ01nWmdLZ9BrGWwabHhsZ2xrbIRsi2yPbHFsb2xpbJpsbWyHbJVsnGxmbHNsZWx7bI5sdHB6cGNyv3K9csNyxnLBcrpyxXKVc5dzk3OUc5JzOnU5dZR1lXWBdj15NICVgJmAkICSgJyAkIKPgoWCjoKRgpOCioKDgoSCeIzJj7+Pn5ChkKWQnpCnkKCQMJYoli+WLZYzTphPfE+FT31PgE+HT3ZPdE+JT4RPd09MT5dPak+aT3lPgU94T5BPnE+UT55Pkk+CT5VPa09uT55RvFG+UTVSMlIzUkZSMVK8UgpTC1M8U5JTlFOHVH9UgVSRVIJUiFRrVHpUflRlVGxUdFRmVI1Ub1RhVGBUmFRjVGdUZFT3VvlWb1dyV21Xa1dxV3BXdleAV3VXe1dzV3RXYldoV31XDFlFWbVZulnPWc5ZslnMWcFZtlm8WcNZ1lmxWb1ZwFnIWbRZx1liW2Vbk1uVW0RcR1yuXKRcoFy1XK9cqFysXJ9co1ytXKJcqlynXJ1cpVy2XLBcplwXXhReGV4oXyJfI18kX1Rfgl9+X31f3l/lXy1gJmAZYDJgC2A0YApgF2AzYBpgHmAsYCJgDWAQYC5gE2ARYAxgCWAcYBRiPWKtYrRi0WK+YqpitmLKYq5is2KvYrtiqWKwYrhiPWWoZbtlCWb8ZQRmEmYIZvtlA2YLZg1mBWb9ZRFmEGb2ZgpnhWdsZ45nkmd2Z3tnmGeGZ4RndGeNZ4xnemefZ5FnmWeDZ31ngWd4Z3lnlGcla4Brfmveax1sk2zsbOts7mzZbLZs1GytbOdst2zQbMJsumzDbMZs7WzybNJs3Wy0bIpsnWyAbN5swGwwbc1sx2ywbPlsz2zpbNFslHCYcIVwk3CGcIRwkXCWcIJwmnCDcGpy1nLLcthyyXLcctJy1HLacsxy0XKkc6FzrXOmc6JzoHOsc51z3XTodD91QHU+dYx1mHWvdvN28XbwdvV2+Hf8d/l3+3f6d/d3Qnk/ecV5eHp7evt6dXz9fDWAj4CugKOAuIC1gK2AIIKggsCCq4KagpiCm4K1gqeCroK8gp6CuoK0gqiCoYKpgsKCpILDgraCooJwhm+GbYZuhlaM0o/Lj9OPzY/Wj9WP14+ykLSQr5CzkLCQOZY9ljyWOpZDls1PxU/TT7JPyU/LT8FP1E/cT9lPu0+zT9tPx0/WT7pPwE+5T+xPRFJJUsBSwlI9U3xTl1OWU5lTmFO6VKFUrVSlVM9Uw1QNg7dUrlTWVLZUxVTGVKBUcFS8VKJUvlRyVN5UsFS1V55Xn1ekV4xXl1edV5tXlFeYV49XmVelV5pXlVf0WA1ZU1nhWd5Z7lkAWvFZ3Vn6Wf1Z/Fn2WeRZ8ln3WdtZ6VnzWfVZ4Fn+WfRZ7VmoW0xc0FzYXMxc11zLXNtc3lzaXMlcx1zKXNZc01zUXM9cyFzGXM5c31z4XPldIV4iXiNeIF4kXrBepF6iXpteo16lXgdfLl9WX4ZfN2A5YFRgcmBeYEVgU2BHYElgW2BMYEBgQmBfYCRgRGBYYGZgbmBCYkNiz2INYwtj9WIOYwNj62L5Yg9jDGP4YvZiAGMTYxRj+mIVY/ti8GJBZUNlqmW/ZTZmIWYyZjVmHGYmZiJmM2YrZjpmHWY0ZjlmLmYPZxBnwWfyZ8hnumfcZ7tn+GfYZ8Bnt2fFZ+tn5GffZ7VnzWezZ/dn9mfuZ+Nnwme5Z85n52fwZ7Jn/GfGZ+1nzGeuZ+Zn22f6Z8lnymfDZ+pny2coa4JrhGu2a9Zr2GvgayBsIWwobTRtLW0fbTxtP20SbQpt2mwzbQRtGW06bRptEW0AbR1tQm0BbRhtN20DbQ9tQG0HbSBtLG0IbSJtCW0Qbbdwn3C+cLFwsHChcLRwtXCpcEFySXJKcmxycHJzcm5yynLkcuhy63Lfcupy5nLjcoVzzHPCc8hzxXO5c7ZztXO0c+tzv3PHc75zw3PGc7hzy3PsdO50LnVHdUh1p3WqdXl2xHYIdwN3BHcFdwp393b7dvp253fodwZ4EXgSeAV4EHgPeA54CXgDeBN4SnlMeUt5RXlEedV5zXnPedZ5znmAen560XoAewF7enx4fHl8f3yAfIF8A30IfQF9WH+Rf41/vn8HgA6AD4AUgDeA2IDHgOCA0YDIgMKA0IDFgOOA2YDcgMqA1YDJgM+A14DmgM2A/4EhgpSC2YL+gvmCB4PoggCD1YI6g+uC1oL0guyC4YLygvWCDIP7gvaC8ILqguSC4IL6gvOC7YJ3hnSGfIZzhkGITohniGqIaYjTiQSKB4pyjeOP4Y/uj+CP8ZC9kL+Q1ZDFkL6Qx5DLkMiQ1JHTkVSWT5ZRllOWSpZOlh5QBVAHUBNQIlAwUBtQ9U/0TzNQN1AsUPZP908XUBxQIFAnUDVQL1AxUA5QWlGUUZNRylHEUcVRyFHOUWFSWlJSUl5SX1JVUmJSzVIOU55TJlXiVBdVElXnVPNU5FQaVf9UBFUIVetUEVUFVfFUClX7VPdU+FTgVA5VA1ULVQFXAlfMVzJY1VfSV7pXxle9V7xXuFe2V79Xx1fQV7lXwVcOWUpZGVoWWi1aLloVWg9aF1oKWh5aM1psW6dbrVusWwNcVlxUXOxc/1zuXPFc91wAXflcKV4oXqherl6qXqxeM18wX2dfXWBaYGdgQWCiYIhggGCSYIFgnWCDYJVgm2CXYIdgnGCOYBliRmLyYhBjVmMsY0RjRWM2Y0Nj5GM5Y0tjSmM8YyljQWM0Y1hjVGNZYy1jR2MzY1pjUWM4Y1djQGNIY0plRmXGZcNlxGXCZUpmX2ZHZlFmEmcTZx9oGmhJaDJoM2g7aEtoT2gWaDFoHGg1aCtoLWgvaE5oRGg0aB1oEmgUaCZoKGguaE1oOmglaCBoLGsvay1rMWs0a21rgoCIa+Zr5Gvoa+Nr4mvnayVsem1jbWRtdm0NbWFtkm1YbWJtbW1vbZFtjW3vbX9thm1ebWdtYG2XbXBtfG1fbYJtmG0vbWhti21+bYBthG0WbYNte219bXVtkG3ccNNw0XDdcMtwOX/icNdw0nDecOBw1HDNcMVwxnDHcNpwznDhcEJyeHJ3cnZyAHP6cvRy/nL2cvNy+3IBc9Nz2XPlc9ZzvHPnc+Nz6XPcc9Jz23PUc91z2nPXc9hz6HPedN909HT1dCF1W3VfdbB1wXW7dcR1wHW/dbZ1unWKdsl2HXcbdxB3E3cSdyN3EXcVdxl3Gncidyd3I3gseCJ4NXgveCh4LngreCF4KXgzeCp4MXhUeVt5T3lceVN5UnlReet57Hngee557Xnqedx53nndeYZ6iXqFeot6jHqKeod62HoQewR7E3sFew97CHsKew57CXsSe4R8kXyKfIx8iHyNfIV8Hn0dfRF9Dn0YfRZ9E30ffRJ9D30MfVx/YX9ef2B/XX9bf5Z/kn/Df8J/wH8WgD6AOYD6gPKA+YD1gAGB+4AAgQGCL4IlgjODLYNEgxmDUYMlg1aDP4NBgyaDHIMig0KDToMbgyqDCIM8g02DFoMkgyCDN4MvgymDR4NFg0yDU4MegyyDS4Mng0iDU4ZShqKGqIaWho2GkYaehoeGl4aGhouGmoaFhqWGmYahhqeGlYaYho6GnYaQhpSGQ4hEiG2IdYh2iHKIgIhxiH+Ib4iDiH6IdIh8iBKKR4xXjHuMpIyjjHaNeI21jbeNto3RjtOO/o/1jwKQ/4/7jwSQ/I/2j9aQ4JDZkNqQ45DfkOWQ2JDbkNeQ3JDkkFCRTpFPkdWR4pHakVyWX5a8luOY35ovm39OcFBqUGFQXlBgUFNQS1BdUHJQSFBNUEFQW1BKUGJQFVBFUF9QaVBrUGNQZFBGUEBQblBzUFdQUVDQUWtSbVJsUm5S1lLTUi1TnFN1VXZVPFVNVVBVNFUqVVFVYlU2VTVVMFVSVUVVDFUyVWVVTlU5VUhVLVU7VUBVS1UKVwdX+1cUWOJX9lfcV/RXAFjtV/1XCFj4VwtY81fPVwdY7lfjV/JX5VfsV+FXDlj8VxBY51cBWAxY8VfpV/BXDVgEWFxZYFpYWlVaZ1peWjhaNVptWlBaX1plWmxaU1pkWldaQ1pdWlJaRFpbWkhajlo+Wk1aOVpMWnBaaVpHWlFaVlpCWlxacltuW8FbwFtZXB5dC10dXRpdIF0MXShdDV0mXSVdD10wXRJdI10fXS5dPl40XrFetF65XrJes142Xzhfm1+WX59fimCQYIZgvmCwYLpg02DUYM9g5GDZYN1gyGCxYNtgt2DKYL9gw2DNYMBgMmNlY4pjgmN9Y71jnmOtY51jl2OrY45jb2OHY5BjbmOvY3VjnGNtY65jfGOkYztjn2N4Y4VjgWORY41jcGNTZc1lZWZhZltmWWZcZmJmGGd5aIdokGicaG1obmiuaKtoVmlvaKNorGipaHVodGiyaI9od2iSaHxoa2hyaKpogGhxaH5om2iWaItooGiJaKRoeGh7aJFojGiKaH1oNmszazdrOGuRa49rjWuOa4xrKmzAbatttG2zbXRurG3pbeJtt232bdRtAG7IbeBt323Wbb5t5W3cbd1t2230bcptvW3tbfBtum3VbcJtz23JbdBt8m3Tbf1t123NbeNtu236cA1x93AXcfRwDHHwcARx83AQcfxw/3AGcRNxAHH4cPZwC3ECcQ5xfnJ7cnxyf3IdcxdzB3MRcxhzCnMIc/9yD3Mec4hz9nP4c/VzBHQBdP1zB3QAdPpz/HP/cwx0C3T0cwh0ZHVjdc510nXPdct1zHXRddB1j3aJdtN2OXcvdy13MXcydzR3M3c9dyV3O3c1d0h4UnhJeE14SnhMeCZ4RXhQeGR5Z3lpeWp5Y3lreWF5u3n6efh59nn3eY96lHqQejV7R3s0eyV7MHsieyR7M3sYeyp7HXsxeyt7LXsvezJ7OHsaeyN7lHyYfJZ8o3w1fT19OH02fTp9RX0sfSl9QX1HfT59P31KfTt9KH1jf5V/nH+df5t/yn/Lf81/0H/Rf8d/z3/Jfx+AHoAbgEeAQ4BIgBiBJYEZgRuBLYEfgSyBHoEhgRWBJ4EdgSKBEYI4gjOCOoI0gjKCdIKQg6ODqIONg3qDc4Okg3SDj4OBg5WDmYN1g5SDqYN9g4ODjIOdg5uDqoOLg36DpYOvg4iDl4Owg3+DpoOHg66DdoOag1mGVoa/hreGwobBhsWGuoawhsiGuYazhriGzIa0hruGvIbDhr2GvoZSiImIlYioiKKIqoiaiJGIoYifiJiIp4iZiJuIl4ikiKyIjIiTiI6IgonWidmJ1YkwiieKLIoeijmMO4xcjF2MfYyljH2Ne415jbyNwo25jb+NwY3Yjt6O3Y7cjteO4I7hjiSQC5ARkByQDJAhkO+Q6pDwkPSQ8pDzkNSQ65DskOmQVpFYkVqRU5FVkeyR9JHxkfOR+JHkkfmR6pHrkfeR6JHukXqVhpWIlXyWbZZrlnGWb5a/lmqXBJjlmJeZm1CVUJRQnlCLUKNQg1CMUI5QnVBoUJxQklCCUIdQX1HUURJTEVOkU6dTkVWoVaVVrVV3VUVWolWTVYhVj1W1VYFVo1WSVaRVfVWMVaZVf1WVVaFVjlUMVylYN1gZWB5YJ1gjWChY9VdIWCVYHFgbWDNYP1g2WC5YOVg4WC1YLFg7WGFZr1qUWp9aelqiWp5aeFqmWnxapVqsWpVarlo3WoRailqXWoNai1qpWntafVqMWpxaj1qTWp1a6lvNW8tb1FvRW8pbzlsMXDBcN11DXWtdQV1LXT9dNV1RXU5dVV0zXTpdUl09XTFdWV1CXTldSV04XTxdMl02XUBdRV1EXkFeWF+mX6Vfq1/JYLlgzGDiYM5gxGAUYfJgCmEWYQVh9WATYfhg/GD+YMFgA2EYYR1hEGH/YARhC2FKYpRjsWOwY85j5WPoY+9jw2OdZPNjymPgY/Zj1WPyY/VjYWTfY75j3WPcY8Rj2GPTY8Jjx2PMY8tjyGPwY9dj2WMyZWdlamVkZVxlaGVlZYxlnWWeZa5l0GXSZXxmbGZ7ZoBmcWZ5ZmpmcmYBZwxp02gEadxoKmnsaOpo8WgPadZo92jraORo9mgTaRBp82jhaAdpzGgIaXBptGgRae9oxmgUafho0Gj9aPxo6GgLaQppF2nOaMho3WjeaOZo9GjRaAZp1GjpaBVpJWnHaDlrO2s/azxrlGuXa5lrlWu9a/Br8mvzazBs/G1GbkduH25JbohuPG49bkVuYm4rbj9uQW5dbnNuHG4zbktuQG5RbjtuA24ubl5uaG5cbmFuMW4obmBucW5rbjluIm4wblNuZW4nbnhuZG53blVueW5SbmZuNW42blpuIHEecS9x+3AucTFxI3ElcSJxMnEfcShxOnEbcUtyWnKIcolyhnKFcotyEnMLczBzInMxczNzJ3Mycy1zJnMjczVzDHMudCx0MHQrdBZ0GnQhdC10MXQkdCN0HXQpdCB0MnT7dC91b3Vsded12nXhdeZ13XXfdeR113WVdpJ22nZGd0d3RHdNd0V3SndOd0t3THfed+x3YHhkeGV4XHhteHF4anhueHB4aXhoeF54Ynh0eXN5cnlweQJ6CnoDegx6BHqZeuZ65HpKezt7RHtIe0x7TntAe1h7RXuifJ58qHyhfFh9b31jfVN9Vn1nfWp9T31tfVx9a31SfVR9aX1RfV99Tn0+fz9/ZX9mf6J/oH+hf9d/UYBPgFCA/oDUgEOBSoFSgU+BR4E9gU2BOoHmge6B94H4gfmBBII8gj2CP4J1gjuDz4P5gyOEwIPogxKE54Pkg/yD9oMQhMaDyIPrg+ODv4MBhN2D5YPYg/+D4YPLg86D1oP1g8mDCYQPhN6DEYQGhMKD84PVg/qDx4PRg+qDE4TDg+yD7oPEg/uD14PigxuE24P+g9iG4obmhtOG44bahuqG3YbrhtyG7IbphteG6IbRhkiIVohViLqI14i5iLiIwIi+iLaIvIi3iL2IsogBicmIlYmYiZeJ3YnaiduJTopNijmKWYpAileKWIpEikWKUopIilGKSopMik+KX4yBjICMuoy+jLCMuYy1jISNgI2JjdiN043NjceN1o3cjc+N1Y3ZjciN143Fje+O9476jvmO5o7ujuWO9Y7njuiO9o7rjvGO7I70jumOLZA0kC+QBpEskQSR/5D8kAiR+ZD7kAGRAJEHkQWRA5FhkWSRX5FikWCRAZIKkiWSA5IakiaSD5IMkgCSEpL/kf2RBpIEkieSApIckiSSGZIXkgWSFpJ7lY2VjJWQlYeWfpaIlomWg5aAlsKWyJbDlvGW8JZsl3CXbpcHmKmY65jmnPmeg06ETrZOvVC/UMZQrlDEUMpQtFDIUMJQsFDBULpQsVDLUMlQtlC4UNdRelJ4UntSfFLDVdtVzFXQVctVylXdVcBV1FXEVelVv1XSVY1Vz1XVVeJV1lXIVfJVzVXZVcJVFFdTWGhYZFhPWE1YSVhvWFVYTlhdWFlYZVhbWD1YY1hxWPxYx1rEWstaulq4WrFatVqwWr9ayFq7WsZat1rAWspatFq2Ws1auVqQWtZb2FvZWx9cM1xxXWNdSl1lXXJdbF1eXWhdZ11iXfBdT15OXkpeTV5LXsVezF7GXstex15AX69frV/3YElhSmErYUVhNmEyYS5hRmEvYU9hKWFAYSBiaJEjYiViJGLFY/Fj62MQZBJkCWQgZCRkM2RDZB9kFWQYZDlkN2QiZCNkDGQmZDBkKGRBZDVkL2QKZBpkQGQlZCdkC2TnYxtkLmQhZA5kb2WSZdNlhmaMZpVmkGaLZopmmWaUZnhmIGdmaV9pOGlOaWJpcWk/aUVpamk5aUJpV2lZaXppSGlJaTVpbGkzaT1pZWnwaHhpNGlpaUBpb2lEaXZpWGlBaXRpTGk7aUtpN2lcaU9pUWkyaVJpL2l7aTxpRmtFa0NrQmtIa0Frm2sN+vtr/Gv5a/dr+GubbtZuyG6PbsBun26TbpRuoG6xbrluxm7Sbr1uwW6ebslut26wbs1upm7PbrJuvm7Dbtxu2G6ZbpJujm6NbqRuoW6/brNu0G7Kbpdurm6jbkdxVHFScWNxYHFBcV1xYnFycXhxanFhcUJxWHFDcUtxcHFfcVBxU3FEcU1xWnFPco1yjHKRcpByjnI8c0JzO3M6c0BzSnNJc0R0SnRLdFJ0UXRXdEB0T3RQdE50QnRGdE10VHThdP90/nT9dB11eXV3dYNp73UPdgN293X+dfx1+XX4dRB2+3X2de119XX9dZl2tXbddlV3X3dgd1J3Vndad2l3Z3dUd1l3bXfgd4d4mniUeI94hHiVeIV4hniheIN4eXiZeIB4lnh7eHx5gnl9eXl5EXoYehl6EnoXehV6InoTeht6EHqjeqJ6nnrremZ7ZHtte3R7aXtye2V7c3txe3B7YXt4e3Z7Y3uyfLR8r3yIfYZ9gH2NfX99hX16fY59e32DfXx9jH2UfYR9fX2SfW1/a39nf2h/bH+mf6V/p3/bf9x/IYBkgWCBd4FcgWmBW4FigXKBIWdegXaBZ4FvgUSBYYEdgkmCRIJAgkKCRYLxhD+EVoR2hHmEj4SNhGWEUYRAhIaEZ4QwhE2EfYRahFmEdIRzhF2EB4VehDeEOoQ0hHqEQ4R4hDKERYQphNmDS4QvhEKELYRfhHCEOYROhEyEUoRvhMWEjoQ7hEeENoQzhGiEfoREhCuEYIRUhG6EUIQLhwSH94YMh/qG1ob1hk2H+IYOhwmHAYf2hg2HBYfWiMuIzYjOiN6I24jaiMyI0IiFiZuJ34nlieSJ4YngieKJ3InmiXaKhop/imGKP4p3ioKKhIp1ioOKgYp0inqKPIxLjEqMZYxkjGaMhoyEjIWMzIxojWmNkY2MjY6Nj42NjZONlI2QjZKN8I3gjeyN8Y3ujdCN6Y3jjeKN543yjeuN9I0Gj/+OAY8AjwWPB48IjwKPC49SkD+QRJBJkD2QEJENkQ+REZEWkRSRC5EOkW6Rb5FIklKSMJI6kmaSM5Jlkl6Sg5IukkqSRpJtkmyST5JgkmeSb5I2kmGScJIxklSSY5JQknKSTpJTkkySVpIykp+VnJWelZuVkpaTlpGWl5bOlvqW/Zb4lvWWc5d3l3iXcpcPmA2YDpismPaY+ZivmbKZsJm1ma2aq5pbm+qc7ZznnICe/Z7mUNRQ11DoUPNQ21DqUN1Q5FDTUOxQ8FDvUONQ4FDYUYBSgVLpUutSMFOsUydWFVYMVhJW/FUPVhxWAVYTVgJW+lUdVgRW/1X5VYlYfFiQWJhYhliBWH9YdFiLWHpYh1iRWI5YdliCWIhYe1iUWI9Y/lhrWdxa7lrlWtVa6lraWu1a61rzWuJa4FrbWuxa3lrdWtla6FrfWndb4FvjW2Ncgl2AXX1dhl16XYFdd12KXYldiF1+XXxdjV15XX9dWF5ZXlNe2F7RXtdezl7cXtVe2V7SXtReRF9DX29ftl8sYShhQWFeYXFhc2FSYVNhcmFsYYBhdGFUYXphW2FlYTthamFhYVZhKWInYitiK2RNZFtkXWR0ZHZkcmRzZH1kdWRmZKZkTmSCZF5kXGRLZFNkYGRQZH9kP2RsZGtkWWRlZHdkc2WgZaFmoGafZgVnBGciZ7FptmnJaaBpzmmWabBprGm8aZFpmWmOaadpjWmpab5pr2m/acRpvWmkadRpuWnKaZppz2mzaZNpqmmhaZ5p2WmXaZBpwmm1aaVpxmlKa01rS2uea59roGvDa8Rr/mvObvVu8W4DbyVv+G43b/tuLm8Jb05vGW8abydvGG87bxJv7W4KbzZvc2/5bu5uLW9AbzBvPG81b+tuB28Ob0NvBW/9bvZuOW8cb/xuOm8fbw1vHm8IbyFvh3GQcYlxgHGFcYJxj3F7cYZxgXGXcURyU3KXcpVyk3JDc01zUXNMc2J0c3RxdHV0cnRndG50AHUCdQN1fXWQdRZ2CHYMdhV2EXYKdhR2uHaBd3x3hXeCd253gHdvd353g3eyeKp4tHiteKh4fnireJ54pXigeKx4onikeJh5inmLeZZ5lXmUeZN5l3mIeZJ5kHkrekp6MHoveih6Jnqoeqt6rHrueoh7nHuKe5F7kHuWe417jHube457hXuYe4RSmXuke4J7u3y/fLx8unynfbd9wn2jfap9wX3AfcV9nX3OfcR9xn3Lfcx9r325fZZ9vH2ffaZ9rn2pfaF9yX1zf+J/43/lf95/JIBdgFyAiYGGgYOBh4GNgYyBi4EVgpeEpIShhJ+EuoTOhMKErISuhKuEuYS0hMGEzYSqhJqEsYTQhJ2Ep4S7hKKElITHhMyEm4SphK+EqITWhJiEtoTPhKCE14TUhNKE24SwhJGEYYYzhyOHKIdrh0CHLocehyGHGYcbh0OHLIdBhz6HRocghzKHKocthzyHEoc6hzGHNYdChyaHJ4c4hySHGocwhxGH94jniPGI8oj6iP6I7oj8iPaI+4jwiOyI64idiaGJn4meiemJ64noiauKmYqLipKKj4qWij2MaIxpjNWMz4zXjJaNCY4Cjv+NDY79jQqOA44HjgaOBY7+jQCOBI4QjxGPDo8NjyORHJEgkSKRH5EdkRqRJJEhkRuRepFykXmRc5GlkqSSdpKbknqSoJKUkqqSjZKmkpqSq5J5kpeSf5Kjku6SjpKCkpWSopJ9koiSoZKKkoaSjJKZkqeSfpKHkqmSnZKLki2Snpahlv+WWJd9l3qXfpeDl4CXgpd7l4SXgZd/l86XzZcWmK2YrpgCmQCZB5mdmZyZw5m5mbuZupnCmb2Zx5mxmuOa55o+mz+bYJthm1+b8ZzynPWcp57/UANRMFH4UAZRB1H2UP5QC1EMUf1QClGLUoxS8VLvUkhWQlZMVjVWQVZKVklWRlZYVlpWQFYzVj1WLFY+VjhWKlY6VhpXq1idWLFYoFijWK9YrFilWKFY/1j/WvRa/Vr3WvZaA1v4WgJb+VoBWwdbBVsPW2dcmV2XXZ9dkl2iXZNdlV2gXZxdoV2aXZ5daV5dXmBeXF7zfdte3l7hXklfsl+LYYNheWGxYbBhomGJYZthk2GvYa1hn2GSYaphoWGNYWZhs2EtYm5kcGSWZKBkhWSXZJxkj2SLZIpkjGSjZJ9kaGSxZJhkdmV6ZXlle2WyZbNltWawZqlmsma3Zqpmr2YAagZqF2rlafhpFWrxaeRpIGr/aexp4mkbah1q/mknavJp7mkUavdp52lAaghq5mn7aQ1q/GnraQlqBGoYaiVqD2r2aSZqB2r0aRZqUWula6NromumawFsAGz/awJsQW8mb35vh2/Gb5JvjW+Jb4xvYm9Pb4VvWm+Wb3ZvbG+Cb1Vvcm9Sb1BvV2+Ub5NvXW8Ab2Fva299b2dvkG9Tb4tvaW9/b5VvY293b2pve2+yca9xm3GwcaBxmnGpcbVxnXGlcZ5xpHGhcapxnHGncbNxmHKaclhzUnNec19zYHNdc1tzYXNac1lzYnOHdIl0inSGdIF0fXSFdIh0fHR5dAh1B3V+dSV2HnYZdh12HHYjdhp2KHYbdpx2nXaedpt2jXePd4l3iHfNeLt4z3jMeNF4znjUeMh4w3jEeMl4mnmheaB5nHmieZt5dms5erJ6tHqzerd7y3u+e6x7znuve7l7ynu1e8V8yHzMfMt8933bfep9533XfeF9A376feZ99n3xffB97n3ffXZ/rH+wf61/7X/rf+p/7H/mf+h/ZIBngKOBn4GegZWBooGZgZeBFoJPglOCUoJQgk6CUYIkhTuFD4UAhSmFDoUJhQ2FH4UKhSeFHIX7hCuF+oQIhQyF9IQqhfKEFYX3hOuE84T8hBKF6oTphBaF/oQohR2FLoUChf2EHoX2hDGFJoXnhOiE8ITvhPmEGIUghTCFC4UZhS+FYoZWh2OHZId3h+GHc4dYh1SHW4dSh2GHWodRh16HbYdqh1CHTodfh12Hb4dsh3qHbodch2WHT4d7h3WHYodnh2mHWogFiQyJFIkLiReJGIkZiQaJFokRiQ6JCYmiiaSJo4ntifCJ7InPisaKuIrTitGK1IrViruK14q+isCKxYrYisOKuoq9itmKPoxNjI+M5YzfjNmM6IzajN2M54ygjZyNoY2bjSCOI44ljiSOLo4VjhuOFo4RjhmOJo4njhSOEo4YjhOOHI4XjhqOLI8kjxiPGo8gjyOPFo8Xj3OQcJBvkGeQa5AvkSuRKZEqkTKRJpEukYWRhpGKkYGRgpGEkYCR0JLDksSSwJLZkraSz5Lxkt+S2JLpkteS3ZLMku+SwpLoksqSyJLOkuaSzZLVksmS4JLekueS0ZLTkrWS4ZLGkrSSfJWslauVrpWwlaSWopbTlgWXCJcCl1qXipeOl4iX0JfPlx6YHZgmmCmYKJggmBuYJ5iymAiZ+pgRmRSZFpkXmRWZ3JnNmc+Z05nUmc6ZyZnWmdiZy5nXmcyZs5rsmuua85rymvGaRptDm2ebdJtxm2abdpt1m3CbaJtkm2yb/Jz6nP2c/5z3nAedAJ35nPucCJ0FnQSdg57Tng+fEJ8cURNRF1EaURFR3lE0U+FTcFZgVm5Wc1ZmVmNWbVZyVl5Wd1YcVxtXyFi9WMlYv1i6WMJYvFjGWBdbGVsbWyFbFFsTWxBbFlsoWxpbIFseW+9brF2xXaldp121XbBdrl2qXahdsl2tXa9dtF1nXmheZl5vXule517mXuhe5V5LX7xfnWGoYZZhxWG0YcZhwWHMYbphv2G4YYxh12TWZNBkz2TJZL1kiWTDZNtk82TZZDNlf2V8ZaJlyGa+ZsBmymbLZs9mvWa7ZrpmzGYjZzRqZmpJamdqMmpoaj5qXWptanZqW2pRaihqWmo7aj9qQWpqamRqUGpPalRqb2ppamBqPGpealZqVWpNak5qRmpVa1RrVmuna6prq2vIa8drBGwDbAZsrW/Lb6Nvx2+8b85vyG9eb8RvvW+eb8pvqG8EcKVvrm+6b6xvqm/Pb79vuG+ib8lvq2/Nb69vsm+wb8VxwnG/cbhx1nHAccFxy3HUccpxx3HPcb1x2HG8ccZx2nHbcZ1ynnJpc2ZzZ3Nsc2Vza3Nqc390mnSgdJR0knSVdKF0C3WAdS92LXYxdj12M3Y8djV2MnYwdrt25naad513oXecd5t3onejd5V3mXeXd9146XjleOp43njjeNt44XjieO1433jgeKR5RHpIekd6tnq4erV6sXq3et5743vne9171Xvle9p76Hv5e9R76nvie9x763vYe9970nzUfNd80HzRfBJ+IX4Xfgx+H34gfhN+Dn4cfhV+Gn4ifgt+D34Wfg1+FH4lfiR+Q397f3x/en+xf+9/KoApgGyAsYGmga6BuYG1gauBsIGsgbSBsoG3gaeB8oFVglaCV4JWhUWFa4VNhVOFYYVYhUCFRoVkhUGFYoVEhVGFR4VjhT6FW4VxhU6FboV1hVWFZ4VghYyFZoVdhVSFZYVshWOGZYZkhpuHj4eXh5OHkoeIh4GHloeYh3mHh4ejh4WHkIeRh52HhIeUh5yHmoeJhx6JJokwiS2JLokniTGJIokpiSOJL4ksiR+J8YngiuKK8or0ivWK3YoUi+SK34rwisiK3orhiuiK/4rvivuKkYySjJCM9YzujPGM8IzzjGyNbo2ljaeNM44+jjiOQI5FjjaOPI49jkGOMI4/jr2ONo8ujzWPMo85jzePNI92kHmQe5CGkPqQM5E1kTaRk5GQkZGRjZGPkSeTHpMIkx+TBpMPk3qTOJM8kxuTI5MSkwGTRpMtkw6TDZPLkh2T+pIlkxOT+ZL3kjSTApMkk/+SKZM5kzWTKpMUkwyTC5P+kgmTAJP7khaTvJXNlb6VuZW6lbaVv5W1lb2VqZbUlguXEpcQl5mXl5eUl/CX+Jc1mC+YMpgkmR+ZJ5kpmZ6Z7pnsmeWZ5JnwmeOZ6pnpmeeZuZq/mrSau5r2mvqa+Zr3mjObgJuFm4ebfJt+m3ubgpuTm5KbkJt6m5WbfZuImyWdF50gnR6dFJ0pnR2dGJ0inRCdGZ0fnYiehp6Hnq6erZ7Vntae+p4Snz2fJlElUSJRJFEgUSlR9FKTVoxWjVaGVoRWg1Z+VoJWf1aBVtZY1FjPWNJYLVslWzJbI1ssWydbJlsvWy5be1vxW/Jbt11sXmpevl+7X8NhtWG8Yedh4GHlYeRh6GHeYe9k6WTjZOtk5GToZIFlgGW2Zdpl0maNapZqgWqlaolqn2qbaqFqnmqHapNqjmqVaoNqqGqkapFqf2qmappqhWqMapJqW2utawlszG+pb/Rv1G/jb9xv7W/nb+Zv3m/yb91v4m/ob+Fx8XHocfJx5HHwceJxc3Nuc29zl3SydKt0kHSqdK10sXSldK90EHURdRJ1D3WEdUN2SHZJdkd2pHbpdrV3q3eyd7d3tne0d7F3qHfwd/N4/XgCeft4/HjyeAV5+Xj+eAR5q3moeVx6W3pWelh6VHpaer56wHrBegV8D3zyewB8/3v7ew589HsLfPN7AnwJfAN8AXz4e/17Bnzwe/F7EHwKfOh8LX48fkJ+M35ImDh+Kn5JfkB+R34pfkx+MH47fjZ+RH46fkV/f39+f31/9H/yfyyAu4HEgcyByoHFgceBvIHpgVuCWoJcgoOFgIWPhaeFlYWghYuFo4V7haSFmoWehXeFfIWJhaGFeoV4hVeFjoWWhYaFjYWZhZ2FgYWihYKFiIWFhXmFdoWYhZCFn4Vohr6Hqoeth8WHsIesh7mHtYe8h66HyYfDh8KHzIe3h6+HxIfKh7SHtoe/h7iHvYfeh7KHNYkziTyJPolBiVKJN4lCia2Jr4muifKJ84keixiLFosRiwWLC4siiw+LEosViweLDYsIiwaLHIsTixqLT4xwjHKMcYxvjJWMlIz5jG+NTo5NjlOOUI5MjkeOQ49Aj4WQfpA4kZqRopGbkZmRn5GhkZ2RoJGhk4OTr5Nkk1aTR5N8k1iTXJN2k0mTUJNRk2CTbZOPk0yTapN5k1eTVZNSk0+TcZN3k3uTYZNek2OTZ5OAk06TWZPHlcCVyZXDlcWVt5WulrCWrJYglx+XGJcdlxmXmpehl5yXnpedl9WX1Jfxl0GYRJhKmEmYRZhDmCWZK5ksmSqZM5kymS+ZLZkxmTCZmJmjmaGZApr6mfSZ95n5mfiZ9pn7mf2Z/pn8mQOavpr+mv2aAZv8mkibmpuom56bm5umm6GbpZukm4abopugm6+bM51BnWedNp0unS+dMZ04nTCdRZ1CnUOdPp03nUCdPZ31fy2dip6Jno2esJ7Intqe+57/niSfI58in1SfoJ8xUS1RLlGYVpxWl1aaVp1WmVZwWTxbaVxqXMBdbV5uXthh32HtYe5h8WHqYfBh62HWYelh/2QEZf1k+GQBZQNl/GSUZdtl2mbbZthmxWq5ar1q4WrGarpqtmq3asdqtGqtal5ryWsLbAdwDHANcAFwBXAUcA5w/28AcPtvJnD8b/dvCnABcv9x+XEDcv1xdnO4dMB0tXTBdL50tnS7dMJ0FHUTdVx2ZHZZdlB2U3ZXdlp2pna9dux2wne6d/94DHkTeRR5CXkQeRJ5EXmteax5X3ocfCl8GXwgfB98LXwdfCZ8KHwifCV8MHxcflB+Vn5jflh+Yn5fflF+YH5XflN+tX+zf/d/+H91gNGB0oHQgV+CXoK0hcaFwIXDhcKFs4W1hb2Fx4XEhb+Fy4XOhciFxYWxhbaF0oUkhriFt4W+hWmG54fmh+KH24frh+qH5Yffh/OH5IfUh9yH04fth9iH44ekh9eH2YcBiPSH6Ifdh1OJS4lPiUyJRolQiVGJSYkqiyeLI4szizCLNYtHiy+LPIs+izGLJYs3iyaLNosuiySLO4s9izqLQox1jJmMmIyXjP6MBI0CjQCNXI5ijmCOV45Wjl6OZY5njluOWo5hjl2OaY5UjkaPR49Ij0uPKJE6kTuRPpGokaWRp5GvkaqRtZOMk5KTt5Obk52TiZOnk46TqpOek6aTlZOIk5mTn5ONk7GTkZOyk6STqJO0k6OTpZPSldOV0ZWzlteW2pbCXd+W2JbdliOXIpcll6yXrpeol6uXpJeql6KXpZfXl9mX1pfYl/qXUJhRmFKYuJhBmTyZOpkPmguaCZoNmgSaEZoKmgWaB5oGmsCa3JoImwSbBZspmzWbSptMm0ubx5vGm8Obv5vBm7WbuJvTm7abxJu5m72bXJ1TnU+dSp1bnUudWZ1WnUydV51SnVSdX51YnVqdjp6Mnt+eAZ8AnxafJZ8rnyqfKZ8on0yfVZ80UTVRllL3UrRTq1atVqZWp1aqVqxW2ljdWNtYElk9Wz5bP1vDXXBev1/7YQdlEGUNZQllDGUOZYRl3mXdZd5m52rgasxq0WrZastq32rcatBq62rPas1q3mpga7BrDGwZcCdwIHAWcCtwIXAicCNwKXAXcCRwHHAqcAxyCnIHcgJyBXKlcqZypHKjcqFyy3TFdLd0w3QWdWB2yXfKd8R38XcdeRt5IXkceRd5HnmweWd6aHozfDx8OXwsfDt87HzqfHZ+dX54fnB+d35vfnp+cn50fmh+S39Kf4N/hn+3f/1//n94gNeB1YFkgmGCY4LrhfGF7YXZheGF6IXahdeF7IXyhfiF2IXfheOF3IXRhfCF5oXvhd6F4oUAiPqHA4j2h/eHCYgMiAuIBoj8hwiI/4cKiAKIYolaiVuJV4lhiVyJWIldiVmJiIm3ibaJ9olQi0iLSotAi1OLVotUi0uLVYtRi0KLUotXi0OMd4x2jJqMBo0HjQmNrI2qja2Nq41tjniOc45qjm+Oe47CjlKPUY9Pj1CPU4+0j0CRP5Gwka2R3pPHk8+TwpPak9CT+ZPsk8yT2ZOpk+aTypPUk+6T45PVk8STzpPAk9KT55N9ldqV25XhlimXK5cslyiXJpezl7eXtpfdl96X35dcmFmYXZhXmL+YvZi7mL6YSJlHmUOZppmnmRqaFZolmh2aJJobmiKaIJonmiOaHpocmhSawpoLmwqbDpsMmzeb6pvrm+Cb3pvkm+ab4pvwm9Sb15vsm9yb2Zvlm9Wb4Zvam3edgZ2KnYSdiJ1xnYCdeJ2GnYudjJ19nWuddJ11nXCdaZ2FnXOde52CnW+deZ1/nYedaJ2UnpGewJ78ni2fQJ9Bn02fVp9Xn1ifN1OyVrVWs1bjWEVbxl3HXe5e717AX8Ff+WEXZRZlFWUTZd9l6GbjZuRm82rwaupq6Gr5avFq7mrvajxwNXAvcDdwNHAxcEJwOHA/cDpwOXBAcDtwM3BBcBNyFHKocn1zfHO6dKt2qna+du12zHfOd893zXfydyV5I3kneSh5JHkpebJ5bnpsem1693pJfEh8SnxHfEV87nx7fn5+gX6Afrp//395gNuB2YELgmiCaYIihv+FAYb+hRuGAIb2hQSGCYYFhgyG/YUZiBCIEYgXiBOIFohjiWaJuYn3iWCLaotdi2iLY4tli2eLbYuujYaOiI6EjlmPVo9Xj1WPWI9aj42QQ5FBkbeRtZGykbORC5QTlPuTIJQPlBSU/pMVlBCUKJQZlA2U9ZMAlPeTB5QOlBaUEpT6kwmU+JMKlP+T/JMMlPaTEZQGlN6V4JXflS6XL5e5l7uX/Zf+l2CYYphjmF+YwZjCmFCZTplZmUyZS5lTmTKaNJoxmiyaKpo2mimaLpo4mi2ax5rKmsaaEJsSmxGbC5wInPebBZwSnPibQJwHnA6cBpwXnBScCZyfnZmdpJ2dnZKdmJ2QnZudoJ2UnZydqp2XnaGdmp2inaidnp2jnb+dqZ2Wnaadp52Znpuemp7lnuSe557mnjCfLp9bn2CfXp9dn1mfkZ86UTlRmFKXUsNWvVa+VkhbR1vLXc9d8V79YRtlAmv8agNr+GoAa0NwRHBKcEhwSXBFcEZwHXIachlyfnMXdWp20HcteTF5L3lUfFN88nyKfod+iH6LfoZ+jX5Nf7t/MIDdgRiGKoYmhh+GI4YchhmGJ4YuhiGGIIYphh6GJYYpiB2IG4ggiCSIHIgriEqIbYlpiW6Ja4n6iXmLeItFi3qLe4sQjRSNr42OjoyOXo9bj12PRpFEkUWRuZE/lDuUNpQplD2UPJQwlDmUKpQ3lCyUQJQxlOWV5JXjlTWXOpe/l+GXZJjJmMaYwJhYmVaZOZo9mkaaRJpCmkGaOpo/ms2aFZsXmxibFps6m1KbK5wdnBycLJwjnCicKZwknCGct522nbydwZ3Hncqdz52+ncWdw527nbWdzp25nbqdrJ3InbGdrZ3MnbOdzZ2ynXqenJ7rnu6e7Z4bnxifGp8xn06fZZ9kn5KfuU7GVsVWy1ZxWUtbTFvVXdFd8l4hZSBlJmUiZQtrCGsJaw1sVXBWcFdwUnAech9yqXJ/c9h01XTZdNd0bXatdjV5tHlwenF6V3xcfFl8W3xafPR88XyRfk9/h3/egWuCNIY1hjOGLIYyhjaGLIgoiCaIKogliHGJv4m+ifuJfouEi4KLhouFi3+LFY2VjpSOmo6SjpCOlo6XjmCPYo9HkUyUUJRKlEuUT5RHlEWUSJRJlEaUP5fjl2qYaZjLmFSZW5lOmlOaVJpMmk+aSJpKmkmaUppQmtCaGZsrmzubVptVm0acSJw/nEScOZwznEGcPJw3nDScMpw9nDac253Snd6d2p3LndCd3J3Rnd+d6Z3Zndid1p31ndWd3Z22nvCeNZ8znzKfQp9rn5Wfop89UZlS6FjnWHJZTVvYXS+IT18BYgNiBGIpZSVllmXrZhFrEmsPa8prW3BacCJygnOBc4NzcHbUd2d8ZnyVfmyCOoZAhjmGPIYxhjuGPoYwiDKILogziHaJdIlzif6JjIuOi4uLiItFjBmNmI5kj2OPvJFilFWUXZRXlF6UxJfFlwCYVppZmh6bH5sgm1KcWJxQnEqcTZxLnFWcWZxMnE6c+533ne+d453rnfid5J32neGd7p3m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rIWshqyJrIqsi6yMrJCslKycrJ2sn6ygrKGsqKyprKqsrKyvrLCsuKy5rLusvKy9rMGsxKzIrMys1azXrOCs4azkrOes6KzqrOys76zwrPGs86z1rPas/Kz9rACtBK0GrQytDa0PrRGtGK0crSCtKa0srS2tNK01rTitPK1ErUWtR61JrVCtVK1YrWGtY61srW2tcK1zrXStda12rXutfK19rX+tga2CrYitia2MrZCtnK2draStt63ArcGtxK3IrdCt0a3Trdyt4K3krfit+a38rf+tAK4BrgiuCa4Lrg2uFK4wrjGuNK43rjiuOq5ArkGuQ65FrkauSq5Mrk2uTq5QrlSuVq5crl2uX65grmGuZa5ormmubK5wrniuea57rnyufa6EroWujK68rr2uvq7ArsSuzK7Nrs+u0K7Rrtiu2a7cruiu667trvSu+K78rgevCK8NrxCvLK8trzCvMq80rzyvPa8/r0GvQq9Dr0ivSa9Qr1yvXa9kr2Wvea+Ar4SviK+Qr5Gvla+cr7ivua+8r8Cvx6/Ir8mvy6/Nr86v1K/cr+iv6a/wr/Gv9K/4rwCwAbAEsAywELAUsBywHbAosESwRbBIsEqwTLBOsFOwVLBVsFewWbBdsHywfbCAsISwjLCNsI+wkbCYsJmwmrCcsJ+woLChsKKwqLCpsKuwrLCtsK6wr7CxsLOwtLC1sLiwvLDEsMWwx7DIsMmw0LDRsNSw2LDgsOWwCLEJsQuxDLEQsRKxE7EYsRmxG7EcsR2xI7EksSWxKLEssTSxNbE3sTixObFAsUGxRLFIsVCxUbFUsVWxWLFcsWCxeLF5sXyxgLGCsYixibGLsY2xkrGTsZSxmLGcsaixzLHQsdSx3LHdsd+x6LHpseyx8LH5sfux/bEEsgWyCLILsgyyFLIVsheyGbIgsjSyPLJYslyyYLJosmmydLJ1snyyhLKFsomykLKRspSymLKZspqyoLKhsqOypbKmsqqyrLKwsrSyyLLJssyy0LLSstiy2bLbst2y4rLksuWy5rLosuuy7LLtsu6y77LzsvSy9bL3sviy+bL6svuy/7IAswGzBLMIsxCzEbMTsxSzFbMcs1SzVbNWs1izW7Ncs16zX7Nks2WzZ7Nps2uzbrNws3GzdLN4s4CzgbODs4SzhbOMs5CzlLOgs6GzqLOss8SzxbPIs8uzzLPOs9Cz1LPVs9ez2bPbs92z4LPks+iz/LMQtBi0HLQgtCi0KbQrtDS0ULRRtFS0WLRgtGG0Y7RltGy0gLSItJ20pLSotKy0tbS3tLm0wLTEtMi00LTVtNy03bTgtOO05LTmtOy07bTvtPG0+LQUtRW1GLUbtRy1JLUltSe1KLUptSq1MLUxtTS1OLVAtUG1Q7VEtUW1S7VMtU21ULVUtVy1XbVftWC1YbWgtaG1pLWotaq1q7WwtbG1s7W0tbW1u7W8tb21wLXEtcy1zbXPtdC10bXYtey1ELYRthS2GLYltiy2NLZItmS2aLactp22oLaktqu2rLaxttS28Lb0tvi2ALcBtwW3KLcptyy3L7cwtzi3Obc7t0S3SLdMt1S3Vbdgt2S3aLdwt3G3c7d1t3y3fbeAt4S3jLeNt4+3kLeRt5K3lreXt5i3mbect6C3qLept6u3rLett7S3tbe4t8e3ybfst+238Lf0t/y3/bf/twC4AbgHuAi4CbgMuBC4GLgZuBu4HbgkuCW4KLgsuDS4Nbg3uDi4ObhAuES4UbhTuFy4XbhguGS4bLhtuG+4cbh4uHy4jbiouLC4tLi4uMC4wbjDuMW4zLjQuNS43bjfuOG46LjpuOy48Lj4uPm4+7j9uAS5GLkguTy5PblAuUS5TLlPuVG5WLlZuVy5YLlouWm5a7ltuXS5dbl4uXy5hLmFuYe5ibmKuY25jrmsua25sLm0uby5vbm/ucG5yLnJucy5zrnPudC50bnSudi52bnbud253rnhueO55Lnluei57Ln0ufW597n4ufm5+rkAugG6CLoVuji6Obo8ukC6QrpIukm6S7pNuk66U7pUulW6WLpcumS6Zbpnumi6abpwunG6dLp4uoO6hLqFuoe6jLqouqm6q7qsurC6srq4urm6u7q9usS6yLrYutm6/LoAuwS7DbsPuxG7GLscuyC7KbsruzS7Nbs2uzi7O7s8uz27PrtEu0W7R7tJu027T7tQu1S7WLthu2O7bLuIu4y7kLuku6i7rLu0u7e7wLvEu8i70LvTu/i7+bv8u/+7ALwCvAi8CbwLvAy8DbwPvBG8FLwVvBa8F7wYvBu8HLwdvB68H7wkvCW8J7wpvC28MLwxvDS8OLxAvEG8Q7xEvEW8SbxMvE28ULxdvIS8hbyIvIu8jLyOvJS8lbyXvJm8mrygvKG8pLynvKi8sLyxvLO8tLy1vLy8vbzAvMS8zbzPvNC80bzVvNi83Lz0vPW89rz4vPy8BL0FvQe9Cb0QvRS9JL0svUC9SL1JvUy9UL1YvVm9ZL1ovYC9gb2EvYe9iL2JvYq9kL2RvZO9lb2ZvZq9nL2kvbC9uL3UvdW92L3cvem98L30vfi9AL4DvgW+DL4NvhC+FL4cvh2+H75EvkW+SL5Mvk6+VL5Vvle+Wb5avlu+YL5hvmS+aL5qvnC+cb5zvnS+db57vny+fb6AvoS+jL6Nvo++kL6Rvpi+mb6ovtC+0b7Uvte+2L7gvuO+5L7lvuy+Ab8Ivwm/GL8Zvxu/HL8dv0C/Qb9Ev0i/UL9Rv1W/lL+wv8W/zL/Nv9C/1L/cv9+/4b88wFHAWMBcwGDAaMBpwJDAkcCUwJjAoMChwKPApcCswK3Ar8CwwLPAtMC1wLbAvMC9wL/AwMDBwMXAyMDJwMzA0MDYwNnA28DcwN3A5MDlwOjA7MD0wPXA98D5wADBBMEIwRDBFcEcwR3BHsEfwSDBI8EkwSbBJ8EswS3BL8EwwTHBNsE4wTnBPMFAwUjBScFLwUzBTcFUwVXBWMFcwWTBZcFnwWjBacFwwXTBeMGFwYzBjcGOwZDBlMGWwZzBncGfwaHBpcGowanBrMGwwb3BxMHIwczB1MHXwdjB4MHkwejB8MHxwfPB/MH9wQDCBMIMwg3CD8IRwhjCGcIcwh/CIMIowinCK8Itwi/CMcIywjTCSMJQwlHCVMJYwmDCZcJswm3CcMJ0wnzCfcJ/woHCiMKJwpDCmMKbwp3CpMKlwqjCrMKtwrTCtcK3wrnC3MLdwuDC48LkwuvC7MLtwu/C8cL2wvjC+cL7wvzCAMMIwwnDDMMNwxPDFMMVwxjDHMMkwyXDKMMpw0XDaMNpw2zDcMNyw3jDecN8w33DhMOIw4zDwMPYw9nD3MPfw+DD4sPow+nD7cP0w/XD+MMIxBDEJMQsxDDENMQ8xD3ESMRkxGXEaMRsxHTEdcR5xIDElMScxLjEvMTpxPDE8cT0xPjE+sT/xADFAcUMxRDFFMUcxSjFKcUsxTDFOMU5xTvFPcVExUXFSMVJxUrFTMVNxU7FU8VUxVXFV8VYxVnFXcVexWDFYcVkxWjFcMVxxXPFdMV1xXzFfcWAxYTFh8WMxY3Fj8WRxZXFl8WYxZzFoMWpxbTFtcW4xbnFu8W8xb3FvsXExcXFxsXHxcjFycXKxczFzsXQxdHF1MXYxeDF4cXjxeXF7MXtxe7F8MX0xfbF98X8xf3F/sX/xQDGAcYFxgbGB8YIxgzGEMYYxhnGG8YcxiTGJcYoxizGLcYuxjDGM8Y0xjXGN8Y5xjvGQMZBxkTGSMZQxlHGU8ZUxlXGXMZdxmDGbMZvxnHGeMZ5xnzGgMaIxonGi8aNxpTGlcaYxpzGpMalxqfGqcawxrHGtMa4xrnGusbAxsHGw8bFxszGzcbQxtTG3MbdxuDG4cboxunG7MbwxvjG+cb9xgTHBccIxwzHFMcVxxfHGccgxyHHJMcoxzDHMcczxzXHN8c8xz3HQMdEx0rHTMdNx0/HUcdSx1PHVMdVx1bHV8dYx1zHYMdox2vHdMd1x3jHfMd9x37Hg8eEx4XHh8eIx4nHiseOx5DHkceUx5bHl8eYx5rHoMehx6PHpMelx6bHrMetx7DHtMe8x73Hv8fAx8HHyMfJx8zHzsfQx9jH3cfkx+jH7McAyAHIBMgIyArIEMgRyBPIFcgWyBzIHcggyCTILMgtyC/IMcg4yDzIQMhIyEnITMhNyFTIcMhxyHTIeMh6yIDIgciDyIXIhsiHyIvIjMiNyJTIncifyKHIqMi8yL3IxMjIyMzI1MjVyNfI2cjgyOHI5Mj1yPzI/cgAyQTJBckGyQzJDckPyRHJGMksyTTJUMlRyVTJWMlgyWHJY8lsyXDJdMl8yYjJicmMyZDJmMmZyZvJncnAycHJxMnHycjJysnQydHJ08nVydbJ2cnaydzJ3cngyeLJ5MnnyezJ7cnvyfDJ8cn4yfnJ/MkAygjKCcoLygzKDcoUyhjKKcpMyk3KUMpUylzKXcpfymDKYcpoyn3KhMqYyrzKvcrAysTKzMrNys/K0crTytjK2crgyuzK9MoIyxDLFMsYyyDLIctBy0jLSctMy1DLWMtZy13LZMt4y3nLnMu4y9TL5Mvny+nLDMwNzBDMFMwczB3MIcwizCfMKMwpzCzMLswwzDjMOcw7zDzMPcw+zETMRcxIzEzMVMxVzFfMWMxZzGDMZMxmzGjMcMx1zJjMmcyczKDMqMypzKvMrMytzLTMtcy4zLzMxMzFzMfMyczQzNTM5MzszPDMAc0IzQnNDM0QzRjNGc0bzR3NJM0ozSzNOc1czWDNZM1szW3Nb81xzXjNiM2UzZXNmM2czaTNpc2nzanNsM3EzczN0M3ozezN8M34zfnN+839zQTOCM4MzhTOGc4gziHOJM4ozjDOMc4zzjXOWM5ZzlzOX85gzmHOaM5pzmvObc50znXOeM58zoTOhc6HzonOkM6RzpTOmM6gzqHOo86kzqXOrM6tzsHO5M7lzujO687szvTO9c73zvjO+c4AzwHPBM8IzxDPEc8TzxXPHM8gzyTPLM8tzy/PMM8xzzjPVM9Vz1jPXM9kz2XPZ89pz3DPcc90z3jPgM+Fz4zPoc+oz7DPxM/gz+HP5M/oz/DP8c/zz/XP/M8A0ATQEdAY0C3QNNA10DjQPNBE0EXQR9BJ0FDQVNBY0GDQbNBt0HDQdNB80H3QgdCk0KXQqNCs0LTQtdC30LnQwNDB0MTQyNDJ0NDQ0dDT0NTQ1dDc0N3Q4NDk0OzQ7dDv0PDQ8dD40A3RMNEx0TTRONE60UDRQdFD0UTRRdFM0U3RUNFU0VzRXdFf0WHRaNFs0XzRhNGI0aDRodGk0ajRsNGx0bPRtdG60bzRwNHY0fTR+NEH0gnSENIs0i3SMNI00jzSPdI/0kHSSNJc0mTSgNKB0oTSiNKQ0pHSldKc0qDSpNKs0rHSuNK50rzSv9LA0sLSyNLJ0svS1NLY0tzS5NLl0vDS8dL00vjSANMB0wPTBdMM0w3TDtMQ0xTTFtMc0x3TH9Mg0yHTJdMo0ynTLNMw0zjTOdM70zzTPdNE00XTfNN904DThNOM043Tj9OQ05HTmNOZ05zToNOo06nTq9Ot07TTuNO808TTxdPI08nT0NPY0+HT49Ps0+3T8NP00/zT/dP/0wHUCNQd1EDURNRc1GDUZNRt1G/UeNR51HzUf9SA1ILUiNSJ1IvUjdSU1KnUzNTQ1NTU3NTf1OjU7NTw1PjU+9T91ATVCNUM1RTVFdUX1TzVPdVA1UTVTNVN1U/VUdVY1VnVXNVg1WXVaNVp1WvVbdV01XXVeNV81YTVhdWH1YjVidWQ1aXVyNXJ1czV0NXS1djV2dXb1d3V5NXl1ejV7NX01fXV99X51QDWAdYE1gjWENYR1hPWFNYV1hzWINYk1i3WONY51jzWQNZF1kjWSdZL1k3WUdZU1lXWWNZc1mfWadZw1nHWdNaD1oXWjNaN1pDWlNad1p/Wodao1qzWsNa51rvWxNbF1sjWzNbR1tTW19bZ1uDW5Nbo1vDW9db81v3WANcE1xHXGNcZ1xzXINco1ynXK9ct1zTXNdc41zzXRNdH10nXUNdR11TXVtdX11jXWddg12HXY9dl12nXbNdw13TXfNd914HXiNeJ14zXkNeY15nXm9ed1wBBrKgHC+tMPU9zT0dQ+VCgUu9TdVTlVAlWwVq2W4dmtme3Z+9nTGvCc8J1PHrbggSDV4iIiDaKyIzPjfuO5o/VmTtSdFMEVGpgZGG8a89zGoG6idKJo5WDTwpSvlh4WeZZcl55XsdhwGNGZ+xnf2iXb052C3f1eAh6/3ohfJ2AboJxguuKk5VrTp1V92Y0bqN47XpbhBCJToeol9hSTlcqWExdH2G+YSFiYmXRZ0RqG24YdbN143awdzp9r5BRlFKUlZ8jU6xcMnXbgECSmJVbUghY3FmhXBddt146X0pfd2FfbHp1hnXgfHN9sX2Mf1SBIYKRhUGJG4v8kk2WR5zLTvdOC1DxUU9YN2E+YWhhOWXqaRFvpXWGdtZ2h3ulgsuEAPmnk4uVgFWiW1FXAfmzfLl/tZEoULtTRVzoXdJibmPaZOdkIG6scFt53Y0ejgL5fZBFkviSfk72TmVQ/l36XgZhV2lxgVSGR451kyuaXk6RUHBnQGgJUY1SklKiarx3EJLUnqtSL2Dyj0hQqWHtY8pkPGiEasBviIGhiZSWBVh9cqxyBHV5fW1+qYCLiXSLY5BRnYliemxUb1B9On8jinxRSmGdexmLV5KMk6xO008eUL5QBlHBUs1Sf1NwV4NYml6RX3ZhrGHOZGxlb2a7ZvRml2iHbYVw8XCfdKV0ynTZdWx47HjfevZ6RX2TfRWAP4AbgZaDZosVjxWQ4ZMDmDiYWprom8JPU1U6WFFZY1tGXLhgEmJCaLBo6Giqbkx1eHbOeD16+3xrfnx+CIqhij+MjpbEneRT6VNKVHFU+lbRWWRbO1yrXvdiN2VFZXJloGavZ8FpvWz8dZB2fnc/epR/A4ChgI+B5oL9gvCDwYUxiLSIpYoD+ZyPLpPHlmeY2JoTn+1Um2XyZo9oQHo3jGCd8FZkVxFdBmaxaM1o/m4odJ6I5JtobAT5qJqbT2xRcVGfUlRb5V1QYG1g8WKnYztl2XN6eqOGooyPlzJO4VsIYpxn3HTRedODh4qyiuiNTpBLk0aY017oaf+F7ZAF+aBRmFvsW2Nh+mg+a0xwL3TYdKF7UH/Fg8CJq4zclSiZLlJdYOxiApCKT0lRIVPZWONe4GY4bZpwwnLWc1B78YBblGZTm2Nrf1ZOgFBKWN5YKmAnYdBi0GlBm49bGH2xgF+PpE7RUKxUrFUMW6Bd510qZU5lIWhLauFyjnbvd159+X+ggU6F34YDj06PypADmVWaq5sYTkVOXU7HTvFPd1H+UkBT41PlU45UFFZ1V6JXx1uHXdBe/GHYYlFluGfpZ8tpUGvGa+xrQmydbnhw13KWcwN0v3fpd3Z6f30JgPyBBYIKgt+CYogzi/yMwI4RkLGQZJK2ktKZRZrpnNednJ8LV0BcyoOgl6uXtJ4bVJh6pH/ZiM2O4ZAAWEhcmGOfeq5bE195eq56joKsjiZQOFL4UndTCFfzYnJjCmvDbTd3pVNXc2iFdo7VlTpnw2pwb22KzI5LmQb5d2Z4a7SMPJsH+etTLVdOWcZj+2nqc0V4unrFev58dYSPiXONNZColftSR1dHdWB7zIMekgj5WGpLUUtSh1IfYthodWmZlsVQpFLkUsNhpGU5aP9pfnRLe7mC64OyiTmL0Y9JmQn5yk6XWdJkEWaOajR0gXm9eamCfoh/iF+JCvkmkwtPylMlYHFicmwafWZ9mE5iUdx3r4ABTw5PdlGAUdxVaFY7V/pX/FcUWUdZk1nEW5BcDl3xXX5ezF+AYtdl42UeZx9nXmfLaMRoX2o6ayNsfWyCbMdtmHMmdCp0gnSjdHh1f3WBeO94QXlHeUh5enmVewB9un2IfwaALYCMgBiKT4tIjHeNIZMkk+KYUZkOmg+aZZqSnsp9dk8JVO5iVGjRkatVOlEL+Qz5HFrmYQ35z2L/Yg75D/kQ+RH5EvkT+aOQFPkV+Rb5F/kY+f6KGfka+Rv5HPmWZh35VnEe+R/545Yg+U9jemNXUyH5j2dgaXNuIvk3dSP5JPkl+Q19Jvkn+XKIylYYWij5Kfkq+Sv5LPlDTi35Z1FIWfBnEIAu+XNZdF6aZMp59V9sYMhie2PnW9dbqlIv+XRZKV8SYDD5Mfky+Vl0M/k0+TX5Nvk3+Tj50Zk5+Tr5O/k8+T35Pvk/+UD5QflC+UP5w29E+UX5v4Gyj/FgRvlH+WaBSPlJ+T9cSvlL+Uz5TflO+U/5UPlR+elaJYp7ZxB9UvlT+VT5VflW+Vf5/YBY+Vn5PFzlbD9Tum4aWTaDOU62TkZPrlUYV8dYVl+3ZeZlgGq1a01u7Xfveh583n3LhpKIMpFbk7tkvm96c7h1VJBWVU1XumHUZMdm4W1bbm1vuW/wdUOAvYFBhYOJx4paix+Tk2xTdVR7D45dkBBVAlhYWGJeB2KeZOBodnXWfLOH6J7jTohXblcnWQ1csVw2XoVfNGLhZLNz+oGLiLiMipbbnoVbt1+zYBJQAFIwUhZXNVhXWA5cYFz2XItdpl6SX7xgEWOJYxdkQ2j5aMJq2G0hbtRu5G/+cdx2eXexeTt6BISpie2M841IjgOQFJBTkP2QTZN2ltyX0msGcFhyonJoc2N3v3nke5t+gIupWMdgZmX9Zb5mjGwecclxWowTmG1OgXrdTqxRzVHVUgxUp2FxZ1Bo32gebXxvvHWzd+V69IBjhIWSXFGXZVxnk2fYdcd6c4Na+UaMF5AtmG9cwIGagkGQb5ANkpdfnV1Zashxe3ZJe+SFBIsnkTCah1X2YVv5aXaFfz+Guof4iI+QXPkbbdlw3nNhfT2EXflqkfGZXvmCTnVTBGsSaz5wG3Ithh6eTFKjj1Bd5WQsZRZr629DfJx+zYVkib2JyWLYgR+Iyl4XZ2pt/HIFdG90gofekIZPDV2gXwqEt1GgY2V1rk4GUGlRyVGBaBFqrnyxfOd8b4LSihuPz5G2TzdR9VJCVOxebmE+YsVl2mr+byp53IUjiK2VYppqmpeezp6bUsZmd2sdcCt5Yo9Cl5BhAGIjZSNvSXGJdPR9b4DuhCaPI5BKk71RF1KjUgxtyHDCiMlegmWua8JvPnx1c+RONk/5Vl/5uly6XRxgsnMte5p/zn9GgB6QNJL2lkiXGJhhn4tPp2+uebSRt5beUmD5iGTEZNNqXm8YcBBy53YBgAaGXIbvjQWPMpdvm/qddZ6MeH95oH3JgwSTf56TntaK31gEXydnJ3DPdGB8foAhUShwYnLKeMKM2oz0jPeWhk7aUO5b1l6ZZc5xQnatd0qA/IR8kCebjZ/YWEFaYlwTatptD287di99N34ehTiJ5JNLlolS0mXzZ7RpQW2cbg9wCXRgdFl1JHZreCyLXphtUS5ieJaWTytQGV3qbbh9Ko+LX0RhF2hh+YaW0lKLgNxRzFFeaRx6vn3xg3WW2k8pUphTD1QOVWVcp2BOZ6hobG2BcvhyBnSDdGL54nVsfHl/uH+Jg8+I4YjMkdCR4pbJmx1Ufm/QcZh0+oWqjqOWV5yfnpdny20zdOiBFpcseMt6IHuSfGlkanTydbx46HismVSbu57eW1VeIG+cgauDiJAHTk1TKVrSXU5fYmE9Y2lm/Gb/bitvY3CedyyEE4U7iBOPRZk7nBxVuWIrZ6tsCYNqiXqXoU6EWdhf2V8bZ7J9VH+SgiuDvYMej5mQy1e5WZJa0FsnZppnhWjPa2RxdX+3jOOMgZBFmwiBioxMlkCapZ5fWxNsG3Pydt92DISqUZOJTVGVUclSyWiUbAR3IHe/fex9Ype1nsVuEYWlUQ1UfVQOZp1mJ2mfbr92kXcXg8KEn4dpkZiS9JyCiK5PklHfUsZZPV5VYXhkeWSuZtBnIWrNa9trX3JhckF0OHfbdxeAvIIFgwCLKIuMjChnkGxncu52ZndGeqmdf2uSbCJZJmeZhG9Tk1iZWd9ez2M0ZnNnOm4rc9d614Iok9lS612uYcthCmLHYqtk4GVZaWZry2shcfdzXXVGfh6CAoNqhaOKv4wnl2GdqFjYnhFQDlI7VE9Vh2V2bAp9C31egIqGgJXvlv9SlWxpcnNUmlo+XEtdTF+uXypntmhjaTxuRG4Jd3N8jn+HhQ6L949hl/Set1y2YA1hq2FPZftl/GURbO9sn3PJc+F9lJXGWxyHEItdUlpTzWIPZLJkNGc4aspswHOedJR7lXwbfoqBNoKEheuP+ZbBmTRPSlPNU9tTzGIsZABlkWXDae5sWG/tc1R1Inbkdvx20Hj7eCx5Rn0sguCH1I8SmO+Yw1LUYqVkJG5Rb3x2y42xkWKS7ppDmyNQjVBKV6hZKFxHXndfP2I+ZbllwWUJZotnnGnCbsV4IX2qgICBK4KzgqGEjIYqiheLppAylpCfDVDzT2P5+VeYX9xikmNvZ0NuGXHDdsyA2oD0iPWIGYngjCmPTZFqli9PcE8bXs9nImh9dn52RJthXgpqaXHUcWp1ZPlBfkOF6YXcmBBPT3twf6WV4VEGXrVoPmxObNtsr3LEewOD1Ww6dPtQiFLBWNhkl2qndFZ2p3gXhuKVOZdl+V5TAV+Ki6iPr4+KkCVSpXdJnAifGU4CUHVRW1x3Xh5mOmbEZ8Vos3ABdcV1yXndeiePIJkImt1PIVgxWPZbbmZlaxFtem59b+RzK3Xpg9yIE4lcixSPD0/VUBBTXFOTW6lfDWePeXmBL4MUhQeJhok5jzuPpZkSnCxndk74T0lZAVzvXPBcZ2PSaP1wonErdCt+7IQChyKQ0pLznA1O2E7vT4VQVlJvUiZUkFTgVytZZlpaW3VbzFucXmb5dmJ3Zadlbm2lbjZyJns/fDZ/UIFRgZqBQIKZgqmDA4qgjOaM+4x0jbqN6JDckRyWRJbZmeecF1MGUilUdFazWFRZbln/X6RhbmIQZn5sGnHGdol83nwbfayCwYzwlmf5W08XX39fwmIpXQtn2mh8eEN+bJ0VTplQFVMqU1FTg1liWodesmCKYUlieWKQZYdnp2nUa9Zr12vYa7hsaPk1dPp1EniReNV52HmDfMt94X+lgD6BwoHygxqH6Ii5imyLu4wZkV6X25g7n6xWKltsX4xls2qva1xt8W8VcF1yrXOnjNOMO5iRYTdsWIABmk1Oi06bTtVOOk88T39P30//UPJT+FMGVeNV21brWGJZEVrrW/pbBFzzXStemV8dYGhjnGWvZfZn+2etaHtrmWzXbCNuCXBFcwJ4PnlAeWB5wXnpexd9cn2GgA2CjoPRhMeG34hQil6KHYvcjGaNrY+qkPyY35mdnkpSafkUZ2r5mFAqUnFcY2VVbMpzI3WddZd7nIR4kTCXd06SZLprXnGphQlOa/lJZ+5oF26fghiFa4j3Y4FvEpKvmApOt1DPUB9RRlWqVRdWQFsZXOBcOF6KXqBewl7zYFFoYWpYbj1yQHLAcvh2ZXmxe9R/84j0iXOKYYzejByXXli9dP2Mx1Vs+WF6In1ygnJyH3UldW35GXuFWPtYvF2PXrZekF9VYJJif2NNZZFm2Wb4ZhZo8miAcl50bntufdZ9cn/lgBKCr4V/iZOKHZDkks2eIJ8VWW1ZLV7cYBRmc2aQZ1BsxW1fb/N3qXjGhMuRK5PZTspQSFGEVQtbo1tHYn5ly2Uybn1xAXREdId0v3Rsdqp52n1Vfqh/eoGzgTmCGobsh3WK4414kJGSJZRNma6baFNRXFRpxGwpbStuDIKbhTuJLYqqiuqWZ59hUrlmsmuWfv6HDY2DlV2WHWWJbe5xbvnOV9NZrFsnYPpgEGIfZl9mKXP5c9t2AXdse1aAcoBlgaCKkpEWTuJScmsXbQV6OXswfW/5sIzsUy9WUVi1Ww9cEVziXUBig2MUZC1ms2i8bIhtr24fcKRw0nEmdY91jnUZdhF74HsrfCB9OX0shW2FB4Y0ig2QYZC1kLeS9pc3mtdPbFxfZ5Ftn3yMfhaLFo0fkGtb/V0NZMCEXJDhmIdzi1uaYH5n3m0fiqaKAZAMmDdScPlRcI54lpNwiNeR7k/XU/1V2laCV/1YwlqIW6tcwFwlXgFhDWJLYohjHGQ2ZXhlOWqKazRsGW0xb+dx6XJ4cwd0snQmdmF3wHlXeup6uXyPfax9YX6efymBMYOQhNqE6oWWiLCKkIs4j0KQg5BskZaSuZKLlqeWqJbWlgCXCJiWmdOaGpvUU35YGVlwW79b0W1ab59xIXS5dIWA/YPhXYdfql9CYOxlEmhvaVNqiWs1bfNt43P+dqx3TXsUfSOBHIJAg/SEY4ViisSKh5EekwaYtJkMYlOI8I9lkgddJ11pXV90nYFoh9Vv/mLSfzaJcokeTlhO51DdUkdTf2IHZml+BYhelo1PGVM2VstZpFo4XE5cTVwCXhFfQ2C9ZS9mQma+Z/RnHHPidzp5xX+UhM2ElolmimmK4YpVjHqM9FfUWw9fb2DtYg1plmtcboRx0ntVh1iL/o7fmP6YOE+BT+FPe1QgWrhbPGGwZWhm/HEzdV55M31OgeOBmIOqhc6FA4cKiquOm49x+cWPMVmkW+ZbiWDpWwtcw1+BbHL58W0LcBp1r4L2isBOQVNz+dmWD2yeTsRPUlFeVSVa6FwRYllyvYKqg/6GWYgdij+WxZYTmQmdXZ0KWLNcvV1EXuFgFWHhYwJqJW4CkVSTTpgQnHefiVu4XAljT2ZIaDx3wZaNl1SYn5uhZQGLy468lTVVqVzWXbVel2ZMdvSDx5XTWLxiznIonfBOLlkPYDtmg2vneSadk1PAVMNXFl0bYdZmr22NeH6CmJZEl4RTfGKWY7JtCn5LgU2Y+2pMf6+dGp5fTjtQtlEcWflg9mMwaTpyNoB0+c6RMV91+Xb5BH3lgm+Eu4TlhY2Od/lvT3j5efnkWENbWWDaYxhlbWWYZnr5SmkjagttAXBscdJ1DXazeXB6e/mKf3z5RIl9+ZOLwJF9ln75CpkEV6FfvGUBbwB2pnmeiq2ZWptsnwRRtmGRYo1qxoFDUDBYZl8JcQCK+op8WxaG+k88UbRWRFmpY/ltql1taYZRiE5ZT3/5gPmB+YJZgvmD+V9rXWyE+bV0FnmF+QeCRYI5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amNrQGzAbehtH25ebh5woXCOc/1zOnVbd4d4jnkLen16vnyOfUeCAorqip6MLZFKkdiRZpLMkiCTBpdWl1yXApgOnzZSkVJ8VSRYHV4fX4xg0GOvaN9vbXkse82BuoX9iPiKRI6NkWSWm5Y9l0yYSp/OT0ZRy1GpUjJWFF9rX6pjzWTpZUFm+mb5Zh1nnWjXaP1pFW9ub2dx5XEqcqp0OndWeVp533kgepV6l3zffER9cH6HgPuFpIZUir+KmY2BjiCQbZDjkTuW1ZblnM9lB3yzjcOTWFsKXFJT2WIdcydQl1ueX7Bga2HVaNltLnQuekJ9nH0xfmuBKo41jn6TGJRQT1BX5l2nXitjan87Tk9Pj09aUN1ZxIBqVGhU/lVPWZlb3l3aXl1mMWfxZypo6GwybUpujW+3cOBzh3VMfAJ9LH2ifR+C24Y7ioWKcI2KjjOPMZBOkVKRRJTQmfl6pXzKTwFRxlHIV+9b+1xZZj1qWm2WbuxvDHFvdeN6IoghkHWQy5b/mQGDLU7yTkaIzZF9U9tqa2lBbHqEnliOYf5m72LdcBF1x3VSfriESYsIjUtO6lOrVDBXQFfXXwFjB2NvZC9l6GV6Zp1ns2dia2Bsmmwsb+V3JXhJeVd5GX2igAKB84GdgreCGIeMivz5BI2+jXKQ9HYZejd6VH53gAdV1FV1WC9jImRJZktmbWibaYRrJW2xbs1zaHShdFt1uXXhdh53i3fmeQl+HX77gS+Fl4g6itGM646wjzKQrZNjlnOWB5eET/FT6lnJWhleTmjGdL516XmSeqOB7YbqjMyN7Y+fZRVn/fn3V1dv3X0vj/aTxpa1X/JhhG8UTphPH1DJU99Vb13uXSFrZGvLeJp7/vlJjsqObpBJYz5kQHeEei+Tf5Rqn7Bkr2/mcah02nTEehJ8gn6yfJh+mosKjX2UEJlMmTlS31vmZC1nLn3tUMNTeVhYYVlh+mGsZdl6kouWiwlQIVB1UjFVPFrgXnBfNGFeZQxmNmaiZs1pxG4ybxZzIXaTejmBWYLWg7yEtVDwV8Bb6FtpX6FjJni1fdyDIYXHkfWRilH1Z1Z7rIzEUbtZvWBVhhxQ//lUUjpcfWEaYtNi8mSlZcxuIHYKgWCOX5a7lt9OQ1OYVSlZ3V3FZMls+m2Uc396G4KmheSMEI53kOeR4ZUhlsaX+FHyVIZVuV+kZIhvtH0fj02PNZTJUBZcvmz7bRt1u3c9fGR8eYrCih5YvlkWXndjUnKKdWt33Iq8jBKP8150ZvhtfYDBg8uKUZfWmwD6Q1L/ZpVt727gfeaKLpBekNSaHVJ/UuhUlGGEYttiomgSaVppNWqScCZxXXgBeQ550nkNepaAeILVgkmDSYWCjIWNYpGLka6Rw0/RVu1x13cAh/iJ+FvWX1FnqJDiU1pY9VukYIFhYGQ9fnCAJYWDkq5krFAUXQBnnFi9YqhjDml4aR5qa266dst5u4IphM+KqI39jxKRS5GckRCTGJOak9uWNpoNnBFOXHVdefp6UXvJey5+xIRZjnSO+I4QkCVmP2lDdPpRLmfcnkVR4F+WbPKHXYh3iLRgtYEDhAWN1lM5VDRWNloxXIpw4H9agAaB7YGjjYmRX5rynXRQxE6gU/tgLG5kXIhPJFDkVdlcX15lYJRou2zEbb5x1HX0dWF2GnpJesd9+31uf/SBqYYcj8mWs5lSn0dSxVLtmKqJA07SZwZvtU/iW5VniGx4bRt0J3jdkXyTxIfkeTF661/WTqRUPlWuWKVZ8GBTYtZiNmdVaTWCQJaxmd2ZLFBTU0RVfFcB+lhiAvriZGtm3WfBb+9vInQ4dBeKOJRRVAZWZldIX5phTmtYcK1wu32VimpZK4GiYwh3PYCqjFRYLWS7aZVbEV5vbgP6aYVMUfBTKlkgYEthhmtwbPBsHnvOgNSCxo2wkLGYBPrHZKRvkWQEZU5REFQfVw6KX2F2aAX623VSe3F9GpAGWMxpf4EqiQCQOZh4UFdZrFmVYg+QKptdYXly1pVhV0Za9F2KYq1k+mR3Z+JsPm0scjZ0NHh3f62C240XmCRSQld/Z0hy43SpjKaPEZIqlmtR7VNMY2lPBFWWYFdlm2x/bUxy/XIXeoeJnYxtX45v+XCogQ5hv09PUEFiR3LHe+h96X9NkK2XGZq2jGpXc16wZw2EVYogVBZbY17iXgpfg2W6gD2FiZVblkhPBVMNUw9ThlT6VANXA14WYJtisWJVYwb64WxmbbF1MnjegC+B3oJhhLKEjYgSiQuQ6pL9mJGbRV60Zt1mEXAGcgf69U99UmpfU2FTZxlqAm/idGh5aIh5jMeYxJhDmsFUH3pTafeKSoyomK6ZfF+rYrJ1rnariH+QQpY5UzxfxV/MbMxzYnWLdUZ7/oKdmU9OPJALTlVPplMPWcheMGazbFV0d4Nmh8CMUJAelxWc0Vh4W1CGFIu0ndJbaGCNYPFlV2wib6NvGnBVf/B/kZWSlVCW05dyUkSP/VErVLhUY1WKVbtqtW3YfWaCnJJ3lnmeCFTIVNJ25IakldSVXJaiTglP7lnmWvddUmCXYm1nQWiGbC9uOH+bgCqCCPoJ+gWYpU5VULNUk1daWWlbs1vIYXdpd20jcPmH44lyiueKgpDtmbiavlI4aBZQeF5PZ0eDTIirThFUrlbmcxWR/5cJmVeZmZlTVp9YW4YxirJh9mp7c9KOR2uqlleaVVkAcmuNaZfUT/RcJl/4YVtm62yrcIRzuXP+cyl3TXdDfWJ9I343glKICvrijEmSb5hRW3R6QIgBmMxa4E9UUz5Z/Vw+Y3lt+XIFgQeBooPPkjCYqE5EURFSi1diX8Jszm4FcFBwr3CScelzaXRKg6KHYYgIkKKQo5OomW5RV1/gYGdhs2ZZhUqOr5GLl05Okk58VNVY+lh9WbVcJ182YkhiCmZnZutraW3PbVZu+G6Ub+Bv6W9dcNByJXRadOB0k3Zcecp8Hn7hgKaCa4S/hE6GX4Z0h3eLaoyskwCYZZjRYBZid5FaWg9m920+bj90Qpv9X9pgD3vEVBhfXmzTbCpt2HAFfXmGDIo7nRZTjFQFWzpqa3B1dY15vnmxgu+DcYpBi6iMdJcL+vRkK2W6eLt4a3o4TppVUFmmW3teo2DbY2FrZWZTaBluZXGwdAh9hJBpmiWcO23Rbj5zQYzKlfBRTF6oX01g9mAwYUxhQ2ZEZqVpwWxfbsluYm9McZx0h3bBeyd8UoNXh1GQjZbDni9T3lb7XopfYmCUYPdhZmYDZ5xq7m2ub3BwanNqfr6BNIPUhqiKxIyDUnJzlltragSU7lSGVl1bSGWFZclmn2iNbcZtO3K0gHWRTZqvTxlQmlMOVDxUiVXFVT9ejF89Z2Zx3XMFkNtS81JkWM5YBHGPcftxsIUTiohmqIWnVYRmSnExhElTmVXBa1lfvV/uY4lmR3Hxih2Pvp4RTzpky3BmdWeGZGBOi/idR1H2UQhTNm34gNGeFWYja5hw1XUDVHlcB30WiiBrPWtGazhUcGA9bdV/CILWUN5RnFVrVs1W7FkJWwxemWGYYTFiXmbmZplxuXG6cadyp3kAerJ/cIoAcmIAd2IAcmIrAHdiKwBhYgBhYisAdXRmLTgAZ2IyMzEyAABd+gEAYPoBAGP6AQBn+gEAa/oBAG76AQBBoPUHC8IE/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAlMDJYAFslc11bJWRdIFtbSGVhZGVySW5mPSVzXV0AU1RfSGVhZGVySW5mbwAlc1NULmxvZy4lZAAlc1NULmxvZwB3YisAREVCVUcARVJST1IAIElORk8AVFJBQ0UAIFdBUk4ARkFUQUwACgAlc18weCUwOHhfJWRfJWRfJWRfJWRfJWRfJWQAWyVzXVslZF0gWyVzXQBTVF9PcGVuRmlsZQBbJTA0ZC0lMDJkLSUwMmQgJTAyZDolMDJkOiUwMmQuJTAzZF0AWzB4JTA4eF0AWyUwNXNdAAAAAAL8AQDw+wEA/PsBAAj8AQD2+wEADvwBAAAAAABAHwAAoA8AAEAfAAARKwAAgD4AACBOAAAiVgAAAH0AAESsAACAuwAAAHcBAADuAgAA+gAAAwAAAAABAAAEAAAAAAEAQfH5BwsBAQBBgPoHC3cFAAAAAAAAAGz9AQAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAADEzSURNWERIQVZEZW11eAAxM0lETVhCYWVzRGVtdXgARAwAAFT9AQBsDAAARP0BAGT9AQBBgPsHC71bY8alY3z4hHx37pl3e/aNe/L/DfJr1r1rb96xb8WRVMUwYFAwAQIDAWfOqWcrVn0r/ucZ/te1YterTearduyadsqPRcqCH52CyYlAyX36h3367xX6WbLrWUeOyUfw+wvwrUHsrdSzZ9SiX/2ir0Xqr5wjv5ykU/ek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BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHExEPDw0NDQ0LCwsLCwsLCwkJCQkJCQkJCQkJCQkJCQkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAB8AAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAAcAAAAHAAAABwAAAAcAAAAIAAAACAAAAAgAAAAIAAAACQAAAAkAAAAJAAAACQAAAAoAAAAKAAAACgAAAAoAAAALAAAACwAAAAsAAAALAAAADAAAAAwAAAAMAAAADAAAAA0AAAANAAAADQAAAA0AAAAOAAAADgAAAA4AAAAOAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAEHB3ggLjwYBAgIDAwMDBAQEBAQEBAQTEQ8PDQ0NDQsLCwsLCwsLCQkJCQkJCQkJCQkJCQkJCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASAgICAgICAgHyAgICAgICAPEBESExQVFhcYGRobHB0eBwcHBwgICAgJCQkJCgoKCgsLCwsMDAwMDQ0NDQ4ODg4DAwMDAwMDAwMDAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAQdLmCAvFBgEBAgICAgMDAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH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cmFmAGdldCB0cmFmIGZhaWxlZCB0eXBlWyV4XQBwcmVzZXRfZGFzaF9wYXJhbWV0ZXIAYnVpbGRfZGFzaF9zdHlwX2JveABidWlsZF9kYXNoX21kYXRfYm94AGJ1aWxkX2Rhc2hfbWVoZF9ib3gAYnVpbGRfZGFzaF9tdmV4X2JveABidWlsZF9kYXNoX3RyZXhfYm94AGJ1aWxkX2Rhc2hfdHJlcF9ib3gAZGFzaF9idWlsZF9tZmhkX2JveABidWlsZF9kYXNoX3RmZHRfYm94AGJ1aWxkX2Rhc2hfdHJhZl9ib3gAYnVpbGRfZGFzaF90ZmhkX2JveABidWlsZF9kYXNoX3RydW5fYm94AGJ1aWxkX2Rhc2hfbW9vZl9ib3gAYnVpbGRfZGFzaF9zaWR4X2JveABidWlsZF9kYXNoX2luZGV4X3dpdGhvdXRfbmV4dGZyYW1lAGJ1aWxkX2Rhc2hfaW5kZXgAcmVhZF9kYXNoX2VudHJ5X2FycmF5AHJlc2V0X2Rhc2hfaW5kZXgAWyVzXVslZF0gYXJnIGVycgBpbml0X21vb3ZfYm94AFslc11bJWRdIHNvbWV0aGluZyBmYWlsZWQAZmluaV9tb292X2JveABpbml0X3N0YmxfYm94AGluaXRfdHJha19ib3gAaW5pdF9tZGlhX2JveABpbml0X21pbmZfYm94AGluaXRfc3RzZF9ib3gAaW5pdF92aWRlb19kZXNjcgBpbml0X2VzZHNfYm94AGluaXRfYXVkaW9fZGVzY3IAaW5pdF9oaW50X2Rlc2NyAGluaXRfdGV4dF9kZXNjcgBmaWxsX3NwcwBmaWxsIHNwcyBmYWlsZWQsbGVuWyVkXQBmaWxsX3BwcwBmaWxsIHBwcyBmYWlsZWQsbGVuWyVkXQBmaWxsX2hldmNfdnBzAGZpbGwgdnBzIGZhaWxlZCxsZW5bJWRdAGZpbGxfaGV2Y19zcHMAZmlsbF9oZXZjX3BwcwBbJXNdWyVkXSBzdHJpbmcgcG9pbnRlciBpcyBudWxsAGFkZF9zdHN6X2VudHJ5AGZpbGxfc3Rzel9ib3gAZmlsbF9zdHRzX2JveABhZGRfc3Rjb19lbnRyeQBmaWxsX3N0Y29fYm94AGZpbGxfc3Rzc19ib3gAYWRkX2N0dHNfZW50cnkAZmlsbF9jdHRzX2JveABmaWxsX21wZWc0X3BhcmFtAGdldF9ib3gAZ2V0X3RyYWsAZ2V0IHRyYWsgZmFpbGVkIHR5cGVbJXhdAGlkeF9maWxsX21hdHJpeABidWlsZF9mdHlwX2JveABpZHhfYnVpbGRfZnR5cF9ib3gAYnVpbGRfbWRhdF9ib3gAaWR4X2J1aWxkX21kYXRfYm94AGlkeF9maWxsX2Jhc2UAYWRkX2xhc3Rfc3R0c19lbnRyeQByZW1vdmVfbGFzdF9zdHRzX2VudHJ5AHJlbW92ZSBzdWNjZXNzIGluZGV4ICV1JXUKAGJ1aWxkX21vb3ZfYm94AGJ1aWxkX212aGRfYm94AGJ1aWxkX3RyYWtfYm94AGJ1aWxkX3RraGRfYm94AGJ1aWxkX21kaWFfYm94AGJ1aWxkX21kaGRfYm94AGJ1aWxkX2hkbHJfYm94AGJ1aWxkX21pbmZfYm94AGJ1aWxkX3ZzbWhkX2JveABidWlsZF9kaW5mX2JveABidWlsZF9zdGJsX2JveABidWlsZF9zdHNkX2JveABidWlsZF9pbmZvX2JveABidWlsZF90ZXh0X2JveABmcmVlX2VudHJ5X2FycmF5AHJlYWRfZW50cnlfYXJyYXkAYnVpbGRfc3R0c19ib3gAYnVpbGRfc3Rzel9ib3gAYnVpbGRfc3RzY19ib3gAYnVpbGRfc3Rjb19ib3gAYnVpbGRfc3Rzc19ib3gAYnVpbGRfY3R0c19ib3gAYnVpbGRfYXZjMV9ib3gAYnVpbGRfaHZjY19ib3gAYnVpbGRfaHZjMV9ib3gAYnVpbGRfbXA0dl9ib3gAYnVpbGRfbXA0YV9ib3gAYnVpbGRfYXVsYXdfYm94AGJ1aWxkX2F2Y2NfYm94AGJ1aWxkX3ZzcF9lbnRyeQBpZHhfZmlsbF9kY2QAaWR4X2ZpbGxfZXNkAGJ1aWxkX2VzZHNfYm94AHBhdGNoX3N0Y29fZW50cnkAcGF0Y2hfc3Rjb19ib3gAYnVpbGRfc2tpcF9ib3gAYnVpbGRfcHJld3JpdGVfZGF0YQBzZXRfcHJlaW5kZXhfcGFyYW0AYnVpbGRfdWR0YV9ib3gAcmVzZXQAQcC8CQsLCkFWQyBDb2RpbmcAQeC8CQsMC0hFVkMgQ29kaW5nAEGAvQkLDAtNUEVHNENvZGluZwBBoL0JC8kIWyVzXVslZF0gYXJnIGVycgBmaWxsX2lzb19iYXNlX21wNF9pbmRleABbJXNdWyVkXSBzb21ldGhpbmcgZmFpbGVkAGRlX2luaXRpYWxpemUAaW5pdGlhbGl6ZQBwcm9jZXNzX2gyNjRuYWx1AHByb2Nlc3NfaDI2NW5hbHUAcHJvY2Vzc19oMjY0AHByb2Nlc3NfbXBlZzQAcHJvY2Vzc19oMjY1AHByb2Nlc3NfdmlkZW9fZGF0YQBwcm9jZXNzX2F1ZGlvX2RhdGEAcHJvY2Vzc19wcml2YXRlX2RhdGEAcHJvY2Vzc19zdWJ0aXRsZV9kYXRhAHByb2Nlc3MATVA0TVVYX0dldE1lbVNpemUATVA0TVVYX0NyZWF0ZQBNUDRNVVhfQnVpbGRTZWdtZW50SW5kZXgATVA0TVVYX0J1aWxkSW5kZXgATVA0TVVYX0RldHJveQBNUDRNVVhfU2V0Rk1QNFBhcmEAAAAAAABUYAIAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAArQAAADlDTVA0TXV4ZXIAAGwMAABIYAIALFECAGF2aW11eC0tc29tZXRoaW5nIGZhaWxlZCBhdCBsaW5lIFslZF0AYXZpbXV4LS1wdHIgaXMgbnVsbFslZF0AYXZpbXV4LS1zb21ldGhpbmcgZmFpbGVkIGF0IGxpbmUgWyVkXQAAAAAADGECANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAAqQAAAKoAAACrAAAArAAAAK0AAAA5Q0FWSU11eGVyAABsDAAAAGECACxRAgBvbk1ldGFEYXRhAHdpZHRoAGhlaWdodAB2aWRlb2RhdGFyYXRlAGZyYW1lcmF0ZQB2aWRlb2NvZGVjaWQAYXVkaW9kYXRhcmF0ZQBhdWRpb3NhbXBsZXJhdGUAYXVkaW9zYW1wbGVzaXplAHN0ZXJlbwBhdWRpb2NvZGVjaWQAAAAAAADgYQIA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAACpAAAAqgAAAKsAAADkAAAArQAAADlDRkxWTXV4ZXIAAGwMAADUYQIALFECAKHcq4xHqc8RjuQAwAwgU2W1A79fLqnPEY7jAMAMIFNlEdLTq7qpzxGO5gDADCBTZZEH3Le3qc8RjuYAwAwgU2XA7xm8TVvPEaj9AIBfXEQrAFf7IFVbzxGo/QCAX1xEK0CeafhNW88RqP0AgF9cRCtQzcO/j2HPEYuyAKoAtOIgMCaydY5mzxGm2QCqAGLObDYmsnWOZs8RptkAqgBizmwAAAAA1GICAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAAqQAAAKoAAACrAAAArAAAAK0AAAA5Q0FTRk11eGVyAABsDAAAyGICACxRAgABAAAAAAAAAAEAQfTFCQsVAgAAAAIAAAABAAAAAQAAAAAAAAACAEGUxgkLPgQAAAAEAAAAAwAAAAB3AQCIWAEAAPoAAIC7AABErAAAAH0AAMBdAAAiVgAAgD4AAOAuAAARKwAAQB8AALYcAEHkxgkL8yusYwIA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAACpAAAAqgAAAKsAAACsAAAA9gAAADEwQ1JUTVBNdXhlcgAAAABsDAAAnGMCACxRAgAAAAAAAGQCAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAAqQAAAKoAAACrAAAArAAAAK0AAAA5Q1dBVk11eGVyAABsDAAA9GMCACxRAgAAAAAA+G4CAP8AAAAAAQAAWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBpcyBOVUxMXQBJbml0UGFjawBbJXNdWyVkXVswWCVYXSBbRnVjdGlvbiBFcnJvciEhLG5SZXQgPSAweCV4XQBbJXNdWyVkXVswWCVYXSBbUkVNT1ZFIFRtcEZpbGVQYXRoOiAlc10AUmVsZWFzZVBhY2sAWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgdGhlIHRhcmdldCBmaWxlIHBhdGggcG9pbnRlciBpcyBOVUxMXQBTdGFydEZpbGVNb2RlAFslc11bJWRdWzBYJVhdIFtGaWxlIG9wZXJhdGlvbiBlcnJvcixmaWxlbmFtZTolc10AWyVzXVslZF1bMFglWF0gW0ZpbGUgb3BlcmF0aW9uIGVycm9yXQAuc3R0bXAAWyVzXVslZF1bMFglWF0gW0ZpbGUgb3BlcmF0aW9uIGVycm9yLFRtcEZpbGUgZmlsZW5hbWU6JXMKXQBbJXNdWyVkXVswWCVYXSBbRmlsZSBvcGVyYXRpb24gZXJyb3IsblJldDoleF0ATWFudWFsU3dpdGNoAFslc11bJWRdWzBYJVhdIFtNYW51YWxTd2l0Y2ggc3VjY2Vzc10AWyVzXVslZF1bMFglWF0gW1N0b3Agc3RhdGUsIHRyYW5zZm9ybSBzdGF0dXMgaXMgc3RvcHBlZF0ASW5wdXREYXRhAFslc11bJWRdWzBYJVhdIFtDcmVhdGUgYSBibGFuayBwYWNrZXQgZm9yIE1GSSBmcmFtZSBsb3NzOiBzZXE9JXVdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRoZSBkYXRhIHBvaW50ZXIgcERhdGEgaXMgTlVMTCBvciBkYXRhIGxlbmd0aCBpcyAwXQBbJXNdWyVkXVswWCVYXSBbQ2FsbGJhY2sgb3V0IEFGcmFtZSwgVGltZVN0YW1wOiVkXQBbJXNdWyVkXVswWCVYXSBbQ2FsbGJhY2sgb3V0IFBGcmFtZSwgVGltZVN0YW1wOiVkXQBbJXNdWyVkXVswWCVYXSBbQ2FsbGJhY2sgb3V0IFZGcmFtZVR5cGU6JWQsIFRpbWVTdGFtcDolZF0AWyVzXVslZF1bMFglWF0gW0NhbGxiYWNrIGluIEFGcmFtZSwgVGltZVN0YW1wOiVkXQBbJXNdWyVkXVswWCVYXSBbQ2FsbGJhY2sgaW4gUEZyYW1lLCBUaW1lU3RhbXA6JWRdAFslc11bJWRdWzBYJVhdIFtDYWxsYmFjayBpbiBWRnJhbWVUeXBlOiVkLCBUaW1lU3RhbXA6JWRdAFslc11bJWRdWzBYJVhdIFtQcm9jZXNzQ3VzdG9tIGVycm9yLG5SZXQgPSAweCV4XQBbJXNdWyVkXVswWCVYXSBbUHJvY2Vzc0ZyYW1lIGVycm9yLG5SZXQgPSAweCV4XQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCB0aGUga2V5IHBvaW50ZXIgaXMgTlVMTCFdAFNldEVuY3J5cHRLZXkAWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIGVuY3J5cHQgdHlwZSB1bnN1cHBvcnRlZF0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyTW9kaWZ5R2xvYmFsVGltZUNhbGxCYWNrLGVycmNvZGU6JXhd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ZWQhXQBbJXNdWyVkXVswWCVYXSBbU3RhcnRGaWxlTW9kZSBmYWlsZWQsZXJyY29kZToleCwgc3lzdGVtX2Zvcm1hdDolZF0AWyVzXVslZF1bMFglWF0gW1N0b3Agc3RhdGUsIHRyYW5zZm9ybSBzdGF0dXMgaXMgc3RvcHBlZF0ASW5wdXREYXRhAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRoZSBkYXRhIHBvaW50ZXIgcERhdGEgaXMgTlVMTCFdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRoZSBEYXRhTGVuciAgaXMgJWRdAFslc11bJWRdWzBYJVhdIFtGdWN0aW9uIEVycm9yISEsblJldCA9IDB4JXhdAFslc11bJWRdWzBYJVhdIFtCdWZmZXIgb3ZlcmZsb3csIGRhdGEgbGVuZ3RoIGlzIGdyZWF0ZXIgdGhhbiB0aGUgc2V0IGJ1ZmZlciBzaXplXQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwb2ludGVyIHBLZXkgaXMgTlVMTCFdAFNldERlY3J5cHRLZXkAWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBwc3RHbG9iYWxUaW1lIGlzIE5VTEwhXQBTZXRHbG9iYWxUaW1lAERlbXV4XzBYJVhfMFglWABSYXdfMFglWF8wWCVYAFB1c2hGaWxlRGF0YQBTZXRSVFBTZXNzaW9uSW5mbwBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwc3RJbmZvLT50cmFja19pbmZvWyVkXS5leHRyYV9sZW4gPiBNQVhfREVDQ0ZHX0xFTgpdAENyZWF0ZURlbXV4AFslc11bJWRdWzBYJVhdIFtQYXJzZVN0cmVhbSBTdG9wIV0AUGFyc2VTdHJlYW0AWyVzXVslZF1bMFglWF0gW0lETVhfT3V0cHV0RGF0YSBlcnJvcixuUmV0ID0gMHgleF0AWyVzXVslZF1bMFglWF0gW0lETVhfSW5wdXREYXRhIGVycm9yLG5SZXQgPSAweCV4XQBQYXJzZVJ0cFBhY2tldABbJXNdWyVkXVswWCVYXSBbUlRQSW5mbzpMZW50aDpbJWRdIFBUWyVkXSBTZXFbJWRdIE1hcmtiaXRbJWRdIFRpbWVzdGFtcFsldV0gU1NSQ1sleF1dAFslc11bJWRdWzBYJVhdIFtQYXJzZVJ0cFBhY2tldCBFcnJvciEhLG5SZXQgPSAweCV4XQBbJXNdWyVkXVswWCVYXSBbUHJvY2Vzc0ZyYW1lIGVycm9yLG5SZXQgPSAweCV4XQBQYXJzZVJ0cEpUUGFja2V0AFByb2Nlc3NGcmFtZQBbJXNdWyVkXVswWCVYXSBbbV9wZkRldGFpbENhbGxCYWNrIE51bGwhXQBbJXNdWyVkXVswWCVYXSBbT3V0cHV0TWV0aG9kIHVuc3VwcG9ydCFdAFByb2Nlc3NWaWRlb0ZyYW1lAFslc11bJWRdWzBYJVhdIFtNRkkgaW5uZXIgZnJhbWUgaGVhZCBsb3NzLCBzdG9wIGF0ICV1LyV1XQBQcm9jTWZpRnJhbWUAWyVzXVslZF1bMFglWF0gW0lubmVyIGZyYW1lIE1GSSBoZWFkZXIgc2VxdWVuY2UgaXMgbm90IGluIHJpZ2h0IG9yZGVyOiAldSAtPiAldV0AWyVzXVslZF1bMFglWF0gW01GSSBpbm5lciBmcmFtZSBkYXRhIGxvc3MsIHN0b3AgYXQgJXUvJXUsIHNpemUgZGlmZiAldS8ldV0AWyVzXVslZF1bMFglWF0gW0RNWCBNRkk6IHZlcjoldSwgc2VxOiV1LCBzdW06JXUsIHRzOiV1LCBnbGJfdGltZTolMDRkLyUwMmQvJTAyZCAlMDJkOiUwMmQ6JTAyZC4lMDNkLCBmcmFtZV90eXBlOjB4JTA0eCwgZnJhbWVfbm86JXUsIFcqSDoldSoldSwgZW5jcnlwdDoldSwgbGVmdF90b3A6WyV1LCV1LCV1LCV1XSwgdG90YWw6JXUqJXUsIHBhY2tfcmV0OiUweCUwOHhdAFslc11bJWRdWzBYJVhdIFtETVggTUZJKCBOVUxMREFUQSApOiB2ZXI6JXUsIHNlcToldSwgc3VtOiV1LCB0czoldSwgZ2xiX3RpbWU6JTA0ZC8lMDJkLyUwMmQgJTAyZDolMDJkOiUwMmQuJTAzZCwgZnJhbWVfdHlwZToweCUwNHgsIGZyYW1lX25vOiV1LCBXKkg6JXUqJXUsIGVuY3J5cHQ6JXUsIGxlZnRfdG9wOlsldSwldSwldSwldV0sIHRvdGFsOiV1KiV1LCBwYWNrX3JldDolMHglMDh4XQBbJXNdWyVkXVswWCVYXSBbU3RyZWFtVGhyZWFkIGZhaWxlZF0AU3RyZWFtVGhyZWFkAFslc11bJWRdWzBYJVhdIFtQcm9jZXNzRnJhbWUgZmFpbGVkISEhXQBbJXNdWyVkXVswWCVYXSBbVGhlIEJ1ZmZlciBpcyBmdWxsISEhXQBbJXNdWyVkXVswWCVYXSBbRmlsZVRocmVhZCBmYWlsZWQhISFdAEZpbGVUaHJlYWQAWyVzXVslZF1bMFglWF0gW0ZpbGVUaHJlYWQgYnJlYWshISEgIElETVhfT3V0cHV0RGF0YSBSZXQ6JXhdAFslc11bJWRdWzBYJVhdIFtGaWxlVGhyZWFkIGJyZWFrISEhICBGaWxlRW5kISEhXQBbJXNdWyVkXVswWCVYXSBbRmlsZVRocmVhZCBicmVhayEhISAgU3RhdHVzOiAlZCEhIV0AR2V0TGFzdEZyYW1lAFslc11bJWRdWzBYJVhdIFtTZXROb1BhY2tGbGFnIGZhaWxlZCxlcnJjb2RlOiV4XQBTZXROb1BhY2tGbGFnAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAQeDyCQuiBD7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf///////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzY29uZmlnAHNwcm9wLXBhcmFtZXRlci1zZXRzAHNwcm9wLXZwcwBzcHJvcC1zcHMAc3Byb3AtcHBzAEgyNjQASDI2NQBTVkFDAEpQRUcAbXBlZzQtZ2VuZXJpYwBNUEVHNC1HRU5FUklDAFBDTUEAUENNVQBhdWRpbwB2aWRlbwBpbmZvAC4uLy4uL01lZGlhX0luc3BlY3QvUGFyc2VISUtTeXN0ZW0uY3BwAGdldF92aWRlb19yZXNvbHV0aW9uAGZpbGVfaGVhZGVyAHBhcnNlX2ZpbGVfaGVhZGVyAGdyb3VwX2hlYWRlcgBibG9ja19oZWFkZXIAaXNfdmFsaWRfYmxvY2tfaGVhZGVyAGJ1ZgBwYXJzZV9ncm91cABwYXJzZV9z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IEdldFZpZGVvQ29kZWNJbmZvSW50cmEgZmFpbGVkKDB4JTA4eCkgYXMgdmlkZW8gZm9ybWF0IDB4JTA0eF0AWyVzXVslZF1bMFglWF0gW1Jhd0RhdGEgR2V0VmlkZW9Db2RlY0luZm9JbnRyYSB1bmtub3duIGZyYW1lIHR5cGU6IDB4JTA4eF0AWyVzXVslZF1bMFglWF0gW01GSSBpbnB1dCBmcmFtZSB0eXBlIGRpZmYgZnJvbSBvdGhlciBzdWIgZnJhbWVzOiAldSAtPiAldV0AWyVzXVslZF1bMFglWF0gW01YTWFuYWdlciBub3QgaW5pdCFdAFslc11bJWRdWzBYJVhdIFtBVURJT19EQVRBLCBkd0RhdGFMZW46JXVdAElucHV0QXVkaW9SYXdGcmFtZURhdGEASW5wdXREYXRhAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHN0cmVhbSB0eXBlIGVycm9yIV0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgZGF0YSBsZW5ndGggaXMgMF0AWyVzXVslZF1bMFglWF0gW0NyZWF0ZUhlYWRsZUJ5SW5zcGVjdCBzdWNjZXNzXQBbJXNdWyVkXVswWCVYXSBbQ3JlYXRlSGVhZGxlQnlJbnNwZWN0IGZhaWxlZCxlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbSW5wdXREYXRhIGZhaWxlZCxlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgU291cmNlIGlzIGZpbGUgZm9ybWF0Cl0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyT3V0cHV0RGF0YUNhbGxCYWNrIGZhaWxlZCxlcnJjb2RlOiV4XQBSZWdpc3Rlck91dHB1dERhdGFDYWxsQmFjawBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwb2ludGVyIHBzdEdsb2JhbFRpbWUgaXMgTlVMTCFdAFNldEdsb2JhbFRpbWUAWyVzXVslZF1bMFglWF0gW1ByZS1jb25kaXRpb25zIG5vdCBtZXQsIHBvaW50ZXIgbV9wY0RlbXV4IGlzIE5VTEwgYW5kIG1fYk5lZWRJbnNwZWN0IGlzIGZhbHNlIV0AWyVzXVslZF1bMFglWF0gW1ByZS1jb25kaXRpb25zIG5vdCBtZXQsIFNUX1RSQU5TID09IG1fblN0YXR1c10AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcHN0R2xvYmFsVGltZS0+ZHdNcyA+PSAxMDAwIV0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgdGltZSBjb3JyZWN0aW9uIGZhaWxlZCFdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRpbWUgaXMgaW52YWxpZCBhbmQgaXMgbm90IGVxdWFsIHRvIHRoZSBvcmlnaW5hbCB2YWx1ZSFdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHBvaW50ZXIgcEtleSBpcyBOVUxMIQpdAFNldEVuY3J5cHRLZXkAWyVzXVslZF1bMFglWF0gW0tleSBsZW5ndGggaXMgJXUsIHVuc3VwcG9ydGVkIV0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBwS2V5IGlzIE5VTEwhXQBbJXNdWyVkXVswWCVYXSBbIEVuY3J5cHRlZCBub3chISFdAFslc11bJWRdWzBYJVhdIFsgRGVjcnlwdGVkIG5vdyEhIV0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgZGVjcnlwdCBvciBlbmNyeXB0IHR5cGUgaXMgbm90IHN1cHBvcnRlZCFdAFslc11bJWRdWzBYJVhdIFtSZWdpc3Rlck1vZGlmeUdsb2JhbFRpbWVDYWxsQmFjayBmYWlsZWQsZXJyY29kZToleF0AUmVnaXN0ZXJNb2RpZnlHbG9iYWxUaW1lQ2FsbEJhY2sAWyVzXVslZF1bMFglWF0gW01vZGlmeU1lZGlhRmllbGQgZmFpbGVkLGVycmNvZGU6JXhdAE1vZGlmeU1lZGlhRmllbGQAWyVzXVslZF1bMFglWF0gW0FscmVhZHkgUmVnaXN0ZXJlZCBQYWNrSW5mb0NhbGxCYWNrICxlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbUmVnaXN0ZXJQYWNrSW5mb0NhbGxCYWNrIGZhaWxlZCxlcnJjb2RlOiV4XQBSZWdpc3RlclBhY2tJbmZvQ2FsbEJhY2sAWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyUGFja0luZm9DYWxsQmFja10AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQgLCBWaWRlbyBlbmNvZGUgdHlwZSBpcyBub3Qgc3VwcG9ydGVkLCBlcnJjb2RlOiV4XQBJbml0RGVtdXgAWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQgLCBTb3VyY2Ugc3lzdGVtIHR5cGUgaXMgbm90IHN1cHBvcnRlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0RlbXV4IEluaXQgZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbcGFyc2VyIHBvaW50ZXIgcmVsZWFzZSFdAFJlbGVhc2VEZW11eABbJXNdWyVkXVswWCVYXSBbSW5pdFBhY2sgZmFpbGVkLHVuc3VwcG9ydGVkIGVuVGd0VHlwZToleCwgZXJyY29kZToleF0ASW5pdFBhY2sAWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIFNZU1RFTV9SVFAgdmlkZW8gdHlwZSBpcyBub3Qgc3VwcG9ydGVkIXZpZGVvX2Zvcm1hdDoleF0AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIFNZU1RFTV9SVFAgYXVkaW8gdHlwZSBpcyBub3Qgc3VwcG9ydGVkIWF1ZGlvX2Zvcm1hdDoleF0AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIFNZU1RFTV9NUEVHNCB2aWRlbyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhdmlkZW9fZm9ybWF0OiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgU1lTVEVNX01QRUc0IGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fQVNGIHZpZGVvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCF2aWRlb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fQVNGIGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fRkxWIHZpZGVvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCF2aWRlb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fRkxWIGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fQVZJIHZpZGVvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCF2aWRlb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fQVZJIGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBUUkFOU19TWVNURU1fUlRNUCB2aWRlbyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhdmlkZW9fZm9ybWF0OiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgVFJBTlNfU1lTVEVNX1JUTVAgYXVkaW8gdHlwZSBpcyBub3Qgc3VwcG9ydGVkIWF1ZGlvX2Zvcm1hdDoleF0AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQgLCBUYXJnZXQgdHlwZSBpcyBub3Qgc3VwcG9ydGVkIWVuVGd0VHlwZToleF0AWyVzXVslZF1bMFglWF0gW0ZpbGVIZWFkZXJUb01lZGlhSW5mbyBmYWlsZWQsZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0luaXRQYWNrIGZhaWxlZCxlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbQW5hbHl6ZVNyY0luZm8gZmFpbGVkLCBtZWRpYV9mb3VyY2MgZXJyLCBlcnJjb2RlOiV4XQBBbmFseXplU3JjSW5mbwBbJXNdWyVkXVswWCVYXSBbSEtfQ3JlYXRlVGhyZWFkIGZhaWxlZCFdAFN0YXJ0QXV0b1N3aXRjaABbJXNdWyVkXVswWCVYXSBbSEtfQ3JlYXRlVGhyZWFkIHN1Y2Nlc3MsU3dpdGNoVmFsdWU6JWQsIFN3aXRjaEZsYWc6JWQsIFN1Yk5hbWVGbGFnOiVkLCBzek1ham9yTmFtZTolc10AXyU0ZCUwMmQlMDJkJTAyZCUwMmQlMDJkLm1wNABbJXNdWyVkXVswWCVYXSBbTWFudWFsU3dpdGNoICxGaWxlUGF0aDolc10AQXV0b1N3aXRjaEZpbGUxAFslc11bJWRdWzBYJVhdIFtHZXRNZWRpYUluZm8gZmFpbGVkLGVycmNvZGU6JXhdAEdldE1lZGlhSW5mbwBDcmVhdGVIZWFkbGVCeUluc3BlY3QAWyVzXVslZF1bMFglWF0gW0J1aWxkTWVkaWFIZWFkZXIgZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbSXNNZWRpYUluZm8gZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbU2V0R2xvYmFsVGltZSBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtTZXRFbmNyeXB0S2V5IGZhaWxlZCxtX2VuRGVjcnlwdFR5cGU6JWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtTZXRFbmNyeXB0S2V5IGZhaWxlZCxtX2VuRW5jcnlwdFR5cGU6JWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtNb2RpZnlNZWRpYUZpZWxkIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyT3V0cHV0RGF0YUNhbGxCYWNrIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyTW9kaWZ5R2xvYmFsVGltZUNhbGxCYWNrIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyUGFja0luZm9DYWxsQmFjayBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtSZWdpc3RlckVyckRldGFpbENhbGxCYWNrIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1N0YXJ0IGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0dldE1lZGlhSW5mbyBmYWlsZWQsIGVycmNvZGU6JXhdAENyZWF0ZUhlYWRsZUJ5RmlsZUluc3BlY3QAWyVzXVslZF1bMFglWF0gW0ZpbGVJbnNwZWN0IG9wZW4gZmlsZSBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtGaWxlX0luc3BlY3RfdjEwIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1NldEVuY3J5cHRLZXkgZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwb2ludGVyIGlzIE5VTExdAEluaXRTb3VyY2UAWyVzXVslZF1bMFglWF0gW0luaXREZW11eCBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtJbml0UGFjayBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtDb25uZWN0IGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0V4Y2VwdGlvbiBUaW1lU3RhbXBJbmZvLCBuVHlwZTolZCwgblRpbWVTdGFtcDoldSwgbkxhc3RUaW1lU3RhbXA6JXVdAFBhY2tJbmZvTW9kaWZ5T3JpZ2luAFBhY2tJbmZvTW9kaWZ5SW5jcmVhc2UAWyVzXVslZF0gW2VyciB0eXBlXQBTWVNUUkFOU1BhY2tJbmZvQ2JmAFslc11bJWRdWzBYJVhdIFtFbmFibGVDYXBhY2l0eSBmYWlsZWQsZXJyY29kZToleF0ARW5hYmxlQ2FwYWNpdHkAWyVzXVslZF1bMFglWF0gW0VuYWJsZSBjYXBhY2l0eSBmYWlsZWSjrGZ1bmN0aW9uIG5vdCBzdXBwb3J0LCBlcnJjb2RlOiV4XQBSZWdpc3RlckVyckRldGFpbENhbGxCYWNrAFslc11bJWRdWzBYJVhdIFtSZWdpc3RlckVyckRldGFpbENhbGxCYWNrIGZhaWxlZDIsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtOb3QgYWxsb3cgdG8gc2V0IGNvbmZpZyBhZnRlciBTWVNUUkFOU19TdGFydDogJXhdAENvbmZpZwAxNUNUcmFuc2Zvcm1Qcm94eQBEDAAAvpoCAEHotQoLqgUBAAAAAgAAAFslc11bJWRdIFtbU1lTVFJBTlNfVmVyc2lvbj0lc11dAFNZU1RSQU5TX0NyZWF0ZQBbJXNdWyVkXSBbUGFyYW1ldGVyIGVycm9yLCBpbnB1dCBwb2ludGVyIHBoVHJhbnMgaXMgTlVMTCEKXQBbJXNdWyVkXSBbU1lTVFJBTlNfQ3JlYXRlIHN1Y2Nlc3MsIEhhbmRsZVswWCVYXV0AWyVzXVslZF0gW1Jlc291cmNlIHJlcXVlc3QgZmFpbGVkLCBoYW5kbGUgY3JlYXRpb24gZmFpbGVkCl0AWyVzXVslZF0gW1RyYW5zZm9ybSBoYW5kbGUgZXJyb3IhXQBTWVNUUkFOU19TdGFydABbJXNdWyVkXSBbU1lTVFJBTlNfU3RhcnQsIEhhbmRsZVswWCVYXV0AWyVzXVslZF0gW0hhbmRsZSByZWxlYXNlXQBTWVNUUkFOU19SZWxlYXNlAFNZU1RSQU5TX1NldEVuY3J5cHRLZXkAJXUgJXUgJXUKAHtTVENhbGxCYWNrKCQwLCAkMSwgJDIsICQzKTt9AGlpaWkAREVUQUlMX0ZSQU1FX0lORk8AbkRhdGFUeXBlAG5GcmFtZVR5cGUAblRpbWVTdGFtcABuVGltZVN0YW1wSGlnaABuTWFya2JpdABuVmVyc2lvbgBuSXNNcDRJbmRleABuRnJhbWVOdW0AblllYXIAbk1vbnRoAG5EYXkAbkhvdXIAbk1pbnV0ZQBuU2Vjb25kAG5NaWxsaVNlY29uZABuV2lkdGgAbkhlaWdodABuRnJhbWVSYXRlAF9HZXREZXRpYWxGcmFtZUluZm8AMTdERVRBSUxfRlJBTUVfSU5GTwAARAwAAF+dAgBpAHZpAGlpaQB2aWlpAAAAdJ0CAGlpAEHQvAoLA0SmAgBBiL0KCwEFAEGUvQoLARcAQay9CgsOGAAAABkAAACIpgIAAAQAQcS9CgsBAQBB070KCwUK/////wBBmL4KCzqIngIAAAAAAAB3AQCIWAEAAPoAAIC7AABErAAAAH0AAMBdAAAiVgAAgD4AAOAuAAARKwAAQB8AALYcAEHhvgoLMXcBAIhYAQAA+gAAgLsAAESsAAAAfQAAwF0AACJWAACAPgAA4C4AABErAABAHwAAthwAQaS/Cgv9BwTBHbcJgjtuDUMm2RMEdtwXxWtrGoZNsh5HUAUmCO24IsnwDy+K1tYrS8thNQybZDHNhtM8jqAKOE+9vUwR23BI0MbHRZPgHkFS/alfFa2sW9SwG1aXlsJSVot1ahk2yG7YK39jmw2mZ1oQEXkdQBR93F2jcJ97enReZs2YI7bgnOKrV5GhjY6VYJA5iyfAPI/m3YuCpftShmTm5b4rW1i66kbvt6lgNrNofYGtLy2Eqe4wM6StFuqgbAtd1DJtkNDzcCfdsFb+2XFLScc2G0zD9wb7zrQgIsp1PZXyOoAo9vudn/u4u0b/eabx4T729OX/60PovM2a7H3QLTSGcHcwR23APQRLGTnFVq4nggarI0MbHC4APcUqwSByEo6dzxZPgHgbDKahH827FgGK6xMFS/akCAjQfQzJzcp4l6sHfFa2sHEVkGl11I3ea5Pd229SwGxiEea1ZtD7Al6fRr9aXlsIVx190VPcYGZNmzBjSVot1EQZCw1A2Ba6rKXGl6hk2yClJ/35oebgTr+hsEu7YK38tiOLJbLilpKKrSsvjmw2mIMvEEGH7g32mald851oQESQK2adlOp7KuC0HefkdQBQ6TYmie33Oz7zsGs793F2jPoyUFX+803ixrzwX8J97ejPPssxy//WhtW4hoPReZs03Dq97dj7oFppDODubc39WWCO24BkT8Y3egiWMn7Ji4Vziq1cd0uw608EDVZLxRDhRoY2OEJHK49cAHuKWMFmPVWCQORRQ11TJR07niHcJiksnwDwKF4dRzYZTUIy2FD1P5t2LDtaa5sDFdYmB9TLkQqX7UgOVvD/EBGg+hTQvU0Zk5uUHVKGI/EvVg717ku5+K1tYPxscNfiKyDS5uo9ZeupG7zvaAYL1ye7ttPmpgHepYDY2mSdb8QjzWrA4tDdzaH2BMlg67O9Po1+uf+QybS8thCwfaunrjr7oqr75hWnuMDMo3nde5s2YMaf931xkrRbqJZ1Rh+IMhYajPMLrYGwLXSFcTDDXYqQmVlLjS5UCKv3UMm2QE6O5kVKT/vyRwzdK0PNwJx7gn0hf0NglnIARk92wVv4aIYL/WxHFkphBDCTZcUtJBGbS+kVWlZeGBlwhxzYbTACnz01Bl4gggsdBlsP3BvsN5OmUTNSu+Y+EZ0/OtCAiCSX0I0gVs06LRXr4ynU9lTFqSZ5wWg7zswrHRfI6gCg1q1QpdJsTRLfL2vL2+52fOOhy8HnYNZ26iPwr+7i7Rjwpb0d9GSgqvknhnP95pvEibj9CY154L6AOsZnhPvb0Jq8i9WefZZikz6wu5f/rQyvsBCxq3ENBqYyK9+i8zZovLRmbbh1e9q1Nl0DsfdAtAEAQbDHCgtwU3lzdGVtVHJhbnNmb3JtX1ZlcnNpb25fVjMuMS4xLjEyX1MyMDIzMDgwMzEwMjcwMF8xLjEuMV84NDIyMF9SZWxlYXNlX0xJTlVYNjRfQnVpbGQyMDIzMDgwOTE3MDc0MAAAAP///////////////w==";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at \'"+wasmBinaryFile+"\'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={171120:function($0,$1,$2,$3){STCallBack($0,$1,$2,$3)}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\\b_Z[\\w\\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn\'t load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn\'t load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\\n"+\' "use strict";\'+" return body.apply(this, arguments);\\n"+"};\\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\\n"+stack.replace(/^Error(:[^\\n]*)?\\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError(\'Cannot convert "\'+_embind_repr(value)+\'" to \'+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and \'this\' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError(\'Cannot convert "\'+_embind_repr(value)+\'" to \'+this.name)}if(valuemaxRange){throw new TypeError(\'Passing a number "\'+_embind_repr(value)+\'" from JS side to C/C++ side to an argument of type "\'+name+\'", which is outside the valid range [\'+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0||i==length){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0||i==length){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=104857600;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_current=306544;var ___tm_timezone=(stringToUTF8("GMT",306592,4),306592);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();\n ']),sh=URL.createObjectURL(rh),gh=function(A,e){return"(function() {\n try {\n importScripts('"+sh+'\');\n } catch (error) {\n importScripts(\'https://openstatic.ys7.com/ezuikit_player/plugins/record/libSystemTransformWASM.js\');\n }\n const RECORDRTP = 0; //录制一份未经过转封装的码流原始数据,用于定位问题\n let dataType = 1;\n // 转封装库回调函数\n self.STCallBack = function (fileIndex,indexLen, data, dataLen)\n {\n //stFrameInfo的类型见DETAIL_FRAME_INFO\n\t\tlet stFrameInfo = Module._GetDetialFrameInfo();\n let nIsMp4Index = stFrameInfo.nIsMp4Index;\n \n var pData = null;\n pData = new Uint8Array(dataLen);\n pData.set(Module.HEAPU8.subarray(data, data + dataLen));\n if (dataType === 1) {\n postMessage({type: "outputData", buf: pData, dType: 1});\n dataType = 2;\n } else {\n \n if (nIsMp4Index) {\n postMessage({type: "outputData", buf: pData, dType: 6}); //6:索引类型\n } else {\n postMessage({type: "outputData", buf: pData, dType: 2}); //2:码流\n }\n }\n }\n\n self.Module[\'onRuntimeInitialized\'] = function (){\n postMessage({type: "loaded"});\n }\n onmessage = function (e) {\n var data = e.data;\n if ("create" === data.type) {\n if (RECORDRTP) {\n postMessage({type: "created"});\n postMessage({type: "outputData", buf: data.buf, dType: 1});\n } else {\n var iHeadLen = data.len;\n var pHead = Module._malloc(iHeadLen);\n \n self.writeArrayToMemory(new Uint8Array(data.buf), pHead);\n var iTransType = data.packType;//目标格式\n var iRet = Module._CreatHandle(pHead, 5, 4096);\n if (iRet != 0) {\n console.log("_CreatHandle failed!" + iRet);\n } else {\n const pKey = \''+e+'\';\n var pEncryptKey = pKey.toString();\n // 密钥缓存\n var pEncryptKeyList = new Uint8Array(512);\n // 字符串转换为二进制字节\n for (var i = 0; i < pEncryptKey.length; i++) {\n pEncryptKeyList[i] = pEncryptKey.charCodeAt(i);\n }\n var pEncryptBuff = Module._malloc(512);\n self.writeArrayToMemory(pEncryptKeyList, pEncryptBuff);\n // 设置加密\n Module._SysTransSetEncryptKey(\'1\', pEncryptBuff, pEncryptKey.length * 8);\n\n iRet = Module._SysTransRegisterDataCallBack();\t\n if(iRet != 0)\n {\n console.log("_SysTransRegisterDataCallBack Failed:" + iRet);\n }\n\n iRet = Module._SysTransStart(null, null);\n if(iRet != 0)\n {\n console.log("_SysTransStart Failed:" + iRet);\n }\n postMessage({type: "created"});\n }\n }\n\n } else if ("inputData" === data.type) {\n \n if (RECORDRTP) {\n var aFileData = new Uint8Array(data.buf); // 拷贝一份\n var iBufferLen = aFileData.length;\n var szBufferLen = iBufferLen.toString(16);\n if (szBufferLen.length === 1) {\n szBufferLen = "000" + szBufferLen;\n } else if (szBufferLen.length === 2) {\n szBufferLen = "00" + szBufferLen;\n } else if (szBufferLen.length === 3) {\n szBufferLen = "0" + szBufferLen;\n }\n var aData = [0, 0, parseInt(szBufferLen.substring(0, 2), 16), parseInt(szBufferLen.substring(2, 4), 16)];\n for(var iIndex = 0, iDataLength = aFileData.length; iIndex < iDataLength; iIndex++) {\n aData[iIndex + 4] = aFileData[iIndex]\n }\n var dataUint8 = new Uint8Array(aData);\n postMessage({type: "outputData", buf: dataUint8.buffer, dType: 2});\n } else {\n let pInputDataBuf = Module._malloc(data.len);\n var idataLen = data.len;\n self.writeArrayToMemory(new Uint8Array(data.buf), pInputDataBuf);\n // 输入数据,每次最多2m\n let pp = Module._SysTransInputData(0, pInputDataBuf, idataLen);\n if(pp != 0) {\n //console.log("InputData Failed:" + pp);\n }\n Module._free(pInputDataBuf);\n }\n } else if ("release" === data.type) {\n var iRet = Module._SysTransStop();\n if (iRet != 0) {\n console.log("_SysTransStop failed!");\n }\n Module._SysTransRelease();\n if (iRet != 0) {\n console.log("_SysTransRelease failed!");\n }\n close();\n }\n };\n})();'};window.requestFileSystem=window.requestFileSystem||window.webkitRequestFileSystem,window.URL=window.URL||window.webkitURL;var ch,lh=function(){function A(A,e,t,i){this.szUUID=A,this.szFileName=e,this.iStreamType=t,this.szPath="",this.bStart=!1,this.aStreamList=[],this.options=i,this.fileContents=[]}var e=A.prototype;return e.init=function(){var A=this;return new Promise((function(e){A.fileContents=[]}))},e.getDateDir=function(){return oh.dateFormat(new Date,"yyyy-MM-dd")},e.writeFileHeader=function(A){var e=new Blob([A],{type:"application/octet-stream"});this.fileContents.push(e),this.bStart=!0},e.writeFileContent=function(A){var e=new Blob([A],{type:"application/octet-stream"});this.fileContents.push(e)},e.writeFile=function(A){var e=this;if(this.bStart)if(this.aStreamList.length>0){var t=this.aStreamList.shift();if(A.seek(A.length),A.length>=this.options.iFileSize)return void(this.options.cbEventHandler&&this.options.cbEventHandler(3001,this.szUUID));var i=new Blob([t]);A.write(i)}else setTimeout((function(){e.writeFile(A)}),1e3)},e.stopWriteFile=function(){var A=this;return this.bStart=!1,new Promise((function(e){var t=new Blob(A.fileContents,{type:"application/octet-stream"});A.fileContents=[],e(URL.createObjectURL(t))}))},A}(),Ih=function(){function A(A,e,t,i,n,a,o,r,s){this.szBasePath=A,this.szUUID=e,this.szFileName=t,this.aHeadBuf=new Uint8Array(i),this.iPackType=n,this.iStreamType=a,this.oWorker=null,this.oFileSystem=null,this.options=o,this.bHead=!0,this.staticPath=r,this.secretKey=s,this.fileContents=[]}var e=A.prototype;return e.init=function(A){var e=this;return new Promise((function(t,i){e.initWorker(A).then((function(){t(e.szUUID)}),(function(A){i(A)}))}))},e.initFileSystem=function(){var A=this;return this.oFileSystem=new lh(this.szUUID,this.szFileName,this.iStreamType,this.options),new Promise((function(e,t){A.oFileSystem.init().then((function(){e()}),(function(A){t(A)}))}))},e.initWorker=function(A){var e=this,t=new Promise((function(t){var i=new Blob([gh(e.staticPath,e.secretKey)]),n=URL.createObjectURL(i);e.oWorker=new Worker(n),e.oWorker.onmessage=function(i){var n=i.data,a=e.iPackType;if(1===e.options.iPackage&&(a=12),"loaded"===n.type)e.oWorker.postMessage({type:"create",buf:e.aHeadBuf.buffer,len:40,packType:a},[e.aHeadBuf.buffer]);else if("created"===n.type)t();else if("outputData"===n.type){var o=new Uint8Array(n.buf);if(1===e.options.iPackage)if(e.bHead){var r=new Blob([o],{type:"video/mp4"});e.fileContents.push(r),e.bStart=!0,e.bHead=!1}else{var s=new Blob([o],{type:"video/mp4"});e.fileContents.push(s)}else if(1===n.dType){var g=new Blob([o],{type:"video/mp4"});e.fileContents.push(g),e.bStart=!0}else if(2===n.dType){var c=new Blob([o],{type:"application/octet-stream"});e.fileContents.push(c)}else{var l=new Blob([new Uint8Array(n.buf)],{type:"application/octet-stream"});e.fileContents.push(l);var I=new Blob(e.fileContents,{type:"application/octet-stream"});e.fileContents=[];var C=URL.createObjectURL(I);if(e.bStart=!1,e.isDownload){var d=document.createElement("a");d.href=C,d.download=e.szFileName,document.body.appendChild(d),d.click(),document.body.removeChild(d)}A&&A(C,I)}}}}));return t},e.inputData=function(A){if(this.oWorker){var e=new Uint8Array(A);this.oWorker.postMessage({type:"inputData",buf:e.buffer,len:e.length},[e.buffer])}},e.stopRecord=function(A){void 0===A&&(A=1);var e=this;return new Promise((function(t,i){e.oWorker?(e.isDownload=A,e.oWorker.postMessage({type:"release"}),t()):i()}))},A}(),Ch=(ch=Symbol("STORAGELIST"),function(){function A(A,e,t){this.szBasePath=A,this[ch]={},this.options={iFileSize:1073741824},Object.assign(this.options,e),"string"==typeof e.staticPath&&(this.staticPath=e.staticPath)}var e=A.prototype;return e.startRecord=function(A,e,t,i,n,a,o){var r=this,s=ih(),g=Object.assign({},this.options,n),c=new Ih(this.szBasePath,s,A,e,t,i,g,this.staticPath,o);return new Promise((function(A,e){c.init(a).then((function(e){r[ch][e]=c,A(e)}),(function(A){e(A)}))}))},e.inputData=function(A,e){var t=this[ch][A];t&&t.inputData(e)},e.stopRecord=function(A,e){var t=this;return new Promise((function(i,n){var a=t[ch][A];a?a.stopRecord(e).then((function(){delete t[ch][A],i()}),(function(){n()})):n()}))},A}()),dh=function(){function A(){this._oStorageManager=new Ch("./transform",{staticPath:window.location.origin},void 0)}var e=A.prototype;return e.startRecord=function(A,e,t,i){var n=this;return e=null!=e?e:(new Date).getTime()+"",new Promise((function(a,o){n._oStorageManager.startRecord(e+".mp4",A,2,0,{cbEventHandler:function(A){o(A)},iPackage:0},t,i).then((function(A){n.szStorageUUID=A,a(A)}),(function(A){o(A)}))}))},e.inputData=function(A){this.szStorageUUID&&this._oStorageManager.inputData(this.szStorageUUID,A)},e.stopRecord=function(A){var e=this;return void 0===A&&(A=!0),new Promise((function(t,i){e._oStorageManager.stopRecord(e.szStorageUUID,A).then((function(A){t(e.szStorageUUID),e.szStorageUUID=""}),(function(A){i(A)}))}))},e.destroy=function(){this.szStorageUUID="",this._oStorageManager=null},A}(),hh=function(){function A(){this.name="ezuikit-player-plugin-record",this.recording=!1,this._record=new dh}var e=A.prototype;return e.exec=function(A){var e=this;this._player=A,setTimeout((function(){["stop","pause"].forEach((function(t){A.event.on(t,(function(){e.stopRecord()}))})),["destroy"].forEach((function(t){A.event.on(t,(function(){e.destroy()}))}))}),0)},e.startRecord=function(A,e,t){var i,n=this;return void 0===A&&(A=""+(new Date).getTime()),this._recordInputDataFn=function(A){var e;n._record.szStorageUUID&&(null==(e=n._record)||e.inputData(A.data))},null==(i=this._record)?void 0:i.startRecord(this._player._aHead,A,e,t).then((function(e){var t,i,a;n.recording=!0,null==(i=n._player)||null==(t=i.logger)||t.log("[PlayerPluginRecord] start record video, filename: ",A),null==(a=n._player)||a.event.on("recordInputData",n._recordInputDataFn)}))},e.stopRecord=function(){var A,e,t,i;return this.recording?(this.recording=!1,null==(e=this._player)||null==(A=e.logger)||A.log("[PlayerPluginRecord] stop record video"),null==(t=this._player)||t.event.off("recordInputData",this._recordInputDataFn),null==(i=this._record)?void 0:i.stopRecord()):Promise.resolve()},e.destroy=function(){var A=this;this._record&&this.stopRecord().then((function(){var e,t,i;null==(t=A._player)||null==(e=t.logger)||e.log("[PlayerPluginRecord] destroy"),null==(i=A._record)||i.destroy(),A._record=null}))},A}(),Bh=["attribute vec4 vertexPos;","attribute vec2 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos;","}"].join("\n"),uh=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n");function Eh(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),e&&fh(A,e)}function fh(A,e){return fh=Object.setPrototypeOf||function(A,e){return A.__proto__=e,A},fh(A,e)}window.SuperRender=function(){function A(A){this.canvasElement=document.getElementById(A),this.initContextGL(),this.contextGL&&(this.YUVProgram=this.initProgram(Bh,uh),this.initBuffers(),this.initTextures())}return A.prototype.initContextGL=function(){var A=this.canvasElement,e=null;try{e=A.getContext("webgl")||A.getContext("experimental-webgl")}catch(A){e=null}e&&"function"==typeof e.getParameter||(e=null),this.contextGL=e},A.prototype.initProgram=function(A,e){var t=this.contextGL,i=t.createShader(t.VERTEX_SHADER);t.shaderSource(i,A),t.compileShader(i),t.getShaderParameter(i,t.COMPILE_STATUS);var n=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(n,e),t.compileShader(n),t.getShaderParameter(n,t.COMPILE_STATUS);var a=t.createProgram();return t.attachShader(a,i),t.attachShader(a,n),t.linkProgram(a),t.getProgramParameter(a,t.LINK_STATUS),t.deleteShader(i),t.deleteShader(n),a},A.prototype.initBuffers=function(){var A=this.contextGL,e=A.createBuffer();A.bindBuffer(A.ARRAY_BUFFER,e),A.bufferData(A.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),A.STATIC_DRAW),A.bindBuffer(A.ARRAY_BUFFER,null);var t=A.createBuffer();A.bindBuffer(A.ARRAY_BUFFER,t),A.bufferData(A.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),A.DYNAMIC_DRAW),A.bindBuffer(A.ARRAY_BUFFER,null),this.vertexPosBuffer=e,this.texturePosBuffer=t},A.prototype.initTexture=function(){var A=this.contextGL,e=A.createTexture();return A.bindTexture(A.TEXTURE_2D,e),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MAG_FILTER,A.LINEAR),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MIN_FILTER,A.LINEAR),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_S,A.CLAMP_TO_EDGE),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_T,A.CLAMP_TO_EDGE),A.bindTexture(A.TEXTURE_2D,null),e},A.prototype.initTextures=function(){var A=this.contextGL,e=this.YUVProgram;A.useProgram(e);var t=this.initTexture(),i=A.getUniformLocation(e,"ySampler");A.uniform1i(i,0),this.yTextureRef=t;var n=this.initTexture(),a=A.getUniformLocation(e,"uSampler");A.uniform1i(a,1),this.uTextureRef=n;var o=this.initTexture(),r=A.getUniformLocation(e,"vSampler");A.uniform1i(r,2),this.vTextureRef=o,A.useProgram(null)},A.prototype.SR_DisplayFrameData=function(A,e,t,i,n){if(!(A<=0||e<=0)){var a=this.contextGL;if(null==t)return a.clearColor(0,0,0,0),void a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT);var o=this.canvasElement;this.nWindowWidth=o.width,this.nWindowHeight=o.height;var r=this.nWindowWidth,s=this.nWindowHeight;a.clearColor(.8,.8,1,1),a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT),a.viewport(0,0,r,s),this.updateFrameData(A,e,t,i,n);var g=this.YUVProgram;a.useProgram(g);var c=this.vertexPosBuffer;a.bindBuffer(a.ARRAY_BUFFER,c);var l=a.getAttribLocation(g,"vertexPos");a.enableVertexAttribArray(l),a.vertexAttribPointer(l,2,a.FLOAT,!1,0,0),a.bindBuffer(a.ARRAY_BUFFER,null);var I=this.texturePosBuffer;a.bindBuffer(a.ARRAY_BUFFER,I);var C=a.getAttribLocation(g,"texturePos");a.enableVertexAttribArray(C),a.vertexAttribPointer(C,2,a.FLOAT,!1,0,0),a.bindBuffer(a.ARRAY_BUFFER,null),a.drawArrays(a.TRIANGLE_STRIP,0,4),a.disableVertexAttribArray(l),a.disableVertexAttribArray(C),a.useProgram(null)}},A.prototype.updateFrameData=function(A,e,t,i,n){var a=this.contextGL,o=this.yTextureRef,r=this.uTextureRef,s=this.vTextureRef,g=t;if(A==i&&e==n){var c=A*e,l=g.subarray(0,c);a.activeTexture(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,o),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,A,e,0,a.LUMINANCE,a.UNSIGNED_BYTE,l);var I=A/2*e/2,C=g.subarray(A*e,A*e+I);a.activeTexture(a.TEXTURE2),a.bindTexture(a.TEXTURE_2D,s),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,A/2,e/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,C);var d=I,h=g.subarray(A*e+A*e/4,A*e+A*e/4+d);a.activeTexture(a.TEXTURE1),a.bindTexture(a.TEXTURE_2D,r),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,A/2,e/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,h)}else{c=i*n,l=new Uint8Array(c);for(var B=0;B0&&i>0){var a=A.left/t,o=A.top/i,r=A.right/t,s=A.bottom/i;n=new Float32Array([r,o,a,o,r,s,a,s])}else n=new Float32Array([1,0,0,0,1,1,0,1]);var g=this.texturePosBuffer;e.bindBuffer(e.ARRAY_BUFFER,g),e.bufferSubData(e.ARRAY_BUFFER,0,n),e.bindBuffer(e.ARRAY_BUFFER,null)},A.prototype.SR_Destroy=function(){var A=this.contextGL,e=this.YUVProgram;A.deleteProgram(e);var t=this.vertexPosBuffer,i=this.texturePosBuffer;A.deleteBuffer(t),A.deleteBuffer(i);var n=this.yTextureRef,a=this.uTextureRef,o=this.vTextureRef;A.deleteTexture(n),A.deleteTexture(a),A.deleteTexture(o)},A}(),function(){var A=function(){function A(A,e){for(var t=0;t=g.m_iMinClosed&&(g.m_bClosed=!0,Qh[wh]=!1,g.setPointInfo(g.m_aPoint),kh(g),Rh(),A=!1,Qh[bh]||(Qh[yh]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId));else if(0===e.button){if(A){if(Math.abs(e.offsetX-t)>2&&Math.abs(e.offsetY-i)>2&&(kh(g),Qh[bh]||(Qh[yh]=!1)),Qh[Fh]){var n,a={startPos:[],endPos:[]};a.startPos=[t,i],a.endPos=[e.offsetX,e.offsetY],null==(n=Qh[Fh])||n.call(Qh,a),Qh.clearAllShape()}return g=null,void(A=!1)}if(t=e.offsetX,i=e.offsetY,s="draw",!Qh[wh]){var o=c();if(-1!==o&&Qh[mh][o].inArc(e.offsetX,e.offsetY,5)&&(s="stretch"),"stretch"!==s)for(var r=0,l=Qh[mh].length;r-1?A&&("drag"===s?(Qh[mh][a].drag(n.offsetX,n.offsetY),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,Qh[mh][a].m_szType,"onDrag",Qh[mh][a].m_szId)):"stretch"===s&&(Qh[mh][a].stretch(n.offsetX,n.offsetY),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,Qh[mh][a].m_szType,"onStretch",Qh[mh][a].m_szId))):Qh[yh]&&A&&e.isIn&&("Rect"===Qh[_h]?g.move([[t,i],[n.offsetX,n.offsetY]]):"Grid"===Qh[_h]&&Qh[mh][0].move(t,i,n.offsetX,n.offsetY))}})),Qh[xh].bind("mouseup",(function(e){if(Qh[xh][0].style.cursor="default",null!=g&&"draw"===s)if("Rect"===Qh[_h]){if(Math.abs(e.offsetX-t)>2&&Math.abs(e.offsetY-i)>2&&(kh(g),Qh[bh]||(Qh[yh]=!1)),Qh[Fh]){var n,a={startPos:[],endPos:[]};a.startPos=[t,i],a.endPos=[e.offsetX,e.offsetY],null==(n=Qh[Fh])||n.call(Qh,a),Qh.clearAllShape()}g=null}else"Polygon"===Qh[_h]&&0===g.m_iPolygonType&&Qh[wh]&&Math.abs(e.offsetX-t)>2&&Math.abs(e.offsetY-i)>2&&(kh(g),Qh[wh]=!1,Qh[bh]||(Qh[yh]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId));A=!!Qh[wh],Qh[wh]||Rh()})),Qh[xh].bind("dblclick",(function(){Qh[yh]&&"Grid"===Qh[_h]&&(Qh[mh][0].m_szGridMap="fffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffc",Rh())})),Qh[xh].bind("touchstart",(function(e){var t,i=e.target.getBoundingClientRect();if(null==(t=e.touches)?void 0:t[0]){if(n=parseInt(e.touches[0].clientX-i.x)>0?parseInt(e.touches[0].clientX-i.x):0,a=parseInt(e.touches[0].clientY-i.y)>0?parseInt(e.touches[0].clientY-i.y):0,s="draw",Qh[yh]){if(Qh[Sh]<=Qh[mh].length&&"Grid"!==Qh[_h]&&"Point"!==Qh[_h])return;"Rect"===Qh[_h]?(g=new Th).m_szTips=Qh[vh].szTips||"":"Grid"===Qh[_h]?0===Qh[mh].length&&kh(g=new Lh):"Polygon"===Qh[_h]?(Qh[wh]||(Qh[wh]=!0,(g=new Gh).m_szId=Qh[vh].szId||"",g.m_szTips=Qh[vh].szTips||"",g.m_iMinClosed=Qh[vh].iMinClosed||3,g.m_iMaxPointNum=Qh[vh].iMaxPointNum||11,g.m_iPolygonType=Qh[vh].iPolygonType,g.m_szDrawColor=Qh[vh].szDrawColor,g.m_szFillColor=Qh[vh].szFillColor,g.m_iTranslucent=Qh[vh].iTranslucent,g.m_iRedrawMode=Qh[vh].iRedrawMode),1===g.m_iPolygonType&&(g.addPoint(n,a),g.m_aPoint.length===g.m_iMaxPointNum&&(g.m_bClosed=!0,Qh[wh]=!1,kh(g),Rh(),A=!1,Qh[bh]||(Qh[yh]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId)))):"Point"===Qh[_h]&&(Qh.clearShapeByType("Point"),(g=new Uh).m_szId=Qh[vh].szId||"",g.m_szDrawColor=Qh[vh].szDrawColor,g.setPointInfo([[n,a]]),kh(g),Rh())}A=!0}})),Qh[xh].bind("touchmove",(function(e){var t,i=e.target.getBoundingClientRect();if(null==(t=e.touches)?void 0:t[0])if(o=parseInt(e.touches[0].clientX-i.x)>0?parseInt(e.touches[0].clientX-i.x):0,r=parseInt(e.touches[0].clientY-i.y)>0?parseInt(e.touches[0].clientY-i.y):0,Qh[wh])Qh[yh]&&A&&("Polygon"===Qh[_h]&&0===g.m_iPolygonType&&(g.m_bClosed=!0),Rh(),g.move(e.touches[0].offsetX,e.touches[0].offsetY,n,a));else{var l=c();l>-1?A&&("drag"===s?(Qh[mh][l].drag(o,r),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,Qh[mh][l].m_szType,"onDrag",Qh[mh][l].m_szId)):"stretch"===s&&(Qh[mh][l].stretch(o,r),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,Qh[mh][l].m_szType,"onStretch",Qh[mh][l].m_szId))):Qh[yh]&&A&&("Rect"===Qh[_h]?g.move([[2*n,2*a],[2*o,2*r]]):"Grid"===Qh[_h]&&Qh[mh][0].move(n,a,o,r))}})),Qh[xh].bind("touchend",(function(e){if(n!=o||a!=r){if(Qh[xh][0].style.cursor="default",null!=g&&"draw"===s)if("Rect"===Qh[_h]){if(Math.abs(o-n)>2&&Math.abs(r-a)>2&&(kh(g),Qh[bh]||(Qh[yh]=!1)),Qh[Fh]&&Math.abs(o-n)>15&&Math.abs(r-a)>15){var t,i={startPos:[],endPos:[]};i.startPos=[n,a],i.endPos=[o,r],null==(t=Qh[Fh])||t.call(Qh,i)}Qh.clearAllShape(),g=null}else"Polygon"===Qh[_h]&&0===g.m_iPolygonType&&Qh[wh]&&Math.abs(o-n)>2&&Math.abs(r-a)>2&&(kh(g),Qh[wh]=!1,Qh[bh]||(Qh[yh]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId));A=!!Qh[wh],Qh[wh]||Rh()}}))}var Nh=function(){function A(){this.m_szId="",this.m_aPoint=[],this.m_bChoosed=!1,this.m_szDrawColor=Qh[Dh].szDrawColor,this.m_szFillColor=Qh[Dh].szFillColor,this.m_iTranslucent=Qh[Dh].iTranslucent,this.m_iIndexChoosePoint=-1,this.m_iDriftStartX=0,this.m_iDriftStartY=0,this.m_oEdgePoints={top:{x:0,y:0},left:{x:0,y:0},right:{x:0,y:0},bottom:{x:0,y:0}},this.m_szTips="",this.m_iEditType=0,this.m_iMinClosed=3,this.m_iMaxPointNum=11,this.m_bClosed=!1,this.m_iRedrawMode=0}var e=A.prototype;return e.draw=function(){},e.drag=function(A,e){if(2!==this.m_iEditType){var t=this.m_aPoint.length,i=0;for(i=0;iQh.m_iCanvasWidth||this.m_aPoint[i][1]+e-this.m_iDriftStartY>Qh.m_iCanvasHeight||this.m_aPoint[i][0]+A-this.m_iDriftStartX<0||this.m_aPoint[i][1]+e-this.m_iDriftStartY<0)return this.m_iDriftStartX=A,void(this.m_iDriftStartY=e);for(i=0;ie!=this.m_aPoint[a][1]>e&&A<(this.m_aPoint[a][0]-this.m_aPoint[n][0])*(e-this.m_aPoint[n][1])/(this.m_aPoint[a][1]-this.m_aPoint[n][1])+this.m_aPoint[n][0]&&(t=!t);return t},e.inArc=function(A,e,t){for(var i=!1,n=0,a=this.m_aPoint.length;n0&&(this.m_aPoint=A,this.setEdgePoints(A))},e.addPoint=function(A,e){this.m_aPoint.lengththis.m_oEdgePoints.right.x&&(this.m_oEdgePoints.right.x=A[e][0],this.m_oEdgePoints.right.y=A[e][1]),A[e][1]>this.m_oEdgePoints.bottom.y&&(this.m_oEdgePoints.bottom.x=A[e][0],this.m_oEdgePoints.bottom.y=A[e][1]),A[e][0]A[a][0]&&(e=A[a][0]),t>A[a][1]&&(t=A[a][1]),ithis.m_aPoint[3][0]&&ethis.m_aPoint[0][0]&&(this.m_aPoint[1][0]=A,this.m_aPoint[2][0]=A):5===this.m_iIndexChoosePoint?Athis.m_aPoint[1][1]&&(this.m_aPoint[3][0]=A,this.m_aPoint[3][1]=e,this.m_aPoint[0][0]=A,this.m_aPoint[2][1]=e):6===this.m_iIndexChoosePoint?e>this.m_aPoint[1][1]&&(this.m_aPoint[2][1]=e,this.m_aPoint[3][1]=e):7===this.m_iIndexChoosePoint&&A>this.m_aPoint[0][0]&&e>this.m_aPoint[0][1]&&(this.m_aPoint[2][0]=A,this.m_aPoint[2][1]=e,this.m_aPoint[1][0]=A,this.m_aPoint[3][1]=e),Rh())},t.move=function(A){Rh(),this.m_bChoosed=!0;var e=A[0][0],t=A[0][1],i=A[1][0],n=A[1][1];this.setPointInfo([[e,t],[i,t],[i,n],[e,n]]),this.draw()},t.inArc=function(A,e,t){for(var i=this.m_aPoint[0][0],n=this.m_aPoint[0][1],a=this.m_aPoint[2][0]-i,o=this.m_aPoint[2][1]-n,r=Math.round(a/2),s=Math.round(o/2),g=[i,i+r,i+a,i,i+a,i,i+r,i+a],c=[n,n,n,n+s,n+s,n+o,n+o,n+o],l=0;l<8;l++)if(Math.sqrt((A-g[l])*(A-g[l])+(e-c[l])*(e-c[l]))Qh.m_iCanvasHeight||this.m_aPoint[i][0]+A-this.m_iDriftStartX<0||this.m_aPoint[i][1]+e-this.m_iDriftStartY<0)return this.m_iDriftStartX=A,void(this.m_iDriftStartY=e);for(i=0;iQh.m_iCanvasHeight||this.m_aPoint[i][1]+e-this.m_iDriftStartY<0)return this.m_iDriftStartX=A,void(this.m_iDriftStartY=e);for(i=0;i0?1:-1,a=i-e>0?1:-1;for(var I=[],C=0;C=g&&C<=g+l&&d>=s&&d<=s+c?1:0:C<=g&&C>=g-l&&d>=s&&d<=s+c?1:0:1===a?C>=g&&C<=g+l&&d<=s&&d>=s-c?1:0:C<=g&&C>=g-l&&d<=s&&d>=s-c?1:0}this.m_aAddGridMap=I,this.draw()},e}(Nh),Yh=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Line",e.m_iLineType=0,e.m_iDirection=0,e.m_iArrowType=0,e.m_aCrossArrowPoint=[],e}Eh(e,A);var t=e.prototype;return t.draw=function(){0===this.m_iLineType?this.drawNormalLine():1===this.m_iLineType?this.drawArrowLine():3===this.m_iLineType?this.drawCrossLine():4===this.m_iLineType&&this.drawLineCount()},t.drawNormalLine=function(){if(Qh[ph].globalAlpha=1,this.m_aPoint.length>0){Qh[ph].beginPath(),Qh[ph].strokeStyle=this.m_szDrawColor,Qh[ph].lineWidth=2,Qh[ph].moveTo(this.m_aPoint[0][0],this.m_aPoint[0][1]);for(var A=1,e=this.m_aPoint.length;AA[a][0]&&(e=A[a][0]),t>A[a][1]&&(t=A[a][1]),i0){Qh[ph].fillStyle=this.m_szFillColor,Qh[ph].strokeStyle=this.m_szDrawColor,Qh[ph].globalAlpha=1;var A=0,e=0;if(this.m_bChoosed)for(A=0,e=this.m_aPoint.length;A0){Qh[ph].fillStyle=this.m_szFillColor,Qh[ph].strokeStyle=this.m_szDrawColor,Qh[ph].globalAlpha=1;var n=0,a=0;for(n=0,a=this.m_aPoint.length;nthis.m_aPoint[3][0]&&ethis.m_aPoint[0][0]&&e>this.m_aPoint[0][1]&&(this.m_aPoint[2][0]=A,this.m_aPoint[2][1]=e,this.m_aPoint[1][0]=A,this.m_aPoint[3][1]=e):3===this.m_iIndexChoosePoint&&Athis.m_aPoint[1][1]&&(this.m_aPoint[3][0]=A,this.m_aPoint[3][1]=e,this.m_aPoint[0][0]=A,this.m_aPoint[2][1]=e),this.setPointInfo(this.m_aPoint),Rh())},e}(Nh),Uh=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Point",e.m_szId="",e}Eh(e,A);var t=e.prototype;return t.draw=function(){Qh[ph].beginPath(),Qh[ph].fillStyle=this.m_szDrawColor,Qh[ph].globalAlpha=1,Qh[ph].arc(this.m_aPoint[0][0],this.m_aPoint[0][1],10,0,2*Math.PI,!0),Qh[ph].closePath(),Qh[ph].fill()},t.drag=function(){},t.stretch=function(){},e}(Nh),Jh=function(){function A(A){Qh=this,this[xh]=pn("#"+A),this[ph]=this[xh][0].getContext("2d"),this[mh]=[],this[yh]=!1,this[_h]="Rect",this[Sh]=10,this[bh]=!0,this[vh]={},this[Fh]=null,this[Dh]={szDrawColor:"#ff0000",szFillColor:"#343434",iTranslucent:.7},this[wh]=!1,this.m_iCanvasWidth=this[xh].width(),this.m_iCanvasHeight=this[xh].height(),this.m_iHorizontalResolution=0,this.m_iVerticalResolution=0,this.m_szDisplayMode="",this.m_szVideoFormat="",Ph(),this[mh].length=0}var e=A.prototype;return e.setDrawMutiShapeOneTime=function(A){this[bh]=A},e.setMaxShapeSupport=function(A){this[Sh]=A},e.getMaxShapeSupport=function(){return this[Sh]},e.setDrawStatus=function(A,e){this[yh]=A,e&&A&&(this[Fh]=e),A||(this[Fh]=null)},e.setShapeType=function(A){this[_h]=A,Rh()},e.setCurrentShapeInfo=function(A){this[vh]=A||{szId:"",szTips:"",iMinClosed:3,iMaxPointNum:11,iPolygonType:1,iRedrawMode:0}},e.getShapeType=function(){return this[_h]},e.getAllShapesInfo=function(){for(var A=[],e=0,t=this[mh].length;e0)for(var i=0;i0&&e>0&&(this.m_iCanvasWidth=A,this.m_iCanvasHeight=e,Rh())},e.setDrawStyle=function(A,e,t){this[Dh]={szDrawColor:A,szFillColor:e,iTranslucent:t}},e.clearAllShape=function(){this[mh].length=0,Qh[wh]=!1,Rh()},e.clearShapeByType=function(A){for(var e=this[mh].length;e>0;e--)this[mh][e-1].m_szType===A&&("Grid"===A?(this[mh][e-1].m_szGridMap="",this[mh][e-1].m_aAddGridMap=[]):this[mh].splice(e-1,1));"Polygon"===A&&(Qh[wh]=!1),Rh()},e.deleteShape=function(A){this[mh].length>A&&this[mh].splice(A,1),Rh()},e.updateCanvas=function(A){this[xh]=pn("#"+A),this[ph]=this[xh][0].getContext("2d"),this.m_iCanvasWidth=this[xh].width(),this.m_iCanvasHeight=this[xh].height(),Ph()},e.resizeCanvas=function(){this.m_iCanvasWidth=this[xh].width(),this.m_iCanvasHeight=this[xh].height()},e.canvasRedraw=function(){Rh()},A}(),Hh={title:"title",name:"name {{name}}"},Kh={title:"标题",name:"姓名 {{name}}"};function Vh(A){return/^ezopen:\/\//.test(A)}var Oh={autoPlay:!0,width:600,height:400,decoderType:"auto",audio:!0,dpr:1,logger:{level:"INFO",name:"EZOPEN",showTime:!0},debugDownloadData:!1,disableRenderPrivateData:!1};function jh(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(A),a.label=1;case 1:return(i=t()).done?[3,4]:(n=i.value,[4,e.use(n)]);case 2:a.sent(),a.label=3;case 3:return[3,1];case 4:return[2]}}))}))()},e.use=function(A){var e=this;return Zh((function(){var t;return Xh(this,(function(i){switch(i.label){case 0:return A.name?("function"==typeof(null==A?void 0:A.init)&&(null==A||A.init()),t=!0,(null==A?void 0:A.beforeExec)?[4,A.beforeExec(e.context)]:[3,2]):[3,3];case 1:t=i.sent(),i.label=2;case 2:return t&&A.exec(e.context),"function"==typeof(null==A?void 0:A.afterExec)&&(null==A||A.afterExec(e.context)),e.plugins.set(A.name.toLowerCase(),A),[3,4];case 3:i.label=4;case 4:return[2]}}))}))()},e.destroyByName=function(A){var e=this.plugins.get(A.toLowerCase());e&&"function"==typeof(null==e?void 0:e.destroy)&&e.destroy(),this.plugins.delete(A)},e.destroy=function(){var A=this;(this.plugins||[]).forEach((function(e,t){A.destroyByName(t)})),this.plugins=null},A}();function zh(A,e,t){return{code:null!=e?e:0,data:A,msg:t}}function $h(A,e,t,i){return{data:A,msg:e,source:t,target:i}}var AB="playError",eB="EVENT_CALLBACK",tB={pluginErrorHandler:"pluginErrorHandler",getStreamHeaderCallback:"getStreamHeaderCallback",getVideoStreamCallback:"getVideoStreamCallback",appearFirstFrameCallback:"appearFirstFrameCallback",firstFrameCallback:"firstFrameCallback",averageStreamSuccessCallback:"averageStreamSuccessCallback",setRunTimeInfoCallBack:"setRunTimeInfoCallBack",setAdditionDataCallBack:"setAdditionDataCallBack",openStreamCallback:"openStreamCallback"},iB={initializing:"initializing",loadstart:"loadstart",abort:"abort",waiting:"waiting",canplay:"canplay",rateChange:"ratechange",volumeChange:"volumechange",debug:"debug",error:"error",videoInfo:"videoInfo",decoder:"decoder",urlChange:"urlChange",API:{play:"play",pause:"pause",rateChange:"ratechange",volumeChange:"volumechange",destroy:"destroy",snapshot:"snapshot",fullscreen:"fullscreen",exitFullscreen:"exitFullscreen",resize:"resize",seek:"seek",resume:"resume"},NETWORK:{deviceCapacity:"network.deviceCapacity",deviceInfo:"network.deviceInfo",videoFragmentFiles:"network.videoFragmentFiles",error:{error:"network.error",deviceCapacity:"network.error.deviceCapacity",deviceInfo:"network.error.deviceInfo",realPlayUrl:"network.error.realPlayUrl",videoFragmentFiles:"network.error.videoFragmentFiles"}},SOCKET:{autoClose:"StreamClient.autoClose",openStream:"StreamClient.openStream",startPlay:"StreamClient.startPlay",stopAll:"StreamClient.stopAll",setPlayRate:"StreamClient.setPlayRate",seek:"StreamClient.seek",close:"StreamClient.close"},CALLBACK:tB,FECCorrect:{setFEC2DParam:"setFEC2DParam"}},nB="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),aB=new Uint8Array(16);function oB(){if(!nB)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return nB(aB)}for(var rB=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,sB=[],gB=0;gB<256;++gB)sB.push((gB+256).toString(16).substr(1));function cB(A,e,t){var i=(A=A||{}).random||(A.rng||oB)();return i[6]=15&i[6]|64,i[8]=63&i[8]|128,function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=(sB[A[e+0]]+sB[A[e+1]]+sB[A[e+2]]+sB[A[e+3]]+"-"+sB[A[e+4]]+sB[A[e+5]]+"-"+sB[A[e+6]]+sB[A[e+7]]+"-"+sB[A[e+8]]+sB[A[e+9]]+"-"+sB[A[e+10]]+sB[A[e+11]]+sB[A[e+12]]+sB[A[e+13]]+sB[A[e+14]]+sB[A[e+15]]).toLowerCase();if(!function(A){return"string"==typeof A&&rB.test(A)}(t))throw TypeError("Stringified UUID is invalid");return t}(i)}var lB=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t,i){return{socket:A,id:e,iCurChannel:t,iCurStream:i,resolve:null,reject:null}},e.zeroPlayCmd=function(A,e){return new Uint8Array([0,0,0,44,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A+1,0,0,0,e,0,0,4,0])},e.playCmd=function(A,e){return new Uint8Array([0,0,0,44,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,0,0,0,e,0,0,4,0])},e.playbackCmd=function(A,e,t,i){var n=A.split("T")[0],a=A.split("T")[1],o="0"+parseInt(n.substring(0,4),10).toString(16),r=parseInt(n.substring(4,6),10),s=parseInt(n.substring(6),10),g=parseInt(a.substring(0,2),10),c=parseInt(a.substring(2,4),10),l=parseInt(a.substring(4,6),10),I=e.split("T")[0],C=e.split("T")[1],d="0"+parseInt(I.substring(0,4),10).toString(16),h=parseInt(I.substring(4,6),10),B=parseInt(C.substring(0,2),10),u=parseInt(C.substring(2,4),10),E=parseInt(C.substring(4,6),10),f=[0,0,0,96,0,0,0,0,0,0,0,0,0,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,t,0,0,parseInt(o.substring(0,2),16),parseInt(o.substring(2,4),16),0,0,0,r,0,0,0,s,0,0,0,g,0,0,0,c,0,0,0,l,0,0,parseInt(d.substring(0,2),16),parseInt(d.substring(2,4),16),0,0,0,h,0,0,0,s,0,0,0,B,0,0,0,u,0,0,0,E,0,0,0,0,0,0,0,0,i,0,0,0];return new Uint8Array(f)},e.playRateCmd=function(A){for(var e=(parseInt(A,10)>>>0).toString(16).toLocaleUpperCase().toString(16),t=e.length;t<8;t++)e="0"+e;for(var i=[0,0,0,0],n=0,a=e.length;n>=14;--a>=0;){var r=16383&this[A],s=this[A++]>>14,g=e*r+s*o;n=((r=o*r+((16383&g)<<14)+t[i]+n)>>28)+(g>>14)+e*s,t[i++]=268435455&r}return n},CB.prototype.DB=28,CB.prototype.DM=268435455,CB.prototype.DV=1<<28,CB.prototype.FV=Math.pow(2,52),CB.prototype.F1=24,CB.prototype.F2=4;var hB,BB,uB=[];for(hB="0".charCodeAt(0),BB=0;BB<=9;++BB)uB[hB++]=BB;for(hB="a".charCodeAt(0),BB=10;BB<36;++BB)uB[hB++]=BB;for(hB="A".charCodeAt(0),BB=10;BB<36;++BB)uB[hB++]=BB;function EB(A){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(A)}function fB(A,e){var t=uB[A.charCodeAt(e)];return null==t?-1:t}function QB(A){var e=dB();return e.fromInt(A),e}function xB(A){var e,t=1;return 0!=(e=A>>>16)&&(A=e,t+=16),0!=(e=A>>8)&&(A=e,t+=8),0!=(e=A>>4)&&(A=e,t+=4),0!=(e=A>>2)&&(A=e,t+=2),A>>1&&(t+=1),t}function pB(A){this.m=A}function mB(A){this.m=A,this.mp=A.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),!(255&A)&&(A>>=8,e+=8),!(15&A)&&(A>>=4,e+=4),!(3&A)&&(A>>=2,e+=2),!(1&A)&&++e,e}function vB(A){for(var e=0;0!=A;)A&=A-1,++e;return e}function bB(){}function FB(A){return A}function RB(A){this.r2=dB(),this.q3=dB(),CB.ONE.dlShiftTo(2*A.t,this.r2),this.mu=this.r2.divide(A),this.m=A}pB.prototype.convert=function(A){return A.s<0||A.compareTo(this.m)>=0?A.mod(this.m):A},pB.prototype.revert=function(A){return A},pB.prototype.reduce=function(A){A.divRemTo(this.m,null,A)},pB.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},pB.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)},mB.prototype.convert=function(A){var e=dB();return A.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),A.s<0&&e.compareTo(CB.ZERO)>0&&this.m.subTo(e,e),e},mB.prototype.revert=function(A){var e=dB();return A.copyTo(e),this.reduce(e),e},mB.prototype.reduce=function(A){for(;A.t<=this.mt2;)A[A.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&A.DM;for(A[t=e+this.m.t]+=this.m.am(0,i,A,e,0,this.m.t);A[t]>=A.DV;)A[t]-=A.DV,A[++t]++}A.clamp(),A.drShiftTo(this.m.t,A),A.compareTo(this.m)>=0&&A.subTo(this.m,A)},mB.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},mB.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)},CB.prototype.copyTo=function(A){for(var e=this.t-1;e>=0;--e)A[e]=this[e];A.t=this.t,A.s=this.s},CB.prototype.fromInt=function(A){this.t=1,this.s=A<0?-1:0,A>0?this[0]=A:A<-1?this[0]=A+DV:this.t=0},CB.prototype.fromString=function(A,e){var t;if(16==e)t=4;else if(8==e)t=3;else if(256==e)t=8;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return void this.fromRadix(A,e);t=2}this.s=this.t=0;for(var i=A.length,n=!1,a=0;--i>=0;){var o=8==t?255&A[i]:fB(A,i);o<0?"-"==A.charAt(i)&&(n=!0):(n=!1,0==a?this[this.t++]=o:a+t>this.DB?(this[this.t-1]|=(o&(1<>this.DB-a):this[this.t-1]|=o<=this.DB&&(a-=this.DB))}8==t&&128&A[0]&&(this.s=-1,a>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==A;)--this.t},CB.prototype.dlShiftTo=function(A,e){var t;for(t=this.t-1;t>=0;--t)e[t+A]=this[t];for(t=A-1;t>=0;--t)e[t]=0;e.t=this.t+A,e.s=this.s},CB.prototype.drShiftTo=function(A,e){for(var t=A;t=0;--t)e[t+o+1]=this[t]>>n|r,r=(this[t]&a)<=0;--t)e[t]=0;e[o]=r,e.t=this.t+o+1,e.s=this.s,e.clamp()},CB.prototype.rShiftTo=function(A,e){e.s=this.s;var t=Math.floor(A/this.DB);if(t>=this.t)e.t=0;else{var i=A%this.DB,n=this.DB-i,a=(1<>i;for(var o=t+1;o>i;i>0&&(e[this.t-t-1]|=(this.s&a)<>=this.DB;if(A.t>=this.DB;i+=this.s}else{for(i+=this.s;t>=this.DB;i-=A.s}e.s=i<0?-1:0,i<-1?e[t++]=this.DV+i:i>0&&(e[t++]=i),e.t=t,e.clamp()},CB.prototype.multiplyTo=function(A,e){var t=this.abs(),i=A.abs(),n=t.t;for(e.t=n+i.t;--n>=0;)e[n]=0;for(n=0;n=0;)A[t]=0;for(t=0;t=e.DV&&(A[t+e.t]-=e.DV,A[t+e.t+1]=1)}A.t>0&&(A[A.t-1]+=e.am(t,e[t],A,2*t,0,1)),A.s=0,A.clamp()},CB.prototype.divRemTo=function(A,e,t){var i=A.abs();if(!(i.t<=0)){var n=this.abs();if(n.t0?(i.lShiftTo(r,a),n.lShiftTo(r,t)):(i.copyTo(a),n.copyTo(t)),0!=(n=a[(i=a.t)-1])){var s=n*(1<1?a[i-2]>>this.F2:0),g=this.FV/s,c=(s=(1<=0&&(t[t.t++]=1,t.subTo(C,t)),CB.ONE.dlShiftTo(i,C),C.subTo(a,a);a.t=0;){var d=t[--l]==n?this.DM:Math.floor(t[l]*g+(t[l-1]+c)*s);if((t[l]+=a.am(0,d,t,I,0,i))0&&t.rShiftTo(r,t),o<0&&CB.ZERO.subTo(t,t)}}}},CB.prototype.invDigit=function(){if(this.t<1)return 0;var A,e=this[0];return 1&e?(A=(A=(A=(A=(A=3&e)*(2-(15&e)*A)&15)*(2-(255&e)*A)&255)*(2-((65535&e)*A&65535))&65535)*(2-e*A%this.DV)%this.DV)>0?this.DV-A:-A:0},CB.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},CB.prototype.exp=function(A,e){if(A>4294967295||A<1)return CB.ONE;var t=dB(),i=dB(),n=e.convert(this),a=xB(A)-1;for(n.copyTo(t);--a>=0;)if(e.sqrTo(t,i),(A&1<0)e.mulTo(i,n,t);else{var o=t;t=i,i=o}return e.revert(t)},CB.prototype.toString=function(A){if(this.s<0)return"-"+this.negate().toString(A);if(16==A)A=4;else if(8==A)A=3;else if(2==A)A=1;else if(32==A)A=5;else if(64==A)A=6;else{if(4!=A)return this.toRadix(A);A=2}var e,t=(1<0)for(o>o)>0&&(i=!0,n=EB(e));a>=0;)o>(o+=this.DB-A)):(e=this[a]>>(o-=A)&t,o<=0&&(o+=this.DB,--a)),e>0&&(i=!0),i&&(n+=EB(e));return i?n:"0"},CB.prototype.negate=function(){var A=dB();return CB.ZERO.subTo(this,A),A},CB.prototype.abs=function(){return this.s<0?this.negate():this},CB.prototype.compareTo=function(A){if(0!=(e=this.s-A.s))return e;var e,t=this.t;if(0!=(e=t-A.t))return e;for(;--t>=0;)if(0!=(e=this[t]-A[t]))return e;return 0},CB.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+xB(this[this.t-1]^this.s&this.DM)},CB.prototype.mod=function(A){var e=dB();return this.abs().divRemTo(A,null,e),this.s<0&&e.compareTo(CB.ZERO)>0&&A.subTo(e,e),e},CB.prototype.modPowInt=function(A,e){var t;return t=A<256||e.isEven()?new pB(e):new mB(e),this.exp(A,t)},CB.ZERO=QB(0),CB.ONE=QB(1),bB.prototype.convert=FB,bB.prototype.revert=FB,bB.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t)},bB.prototype.sqrTo=function(A,e){A.squareTo(e)},RB.prototype.convert=function(A){if(A.s<0||A.t>2*this.m.t)return A.mod(this.m);if(A.compareTo(this.m)<0)return A;var e=dB();return A.copyTo(e),this.reduce(e),e},RB.prototype.revert=function(A){return A},RB.prototype.reduce=function(A){for(A.drShiftTo(this.m.t-1,this.r2),A.t>this.m.t+1&&(A.t=this.m.t+1,A.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);A.compareTo(this.r2)<0;)A.dAddOffset(1,this.m.t+1);for(A.subTo(this.r2,A);A.compareTo(this.m)>=0;)A.subTo(this.m,A)},RB.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},RB.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)};var kB,PB,NB,TB=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],MB=67108864/TB[TB.length-1];function LB(){}function YB(){this.j=this.i=0,this.S=[]}function GB(){var A;A=(new Date).getTime(),PB[NB++]^=255&A,PB[NB++]^=A>>8&255,PB[NB++]^=A>>16&255,PB[NB++]^=A>>24&255,NB>=256&&(NB-=256)}if(CB.prototype.chunkSize=function(A){return Math.floor(Math.LN2*this.DB/Math.log(A))},CB.prototype.toRadix=function(A){if(null==A&&(A=10),0==this.signum()||A<2||A>36)return"0";var e=this.chunkSize(A),t=QB(e=Math.pow(A,e)),i=dB(),n=dB(),a="";for(this.divRemTo(t,i,n);i.signum()>0;)a=(e+n.intValue()).toString(A).substr(1)+a,i.divRemTo(t,i,n);return n.intValue().toString(A)+a},CB.prototype.fromRadix=function(A,e){this.fromInt(0),null==e&&(e=10);for(var t=this.chunkSize(e),i=Math.pow(e,t),n=!1,a=0,o=0,r=0;r=t&&(this.dMultiply(i),this.dAddOffset(o,0),o=a=0))}a>0&&(this.dMultiply(Math.pow(e,a)),this.dAddOffset(o,0)),n&&CB.ZERO.subTo(this,this)},CB.prototype.fromNumber=function(A,e,t){if("number"==typeof e)if(A<2)this.fromInt(1);else for(this.fromNumber(A,t),this.testBit(A-1)||this.bitwiseTo(CB.ONE.shiftLeft(A-1),_B,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>A&&this.subTo(CB.ONE.shiftLeft(A-1),this);else{var i=7&A;(t=[]).length=1+(A>>3),e.nextBytes(t),i>0?t[0]&=(1<>=this.DB;if(A.t>=this.DB;i+=this.s}else{for(i+=this.s;t>=this.DB;i+=A.s}e.s=i<0?-1:0,i>0?e[t++]=i:i<-1&&(e[t++]=this.DV+i),e.t=t,e.clamp()},CB.prototype.dMultiply=function(A){this[this.t]=this.am(0,A-1,this,0,0,this.t),++this.t,this.clamp()},CB.prototype.dAddOffset=function(A,e){if(0!=A){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=A;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},CB.prototype.multiplyLowerTo=function(A,e,t){var i,n=Math.min(this.t+A.t,e);for(t.s=0,t.t=n;n>0;)t[--n]=0;for(i=t.t-this.t;n=0;)t[i]=0;for(i=Math.max(e-this.t,0);i0)if(0==e)t=this[0]%A;else for(var i=this.t-1;i>=0;--i)t=(e*t+this[i])%A;return t},CB.prototype.millerRabin=function(A){var e=this.subtract(CB.ONE),t=e.getLowestSetBit();if(t<=0)return!1;var i=e.shiftRight(t);(A=A+1>>1)>TB.length&&(A=TB.length);for(var n=dB(),a=0;a>24},CB.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},CB.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},CB.prototype.toByteArray=function(){var A=this.t,e=[];e[0]=this.s;var t,i=this.DB-A*this.DB%8,n=0;if(A-- >0)for(i>i)!=(this.s&this.DM)>>i&&(e[n++]=t|this.s<=0;)i<8?(t=(this[A]&(1<>(i+=this.DB-8)):(t=this[A]>>(i-=8)&255,i<=0&&(i+=this.DB,--A)),!!(128&t)&&(t|=-256),0==n&&(128&this.s)!=(128&t)&&++n,(n>0||t!=this.s)&&(e[n++]=t);return e},CB.prototype.equals=function(A){return 0==this.compareTo(A)},CB.prototype.min=function(A){return this.compareTo(A)<0?this:A},CB.prototype.max=function(A){return this.compareTo(A)>0?this:A},CB.prototype.and=function(A){var e=dB();return this.bitwiseTo(A,yB,e),e},CB.prototype.or=function(A){var e=dB();return this.bitwiseTo(A,_B,e),e},CB.prototype.xor=function(A){var e=dB();return this.bitwiseTo(A,SB,e),e},CB.prototype.andNot=function(A){var e=dB();return this.bitwiseTo(A,DB,e),e},CB.prototype.not=function(){for(var A=dB(),e=0;e=this.t?0!=this.s:!!(this[e]&1<1)for(n=dB(),i.sqrTo(o[1],n);r<=g;)o[r]=dB(),i.mulTo(n,o[r-2],o[r]),r+=2;var c,l=A.t-1,I=!0,C=dB();for(n=xB(A[l])-1;l>=0;){for(n>=s?c=A[l]>>n-s&g:(c=(A[l]&(1<0&&(c|=A[l-1]>>this.DB+n-s)),r=t;!(1&c);)c>>=1,--r;if((n-=r)<0&&(n+=this.DB,--l),I)o[c].copyTo(a),I=!1;else{for(;r>1;)i.sqrTo(a,C),i.sqrTo(C,a),r-=2;r>0?i.sqrTo(a,C):(r=a,a=C,C=r),i.mulTo(C,o[c],a)}for(;l>=0&&!(A[l]&1<=0?(t.subTo(i,t),e&&n.subTo(o,n),a.subTo(r,a)):(i.subTo(t,i),e&&o.subTo(n,o),r.subTo(a,r))}return 0!=i.compareTo(CB.ONE)?CB.ZERO:r.compareTo(A)>=0?r.subtract(A):r.signum()<0?(r.addTo(A,r),r.signum()<0?r.add(A):r):r},CB.prototype.pow=function(A){return this.exp(A,new bB)},CB.prototype.gcd=function(A){var e=this.s<0?this.negate():this.clone();if(A=A.s<0?A.negate():A.clone(),e.compareTo(A)<0){var t=e;e=A,A=t}t=e.getLowestSetBit();var i=A.getLowestSetBit();if(i<0)return e;for(t0&&(e.rShiftTo(i,e),A.rShiftTo(i,A));e.signum()>0;)(t=e.getLowestSetBit())>0&&e.rShiftTo(t,e),(t=A.getLowestSetBit())>0&&A.rShiftTo(t,A),e.compareTo(A)>=0?(e.subTo(A,e),e.rShiftTo(1,e)):(A.subTo(e,A),A.rShiftTo(1,A));return i>0&&A.lShiftTo(i,A),A},CB.prototype.isProbablePrime=function(A){var e,t=this.abs();if(1==t.t&&t[0]<=TB[TB.length-1]){for(e=0;e=a;)A/=2,e/=2,i>>>=1;return(A+i)/e},i},o=e.pow(t,6),n=e.pow(2,n),a=2*n,g(e.random(),A)}([],Math,256,0,52),LB.prototype.nextBytes=function(A){var e;for(e=0;e>>8,PB[NB++]=255&UB;NB=0,GB()}function JB(){if(null==kB){for(GB(),(kB=new YB).init(PB),NB=0;NB>16)+(e>>16)+(t>>16)<<16|65535&t}function t(A,e){return A>>>e|A<<32-e}return A=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t127&&i<2048?e+=String.fromCharCode(i>>6|192):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128)),e+=String.fromCharCode(63&i|128))}return e}(A),function(A){for(var e="",t=0;t<4*A.length;t++)e+="0123456789abcdef".charAt(A[t>>2]>>8*(3-t%4)+4&15)+"0123456789abcdef".charAt(A[t>>2]>>8*(3-t%4)&15);return e}(function(A,i){var n,a,o,r,s,g,c,l,I,C,d,h,B=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],u=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],E=Array(64);for(A[i>>5]|=128<<24-i%32,A[15+(i+64>>9<<4)]=i,I=0;I>>10,E[C-7]),t(E[C-15],7)^t(E[C-15],18)^E[C-15]>>>3),E[C-16]),d=e(e(e(e(l,t(s,6)^t(s,11)^t(s,25)),s&g^~s&c),B[C]),E[C]),h=e(t(n,2)^t(n,13)^t(n,22),n&a^n&o^a&o),l=c,c=g,g=s,s=e(r,d),r=o,o=a,a=n,n=e(d,h);u[0]=e(n,u[0]),u[1]=e(a,u[1]),u[2]=e(o,u[2]),u[3]=e(r,u[3]),u[4]=e(s,u[4]),u[5]=e(g,u[5]),u[6]=e(c,u[6]),u[7]=e(l,u[7])}return u}(function(A){for(var e=[],t=0;t<8*A.length;t+=8)e[t>>5]|=(255&A.charCodeAt(t/8))<<24-t%32;return e}(A),8*A.length))}(A)};function VB(A,e){return new CB(A,e)}function OB(){this.n=null,this.e=0,this.coeff=this.dmq1=this.dmp1=this.q=this.p=this.d=null}OB.prototype.doPublic=function(A){return A.modPowInt(this.e,this.n)},OB.prototype.setPublic=function(A,e){null!=A&&null!=e&&A.length>0&&e.length>0?(this.n=VB(A,16),this.e=parseInt(e,16)):alert("Invalid RSA public key")},OB.prototype.encrypt=function(A){return null==(A=function(A,e){if(e=0&&e>0;){var n=A.charCodeAt(i--);n<128?t[--e]=n:n>127&&n<2048?(t[--e]=63&n|128,t[--e]=n>>6|192):(t[--e]=63&n|128,t[--e]=n>>6&63|128,t[--e]=n>>12|224)}for(t[--e]=0,i=new HB,n=[];e>2;){for(n[0]=0;0==n[0];)i.nextBytes(n);t[--e]=n[0]}return t[--e]=2,t[--e]=0,new CB(t)}(A,this.n.bitLength()+7>>3))||null==(A=this.doPublic(A))?null:1&(A=A.toString(16)).length?"0"+A:A},OB.prototype.doPrivate=function(A){if(null==this.p||null==this.q)return A.modPow(this.d,this.n);var e=A.mod(this.p).modPow(this.dmp1,this.p);for(A=A.mod(this.q).modPow(this.dmq1,this.q);e.compareTo(A)<0;)e=e.add(this.p);return e.subtract(A).multiply(this.coeff).mod(this.p).multiply(this.q).add(A)},OB.prototype.setPrivate=function(A,e,t){null!=A&&null!=e&&A.length>0&&e.length>0?(this.n=VB(A,16),this.e=parseInt(e,16),this.d=VB(t,16)):alert("Invalid RSA private key")},OB.prototype.setPrivateEx=function(A,e,t,i,n,a,o,r){null!=A&&null!=e&&A.length>0&&e.length>0?(this.n=VB(A,16),this.e=parseInt(e,16),this.d=VB(t,16),this.p=VB(i,16),this.q=VB(n,16),this.dmp1=VB(a,16),this.dmq1=VB(o,16),this.coeff=VB(r,16)):alert("Invalid RSA private key")},OB.prototype.generate=function(A,e){var t=new LB,i=A>>1;this.e=parseInt(e,16);for(var n=new CB(e,16);;){for(;this.p=new CB(A-i,1,t),0!=this.p.subtract(CB.ONE).gcd(n).compareTo(CB.ONE)||!this.p.isProbablePrime(10););for(;this.q=new CB(i,1,t),0!=this.q.subtract(CB.ONE).gcd(n).compareTo(CB.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var a=this.p;this.p=this.q,this.q=a}a=this.p.subtract(CB.ONE);var o=this.q.subtract(CB.ONE),r=a.multiply(o);if(0==r.gcd(n).compareTo(CB.ONE)){this.n=this.p.multiply(this.q),this.d=n.modInverse(r),this.dmp1=this.d.mod(a),this.dmq1=this.d.mod(o),this.coeff=this.q.modInverse(this.p);break}}},OB.prototype.decrypt=function(A){return null==(A=this.doPrivate(VB(A,16)))?null:function(A,e){for(var t=A.toByteArray(),i=0;i=t.length)return null;for(var n="";++i191&&a<224?(n+=String.fromCharCode((31&a)<<6|63&t[i+1]),++i):(n+=String.fromCharCode((15&a)<<12|(63&t[i+1])<<6|63&t[i+2]),i+=2)}return n}(A,this.n.bitLength()+7>>3)};var jB=[];jB.sha1="3021300906052b0e03021a05000414",jB.sha256="3031300d060960864801650304020105000420";var WB=[];function ZB(A,e,t){e/=4,A=(0,WB[t])(A),t="00"+jB[t]+A,A="",e=e-4-t.length;for(var i=0;i>>32-e}function t(A){var e,t="";for(e=7;e>=0;e--)t+=(A>>>4*e&15).toString(16);return t}var i,n,a,o,r,s,g,c=Array(80),l=1732584193,I=4023233417,C=2562383102,d=271733878,h=3285377520;A=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t127&&i<2048?e+=String.fromCharCode(i>>6|192):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128)),e+=String.fromCharCode(63&i|128))}return e}(A),a=A.length;var B=[];for(i=0;i>>29),B.push(a<<3&4294967295),A=0;A=256&&(i^=283)):t>24&&n%t==16&&(a=[qB.Sbox[a[0]],qB.Sbox[a[1]],qB.Sbox[a[2]],qB.Sbox[a[3]]]);for(var o=0;o<4;o++)A[n+o]=A[n+o-t]^a[o]}},Encrypt:function(A,e){var t=e.length;qB.AddRoundKey(A,e.slice(0,16));for(var i=16;i=16;t-=16)qB.AddRoundKey(A,e.slice(t,t+16)),qB.MixColumns_Inv(A),qB.ShiftRows(A,qB.ShiftRowTab_Inv),qB.SubBytes(A,qB.Sbox_Inv);qB.AddRoundKey(A,e.slice(0,16))},SubBytes:function(A,e){for(var t=0;t<16;t++)A[t]=e[A[t]]},AddRoundKey:function(A,e){for(var t=0;t<16;t++)A[t]^=e[t]},ShiftRows:function(A,e){for(var t=[].concat(A),i=0;i<16;i++)A[i]=t[e[i]]},MixColumns:function(A){for(var e=0;e<16;e+=4){var t=A[e+0],i=A[e+1],n=A[e+2],a=A[e+3],o=t^i^n^a;A[e+0]^=o^qB.xtime[t^i],A[e+1]^=o^qB.xtime[i^n],A[e+2]^=o^qB.xtime[n^a],A[e+3]^=o^qB.xtime[a^t]}},MixColumns_Inv:function(A){for(var e=0;e<16;e+=4){var t=A[e+0],i=A[e+1],n=A[e+2],a=A[e+3],o=t^i^n^a,r=qB.xtime[o],s=qB.xtime[qB.xtime[r^t^n]]^o;o^=qB.xtime[qB.xtime[r^i^a]],A[e+0]^=s^qB.xtime[t^i],A[e+1]^=o^qB.xtime[i^n],A[e+2]^=s^qB.xtime[n^a],A[e+3]^=o^qB.xtime[a^t]}}},qB),eu=function(){var A={};return Au.Init(),A.b256to64=function(A){var e,t,i,n="",a=0,o=A.length;for(i=0;i>2&63),e=(3&t)<<4):1==a?(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e|t>>4&15),e=(15&t)<<2):2==a&&(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e|t>>6&3),n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&t)),3==(a+=1)&&(a=0);return a>0&&(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e),n+="="),1==a&&(n+="="),n},A.b64to256=function(A){var e,t,i="",n=0,a=0,o=A.length;for(t=0;t=0&&(n&&(i+=String.fromCharCode(a|e>>6-n&255)),a=e<<(n=n+2&7)&255);return i},A.b16to64=function(A){var e,t,i="";for(A.length%2==1&&(A="0"+A),e=0;e+3<=A.length;e+=3)t=parseInt(A.substring(e,e+3),16),i+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>6)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&t);for(e+1==A.length?(t=parseInt(A.substring(e,e+1),16),i+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t<<2)):e+2==A.length&&(t=parseInt(A.substring(e,e+2),16),i+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>2)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((3&t)<<4));(3&i.length)>0;)i+="=";return i},A.b64to16=function(A){var e,t,i="",n=0;for(e=0;e>2),t=3&v,n=1):1==n?(i+=EB(t<<2|v>>4),t=15&v,n=2):2==n?(i+=EB(t),i+=EB(v>>2),t=3&v,n=3):(i+=EB(t<<2|v>>4),i+=EB(15&v),n=0));return 1==n&&(i+=EB(t<<2)),i},A.string2bytes=function(A){for(var e=[],t=0;t>>32-o,t)}function i(A,t,i,n,a,o,r){return A=e(A,e(e(t&n|i&~n,a),r)),e(A<>>32-o,t)}function n(A,t,i,n,a,o,r){return A=e(A,e(e(t^i^n,a),r)),e(A<>>32-o,t)}function a(A,t,i,n,a,o,r){return A=e(A,e(e(i^(t|~n),a),r)),e(A<>>32-o,t)}function o(A){var e,t="",i="";for(e=0;e<=3;e++)t+=(i="0"+(i=A>>>8*e&255).toString(16)).substr(i.length-2,2);return t}var r,s,g,c,l,I,C,d,h=function(A){for(var e,t=A.length,i=16*(((e=t+8)-e%64)/64+1),n=Array(i-1),a=0,o=0;o>>29,n}(A=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t127&&i<2048?e+=String.fromCharCode(i>>6|192):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128)),e+=String.fromCharCode(63&i|128))}return e}(A));for(l=1732584193,I=4023233417,C=2562383102,d=271733878,A=0;A>>2]|=(t[n>>>2]>>>24-n%4*8&255)<<24-(i+n)%4*8;else if(65535>>2]=t[n>>>2];else e.push.apply(e,t);return this.sigBytes+=A,this},clamp:function(){var e=this.words,t=this.sigBytes;e[t>>>2]&=4294967295<<32-t%4*8,e.length=A.ceil(t/4)},clone:function(){var A=n.clone.call(this);return A.words=this.words.slice(0),A},random:function(e){for(var t=[],i=0;i>>2]>>>24-i%4*8&255;t.push((n>>>4).toString(16)),t.push((15&n).toString(16))}return t.join("")},parse:function(A){for(var e=A.length,t=[],i=0;i>>3]|=parseInt(A.substr(i,2),16)<<24-i%8*4;return new a.init(t,e/2)}},s=o.Latin1={stringify:function(A){var e=A.words;A=A.sigBytes;for(var t=[],i=0;i>>2]>>>24-i%4*8&255));return t.join("")},parse:function(A){for(var e=A.length,t=[],i=0;i>>2]|=(255&A.charCodeAt(i))<<24-i%4*8;return new a.init(t,e)}},g=o.Utf8={stringify:function(A){try{return decodeURIComponent(escape(s.stringify(A)))}catch(A){throw Error("Malformed UTF-8 data")}},parse:function(A){return s.parse(unescape(encodeURIComponent(A)))}},c=t.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(A){"string"==typeof A&&(A=g.parse(A)),this._data.concat(A),this._nDataBytes+=A.sigBytes},_process:function(e){var t=this._data,i=t.words,n=t.sigBytes,o=this.blockSize,r=n/(4*o);if(e=(r=e?A.ceil(r):A.max((0|r)-this._minBufferSize,0))*o,n=A.min(4*e,n),e){for(var s=0;s>>2]>>>24-n%4*8&255)<<16|(e[n+1>>>2]>>>24-(n+1)%4*8&255)<<8|e[n+2>>>2]>>>24-(n+2)%4*8&255,o=0;4>o&&n+.75*o>>6*(3-o)&63));if(e=i.charAt(64))for(;A.length%4;)A.push(e);return A.join("")},parse:function(A){var e=A.length,t=this._map;(i=t.charAt(64))&&-1!=(i=A.indexOf(i))&&(e=i);for(var i=[],n=0,a=0;a>>6-a%4*2;i[n>>>2]|=(o|r)<<24-n%4*8,n++}return $B.create(i,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},function(A){function e(A,e,t,i,n,a,o){return((A=A+(e&t|~e&i)+n+o)<>>32-a)+e}function t(A,e,t,i,n,a,o){return((A=A+(e&i|t&~i)+n+o)<>>32-a)+e}function i(A,e,t,i,n,a,o){return((A=A+(e^t^i)+n+o)<>>32-a)+e}function n(A,e,t,i,n,a,o){return((A=A+(t^(e|~i))+n+o)<>>32-a)+e}for(var a=tu,o=(s=a.lib).WordArray,r=s.Hasher,s=a.algo,g=[],c=0;64>c;c++)g[c]=4294967296*A.abs(A.sin(c+1))|0;s=s.MD5=r.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(A,a){for(var o=0;16>o;o++){var r=A[s=a+o];A[s]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}o=this._hash.words;var s=A[a+0],c=(r=A[a+1],A[a+2]),l=A[a+3],I=A[a+4],C=A[a+5],d=A[a+6],h=A[a+7],B=A[a+8],u=A[a+9],E=A[a+10],f=A[a+11],Q=A[a+12],x=A[a+13],p=A[a+14],m=A[a+15],y=e(y=o[0],D=o[1],S=o[2],_=o[3],s,7,g[0]),_=e(_,y,D,S,r,12,g[1]),S=e(S,_,y,D,c,17,g[2]),D=e(D,S,_,y,l,22,g[3]);y=e(y,D,S,_,I,7,g[4]),_=e(_,y,D,S,C,12,g[5]),S=e(S,_,y,D,d,17,g[6]),D=e(D,S,_,y,h,22,g[7]),y=e(y,D,S,_,B,7,g[8]),_=e(_,y,D,S,u,12,g[9]),S=e(S,_,y,D,E,17,g[10]),D=e(D,S,_,y,f,22,g[11]),y=e(y,D,S,_,Q,7,g[12]),_=e(_,y,D,S,x,12,g[13]),S=e(S,_,y,D,p,17,g[14]),y=t(y,D=e(D,S,_,y,m,22,g[15]),S,_,r,5,g[16]),_=t(_,y,D,S,d,9,g[17]),S=t(S,_,y,D,f,14,g[18]),D=t(D,S,_,y,s,20,g[19]),y=t(y,D,S,_,C,5,g[20]),_=t(_,y,D,S,E,9,g[21]),S=t(S,_,y,D,m,14,g[22]),D=t(D,S,_,y,I,20,g[23]),y=t(y,D,S,_,u,5,g[24]),_=t(_,y,D,S,p,9,g[25]),S=t(S,_,y,D,l,14,g[26]),D=t(D,S,_,y,B,20,g[27]),y=t(y,D,S,_,x,5,g[28]),_=t(_,y,D,S,c,9,g[29]),S=t(S,_,y,D,h,14,g[30]),y=i(y,D=t(D,S,_,y,Q,20,g[31]),S,_,C,4,g[32]),_=i(_,y,D,S,B,11,g[33]),S=i(S,_,y,D,f,16,g[34]),D=i(D,S,_,y,p,23,g[35]),y=i(y,D,S,_,r,4,g[36]),_=i(_,y,D,S,I,11,g[37]),S=i(S,_,y,D,h,16,g[38]),D=i(D,S,_,y,E,23,g[39]),y=i(y,D,S,_,x,4,g[40]),_=i(_,y,D,S,s,11,g[41]),S=i(S,_,y,D,l,16,g[42]),D=i(D,S,_,y,d,23,g[43]),y=i(y,D,S,_,u,4,g[44]),_=i(_,y,D,S,Q,11,g[45]),S=i(S,_,y,D,m,16,g[46]),y=n(y,D=i(D,S,_,y,c,23,g[47]),S,_,s,6,g[48]),_=n(_,y,D,S,h,10,g[49]),S=n(S,_,y,D,p,15,g[50]),D=n(D,S,_,y,C,21,g[51]),y=n(y,D,S,_,Q,6,g[52]),_=n(_,y,D,S,l,10,g[53]),S=n(S,_,y,D,E,15,g[54]),D=n(D,S,_,y,r,21,g[55]),y=n(y,D,S,_,B,6,g[56]),_=n(_,y,D,S,m,10,g[57]),S=n(S,_,y,D,d,15,g[58]),D=n(D,S,_,y,x,21,g[59]),y=n(y,D,S,_,I,6,g[60]),_=n(_,y,D,S,f,10,g[61]),S=n(S,_,y,D,c,15,g[62]),D=n(D,S,_,y,u,21,g[63]),o[0]=o[0]+y|0,o[1]=o[1]+D|0,o[2]=o[2]+S|0,o[3]=o[3]+_|0},_doFinalize:function(){var e=this._data,t=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;t[n>>>5]|=128<<24-n%32;var a=A.floor(i/4294967296);for(t[15+(n+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t[14+(n+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),e.sigBytes=4*(t.length+1),this._process(),t=(e=this._hash).words,i=0;4>i;i++)n=t[i],t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8);return e},clone:function(){var A=r.clone.call(this);return A._hash=this._hash.clone(),A}}),a.MD5=r._createHelper(s),a.HmacMD5=r._createHmacHelper(s)}(Math),function(){var A,e=tu,t=(A=e.lib).Base,i=A.WordArray,n=(A=e.algo).EvpKDF=t.extend({cfg:t.extend({keySize:4,hasher:A.MD5,iterations:1}),init:function(A){this.cfg=this.cfg.extend(A)},compute:function(A,e){for(var t=(r=this.cfg).hasher.create(),n=i.create(),a=n.words,o=r.keySize,r=r.iterations;a.length>>2]}},A.BlockCipher=o.extend({cfg:o.cfg.extend({mode:r,padding:g}),reset:function(){o.reset.call(this);var A=(e=this.cfg).iv,e=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var t=e.createEncryptor;else t=e.createDecryptor,this._minBufferSize=1;this._mode=t.call(e,this,A&&A.words)},_doProcessBlock:function(A,e){this._mode.processBlock(A,e)},_doFinalize:function(){var A=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){A.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),A.unpad(e);return e},blockSize:4});var c=A.CipherParams=e.extend({init:function(A){this.mixIn(A)},toString:function(A){return(A||this.formatter).stringify(this)}}),l=(r=(I.format={}).OpenSSL={stringify:function(A){var e=A.ciphertext;return((A=A.salt)?t.create([1398893684,1701076831]).concat(A).concat(e):e).toString(n)},parse:function(A){var e=(A=n.parse(A)).words;if(1398893684==e[0]&&1701076831==e[1]){var i=t.create(e.slice(2,4));e.splice(0,4),A.sigBytes-=16}return c.create({ciphertext:A,salt:i})}},A.SerializableCipher=e.extend({cfg:e.extend({format:r}),encrypt:function(A,e,t,i){i=this.cfg.extend(i);var n=A.createEncryptor(t,i);return e=n.finalize(e),n=n.cfg,c.create({ciphertext:e,key:t,iv:n.iv,algorithm:A,mode:n.mode,padding:n.padding,blockSize:A.blockSize,formatter:i.format})},decrypt:function(A,e,t,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),A.createDecryptor(t,i).finalize(e.ciphertext)},_parse:function(A,e){return"string"==typeof A?e.parse(A,this):A}})),I=(I.kdf={}).OpenSSL={execute:function(A,e,i,n){return n||(n=t.random(8)),A=a.create({keySize:e+i}).compute(A,n),i=t.create(A.words.slice(e),4*i),A.sigBytes=4*e,c.create({key:A,iv:i,salt:n})}},C=A.PasswordBasedCipher=l.extend({cfg:l.cfg.extend({kdf:I}),encrypt:function(A,e,t,i){return t=(i=this.cfg.extend(i)).kdf.execute(t,A.keySize,A.ivSize),i.iv=t.iv,(A=l.encrypt.call(this,A,e,t.key,i)).mixIn(t),A},decrypt:function(A,e,t,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),t=i.kdf.execute(t,A.keySize,A.ivSize,e.salt),i.iv=t.iv,l.decrypt.call(this,A,e,t.key,i)}})}(),function(){for(var A=tu,e=A.lib.BlockCipher,t=A.algo,i=[],n=[],a=[],o=[],r=[],s=[],g=[],c=[],l=[],I=[],C=[],d=0;256>d;d++)C[d]=128>d?d<<1:d<<1^283;var h=0,B=0;for(d=0;256>d;d++){var u=(u=B^B<<1^B<<2^B<<3^B<<4)>>>8^255&u^99;i[h]=u,n[u]=h;var E=C[h],f=C[E],Q=C[f],x=257*C[u]^16843008*u;a[h]=x<<24|x>>>8,o[h]=x<<16|x>>>16,r[h]=x<<8|x>>>24,s[h]=x,x=16843009*Q^65537*f^257*E^16843008*h,g[u]=x<<24|x>>>8,c[u]=x<<16|x>>>16,l[u]=x<<8|x>>>24,I[u]=x,h?(h=E^C[C[C[Q^E]]],B^=C[C[B]]):h=B=1}var p=[0,1,2,4,8,16,32,64,128,27,54];t=t.AES=e.extend({_doReset:function(){for(var A=(t=this._key).words,e=t.sigBytes/4,t=4*((this._nRounds=e+6)+1),n=this._keySchedule=[],a=0;a>>24]<<24|i[o>>>16&255]<<16|i[o>>>8&255]<<8|i[255&o]):(o=i[(o=o<<8|o>>>24)>>>24]<<24|i[o>>>16&255]<<16|i[o>>>8&255]<<8|i[255&o],o^=p[a/e|0]<<24),n[a]=n[a-e]^o}for(A=this._invKeySchedule=[],e=0;ee||4>=a?o:g[i[o>>>24]]^c[i[o>>>16&255]]^l[i[o>>>8&255]]^I[i[255&o]]},encryptBlock:function(A,e){this._doCryptBlock(A,e,this._keySchedule,a,o,r,s,i)},decryptBlock:function(A,e){var t=A[e+1];A[e+1]=A[e+3],A[e+3]=t,this._doCryptBlock(A,e,this._invKeySchedule,g,c,l,I,n),t=A[e+1],A[e+1]=A[e+3],A[e+3]=t},_doCryptBlock:function(A,e,t,i,n,a,o,r){for(var s=this._nRounds,g=A[e]^t[0],c=A[e+1]^t[1],l=A[e+2]^t[2],I=A[e+3]^t[3],C=4,d=1;d>>24]^n[c>>>16&255]^a[l>>>8&255]^o[255&I]^t[C++],B=i[c>>>24]^n[l>>>16&255]^a[I>>>8&255]^o[255&g]^t[C++],u=i[l>>>24]^n[I>>>16&255]^a[g>>>8&255]^o[255&c]^t[C++];I=i[I>>>24]^n[g>>>16&255]^a[c>>>8&255]^o[255&l]^t[C++],g=h,c=B,l=u}h=(r[g>>>24]<<24|r[c>>>16&255]<<16|r[l>>>8&255]<<8|r[255&I])^t[C++],B=(r[c>>>24]<<24|r[l>>>16&255]<<16|r[I>>>8&255]<<8|r[255&g])^t[C++],u=(r[l>>>24]<<24|r[I>>>16&255]<<16|r[g>>>8&255]<<8|r[255&c])^t[C++],I=(r[I>>>24]<<24|r[g>>>16&255]<<16|r[c>>>8&255]<<8|r[255&l])^t[C++],A[e]=h,A[e+1]=B,A[e+2]=u,A[e+3]=I},keySize:8}),A.AES=e._createHelper(t)}();var iu=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t,i,n){var a=tu.AES.encrypt((new Date).getTime().toString(),tu.enc.Hex.parse("1234567891234567123456789123456712345678912345671234567891234567"),{mode:tu.mode.CBC,iv:tu.enc.Hex.parse("12345678912345671234567891234567"),padding:tu.pad.Pkcs7}).ciphertext.toString();a.length<64&&(a+=a);var o=tu.AES.encrypt((new Date).getTime().toString(),tu.enc.Hex.parse("12345678912345671234567891234567"),{mode:tu.mode.CBC,iv:tu.enc.Hex.parse("12345678912345671234567891234567"),padding:tu.pad.Pkcs7}).ciphertext.toString();return{socket:A,id:e,PKD:t,rand:i,playURL:n.playURL||"",auth:n.auth||"",token:n.token||"",key:a,iv:o,resolve:null,reject:null}},e.playCmd=function(A){var e={sequence:0,cmd:"realplay",url:A.playURL,key:eu.encrypt(A.iv+":"+A.key,A.PKD).cipher.split("?")[0],authorization:tu.AES.encrypt(A.rand+":"+A.auth,tu.enc.Hex.parse(A.key),{mode:tu.mode.CBC,iv:tu.enc.Hex.parse(A.iv),padding:tu.pad.Pkcs7}).ciphertext.toString(),token:tu.AES.encrypt(A.token,tu.enc.Hex.parse(A.key),{mode:tu.mode.CBC,iv:tu.enc.Hex.parse(A.iv),padding:tu.pad.Pkcs7}).ciphertext.toString()};return JSON.stringify(e)},e.playbackCmd=function(A,e,t){var i={sequence:0,cmd:"playback",url:A.playURL,key:eu.encrypt(A.iv+":"+A.key,A.PKD).cipher.split("?")[0],authorization:tu.AES.encrypt(A.rand+":"+A.auth,tu.enc.Hex.parse(A.key),{mode:tu.mode.CBC,iv:tu.enc.Hex.parse(A.iv),padding:tu.pad.Pkcs7}).ciphertext.toString(),token:tu.AES.encrypt(A.token,tu.enc.Hex.parse(A.key),{mode:tu.mode.CBC,iv:tu.enc.Hex.parse(A.iv),padding:tu.pad.Pkcs7}).ciphertext.toString(),startTime:e,endTime:t};return JSON.stringify(i)},e.seekCmd=function(A,e){var t={sequence:0,cmd:"seek",startTime:A,endTime:e};return JSON.stringify(t)},A}(),nu=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t,i){return{socket:A,id:e,playURL:t,deviceSerial:i.deviceSerial||"",verificationCode:i.verificationCode||"",resolve:null,reject:null}},e.playCmd=function(A){var e={sequence:0,cmd:"realplay",deviceSerial:A.deviceSerial,verificationCode:A.verificationCode,url:A.playURL};return JSON.stringify(e)},e.playbackCmd=function(A,e,t){var i={sequence:0,cmd:"playback",deviceSerial:A.deviceSerial,verificationCode:A.verificationCode,url:A.playURL,startTime:e,endTime:t};return JSON.stringify(i)},A}(),au=Symbol("WEBSOCKET"),ou=Symbol("GETINDEX"),ru=Symbol("PROTOCOLVERSION"),su=Symbol("CIPHERSUITES"),gu=new lB,cu=new IB,lu=new iu,Iu=new nu,Cu=function(){function A(){this[ru]="0.1",this[su]=0,this[au]=[],this.ERRORS={},this[ou]=function(A){for(var e=-1,t=0,i=this[au].length;t-1&&(n=!0);var a=this,o=A.split("://"),r=o[0],s="",g=7681,c=1,l=0,I=!1;if(n)s=o[1].split("]:")[0]+"]",g=Math.floor(o[1].split("]:")[1].split("/")[0]),c=Math.floor(o[1].split("]:")[1].split("/")[1]/100),l=Math.floor(o[1].split("]:")[1].split("/")[1]%100)-1;else{s=o[1].split(":")[0],g=Math.floor(o[1].split(":")[1].split("/")[0]),c=Math.floor(o[1].split(":")[1].split("/")[1]/100),l=Math.floor(o[1].split(":")[1].split("/")[1]%100)-1;var C=o[1].split(":")[1].split("/")[2];""!==C&&"webSocketVideoCtrlProxy"===C&&(I=!0)}0===c&&(l=0);var d="&sessionID=";(e=e||{}).token&&!e.playURL&&(d="&token=");var h=e.sessionID||e.session||(e.playURL?"":e.token)||"",B=new window.WebSocket(r+"://"+s+":"+g+(e.mode?"/"+e.mode:"")+(I?"/webSocketVideoCtrlProxy":"")+"?version="+a[ru]+"&cipherSuites="+a[su]+d+h+(e.proxy?"&proxy="+e.proxy:""));B.binaryType="arraybuffer";var u=cB(),E=-1;return new Promise((function(A,n){B.onopen=function(){e.playURL||e.sessionID||e.deviceSerial||e.token||(a[au].push(gu.createClientObject(B,u,c,l)),A(u))},B.onmessage=function(i){if("string"==typeof i.data){var o=JSON.parse(i.data),r=a[ou](u);if(o&&o.version&&o.cipherSuite){if(a[ru]=o.version,a[su]=parseInt(o.cipherSuite,10),o&&o.PKD&&o.rand)a[au].push(lu.createClientObject(B,u,o.PKD,o.rand,e));else{var I="live://"+s+":"+g+"/"+c+"/"+l;-1===a[su]?a[au].push(Iu.createClientObject(B,u,I,e)):a[au].push(cu.createClientObject(B,u,I))}return void A(u)}if(o&&o.sdp){var C=cu.getMediaFromSdp(o.sdp);t({bHead:!0,buf:C})}if(o&&o.cmd&&"end"===o.cmd&&t({type:"exception",cmd:o.cmd}),o&&o.statusString&&("ok"===o.statusString.toLowerCase()&&a[au][r].resolve&&a[au][r].resolve(o),"ok"!==o.statusString.toLowerCase())){var d=cu.getError(o);r>-1?a[au][r].reject&&a[au][r].reject(d):n(d)}o&&o.errorCode&&t(o)}else{var h={},f=new Uint8Array(i.data);if(E++,64===f.byteLength||40===f.byteLength){for(var Q=-1,x=f.byteLength,p=0;p0&&t(h={bHead:!1,buf:f});f=null,h=null,i=null}},B.onclose=function(){for(var A=0,e=a[au].length;A-1){i[au][n].resolve=A,i[au][n].reject=a;var o=null;e&&t?"0.1"!==i[ru]?0===i[su]?o=lu.playbackCmd(i[au][n],e,t):1===i[su]?o=cu.playbackCmd(e,t,i[au][n].playURL):-1===i[su]&&(o=Iu.playbackCmd(i[au][n],e,t)):o=gu.playbackCmd(e,t,i[au][n].iCurChannel,i[au][n].iCurStream):0===i[au][n].iCurChannel&&"0.1"===i[ru]?o=gu.zeroPlayCmd(i[au][n].iCurChannel,i[au][n].iCurStream):"0.1"!==i[ru]?0===i[su]?o=lu.playCmd(i[au][n]):1===i[su]?o=cu.playCmd(i[au][n].playURL):-1===i[su]&&(o=Iu.playCmd(i[au][n])):o=gu.playCmd(i[au][n].iCurChannel,i[au][n].iCurStream),i[au][n].socket.send(o),"0.1"===i[ru]&&A()}else"0.1"===i[ru]&&a()}))},e.singleFrame=function(){},e.setPlayRate=function(A,e){var t=this;return new Promise((function(i,n){for(var a=0,o=t[au].length;aA.length)&&(e=A.length);for(var t=0,i=new Array(e);t0){for(var r=0;r.4)return}a.param2d.fValue=I,a.param2d.fPTZParam.fPTZPositionX=h,a.param2d.fPTZParam.fPTZPositionY=B,i.JSPlayM4_FEC_SetParam(a.port,a.param2d)}else 1536===e.correctType&&(i.JSPlayM4_FEC_SetViewParam(a.port,2,I),i.JSPlayM4_FEC_SetViewParam(a.port,1,n))}(A)},t.addEventListener("mousemove",s)}));var g=function(){null!==s&&(t.removeEventListener("mousemove",s),s=null,a.total.x+=a.diff.x,a.total.y+=a.diff.y)};t.addEventListener("mouseup",g),t.addEventListener("mouseleave",g),t.addEventListener("mouseout",g)}}}},e._closeFECAllSubWnd=function(){if(this._FECSplitIds&&this._canvasFECSubPort&&this._supportFEC())for(var A,e=function(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(t)return(t=t.call(A)).next.bind(t);if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return hu(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?hu(A,e):void 0}}(A))||e){t&&(A=t);var i=0;return function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(this._FECSplitIds.split(","));!(A=e()).done;){var t=A.value;if(t){var i=this._canvasFECSubPort.get(t);if(void 0===i||void 0===i.port)continue;this._canvasFECSubPort.delete(t);var n=this._player.wasmplayer;n.JSPlayM4_FEC_Disable(i.port,!0),n.JSPlayM4_FEC_DelPort(i.port)}}},A}(),pu=(null==(Eu=new sd)||null==(uu=Eu.getResult)?void 0:uu.call(Eu))||{};function mu(A,e){return new Promise((function(t,i){A.service.getVideoByTime(e).then((function(i){A.event.emit(iB.NETWORK.videoFragmentFiles,$h(i.data||[],"根据时间获取存储文件信息",e.recType+"")),t(i)})).catch((function(e){A.event.emit(iB.NETWORK.error.error,$h(e)),A.event.emit(iB.NETWORK.error.videoFragmentFiles,$h(e)),i(e)}))}))}function yu(A,e){if(A._options=qC.all([Oh,A._options||{},e],{}),!A._options.id)throw new Error("id is required");if(!document.getElementById(A._options.id))throw new Error("#"+A._options.id+" node does not exist");if(A.pluginManager||(A.pluginManager=new qh(A)),"string"!=typeof A._options.id)throw new Error("id is required and only support string");A.$container=document.getElementById(A._options.id),A._options.fullScreenEle||(A._options.fullScreenEle=A.$container);var t=A._options.width,i=A._options.height;if(A.$container.style.cssText+="display:inline-block;width:"+t+"px;height:"+i+"px;background:#000000;background-size:100% 100%;vertical-align:top;position: relative;",A._oStreamClient||(A._oStreamClient=new du(A)),A.logger||(A.logger=function(A){var e=new yn(A);return new Proxy(e,{get:function(A,e){if(Sn.includes(e)){var t;if(null==(t=A._options)?void 0:t.showTime){var i=(a=(n=new Date(Date.now())).getFullYear(),o=n.getMonth()+1,r=n.getDate(),s=n.getHours(),g=n.getMinutes(),c=n.getSeconds(),l=n.getMilliseconds(),a+"/"+_n(o)+"/"+_n(r)+" "+_n(s)+":"+_n(g)+":"+_n(c)+":"+l);return A[e].bind(console,"["+i+"]")}return A[e].bind(console)}var n,a,o,r,s,g,c,l;return Reflect.get(A,e)}})}(A._options.logger)),A.logger.log("[Browser Info] ",JSON.stringify(pu)),A.logger.log("[options] ",JSON.stringify(A._options)),A.i18n||(A.i18n=new JC({en:Hh,zh:Kh})),A.fECCorrect||(A.fECCorrect=new xu(A)),A._options.accessToken&&Vh(A._options.url)){var n,a,o,r=null==(n=A.urlInfo)?void 0:n.deviceSerial;if(A.urlInfo=P(A._options.url),!A.urlInfo.deviceSerial||!A._options.accessToken)throw new Error("deviceSerial is required!");A.service=new ad({deviceSerial:A.urlInfo.deviceSerial,accessToken:A._options.accessToken,domain:null==(o=A._options)||null==(a=o.env)?void 0:a.domain,extraParams:A._options.extraParams}),r!==A.urlInfo.deviceSerial&&(function(A){A.service.getDeviceCapacity().then((function(e){200==+e.code?(A.deviceCapacity=e.data,A.event.emit(iB.NETWORK.deviceCapacity,$h(e.data))):A.logger.error("getDeviceCapacity error: ",e)})).catch((function(e){A.event.emit(iB.NETWORK.error.error,$h(e)),A.event.emit(iB.NETWORK.error.deviceCapacity,$h(e)),A.logger.error("getDeviceCapacity error: ",e)}))}(A),function(A){A.event.emit(iB.NETWORK.deviceInfo,$h({})),A.service.getDeviceInfo().then((function(e){200==+e.code?(A.deviceInfo=e.data,A.event.emit(iB.NETWORK.deviceInfo,$h(e.data))):A.logger.error("deviceInfo error: ",e)})).catch((function(e){A.event.emit(iB.NETWORK.error.error,$h(e)),A.event.emit(iB.NETWORK.error.deviceInfo,$h(e)),A.logger.error("deviceInfo error: ",e)}))}(A)),A.event&&r&&(A.logger.log("play url change "+A._options.url),A.event.emit(iB.urlChange,$h(A._options.url)))}}var _u="ezui-player";function Su(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var vu={style:{borderSelect:"#FFCC00",border:"none",background:"#000000"},dpr:1},bu=function(){function A(A){this._isCurrentFullscreen=!1,this._options=qC(vu,A,{clone:!1}),this._$container=A.container,this.canvasId=this._options.id+"-player",this.width=this._options.width,this.height=this._options.height,this.dpr=this._options.dpr||1,this.$playerWnd=document.createElement("div"),this._render(),J.isEnabled&&(this._fullscreenChange=this._fullscreenChange.bind(this),J.on("change",this._fullscreenChange))}var e=A.prototype;return e._render=function(){var A;this.$playerWnd&&(this.$playerWnd.innerHTML="");var e=""+_u,t=this.width,i=this.height,n=this.width-t,a=this.height-i;this.$playerWnd.classList.add(this._options.id+"parent-wnd",e+"-wrapper"),this.$playerWnd.style.overflow="hidden",this.$playerWnd.style.width="100%",this.$playerWnd.style.height="100%",this.$playerWnd.style.position="relative";for(var o="",r=0;r<1;r++){var s=n+(r%1==0?t:0),g=a+(r+1>=Math.pow(1,2)?i:0);o+='
\n \n \n
'}this.$playerWnd.innerHTML=o,null==(A=this._$container)||A.appendChild(this.$playerWnd),this._addEventListenerResize()},e.hide=function(){var A=document.getElementById(this.canvasId);A&&(A.style.display="none")},e.destroy=function(){J.isEnabled&&J.off("change",this._fullscreenChange),this._resizeObserver&&this._$container&&(this._resizeObserver.unobserve(this._$container),this._resizeObserver=null),this._$container&&this._$container.removeChild(this.$playerWnd),this._isCurrentFullscreen=!1,this.$playerWnd=null,this.width=0,this.height=0},e.resize=function(A,e){this.$playerWnd&&(A<=16||e<=16||this.width===A&&this.height===e||(this.width=A,this.height=e,this.$playerWnd&&(this.$playerWnd.style.width=A+"px",this.$playerWnd.style.height=e+"px")))},e._resizeCanvas=function(A,e){var t=document.getElementById(this.canvasId);t&&(t.style.width=A+"px",t.style.height=e+"px",t.width=A*this.dpr,t.height=e*this.dpr)},e.reRenderCanvas=function(A){var e,t=document.getElementById(this.canvasId),i=null==(e=this.$playerWnd)?void 0:e.children[0];if(t&&i){if(!A)return;null==i||i.removeChild(t)}var n=document.createElement("canvas");n.id=this.canvasId,i&&i.appendChild(n);var a=this._$container.clientWidth||this._$container.offsetWidth,o=this._$container.clientHeight||this._$container.offsetHeight;this._resizeCanvas(a,o)},e.fullscreen=function(A,e){var t=this;return this._$container&&J.isEnabled?J.request(this._$container).then((function(){A&&e&&t.resize(A,e)})):Promise.resolve()},e.exitFullscreen=function(){var A,e=this;return(A=function(){return function(A,e){var t,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:r(0),throw:r(1),return:r(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function r(a){return function(r){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;o;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=0;--i){var n=this.tryEntries[i],a=n.completion;if("root"===n.tryLoc)return t("end");if(n.tryLoc<=this.prev){var r=o.call(n,"catchLoc"),s=o.call(n,"finallyLoc");if(r&&s){if(this.prev=0;--t){var i=this.tryEntries[t];if(i.tryLoc<=this.prev&&o.call(i,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===A)return this.complete(t.completion,t.afterLoc),S(t),d}},catch:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===A){var i=t.completion;if("throw"===i.type){var n=i.arg;S(t)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(A,e,t){return this.delegate={iterator:w(A),resultName:e,nextLoc:t},"next"===this.method&&(this.arg=void 0),d}},e}A.exports=n,A.exports.__esModule=!0,A.exports.default=A.exports},698:function(A){function e(t){return A.exports=e="function"==typeof Symbol&&"symbol"==o(Symbol.iterator)?function(A){return void 0===A?"undefined":o(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":void 0===A?"undefined":o(A)},A.exports.__esModule=!0,A.exports.default=A.exports,e(t)}A.exports=e,A.exports.__esModule=!0,A.exports.default=A.exports},687:function(A,e,t){var i=t(61)();A.exports=i;try{regeneratorRuntime=i}catch(A){"object"==("undefined"==typeof globalThis?"undefined":o(globalThis))?globalThis.regeneratorRuntime=i:Function("r","regeneratorRuntime = r")(i)}}},e={};function t(i){var n=e[i];if(void 0!==n)return n.exports;var a=e[i]={exports:{}};return A[i](a,a.exports,t),a.exports}t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,{a:e}),e},t.d=function(A,e){for(var i in e)t.o(e,i)&&!t.o(A,i)&&Object.defineProperty(A,i,{enumerable:!0,get:e[i]})},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var r={};return function(){var A=function(A,e){if(!a(A,e))throw new TypeError("Cannot call a class as a function")},e=function(A,e,t){return e&&function(A,e){for(var t=0;t{var _0xd0a10e={0x3d:(_0x3e5061,_0x5bdb0d,_0x54d471)=>{var _0xa8f1ab=_0x54d471(0x2ba)['default'];function _0x209e1b(){'use strict';_0x3e5061['exports']=_0x209e1b=function(){return _0x211023;},_0x3e5061['exports']['__esModule']=!0x0,_0x3e5061['exports']['default']=_0x3e5061['exports'];var _0x211023={},_0xe87424=Object['prototype'],_0x2c46db=_0xe87424['hasOwnProperty'],_0x25bd95='function'==typeof Symbol?Symbol:{},_0x488d20=_0x25bd95['iterator']||'@@iterator',_0x5882f0=_0x25bd95['asyncIterator']||'@@asyncIterator',_0x51524e=_0x25bd95['toStringTag']||'@@toStringTag';function _0x53ff15(_0x505192,_0x1f2f45,_0x2f7424){return Object['defineProperty'](_0x505192,_0x1f2f45,{'value':_0x2f7424,'enumerable':!0x0,'configurable':!0x0,'writable':!0x0}),_0x505192[_0x1f2f45];}try{_0x53ff15({},'');}catch(_0x254f78){_0x53ff15=function(_0x285493,_0x52690d,_0x15e39a){return _0x285493[_0x52690d]=_0x15e39a;};}function _0x3e9f99(_0x369a02,_0x3676d3,_0x44a09e,_0x4e7b13){var _0x482202=_0x3676d3&&_0x3676d3['prototype']instanceof _0x3caf35?_0x3676d3:_0x3caf35,_0x2e88dd=Object['create'](_0x482202['prototype']),_0xfe0cac=new _0x1097d7(_0x4e7b13||[]);return _0x2e88dd['_invoke']=function(_0x501349,_0xa921aa,_0x2b6994){var _0x5333c3='suspendedStart';return function(_0x37ec1a,_0x305619){if('executing'===_0x5333c3)throw new Error('Generator\\x20is\\x20already\\x20running');if('completed'===_0x5333c3){if('throw'===_0x37ec1a)throw _0x305619;return _0x57b7cc();}for(_0x2b6994['method']=_0x37ec1a,_0x2b6994['arg']=_0x305619;;){var _0xf383fd=_0x2b6994['delegate'];if(_0xf383fd){var _0x232258=_0x122551(_0xf383fd,_0x2b6994);if(_0x232258){if(_0x232258===_0x19ceef)continue;return _0x232258;}}if('next'===_0x2b6994['method'])_0x2b6994['sent']=_0x2b6994['_sent']=_0x2b6994['arg'];else{if('throw'===_0x2b6994['method']){if('suspendedStart'===_0x5333c3)throw _0x5333c3='completed',_0x2b6994['arg'];_0x2b6994['dispatchException'](_0x2b6994['arg']);}else'return'===_0x2b6994['method']&&_0x2b6994['abrupt']('return',_0x2b6994['arg']);}_0x5333c3='executing';var _0x51ae1f=_0x2f63ea(_0x501349,_0xa921aa,_0x2b6994);if('normal'===_0x51ae1f['type']){if(_0x5333c3=_0x2b6994['done']?'completed':'suspendedYield',_0x51ae1f['arg']===_0x19ceef)continue;return{'value':_0x51ae1f['arg'],'done':_0x2b6994['done']};}'throw'===_0x51ae1f['type']&&(_0x5333c3='completed',_0x2b6994['method']='throw',_0x2b6994['arg']=_0x51ae1f['arg']);}};}(_0x369a02,_0x44a09e,_0xfe0cac),_0x2e88dd;}function _0x2f63ea(_0x1c6fd3,_0x2f0832,_0x44b7ca){try{return{'type':'normal','arg':_0x1c6fd3['call'](_0x2f0832,_0x44b7ca)};}catch(_0x4f6393){return{'type':'throw','arg':_0x4f6393};}}_0x211023['wrap']=_0x3e9f99;var _0x19ceef={};function _0x3caf35(){}function _0x1a5c93(){}function _0x8ca83b(){}var _0x512a77={};_0x53ff15(_0x512a77,_0x488d20,function(){return this;});var _0x1b2fe6=Object['getPrototypeOf'],_0x294bcf=_0x1b2fe6&&_0x1b2fe6(_0x1b2fe6(_0x3b9e34([])));_0x294bcf&&_0x294bcf!==_0xe87424&&_0x2c46db['call'](_0x294bcf,_0x488d20)&&(_0x512a77=_0x294bcf);var _0x468619=_0x8ca83b['prototype']=_0x3caf35['prototype']=Object['create'](_0x512a77);function _0x595d7d(_0x2fe72b){['next','throw','return']['forEach'](function(_0x2bef95){_0x53ff15(_0x2fe72b,_0x2bef95,function(_0x33d025){return this['_invoke'](_0x2bef95,_0x33d025);});});}function _0x423fe2(_0x1cf960,_0x2f986c){function _0xc7bda3(_0x4c2343,_0x28d647,_0x8e9121,_0x1fe0e2){var _0x2765f9=_0x2f63ea(_0x1cf960[_0x4c2343],_0x1cf960,_0x28d647);if('throw'!==_0x2765f9['type']){var _0x59eecf=_0x2765f9['arg'],_0x2fd38c=_0x59eecf['value'];return _0x2fd38c&&'object'==_0xa8f1ab(_0x2fd38c)&&_0x2c46db['call'](_0x2fd38c,'__await')?_0x2f986c['resolve'](_0x2fd38c['__await'])['then'](function(_0x1c646f){_0xc7bda3('next',_0x1c646f,_0x8e9121,_0x1fe0e2);},function(_0x46cb02){_0xc7bda3('throw',_0x46cb02,_0x8e9121,_0x1fe0e2);}):_0x2f986c['resolve'](_0x2fd38c)['then'](function(_0x555acb){_0x59eecf['value']=_0x555acb,_0x8e9121(_0x59eecf);},function(_0x4b91df){return _0xc7bda3('throw',_0x4b91df,_0x8e9121,_0x1fe0e2);});}_0x1fe0e2(_0x2765f9['arg']);}var _0x4b625b;this['_invoke']=function(_0x37227b,_0x4704d0){function _0x180b8a(){return new _0x2f986c(function(_0x562a68,_0x288a62){_0xc7bda3(_0x37227b,_0x4704d0,_0x562a68,_0x288a62);});}return _0x4b625b=_0x4b625b?_0x4b625b['then'](_0x180b8a,_0x180b8a):_0x180b8a();};}function _0x122551(_0x4db4d3,_0x344cc5){var _0x102047=_0x4db4d3['iterator'][_0x344cc5['method']];if(void 0x0===_0x102047){if(_0x344cc5['delegate']=null,'throw'===_0x344cc5['method']){if(_0x4db4d3['iterator']['return']&&(_0x344cc5['method']='return',_0x344cc5['arg']=void 0x0,_0x122551(_0x4db4d3,_0x344cc5),'throw'===_0x344cc5['method']))return _0x19ceef;_0x344cc5['method']='throw',_0x344cc5['arg']=new TypeError('The\\x20iterator\\x20does\\x20not\\x20provide\\x20a\\x20\\x27throw\\x27\\x20method');}return _0x19ceef;}var _0x3a945f=_0x2f63ea(_0x102047,_0x4db4d3['iterator'],_0x344cc5['arg']);if('throw'===_0x3a945f['type'])return _0x344cc5['method']='throw',_0x344cc5['arg']=_0x3a945f['arg'],_0x344cc5['delegate']=null,_0x19ceef;var _0x5e3840=_0x3a945f['arg'];return _0x5e3840?_0x5e3840['done']?(_0x344cc5[_0x4db4d3['resultName']]=_0x5e3840['value'],_0x344cc5['next']=_0x4db4d3['nextLoc'],'return'!==_0x344cc5['method']&&(_0x344cc5['method']='next',_0x344cc5['arg']=void 0x0),_0x344cc5['delegate']=null,_0x19ceef):_0x5e3840:(_0x344cc5['method']='throw',_0x344cc5['arg']=new TypeError('iterator\\x20result\\x20is\\x20not\\x20an\\x20object'),_0x344cc5['delegate']=null,_0x19ceef);}function _0x137f7b(_0x533c7c){var _0xc16837={'tryLoc':_0x533c7c[0x0]};0x1 in _0x533c7c&&(_0xc16837['catchLoc']=_0x533c7c[0x1]),0x2 in _0x533c7c&&(_0xc16837['finallyLoc']=_0x533c7c[0x2],_0xc16837['afterLoc']=_0x533c7c[0x3]),this['tryEntries']['push'](_0xc16837);}function _0x43bc1c(_0x1d77ed){var _0x5dc9fe=_0x1d77ed['completion']||{};_0x5dc9fe['type']='normal',delete _0x5dc9fe['arg'],_0x1d77ed['completion']=_0x5dc9fe;}function _0x1097d7(_0x54a190){this['tryEntries']=[{'tryLoc':'root'}],_0x54a190['forEach'](_0x137f7b,this),this['reset'](!0x0);}function _0x3b9e34(_0x135c85){if(_0x135c85){var _0x414394=_0x135c85[_0x488d20];if(_0x414394)return _0x414394['call'](_0x135c85);if('function'==typeof _0x135c85['next'])return _0x135c85;if(!isNaN(_0x135c85['length'])){var _0x51afd1=-0x1,_0x2697ef=function _0x31dcf2(){for(;++_0x51afd1<_0x135c85['length'];)if(_0x2c46db['call'](_0x135c85,_0x51afd1))return _0x31dcf2['value']=_0x135c85[_0x51afd1],_0x31dcf2['done']=!0x1,_0x31dcf2;return _0x31dcf2['value']=void 0x0,_0x31dcf2['done']=!0x0,_0x31dcf2;};return _0x2697ef['next']=_0x2697ef;}}return{'next':_0x57b7cc};}function _0x57b7cc(){return{'value':void 0x0,'done':!0x0};}return _0x1a5c93['prototype']=_0x8ca83b,_0x53ff15(_0x468619,'constructor',_0x8ca83b),_0x53ff15(_0x8ca83b,'constructor',_0x1a5c93),_0x1a5c93['displayName']=_0x53ff15(_0x8ca83b,_0x51524e,'GeneratorFunction'),_0x211023['isGeneratorFunction']=function(_0x6d5e26){var _0x6268f='function'==typeof _0x6d5e26&&_0x6d5e26['constructor'];return!!_0x6268f&&(_0x6268f===_0x1a5c93||'GeneratorFunction'===(_0x6268f['displayName']||_0x6268f['name']));},_0x211023['mark']=function(_0x5ab0fc){return Object['setPrototypeOf']?Object['setPrototypeOf'](_0x5ab0fc,_0x8ca83b):(_0x5ab0fc['__proto__']=_0x8ca83b,_0x53ff15(_0x5ab0fc,_0x51524e,'GeneratorFunction')),_0x5ab0fc['prototype']=Object['create'](_0x468619),_0x5ab0fc;},_0x211023['awrap']=function(_0x521460){return{'__await':_0x521460};},_0x595d7d(_0x423fe2['prototype']),_0x53ff15(_0x423fe2['prototype'],_0x5882f0,function(){return this;}),_0x211023['AsyncIterator']=_0x423fe2,_0x211023['async']=function(_0x30fbca,_0x2e2caa,_0x46ed5d,_0x315d6e,_0x512677){void 0x0===_0x512677&&(_0x512677=Promise);var _0x2cc0c8=new _0x423fe2(_0x3e9f99(_0x30fbca,_0x2e2caa,_0x46ed5d,_0x315d6e),_0x512677);return _0x211023['isGeneratorFunction'](_0x2e2caa)?_0x2cc0c8:_0x2cc0c8['next']()['then'](function(_0x2f88d1){return _0x2f88d1['done']?_0x2f88d1['value']:_0x2cc0c8['next']();});},_0x595d7d(_0x468619),_0x53ff15(_0x468619,_0x51524e,'Generator'),_0x53ff15(_0x468619,_0x488d20,function(){return this;}),_0x53ff15(_0x468619,'toString',function(){return'[object\\x20Generator]';}),_0x211023['keys']=function(_0x4d36e6){var _0x30a173=[];for(var _0x59c301 in _0x4d36e6)_0x30a173['push'](_0x59c301);return _0x30a173['reverse'](),function _0x2aca46(){for(;_0x30a173['length'];){var _0xcd2f96=_0x30a173['pop']();if(_0xcd2f96 in _0x4d36e6)return _0x2aca46['value']=_0xcd2f96,_0x2aca46['done']=!0x1,_0x2aca46;}return _0x2aca46['done']=!0x0,_0x2aca46;};},_0x211023['values']=_0x3b9e34,_0x1097d7['prototype']={'constructor':_0x1097d7,'reset':function(_0x1963cf){if(this['prev']=0x0,this['next']=0x0,this['sent']=this['_sent']=void 0x0,this['done']=!0x1,this['delegate']=null,this['method']='next',this['arg']=void 0x0,this['tryEntries']['forEach'](_0x43bc1c),!_0x1963cf){for(var _0x3506fc in this)'t'===_0x3506fc['charAt'](0x0)&&_0x2c46db['call'](this,_0x3506fc)&&!isNaN(+_0x3506fc['slice'](0x1))&&(this[_0x3506fc]=void 0x0);}},'stop':function(){this['done']=!0x0;var _0x1f32fe=this['tryEntries'][0x0]['completion'];if('throw'===_0x1f32fe['type'])throw _0x1f32fe['arg'];return this['rval'];},'dispatchException':function(_0x2501fc){if(this['done'])throw _0x2501fc;var _0x1df887=this;function _0x3fcf89(_0x10d389,_0xcd7072){return _0xee8f34['type']='throw',_0xee8f34['arg']=_0x2501fc,_0x1df887['next']=_0x10d389,_0xcd7072&&(_0x1df887['method']='next',_0x1df887['arg']=void 0x0),!!_0xcd7072;}for(var _0x3959ad=this['tryEntries']['length']-0x1;_0x3959ad>=0x0;--_0x3959ad){var _0x5e9306=this['tryEntries'][_0x3959ad],_0xee8f34=_0x5e9306['completion'];if('root'===_0x5e9306['tryLoc'])return _0x3fcf89('end');if(_0x5e9306['tryLoc']<=this['prev']){var _0xdd34b2=_0x2c46db['call'](_0x5e9306,'catchLoc'),_0x55d8c7=_0x2c46db['call'](_0x5e9306,'finallyLoc');if(_0xdd34b2&&_0x55d8c7){if(this['prev']<_0x5e9306['catchLoc'])return _0x3fcf89(_0x5e9306['catchLoc'],!0x0);if(this['prev']<_0x5e9306['finallyLoc'])return _0x3fcf89(_0x5e9306['finallyLoc']);}else{if(_0xdd34b2){if(this['prev']<_0x5e9306['catchLoc'])return _0x3fcf89(_0x5e9306['catchLoc'],!0x0);}else{if(!_0x55d8c7)throw new Error('try\\x20statement\\x20without\\x20catch\\x20or\\x20finally');if(this['prev']<_0x5e9306['finallyLoc'])return _0x3fcf89(_0x5e9306['finallyLoc']);}}}}},'abrupt':function(_0x45f541,_0x3e5303){for(var _0x320525=this['tryEntries']['length']-0x1;_0x320525>=0x0;--_0x320525){var _0x1c7428=this['tryEntries'][_0x320525];if(_0x1c7428['tryLoc']<=this['prev']&&_0x2c46db['call'](_0x1c7428,'finallyLoc')&&this['prev']<_0x1c7428['finallyLoc']){var _0x308048=_0x1c7428;break;}}_0x308048&&('break'===_0x45f541||'continue'===_0x45f541)&&_0x308048['tryLoc']<=_0x3e5303&&_0x3e5303<=_0x308048['finallyLoc']&&(_0x308048=null);var _0x18db80=_0x308048?_0x308048['completion']:{};return _0x18db80['type']=_0x45f541,_0x18db80['arg']=_0x3e5303,_0x308048?(this['method']='next',this['next']=_0x308048['finallyLoc'],_0x19ceef):this['complete'](_0x18db80);},'complete':function(_0x3e69b7,_0x1327ba){if('throw'===_0x3e69b7['type'])throw _0x3e69b7['arg'];return'break'===_0x3e69b7['type']||'continue'===_0x3e69b7['type']?this['next']=_0x3e69b7['arg']:'return'===_0x3e69b7['type']?(this['rval']=this['arg']=_0x3e69b7['arg'],this['method']='return',this['next']='end'):'normal'===_0x3e69b7['type']&&_0x1327ba&&(this['next']=_0x1327ba),_0x19ceef;},'finish':function(_0x1e9be9){for(var _0x3f77d6=this['tryEntries']['length']-0x1;_0x3f77d6>=0x0;--_0x3f77d6){var _0x5092bb=this['tryEntries'][_0x3f77d6];if(_0x5092bb['finallyLoc']===_0x1e9be9)return this['complete'](_0x5092bb['completion'],_0x5092bb['afterLoc']),_0x43bc1c(_0x5092bb),_0x19ceef;}},'catch':function(_0xe7365){for(var _0x202995=this['tryEntries']['length']-0x1;_0x202995>=0x0;--_0x202995){var _0x4df61b=this['tryEntries'][_0x202995];if(_0x4df61b['tryLoc']===_0xe7365){var _0x272467=_0x4df61b['completion'];if('throw'===_0x272467['type']){var _0x316756=_0x272467['arg'];_0x43bc1c(_0x4df61b);}return _0x316756;}}throw new Error('illegal\\x20catch\\x20attempt');},'delegateYield':function(_0x38f247,_0x2a8cab,_0x3078ea){return this['delegate']={'iterator':_0x3b9e34(_0x38f247),'resultName':_0x2a8cab,'nextLoc':_0x3078ea},'next'===this['method']&&(this['arg']=void 0x0),_0x19ceef;}},_0x211023;}_0x3e5061['exports']=_0x209e1b,_0x3e5061['exports']['__esModule']=!0x0,_0x3e5061['exports']['default']=_0x3e5061['exports'];},0x2ba:_0x224e55=>{function _0x5c1a23(_0x209b03){return _0x224e55['exports']=_0x5c1a23='function'==typeof Symbol&&'symbol'==typeof Symbol['iterator']?function(_0x516d45){return typeof _0x516d45;}:function(_0x577e79){return _0x577e79&&'function'==typeof Symbol&&_0x577e79['constructor']===Symbol&&_0x577e79!==Symbol['prototype']?'symbol':typeof _0x577e79;},_0x224e55['exports']['__esModule']=!0x0,_0x224e55['exports']['default']=_0x224e55['exports'],_0x5c1a23(_0x209b03);}_0x224e55['exports']=_0x5c1a23,_0x224e55['exports']['__esModule']=!0x0,_0x224e55['exports']['default']=_0x224e55['exports'];},0x2af:(_0x17298d,_0x296278,_0x24a1e9)=>{var _0x1f0a10=_0x24a1e9(0x3d)();_0x17298d['exports']=_0x1f0a10;try{regeneratorRuntime=_0x1f0a10;}catch(_0x8a074b){'object'==typeof globalThis?globalThis['regeneratorRuntime']=_0x1f0a10:Function('r','regeneratorRuntime\\x20=\\x20r')(_0x1f0a10);}}},_0x4ed082={};function _0x150642(_0x43aedd){var _0x5c9ed9=_0x4ed082[_0x43aedd];if(void 0x0!==_0x5c9ed9)return _0x5c9ed9['exports'];var _0x36c39b=_0x4ed082[_0x43aedd]={'exports':{}};return _0xd0a10e[_0x43aedd](_0x36c39b,_0x36c39b['exports'],_0x150642),_0x36c39b['exports'];}_0x150642['n']=_0x1a6fc3=>{var _0x1a5f23=_0x1a6fc3&&_0x1a6fc3['__esModule']?()=>_0x1a6fc3['default']:()=>_0x1a6fc3;return _0x150642['d'](_0x1a5f23,{'a':_0x1a5f23}),_0x1a5f23;},_0x150642['d']=(_0xb7e0b0,_0x53f6ca)=>{for(var _0x2c1525 in _0x53f6ca)_0x150642['o'](_0x53f6ca,_0x2c1525)&&!_0x150642['o'](_0xb7e0b0,_0x2c1525)&&Object['defineProperty'](_0xb7e0b0,_0x2c1525,{'enumerable':!0x0,'get':_0x53f6ca[_0x2c1525]});},_0x150642['o']=(_0xb035ea,_0x456e21)=>Object['prototype']['hasOwnProperty']['call'](_0xb035ea,_0x456e21),((()=>{'use strict';function _0x31bd4c(_0x59b6a6,_0x105c37,_0xb6f51c,_0x336a95,_0x2a8986,_0x33fad8,_0x30cabe){try{var _0x5543f8=_0x59b6a6[_0x33fad8](_0x30cabe),_0x154cf0=_0x5543f8['value'];}catch(_0x1c7d66){return void _0xb6f51c(_0x1c7d66);}_0x5543f8['done']?_0x105c37(_0x154cf0):Promise['resolve'](_0x154cf0)['then'](_0x336a95,_0x2a8986);}function _0x5ffb44(_0x4a2d9b){return function(){var _0x40e740=this,_0x5bf978=arguments;return new Promise(function(_0x5399da,_0xc4ecc9){var _0x190bbb=_0x4a2d9b['apply'](_0x40e740,_0x5bf978);function _0x35a2db(_0x2d15a8){_0x31bd4c(_0x190bbb,_0x5399da,_0xc4ecc9,_0x35a2db,_0x310179,'next',_0x2d15a8);}function _0x310179(_0x139548){_0x31bd4c(_0x190bbb,_0x5399da,_0xc4ecc9,_0x35a2db,_0x310179,'throw',_0x139548);}_0x35a2db(void 0x0);});};}function _0x44ef41(_0x223057,_0x41d689){if(!(_0x223057 instanceof _0x41d689))throw new TypeError('Cannot\\x20call\\x20a\\x20class\\x20as\\x20a\\x20function');}function _0x2b4478(_0x428ae3,_0x4292b3){for(var _0x3125fe=0x0;_0x3125fe<_0x4292b3['length'];_0x3125fe++){var _0x2fc0d5=_0x4292b3[_0x3125fe];_0x2fc0d5['enumerable']=_0x2fc0d5['enumerable']||!0x1,_0x2fc0d5['configurable']=!0x0,'value'in _0x2fc0d5&&(_0x2fc0d5['writable']=!0x0),Object['defineProperty'](_0x428ae3,_0x2fc0d5['key'],_0x2fc0d5);}}function _0x2584ee(_0x18d762,_0x2390f9,_0x3147ee){return _0x2390f9&&_0x2b4478(_0x18d762['prototype'],_0x2390f9),_0x3147ee&&_0x2b4478(_0x18d762,_0x3147ee),Object['defineProperty'](_0x18d762,'prototype',{'writable':!0x1}),_0x18d762;}var _0x18f7fc=_0x150642(0x2af),_0x28b56d=_0x150642['n'](_0x18f7fc),_0x2c2b88=0x501,_0x38bb1b=0x502,_0x13d024=0x505,_0x31e614=0x507,_0x44a5aa=0x508,_0x137279=0x509,_0x599eb9=0x512,_0x114ce6=0x516,_0xc9fc27=0x1,_0x378acc=0x2,_0x5129f8=0x3,_0x33803e=0x0,_0x1c2201=0x100,_0x511dea=0x200,_0x134c8c=0x300,_0x75f27a=0x400,_0x77fbbc=0x500,_0x52fb81=0x600,_0x3ba65b=0x700,_0x4ad1dc=0x800,_0x19ebb5=0x900,_0x6206ef=0xa00,_0x2b7ff0=0x1,_0x1c88e2=0x2,_0x31520c=0x4,_0x4b1752=0x8,_0xb082a4=0x10,_0x246fd7=0x20,_0x491858=(function(){function _0x49a868(_0x4e47ef,_0xe13894,_0x5b8a3a){_0x44ef41(this,_0x49a868),this['width']=0x0,this['height']=0x0,this['decoderObj']=null,this['FirstFrame']=!0x0,this['ready_frames']=[],this['underflow']=!0x0,this['sab']=_0x4e47ef,this['frameRate']=0x1e,this['needSetPreSoft']=!0x1,this['decoderCurStatus']=0x2,this['decoderOutSuccess']=!0x1,this['decoderObjNeedReset']=!0x1,this['oVideoRenderHandle']=_0xe13894,this['output']=this['output']['bind'](this),this['reportError']=this['reportError']['bind'](this),this['player']=null,null!=_0x5b8a3a&&(this['player']=_0x5b8a3a),this['curFrame']=null,this['printfFlag']=this['oVideoRenderHandle']['printfFlag'];}return _0x2584ee(_0x49a868,[{'key':'initDecoder','value':function(){if(null==this['decoderObj']){var _0x18da13={'output':this['output'],'error':this['reportError']};this['decoderObj']=new VideoDecoder(_0x18da13);}this['underflow']&&(this['underflow']=!0x1,this['oVideoRenderHandle']['RenderFrame']()['then'](function(){}),this['oVideoRenderHandle']['displayRunning']=!0x0),this['decoderCurStatus']=0x2,this['FirstFrame']=!0x0;}},{'key':'inputData','value':function(_0x2ef635,_0x905833){null!=this['decoderObj']&&(this['printfFlag']>0x0&&console['log']('VideoDecoder.js\\x20inputData\\x20videoInfo.timeStamp:'+_0x905833['timeStamp']+',decodeQueueSize:'+this['decoderObj']['decodeQueueSize']+',frameLength:'+this['ready_frames']['length']),('configured'==this['decoderObj']['state']||this['FirstFrame'])&&this['decodeProcess'](_0x2ef635,_0x905833),(this['ready_frames']['length']>0x64||this['decoderObj']['decodeQueueSize']>0x64)&&(this['player']?this['player']['JSPlayM4_GetDecodeBufferSize'](this['decoderObj']['decodeQueueSize'],this['ready_frames']['length']):postMessage({'function':'GetDecodeBufferSize','rawSize':this['decoderObj']['decodeQueueSize'],'frameSize':this['ready_frames']['length']})),_0x905833['nStreamEnd']&&this['SetStreamEnd']());}},{'key':'concatenate','value':function(_0x1477ea){for(var _0x431325=0x0,_0x1975e1=arguments['length'],_0x37cf61=new Array(_0x1975e1>0x1?_0x1975e1-0x1:0x0),_0x28cce8=0x1;_0x28cce8<_0x1975e1;_0x28cce8++)_0x37cf61[_0x28cce8-0x1]=arguments[_0x28cce8];for(var _0x11b53d=0x0,_0x22b6a9=_0x37cf61;_0x11b53d<_0x22b6a9['length'];_0x11b53d++){var _0x3157c1=_0x22b6a9[_0x11b53d];_0x431325+=_0x3157c1['length'];}for(var _0x5a6321=new _0x1477ea(_0x431325),_0x5e5b63=0x0,_0x6f2ab4=0x0,_0x220e04=_0x37cf61;_0x6f2ab4<_0x220e04['length'];_0x6f2ab4++){var _0x49e8c4=_0x220e04[_0x6f2ab4];_0x5a6321['set'](_0x49e8c4,_0x5e5b63),_0x5e5b63+=_0x49e8c4['length'];}return _0x5a6321;}},{'key':'processData','value':function(_0x57923a){for(var _0x23bb51=null,_0x3facf2=null,_0x2c96fc=null,_0x782fae=!0x1,_0x85c837=!0x1,_0x5664bd=0x0,_0x8c2485=0x0;_0x8c2485<_0x57923a['length']-0x4;_0x8c2485++){if(0x0!=_0x57923a[_0x8c2485]||0x0!=_0x57923a[_0x8c2485+0x1]||0x0!=_0x57923a[_0x8c2485+0x2]||0x1!=_0x57923a[_0x8c2485+0x3]||0x67!=_0x57923a[_0x8c2485+0x4]&&0x27!=_0x57923a[_0x8c2485+0x4]||(0x0!=_0x8c2485?(_0x85c837=!0x0,_0x23bb51=_0x57923a['slice'](_0x8c2485),_0x5664bd=_0x8c2485):_0x23bb51=_0x57923a),0x0==_0x57923a[_0x8c2485]&&0x0==_0x57923a[_0x8c2485+0x1]&&0x0==_0x57923a[_0x8c2485+0x2]&&0x1==_0x57923a[_0x8c2485+0x3]&&(0x9==_0x57923a[_0x8c2485+0x4]||0x6==_0x57923a[_0x8c2485+0x4])){if(null==_0x23bb51)continue;null==_0x3facf2&&(_0x3facf2=_0x57923a['slice'](_0x5664bd,_0x8c2485),_0x782fae=!0x0);}if(0x0==_0x57923a[_0x8c2485]&&0x0==_0x57923a[_0x8c2485+0x1]&&0x0==_0x57923a[_0x8c2485+0x2]&&0x1==_0x57923a[_0x8c2485+0x3]&&(0x65==_0x57923a[_0x8c2485+0x4]||0x25==_0x57923a[_0x8c2485+0x4])){_0x782fae&&(_0x2c96fc=_0x57923a['slice'](_0x8c2485));break;}}return _0x782fae?this['concatenate'](Uint8Array,_0x3facf2,_0x2c96fc):_0x85c837?_0x23bb51:_0x57923a;}},{'key':'processData1','value':function(_0xe69dc3){return 0x0!=_0xe69dc3[0x0]||0x0!=_0xe69dc3[0x1]||0x0!=_0xe69dc3[0x2]||0x1!=_0xe69dc3[0x3]||0x9!=_0xe69dc3[0x4]&&0x6!=_0xe69dc3[0x4]?_0xe69dc3:_0xe69dc3['slice'](0x5);}},{'key':'formatVideoDecoderConfigure','value':function(_0x5986bd,_0x48687d,_0x29a9fd,_0x44d82a){var _0x1cb23c='';0x5==_0x48687d?(_0x1cb23c='hvc1.1.6.L123.00',this['printfFlag']>=0x0&&console['log']('265\\x20hard\\x20decoder')):0x100==_0x48687d?(_0x1cb23c='avc1.42001f',this['printfFlag']>=0x0&&console['log']('264\\x20hard\\x20decoder')):console['log']('Support\\x20Error:\\x20hard\\x20decoder\\x20only\\x20support\\x20264\\x20and\\x20265\\x20!!!');var _0x5cc5ca={'codec':_0x1cb23c,'hardwareAcceleration':'prefer-hardware','optimizeForLatency':0x1};return 0x5!=_0x48687d&&this['needSetPreSoft']&&(_0x5cc5ca['hardwareAcceleration']='prefer-software'),_0x5cc5ca;}},{'key':'decodeProcess','value':function(_0x48e338,_0x244de6){this['frameRate']!=_0x244de6['frameRate']&&(this['frameRate']=_0x244de6['frameRate']),this['width']!=_0x244de6['width']&&(this['width']=_0x244de6['width']),this['height']!=_0x244de6['height']&&(this['height']=_0x244de6['height']),_0x244de6['needSetPreSoft']&&(this['needSetPreSoft']=_0x244de6['needSetPreSoft']);var _0xca1833=_0x48e338;if(0x4!=this['decoderCurStatus']&&null!=this['decoderObj']){if(this['printfFlag']>0x0&&console['log']('VideoDecoder.js\\x20Decoder\\x20this.decoderObj.state:'+this['decoderObj']['state']),'configured'==this['decoderObj']['state']){var _0x3efc1c=new EncodedVideoChunk({'data':_0xca1833,'timestamp':_0x244de6['timeStamp'],'type':_0x244de6['isKeyFrame']?'key':'delta'});this['decoderObj']['decode'](_0x3efc1c),_0xca1833=null,_0x48e338=null,_0x3efc1c=null,_0x244de6['frameType'];}else{if(_0x244de6['isKeyFrame']&&'unconfigured'==this['decoderObj']['state']){var _0x1f0ae2=this['formatVideoDecoderConfigure'](_0x48e338,_0x244de6['codecType'],_0x244de6['width'],_0x244de6['height']);if(''==_0x1f0ae2['codec'])return-0x1;if(null!==this['decoderObj']){this['decoderObj']['configure'](_0x1f0ae2),_0xca1833=this['processData'](_0x48e338),this['FirstFrame']=!0x1;var _0xd85c45=new EncodedVideoChunk({'data':_0xca1833,'timestamp':_0x244de6['timeStamp'],'type':_0x244de6['isKeyFrame']?'key':'delta'});this['decoderObj']['decode'](_0xd85c45),_0x1f0ae2=null,_0xca1833=null,_0x48e338=null;}}}}}},{'key':'output','value':function(_0x3e1118){if(this['printfFlag']>0x0&&console['log']('VideoDecoder.js\\x20ouput\\x20frame:'+_0x3e1118),null!==this['decoderObj']){if('configured'==this['decoderObj']['state']){var _0xbe961=_0x3e1118['timestamp'];this['printfFlag']>0x0&&console['log']('output1\\x20cb\\x20decodeQueueSize:'+this['decoderObj']['decodeQueueSize']+',length:'+this['ready_frames']['length']+',timestamp:'+_0xbe961+',systime:'+new Date()['getHours']()+':'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds']()),this['ready_frames']['length']>0x64?_0x3e1118['close']():(this['ready_frames']['push'](_0x3e1118),this['decoderOutSuccess']||(this['decoderOutSuccess']=!0x0),this['decoderObj']['decodeQueueSize']<=0x1&&this['ready_frames']['length']<=0x1&&(this['player']?this['player']['JSPlayM4_GetRawData']():postMessage({'function':'GetRawData'})));}else _0x3e1118['close']();}}},{'key':'output2','value':function(_0x342520){var _0x593643=this;_0x342520['timestamp'],createImageBitmap(_0x342520)['then'](function(_0xa74338){_0x342520['close'](),_0x593643['ready_frames']['push'](_0xa74338);});}},{'key':'reportError','value':function(_0x56e8aa){this['decoderOutSuccess']?this['decoderObjNeedReset']=!0x0:(this['oVideoRenderHandle']['HardDecodeError'](),console['log']('%cswitch\\x20hardVideoDecoder\\x20to\\x20softVideoDecoder','color:\\x20red'));}},{'key':'destroyDecoder','value':function(){var _0x21e85c=this;return new Promise(function(_0x49a1e3,_0x2dd08a){_0x21e85c['clearDecoderObjBuffer']()['then'](function(){null!=_0x21e85c['decoderObj']&&('closed'!=_0x21e85c['decoderObj']['state']&&_0x21e85c['decoderObj']['close'](),_0x21e85c['printfFlag']>=0x0&&console['log']('>>>JS\\x2001\\x20destroy\\x20decoderObj'),_0x21e85c['decoderObj']=null),_0x21e85c['decoderCurStatus']=0x4,_0x21e85c['decoderOutSuccess']=!0x1,_0x21e85c['FirstFrame']=!0x0,_0x21e85c['underflow']=!0x0,_0x21e85c['needSetPreSoft']=!0x1,_0x21e85c['decoderObjNeedReset']=!0x1,_0x49a1e3();},function(){_0x2dd08a();});});}},{'key':'resetDecoder','value':function(){var _0x4e8286=this;return new Promise(function(_0x36ac24,_0x5f2490){_0x4e8286['destroyDecoder']()['then'](function(){_0x4e8286['initDecoder'](),console['log']('%c\\x20reset\\x20hard\\x20decoder','color:red'),_0x36ac24();},function(){_0x5f2490();});});}},{'key':'clearDecoderObjBuffer','value':function(){var _0x482f3e=this;return new Promise(function(_0x2e20ca,_0x23e1d2){for(var _0x2c258a=_0x482f3e['ready_frames']['length'],_0x2a5e09=0x0;_0x2a5e09<_0x2c258a;_0x2a5e09++){_0x482f3e['ready_frames']['shift']()['close']();}_0x482f3e['ready_frames']['splice'](0x0,_0x482f3e['ready_frames']['length']),null!=_0x482f3e['decoderObj']&&'configured'==_0x482f3e['decoderObj']['state']&&_0x482f3e['decoderObj']['reset'](),_0x2e20ca();});}},{'key':'SetStreamEnd','value':function(){return null!=this['decoderObj']&&0x0==this['decoderObj']['decodeQueueSize']&&0x0==this['ready_frames']['length']&&(this['decoderObj']['flush'](),console['log']('flush')),0x1;}},{'key':'GetStreamEnd','value':function(){return null!=this['decoderObj']&&(0x0==this['decoderObj']['decodeQueueSize']&&0x0==this['ready_frames']['length']||void 0x0);}},{'key':'GetFrame','value':function(){var _0x121a8e=this;return new Promise(function(_0x2f860f,_0x5a37e5){if(null!=_0x121a8e['curFrame']){var _0x47d248=_0x121a8e['ready_frames']['shift']();_0x47d248['close'](),_0x47d248=null,_0x121a8e['curFrame']=null;}0x0!=_0x121a8e['ready_frames']['length']?(_0x121a8e['curFrame']=_0x121a8e['ready_frames'][0x0],_0x2f860f(_0x121a8e['curFrame'])):(_0x121a8e['curFrame']=null,_0x2f860f(null));});}},{'key':'GetFrameBufferLength','value':function(){return this['ready_frames']['length'];}},{'key':'GetImageYUV','value':function(_0x56afc0,_0x1f5b35,_0x22e87a,_0x50a951,_0x587bab){var _0x10f576=this;return new Promise(function(_0x2aff90,_0x1fe4dc){var _0x11016a=null;if(null!=_0x10f576['curFrame']?_0x11016a=_0x10f576['curFrame']:0x0!=_0x10f576['ready_frames']['length']&&(_0x11016a=_0x10f576['ready_frames'][0x0]),null!=_0x11016a){var _0x375f4e=_0x11016a['displayWidth'],_0x533902=_0x11016a['displayHeight'],_0x2810d8=_0x375f4e*_0x533902*0x3/0x2,_0x4d9ae9=new Uint8Array(_0x2810d8),_0x1d623f=_0x11016a['format'];window['_getFExplore']()>0x0?_0x11016a['copyTo'](_0x4d9ae9)['then'](function(){console['log']('2\\x20yuvLength:'+_0x2810d8+',displayWidth:'+_0x375f4e),_0x2aff90({'yuvFrameBuffer':_0x4d9ae9,'yuvLength':_0x2810d8,'displayWidth':_0x375f4e,'displayHeight':_0x533902,'yuvType':_0x1d623f});})['catch'](function(){}):(0x0==_0x1f5b35&&0x0==_0x22e87a&&0x0==_0x50a951&&0x0==_0x587bab&&(_0x50a951=_0x375f4e,_0x587bab=_0x533902),createImageBitmap(_0x11016a)['then'](function(_0x233884){_0x10f576['player']?_0x10f576['player']['_GetImage'](_0x233884,_0x56afc0,_0x1f5b35,_0x22e87a,_0x50a951,_0x587bab):postMessage({'function':'bitmap','value':_0x233884,'type':_0x56afc0,'sx':_0x1f5b35,'sy':_0x22e87a,'sw':_0x50a951,'sh':_0x587bab});}),_0x1fe4dc());}else _0x2aff90({'yuvFrameBuffer':-0x1,'yuvLength':-0x1,'displayWidth':-0x1,'displayHeight':-0x1,'yuvType':-0x1});});}},{'key':'SetPrintLogFlag','value':function(_0x385be6){return this['printfFlag']=_0x385be6,0x1;}}]),_0x49a868;}()),_0x58896d=0x1,_0x290758=0x80000001,_0x38b8ac=0x80000003,_0x547bc0=0x80000004,_0x415cb=0x80000005,_0x4bcfbf=0x8000000a,_0x572e22=0x8000000d,_0x4fdd2b=0x8000000e,_0x2b672a=0x1,_0x34926e=0x2,_0x54687b={'SR_DE_NULL':0x0,'SR_DE_FISH_ORIGINAL':0x1,'SR_DE_FISH_PTZ_CEILING':0x2,'SR_DE_FISH_PTZ_FLOOR':0x3,'SR_DE_FISH_PTZ_WALL':0x4,'SR_DE_FISH_PANORAMA_CEILING_360':0x5,'SR_DE_FISH_PANORAMA_CEILING_180':0x6,'SR_DE_FISH_PANORAMA_FLOOR_360':0x7,'SR_DE_FISH_PANORAMA_FLOOR_180':0x8,'SR_DE_FISH_PANORAMA_WALL':0x9,'SR_DE_FISH_SEMISPHERE':0xa,'SR_DE_EAGLEEYE_SEMISPHERE':0xb,'SR_DE_EAGLEEYE_PLANE':0xc,'SR_DE_FISH_CYLINDER_CEILING':0xd,'SR_DE_FISH_CYLINDER_FLOOR':0xe,'SR_DE_FISH_CYLINDER_SPLIT_CEILING':0xf,'SR_DE_FISH_CYLINDER_SPLIT_FLOOR':0x10,'SR_DE_FISH_PLANET':0x11,'SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL':0x12,'SR_DE_FISH_ARCSPHERE_VERTICAL_WALL':0x13,'SR_DE_FISH_ANIMATION_SWITCH_CEILING':0x14,'SR_DE_FISH_ANIMATION_SWITCH_FLOOR':0x15,'SR_DE_PANORAMA_SPHERE':0x16,'SR_DE_PANORAMA_PLANET':0x17},_0x1ce870=0x0,_0x94716c=0x1,_0x58b4da=0x2,_0x304254=0x3,_0x2c4052=0x4,_0x19b2b7=0x5,_0x23e6b3=0x6,_0x33f1b8=0x100,_0x3457ec=0x1,_0x1a1f74=0x2,_0x54d021=0x3,_0x37c67f=0x4,_0x1357c9=0x0,_0x3be146=0x1,_0x3ef458=0x2,_0x54d1aa=0x1,_0x5068f4=0x2,_0x186b61=0x3,_0x23d5b6=0x0,_0x1e1249=0x1,_0x2d41f2=0x1,_0x34fcf4=0x2,_0xc7b306=0x3,_0x5bd968=0x1,_0x3d69c3=0x2,_0x3293d3=0x3,_0xbbb608=0x4,_0x2199d4=0x5,_0x3878e4=0x1,_0x10f2d6=0x2,_0x40958c=0x3,_0x1ba8d5=0x4,_0x546530=0.000001,_0x7aa174='undefined'!=typeof Float32Array?Float32Array:Array;Math['random'],Math['PI'],Math['hypot']||(Math['hypot']=function(){for(var _0x2f6b22=0x0,_0x4573c6=arguments['length'];_0x4573c6--;)_0x2f6b22+=arguments[_0x4573c6]*arguments[_0x4573c6];return Math['sqrt'](_0x2f6b22);});function _0x3662e6(){var _0x3d14b3=new _0x7aa174(0x10);return _0x7aa174!=Float32Array&&(_0x3d14b3[0x1]=0x0,_0x3d14b3[0x2]=0x0,_0x3d14b3[0x3]=0x0,_0x3d14b3[0x4]=0x0,_0x3d14b3[0x6]=0x0,_0x3d14b3[0x7]=0x0,_0x3d14b3[0x8]=0x0,_0x3d14b3[0x9]=0x0,_0x3d14b3[0xb]=0x0,_0x3d14b3[0xc]=0x0,_0x3d14b3[0xd]=0x0,_0x3d14b3[0xe]=0x0),_0x3d14b3[0x0]=0x1,_0x3d14b3[0x5]=0x1,_0x3d14b3[0xa]=0x1,_0x3d14b3[0xf]=0x1,_0x3d14b3;}function _0x45115f(_0x514229){return _0x514229[0x0]=0x1,_0x514229[0x1]=0x0,_0x514229[0x2]=0x0,_0x514229[0x3]=0x0,_0x514229[0x4]=0x0,_0x514229[0x5]=0x1,_0x514229[0x6]=0x0,_0x514229[0x7]=0x0,_0x514229[0x8]=0x0,_0x514229[0x9]=0x0,_0x514229[0xa]=0x1,_0x514229[0xb]=0x0,_0x514229[0xc]=0x0,_0x514229[0xd]=0x0,_0x514229[0xe]=0x0,_0x514229[0xf]=0x1,_0x514229;}function _0x58147e(_0x38bbb6,_0x34621f,_0x563d67){var _0x1390e9=_0x34621f[0x0],_0x4afd29=_0x34621f[0x1],_0x4e5b43=_0x34621f[0x2],_0x3e7611=_0x34621f[0x3],_0x3bcbcc=_0x34621f[0x4],_0x952e27=_0x34621f[0x5],_0x2e70ef=_0x34621f[0x6],_0x2195f6=_0x34621f[0x7],_0x5ad8b5=_0x34621f[0x8],_0x14df11=_0x34621f[0x9],_0x161549=_0x34621f[0xa],_0x399895=_0x34621f[0xb],_0x3ccbc8=_0x34621f[0xc],_0x4907ba=_0x34621f[0xd],_0x5322a4=_0x34621f[0xe],_0xae8ff6=_0x34621f[0xf],_0x4a7b22=_0x563d67[0x0],_0x34499e=_0x563d67[0x1],_0x2a132d=_0x563d67[0x2],_0x8b480e=_0x563d67[0x3];return _0x38bbb6[0x0]=_0x4a7b22*_0x1390e9+_0x34499e*_0x3bcbcc+_0x2a132d*_0x5ad8b5+_0x8b480e*_0x3ccbc8,_0x38bbb6[0x1]=_0x4a7b22*_0x4afd29+_0x34499e*_0x952e27+_0x2a132d*_0x14df11+_0x8b480e*_0x4907ba,_0x38bbb6[0x2]=_0x4a7b22*_0x4e5b43+_0x34499e*_0x2e70ef+_0x2a132d*_0x161549+_0x8b480e*_0x5322a4,_0x38bbb6[0x3]=_0x4a7b22*_0x3e7611+_0x34499e*_0x2195f6+_0x2a132d*_0x399895+_0x8b480e*_0xae8ff6,_0x4a7b22=_0x563d67[0x4],_0x34499e=_0x563d67[0x5],_0x2a132d=_0x563d67[0x6],_0x8b480e=_0x563d67[0x7],_0x38bbb6[0x4]=_0x4a7b22*_0x1390e9+_0x34499e*_0x3bcbcc+_0x2a132d*_0x5ad8b5+_0x8b480e*_0x3ccbc8,_0x38bbb6[0x5]=_0x4a7b22*_0x4afd29+_0x34499e*_0x952e27+_0x2a132d*_0x14df11+_0x8b480e*_0x4907ba,_0x38bbb6[0x6]=_0x4a7b22*_0x4e5b43+_0x34499e*_0x2e70ef+_0x2a132d*_0x161549+_0x8b480e*_0x5322a4,_0x38bbb6[0x7]=_0x4a7b22*_0x3e7611+_0x34499e*_0x2195f6+_0x2a132d*_0x399895+_0x8b480e*_0xae8ff6,_0x4a7b22=_0x563d67[0x8],_0x34499e=_0x563d67[0x9],_0x2a132d=_0x563d67[0xa],_0x8b480e=_0x563d67[0xb],_0x38bbb6[0x8]=_0x4a7b22*_0x1390e9+_0x34499e*_0x3bcbcc+_0x2a132d*_0x5ad8b5+_0x8b480e*_0x3ccbc8,_0x38bbb6[0x9]=_0x4a7b22*_0x4afd29+_0x34499e*_0x952e27+_0x2a132d*_0x14df11+_0x8b480e*_0x4907ba,_0x38bbb6[0xa]=_0x4a7b22*_0x4e5b43+_0x34499e*_0x2e70ef+_0x2a132d*_0x161549+_0x8b480e*_0x5322a4,_0x38bbb6[0xb]=_0x4a7b22*_0x3e7611+_0x34499e*_0x2195f6+_0x2a132d*_0x399895+_0x8b480e*_0xae8ff6,_0x4a7b22=_0x563d67[0xc],_0x34499e=_0x563d67[0xd],_0x2a132d=_0x563d67[0xe],_0x8b480e=_0x563d67[0xf],_0x38bbb6[0xc]=_0x4a7b22*_0x1390e9+_0x34499e*_0x3bcbcc+_0x2a132d*_0x5ad8b5+_0x8b480e*_0x3ccbc8,_0x38bbb6[0xd]=_0x4a7b22*_0x4afd29+_0x34499e*_0x952e27+_0x2a132d*_0x14df11+_0x8b480e*_0x4907ba,_0x38bbb6[0xe]=_0x4a7b22*_0x4e5b43+_0x34499e*_0x2e70ef+_0x2a132d*_0x161549+_0x8b480e*_0x5322a4,_0x38bbb6[0xf]=_0x4a7b22*_0x3e7611+_0x34499e*_0x2195f6+_0x2a132d*_0x399895+_0x8b480e*_0xae8ff6,_0x38bbb6;}function _0x515921(_0x1a7715,_0xc1ef52,_0x598807,_0x166a57){var _0x1dc32c,_0x44a113,_0x139c62,_0x244bf4,_0x4cfa8a,_0x2fb18d,_0x47554b,_0x4b9d92,_0x397ad4,_0x190eac,_0x4a856e,_0xce30c1,_0x36e026,_0x1eb19e,_0x55c54a,_0xb7e8db,_0x461c67,_0x899d43,_0x551c51,_0x2d4a20,_0x26dadd,_0xed1b16,_0x4728fe,_0x25b2d1,_0x414e67=_0x166a57[0x0],_0x5ba42c=_0x166a57[0x1],_0x1b6dd9=_0x166a57[0x2],_0x34f240=Math['hypot'](_0x414e67,_0x5ba42c,_0x1b6dd9);return _0x34f240<_0x546530?null:(_0x414e67*=_0x34f240=0x1/_0x34f240,_0x5ba42c*=_0x34f240,_0x1b6dd9*=_0x34f240,_0x1dc32c=Math['sin'](_0x598807),_0x139c62=0x1-(_0x44a113=Math['cos'](_0x598807)),_0x244bf4=_0xc1ef52[0x0],_0x4cfa8a=_0xc1ef52[0x1],_0x2fb18d=_0xc1ef52[0x2],_0x47554b=_0xc1ef52[0x3],_0x4b9d92=_0xc1ef52[0x4],_0x397ad4=_0xc1ef52[0x5],_0x190eac=_0xc1ef52[0x6],_0x4a856e=_0xc1ef52[0x7],_0xce30c1=_0xc1ef52[0x8],_0x36e026=_0xc1ef52[0x9],_0x1eb19e=_0xc1ef52[0xa],_0x55c54a=_0xc1ef52[0xb],_0xb7e8db=_0x414e67*_0x414e67*_0x139c62+_0x44a113,_0x461c67=_0x5ba42c*_0x414e67*_0x139c62+_0x1b6dd9*_0x1dc32c,_0x899d43=_0x1b6dd9*_0x414e67*_0x139c62-_0x5ba42c*_0x1dc32c,_0x551c51=_0x414e67*_0x5ba42c*_0x139c62-_0x1b6dd9*_0x1dc32c,_0x2d4a20=_0x5ba42c*_0x5ba42c*_0x139c62+_0x44a113,_0x26dadd=_0x1b6dd9*_0x5ba42c*_0x139c62+_0x414e67*_0x1dc32c,_0xed1b16=_0x414e67*_0x1b6dd9*_0x139c62+_0x5ba42c*_0x1dc32c,_0x4728fe=_0x5ba42c*_0x1b6dd9*_0x139c62-_0x414e67*_0x1dc32c,_0x25b2d1=_0x1b6dd9*_0x1b6dd9*_0x139c62+_0x44a113,_0x1a7715[0x0]=_0x244bf4*_0xb7e8db+_0x4b9d92*_0x461c67+_0xce30c1*_0x899d43,_0x1a7715[0x1]=_0x4cfa8a*_0xb7e8db+_0x397ad4*_0x461c67+_0x36e026*_0x899d43,_0x1a7715[0x2]=_0x2fb18d*_0xb7e8db+_0x190eac*_0x461c67+_0x1eb19e*_0x899d43,_0x1a7715[0x3]=_0x47554b*_0xb7e8db+_0x4a856e*_0x461c67+_0x55c54a*_0x899d43,_0x1a7715[0x4]=_0x244bf4*_0x551c51+_0x4b9d92*_0x2d4a20+_0xce30c1*_0x26dadd,_0x1a7715[0x5]=_0x4cfa8a*_0x551c51+_0x397ad4*_0x2d4a20+_0x36e026*_0x26dadd,_0x1a7715[0x6]=_0x2fb18d*_0x551c51+_0x190eac*_0x2d4a20+_0x1eb19e*_0x26dadd,_0x1a7715[0x7]=_0x47554b*_0x551c51+_0x4a856e*_0x2d4a20+_0x55c54a*_0x26dadd,_0x1a7715[0x8]=_0x244bf4*_0xed1b16+_0x4b9d92*_0x4728fe+_0xce30c1*_0x25b2d1,_0x1a7715[0x9]=_0x4cfa8a*_0xed1b16+_0x397ad4*_0x4728fe+_0x36e026*_0x25b2d1,_0x1a7715[0xa]=_0x2fb18d*_0xed1b16+_0x190eac*_0x4728fe+_0x1eb19e*_0x25b2d1,_0x1a7715[0xb]=_0x47554b*_0xed1b16+_0x4a856e*_0x4728fe+_0x55c54a*_0x25b2d1,_0xc1ef52!==_0x1a7715&&(_0x1a7715[0xc]=_0xc1ef52[0xc],_0x1a7715[0xd]=_0xc1ef52[0xd],_0x1a7715[0xe]=_0xc1ef52[0xe],_0x1a7715[0xf]=_0xc1ef52[0xf]),_0x1a7715);}var _0x870bb8=function(_0x2ce8b0,_0x4415de,_0xd00a67,_0x5dd7bb,_0x5cddaf){var _0x1dc009=0x1/Math['tan'](_0x4415de/0x2);if(_0x2ce8b0[0x0]=_0x1dc009/_0xd00a67,_0x2ce8b0[0x1]=0x0,_0x2ce8b0[0x2]=0x0,_0x2ce8b0[0x3]=0x0,_0x2ce8b0[0x4]=0x0,_0x2ce8b0[0x5]=_0x1dc009,_0x2ce8b0[0x6]=0x0,_0x2ce8b0[0x7]=0x0,_0x2ce8b0[0x8]=0x0,_0x2ce8b0[0x9]=0x0,_0x2ce8b0[0xb]=-0x1,_0x2ce8b0[0xc]=0x0,_0x2ce8b0[0xd]=0x0,_0x2ce8b0[0xf]=0x0,null!=_0x5cddaf&&_0x5cddaf!==0x1/0x0){var _0x3724ee=0x1/(_0x5dd7bb-_0x5cddaf);_0x2ce8b0[0xa]=(_0x5cddaf+_0x5dd7bb)*_0x3724ee,_0x2ce8b0[0xe]=0x2*_0x5cddaf*_0x5dd7bb*_0x3724ee;}else _0x2ce8b0[0xa]=-0x1,_0x2ce8b0[0xe]=-0x2*_0x5dd7bb;return _0x2ce8b0;},_0x47f560=function(_0x1ac79c,_0x43087f,_0xc36884,_0x1e21a6,_0x1500c0,_0x3aaa6e,_0x21a172){var _0x13a288=0x1/(_0x43087f-_0xc36884),_0x15df91=0x1/(_0x1e21a6-_0x1500c0),_0x3db6ac=0x1/(_0x3aaa6e-_0x21a172);return _0x1ac79c[0x0]=-0x2*_0x13a288,_0x1ac79c[0x1]=0x0,_0x1ac79c[0x2]=0x0,_0x1ac79c[0x3]=0x0,_0x1ac79c[0x4]=0x0,_0x1ac79c[0x5]=-0x2*_0x15df91,_0x1ac79c[0x6]=0x0,_0x1ac79c[0x7]=0x0,_0x1ac79c[0x8]=0x0,_0x1ac79c[0x9]=0x0,_0x1ac79c[0xa]=0x2*_0x3db6ac,_0x1ac79c[0xb]=0x0,_0x1ac79c[0xc]=(_0x43087f+_0xc36884)*_0x13a288,_0x1ac79c[0xd]=(_0x1500c0+_0x1e21a6)*_0x15df91,_0x1ac79c[0xe]=(_0x21a172+_0x3aaa6e)*_0x3db6ac,_0x1ac79c[0xf]=0x1,_0x1ac79c;};function _0x45df27(_0x3877c2,_0x5df769,_0x4d8fba,_0x49ca54){var _0x12c105,_0x28e757,_0x43baed,_0x2efd0a,_0x18d1d1,_0x42f6e5,_0x50e5e2,_0x33d0ab,_0x496637,_0x4bf213,_0x2fd0a1=_0x5df769[0x0],_0x1b56dc=_0x5df769[0x1],_0x19768e=_0x5df769[0x2],_0x370a4b=_0x49ca54[0x0],_0x3d05b9=_0x49ca54[0x1],_0x361e18=_0x49ca54[0x2],_0x4adc55=_0x4d8fba[0x0],_0xed529=_0x4d8fba[0x1],_0x27d68c=_0x4d8fba[0x2];return Math['abs'](_0x2fd0a1-_0x4adc55)<_0x546530&&Math['abs'](_0x1b56dc-_0xed529)<_0x546530&&Math['abs'](_0x19768e-_0x27d68c)<_0x546530?_0x45115f(_0x3877c2):(_0x50e5e2=_0x2fd0a1-_0x4adc55,_0x33d0ab=_0x1b56dc-_0xed529,_0x496637=_0x19768e-_0x27d68c,_0x12c105=_0x3d05b9*(_0x496637*=_0x4bf213=0x1/Math['hypot'](_0x50e5e2,_0x33d0ab,_0x496637))-_0x361e18*(_0x33d0ab*=_0x4bf213),_0x28e757=_0x361e18*(_0x50e5e2*=_0x4bf213)-_0x370a4b*_0x496637,_0x43baed=_0x370a4b*_0x33d0ab-_0x3d05b9*_0x50e5e2,(_0x4bf213=Math['hypot'](_0x12c105,_0x28e757,_0x43baed))?(_0x12c105*=_0x4bf213=0x1/_0x4bf213,_0x28e757*=_0x4bf213,_0x43baed*=_0x4bf213):(_0x12c105=0x0,_0x28e757=0x0,_0x43baed=0x0),_0x2efd0a=_0x33d0ab*_0x43baed-_0x496637*_0x28e757,_0x18d1d1=_0x496637*_0x12c105-_0x50e5e2*_0x43baed,_0x42f6e5=_0x50e5e2*_0x28e757-_0x33d0ab*_0x12c105,(_0x4bf213=Math['hypot'](_0x2efd0a,_0x18d1d1,_0x42f6e5))?(_0x2efd0a*=_0x4bf213=0x1/_0x4bf213,_0x18d1d1*=_0x4bf213,_0x42f6e5*=_0x4bf213):(_0x2efd0a=0x0,_0x18d1d1=0x0,_0x42f6e5=0x0),_0x3877c2[0x0]=_0x12c105,_0x3877c2[0x1]=_0x2efd0a,_0x3877c2[0x2]=_0x50e5e2,_0x3877c2[0x3]=0x0,_0x3877c2[0x4]=_0x28e757,_0x3877c2[0x5]=_0x18d1d1,_0x3877c2[0x6]=_0x33d0ab,_0x3877c2[0x7]=0x0,_0x3877c2[0x8]=_0x43baed,_0x3877c2[0x9]=_0x42f6e5,_0x3877c2[0xa]=_0x496637,_0x3877c2[0xb]=0x0,_0x3877c2[0xc]=-(_0x12c105*_0x2fd0a1+_0x28e757*_0x1b56dc+_0x43baed*_0x19768e),_0x3877c2[0xd]=-(_0x2efd0a*_0x2fd0a1+_0x18d1d1*_0x1b56dc+_0x42f6e5*_0x19768e),_0x3877c2[0xe]=-(_0x50e5e2*_0x2fd0a1+_0x33d0ab*_0x1b56dc+_0x496637*_0x19768e),_0x3877c2[0xf]=0x1,_0x3877c2);}function _0x3f4f92(){var _0xe37a78=new _0x7aa174(0x3);return _0x7aa174!=Float32Array&&(_0xe37a78[0x0]=0x0,_0xe37a78[0x1]=0x0,_0xe37a78[0x2]=0x0),_0xe37a78;}function _0x56b169(_0x78bc7b,_0x20ff56,_0x503555){var _0x135ee2=new _0x7aa174(0x3);return _0x135ee2[0x0]=_0x78bc7b,_0x135ee2[0x1]=_0x20ff56,_0x135ee2[0x2]=_0x503555,_0x135ee2;}function _0x220be8(_0x5355aa,_0x3e2302){return _0x5355aa[0x0]*_0x3e2302[0x0]+_0x5355aa[0x1]*_0x3e2302[0x1]+_0x5355aa[0x2]*_0x3e2302[0x2];}function _0x354ebc(_0x150fac,_0x46369e,_0x2564d5){var _0x21eff2=_0x46369e[0x0],_0x3f26f6=_0x46369e[0x1],_0x4d2729=_0x46369e[0x2],_0x42458d=_0x2564d5[0x0],_0x6e61cc=_0x2564d5[0x1],_0x3ffaf5=_0x2564d5[0x2];return _0x150fac[0x0]=_0x3f26f6*_0x3ffaf5-_0x4d2729*_0x6e61cc,_0x150fac[0x1]=_0x4d2729*_0x42458d-_0x21eff2*_0x3ffaf5,_0x150fac[0x2]=_0x21eff2*_0x6e61cc-_0x3f26f6*_0x42458d,_0x150fac;}var _0x9b5b30,_0x14ecba=function(_0x18bdc5){var _0xb805a5=_0x18bdc5[0x0],_0x30626f=_0x18bdc5[0x1],_0x29f7d4=_0x18bdc5[0x2];return Math['hypot'](_0xb805a5,_0x30626f,_0x29f7d4);};_0x9b5b30=_0x3f4f92(),!(function(){var _0x3af2f9,_0x5a5134=(_0x3af2f9=new _0x7aa174(0x4),_0x7aa174!=Float32Array&&(_0x3af2f9[0x0]=0x0,_0x3af2f9[0x1]=0x0,_0x3af2f9[0x2]=0x0,_0x3af2f9[0x3]=0x0),_0x3af2f9);}());function _0x4220cf(){var _0xc08b4e=new _0x7aa174(0x4);return _0x7aa174!=Float32Array&&(_0xc08b4e[0x0]=0x0,_0xc08b4e[0x1]=0x0,_0xc08b4e[0x2]=0x0),_0xc08b4e[0x3]=0x1,_0xc08b4e;}function _0x823059(_0xb37041,_0x10e24c,_0x1a2aa4,_0x4b7f29){var _0x494ba3,_0x2e89a4,_0x41e053,_0x5286c5,_0x39c4f8,_0xd7bd46=_0x10e24c[0x0],_0x54b62b=_0x10e24c[0x1],_0x1dbd6b=_0x10e24c[0x2],_0x94568e=_0x10e24c[0x3],_0x268270=_0x1a2aa4[0x0],_0x5d5182=_0x1a2aa4[0x1],_0x21847d=_0x1a2aa4[0x2],_0x3df755=_0x1a2aa4[0x3];return _0xd7bd46*_0x268270+_0x54b62b*_0x5d5182+_0x1dbd6b*_0x21847d+_0x94568e*_0x3df755<0x0&&(-_0x2e89a4,-_0x268270,-_0x5d5182,-_0x21847d,-_0x3df755),0x1-_0x2e89a4>_0x546530?(Math['acos'](_0x2e89a4),Math['sin'](_0x494ba3),Math['sin']((0x1-_0x4b7f29)*_0x494ba3)/_0x41e053,Math['sin'](_0x4b7f29*_0x494ba3)/_0x41e053):(0x1-_0x4b7f29,_0x4b7f29),_0xb37041[0x0]=_0x5286c5*_0xd7bd46+_0x39c4f8*_0x268270,_0xb37041[0x1]=_0x5286c5*_0x54b62b+_0x39c4f8*_0x5d5182,_0xb37041[0x2]=_0x5286c5*_0x1dbd6b+_0x39c4f8*_0x21847d,_0xb37041[0x3]=_0x5286c5*_0x94568e+_0x39c4f8*_0x3df755,_0xb37041;}var _0x1bc7a8=function(_0x397b17,_0x5d290c){var _0xae70e9=_0x5d290c[0x0],_0xe39136=_0x5d290c[0x1],_0xee3f7=_0x5d290c[0x2],_0xb37586=_0x5d290c[0x3],_0x36f0ca=_0xae70e9*_0xae70e9+_0xe39136*_0xe39136+_0xee3f7*_0xee3f7+_0xb37586*_0xb37586;return _0x36f0ca>0x0&&(_0x36f0ca=0x1/Math['sqrt'](_0x36f0ca)),_0x397b17[0x0]=_0xae70e9*_0x36f0ca,_0x397b17[0x1]=_0xe39136*_0x36f0ca,_0x397b17[0x2]=_0xee3f7*_0x36f0ca,_0x397b17[0x3]=_0xb37586*_0x36f0ca,_0x397b17;},_0x3a4135,_0x1b8af6,_0x45b729,_0x28be15,_0x7dd1e1,_0x464c65,_0x3cf9f7;_0x3a4135=_0x3f4f92(),_0x1b8af6=_0x56b169(0x1,0x0,0x0),_0x45b729=_0x56b169(0x0,0x1,0x0),_0x28be15=_0x4220cf(),_0x7dd1e1=_0x4220cf(),_0x464c65=new _0x7aa174(0x9),_0x7aa174!=Float32Array&&(_0x464c65[0x1]=0x0,_0x464c65[0x2]=0x0,_0x464c65[0x3]=0x0,_0x464c65[0x5]=0x0,_0x464c65[0x6]=0x0,_0x464c65[0x7]=0x0),_0x464c65[0x0]=0x1,_0x464c65[0x4]=0x1,_0x464c65[0x8]=0x1,_0x3cf9f7=_0x464c65,!(function(){var _0x5c1acd=(function(){var _0x325624=new _0x7aa174(0x2);return _0x7aa174!=Float32Array&&(_0x325624[0x0]=0x0,_0x325624[0x1]=0x0),_0x325624;}());}());var _0x2c4238='\\x0aattribute\\x20vec3\\x20xy;\\x0aattribute\\x20vec2\\x20uv;\\x0auniform\\x20int\\x20bCapture;\\x20\\x0a\\x0avarying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x0avoid\\x20main(void)\\x20{\\x0a\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(xy.x,\\x20-xy.y,\\x20xy.z,\\x201.0);\\x0a\\x20\\x20}\\x0a\\x20\\x20else\\x0a\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(xy,\\x201.0);\\x0a\\x20\\x20}\\x0a\\x20\\x20v_uv\\x20=\\x20uv;\\x0a}\\x0a',_0x4601b9='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec3\\x20position;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20\\x20\\x20color;\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20\\x20float\\x20\\x20pp;\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20\\x20vec4\\x20\\x20colorOut;\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20\\x20\\x20mat4\\x20\\x20\\x20matRotate;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(position.x,\\x20position.y,\\x200.0,\\x201.0)\\x20*\\x20matRotate;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20-gl_Position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(position.x,\\x20position.y,\\x200.0,\\x201.0)\\x20*\\x20matRotate;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20pp\\x20=\\x20position.z;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20colorOut\\x20=\\x20color;\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x29279a='\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20mediump\\x20float\\x20pp;\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20lowp\\x20vec4\\x20\\x20colorOut;\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20colorOut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20mediump\\x20float\\x20fx\\x20=\\x20abs(pp);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(fx\\x20>\\x200.2)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor.a\\x20=\\x20colorOut.a*(1.25\\x20-\\x201.25*fx);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',_0x5010b7='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20\\x20position;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20\\x20texCoord;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec4\\x20\\x20pp;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20\\x20\\x20mat4\\x20\\x20\\x20matRotate;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.x\\x20\\x20=\\x20position.x;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20\\x20=\\x20position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20-position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.z\\x20\\x20=\\x200.1;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.w\\x20\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20pp\\x20=\\x20matRotate\\x20*\\x20texCoord;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x9739a8='\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20pp.st);\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x4c01ab='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20position;\\x20\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20texCoord;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20\\x20\\x20mat4\\x20\\x20\\x20matRotate;\\x20\\x0a\\x20\\x20\\x20\\x20varying\\x20vec4\\x20pp;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x20\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20position\\x20*\\x20matRotate;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20\\x20-gl_Position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20pp\\x20=\\x20texCoord;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',_0x34892b='\\x0a\\x20\\x20\\x20\\x20precision\\x20mediump\\x20float;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAlpha;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20pp.st);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor.a\\x20*=\\x20fAlpha;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',_0x5635a2='\\x0a\\x20\\x20\\x20\\x20varying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20v_uv);\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x2c59a6=0x20,_0x182361=0x400,_0x35fe4a=0.05,_0x59b957=0.000001,_0x59294c=3.1415926,_0x4c215b=1.57,_0x305d4c=0.02,_0x5df550=0x3e8,_0x4803ab=0.78539815,_0x1a5b24=0x28,_0x19f415=-0x1,_0x130ab3=_0x59294c/0x12,_0x4b6ab2=_0x59294c/0x3,_0x12b3f7=_0x59294c/0x6,_0x219ef2=_0x59294c/0x9,_0x5f0757=(function(){function _0x304c7c(){_0x44ef41(this,_0x304c7c),this['fFov']=1.57,this['fAspect']=0x1,this['fNear']=0.1,this['fFar']=0x3e8,this['fTheta']=0x0,this['fAlpha']=0x0,this['fBeta']=0x0,this['fScale']=0x1,this['bOrtho']=!0x1,this['matView']=_0x3662e6(),this['matProj']=_0x3662e6(),this['vecEye']=_0x56b169(0x0,0x0,0x0),this['vecCenter']=_0x56b169(0x0,0x0,0x64),this['vecUp']=_0x56b169(0x0,0x1,0x0);}return _0x2584ee(_0x304c7c,[{'key':'SetYaw','value':function(_0x3f71c5){this['fTheta']=_0x3f71c5;}},{'key':'GetYaw','value':function(){return this['fTheta'];}},{'key':'SetPitch','value':function(_0x370884){this['fAlpha']=_0x370884;}},{'key':'GetPitch','value':function(){return this['fAlpha'];}},{'key':'SetRoll','value':function(_0x254012){this['fBeta']=_0x254012;}},{'key':'GetRoll','value':function(){return this['fBeta'];}},{'key':'SetScale','value':function(_0x132682){this['fScale']=_0x132682;}},{'key':'GetScale','value':function(){return this['fScale'];}},{'key':'SetFov','value':function(_0x3a84f9){this['fFov']=_0x3a84f9;}},{'key':'SetAspect','value':function(_0x2d433a){this['fAspect']=_0x2d433a;}},{'key':'SetNear','value':function(_0x5c407c){this['fNear']=_0x5c407c;}},{'key':'SetFar','value':function(_0x4a7130){this['fFar']=_0x4a7130;}},{'key':'SetOrtho','value':function(_0x4e2ed7){this['bOrtho']=_0x4e2ed7;}},{'key':'UpdateCamera','value':function(_0x4c961e,_0x312930){if(!(_0x4c961e<=0x0||_0x312930<=0x0)){0x1==this['bOrtho']?(_0x47f560(this['matProj'],0x0,(0x2-1.5*this['fAlpha'])*(_0x4c961e/_0x312930),0x0,0x2-1.5*this['fAlpha'],this['fNear'],this['fFar']),this['matProj'][0xc]=0x0,this['matProj'][0xd]=0x0):_0x870bb8(this['matProj'],this['fFov'],_0x4c961e/_0x312930,this['fNear'],this['fFar']),this['vecEye']=_0x56b169(0x0,0x0,this['fScale']),this['vecCenter']=_0x56b169(0x0,0x0,-0x64),this['vecUp']=_0x56b169(0x0,0x1,0x0);var _0x458f7f=_0x56b169(0x1,0x0,0x0),_0x4c0396=_0x56b169(0x0,0x1,0x0),_0x39a53d=_0x56b169(0x0,0x0,0x1),_0x468c93=_0x3662e6();_0x45df27(_0x468c93,this['vecEye'],this['vecCenter'],this['vecUp']);var _0x3c9d98=_0x3662e6(),_0x2e7430=_0x3662e6(),_0x352d9a=_0x3662e6(),_0xe9b713=_0x3662e6();_0x515921(_0x2e7430,_0x3c9d98,-this['fAlpha'],_0x458f7f),_0x515921(_0x352d9a,_0x2e7430,-this['fTheta'],_0x4c0396),_0x515921(_0xe9b713,_0x352d9a,-this['fBeta'],_0x39a53d),_0x58147e(this['matView'],_0x468c93,_0xe9b713);}}},{'key':'GetView','value':function(){return this['matView'];}},{'key':'GetProj','value':function(){return this['matProj'];}}]),_0x304c7c;}()),_0x54605f=(function(){function _0x1bf76e(){_0x44ef41(this,_0x1bf76e),this['fFov']=_0x4c215b,this['fAspect']=0x1,this['fNear']=0.1,this['fFar']=0x3e8,this['fAlpha']=0x0,this['fTheta']=0x0,this['fScale']=0x1,this['bPano']=!0x1,this['matView']=_0x3662e6(),this['matProj']=_0x3662e6(),this['vecEye']=_0x56b169(0x0,0x0,0.99),this['vecCenter']=_0x56b169(0x0,0x0,-0x64),this['vecUp']=_0x56b169(0x0,0x1,0x0);}return _0x2584ee(_0x1bf76e,[{'key':'SetPitch','value':function(_0x11967e){this['fAlpha']=_0x11967e;}},{'key':'GetPitch','value':function(){return this['fAlpha'];}},{'key':'SetYaw','value':function(_0x21cd90){this['fTheta']=_0x21cd90;}},{'key':'GetYaw','value':function(){return this['fTheta'];}},{'key':'SetScale','value':function(_0x59326d){this['fScale']=_0x59326d;}},{'key':'GetScale','value':function(){return this['fScale'];}},{'key':'SetFov','value':function(_0x1fb41a){this['fFov']=_0x1fb41a;}},{'key':'SetAspect','value':function(_0x11169e){this['fAspect']=_0x11169e;}},{'key':'SetNear','value':function(_0x510f36){this['fNear']=_0x510f36;}},{'key':'SetPano','value':function(_0x5a13da){this['bPano']=_0x5a13da;}},{'key':'SetFar','value':function(_0x1c2b2c){this['fFar']=_0x1c2b2c;}},{'key':'UpdateCamera','value':function(_0x5c47a9,_0x205fce){if(!(_0x5c47a9<=0x0||_0x205fce<=0x0)){0x1==this['bOrtho']?_0x870bb8(this['matProj'],this['fScale'],_0x5c47a9/_0x205fce,this['fNear'],this['fFar']):(_0x870bb8(this['matProj'],this['fFov']+this['fScale']-0x1,_0x5c47a9/_0x205fce,this['fNear'],this['fFar']),this['matProj'][0x0]=this['matProj'][0x0]*((this['fAlpha']- -1.57)/_0x59294c*0.5-0x1),this['matProj'][0x5]=this['matProj'][0x0]*_0x5c47a9/_0x205fce);var _0x4785ba=_0x56b169(0x1,0x0,0x0),_0x52f08e=_0x56b169(0x0,0x1,0x0),_0x500af8=_0x3662e6();_0x45df27(_0x500af8,this['vecEye'],this['vecCenter'],this['vecUp']);var _0x2ccc2a=_0x3662e6(),_0x15a8b6=_0x3662e6(),_0xf5b30d=_0x3662e6();_0x515921(_0x15a8b6,_0x2ccc2a,-this['fAlpha'],_0x4785ba),_0x515921(_0xf5b30d,_0x15a8b6,-this['fTheta'],_0x52f08e),_0x58147e(this['matView'],_0x500af8,_0xf5b30d);}}},{'key':'GetView','value':function(){return this['matView'];}},{'key':'GetProj','value':function(){return this['matProj'];}}]),_0x1bf76e;}()),_0x446724=0x0,_0x352ca2=(function(){function _0x1ec6aa(){_0x44ef41(this,_0x1ec6aa),this['canvas']=null,this['ctx']=null,this['videoShaderProgram']=0x0,this['vertexPosBuffer']=0x0,this['texturePosBuffer']=0x0,this['pFrameData']=null,this['frameDisplayWidth']=0x0,this['frameDisplayHeight']=0x0,this['onlySupportedWebGL1']=!0x1,this['bAntialias']=!0x1,this['bRecreateTex']=!0x0,this['nSurfaceTexture']=[],this['nSurfaceTexture'][0x0]=0x0,this['nSurfaceTexture'][0x1]=0x0,this['nSurfaceTexture'][0x2]=0x0,this['nMaxPointNum']=0x0,this['pLinePosVertices']=null,this['pLineClrVertices']=null,this['glLinePosBuffer']=0x0,this['glLineClrBuffer']=0x0,this['nLineTriangleNum']=0x0,this['nLineShaderProgram']=0x0,this['pFillBlockPosVertices']=null,this['pFillBlockClrVertices']=null,this['nMaxFillBlockTriNum']=0x0,this['glBlockPosBuffer']=0x0,this['glBlockClrBuffer']=0x0,this['nBlockShaderProgram']=0x0,this['nDrawFontWidth']=0x0,this['nDrawFontHeight']=0x0,this['nFontColorTexture']=0x0,this['pFontColorBuffer']=0x0,this['nFontShaderProgram']=0x0,this['nFontBGNum']=0x0,this['pstFontBGLines']=[],this['pFontPosVertices']=null,this['glFontVertexPosBuffer']=0x0,this['glFontTexturePosBuffer']=0x0,this['nImageShaderProgram']=0x0,this['pImagePosVertices']=null,this['pImageClrVertices']=null,this['glImagePosBuffer']=0x0,this['glImageClrBuffer']=0x0,this['nImageColorTexture']=null,this['nDrawImageWidth']=0x0,this['nDrawImageHeight']=0x0,this['nImageColorTextures']=[],this['pFishParamManager']=null,this['enDisplayEffect']=_0x54687b['SR_DE_NULL'],this['nFECPort']=_0x19f415,this['bIsCapturing']=!0x1,this['pSemiSpherePos']=null,this['pSemiSphereTex']=null,this['nSemiSpherePosNum']=0x0,this['nSemiSpherePosSize']=0x0,this['nSemiSphereTexSize']=0x0,this['pCylinderPos']=null,this['pCylinderTex']=null,this['nCylinderPosNum']=0x0,this['nCylinderPosSize']=0x0,this['nCylinderTexSize']=0x0,this['fCylinderHeight']=0x0,this['fCylinderRadius']=0x0,this['pArcSpherePos']=null,this['pArcSphereTex']=null,this['nArcSpherePosNum']=0x0,this['nArcSpherePosSize']=0x0,this['nArcSphereTexSize']=0x0,this['fImageWidth']=0x1,this['fImageHeight']=0x1,this['fTexCenterX']=0.5,this['fTexCenterY']=0.5,this['fTexRadius']=0.5,this['b3DPort']=!0x1,this['pCamera']=null,this['fRotateX']=0x0,this['fRotateY']=0x0,this['fScale']=0x0,this['fRotateLimitX']=0x0,this['fRotateLimitY']=0x0,this['pfuncCBIn']=null,this['pfuncCBOut']=null,this['pUserIn']=null,this['pUserOut']=null,this['bCullBack']=!0x1,this['fSrcUseLeft']=0x0,this['fSrcUseRight']=0x1,this['fSrcUseTop']=0x0,this['fSrcUseBottom']=0x1,this['fDstUseLeft']=0x0,this['fDstUseRight']=0x1,this['fDstUseTop']=0x0,this['fDstUseBottom']=0x1,this['enPixelFormat']=_0x1ce870,this['nTextureNum']=0x0,this['textCanvas']=null,this['textCanvasCtx']=null,this['nCaptureWidth']=0x0,this['nCaptureHeight']=0x0,this['nCaptureRTTex']=0x0,this['nCaptureFBO']=0x0,this['nCaptureFBOWidth']=0x0,this['nCaptureFBOHeight']=0x0,this['nCaptureDepthbuffer']=0x0,this['bCaptureResInit']=!0x1,this['fBrightness']=0x0,this['fHue']=0x0,this['fSaturation']=0x0,this['fContrast']=0x0,this['fSharpness']=0x0,this['nPostProc']=0x0,this['nImageRotateAngle']=_0x3878e4,this['matRotate']=_0x3662e6(),this['bSrcRect']=!0x1,this['fSrcLeft']=0x0,this['fSrcRight']=0x1,this['fSrcTop']=0x0,this['fSrcBottom']=0x1;}return _0x2584ee(_0x1ec6aa,[{'key':'CompileProgram','value':function(_0x54d341,_0xa83c88){var _0x2a76cd=this['ctx'];if(null==_0x2a76cd||null==_0x54d341||null==_0xa83c88)return-0x1;var _0x84efea=_0x2a76cd['createShader'](_0x2a76cd['VERTEX_SHADER']);if(_0x2a76cd['shaderSource'](_0x84efea,_0x54d341),_0x2a76cd['compileShader'](_0x84efea),!_0x2a76cd['getShaderParameter'](_0x84efea,_0x2a76cd['COMPILE_STATUS']))return console['log']('Vertex\\x20shader\\x20failed\\x20to\\x20compile:\\x20'+_0x2a76cd['getShaderInfoLog'](_0x84efea)),-0x1;var _0x9bc847=_0x2a76cd['createShader'](_0x2a76cd['FRAGMENT_SHADER']);if(_0x2a76cd['shaderSource'](_0x9bc847,_0xa83c88),_0x2a76cd['compileShader'](_0x9bc847),!_0x2a76cd['getShaderParameter'](_0x9bc847,_0x2a76cd['COMPILE_STATUS']))return console['log']('Fragment\\x20shader\\x20failed\\x20to\\x20compile:\\x20'+_0x2a76cd['getShaderInfoLog'](_0x9bc847)),-0x1;var _0x1ea7bf=_0x2a76cd['createProgram']();return _0x2a76cd['attachShader'](_0x1ea7bf,_0x84efea),_0x2a76cd['attachShader'](_0x1ea7bf,_0x9bc847),_0x2a76cd['linkProgram'](_0x1ea7bf),_0x2a76cd['getProgramParameter'](_0x1ea7bf,_0x2a76cd['LINK_STATUS'])?(_0x2a76cd['deleteShader'](_0x84efea),_0x2a76cd['deleteShader'](_0x9bc847),_0x1ea7bf):(console['log']('Program\\x20failed\\x20to\\x20compile:\\x20'+_0x2a76cd['getProgramInfoLog'](_0x1ea7bf)),-0x1);}},{'key':'SR_Init','value':function(_0x96edec,_0x410268){if(null==_0x96edec)return _0x415cb;if(this['canvas']=_0x96edec,this['ctx']=this['canvas']['getContext']('webgl2'),this['ctx']||(this['ctx']=this['canvas']['getContext']('webgl')||this['canvas']['getContext']('experimental-webgl'),this['onlySupportedWebGL1']=!0x0,console['log']('only\\x20support\\x20webgl1')),_0x446724++,!this['ctx'])return console['log']('your\\x20browser\\x20does\\x20not\\x20support\\x20WebGL'),_0x4fdd2b;if(_0x410268==_0x58b4da||_0x410268==_0x23e6b3)return _0x290758;switch(_0x410268){case _0x94716c:case _0x304254:this['nTextureNum']=0x3;break;case _0x58b4da:case _0x23e6b3:this['nTextureNum']=0x2;break;case _0x33f1b8:this['nTextureNum']=0x1;break;default:return _0x290758;}return this['enPixelFormat']=_0x410268,_0x58896d;}},{'key':'SR_Draw','value':function(_0x4904e0,_0xd4753e,_0x443683,_0x4558a9,_0x5ac409){if(null==this['ctx'])return _0x547bc0;var _0x1748f9=this['nTextureNum'];if(null==_0x4904e0||_0xd4753e<=0x0||_0x443683<=0x0)return _0x415cb;if(0x0==this['videoShaderProgram']||0x0==this['vertexPosBuffer']||0x0==this['texturePosBuffer'])return _0x547bc0;var _0x29af17=_0x58896d;if(_0x33f1b8==this['enPixelFormat'])this['frameDisplayWidth']=_0xd4753e,this['frameDisplayHeight']=_0x443683;else{if(_0x29af17=this['_ResizeFrameData'](_0x4904e0,_0xd4753e,_0x443683,_0x4558a9),_0x58896d!=_0x29af17)return _0x29af17;}if(this['ctx']['useProgram'](this['videoShaderProgram']),0x1==this['bRecreateTex']){if(this['enPixelFormat']==_0x33f1b8){if(0x0!=this['nSurfaceTexture'][0x0]){var _0xc9b8d8=this['nSurfaceTexture'][0x0];this['ctx']['deleteTexture'](_0xc9b8d8),this['nSurfaceTexture'][0x0]=0x0;}var _0x5c0017=this['ctx']['createTexture']();if(_0x5c0017<=0x0)return _0x572e22;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],_0x5c0017),this['onlySupportedWebGL1']||0x1!=this['bAntialias']?this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']):this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR_MIPMAP_NEAREST']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),this['nSurfaceTexture'][0x0]=_0x5c0017;}else{if(this['enPixelFormat']==_0x94716c||this['enPixelFormat']==_0x304254)for(var _0x2e40f3=0x0;_0x2e40f3<_0x1748f9;_0x2e40f3++){if(0x0!=this['nSurfaceTexture'][_0x2e40f3]){var _0x591db0=this['nSurfaceTexture'][_0x2e40f3];this['ctx']['deleteTexture'](_0x591db0),this['nSurfaceTexture'][_0x2e40f3]=0x0;}var _0x59982d=this['ctx']['createTexture']();if(_0x59982d<=0x0)return _0x572e22;if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],_0x59982d),this['onlySupportedWebGL1']||0x1!=this['bAntialias']?this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']):this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR_MIPMAP_NEAREST']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),0x0==_0x2e40f3){var _0x3e49b2=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'Ytexture');this['ctx']['uniform1i'](_0x3e49b2,0x0);}else{if(0x1==_0x2e40f3){var _0x314851=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'Utexture');this['ctx']['uniform1i'](_0x314851,0x1);}else{if(0x2==_0x2e40f3){var _0x408ee5=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'Vtexture');this['ctx']['uniform1i'](_0x408ee5,0x2);}}}this['nSurfaceTexture'][_0x2e40f3]=_0x59982d,this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],null);}}this['bRecreateTex']=!0x1;}this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0xb69c2e=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'xy');if(_0xb69c2e<0x0)return _0x572e22;this['ctx']['vertexAttribPointer'](_0xb69c2e,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0xb69c2e),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x5c265e=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'uv');if(_0x5c265e<0x0)return _0x572e22;this['ctx']['vertexAttribPointer'](_0x5c265e,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x5c265e),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null);var _0x5f153e=this['enDisplayEffect'],_0x2d572c=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCapture');if(_0x2d572c<=0x0)return _0x572e22;this['ctx']['uniform1i'](_0x2d572c,0x0);var _0x2a9855=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'nPostProc');switch(this['ctx']['uniform1i'](_0x2a9855,this['nPostProc']),0x1==this['nPostProc']&&(_0x29af17=this['_SetImagePostProcess']()),_0x5f153e){case _0x54687b['SR_DE_NULL']:break;case _0x54687b['SR_DE_FISH_ORIGINAL']:case _0x54687b['SR_DE_FISH_PTZ_CEILING']:case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:case _0x54687b['SR_DE_FISH_PTZ_WALL']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:if(null==this['pFishParamManager'])return _0x547bc0;var _0x3ff5d1={};if(_0x29af17=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0x3ff5d1),_0x58896d!=_0x29af17)return _0x29af17;if(_0x54687b['SR_DE_FISH_ORIGINAL']==_0x5f153e){var _0x200cca=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bBlack');if(_0x200cca<=0x0)return _0x572e22;this['ctx']['uniform1i'](_0x200cca,_0x3ff5d1['bBlack']);var _0xb3cae2=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCut');if(_0xb3cae2<=0x0)return _0x572e22;this['ctx']['uniform1i'](_0xb3cae2,_0x3ff5d1['bCut']);}if(_0x54687b['SR_DE_FISH_PTZ_CEILING']==_0x5f153e||_0x54687b['SR_DE_FISH_PTZ_FLOOR']==_0x5f153e||_0x54687b['SR_DE_FISH_PTZ_WALL']==_0x5f153e){var _0x1cd9b5=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleCos');if(_0x1cd9b5<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x1cd9b5,_0x3ff5d1['fCosH']);var _0x2c3784=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleSin');if(_0x2c3784<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x2c3784,_0x3ff5d1['fSinH']);var _0x296abc=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleCos');if(_0x296abc<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x296abc,_0x3ff5d1['fCosV']);var _0x9e831b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleSin');if(_0x9e831b<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x9e831b,_0x3ff5d1['fSinV']);var _0x322b63=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fZoom');if(_0x322b63<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x322b63,_0x3ff5d1['fZoom']);}if(_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']==_0x5f153e||_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']==_0x5f153e||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']==_0x5f153e||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x5f153e){var _0xf6364c=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fAngle');if(_0xf6364c<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0xf6364c,_0x3ff5d1['fAngle']);}var _0xe01d40=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0xe01d40<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0xe01d40,_0x3ff5d1['fRXLeft']);var _0x1308da=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x1308da<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x1308da,_0x3ff5d1['fRXRight']);var _0x3f1d80=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0x3f1d80<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x3f1d80,_0x3ff5d1['fRYTop']);var _0x4f1099=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0x4f1099<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x4f1099,_0x3ff5d1['fRYBottom']);break;case _0x54687b['SR_DE_FISH_SEMISPHERE']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](3.14-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x4aa533=this['pCamera']['GetView'](),_0x65c334=this['pCamera']['GetProj'](),_0x11f2f2=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x11f2f2<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x11f2f2,!0x1,_0x4aa533);var _0x28c5af=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x28c5af<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x28c5af,!0x1,_0x65c334);break;case _0x54687b['SR_DE_FISH_CYLINDER_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:case _0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x277a50=this['pCamera']['GetView'](),_0x71a86d=this['pCamera']['GetProj'](),_0x4acee1=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x4acee1<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x4acee1,!0x1,_0x277a50);var _0x38bbdc=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x38bbdc<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x38bbdc,!0x1,_0x71a86d);break;case _0x54687b['SR_DE_FISH_PLANET']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](this['fRotateX']),this['pCamera']['SetYaw'](3.14+this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x1b86d6=this['pCamera']['GetView'](),_0x3a65a4=this['pCamera']['GetProj'](),_0xc42a85=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0xc42a85<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0xc42a85,!0x1,_0x1b86d6);var _0xbb1801=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0xbb1801<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0xbb1801,!0x1,_0x3a65a4);break;case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:if(null==this['pFishParamManager'])return _0x547bc0;this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x5c8250=this['pCamera']['GetView'](),_0x4130ab=this['pCamera']['GetProj'](),_0x16c1f1=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x16c1f1<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x16c1f1,!0x1,_0x5c8250);var _0x5bb862=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x5bb862<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x5bb862,!0x1,_0x4130ab);var _0x2abc4c=0x0;_0x2abc4c=Math['abs'](0.785-this['fRotateX'])<0.0025?0.785:this['fRotateX'];var _0x383927=new Float32Array([0x0,0x1,0x0,0x2*-_0x2abc4c]),_0x4482c1=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'vecCylinderParam');if(_0x4482c1<=0x0)return _0x572e22;if(this['ctx']['uniform4f'](_0x4482c1,_0x383927[0x0],_0x383927[0x1],_0x383927[0x2],_0x383927[0x3]),_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']==_0x5f153e){var _0x9eecc6=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fTextureOffset');if(_0x9eecc6<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x9eecc6,this['fRotateY']);}else{var _0xba1c1b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fTextureOffset');if(_0xba1c1b<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0xba1c1b,-this['fRotateY']);}var _0x4e5429={};if(_0x29af17=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0x4e5429),_0x58896d!=_0x29af17)return _0x29af17;var _0x2487f2=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0x2487f2<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x2487f2,_0x4e5429['fRXLeft']);var _0x1b67a2=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x1b67a2<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x1b67a2,_0x4e5429['fRXRight']);var _0x2b932b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0x2b932b<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x2b932b,_0x4e5429['fRYTop']);var _0x6fbe9a=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0x6fbe9a<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x6fbe9a,_0x4e5429['fRYBottom']);break;default:return _0x290758;}if(this['canvas']['width']<=0x0||this['canvas']['height']<=0x0)return _0x4fdd2b;if(null!=_0x5ac409&&(_0x29af17=this['SR_SetDisplayRect'](_0x5ac409['fx'],_0x5ac409['fy'],_0x5ac409['width'],_0x5ac409['height'],_0x34926e))!=_0x58896d)return _0x29af17;if(null!=_0x5ac409?this['ctx']['viewport'](this['canvas']['width']*this['fDstUseLeft'],this['canvas']['height']*this['fDstUseTop'],this['canvas']['width']*this['fDstUseRight'],this['canvas']['height']*this['fDstUseBottom']):(this['ctx']['viewport'](0x0,0x0,this['canvas']['width'],this['canvas']['height']),this['ctx']['clearColor'](0x0,0x0,0x0,0x1),this['ctx']['clear'](this['ctx']['COLOR_BUFFER_BIT']|this['ctx']['DEPTH_BUFFER_BIT'])),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),this['enPixelFormat']==_0x33f1b8)this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x4904e0),this['onlySupportedWebGL1']||0x1!=this['bAntialias']||this['ctx']['generateMipmap'](this['ctx']['TEXTURE_2D']);else{if(this['enPixelFormat']==_0x94716c){var _0x12eac1=this['pFrameData']['subarray'](0x0,_0xd4753e*_0x443683);this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0xd4753e,_0x443683,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x12eac1);var _0x3c0d02=this['pFrameData']['subarray'](_0xd4753e*_0x443683+_0xd4753e/0x2*_0x443683/0x2,_0xd4753e*_0x443683+_0xd4753e/0x2*_0x443683/0x2+_0xd4753e/0x2*_0x443683/0x2);this['ctx']['activeTexture'](this['ctx']['TEXTURE1']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x1]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0xd4753e/0x2,_0x443683/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x3c0d02);var _0x284120=this['pFrameData']['subarray'](_0xd4753e*_0x443683,_0xd4753e*_0x443683+_0xd4753e/0x2*_0x443683/0x2);this['ctx']['activeTexture'](this['ctx']['TEXTURE2']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x2]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0xd4753e/0x2,_0x443683/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x284120),this['onlySupportedWebGL1']||0x1!=this['bAntialias']||this['ctx']['generateMipmap'](this['ctx']['TEXTURE_2D']),_0x12eac1=null,_0x3c0d02=null,_0x284120=null;}else this['enPixelFormat']==_0x304254&&(_0x12eac1=this['pFrameData']['subarray'](0x0,_0xd4753e*_0x443683),(this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0xd4753e,_0x443683,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x12eac1)),_0x3c0d02=this['pFrameData']['subarray'](_0xd4753e*_0x443683,_0xd4753e*_0x443683+_0xd4753e/0x2*_0x443683/0x2),(this['ctx']['activeTexture'](this['ctx']['TEXTURE1']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x1]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0xd4753e/0x2,_0x443683/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x3c0d02)),_0x284120=this['pFrameData']['subarray'](_0xd4753e*_0x443683+_0xd4753e/0x2*_0x443683/0x2,_0xd4753e*_0x443683+_0xd4753e/0x2*_0x443683/0x2+_0xd4753e/0x2*_0x443683/0x2),(this['ctx']['activeTexture'](this['ctx']['TEXTURE2']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x2]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0xd4753e/0x2,_0x443683/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x284120),this['onlySupportedWebGL1']||0x1!=this['bAntialias']||this['ctx']['generateMipmap'](this['ctx']['TEXTURE_2D']),_0x12eac1=null,_0x3c0d02=null,_0x284120=null));}if(this['onlySupportedWebGL1']||this['ctx']['clearBufferfi'](this['ctx']['DEPTH_STENCIL'],0x0,0x1,0x0),0x0==this['b3DPort'])this['ctx']['drawArrays'](this['ctx']['TRIANGLE_FAN'],0x0,0x4);else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_SEMISPHERE']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_PLANET']){if(this['nSemiSpherePosNum']<=0x0)return _0x547bc0;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nSemiSpherePosNum']);}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_CEILING']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']){if(this['nCylinderPosNum']<=0x0)return _0x547bc0;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nCylinderPosNum']);}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){if(this['nArcSpherePosNum']<=0x0)return _0x547bc0;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nArcSpherePosNum']);}}}}if(this['ctx']['useProgram'](null),null!=this['pFishParamManager']){var _0x29ab61=this['pFishParamManager']['GetWndPort']();_0x29ab61!=_0x19f415&&_0x29ab61==this['nFECPort']&&this['DrawPTZLines']();}return null!=this['pfuncCBIn']&&this['pfuncCBIn'](this['pUserIn']),null!=this['pfuncCBOut']&&this['pfuncCBOut'](this['pUserOut']),_0x58896d;}},{'key':'DrawPTZLines','value':function(){if(null==this['pFishParamManager'])return _0x547bc0;var _0x462024=this['pFishParamManager']['GetPTZDisplayMode']();if(_0x462024==_0x3ef458||_0x462024==_0x3be146){for(var _0x474841=0x0,_0x48cbc3={'fR':0x0,'fG':0x0,'fB':0x0,'fA':0x0},_0xd78bff=_0x58896d,_0x598c72=0x0;_0x598c72<_0x2c59a6;++_0x598c72)if(0x0!=this['pFishParamManager']['IsPortAllocated'](_0x598c72)&&(_0x474841=0x2,_0xd78bff=this['pFishParamManager']['GetPTZColor'](_0x598c72,_0x48cbc3),_0x58896d==_0xd78bff)){0x1==this['pFishParamManager']['IsPTZSelected'](_0x598c72)&&(_0x474841+=0x1);var _0x57a74a=this['pFishParamManager']['GetWndPort']();if(_0x598c72!=_0x57a74a&&_0x3ef458==_0x462024){if(_0x54687b['SR_DE_FISH_ORIGINAL']==this['pFishParamManager']['GetDisplayEffect'](_0x57a74a)){var _0xa50c0c={};if(_0xd78bff=this['pFishParamManager']['GetPTZPoints'](_0x598c72,_0xa50c0c,_0x3ef458),_0x58896d!=_0xd78bff)continue;if(null!=_0xa50c0c['pstPoints']&&0x0!=_0xa50c0c['nPointNum']&&(_0xd78bff=this['SR_DrawLines'](_0xa50c0c['pstPoints'],_0xa50c0c['nPointNum'],!0x0,_0x48cbc3,_0x474841,!0x1),_0x58896d!=_0xd78bff))continue;}else{var _0x3222a8;if((_0x3222a8=this['pFishParamManager']['GetPTZFragmentNum'](_0x598c72))<=0x0)continue;for(var _0x9418bd=0x0;_0x9418bd<_0x3222a8;_0x9418bd++){var _0x510db5={};this['pFishParamManager']['GetPTZFragmentPoints'](_0x598c72,_0x510db5,_0x9418bd),null!=_0x510db5['pstPoints']&&0x0!=_0x510db5['nPointNum']&&this['SR_DrawLines'](_0x510db5['pstPoints'],_0x510db5['nPointNum'],!0x1,_0x48cbc3,_0x474841,!0x1);}}}else{if(_0x598c72!=_0x57a74a&&_0x3be146==_0x462024){var _0x1069de={};if(_0xd78bff=this['pFishParamManager']['GetPTZPoints'](_0x598c72,_0x1069de,_0x3be146),_0x58896d!=_0xd78bff)continue;if(null!=_0x1069de['pstPoints']&&0x0!=_0x1069de['nPointNum']&&(_0xd78bff=this['SR_DrawLines'](_0x1069de['pstPoints'],_0x1069de['nPointNum'],!0x0,_0x48cbc3,_0x474841,!0x1),_0x58896d!=_0xd78bff))continue;}}}}return _0x58896d;}},{'key':'DrawFillBlock','value':function(_0x212951,_0x1c8cfa,_0x42110d){if(null==this['ctx'])return _0x547bc0;if(null==_0x212951||_0x1c8cfa<0x1||_0x42110d<0x2)return _0x415cb;for(var _0x2b7cc2=0x0,_0x2f3db8=0x0;_0x2f3db8<_0x1c8cfa;++_0x2f3db8){if(null==_0x212951[_0x2f3db8]['pstPoints']||_0x212951[_0x2f3db8]['nPointNum']<0x3||!0x0!==_0x212951[_0x2f3db8]['bLoop']||null==_0x212951[_0x2f3db8]['pstColor'])return _0x415cb;_0x2b7cc2+=_0x212951[_0x2f3db8]['nPointNum'];}if(_0x2b7cc2!==_0x42110d)return _0x415cb;var _0x2bacec=_0x42110d-0x2*_0x1c8cfa;if(_0x2bacec>this['nMaxFillBlockTriNum']&&(this['pFillBlockPosVertices']=null,this['pFillBlockClrVertices']=null,this['nMaxFillBlockTriNum']=_0x2bacec),0x0==this['glBlockPosBuffer']&&(this['glBlockPosBuffer']=this['ctx']['createBuffer'](),0x0==this['glBlockPosBuffer']))return _0x572e22;if(0x0==this['glBlockClrBuffer']&&(this['glBlockClrBuffer']=this['ctx']['createBuffer'](),0x0==this['glBlockClrBuffer']))return _0x572e22;if(null==this['pFillBlockPosVertices']){var _0x8476f9=this['nMaxFillBlockTriNum'];if(this['pFillBlockPosVertices']=new Float32Array(0x3*_0x8476f9*0x3),null==this['pFillBlockPosVertices'])return _0x38b8ac;}if(this['pFillBlockPosVertices']['fill'](0x0),null==this['pFillBlockClrVertices']){var _0x1fef98=this['nMaxFillBlockTriNum'];if(this['pFillBlockClrVertices']=new Float32Array(0x4*_0x1fef98*0x3),null==this['pFillBlockClrVertices'])return _0x38b8ac;}this['pFillBlockClrVertices']['fill'](0x0);for(var _0x1f305c=0x0,_0x1b0967=0x0,_0x1b92dd=0x0,_0x2763b4=null,_0x1d5d46=null,_0x1560ee={},_0x229705={},_0x30ee71={},_0x1c1d8a=0x0;_0x1c1d8a<_0x1c8cfa;++_0x1c1d8a){_0x1b92dd=_0x212951[_0x1c1d8a]['nPointNum'],_0x2763b4=_0x212951[_0x1c1d8a]['pstPoints'],_0x1d5d46=_0x212951[_0x1c1d8a]['pstColor'],_0x1560ee['fX']=(_0x2763b4[0x0]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x1560ee['fX']=this['fDstUseLeft']+_0x1560ee['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x1560ee['fX']=0x2*_0x1560ee['fX']-0x1,_0x1560ee['fY']=(_0x2763b4[0x0]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x1560ee['fY']=this['fDstUseTop']+_0x1560ee['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x1560ee['fY']=0x1-0x2*_0x1560ee['fY'];for(var _0x1a903c=0x1;_0x1a903c<_0x1b92dd-0x1;_0x1a903c++)_0x229705['fX']=(_0x2763b4[_0x1a903c]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x229705['fX']=this['fDstUseLeft']+_0x229705['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x229705['fX']=0x2*_0x229705['fX']-0x1,_0x229705['fY']=(_0x2763b4[_0x1a903c]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x229705['fY']=this['fDstUseTop']+_0x229705['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x229705['fY']=0x1-0x2*_0x229705['fY'],_0x30ee71['fX']=(_0x2763b4[_0x1a903c+0x1]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x30ee71['fX']=this['fDstUseLeft']+_0x30ee71['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x30ee71['fX']=0x2*_0x30ee71['fX']-0x1,_0x30ee71['fY']=(_0x2763b4[_0x1a903c+0x1]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x30ee71['fY']=this['fDstUseTop']+_0x30ee71['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x30ee71['fY']=0x1-0x2*_0x30ee71['fY'],this['pFillBlockPosVertices'][_0x1f305c++]=_0x1560ee['fX'],this['pFillBlockPosVertices'][_0x1f305c++]=_0x1560ee['fY'],this['pFillBlockPosVertices'][_0x1f305c++]=0x0,this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fR'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fG'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fB'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fA'],this['pFillBlockPosVertices'][_0x1f305c++]=_0x229705['fX'],this['pFillBlockPosVertices'][_0x1f305c++]=_0x229705['fY'],this['pFillBlockPosVertices'][_0x1f305c++]=0x0,this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fR'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fG'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fB'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fA'],this['pFillBlockPosVertices'][_0x1f305c++]=_0x30ee71['fX'],this['pFillBlockPosVertices'][_0x1f305c++]=_0x30ee71['fY'],this['pFillBlockPosVertices'][_0x1f305c++]=0x0,this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fR'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fG'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fB'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fA'];}if(0x0==this['nBlockShaderProgram']&&(this['nBlockShaderProgram']=this['CompileProgram'](_0x4601b9,_0x29279a),this['nBlockShaderProgram']<=0x0))return _0x572e22;this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockPosBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pFillBlockPosVertices'],this['ctx']['STATIC_DRAW']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockClrBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pFillBlockClrVertices'],this['ctx']['STATIC_DRAW']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['useProgram'](this['nBlockShaderProgram']);var _0x5ad14a=this['ctx']['getUniformLocation'](this['nLineShaderProgram'],'bCapture');if(_0x5ad14a<=0x0)return _0x572e22;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x5ad14a,0x1):this['ctx']['uniform1i'](_0x5ad14a,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockPosBuffer']);var _0x289644=this['ctx']['getAttribLocation'](this['nBlockShaderProgram'],'position');this['ctx']['enableVertexAttribArray'](_0x289644),this['ctx']['vertexAttribPointer'](_0x289644,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockClrBuffer']);var _0x306f3a=this['ctx']['getAttribLocation'](this['nBlockShaderProgram'],'color');return this['ctx']['enableVertexAttribArray'](_0x306f3a),this['ctx']['vertexAttribPointer'](_0x306f3a,0x4,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,0x3*_0x2bacec),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),_0x58896d;}},{'key':'ComputeLinePoint','value':function(_0x3db086,_0x1834dc){if(null==_0x3db086||_0x1834dc<0x1)return _0x415cb;if(null==this['pLinePosVertices']||null==this['pLineClrVertices'])return _0x547bc0;var _0x1c7114=0x0,_0x2dfa6d=0x0;0x1==this['bIsCapturing']?(_0x1c7114=(this['fDstUseRight']-this['fDstUseLeft'])*this['nCaptureWidth'],_0x2dfa6d=(this['fDstUseBottom']-this['fDstUseTop'])*this['nCaptureHeight']):(_0x1c7114=(this['fDstUseRight']-this['fDstUseLeft'])*this['canvas']['width'],_0x2dfa6d=(this['fDstUseBottom']-this['fDstUseTop'])*this['canvas']['height']);for(var _0x18d4a7=0x0,_0x99fe48=0x0,_0x51aa67=0x0,_0x884637=0x0,_0x745088=0x0,_0x509b81=0x0,_0x278570=0x0,_0x1961de=0x0,_0x54cc6f=0x0,_0x1f2bde=0x0,_0xba2209=0x0,_0x218e01=0x0;_0x218e01<_0x1834dc;++_0x218e01){var _0x13d93d=[];if(!((_0xba2209=_0x3db086[_0x218e01]['nPointNum'])<=0x0)){for(var _0x2f52ab=0x0;_0x2f52ab<_0xba2209;++_0x2f52ab){var _0x4a7cb2={};_0x4a7cb2['fX']=(_0x3db086[_0x218e01]['pstPoints'][_0x2f52ab]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x4a7cb2['fX']=this['fDstUseLeft']+_0x4a7cb2['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x4a7cb2['fX']=0x2*_0x4a7cb2['fX']-0x1,_0x4a7cb2['fY']=(_0x3db086[_0x218e01]['pstPoints'][_0x2f52ab]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x4a7cb2['fY']=this['fDstUseTop']+_0x4a7cb2['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x4a7cb2['fY']=0x1-0x2*_0x4a7cb2['fY'],_0x13d93d['push'](_0x4a7cb2);}if(this['canvas']['width']<=0x0||this['canvas']['height']<=0x0)return _0x4fdd2b;if(_0x509b81=3.5*_0x3db086[_0x218e01]['nLineWidth']/_0x1c7114,_0x278570=3.5*_0x3db086[_0x218e01]['nLineWidth']/_0x2dfa6d,_0x509b81<=0x0||_0x278570<=0x0)return _0x415cb;var _0x7331ed=_0x3db086[_0x218e01]['pstColor'];if(null==_0x7331ed||null==_0x7331ed)return _0x415cb;for(var _0x548df5=0x0;_0x548df5<_0xba2209-0x1;++_0x548df5)_0x99fe48=_0x13d93d[_0x548df5+0x1]['fX']-_0x13d93d[_0x548df5]['fX'],_0x51aa67=_0x13d93d[_0x548df5+0x1]['fY']-_0x13d93d[_0x548df5]['fY'],_0x18d4a7=Math['sqrt'](_0x99fe48*_0x99fe48+_0x51aa67*_0x51aa67),Math['abs'](_0x18d4a7-0x0)<0.000001||(_0x884637=-_0x509b81*_0x51aa67/_0x18d4a7/0x2,_0x745088=_0x278570*_0x99fe48/_0x18d4a7/0x2,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5]['fX']+_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5]['fY']+_0x745088,this['pLinePosVertices'][_0x54cc6f++]=-0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5+0x1]['fX']-_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5+0x1]['fY']-_0x745088,this['pLinePosVertices'][_0x54cc6f++]=0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5]['fX']-_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5]['fY']-_0x745088,this['pLinePosVertices'][_0x54cc6f++]=0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5]['fX']+_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5]['fY']+_0x745088,this['pLinePosVertices'][_0x54cc6f++]=-0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5+0x1]['fX']+_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5+0x1]['fY']+_0x745088,this['pLinePosVertices'][_0x54cc6f++]=-0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5+0x1]['fX']-_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5+0x1]['fY']-_0x745088,this['pLinePosVertices'][_0x54cc6f++]=0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],_0x1961de+=0x2);0x1==_0x3db086[_0x218e01]['bLoop']&&0x2<_0xba2209&&(_0x99fe48=_0x13d93d[_0xba2209-0x1]['fX']-_0x13d93d[0x0]['fX'],_0x51aa67=_0x13d93d[_0xba2209-0x1]['fY']-_0x13d93d[0x0]['fY'],_0x18d4a7=Math['sqrt'](_0x99fe48*_0x99fe48+_0x51aa67*_0x51aa67),Math['abs'](_0x18d4a7-0x0)>0.000001&&(_0x884637=-_0x509b81*_0x51aa67/_0x18d4a7/0x2,_0x745088=_0x278570*_0x99fe48/_0x18d4a7/0x2,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[0x0]['fX']+_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[0x0]['fY']+_0x745088,this['pLinePosVertices'][_0x54cc6f++]=-0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0xba2209-0x1]['fX']-_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0xba2209-0x1]['fY']-_0x745088,this['pLinePosVertices'][_0x54cc6f++]=0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[0x0]['fX']-_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[0x0]['fY']-_0x745088,this['pLinePosVertices'][_0x54cc6f++]=0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[0x0]['fX']+_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[0x0]['fY']+_0x745088,this['pLinePosVertices'][_0x54cc6f++]=-0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0xba2209-0x1]['fX']+_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0xba2209-0x1]['fY']+_0x745088,this['pLinePosVertices'][_0x54cc6f++]=-0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0xba2209-0x1]['fX']-_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0xba2209-0x1]['fY']-_0x745088,this['pLinePosVertices'][_0x54cc6f++]=0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],_0x1961de+=0x2));}}return 0x0==_0x1961de?_0x415cb:(this['nLineTriangleNum']=_0x1961de,_0x58896d);}},{'key':'SR_DrawLines','value':function(_0x58495f,_0x5560d1,_0x129808,_0x182f71,_0x3aed14,_0x4680fd){var _0x4d5fb5=[],_0x333d32={};return _0x333d32['pstPoints']=_0x58495f,_0x333d32['nPointNum']=_0x5560d1,_0x333d32['bLoop']=_0x129808,_0x333d32['pstColor']=_0x182f71,_0x333d32['nLineWidth']=_0x3aed14,_0x4d5fb5['push'](_0x333d32),this['SR_DrawLinesEx'](_0x4d5fb5,0x1,_0x5560d1,_0x4680fd);}},{'key':'SR_DrawLinesEx','value':function(_0xa31f9a,_0x18596a,_0xdcac08,_0x2511ba){if(null==this['ctx'])return _0x547bc0;if(null==_0xa31f9a||_0x18596a<0x1||_0xdcac08<0x2)return _0x415cb;if(0x0==this['nLineShaderProgram']){var _0x57a2f7=this['CompileProgram'](_0x4601b9,_0x29279a);if(_0x57a2f7<=0x0)return _0x572e22;this['nLineShaderProgram']=_0x57a2f7;}if(0x1==_0x2511ba)return this['DrawFillBlock'](_0xa31f9a,_0x18596a,_0xdcac08);for(var _0x28abbf=0x0,_0x33b902=0x0;_0x33b902<_0x18596a;++_0x33b902){if(null==_0xa31f9a[_0x33b902]['pstPoints']||_0xa31f9a[_0x33b902]['nPointNum']<=0x1||_0xa31f9a[_0x33b902]['nPointNum']>=0x400||_0xa31f9a[_0x33b902]['nLineWidth']<=0x0||null==_0xa31f9a[_0x33b902]['pstColor'])return _0x415cb;_0x28abbf+=_0xa31f9a[_0x33b902]['nPointNum'];}if(_0x28abbf!=_0xdcac08)return _0x415cb;if((_0x28abbf+=_0x18596a)>this['nMaxPointNum']&&(this['nMaxPointNum']=_0x28abbf,this['pLinePosVertices']=null,this['pLineClrVertices']=null),null==this['pLinePosVertices']&&(this['pLinePosVertices']=new Float32Array(0x6*this['nMaxPointNum']*0x3),null==this['pLinePosVertices']))return _0x38b8ac;if(this['pLinePosVertices']['fill'](0x0),null==this['pLineClrVertices']&&(this['pLineClrVertices']=new Float32Array(0x6*this['nMaxPointNum']*0x4),null==this['pLineClrVertices']))return _0x38b8ac;if(this['pLineClrVertices']['fill'](0x0),0x0==this['glLinePosBuffer']&&(this['glLinePosBuffer']=this['ctx']['createBuffer'](),0x0==this['glLinePosBuffer']))return _0x572e22;if(0x0==this['glLineClrBuffer']&&(this['glLineClrBuffer']=this['ctx']['createBuffer'](),0x0==this['glLineClrBuffer']))return _0x572e22;var _0x58b54d=this['ComputeLinePoint'](_0xa31f9a,_0x18596a);if(_0x58896d!=_0x58b54d)return _0x58b54d;this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']);var _0xaadea8=this['nLineShaderProgram'];this['ctx']['useProgram'](_0xaadea8);var _0x222e53=this['ctx']['getUniformLocation'](this['nLineShaderProgram'],'bCapture');if(_0x222e53<=0x0)return _0x572e22;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x222e53,0x1):this['ctx']['uniform1i'](_0x222e53,0x0);var _0x7e45b4=this['glLinePosBuffer'],_0x3b876b=this['glLineClrBuffer'],_0x4c8230=this['nLineTriangleNum'],_0x2689a6=this['pLinePosVertices'],_0x43848c=this['pLineClrVertices'];this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x7e45b4),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x2689a6,this['ctx']['STATIC_DRAW']);var _0x49a346=this['ctx']['getAttribLocation'](_0xaadea8,'position');this['ctx']['enableVertexAttribArray'](_0x49a346),this['ctx']['vertexAttribPointer'](_0x49a346,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x3b876b),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x43848c,this['ctx']['STATIC_DRAW']);var _0x1d70c5=this['ctx']['getAttribLocation'](_0xaadea8,'color');this['ctx']['enableVertexAttribArray'](_0x1d70c5),this['ctx']['vertexAttribPointer'](_0x1d70c5,0x4,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null);var _0x546052=this['ctx']['getUniformLocation'](_0xaadea8,'matRotate');return _0x546052<=0x0?_0x572e22:(this['ctx']['uniformMatrix4fv'](_0x546052,!0x1,this['matRotate']),0x1==this['bIsCapturing']?this['ctx']['viewport'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight']):this['ctx']['viewport'](0x0,0x0,this['canvas']['width'],this['canvas']['height']),this['ctx']['disable'](this['ctx']['DEPTH_TEST']),this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,0x3*_0x4c8230),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),_0x58896d);}},{'key':'SR_DrawFont','value':function(_0x3ccafd,_0x553c5b,_0x8a2beb,_0x2076a0,_0x5085a0,_0x885444,_0x2bf364,_0x3d8ac3,_0x113434,_0x13b1db,_0x1b2557){if(null==_0x3ccafd||null==_0x553c5b||null==_0x8a2beb||_0x2076a0<=0x1||_0x5085a0<=0x1)return _0x415cb;if(0x1==_0x885444&&null==_0x2bf364)return _0x415cb;var _0x15fded=[],_0x4438a5={};return _0x4438a5['bBackground']=_0x885444,_0x4438a5['nFontWidth']=_0x2076a0,_0x4438a5['nFontHeight']=_0x5085a0,_0x4438a5['pstBGColor']=_0x2bf364,_0x4438a5['pstFontColor']=_0x8a2beb,_0x4438a5['pString']=_0x3ccafd,_0x4438a5['pstStartPos']=_0x553c5b,_0x4438a5['fRotateAngle']=_0x3d8ac3,_0x4438a5['pFontFamily']=_0x113434,_0x4438a5['textAlign']=_0x13b1db,_0x4438a5['textBaseline']=_0x1b2557,_0x15fded['push'](_0x4438a5),this['SR_DrawFontEx'](_0x15fded,0x1,0x0,this['textCanvas']);}},{'key':'SR_DrawFontEx','value':function(_0xe05bee,_0x8434b1){var _0x5ef997=arguments['length']>0x2&&void 0x0!==arguments[0x2]?arguments[0x2]:0x0,_0x4b0041=arguments['length']>0x3?arguments[0x3]:void 0x0;if(null==this['ctx'])return _0x547bc0;if(0x0>_0x8434b1||null==_0xe05bee)return _0x415cb;var _0x5de5df,_0x11314f,_0x4c6738=0x0,_0x101600=0x0;if(0x1==this['bIsCapturing']){if(0x0==this['nCaptureWidth']||0x0==this['nCaptureHeight'])return _0x547bc0;_0x4c6738=Math['round']((this['fDstUseRight']-this['fDstUseLeft'])*this['nCaptureWidth']),_0x101600=Math['round']((this['fDstUseBottom']-this['fDstUseTop'])*this['nCaptureHeight']);}else _0x4c6738=Math['round']((this['fDstUseRight']-this['fDstUseLeft'])*this['canvas']['width']),_0x101600=Math['round']((this['fDstUseBottom']-this['fDstUseTop'])*this['canvas']['height']);if(_0x4c6738=_0x4c6738+0x4-_0x4c6738%0x4,_0x101600=_0x101600+0x4-_0x101600%0x4,this['nDrawFontWidth']==_0x4c6738&&this['nDrawFontHeight']==_0x101600||(this['pFontColorBuffer']=null,this['nFontColorTexture']=0x0,this['nDrawFontWidth']=_0x4c6738,this['nDrawFontHeight']=_0x101600),0x0==this['nFontColorTexture']){if(this['nFontColorTexture']=this['ctx']['createTexture'](),0x0==this['nFontColorTexture'])return _0x572e22;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nFontColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(null==this['textCanvas']){if(this['textCanvas']=_0x4b0041,null==this['textCanvas'])return _0x4bcfbf;if(this['textCanvasCtx']=this['textCanvas']['getContext']('2d'),null==this['textCanvasCtx'])return _0x4bcfbf;}this['textCanvasCtx']['canvas']['width']=this['nDrawFontWidth'],this['textCanvasCtx']['canvas']['height']=this['nDrawFontHeight'],this['textCanvasCtx']['clearRect'](0x0,0x0,this['nDrawFontWidth'],this['nDrawFontHeight']);for(var _0xc789a5=0x0;_0xc789a5<_0x8434b1;++_0xc789a5){var _0x1ac8f2=_0xe05bee[_0xc789a5]['nFontWidth'],_0xd5028b=_0xe05bee[_0xc789a5]['nFontHeight'];0x1==this['bIsCapturing']&&(_0x1ac8f2=Math['round'](this['nCaptureWidth']/this['canvas']['width']*_0x1ac8f2),_0xd5028b=Math['round'](this['nCaptureHeight']/this['canvas']['height']*_0xd5028b));var _0x105c70=_0x1ac8f2<_0xd5028b?_0x1ac8f2:_0xd5028b;this['textCanvasCtx']['font']=_0x105c70['toString']()+'px\\x20'+_0xe05bee[_0xc789a5]['pFontFamily'],null==_0xe05bee[_0xc789a5]['textAlign']||null==_0xe05bee[_0xc789a5]['textAlign']?this['textCanvasCtx']['textAlign']='left':this['textCanvasCtx']['textAlign']=_0xe05bee[_0xc789a5]['textAlign'],null==_0xe05bee[_0xc789a5]['textBaseline']||null==_0xe05bee[_0xc789a5]['textBaseline']?this['textCanvasCtx']['textBaseline']='top':this['textCanvasCtx']['textBaseline']=_0xe05bee[_0xc789a5]['textBaseline'];var _0x3ef21d=parseInt(0xff*_0xe05bee[_0xc789a5]['pstFontColor']['fR']),_0x1630f3=parseInt(0xff*_0xe05bee[_0xc789a5]['pstFontColor']['fG']),_0x3365b1=parseInt(0xff*_0xe05bee[_0xc789a5]['pstFontColor']['fB']),_0x5439f9=_0x3ef21d<0x10?'0'+_0x3ef21d['toString'](0x10):_0x3ef21d['toString'](0x10),_0x8e9cac=_0x1630f3<0x10?'0'+_0x1630f3['toString'](0x10):_0x1630f3['toString'](0x10),_0x5cf3de=_0x3365b1<0x10?'0'+_0x3365b1['toString'](0x10):_0x3365b1['toString'](0x10);this['textCanvasCtx']['fillStyle']='#'+_0x5439f9+_0x8e9cac+_0x5cf3de,this['textCanvasCtx']['globalAlpha']=_0xe05bee[_0xc789a5]['pstFontColor']['fA'];var _0x3a0d28=_0xe05bee[_0xc789a5]['pstStartPos']['fX']*this['nDrawFontWidth'],_0x10814d=_0xe05bee[_0xc789a5]['pstStartPos']['fY']*this['nDrawFontHeight'];this['textCanvasCtx']['save'](),this['textCanvasCtx']['translate'](_0x3a0d28,_0x10814d),this['textCanvasCtx']['rotate'](_0xe05bee[_0xc789a5]['fRotateAngle']*Math['PI']/0xb4),this['textCanvasCtx']['fillText'](_0xe05bee[_0xc789a5]['pString'],0x0,0x0),this['textCanvasCtx']['restore']();}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nFontColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],this['textCanvasCtx']['canvas']),0x0==this['nFontShaderProgram']&&(this['nFontShaderProgram']=this['CompileProgram'](_0x5010b7,_0x9739a8),this['nFontShaderProgram']<=0x0))return _0x572e22;if(0x1==this['bIsCapturing']?(_0x5de5df=this['nCaptureWidth']+0x4-this['nCaptureWidth']%0x4,_0x11314f=this['nCaptureHeight']+0x4-this['nCaptureHeight']%0x4):(_0x5de5df=this['canvas']['width']+0x4-this['canvas']['width']%0x4,_0x11314f=this['canvas']['height']+0x4-this['canvas']['height']%0x4),0x1==_0x5ef997){if(0x0==this['glFontVertexPosBuffer']){var _0x297b90=new Float32Array([-0x1,-0x1,0x0,0x1,-0x1,0x0,0x1,0x1,0x0,-0x1,0x1,0x0]),_0x2f4f42=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x2f4f42),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x297b90,this['ctx']['STATIC_DRAW']),this['glFontVertexPosBuffer']=_0x2f4f42,_0x297b90=0x0;}if(0x0==this['glFontTexturePosBuffer']){var _0x5d6a42=new Float32Array([0x0,0x1,0x1,0x1,0x1,0x0,0x0,0x0]),_0x55af30=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x55af30),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x5d6a42,this['ctx']['STATIC_DRAW']),this['glFontTexturePosBuffer']=_0x55af30,_0x5d6a42=0x0;}}this['ctx']['viewport'](0x0,0x0,_0x5de5df,_0x11314f),this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']),this['ctx']['useProgram'](this['nFontShaderProgram']);var _0x34f0d1=this['ctx']['getUniformLocation'](this['nFontShaderProgram'],'bCapture');if(_0x34f0d1<=0x0)return _0x572e22;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x34f0d1,0x1):this['ctx']['uniform1i'](_0x34f0d1,0x0),this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nFontColorTexture']);var _0x372f15=this['ctx']['getUniformLocation'](this['nFontShaderProgram'],'texture');this['ctx']['uniform1i'](_0x372f15,0x0);var _0x3269c2=_0x3662e6(),_0x5f4f27=_0x3662e6(),_0x5cf8ec=_0x3662e6();_0x58147e(_0x5cf8ec,_0x3269c2,_0x5f4f27);var _0x21be98=this['ctx']['getUniformLocation'](this['nFontShaderProgram'],'matRotate');if(_0x21be98<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x21be98,!0x1,_0x5cf8ec),0x1==_0x5ef997?this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glFontVertexPosBuffer']):this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x2fc2a9=this['ctx']['getAttribLocation'](this['nFontShaderProgram'],'position');this['ctx']['enableVertexAttribArray'](_0x2fc2a9),this['ctx']['vertexAttribPointer'](_0x2fc2a9,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),0x1==_0x5ef997?this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glFontTexturePosBuffer']):this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x103ed6=this['ctx']['getAttribLocation'](this['nFontShaderProgram'],'texCoord');return this['ctx']['enableVertexAttribArray'](_0x103ed6),this['ctx']['vertexAttribPointer'](_0x103ed6,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['disable'](this['ctx']['DEPTH_TEST']),this['ctx']['drawArrays'](this['ctx']['TRIANGLE_FAN'],0x0,0x4),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],null),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),_0x58896d;}},{'key':'SR_DrawImage','value':function(_0x50f206,_0x18a2bf,_0x4e9312,_0x2f51a4,_0x1b0af4,_0x51aef4){if(null==this['ctx'])return _0x547bc0;if(null==_0x50f206||_0x18a2bf<=0x0||_0x4e9312<=0x0||null==_0x2f51a4||_0x51aef4<0x0||_0x51aef4>0x1)return _0x415cb;if(this['nDrawImageWidth']=_0x18a2bf,this['nDrawImageHeight']=_0x4e9312,0x0==this['glImagePosBuffer']&&(this['glImagePosBuffer']=this['ctx']['createBuffer'](),0x0==this['glImagePosBuffer']))return _0x572e22;if(0x0==this['glImageClrBuffer']&&(this['glImageClrBuffer']=this['ctx']['createBuffer'](),0x0==this['glImageClrBuffer']))return _0x572e22;if(null==this['pImageClrVertices']){if(this['pImageClrVertices']=new Float32Array(0xc),null==this['pImageClrVertices'])return _0x38b8ac;this['pImageClrVertices'][0x0]=0x0,this['pImageClrVertices'][0x1]=0x0,this['pImageClrVertices'][0x2]=0x0,this['pImageClrVertices'][0x3]=0x1,this['pImageClrVertices'][0x4]=0x1,this['pImageClrVertices'][0x5]=0x0,this['pImageClrVertices'][0x6]=0x1,this['pImageClrVertices'][0x7]=0x0,this['pImageClrVertices'][0x8]=0x0,this['pImageClrVertices'][0x9]=0x1,this['pImageClrVertices'][0xa]=0x1,this['pImageClrVertices'][0xb]=0x1;}var _0x1223bb={},_0x2c8f0f={};if(_0x1223bb['fLeft']=(_0x2f51a4['fLeft']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x1223bb['fRight']=(_0x2f51a4['fRight']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x1223bb['fTop']=(_0x2f51a4['fTop']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x1223bb['fBottom']=(_0x2f51a4['fBottom']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x2c8f0f['fLeft']=this['fDstUseLeft']+_0x1223bb['fLeft']*(this['fDstUseRight']-this['fDstUseLeft']),_0x2c8f0f['fRight']=this['fDstUseLeft']+_0x1223bb['fRight']*(this['fDstUseRight']-this['fDstUseLeft']),_0x2c8f0f['fTop']=this['fDstUseTop']+_0x1223bb['fTop']*(this['fDstUseBottom']-this['fDstUseTop']),_0x2c8f0f['fBottom']=this['fDstUseTop']+_0x1223bb['fBottom']*(this['fDstUseBottom']-this['fDstUseTop']),null==this['pImagePosVertices']&&(this['pImagePosVertices']=new Float32Array(0xc),null==this['pImagePosVertices']))return _0x38b8ac;switch(this['pImagePosVertices']['fill'](0x0),this['pImagePosVertices'][0x0]=0x2*_0x2c8f0f['fLeft']-0x1,this['pImagePosVertices'][0x1]=0x1-0x2*_0x2c8f0f['fTop'],this['pImagePosVertices'][0x2]=0x2*_0x2c8f0f['fLeft']-0x1,this['pImagePosVertices'][0x3]=0x1-0x2*_0x2c8f0f['fBottom'],this['pImagePosVertices'][0x4]=0x2*_0x2c8f0f['fRight']-0x1,this['pImagePosVertices'][0x5]=0x1-0x2*_0x2c8f0f['fTop'],this['pImagePosVertices'][0x6]=0x2*_0x2c8f0f['fRight']-0x1,this['pImagePosVertices'][0x7]=0x1-0x2*_0x2c8f0f['fTop'],this['pImagePosVertices'][0x8]=0x2*_0x2c8f0f['fLeft']-0x1,this['pImagePosVertices'][0x9]=0x1-0x2*_0x2c8f0f['fBottom'],this['pImagePosVertices'][0xa]=0x2*_0x2c8f0f['fRight']-0x1,this['pImagePosVertices'][0xb]=0x1-0x2*_0x2c8f0f['fBottom'],0x1==this['bIsCapturing']?this['ctx']['viewport'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight']):this['ctx']['viewport'](0x0,0x0,this['canvas']['width'],this['canvas']['height']),this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']),_0x1b0af4){case _0x19b2b7:if(null==this['nImageColorTexture']){if(this['nImageColorTexture']=this['ctx']['createTexture'](),0x0==this['nImageColorTexture'])return _0x572e22;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x50f206),0x0==this['nImageShaderProgram']){var _0x2dfdd6=this['CompileProgram'](_0x4c01ab,_0x34892b);if(_0x2dfdd6<=0x0)return _0x572e22;this['nImageShaderProgram']=_0x2dfdd6;}break;case _0x2c4052:if(null==this['nImageColorTexture']){if(this['nImageColorTexture']=this['ctx']['createTexture'](),0x0==this['nImageColorTexture'])return _0x572e22;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGB'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['RGB'],this['ctx']['UNSIGNED_SHORT_5_6_5'],_0x50f206),0x0==this['nImageShaderProgram']){var _0xa04e=this['CompileProgram'](_0x4c01ab,'\\x0a\\x20\\x20\\x20\\x20precision\\x20mediump\\x20float;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x20\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAlpha;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20pp.st);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor.a\\x20*=\\x20fAlpha;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a');if(_0xa04e<=0x0)return _0x572e22;this['nImageShaderProgram']=_0xa04e;}break;case _0x94716c:for(var _0x5097ad=0x0;_0x5097ad<0x3;_0x5097ad++){if(this['nImageColorTextures'][_0x5097ad]=this['ctx']['createTexture'](),0x0==this['nImageColorTextures'][_0x5097ad])return _0x572e22;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][_0x5097ad]),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x50f206),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][0x1]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],this['nDrawImageWidth']/0x2,this['nDrawImageHeight']/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x50f206+this['nDrawImageWidth']*this['nDrawImageHeight']*0x5/0x4),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][0x2]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],this['nDrawImageWidth']/0x2,this['nDrawImageHeight']/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x50f206+this['nDrawImageWidth']*this['nDrawImageHeight']),0x0==this['nImageShaderProgram']){var _0xa4c189=this['CompileProgram'](_0x4c01ab,'\\x0a\\x20\\x20\\x20\\x20precision\\x20mediump\\x20float;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20Ytexture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20Utexture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20Vtexture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAlpha;\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,\\x20g,\\x20b,\\x20y,\\x20u,\\x20v;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20y\\x20=\\x20texture2D(Ytexture,\\x20pp.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20u\\x20=\\x20texture2D(Utexture,\\x20pp.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v\\x20=\\x20texture2D(Vtexture,\\x20pp.st).r;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20y\\x20=\\x201.1643\\x20*\\x20(y\\x20-\\x200.0625);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20u\\x20=\\x20u\\x20-\\x200.5;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v\\x20=\\x20v\\x20-\\x200.5;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20y\\x20+\\x201.5958\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20y\\x20-\\x200.39173\\x20*\\x20u\\x20-\\x200.81290\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20y\\x20+\\x202.017\\x20*\\x20u;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r,\\x20g,\\x20b,\\x20fAlpha);\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a');if(_0xa4c189<=0x0)return _0x572e22;this['nImageShaderProgram']=_0xa4c189;}break;case _0x33f1b8:if(null==this['nImageColorTexture']){if(this['nImageColorTexture']=this['ctx']['createTexture'](),0x0==this['nImageColorTexture'])return _0x572e22;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}this['ctx']['useProgram'](this['videoShaderProgram']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x514e06=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'xy');if(_0x514e06<0x0)return _0x572e22;this['ctx']['vertexAttribPointer'](_0x514e06,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x514e06),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x2895c5=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'uv');if(_0x2895c5<0x0)return _0x572e22;if(this['ctx']['vertexAttribPointer'](_0x2895c5,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x2895c5),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['useProgram'](null),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x50f206),0x0==this['nImageShaderProgram']){var _0x406d30=this['CompileProgram'](_0x4c01ab,_0x34892b);if(_0x406d30<=0x0)return _0x572e22;this['nImageShaderProgram']=_0x406d30;}break;default:return _0x290758;}var _0x7cd136=this['nImageShaderProgram'];this['ctx']['useProgram'](_0x7cd136);var _0x3bab27=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'bCapture');if(_0x3bab27<=0x0)return _0x572e22;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x3bab27,0x1):this['ctx']['uniform1i'](_0x3bab27,0x0),this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']);var _0x7a9426=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'texture');this['ctx']['uniform1i'](_0x7a9426,0x0),_0x7a9426=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'fAlpha'),this['ctx']['uniform1f'](_0x7a9426,_0x51aef4);var _0xb669c2=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'matRotate');if(_0xb669c2<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0xb669c2,!0x1,this['matRotate']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glImagePosBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pImagePosVertices'],this['ctx']['STATIC_DRAW']);var _0x915ad3=this['ctx']['getAttribLocation'](this['nImageShaderProgram'],'position');this['ctx']['enableVertexAttribArray'](_0x915ad3),this['ctx']['vertexAttribPointer'](_0x915ad3,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glImageClrBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pImageClrVertices'],this['ctx']['STATIC_DRAW']);var _0x2a0bcd=this['ctx']['getAttribLocation'](this['nImageShaderProgram'],'texCoord');return this['ctx']['enableVertexAttribArray'](_0x2a0bcd),this['ctx']['vertexAttribPointer'](_0x2a0bcd,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['disable'](this['ctx']['DEPTH_TEST']),this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,0x6),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),_0x58896d;}},{'key':'SR_AddSubPort','value':function(_0x35df8c){var _0x34adfc,_0x4c5862,_0x3ac7f1=_0x19f415;if(null==this['ctx'])return _0x3ac7f1;if(null!=this['pFishParamManager']?_0x3ac7f1=this['pFishParamManager']['GetFECPort'](_0x35df8c):_0x35df8c==_0x54687b['SR_DE_NULL']&&(_0x3ac7f1=0x0),_0x3ac7f1==_0x19f415)return _0x19f415;switch(this['nFECPort']=_0x3ac7f1,_0x35df8c){case _0x54687b['SR_DE_NULL']:_0x34adfc=_0x2c4238,this['enPixelFormat']==_0x33f1b8?_0x4c5862='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20highp\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fWndWidth;\\x0auniform\\x20float\\x20fWndHeight;\\x0auniform\\x20float\\x20fBrightness;\\x0auniform\\x20float\\x20fHue;\\x0auniform\\x20float\\x20fSaturation;\\x0auniform\\x20float\\x20fContrast;\\x0auniform\\x20float\\x20fSharpness;\\x0auniform\\x20int\\x20nPostProc;\\x0avec3\\x20rgb2hsv(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(0.0,\\x20-1.0\\x20/\\x203.0,\\x202.0\\x20/\\x203.0,\\x20-1.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20p\\x20=\\x20c.g\\x20<\\x20c.b\\x20?\\x20vec4(c.bg,\\x20K.wz)\\x20:\\x20vec4(c.gb,\\x20K.xy);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20q\\x20=\\x20c.r\\x20<\\x20p.x\\x20?\\x20vec4(p.xyw,\\x20c.r)\\x20:\\x20vec4(c.r,\\x20p.yzx);\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20q.x\\x20-\\x20min(q.w,\\x20q.y);\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20e\\x20=\\x201.0e-10;\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20vec3(abs(q.z\\x20+\\x20(q.w\\x20-\\x20q.y)\\x20/\\x20(6.0\\x20*\\x20d\\x20+\\x20e)),\\x20d\\x20/\\x20(q.x\\x20+\\x20e),\\x20q.x);\\x20\\x0a}\\x20\\x0avec3\\x20hsv2rgb(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(1.0,\\x202.0\\x20/\\x203.0,\\x201.0\\x20/\\x203.0,\\x203.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20p\\x20=\\x20abs(fract(c.xxx\\x20+\\x20K.xyz)\\x20*\\x206.0\\x20-\\x20K.www);\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20c.z\\x20*\\x20mix(K.xxx,\\x20clamp(p\\x20-\\x20K.xxx,\\x200.0,\\x201.0),\\x20c.y);\\x20\\x0a}\\x20\\x0avec3\\x20sharpen()\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20sharpenColor;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20offWidth\\x20=\\x201.0\\x20/\\x20fWndWidth;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20offHeight\\x20=\\x201.0\\x20/\\x20fWndHeight;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20tempSharpness\\x20=\\x20fSharpness\\x20*\\x20100.0;\\x20\\x0a\\x20\\x20\\x20\\x20vec2\\x20uv\\x20\\x20\\x20\\x20\\x20=\\x20v_uv;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20\\x20=\\x20(1.0\\x20+\\x204.0\\x20*\\x20tempSharpness)\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(-offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20offHeight);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20-offHeight);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20return\\x20sharpenColor;\\x20\\x0a}\\x20\\x0avoid\\x20main(void)\\x20\\x0a{\\x0a\\x20\\x20\\x20\\x20if(1\\x20==\\x20nPostProc)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragRGB\\x20=\\x20sharpen();\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//sharpen\\x20锐度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragHSV\\x20=\\x20rgb2hsv(fragRGB);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.x\\x20=\\x20fragHSV.x\\x20+\\x20fHue;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//hue\\x20色度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.y\\x20=\\x20fragHSV.y\\x20*\\x20(fSaturation\\x20+\\x201.0);\\x20\\x20\\x20\\x20//saturation\\x20饱和度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20hsv2rgb(fragHSV);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(fBrightness\\x20>\\x200.0)\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//brightness\\x20亮度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20(1.0\\x20-\\x20fragRGB)\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20fragRGB\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tempContrast\\x20=\\x20fContrast\\x20>\\x200.0\\x20?\\x20fContrast\\x20*\\x2010.0\\x20:\\x20fContrast;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20((fragRGB\\x20-\\x200.5)\\x20*\\x20max(tempContrast\\x20+\\x201.0,\\x200.0))\\x20+\\x200.5;\\x20\\x20\\x20\\x20\\x20\\x20//contrast\\x20对比度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(fragRGB,\\x201.0);\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20v_uv);\\x0a\\x20\\x20\\x20\\x20}\\x0a}\\x0a':this['enPixelFormat']!=_0x94716c&&this['enPixelFormat']!=_0x304254||(_0x4c5862='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20highp\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20Ytexture;\\x0auniform\\x20sampler2D\\x20Utexture;\\x0auniform\\x20sampler2D\\x20Vtexture;\\x0auniform\\x20float\\x20fWndWidth;\\x0auniform\\x20float\\x20fWndHeight;\\x0auniform\\x20float\\x20fBrightness;\\x0auniform\\x20float\\x20fHue;\\x0auniform\\x20float\\x20fSaturation;\\x0auniform\\x20float\\x20fContrast;\\x0auniform\\x20float\\x20fSharpness;\\x0auniform\\x20int\\x20nPostProc;\\x0avec3\\x20rgb;\\x0avec3\\x20yuv2rgb(float\\x20y,\\x20float\\x20u,\\x20float\\x20v)\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x0a\\x20\\x20\\x20\\x20y\\x20=\\x201.1643\\x20*\\x20(y\\x20-\\x200.0625);\\x20\\x0a\\x20\\x20\\x20\\x20u\\x20=\\x20u\\x20-\\x200.5;\\x20\\x0a\\x20\\x20\\x20\\x20v\\x20=\\x20v\\x20-\\x200.5;\\x20\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20y\\x20+\\x201.5958\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20y\\x20-\\x200.39173\\x20*\\x20u\\x20-\\x200.81290\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20y\\x20+\\x202.017\\x20*\\x20u;\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20vec3(r,\\x20g,\\x20b);\\x0a}\\x0avec3\\x20rgb2hsv(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(0.0,\\x20-1.0\\x20/\\x203.0,\\x202.0\\x20/\\x203.0,\\x20-1.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20p\\x20=\\x20c.g\\x20<\\x20c.b\\x20?\\x20vec4(c.bg,\\x20K.wz)\\x20:\\x20vec4(c.gb,\\x20K.xy);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20q\\x20=\\x20c.r\\x20<\\x20p.x\\x20?\\x20vec4(p.xyw,\\x20c.r)\\x20:\\x20vec4(c.r,\\x20p.yzx);\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20q.x\\x20-\\x20min(q.w,\\x20q.y);\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20e\\x20=\\x201.0e-10;\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20vec3(abs(q.z\\x20+\\x20(q.w\\x20-\\x20q.y)\\x20/\\x20(6.0\\x20*\\x20d\\x20+\\x20e)),\\x20d\\x20/\\x20(q.x\\x20+\\x20e),\\x20q.x);\\x20\\x0a}\\x20\\x0a\\x0avec3\\x20hsv2rgb(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(1.0,\\x202.0\\x20/\\x203.0,\\x201.0\\x20/\\x203.0,\\x203.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20p\\x20=\\x20abs(fract(c.xxx\\x20+\\x20K.xyz)\\x20*\\x206.0\\x20-\\x20K.www);\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20c.z\\x20*\\x20mix(K.xxx,\\x20clamp(p\\x20-\\x20K.xxx,\\x200.0,\\x201.0),\\x20c.y);\\x20\\x0a}\\x20\\x0a\\x0avec3\\x20sharpen(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20sharpenColor;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20sharpenColorY;\\x0a\\x20\\x20\\x20\\x20float\\x20sharpenColorU;\\x0a\\x20\\x20\\x20\\x20float\\x20sharpenColorV;\\x0a\\x20\\x20\\x20\\x20float\\x20offWidth\\x20\\x20=\\x201.0\\x20/\\x20fWndWidth;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20offHeight\\x20=\\x201.0\\x20/\\x20fWndHeight;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20tempSharpness\\x20=\\x20fSharpness\\x20*\\x20100.0;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20=\\x20(1.0\\x20+\\x204.0\\x20*\\x20tempSharpness)\\x20*\\x20c;\\x0a\\x0a\\x20\\x20\\x20\\x20vec2\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(-offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20offHeight);\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20-offHeight);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20return\\x20sharpenColor;\\x20\\x0a}\\x20\\x0avoid\\x20main(void)\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20y,\\x20u,\\x20v;\\x0a\\x20\\x20\\x20\\x20y\\x20=\\x20texture2D(Ytexture,\\x20v_uv).r;\\x0a\\x20\\x20\\x20\\x20u\\x20=\\x20texture2D(Utexture,\\x20v_uv).r;\\x0a\\x20\\x20\\x20\\x20v\\x20=\\x20texture2D(Vtexture,\\x20v_uv).r;\\x0a\\x20\\x20\\x20\\x20rgb\\x20=\\x20yuv2rgb(y,\\x20u,\\x20v);\\x0a\\x20\\x20\\x20\\x20if(1\\x20==\\x20nPostProc)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragRGB\\x20=\\x20sharpen(rgb);\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//sharpen\\x20锐度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragHSV\\x20=\\x20rgb2hsv(fragRGB);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.x\\x20=\\x20fragHSV.x\\x20+\\x20fHue;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//hue\\x20色度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.y\\x20=\\x20fragHSV.y\\x20*\\x20(fSaturation\\x20+\\x201.0);\\x20\\x20\\x20\\x20//saturation\\x20饱和度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20hsv2rgb(fragHSV);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(fBrightness\\x20>\\x200.0)\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//brightness\\x20亮度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20(1.0\\x20-\\x20fragRGB)\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20fragRGB\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tempContrast\\x20=\\x20fContrast\\x20>\\x200.0\\x20?\\x20fContrast\\x20*\\x2010.0\\x20:\\x20fContrast;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20((fragRGB\\x20-\\x200.5)\\x20*\\x20max(tempContrast\\x20+\\x201.0,\\x200.0))\\x20+\\x200.5;\\x20\\x20\\x20\\x20\\x20\\x20//contrast\\x20对比度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(fragRGB,\\x201.0);\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(rgb,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a}\\x0a'),this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_ORIGINAL']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fRX1;\\x0auniform\\x20float\\x20fRX2;\\x0auniform\\x20float\\x20fRY1;\\x0auniform\\x20float\\x20fRY2;\\x0auniform\\x20int\\x20bBlack;\\x20\\x0auniform\\x20int\\x20bCut;\\x0a\\x0avoid\\x20main()\\x0a{\\x20\\x0a\\x09float\\x20r,g,b;\\x0a\\x09vec4\\x20origin;\\x0a\\x0a\\x09float\\x20\\x20w;\\x0a\\x09float\\x20\\x20h;\\x0a\\x09float\\x20\\x20fCenterX;\\x0a\\x09float\\x20\\x20fCenterY;\\x0a\\x09float\\x20\\x20fRadius;\\x0a\\x09w\\x20=\\x201.0;\\x0a\\x09h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x09fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x09fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x09fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x09float\\x20\\x20leftCut\\x20=\\x200.0;\\x0a\\x09float\\x20\\x20rightCut\\x20=\\x201.0;\\x0a\\x09float\\x20\\x20topCut\\x20=\\x200.0;\\x0a\\x09float\\x20\\x20bottomCut\\x20=\\x201.0;\\x0a\\x09if(bCut\\x20==\\x201)\\x0a\\x09{\\x0a\\x09\\x09if(fRX1\\x20>\\x200.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09leftCut\\x20=\\x20fRX1;\\x0a\\x09\\x09}\\x0a\\x09\\x09if(fRX2\\x20<\\x201.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09rightCut\\x20=\\x20fRX2;\\x0a\\x09\\x09}\\x0a\\x09\\x09if(fRY1\\x20>\\x200.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09topCut\\x20=\\x20fRY1;\\x0a\\x09\\x09}\\x0a\\x09\\x09if(fRY2\\x20<\\x201.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09bottomCut\\x20=\\x20fRY2;\\x0a\\x09\\x09}\\x0a\\x09}\\x0a\\x09origin.s\\x20=\\x20v_uv.s\\x20*\\x20(rightCut-leftCut)\\x20+\\x20leftCut;\\x0a\\x09origin.t\\x20=\\x20v_uv.t\\x20*\\x20(bottomCut-topCut)\\x20+\\x20topCut;\\x0a\\x0a\\x09r\\x20=\\x20texture2D(texture,\\x20origin.st).r;\\x20\\x0a\\x09g\\x20=\\x20texture2D(texture,\\x20origin.st).g;\\x20\\x0a\\x09b\\x20=\\x20texture2D(texture,\\x20origin.st).b;\\x20\\x0a\\x0a\\x09if(bBlack\\x20==\\x201)\\x0a\\x09{\\x0a\\x09\\x09float\\x20tmpX,\\x20tmpY;\\x0a\\x09\\x09tmpX\\x20=\\x20origin.s\\x20*\\x20w;\\x20\\x0a\\x09\\x09tmpY\\x20=\\x20origin.t\\x20*\\x20h;\\x20\\x0a\\x09\\x09float\\x20d2\\x20=\\x20(tmpX-fCenterX)*(tmpX-fCenterX)\\x20+\\x20(tmpY-fCenterY)*(tmpY-fCenterY);\\x0a\\x09\\x09if(d2\\x20>\\x20fRadius*fRadius)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09r\\x20=\\x200.0;\\x20\\x0a\\x09\\x09\\x09g\\x20=\\x200.0;\\x20\\x0a\\x09\\x09\\x09b\\x20=\\x200.0;\\x20\\x0a\\x09\\x09}\\x0a\\x09}\\x0a\\x0a\\x09gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PTZ_CEILING']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fHAngleCos;\\x0auniform\\x20float\\x20fHAngleSin;\\x0auniform\\x20float\\x20fVAngleCos;\\x0auniform\\x20float\\x20fVAngleSin;\\x0auniform\\x20float\\x20fZoom;\\x0a\\x0auniform\\x20float\\x20fRX1;\\x20\\x0auniform\\x20float\\x20fRX2;\\x20\\x0auniform\\x20float\\x20fRY1;\\x20\\x0auniform\\x20float\\x20fRY2;\\x20\\x0a\\x0avoid\\x20main()\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin1;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin2;\\x0a\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z1;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z2;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20dnew;\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20origin1.s\\x20=\\x20v_uv.s\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin1.t\\x20=\\x200.5\\x20-\\x20v_uv.t;\\x0a\\x20\\x20\\x20\\x20z1\\x20=\\x20fZoom\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20origin1.s\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20(origin1.t*fVAngleCos\\x20+\\x20z1*fVAngleSin);\\x0a\\x20\\x20\\x20\\x20z2\\x20=\\x20z1*fVAngleCos\\x20-\\x20origin1.t*fVAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20dnew\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t)\\x20;\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t\\x20+\\x20z2*z2);\\x0a\\x20\\x20\\x20\\x20float\\x20theta\\x20=\\x20asin(dnew/d);\\x0a\\x20\\x20\\x20\\x20float\\x20tmp\\x20=\\x20theta\\x20/\\x201.5707963\\x20*\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20tmp*origin2.s\\x20/\\x20dnew\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20tmp*origin2.t\\x20/\\x20dnew\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20result.s\\x20=\\x20((origin2.s*fHAngleCos\\x20-\\x20origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\\x0a\\x20\\x20\\x20\\x20result.t\\x20=\\x20(-(origin2.s*fHAngleSin\\x20+\\x20origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\\x0a\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x20\\x20\\x0auniform\\x20float\\x20fHAngleCos;\\x20\\x20\\x0auniform\\x20float\\x20fHAngleSin;\\x20\\x0auniform\\x20float\\x20fVAngleCos;\\x20\\x20\\x0auniform\\x20float\\x20fVAngleSin;\\x20\\x20\\x0auniform\\x20float\\x20fZoom;\\x0a\\x0auniform\\x20float\\x20fRX1;\\x20\\x0auniform\\x20float\\x20fRX2;\\x20\\x0auniform\\x20float\\x20fRY1;\\x20\\x0auniform\\x20float\\x20fRY2;\\x20\\x0a\\x0avoid\\x20main()\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x0a\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin1;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin2;\\x0a\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z1;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z2;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20dnew;\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<Բ��ʵ������\\x0a\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<�뾶ʵ�ʳ���\\x0a\\x20\\x20\\x20\\x20origin1.s\\x20=\\x20v_uv.s\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin1.t\\x20=\\x20v_uv.t\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20z1\\x20=\\x20fZoom\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20origin1.s\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20(origin1.t*fVAngleCos\\x20+\\x20z1*fVAngleSin);\\x0a\\x20\\x20\\x20\\x20z2\\x20=\\x20z1*fVAngleCos\\x20-\\x20origin1.t*fVAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20dnew\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t)\\x20;\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t\\x20+\\x20z2*z2);\\x0a\\x20\\x20\\x20\\x20float\\x20theta\\x20=\\x20asin(dnew/d);\\x0a\\x20\\x20\\x20\\x20float\\x20tmp\\x20=\\x20theta\\x20/\\x201.5707963\\x20*\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20tmp*origin2.s\\x20/\\x20dnew\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20tmp*origin2.t\\x20/\\x20dnew\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20result.s\\x20=\\x20((origin2.s*fHAngleCos\\x20-\\x20origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\\x0a\\x20\\x20\\x20\\x20result.t\\x20=\\x20((origin2.s*fHAngleSin\\x20+\\x20origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\\x0a\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PTZ_WALL']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fHAngleCos;\\x0auniform\\x20float\\x20fHAngleSin;\\x20\\x20\\x0auniform\\x20float\\x20fVAngleCos;\\x20\\x20\\x0auniform\\x20float\\x20fVAngleSin;\\x20\\x20\\x0auniform\\x20float\\x20fZoom;\\x0a\\x0auniform\\x20float\\x20fRX1;\\x20\\x0auniform\\x20float\\x20fRX2;\\x20\\x0auniform\\x20float\\x20fRY1;\\x20\\x0auniform\\x20float\\x20fRY2;\\x20\\x0a\\x0avoid\\x20main()\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin1;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin2;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin3;\\x0a\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z1;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z2;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z3;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20dnew;\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<Բ��ʵ������\\x0a\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<�뾶ʵ�ʳ���\\x0a\\x0a\\x20\\x20\\x20\\x20origin1.s\\x20=\\x20v_uv.s\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin1.t\\x20=\\x20v_uv.t\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20z1\\x20=\\x20fZoom\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20origin1.s\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20(origin1.t*fVAngleCos\\x20+\\x20z1*fVAngleSin);\\x0a\\x20\\x20\\x20\\x20z2\\x20=\\x20z1*fVAngleCos\\x20-\\x20origin1.t*fVAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20origin3.s\\x20=\\x20origin2.s*fHAngleCos\\x20+\\x20z2*fHAngleSin\\x20;\\x0a\\x20\\x20\\x20\\x20origin3.t\\x20=\\x20origin2.y;\\x0a\\x20\\x20\\x20\\x20z3\\x20=\\x20z2*fHAngleCos\\x20-\\x20origin2.x*fHAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20dnew\\x20=\\x20sqrt(origin3.s*origin3.s\\x20+\\x20origin3.t*origin3.t)\\x20;\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20sqrt(origin3.s*origin3.s\\x20+\\x20origin3.t*origin3.t\\x20+\\x20z3*z3);\\x0a\\x20\\x20\\x20\\x20float\\x20theta\\x20=\\x20asin(dnew/d);\\x0a\\x20\\x20\\x20\\x20float\\x20tmp\\x20=\\x20theta\\x20/\\x201.5707963\\x20*\\x200.5;\\x0a\\x20\\x20\\x20\\x20result.s\\x20=\\x20(tmp*origin3.s\\x20/\\x20dnew\\x20*\\x20fRadius\\x20*\\x202.0\\x20+\\x20fCenterX)/w;\\x0a\\x20\\x20\\x20\\x20result.t\\x20=\\x20(tmp*origin3.t\\x20/\\x20dnew\\x20*\\x20fRadius\\x20*\\x202.0\\x20+\\x20fCenterY)/h;\\x0a\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x20v_uv.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20v_uv.t\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r,\\x20g,\\x20b,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20newpp;\\x20\\x20///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(v_uv.t\\x20\\x20<=\\x200.5)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0\\x20+\\x200.5;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20v_uv.t\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20(v_uv.t\\x20-\\x200.5)\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x20newpp.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20newpp.t\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x201.0\\x20-\\x20v_uv.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20(1.0\\x20-\\x20v_uv.t)\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20newpp;\\x20\\x20///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(v_uv.t\\x20\\x20<=\\x200.5)\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20v_uv.t\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0\\x20+\\x200.5;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20(v_uv.t\\x20-\\x200.5)\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x201.0\\x20-\\x20newpp.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20(1.0\\x20-\\x20newpp.t)\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20defaultTopCut\\x20=\\x200.1;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20defaultBottomCut\\x20=\\x200.9;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20leftCut\\x20=\\x200.0;\\x20\\x20\\x20\\x20///<当图像中圆不完整时需要切掉无图像部分,即使图像完整,为了效果,也要切掉上下固定的一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20rightCut\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20topCut\\x20=\\x20defaultTopCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20bottomCut\\x20=\\x20defaultBottomCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20leftCut\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20rightCut\\x20=\\x201.0\\x20-\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20defaultTopCut)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20topCut\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20topCut\\x20=\\x20defaultTopCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x201.0\\x20-\\x20defaultBottomCut)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20bottomCut\\x20=\\x201.0\\x20-\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20bottomCut\\x20=\\x20defaultBottomCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x20v_uv.s\\x20*\\x20(rightCut-leftCut)\\x20+\\x20leftCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20v_uv.t\\x20*\\x20(bottomCut-topCut)\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmpx\\x20=\\x20origin.s\\x20*\\x202.0\\x20*\\x20fRadius\\x20+\\x20fCenterX\\x20-\\x20fRadius;\\x20///<纹理坐标转化为原图上的实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmpy\\x20=\\x20origin.t\\x20*\\x202.0\\x20*\\x20fRadius\\x20+\\x20fCenterY\\x20-\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20sqrt(fRadius*fRadius\\x20-\\x20(tmpy-fCenterY)*(tmpy-fCenterY));\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20((tmpx-fCenterX)\\x20*\\x20d\\x20/\\x20fRadius\\x20+\\x20fCenterX)\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20tmpy\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_SEMISPHERE']:case _0x54687b['SR_DE_FISH_CYLINDER_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:case _0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:case _0x54687b['SR_DE_FISH_PLANET']:_0x35df8c==_0x54687b['SR_DE_FISH_SEMISPHERE']&&(this['bCullBack']=!0x0),_0x34adfc='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20xy;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec2\\x20uv;\\x0a\\x20\\x20\\x20\\x20varying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matProj;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matView;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20matProj\\x20*\\x20matView\\x20*\\x20xy;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v_uv\\x20=\\x20uv;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20-\\x20gl_Position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x4c5862=_0x5635a2,this['b3DPort']=!0x0;break;case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:_0x34adfc='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20xy;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec2\\x20uv;\\x0a\\x20\\x20\\x20\\x20varying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matProj;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matView;\\x0a\\x20\\x20\\x20\\x20uniform\\x20highp\\x20vec4\\x20\\x20\\x20\\x20vecCylinderParam;\\x0a\\x20\\x20\\x20\\x20uniform\\x20highp\\x20float\\x20\\x20\\x20fTextureOffset;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mediump\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mediump\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mediump\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mediump\\x20float\\x20fRY2;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20dx\\x20\\x20\\x20\\x20\\x20=\\x20xy.x\\x20-\\x20vecCylinderParam.x;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20dz\\x20\\x20\\x20\\x20\\x20=\\x20xy.z\\x20-\\x20(vecCylinderParam.z\\x20+\\x20vecCylinderParam.y);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20theta\\x20\\x20=\\x20atan(abs(dx/dz));\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20fDis\\x20\\x20\\x20=\\x20(3.1415926\\x20-\\x202.0\\x20*\\x20theta)\\x20*\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20fdx\\x20\\x20\\x20\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(dx\\x20>\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fdx\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fdx\\x20=\\x20-1.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fDis\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20fdx\\x20*\\x20fDis;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20lx\\x20\\x20\\x20\\x20\\x20=\\x20fDis;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20lz\\x20\\x20\\x20\\x20\\x20=\\x20vecCylinderParam.z\\x20+\\x20vecCylinderParam.y;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20fRate\\x20\\x20=\\x20(3.1415926\\x20/\\x202.0\\x20+\\x20vecCylinderParam.w)\\x20/\\x203.1415926\\x20*\\x202.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20vec4\\x20newPos\\x20\\x20=\\x20xy;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newPos.x\\x20\\x20\\x20\\x20\\x20=\\x20fRate\\x20*\\x20(lx\\x20-\\x20newPos.x)\\x20+\\x20newPos.x;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newPos.z\\x20\\x20\\x20\\x20\\x20=\\x20fRate\\x20*\\x20(lz\\x20-\\x20newPos.z)\\x20+\\x20newPos.z;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20\\x20=\\x20matProj\\x20*\\x20matView\\x20*\\x20newPos;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20-\\x20gl_Position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20s\\x20=\\x20uv.s\\x20*\\x20w\\x20-\\x20fCenterX;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20t\\x20=\\x20fCenterY\\x20-\\x20uv.t\\x20*\\x20h;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v_uv.s\\x20=\\x20(s*cos(fTextureOffset)\\x20-\\x20t*sin(fTextureOffset)\\x20+\\x20fCenterX)\\x20/\\x20w;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v_uv.t\\x20=\\x20(fCenterY\\x20-\\x20(s*sin(fTextureOffset)\\x20+\\x20t*cos(fTextureOffset)))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x4c5862=_0x5635a2,this['b3DPort']=!0x0;break;default:return _0x290758;}var _0x1b8f17=this['CompileProgram'](_0x34adfc,_0x4c5862);if(_0x1b8f17<=0x0)return _0x572e22;this['videoShaderProgram']=_0x1b8f17;var _0x72e050=null,_0x25cb23=null,_0x5ad3bb=_0x58896d;if(0x0==this['b3DPort'])_0x72e050=new Float32Array([-0x1,-0x1,0x0,-0x1,0x1,0x0,0x1,0x1,0x0,0x1,-0x1,0x0]),_0x25cb23=new Float32Array([0x0,0x1,0x0,0x0,0x1,0x0,0x1,0x1]);else{var _0xe64694={},_0x1317b7=!0x1;if(null==this['pFishParamManager'])return _0x547bc0;for(var _0x5498d3=0x0;_0x5498d3<_0x2c59a6;++_0x5498d3)if(_0x5498d3!=_0x3ac7f1&&_0x58896d==this['pFishParamManager']['GetRenderParam'](_0x5498d3,_0xe64694)){_0x1317b7=!0x0;break;}var _0x1111e1=0x0,_0x2214ac=0x1,_0x13c0f9=0x0,_0x9a9715=0x1;if(0x1==_0x1317b7&&(_0x1111e1=_0xe64694['fRXLeft'],_0x2214ac=_0xe64694['fRXRight'],_0x13c0f9=_0xe64694['fRYTop'],_0x9a9715=_0xe64694['fRYBottom']),_0x35df8c==_0x54687b['SR_DE_FISH_SEMISPHERE']||_0x35df8c==_0x54687b['SR_DE_FISH_PLANET'])_0x5ad3bb=this['_CreateSemiSphere'](_0x1111e1,_0x2214ac,_0x13c0f9,_0x9a9715),_0x72e050=this['pSemiSpherePos'],_0x25cb23=this['pSemiSphereTex'];else{if(_0x35df8c==_0x54687b['SR_DE_FISH_CYLINDER_CEILING']||_0x35df8c==_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']||_0x35df8c==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||_0x35df8c==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR'])_0x5ad3bb=this['_CreateCylinder'](_0x35df8c,_0x1111e1,_0x2214ac,_0x13c0f9,_0x9a9715,0x0,0x0),_0x72e050=this['pCylinderPos'],_0x25cb23=this['pCylinderTex'];else{if(_0x35df8c!=_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']&&_0x35df8c!=_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])return _0x290758;0x0==_0x1317b7?_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x35df8c?(_0x1111e1=0.05,_0x2214ac=0.95,_0x13c0f9=-0.3,_0x9a9715=1.3):_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==_0x35df8c&&(_0x1111e1=-0.16,_0x2214ac=1.16,_0x13c0f9=0.005,_0x9a9715=0.995):_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x35df8c?(_0xe64694['fRYTop']>0x0||_0xe64694['fRYBottom']<0x1)&&(_0x1111e1=0.05,_0x2214ac=0.95,_0x13c0f9=-0.3,_0x9a9715=1.3):_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==_0x35df8c&&(_0xe64694['fRXLeft']>0x0||_0xe64694['fRXRight']<0x1)&&(_0x1111e1=-0.16,_0x2214ac=1.16,_0x13c0f9=0.005,_0x9a9715=0.995),_0x5ad3bb=this['_CreateArcSphere'](_0x35df8c,_0x1111e1,_0x2214ac,_0x13c0f9,_0x9a9715),_0x72e050=this['pArcSpherePos'],_0x25cb23=this['pArcSphereTex'];}}if(_0x5ad3bb!=_0x58896d)return _0x5ad3bb;var _0x8e33cb={};if((_0x5ad3bb=this['pFishParamManager']['GetFishParam'](this['nFECPort'],_0x8e33cb))!=_0x58896d)return _0x5ad3bb;if(_0x8e33cb['nFishParamType']=_0x3457ec,_0x8e33cb['fRXLeft']=_0x1111e1,_0x8e33cb['fRXRight']=_0x2214ac,_0x8e33cb['fRYTop']=_0x13c0f9,_0x8e33cb['fRYBottom']=_0x9a9715,this['pFishParamManager']['SetFishParam'](this['nFECPort'],_0x8e33cb),_0x5ad3bb!=_0x58896d)return _0x5ad3bb;}if(null==_0x72e050||null==_0x25cb23)return _0x290758;var _0x3fe89e=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x3fe89e),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x72e050,this['ctx']['STATIC_DRAW']),this['vertexPosBuffer']=_0x3fe89e;var _0x73d597=this['ctx']['createBuffer']();return this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x73d597),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x25cb23,this['ctx']['STATIC_DRAW']),this['texturePosBuffer']=_0x73d597,this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),0x0==this['b3DPort']&&(_0x72e050=null,_0x25cb23=null),_0x5ad3bb=this['InitCamera'](_0x35df8c),_0x58896d!=_0x5ad3bb?_0x5ad3bb:(this['enDisplayEffect']=_0x35df8c,this['nFECPort']);}},{'key':'SR_DelSubPort','value':function(_0x24997f){return null==this['ctx']?_0x547bc0:(null!=this['pFishParamManager']&&this['nFECPort']==_0x24997f&&this['pFishParamManager']['FreeFECPort'](this['nFECPort']),this['enDisplayEffect']=_0x54687b['SR_DE_NULL'],0x0!=this['videoShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['videoShaderProgram']),this['videoShaderProgram']=0x0),0x0!=this['vertexPosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['vertexPosBuffer']),this['vertexPosBuffer']=0x0),0x0!=this['texturePosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['texturePosBuffer']),this['texturePosBuffer']=0x0),this['nMaxPointNum']=0x0,this['pLinePosVertices']=null,this['pLineClrVertices']=null,0x0!=this['glLinePosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glLinePosBuffer']),this['glLinePosBuffer']=0x0),0x0!=this['glLineTexBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glLineTexBuffer']),this['glLineTexBuffer']=0x0),this['nLineTriangleNum']=0x0,0x0!=this['nLineShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['nLineShaderProgram']),this['nLineShaderProgram']=0x0),this['pFillBlockPosVertices']=null,this['pFillBlockClrVertices']=null,this['nMaxFillBlockTriNum']=0x0,0x0!=this['glBlockPosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glBlockPosBuffer']),this['glBlockPosBuffer']=0x0),0x0!=this['glBlockClrBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glBlockClrBuffer']),this['glBlockClrBuffer']=0x0),0x0!=this['nBlockShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['nBlockShaderProgram']),this['nBlockShaderProgram']=0x0),this['nDrawFontWidth']=0x0,this['nDrawFontHeight']=0x0,0x0!=this['nFontColorTexture']&&null!=this['ctx']&&(this['ctx']['deleteTexture'](this['nFontColorTexture']),this['nFontColorTexture']=0x0),this['pFontColorBuffer']=0x0,0x0!=this['nFontShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['nFontShaderProgram']),this['nFontShaderProgram']=0x0),this['pFontPosVertices']=null,0x0!=this['glFontTexturePosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glFontTexturePosBuffer']),this['glFontTexturePosBuffer']=0x0),0x0!=this['glFontVertexPosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glFontVertexPosBuffer']),this['glFontVertexPosBuffer']=0x0),0x0!=this['nCaptureRTTex']&&(this['ctx']['deleteTexture'](this['nCaptureRTTex']),this['nCaptureRTTex']=0x0),0x0!=this['nCaptureFBO']&&(this['ctx']['deleteFramebuffer'](this['nCaptureFBO']),this['nCaptureFBO']=0x0),0x0!=this['nCaptureDepthbuffer']&&(this['ctx']['deleteRenderbuffer'](this['nCaptureDepthbuffer']),this['nCaptureDepthbuffer']=0x0),this['bCaptureResInit']=!0x1,this['pSemiSpherePos']=null,this['pSemiSphereTex']=null,this['nSemiSpherePosNum']=0x0,this['nSemiSpherePosSize']=0x0,this['nSemiSphereTexSize']=0x0,this['pCylinderPos']=null,this['pCylinderTex']=null,this['nCylinderPosNum']=0x0,this['nCylinderPosSize']=0x0,this['nCylinderTexSize']=0x0,this['fCylinderHeight']=0x0,this['fCylinderRadius']=0x0,this['pArcSpherePos']=null,this['pArcSphereTex']=null,this['nArcSpherePosNum']=0x0,this['nArcSpherePosSize']=0x0,this['nArcSphereTexSize']=0x0,this['b3DPort']=!0x1,this['pCamera']=null,this['fRotateX']=0x0,this['fRotateY']=0x0,this['fScale']=0x0,this['pfuncCBIn']=null,this['pfuncCBOut']=null,this['pUserIn']=null,this['pUserOut']=null,this['ctx']['disable'](this['ctx']['CULL_FACE']),this['ctx']['disable'](this['ctx']['DEPTH_TEST']),_0x58896d);}},{'key':'SR_GetFishParam','value':function(_0x18641e){return null==_0x18641e?_0x415cb:null==this['pFishParamManager']?_0x547bc0:this['pFishParamManager']['GetFishParam'](this['nFECPort'],_0x18641e);}},{'key':'SR_SetFishParam','value':function(_0x37ee71){return null==_0x37ee71?_0x415cb:null==this['pFishParamManager']?_0x547bc0:this['pFishParamManager']['SetFishParam'](this['nFECPort'],_0x37ee71);}},{'key':'SR_SetDisplayRect','value':function(_0x3a09a3,_0x49a8ae,_0x5c9b0b,_0x2a0531,_0xb2e560){if(null==this['ctx'])return _0x547bc0;var _0x5c81ad=_0x3a09a3,_0x1254b0=_0x49a8ae,_0x1a629d=_0x3a09a3+_0x5c9b0b,_0x3bcc05=_0x49a8ae+_0x2a0531,_0x238fe7=null,_0x8035c3=null;switch(_0xb2e560){case _0x2b672a:if(this['frameDisplayWidth']>0x0&&this['frameDisplayHeight']>0x0){if(this['fSrcUseLeft']=_0x5c81ad/this['frameDisplayWidth'],this['fSrcUseLeft']<0x0?this['fSrcUseLeft']=0x0:this['fSrcUseLeft']>0x1&&(this['fSrcUseLeft']=0x1),this['fSrcUseTop']=_0x1254b0/this['frameDisplayHeight'],this['fSrcUseTop']<0x0?this['fSrcUseTop']=0x0:this['fSrcUseTop']>0x1&&(this['fSrcUseTop']=0x1),this['fSrcUseRight']=_0x1a629d/this['frameDisplayWidth'],this['fSrcUseRight']<0x0?this['fSrcUseRight']=0x0:this['fSrcUseRight']>0x1&&(this['fSrcUseRight']=0x1),this['fSrcUseBottom']=_0x3bcc05/this['frameDisplayHeight'],this['fSrcUseBottom']<0x0?this['fSrcUseBottom']=0x0:this['fSrcUseBottom']>0x1&&(this['fSrcUseBottom']=0x1),this['fSrcUseLeft']>=this['fSrcUseRight']||this['fSrcUseTop']>=this['fSrcUseBottom'])return _0x415cb;if(_0x3878e4==this['nImageRotateAngle'])_0x238fe7=new Float32Array([this['fSrcUseLeft'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseBottom']]);else{if(_0x10f2d6==this['nImageRotateAngle']){var _0x360dee=this['fSrcUseTop'],_0x3f3cef=this['fSrcUseBottom'],_0x886aa7=0x1-this['fSrcUseRight'],_0x3b1b3b=0x1-this['fSrcUseLeft'];this['fSrcUseLeft']=_0x360dee,this['fSrcUseRight']=_0x3f3cef,this['fSrcUseTop']=_0x886aa7,this['fSrcUseBottom']=_0x3b1b3b,_0x238fe7=new Float32Array([_0x3f3cef,_0x3b1b3b,_0x360dee,_0x3b1b3b,_0x360dee,_0x886aa7,_0x3f3cef,_0x886aa7]);}else{if(_0x40958c==this['nImageRotateAngle']){var _0x2f2b9f=0x1-this['fSrcUseRight'],_0x4ba512=0x1-this['fSrcUseLeft'],_0x3238e8=0x1-this['fSrcUseBottom'],_0x1a77bf=0x1-this['fSrcUseTop'];this['fSrcUseLeft']=_0x2f2b9f,this['fSrcUseRight']=_0x4ba512,this['fSrcUseTop']=_0x3238e8,this['fSrcUseBottom']=_0x1a77bf,_0x238fe7=new Float32Array([_0x4ba512,_0x3238e8,_0x4ba512,_0x1a77bf,_0x2f2b9f,_0x1a77bf,_0x2f2b9f,_0x3238e8]);}else{if(_0x1ba8d5==this['nImageRotateAngle']){var _0x123115=0x1-this['fSrcUseBottom'],_0x55e2b4=0x1-this['fSrcUseTop'],_0x4ce5f2=this['fSrcUseLeft'],_0x54a663=this['fSrcUseRight'];this['fSrcUseLeft']=_0x123115,this['fSrcUseRight']=_0x55e2b4,this['fSrcUseTop']=_0x4ce5f2,this['fSrcUseBottom']=_0x54a663,_0x238fe7=new Float32Array([_0x123115,_0x4ce5f2,_0x55e2b4,_0x4ce5f2,_0x55e2b4,_0x54a663,_0x123115,_0x54a663]);}}}}this['bSrcRect']=!0x0;}else _0x238fe7=new Float32Array([0x0,0x1,0x0,0x0,0x1,0x0,0x1,0x1]),this['bSrcRect']=!0x1;this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']),this['ctx']['bufferSubData'](this['ctx']['ARRAY_BUFFER'],0x0,_0x238fe7),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),_0x238fe7=null;break;case _0x34926e:if(this['frameDisplayWidth']>0x0&&this['frameDisplayHeight']>0x0){if(this['fDstUseLeft']=_0x5c81ad/this['frameDisplayWidth'],this['fDstUseLeft']<0x0?this['fDstUseLeft']=0x0:this['fDstUseLeft']>0x1&&(this['fDstUseLeft']=0x1),this['fDstUseTop']=_0x1254b0/this['frameDisplayHeight'],this['fDstUseTop']<0x0?this['fDstUseTop']=0x0:this['fDstUseTop']>0x1&&(this['fDstUseTop']=0x1),this['fDstUseRight']=_0x1a629d/this['frameDisplayWidth'],this['fDstUseRight']<0x0?this['fDstUseRight']=0x0:this['fDstUseRight']>0x1&&(this['fDstUseRight']=0x1),this['fDstUseBottom']=_0x3bcc05/this['frameDisplayHeight'],this['fDstUseBottom']<0x0?this['fDstUseBottom']=0x0:this['fDstUseBottom']>0x1&&(this['fDstUseBottom']=0x1),this['fDstUseLeft']>=this['fDstUseRight']||this['fDstUseTop']>=this['fDstUseBottom'])return _0x415cb;(_0x8035c3=new Float32Array(0xc))[0x0]=0x2*this['fDstUseLeft']-0x1,_0x8035c3[0x1]=0x1-0x2*this['fDstUseBottom'],_0x8035c3[0x2]=0x0,_0x8035c3[0x3]=0x2*this['fDstUseLeft']-0x1,_0x8035c3[0x4]=0x1-0x2*this['fDstUseTop'],_0x8035c3[0x5]=0x0,_0x8035c3[0x6]=0x2*this['fDstUseRight']-0x1,_0x8035c3[0x7]=0x1-0x2*this['fDstUseTop'],_0x8035c3[0x8]=0x0,_0x8035c3[0x9]=0x2*this['fDstUseRight']-0x1,_0x8035c3[0xa]=0x1-0x2*this['fDstUseBottom'],_0x8035c3[0xb]=0x0,this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']),this['ctx']['bufferSubData'](this['ctx']['ARRAY_BUFFER'],0x0,_0x8035c3),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),_0x8035c3=null;}break;default:return _0x290758;}return _0x58896d;}},{'key':'SR_Destroy','value':function(){if(null==this['ctx'])return _0x547bc0;this['frameDisplayWidth']=0x0,this['frameDisplayHeight']=0x0,this['pFrameData']=null;for(var _0x3f6a17=0x0;_0x3f6a17=0xf&&this['ctx']['getExtension']('WEBGL_lose_context')['loseContext'](),this['ctx']=null,this['onlySupportedWebGL1']=!0x1,this['bAntialias']=!0x1,this['bRecreateTex']=!0x0,this['pFishParamManager']=null,_0x58896d;}},{'key':'SR_SetCanvasSize','value':function(_0x13d6cb,_0x498a04){return this['canvas']['width']=_0x13d6cb,this['canvas']['height']=_0x498a04,_0x58896d;}},{'key':'SR_GetCanvasSize','value':function(){return console['log']('canvas\\x20width:'+this['canvas']['width']+',height:'+this['canvas']['height']),_0x58896d;}},{'key':'SR_SetAntialias','value':function(_0x41ac2e){return 0x1==this['onlySupportedWebGL1']?_0x290758:(this['bAntialias']!=_0x41ac2e&&(this['bRecreateTex']=!0x0,this['bAntialias']=_0x41ac2e),_0x58896d);}},{'key':'SR_SetPTZDisplayMode','value':function(_0xd8417b){return null==this['pFishParamManager']?_0x547bc0:this['pFishParamManager']['SetPTZDisplayMode'](_0xd8417b);}},{'key':'SR_SetFishParamManager','value':function(_0x35b317){return null!=this['pFishParamManager']?_0x290758:(this['pFishParamManager']=_0x35b317,_0x58896d);}},{'key':'_CreateSemiSphere','value':function(_0x4d163d,_0x59c8e7,_0x59b6e5,_0x3726c1){if(null!=this['pSemiSpherePos']||null!=this['pSemiSphereTex'])return _0x547bc0;this['pSemiSpherePos']=new Float32Array(0xa8c0),this['pSemiSphereTex']=new Float32Array(0x7080);for(var _0x234e83=(_0x59c8e7-_0x4d163d)/(_0x3726c1-_0x59b6e5),_0x4ecb90=(_0x59c8e7-_0x4d163d)/0x2*0x1,_0x57b939=6.2831852/0x3c,_0x3f48de=0.0392699075,_0xaa9c59=0x0,_0x2fbd61=0x0,_0x542902=0x0,_0x22f755=0x0;_0x22f755<0x3c;++_0x22f755)for(var _0x40ac60=0x0;_0x40ac60<0x28;++_0x40ac60){var _0x290dd1=_0x22f755*_0x57b939;0x0==_0x22f755&&(_0xaa9c59=_0x290dd1);var _0x2dadfb=0x3b==_0x22f755?_0xaa9c59:(_0x22f755+0x1)*_0x57b939,_0x227bbf=-_0x40ac60*_0x3f48de,_0x4a90f9=-(_0x40ac60+0x1)*_0x3f48de,_0x23fa1d=void 0x0,_0x5117fb=void 0x0;this['pSemiSpherePos'][_0x2fbd61]=-0x1*Math['cos'](_0x227bbf)*Math['cos'](_0x290dd1),this['pSemiSpherePos'][_0x2fbd61+0x1]=0x1*Math['sin'](_0x227bbf),this['pSemiSpherePos'][_0x2fbd61+0x2]=-0x1*Math['cos'](_0x227bbf)*Math['sin'](_0x290dd1),_0x5117fb=0.5-0.5*(0x1+_0x227bbf/1.5707963)*Math['sin'](_0x290dd1),_0x23fa1d=0.5-0.5*(0x1+_0x227bbf/1.5707963)*Math['cos'](_0x290dd1),this['pSemiSphereTex'][_0x542902++]=(0x2*_0x23fa1d*_0x4ecb90+0x1*_0x4d163d)/0x1,this['pSemiSphereTex'][_0x542902++]=(0x2*_0x5117fb*_0x4ecb90+_0x59b6e5*_0x234e83)/_0x234e83,_0x2fbd61+=0x3,this['pSemiSpherePos'][_0x2fbd61]=-0x1*Math['cos'](_0x4a90f9)*Math['cos'](_0x290dd1),this['pSemiSpherePos'][_0x2fbd61+0x1]=0x1*Math['sin'](_0x4a90f9),this['pSemiSpherePos'][_0x2fbd61+0x2]=-0x1*Math['cos'](_0x4a90f9)*Math['sin'](_0x290dd1),_0x5117fb=0.5-0.5*(0x1+_0x4a90f9/1.5707963)*Math['sin'](_0x290dd1),_0x23fa1d=0.5-0.5*(0x1+_0x4a90f9/1.5707963)*Math['cos'](_0x290dd1),this['pSemiSphereTex'][_0x542902++]=(0x2*_0x23fa1d*_0x4ecb90+0x1*_0x4d163d)/0x1,this['pSemiSphereTex'][_0x542902++]=(0x2*_0x5117fb*_0x4ecb90+_0x59b6e5*_0x234e83)/_0x234e83,_0x2fbd61+=0x3,this['pSemiSpherePos'][_0x2fbd61]=-0x1*Math['cos'](_0x227bbf)*Math['cos'](_0x2dadfb),this['pSemiSpherePos'][_0x2fbd61+0x1]=0x1*Math['sin'](_0x227bbf),this['pSemiSpherePos'][_0x2fbd61+0x2]=-0x1*Math['cos'](_0x227bbf)*Math['sin'](_0x2dadfb),_0x5117fb=0.5-0.5*(0x1+_0x227bbf/1.5707963)*Math['sin'](_0x2dadfb),_0x23fa1d=0.5-0.5*(0x1+_0x227bbf/1.5707963)*Math['cos'](_0x2dadfb),this['pSemiSphereTex'][_0x542902++]=(0x2*_0x23fa1d*_0x4ecb90+0x1*_0x4d163d)/0x1,this['pSemiSphereTex'][_0x542902++]=(0x2*_0x5117fb*_0x4ecb90+_0x59b6e5*_0x234e83)/_0x234e83,_0x2fbd61+=0x3,this['pSemiSpherePos'][_0x2fbd61]=-0x1*Math['cos'](_0x227bbf)*Math['cos'](_0x2dadfb),this['pSemiSpherePos'][_0x2fbd61+0x1]=0x1*Math['sin'](_0x227bbf),this['pSemiSpherePos'][_0x2fbd61+0x2]=-0x1*Math['cos'](_0x227bbf)*Math['sin'](_0x2dadfb),_0x5117fb=0.5-0.5*(0x1+_0x227bbf/1.5707963)*Math['sin'](_0x2dadfb),_0x23fa1d=0.5-0.5*(0x1+_0x227bbf/1.5707963)*Math['cos'](_0x2dadfb),this['pSemiSphereTex'][_0x542902++]=(0x2*_0x23fa1d*_0x4ecb90+0x1*_0x4d163d)/0x1,this['pSemiSphereTex'][_0x542902++]=(0x2*_0x5117fb*_0x4ecb90+_0x59b6e5*_0x234e83)/_0x234e83,_0x2fbd61+=0x3,this['pSemiSpherePos'][_0x2fbd61]=-0x1*Math['cos'](_0x4a90f9)*Math['cos'](_0x290dd1),this['pSemiSpherePos'][_0x2fbd61+0x1]=0x1*Math['sin'](_0x4a90f9),this['pSemiSpherePos'][_0x2fbd61+0x2]=-0x1*Math['cos'](_0x4a90f9)*Math['sin'](_0x290dd1),_0x5117fb=0.5-0.5*(0x1+_0x4a90f9/1.5707963)*Math['sin'](_0x290dd1),_0x23fa1d=0.5-0.5*(0x1+_0x4a90f9/1.5707963)*Math['cos'](_0x290dd1),this['pSemiSphereTex'][_0x542902++]=(0x2*_0x23fa1d*_0x4ecb90+0x1*_0x4d163d)/0x1,this['pSemiSphereTex'][_0x542902++]=(0x2*_0x5117fb*_0x4ecb90+_0x59b6e5*_0x234e83)/_0x234e83,_0x2fbd61+=0x3,this['pSemiSpherePos'][_0x2fbd61]=-0x1*Math['cos'](_0x4a90f9)*Math['cos'](_0x2dadfb),this['pSemiSpherePos'][_0x2fbd61+0x1]=0x1*Math['sin'](_0x4a90f9),this['pSemiSpherePos'][_0x2fbd61+0x2]=-0x1*Math['cos'](_0x4a90f9)*Math['sin'](_0x2dadfb),_0x5117fb=0.5-0.5*(0x1+_0x4a90f9/1.5707963)*Math['sin'](_0x2dadfb),_0x23fa1d=0.5-0.5*(0x1+_0x4a90f9/1.5707963)*Math['cos'](_0x2dadfb),this['pSemiSphereTex'][_0x542902++]=(0x2*_0x23fa1d*_0x4ecb90+0x1*_0x4d163d)/0x1,this['pSemiSphereTex'][_0x542902++]=(0x2*_0x5117fb*_0x4ecb90+_0x59b6e5*_0x234e83)/_0x234e83,_0x2fbd61+=0x3;}return this['nSemiSpherePosNum']=_0x2fbd61/0x3,this['nSemiSpherePosSize']=0x3,this['nSemiSphereTexSize']=0x2,_0x58896d;}},{'key':'_CreateCylinder','value':function(_0xd2c4a6,_0x1a8b4c,_0x27a16b,_0x4e9424,_0x25d0bc,_0x365cfb,_0x1c176d){if(null!=this['pCylinderPos']||null!=this['pCylinderTex'])return _0x547bc0;if(Math['abs'](_0x365cfb-0x0)<_0x59b957)this['fCylinderHeight']=0x2;else{if(_0x365cfb<0.5||_0x365cfb>0x6)return _0x415cb;this['fCylinderHeight']=_0x365cfb;}if(Math['abs'](_0x1c176d-0x0)<_0x59b957)this['fCylinderRadius']=_0xd2c4a6==_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']||_0xd2c4a6==_0x54687b['SR_DE_FISH_CYLINDER_CEILING']?0x2:0x1;else{if(_0x1c176d<0.5||_0x1c176d>0x4)return _0x415cb;this['fCylinderRadius']=_0x1c176d;}if(this['pCylinderPos']=new Float32Array(0xa8c0),this['pCylinderTex']=new Float32Array(0x7080),null==this['pCylinderPos']||null==this['pCylinderTex'])return this['pCylinderPos']=null,this['pCylinderTex']=null,_0x38b8ac;for(var _0x475b55=(_0x27a16b-_0x1a8b4c)/(_0x25d0bc-_0x4e9424),_0x22427f=(_0x27a16b-_0x1a8b4c)/0x2*0x1,_0xf0bf91=6.2831852/0x3c,_0x216a40=this['fCylinderHeight']/_0x1a5b24,_0x528e0b=0x0,_0x50a68a=0x0,_0x24fbb3=0x0;_0x24fbb3<0x3c;++_0x24fbb3)for(var _0x14300d=0x0;_0x14300d<_0x1a5b24;++_0x14300d){var _0x5d952a=_0x24fbb3*_0xf0bf91,_0x29e79d=(_0x24fbb3+0x1)*_0xf0bf91,_0x2e845d=void 0x0,_0x3cfd3b=void 0x0;this['pCylinderPos'][_0x528e0b]=-this['fCylinderRadius']*Math['sin'](_0x5d952a),this['pCylinderPos'][_0x528e0b+0x1]=this['fCylinderHeight']/0x2-_0x14300d*_0x216a40,this['pCylinderPos'][_0x528e0b+0x2]=-this['fCylinderRadius']*Math['cos'](_0x5d952a),_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==_0xd2c4a6||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0xd2c4a6?(_0x2e845d=0.5+(0.1+0.01*_0x14300d)*Math['sin'](_0x5d952a),_0x3cfd3b=0.5+(0.1+0.01*_0x14300d)*Math['cos'](_0x5d952a)):(_0x2e845d=0.5-(0.5-0.01*_0x14300d)*Math['sin'](_0x5d952a),_0x3cfd3b=0.5+(0.5-0.01*_0x14300d)*Math['cos'](_0x5d952a)),this['pCylinderTex'][_0x50a68a++]=(0x2*_0x2e845d*_0x22427f+0x1*_0x1a8b4c)/0x1,this['pCylinderTex'][_0x50a68a++]=(0x2*_0x3cfd3b*_0x22427f+_0x4e9424*_0x475b55)/_0x475b55,_0x528e0b+=0x3,this['pCylinderPos'][_0x528e0b]=-this['fCylinderRadius']*Math['sin'](_0x5d952a),this['pCylinderPos'][_0x528e0b+0x1]=this['fCylinderHeight']/0x2-(_0x14300d+0x1)*_0x216a40,this['pCylinderPos'][_0x528e0b+0x2]=-this['fCylinderRadius']*Math['cos'](_0x5d952a),_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==_0xd2c4a6||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0xd2c4a6?(_0x2e845d=0.5+(0.1+0.01*(_0x14300d+0x1))*Math['sin'](_0x5d952a),_0x3cfd3b=0.5+(0.1+0.01*(_0x14300d+0x1))*Math['cos'](_0x5d952a)):(_0x2e845d=0.5-(0.5-0.01*(_0x14300d+0x1))*Math['sin'](_0x5d952a),_0x3cfd3b=0.5+(0.5-0.01*(_0x14300d+0x1))*Math['cos'](_0x5d952a)),this['pCylinderTex'][_0x50a68a++]=(0x2*_0x2e845d*_0x22427f+0x1*_0x1a8b4c)/0x1,this['pCylinderTex'][_0x50a68a++]=(0x2*_0x3cfd3b*_0x22427f+_0x4e9424*_0x475b55)/_0x475b55,_0x528e0b+=0x3,this['pCylinderPos'][_0x528e0b]=-this['fCylinderRadius']*Math['sin'](_0x29e79d),this['pCylinderPos'][_0x528e0b+0x1]=this['fCylinderHeight']/0x2-_0x14300d*_0x216a40,this['pCylinderPos'][_0x528e0b+0x2]=-this['fCylinderRadius']*Math['cos'](_0x29e79d),_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==_0xd2c4a6||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0xd2c4a6?(_0x2e845d=0.5+(0.1+0.01*_0x14300d)*Math['sin'](_0x29e79d),_0x3cfd3b=0.5+(0.1+0.01*_0x14300d)*Math['cos'](_0x29e79d)):(_0x2e845d=0.5-(0.5-0.01*_0x14300d)*Math['sin'](_0x29e79d),_0x3cfd3b=0.5+(0.5-0.01*_0x14300d)*Math['cos'](_0x29e79d)),this['pCylinderTex'][_0x50a68a++]=(0x2*_0x2e845d*_0x22427f+0x1*_0x1a8b4c)/0x1,this['pCylinderTex'][_0x50a68a++]=(0x2*_0x3cfd3b*_0x22427f+_0x4e9424*_0x475b55)/_0x475b55,_0x528e0b+=0x3,this['pCylinderPos'][_0x528e0b]=-this['fCylinderRadius']*Math['sin'](_0x29e79d),this['pCylinderPos'][_0x528e0b+0x1]=this['fCylinderHeight']/0x2-_0x14300d*_0x216a40,this['pCylinderPos'][_0x528e0b+0x2]=-this['fCylinderRadius']*Math['cos'](_0x29e79d),_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==_0xd2c4a6||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0xd2c4a6?(_0x2e845d=0.5+(0.1+0.01*_0x14300d)*Math['sin'](_0x29e79d),_0x3cfd3b=0.5+(0.1+0.01*_0x14300d)*Math['cos'](_0x29e79d)):(_0x2e845d=0.5-(0.5-0.01*_0x14300d)*Math['sin'](_0x29e79d),_0x3cfd3b=0.5+(0.5-0.01*_0x14300d)*Math['cos'](_0x29e79d)),this['pCylinderTex'][_0x50a68a++]=(0x2*_0x2e845d*_0x22427f+0x1*_0x1a8b4c)/0x1,this['pCylinderTex'][_0x50a68a++]=(0x2*_0x3cfd3b*_0x22427f+_0x4e9424*_0x475b55)/_0x475b55,_0x528e0b+=0x3,this['pCylinderPos'][_0x528e0b]=-this['fCylinderRadius']*Math['sin'](_0x5d952a),this['pCylinderPos'][_0x528e0b+0x1]=this['fCylinderHeight']/0x2-(_0x14300d+0x1)*_0x216a40,this['pCylinderPos'][_0x528e0b+0x2]=-this['fCylinderRadius']*Math['cos'](_0x5d952a),_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==_0xd2c4a6||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0xd2c4a6?(_0x2e845d=0.5+(0.1+0.01*(_0x14300d+0x1))*Math['sin'](_0x5d952a),_0x3cfd3b=0.5+(0.1+0.01*(_0x14300d+0x1))*Math['cos'](_0x5d952a)):(_0x2e845d=0.5-(0.5-0.01*(_0x14300d+0x1))*Math['sin'](_0x5d952a),_0x3cfd3b=0.5+(0.5-0.01*(_0x14300d+0x1))*Math['cos'](_0x5d952a)),this['pCylinderTex'][_0x50a68a++]=(0x2*_0x2e845d*_0x22427f+0x1*_0x1a8b4c)/0x1,this['pCylinderTex'][_0x50a68a++]=(0x2*_0x3cfd3b*_0x22427f+_0x4e9424*_0x475b55)/_0x475b55,_0x528e0b+=0x3,this['pCylinderPos'][_0x528e0b]=-this['fCylinderRadius']*Math['sin'](_0x29e79d),this['pCylinderPos'][_0x528e0b+0x1]=this['fCylinderHeight']/0x2-(_0x14300d+0x1)*_0x216a40,this['pCylinderPos'][_0x528e0b+0x2]=-this['fCylinderRadius']*Math['cos'](_0x29e79d),_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==_0xd2c4a6||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0xd2c4a6?(_0x2e845d=0.5+(0.1+0.01*(_0x14300d+0x1))*Math['sin'](_0x29e79d),_0x3cfd3b=0.5+(0.1+0.01*(_0x14300d+0x1))*Math['cos'](_0x29e79d)):(_0x2e845d=0.5-(0.5-0.01*(_0x14300d+0x1))*Math['sin'](_0x29e79d),_0x3cfd3b=0.5+(0.5-0.01*(_0x14300d+0x1))*Math['cos'](_0x29e79d)),this['pCylinderTex'][_0x50a68a++]=(0x2*_0x2e845d*_0x22427f+0x1*_0x1a8b4c)/0x1,this['pCylinderTex'][_0x50a68a++]=(0x2*_0x3cfd3b*_0x22427f+_0x4e9424*_0x475b55)/_0x475b55,_0x528e0b+=0x3;}return this['nCylinderPosNum']=_0x528e0b/0x3,this['nCylinderPosSize']=0x3,this['nCylinderTexSize']=0x2,_0x58896d;}},{'key':'_CreateArcSphere','value':function(_0x251098,_0x1ea7e8,_0x5398b4,_0x497092,_0x44f12e){if(null!=this['pArcSpherePos']||null!=this['pArcSphereTex'])return _0x547bc0;if(_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']){if(_0x497092>0x0||_0x44f12e<0x1)return SR_ERR_PARAM;}else{if(_0x251098!=_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])return _0x290758;if(_0x1ea7e8>0x0||_0x5398b4<0x1)return SR_ERR_PARAM;}this['fImageWidth']=0x1,this['fImageHeight']=(_0x5398b4-_0x1ea7e8)/(_0x44f12e-_0x497092),this['fTexCenterX']=(_0x1ea7e8+_0x5398b4)/0x2*this['fImageWidth'],this['fTexCenterY']=(_0x497092+_0x44f12e)/0x2*this['fImageHeight'],this['fTexRadius']=(_0x5398b4-_0x1ea7e8)/0x2*this['fImageWidth'];var _0x5251b0=0x19;if(null==this['pArcSphereTex']&&(this['pArcSphereTex']=new Float32Array(0x3960),null==this['pArcSphereTex']))return _0x38b8ac;if(null==this['pArcSpherePos']&&(this['pArcSpherePos']=new Float32Array(0x5610),null==this['pArcSpherePos']))return _0x38b8ac;var _0x2b4567=new Float32Array(0x40);if(null==_0x2b4567)return _0x38b8ac;var _0x9e2eae=_0x58896d;if(_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?_0x9e2eae=this['_ComputeLatitudeHorizontal'](_0x2b4567,_0x5251b0,0x28,0x1):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&(_0x9e2eae=this['_ComputeLatitudeVertical'](_0x2b4567,_0x5251b0,0x28,0x1)),_0x58896d!=_0x9e2eae)return this['pArcSpherePos']=null,this['pArcSphereTex']=null,_0x9e2eae;this['fFirstLatitude']=_0x2b4567[0xc],this['fLastLatitude']=_0x2b4567[0x33];var _0x4837e0=0x0,_0x3f4103=0x0,_0x291fa0=new Float32Array(0x5);if(null==_0x291fa0)return this['pArcSpherePos']=null,this['pArcSphereTex']=null,_0x38b8ac;for(var _0x5b4a61=_0x59294c/0x18,_0x39e934=-0xc;_0x39e934<0xc;++_0x39e934)for(var _0x38899f=_0x39e934<0x0?-_0x39e934:_0x39e934,_0x4c00ee=_0x39e934<0x0?_0x38899f:_0x38899f+0x1,_0x570646=_0x39e934<0x0?0x40-0x2*(_0x38899f-0x1)-0x2:0x40-0x2*_0x38899f-0x2,_0x2e3c8b=0x0;_0x2e3c8b<_0x570646;++_0x2e3c8b,++_0x4c00ee)_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee],_0x291fa0),this['pArcSpherePos'][_0x4837e0]=_0x291fa0[0x0],this['pArcSpherePos'][_0x4837e0+0x1]=_0x291fa0[0x1],this['pArcSpherePos'][_0x4837e0+0x2]=_0x291fa0[0x2],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x3],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x4],_0x4837e0+=0x3,_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee],_0x291fa0),this['pArcSpherePos'][_0x4837e0]=_0x291fa0[0x0],this['pArcSpherePos'][_0x4837e0+0x1]=_0x291fa0[0x1],this['pArcSpherePos'][_0x4837e0+0x2]=_0x291fa0[0x2],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x3],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x4],_0x4837e0+=0x3,_0x39e934>=0x0&&0x0==_0x2e3c8b?_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee-0x1],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee-0x1],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee-0x1],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee-0x1],_0x291fa0),this['pArcSpherePos'][_0x4837e0]=_0x291fa0[0x0],this['pArcSpherePos'][_0x4837e0+0x1]=_0x291fa0[0x1],this['pArcSpherePos'][_0x4837e0+0x2]=_0x291fa0[0x2],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x3],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x4],_0x4837e0+=0x3,_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee],_0x291fa0),this['pArcSpherePos'][_0x4837e0]=_0x291fa0[0x0],this['pArcSpherePos'][_0x4837e0+0x1]=_0x291fa0[0x1],this['pArcSpherePos'][_0x4837e0+0x2]=_0x291fa0[0x2],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x3],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x4],_0x4837e0+=0x3,_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee],_0x291fa0),this['pArcSpherePos'][_0x4837e0]=_0x291fa0[0x0],this['pArcSpherePos'][_0x4837e0+0x1]=_0x291fa0[0x1],this['pArcSpherePos'][_0x4837e0+0x2]=_0x291fa0[0x2],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x3],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x4],_0x4837e0+=0x3,_0x39e934<0x0&&_0x2e3c8b==_0x570646-0x1?_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee+0x1],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee+0x1],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee+0x1],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee+0x1],_0x291fa0),this['pArcSpherePos'][_0x4837e0]=_0x291fa0[0x0],this['pArcSpherePos'][_0x4837e0+0x1]=_0x291fa0[0x1],this['pArcSpherePos'][_0x4837e0+0x2]=_0x291fa0[0x2],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x3],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x4],_0x4837e0+=0x3;return this['nArcSpherePosNum']=_0x4837e0/0x3,this['nArcSpherePosSize']=0x3,this['nArcSphereTexSize']=0x2,_0x2b4567=null,_0x291fa0=null,_0x58896d;}},{'key':'_ComputeIntersectionOfPlaneAndLongtitude','value':function(_0x126950,_0x3f7e5e,_0x2469aa){if(null==_0x126950)return _0x415cb;var _0x580a9d,_0x16f816=_0x126950[0x1]*_0x2469aa,_0x4dd61a=_0x126950[0x2]*_0x2469aa*Math['sin'](_0x3f7e5e),_0x4d5671=-_0x126950[0x3],_0x1a5ba5=0x0,_0x214f5b=0x0;if(_0x126950[0x1]>0x0){var _0x3e8b80=_0x16f816*_0x16f816*_0x4d5671*_0x4d5671-(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a)*(_0x4d5671*_0x4d5671-_0x4dd61a*_0x4dd61a);_0x1a5ba5=(-_0x16f816*_0x4d5671-Math['sqrt'](_0x3e8b80))/(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a),_0x3e8b80=_0x4dd61a*_0x4dd61a*_0x4d5671*_0x4d5671-(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a)*(_0x4d5671*_0x4d5671-_0x16f816*_0x16f816),_0x214f5b=(-_0x4dd61a*_0x4d5671+Math['sqrt'](_0x3e8b80))/(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a);}if(_0x126950[0x1]<0x0){var _0x3995c6=_0x16f816*_0x16f816*_0x4d5671*_0x4d5671-(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a)*(_0x4d5671*_0x4d5671-_0x4dd61a*_0x4dd61a);_0x1a5ba5=(-_0x16f816*_0x4d5671+Math['sqrt'](_0x3995c6))/(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a),_0x3995c6=_0x4dd61a*_0x4dd61a*_0x4d5671*_0x4d5671-(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a)*(_0x4d5671*_0x4d5671-_0x16f816*_0x16f816),_0x214f5b=(-_0x4dd61a*_0x4d5671+Math['sqrt'](_0x3995c6))/(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a);}return _0x2469aa*Math['cos'](_0x3f7e5e)*_0x214f5b,_0x580a9d=-_0x2469aa*_0x1a5ba5,-_0x2469aa*Math['sin'](_0x3f7e5e)*_0x214f5b,Math['asin'](_0x580a9d/_0x2469aa);}},{'key':'_ComputeLatitudeHorizontal','value':function(_0x44be13,_0x36e65,_0x13813b,_0x1a1059){if(null==_0x44be13)return _0x415cb;var _0x132f2b=0x0,_0x363e6b=(this['fTexCenterY'],_0x59294c/(_0x36e65-0x1)),_0x351421=_0x59294c*this['fTexCenterY']/(0x2*this['fTexRadius']),_0x4657e9=Math['asin'](this['fTexCenterY']/this['fTexRadius']),_0x168ef4=Math['atan'](Math['cos'](_0x351421)/(Math['sin'](_0x351421)-Math['sin'](_0x4657e9))),_0x5c7973=new Float32Array(0x4);_0x5c7973[0x0]=0x0,_0x5c7973[0x1]=Math['sin'](_0x168ef4),_0x5c7973[0x2]=Math['cos'](_0x168ef4),_0x5c7973[0x3]=-_0x1a1059*Math['sin'](_0x168ef4)*Math['sin'](_0x4657e9),_0x44be13[_0x132f2b++]=_0x351421;for(var _0x2a81b7=0x1;_0x2a81b7<=(_0x36e65-0x3)/0x2;++_0x2a81b7){var _0x3e9778=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x5c7973,1.5707963-_0x363e6b*_0x2a81b7,_0x1a1059);_0x44be13[_0x132f2b++]=_0x3e9778;}for(var _0x51a289=-Math['asin']((this['fImageHeight']-this['fTexCenterY'])/this['fTexRadius']),_0x427a52=_0x4657e9,_0x33160d=(_0x427a52-_0x51a289)/(_0x13813b-0x1),_0x96b1f=0x0;_0x96b1f<_0x13813b;++_0x96b1f)_0x44be13[_0x132f2b++]=_0x427a52-_0x96b1f*_0x33160d;var _0x4ed4a8=_0x51a289,_0xcc87d5=_0x59294c*(this['fTexCenterY']-this['fImageHeight'])/(0x2*this['fTexRadius']);_0x168ef4=Math['atan'](Math['cos'](_0xcc87d5)/(Math['sin'](_0x4ed4a8)-Math['sin'](_0xcc87d5)));var _0x68f96b=new Float32Array(0x4);_0x68f96b[0x0]=0x0,_0x68f96b[0x1]=-Math['sin'](_0x168ef4),_0x68f96b[0x2]=Math['cos'](_0x168ef4),_0x68f96b[0x3]=_0x1a1059*Math['sin'](_0x168ef4)*Math['sin'](_0x4ed4a8);for(var _0x59ba15=0x1;_0x59ba15<=(_0x36e65-0x3)/0x2;++_0x59ba15){var _0x23dad1=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x68f96b,_0x363e6b*_0x59ba15,_0x1a1059);_0x44be13[_0x132f2b++]=_0x23dad1;}return _0x44be13[_0x132f2b++]=_0xcc87d5,_0x5c7973=null,_0x68f96b=null,_0x58896d;}},{'key':'_ComputeVertexAndTexturePosHorizontal','value':function(_0x29f2a9,_0x16d5e1,_0xc1c1a3,_0x1be0f3){if(null==_0x1be0f3)return _0x415cb;_0x1be0f3[0x2]=-_0x29f2a9*Math['cos'](_0xc1c1a3)*Math['sin'](_0x16d5e1),_0x1be0f3[0x0]=_0x29f2a9*Math['cos'](_0xc1c1a3)*Math['cos'](_0x16d5e1),_0x1be0f3[0x1]=_0x29f2a9*Math['sin'](_0xc1c1a3);var _0x3222db,_0x1de991=-Math['asin'](-_0x1be0f3[0x2]/_0x29f2a9)/_0x59294c;_0x3222db=_0xc1c1a3>=0x0?Math['acos'](_0x1be0f3[0x0]/Math['sqrt'](_0x1be0f3[0x0]*_0x1be0f3[0x0]+_0x1be0f3[0x1]*_0x1be0f3[0x1])):6.2831852-Math['acos'](_0x1be0f3[0x0]/Math['sqrt'](_0x1be0f3[0x0]*_0x1be0f3[0x0]+_0x1be0f3[0x1]*_0x1be0f3[0x1]));var _0x4b7197=this['fTexCenterX']-this['fTexRadius'],_0x398ca3=this['fTexRadius']-this['fTexCenterY'];return _0x1be0f3[0x3]=(Math['cos'](_0x3222db)*this['fTexRadius']*(0x1+0x2*_0x1de991)+this['fTexRadius']+_0x4b7197)/this['fImageWidth'],_0x1be0f3[0x4]=(Math['sin'](_0x3222db)*this['fTexRadius']*(-0x1-0x2*_0x1de991)+this['fTexRadius']-_0x398ca3)/this['fImageHeight'],_0x58896d;}},{'key':'_ComputeLatitudeVertical','value':function(_0x35da2d,_0x5c53ae,_0x2fc5a7,_0x57f7a3){if(null==_0x35da2d)return SR_ERR_PARAM;var _0x1a7b8a=0x0,_0x3931b7=_0x59294c/(_0x5c53ae-0x1),_0x5c1b14=_0x59294c*this['fTexCenterX']/(0x2*this['fTexRadius']),_0x5cfffd=Math['asin'](this['fTexCenterX']/this['fTexRadius']),_0x22b6ce=Math['atan'](Math['cos'](_0x5c1b14)/(Math['sin'](_0x5c1b14)-Math['sin'](_0x5cfffd))),_0x571cd1=new Float32Array(0x4);_0x571cd1[0x0]=0x0,_0x571cd1[0x1]=Math['sin'](_0x22b6ce),_0x571cd1[0x2]=Math['cos'](_0x22b6ce),_0x571cd1[0x3]=-_0x57f7a3*Math['sin'](_0x22b6ce)*Math['sin'](_0x5cfffd),_0x35da2d[_0x1a7b8a++]=_0x5c1b14;for(var _0x606de4=0x1;_0x606de4<=(_0x5c53ae-0x3)/0x2;++_0x606de4){var _0xe155ae=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x571cd1,1.5707963-_0x3931b7*_0x606de4,_0x57f7a3);_0x35da2d[_0x1a7b8a++]=_0xe155ae;}for(var _0x2bea75=-Math['asin']((this['fImageWidth']-this['fTexCenterX'])/this['fTexRadius']),_0x20b7fd=_0x5cfffd,_0x551a67=(_0x20b7fd-_0x2bea75)/(_0x2fc5a7-0x1),_0x12b3f5=0x0;_0x12b3f5<_0x2fc5a7;++_0x12b3f5)_0x35da2d[_0x1a7b8a++]=_0x20b7fd-_0x12b3f5*_0x551a67;var _0x40ac49=_0x2bea75,_0x256b50=_0x59294c*(this['fTexCenterX']-this['fImageWidth'])/(0x2*this['fTexRadius']);_0x22b6ce=Math['atan'](Math['cos'](_0x256b50)/(Math['sin'](_0x40ac49)-Math['sin'](_0x256b50)));var _0x3de1f2=new Float32Array(0x4);_0x3de1f2[0x0]=0x0,_0x3de1f2[0x1]=-Math['sin'](_0x22b6ce),_0x3de1f2[0x2]=Math['cos'](_0x22b6ce),_0x3de1f2[0x3]=_0x57f7a3*Math['sin'](_0x22b6ce)*Math['sin'](_0x40ac49);for(var _0x52f6e3=0x1;_0x52f6e3<=(_0x5c53ae-0x3)/0x2;++_0x52f6e3){var _0x5b40e2=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x3de1f2,_0x3931b7*_0x52f6e3,_0x57f7a3);_0x35da2d[_0x1a7b8a++]=_0x5b40e2;}return _0x35da2d[_0x1a7b8a++]=_0x256b50,_0x571cd1=null,_0x3de1f2=null,_0x58896d;}},{'key':'_ComputeVertexAndTexturePosVertical','value':function(_0xc46450,_0x15703d,_0x4be784,_0x4f4ab5){if(null==_0x4f4ab5)return SR_ERR_PARAM;_0x4f4ab5[0x2]=-_0xc46450*Math['cos'](_0x4be784)*Math['sin'](_0x15703d),_0x4f4ab5[0x1]=_0xc46450*Math['cos'](_0x4be784)*Math['cos'](_0x15703d),_0x4f4ab5[0x0]=-_0xc46450*Math['sin'](_0x4be784);var _0x1ac70c,_0x340816=-Math['asin'](-_0x4f4ab5[0x2]/_0xc46450)/_0x59294c;_0x1ac70c=_0x15703d<=1.5707963?Math['acos'](_0x4f4ab5[0x0]/Math['sqrt'](_0x4f4ab5[0x0]*_0x4f4ab5[0x0]+_0x4f4ab5[0x1]*_0x4f4ab5[0x1])):6.2831852-Math['acos'](_0x4f4ab5[0x0]/Math['sqrt'](_0x4f4ab5[0x0]*_0x4f4ab5[0x0]+_0x4f4ab5[0x1]*_0x4f4ab5[0x1]));var _0x1f91c8=this['fTexCenterX']-this['fTexRadius'],_0x8ad59=this['fTexRadius']-this['fTexCenterY'];return _0x4f4ab5[0x3]=(Math['cos'](_0x1ac70c)*this['fTexRadius']*(0x1+0x2*_0x340816)+this['fTexRadius']+_0x1f91c8)/this['fImageWidth'],_0x4f4ab5[0x4]=(Math['sin'](_0x1ac70c)*this['fTexRadius']*(-0x1-0x2*_0x340816)+this['fTexRadius']-_0x8ad59)/this['fImageHeight'],_0x58896d;}},{'key':'InitCamera','value':function(_0x1ef24b){if(null!=this['pCamera'])return SR_ERR_CALL_ORDER;switch(_0x1ef24b){case _0x54687b['SR_DE_NULL']:case _0x54687b['SR_DE_FISH_ORIGINAL']:case _0x54687b['SR_DE_FISH_PTZ_CEILING']:case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:case _0x54687b['SR_DE_FISH_PTZ_WALL']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:return _0x58896d;case _0x54687b['SR_DE_FISH_SEMISPHERE']:if(this['pCamera']=new _0x5f0757(),null==this['pCamera'])return _0x38b8ac;this['pCamera']['SetFov'](_0x4803ab),this['pCamera']['SetNear'](_0x305d4c),this['pCamera']['SetFar'](_0x5df550),this['fRotateX']=4.71,this['pCamera']['SetPitch'](3.14-this['fRotateX']),this['fScale']=0x3,this['pCamera']['SetScale'](this['fScale']);break;case _0x54687b['SR_DE_FISH_CYLINDER_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:if(this['pCamera']=new _0x5f0757(),null==this['pCamera'])return _0x38b8ac;this['pCamera']['SetFov'](_0x4803ab),this['pCamera']['SetNear'](_0x305d4c),this['pCamera']['SetFar'](_0x5df550),this['fRotateX']=0.785,this['pCamera']['SetPitch'](-this['fRotateX']),this['fScale']=0x6,this['pCamera']['SetScale'](this['fScale']);break;case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:if(this['pCamera']=new _0x5f0757(),null==this['pCamera'])return _0x38b8ac;this['pCamera']['SetOrtho'](!0x0),this['pCamera']['SetNear'](_0x305d4c),this['pCamera']['SetFar'](_0x5df550),this['fScale']=0x3,this['pCamera']['SetScale'](this['fScale']);break;case _0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:if(this['pCamera']=new _0x5f0757(),null==this['pCamera'])return _0x38b8ac;this['pCamera']['SetFov'](1.25663704),this['pCamera']['SetNear'](_0x305d4c),this['pCamera']['SetFar'](_0x5df550),this['fScale']=0x2,this['pCamera']['SetScale'](this['fScale']),_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x1ef24b?(this['fRotateLimitX']=_0x130ab3,this['fRotateLimitY']=_0x4b6ab2):(this['fRotateLimitX']=_0x12b3f7,this['fRotateLimitY']=_0x219ef2);break;case _0x54687b['SR_DE_FISH_PLANET']:if(this['pCamera']=new _0x54605f(),null==this['pCamera'])return _0x38b8ac;this['pCamera']['SetFov'](2.16),this['pCamera']['SetNear'](_0x305d4c),this['pCamera']['SetFar'](_0x5df550),this['fRotateX']=_0x4c215b,this['pCamera']['SetPitch'](this['fRotateX']),this['pCamera']['SetYaw'](_0x59294c+this['fRotateY']),this['fScale']=0x1,this['pCamera']['SetScale'](this['fScale']);break;default:return _0x290758;}return _0x58896d;}},{'key':'SR_SetViewParam','value':function(_0x177a68,_0x19aea1){if(!this['b3DPort'])return _0x290758;switch(_0x177a68){case _0x54d1aa:if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_PLANET']&&(_0x19aea1>1.57||_0x19aea1<-1.57))return _0x415cb;if((this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR'])&&(_0x19aea1>0.78539815||_0x19aea1<0x0))return _0x415cb;if((this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])&&(_0x19aea1>this['fRotateLimitX']||_0x19aea1<-this['fRotateLimitX']))return _0x415cb;this['fRotateX']=_0x19aea1;break;case _0x5068f4:if((this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])&&(_0x19aea1>this['fRotateLimitY']||_0x19aea1<-this['fRotateLimitY']))return _0x415cb;this['fRotateY']=_0x19aea1;break;case _0x186b61:if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_PLANET']&&(_0x19aea1>1.2||_0x19aea1<-0.3))return _0x415cb;if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_SEMISPHERE']){if(_0x19aea1<-0.8||_0x19aea1>0x384)return _0x415cb;}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_CEILING']){if(_0x19aea1<0x0||_0x19aea1>0x384)return _0x415cb;}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){if(_0x19aea1<-0.3||_0x19aea1>0x5)return _0x415cb;this['_ComputeRotateLimits']();}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR'])return _0x290758;}}}this['fScale']=_0x19aea1;break;default:return _0x290758;}return _0x58896d;}},{'key':'SR_GetViewParam','value':function(_0x269bbd,_0x5d749a){if(!this['b3DPort'])return _0x547bc0;var _0x29faa9=0x0;switch(_0x269bbd){case _0x54d1aa:_0x29faa9=this['fRotateX'];break;case _0x5068f4:_0x29faa9=this['fRotateY'];break;case _0x186b61:_0x29faa9=this['fScale'];break;default:return _0x290758;}return _0x5d749a['fValue']=_0x29faa9,_0x58896d;}},{'key':'SR_SetCallBack','value':function(_0x5295cd,_0xde7d9f,_0x34fb92){switch(_0x34fb92){case _0x23d5b6:this['pfuncCBIn']=_0x5295cd,this['pUserIn']=_0xde7d9f;break;case _0x1e1249:this['pfuncCBOut']=_0x5295cd,this['pUserOut']=_0xde7d9f;break;default:return _0x290758;}return _0x58896d;}},{'key':'SR_SetRenderState','value':function(_0x19f34a,_0x205e79){switch(_0x19f34a){case _0x2d41f2:if(this['b3DPort'])return _0x290758;break;case _0x34fcf4:if(!this['b3DPort'])return _0x290758;Math['abs'](_0x205e79-0x0)<_0x59b957?this['bCullBack']=!0x1:this['bCullBack']=!0x0;break;case _0xc7b306:if(this['b3DPort'])return _0x290758;var _0x103d34=null,_0x1a6bdd=_0x3878e4,_0x3861a6=_0x56b169(0x0,0x0,0x1),_0x367df3=_0x3662e6();if(Math['abs'](_0x205e79-0x0)<_0x59b957){if(_0x1a6bdd=_0x3878e4,this['nImageRotateAngle']==_0x1a6bdd)break;_0x103d34=this['bSrcRect']?new Float32Array([this['fSrcUseLeft'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseBottom']]):new Float32Array([0x0,0x1,0x0,0x0,0x1,0x0,0x1,0x1]),_0x45115f(this['matRotate']);}else{if(Math['abs'](_0x205e79-0x5a)<_0x59b957){if(_0x1a6bdd=_0x10f2d6,this['nImageRotateAngle']==_0x1a6bdd)break;_0x103d34=this['bSrcRect']?new Float32Array([this['fSrcUseRight'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseTop']]):new Float32Array([0x1,0x1,0x0,0x1,0x0,0x0,0x1,0x0]),_0x515921(this['matRotate'],_0x367df3,1.5707963,_0x3861a6);}else{if(Math['abs'](_0x205e79-0xb4)<_0x59b957){if(_0x1a6bdd=_0x40958c,this['nImageRotateAngle']==_0x1a6bdd)break;_0x103d34=this['bSrcRect']?new Float32Array([this['fSrcUseRight'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseTop']]):new Float32Array([0x1,0x0,0x1,0x1,0x0,0x1,0x0,0x0]),_0x515921(this['matRotate'],_0x367df3,_0x59294c,_0x3861a6);}else{if(!(Math['abs'](_0x205e79-0x10e)<_0x59b957))return _0x415cb;if(_0x1a6bdd=_0x1ba8d5,this['nImageRotateAngle']==_0x1a6bdd)break;_0x103d34=this['bSrcRect']?new Float32Array([this['fSrcUseLeft'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseBottom']]):new Float32Array([0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1]),_0x515921(this['matRotate'],_0x367df3,0x3*_0x59294c/0x2,_0x3861a6);}}}if(null==_0x103d34)return _0x290758;var _0x150acc=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x150acc),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x103d34,this['ctx']['STATIC_DRAW']),this['texturePosBuffer']=_0x150acc,this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['nImageRotateAngle']=_0x1a6bdd;break;default:return _0x290758;}return _0x58896d;}},{'key':'SR_SetPTZColor','value':function(_0x530608,_0x247684){return null==this['pFishParamManager']?_0x547bc0:this['pFishParamManager']['SetPTZColor'](_0x530608,_0x247684);}},{'key':'SR_GetPTZColor','value':function(_0x3b7b6e,_0x59c4c9){return null==this['pFishParamManager']?_0x547bc0:this['pFishParamManager']['GetPTZColor'](_0x3b7b6e,_0x59c4c9);}},{'key':'SR_SetPTZPort','value':function(_0x45ef5b){return null==this['pFishParamManager']?_0x547bc0:this['pFishParamManager']['SetPTZPort'](_0x45ef5b);}},{'key':'SR_GetPTZPort','value':function(_0x2d83c0,_0x2b69a8,_0x297cf1){return null==this['pFishParamManager']?_0x547bc0:null==_0x297cf1?_0x415cb:this['pFishParamManager']['GetPTZPort'](_0x2d83c0,_0x2b69a8,_0x297cf1);}},{'key':'SR_GetCaptureSize','value':function(_0x1c644e){if(null==_0x1c644e)return _0x415cb;if(null==this['ctx'])return _0x547bc0;if(null==_0x1c644e['nWidth']||null==_0x1c644e['nWidth']||null==_0x1c644e['nHeight']||null==_0x1c644e['nHeight'])return _0x415cb;var _0x1de4fb=0x0,_0x2491a3=0x0;if(0x0==_0x1c644e['nWidth']&&0x0==_0x1c644e['nHeight'])switch(this['enDisplayEffect']){case _0x54687b['SR_DE_FISH_PTZ_WALL']:case _0x54687b['SR_DE_FISH_PTZ_CEILING']:case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:_0x1de4fb=Math['round'](0x5*this['frameDisplayHeight']/0x8),_0x2491a3=Math['round'](0x3*_0x1de4fb/0x4);break;case _0x54687b['SR_DE_NULL']:_0x1de4fb=Math['round']((this['fSrcUseRight']-this['fSrcUseLeft'])*this['frameDisplayWidth']),_0x2491a3=Math['round']((this['fSrcUseBottom']-this['fSrcUseTop'])*this['frameDisplayHeight']);break;case _0x54687b['SR_DE_FISH_ORIGINAL']:case _0x54687b['SR_DE_FISH_SEMISPHERE']:case _0x54687b['SR_DE_FISH_CYLINDER_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:case _0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:case _0x54687b['SR_DE_FISH_PLANET']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:_0x1de4fb=Math['round'](this['frameDisplayWidth']),_0x2491a3=Math['round'](this['frameDisplayHeight']);break;case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:this['frameDisplayHeight']>=0x800?(_0x1de4fb=0x1800,_0x2491a3=0x360):this['frameDisplayHeight']>=0x600&&0x800>this['frameDisplayHeight']?(_0x1de4fb=0x1000,_0x2491a3=0x240):(_0x1de4fb=Math['round'](3.14*this['frameDisplayHeight']/1.6),_0x2491a3=Math['round'](0x9*this['frameDisplayWidth']/0x10),_0x1de4fb=Math['round'](0x2*_0x1de4fb),_0x2491a3=Math['round'](_0x2491a3/0x2));break;case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:this['frameDisplayHeight']>=0xc00?(_0x1de4fb=0x1000,_0x2491a3=0x900):this['frameDisplayHeight']>=0x800&&0xc00>this['frameDisplayHeight']?(_0x1de4fb=0xc00,_0x2491a3=0x6c0):this['frameDisplayHeight']>=0x600&&0x800>this['frameDisplayHeight']?(_0x1de4fb=0x800,_0x2491a3=0x480):(_0x1de4fb=Math['round'](3.14*this['frameDisplayHeight']/1.6),_0x2491a3=Math['round'](0x9*_0x1de4fb/0x10));break;case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:_0x1de4fb=Math['round'](this['frameDisplayHeight']),_0x2491a3=Math['round'](0x9*_0x1de4fb/0x10);break;default:return _0x415cb;}else _0x1de4fb=Math['round'](_0x1c644e['nWidth']),_0x2491a3=Math['round'](_0x1c644e['nHeight']);return _0x1de4fb<0x10||_0x2491a3<0x10?_0x415cb:(this['nCaptureWidth']=0x4*Math['round'](_0x1de4fb/0x4),this['nCaptureHeight']=Math['round'](_0x2491a3),_0x1c644e['nWidth']=this['nCaptureWidth'],_0x1c644e['nHeight']=this['nCaptureHeight'],_0x1c644e['nBufferLen']=this['nCaptureWidth']*this['nCaptureHeight']*0x4,_0x58896d);}},{'key':'SR_CaptureScreen','value':function(_0x1d21eb){var _0x3314f0=arguments['length']>0x1&&void 0x0!==arguments[0x1]&&arguments[0x1];if(0x0==this['nSurfaceTexture'][0x0])return _0x547bc0;var _0x1c60ca=_0x58896d;if(_0x1c60ca=this['_BeginCapture'](),_0x58896d!=_0x1c60ca)return this['bIsCapturing']=!0x1,_0x1c60ca;if(0x0==this['videoShaderProgram']||0x0==this['vertexPosBuffer']||0x0==this['texturePosBuffer'])return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0;this['ctx']['useProgram'](this['videoShaderProgram']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x5d70e3=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'xy');if(_0x5d70e3<0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['vertexAttribPointer'](_0x5d70e3,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x5d70e3),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x2ff43f=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'uv');if(_0x2ff43f<0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['vertexAttribPointer'](_0x2ff43f,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x2ff43f),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null);var _0x4f7a22=this['enDisplayEffect'],_0x41732b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCapture');if(_0x41732b<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;switch(this['ctx']['uniform1i'](_0x41732b,0x1),_0x4f7a22){case _0x54687b['SR_DE_NULL']:break;case _0x54687b['SR_DE_FISH_ORIGINAL']:case _0x54687b['SR_DE_FISH_PTZ_CEILING']:case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:case _0x54687b['SR_DE_FISH_PTZ_WALL']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:if(null==this['pFishParamManager'])return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0;var _0x153e9d={};if(_0x1c60ca=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0x153e9d),_0x58896d!=_0x1c60ca)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x1c60ca;if(_0x54687b['SR_DE_FISH_ORIGINAL']==_0x4f7a22){var _0x1a9354=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bBlack');if(_0x1a9354<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1i'](_0x1a9354,_0x153e9d['bBlack']);var _0x2bc961=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCut');if(_0x2bc961<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1i'](_0x2bc961,_0x153e9d['bCut']);}if(_0x54687b['SR_DE_FISH_PTZ_CEILING']==_0x4f7a22||_0x54687b['SR_DE_FISH_PTZ_FLOOR']==_0x4f7a22||_0x54687b['SR_DE_FISH_PTZ_WALL']==_0x4f7a22){var _0x1e104b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleCos');if(_0x1e104b<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x1e104b,_0x153e9d['fCosH']);var _0x23dfef=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleSin');if(_0x23dfef<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x23dfef,_0x153e9d['fSinH']);var _0xe396a9=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleCos');if(_0xe396a9<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0xe396a9,_0x153e9d['fCosV']);var _0x5e1912=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleSin');if(_0x5e1912<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x5e1912,_0x153e9d['fSinV']);var _0xdb0958=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fZoom');if(_0xdb0958<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0xdb0958,_0x153e9d['fZoom']);}if(_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']==_0x4f7a22||_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']==_0x4f7a22||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']==_0x4f7a22||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x4f7a22){var _0x40f714=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fAngle');if(_0x40f714<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x40f714,_0x153e9d['fAngle']);}var _0x54a55d=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0x54a55d<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x54a55d,_0x153e9d['fRXLeft']);var _0x2d739c=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x2d739c<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x2d739c,_0x153e9d['fRXRight']);var _0x1f26e8=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0x1f26e8<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x1f26e8,_0x153e9d['fRYTop']);var _0x1377a0=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0x1377a0<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x1377a0,_0x153e9d['fRYBottom']);break;case _0x54687b['SR_DE_FISH_SEMISPHERE']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](3.14-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x5370f0=this['pCamera']['GetView'](),_0x2ffd6c=this['pCamera']['GetProj'](),_0x21d45a=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x21d45a<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniformMatrix4fv'](_0x21d45a,!0x1,_0x5370f0);var _0x4a8745=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x4a8745<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniformMatrix4fv'](_0x4a8745,!0x1,_0x2ffd6c);break;case _0x54687b['SR_DE_FISH_CYLINDER_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:case _0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x2165d6=this['pCamera']['GetView'](),_0x314f96=this['pCamera']['GetProj'](),_0x32d53b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x32d53b<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniformMatrix4fv'](_0x32d53b,!0x1,_0x2165d6);var _0x1e9966=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x1e9966<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniformMatrix4fv'](_0x1e9966,!0x1,_0x314f96);break;case _0x54687b['SR_DE_FISH_PLANET']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](this['fRotateX']),this['pCamera']['SetYaw'](3.14+this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x28e901=this['pCamera']['GetView'](),_0x219e4a=this['pCamera']['GetProj'](),_0x749093=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x749093<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniformMatrix4fv'](_0x749093,!0x1,_0x28e901);var _0x2f7271=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x2f7271<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniformMatrix4fv'](_0x2f7271,!0x1,_0x219e4a);break;case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:if(null==this['pFishParamManager'])return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0;var _0x54c71d={};if(_0x1c60ca=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0x54c71d),_0x58896d!=_0x1c60ca)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x1c60ca;this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x348216=this['pCamera']['GetView'](),_0x13c89d=this['pCamera']['GetProj'](),_0x22949c=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x22949c<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x22949c,!0x1,_0x348216);var _0x3c7495=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x3c7495<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x3c7495,!0x1,_0x13c89d);var _0x1d22a9=0x0;_0x1d22a9=Math['abs'](0.785-this['fRotateX'])<0.0025?0.785:this['fRotateX'];var _0x5d0e05=new Float32Array([0x0,0x1,0x0,0x2*-_0x1d22a9]),_0x25e68d=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'vecCylinderParam');if(_0x25e68d<=0x0)return _0x572e22;if(this['ctx']['uniform4f'](_0x25e68d,_0x5d0e05[0x0],_0x5d0e05[0x1],_0x5d0e05[0x2],_0x5d0e05[0x3]),_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']==_0x4f7a22){var _0x4076c8=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fTextureOffset');if(_0x4076c8<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x4076c8,this['fRotateY']);}else{var _0x3e41a7=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fTextureOffset');if(_0x3e41a7<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x3e41a7,-this['fRotateY']);}var _0x4c20cb=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0x4c20cb<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x4c20cb,_0x54c71d['fRXLeft']);var _0x56e542=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x56e542<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x56e542,_0x54c71d['fRXRight']);var _0x5c1791=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0x5c1791<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x5c1791,_0x54c71d['fRYTop']);var _0x5c2d5f=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0x5c2d5f<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x5c2d5f,_0x54c71d['fRYBottom']);break;default:return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x290758;}if(this['nCaptureWidth']<=0x0||this['nCaptureHeight']<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x4fdd2b;if(this['ctx']['viewport'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight']),this['ctx']['clearColor'](0x0,0x0,0x0,0x1),this['ctx']['clear'](this['ctx']['COLOR_BUFFER_BIT']|this['ctx']['DEPTH_BUFFER_BIT']),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),this['enPixelFormat']==_0x33f1b8?this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]):(this['enPixelFormat']==_0x94716c||this['enPixelFormat']==_0x304254)&&(this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['activeTexture'](this['ctx']['TEXTURE1']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x1]),this['ctx']['activeTexture'](this['ctx']['TEXTURE2']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x2])),this['onlySupportedWebGL1']||this['ctx']['clearBufferfi'](this['ctx']['DEPTH_STENCIL'],0x0,0x1,0x0),0x0==this['b3DPort'])this['ctx']['drawArrays'](this['ctx']['TRIANGLE_FAN'],0x0,0x4);else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_SEMISPHERE']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_PLANET']){if(this['nSemiSpherePosNum']<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nSemiSpherePosNum']);}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_CEILING']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']){if(this['nCylinderPosNum']<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nCylinderPosNum']);}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){if(this['nArcSpherePosNum']<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nArcSpherePosNum']);}}}}return this['ctx']['useProgram'](null),_0x3314f0||(null!=this['pfuncCBIn']&&this['pfuncCBIn'](this['pUserIn']),null!=this['pfuncCBOut']&&this['pfuncCBOut'](this['pUserOut'])),_0x1c60ca=this['_EndCapture'](_0x1d21eb),_0x58896d!=_0x1c60ca?_0x1c60ca:_0x58896d;}},{'key':'SR_SetImagePostProcess','value':function(_0x3d45c0,_0xf8ac9){if(null==this['ctx'])return _0x547bc0;if(_0x2199d4==_0x3d45c0||_0x3d69c3==_0x3d45c0){if(0x0-_0xf8ac9>_0x59b957||_0xf8ac9-0x1>_0x59b957)return _0x415cb;}else{if((_0x5bd968==_0x3d45c0||_0x3293d3==_0x3d45c0||_0xbbb608==_0x3d45c0)&&(-0x1-_0xf8ac9>_0x59b957||_0xf8ac9-0x1>_0x59b957))return _0x415cb;}switch(_0x3d45c0){case _0x5bd968:this['fBrightness']=_0xf8ac9;break;case _0x3d69c3:this['fHue']=_0xf8ac9;break;case _0x3293d3:this['fSaturation']=_0xf8ac9;break;case _0xbbb608:this['fContrast']=_0xf8ac9;break;case _0x2199d4:this['fSharpness']=_0xf8ac9;break;default:return _0x290758;}return Math['abs'](this['fBrightness']-0x0)<_0x59b957&&Math['abs'](this['fHue']-0x0)<_0x59b957&&Math['abs'](this['fSaturation']-0x0)<_0x59b957&&Math['abs'](this['fContrast']-0x0)<_0x59b957&&Math['abs'](this['fSharpness']-0x0)<_0x59b957?this['nPostProc']=0x0:this['nPostProc']=0x1,_0x58896d;}},{'key':'_BeginCapture','value':function(){var _0x57f983=_0x58896d;return 0x0==this['bCaptureResInit']&&(_0x57f983=this['_InitRenderTarget'](this['nCaptureWidth'],this['nCaptureHeight'],!0x1,!0x0),_0x58896d!=_0x57f983)?_0x57f983:(_0x57f983=this['_Resize'](this['nCaptureWidth'],this['nCaptureHeight'],!0x1,!0x0),_0x58896d!=_0x57f983?_0x57f983:(this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],this['nCaptureFBO']),this['bIsCapturing']=!0x0,_0x58896d));}},{'key':'_InitRenderTarget','value':function(_0x1c280c,_0x4f2f0e,_0x1b8a77,_0x551b79){if(0x0!=this['nCaptureRTTex']||0x0!=this['nCaptureFBO'])return _0x547bc0;if(_0x1c280c<=0x0||_0x4f2f0e<=0x0)return _0x415cb;if(this['nCaptureRTTex']=this['ctx']['createTexture'](),this['nCaptureRTTex']<=0x0)return _0x572e22;if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nCaptureRTTex']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],_0x1c280c,_0x4f2f0e,0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],null),0x0==this['nCaptureFBO']&&(this['nCaptureFBO']=this['ctx']['createFramebuffer'](),this['nCaptureFBO']<=0x0))return _0x572e22;if(this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],this['nCaptureFBO']),this['ctx']['framebufferTexture2D'](this['ctx']['FRAMEBUFFER'],this['ctx']['COLOR_ATTACHMENT0'],this['ctx']['TEXTURE_2D'],this['nCaptureRTTex'],0x0),0x1==_0x551b79&&0x0==this['nCaptureDepthbuffer']){if(this['nCaptureDepthbuffer']=this['ctx']['createRenderbuffer'](),this['nCaptureDepthbuffer']<=0x0)return _0x572e22;this['ctx']['bindRenderbuffer'](this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']),this['ctx']['renderbufferStorage'](this['ctx']['RENDERBUFFER'],this['ctx']['DEPTH_COMPONENT16'],_0x1c280c,_0x4f2f0e),this['ctx']['framebufferRenderbuffer'](this['ctx']['FRAMEBUFFER'],this['ctx']['DEPTH_ATTACHMENT'],this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']);}return this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),this['nCaptureFBOWidth']=_0x1c280c,this['nCaptureFBOHeight']=_0x4f2f0e,this['bCaptureResInit']=!0x0,_0x58896d;}},{'key':'_Resize','value':function(_0x44acef,_0x2996f3,_0x1b9df0,_0x4b838b){if(this['nCaptureFBOWidth']!=_0x44acef||this['nCaptureFBOHeight']!=_0x2996f3){if(this['nCaptureFBOWidth']=_0x44acef,this['nCaptureFBOHeight']=_0x2996f3,0x0!=this['nCaptureRTTex']&&(this['ctx']['deleteTexture'](this['nCaptureRTTex']),this['nCaptureRTTex']=0x0),0x0!=this['nCaptureDepthbuffer']&&(this['ctx']['deleteRenderbuffer'](this['nCaptureDepthbuffer']),this['nCaptureDepthbuffer']=0x0),0x0==this['nCaptureRTTex']&&(this['nCaptureRTTex']=this['ctx']['createTexture'](),this['nCaptureRTTex']<=0x0))return _0x572e22;if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nCaptureRTTex']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['nCaptureFBOWidth'],this['nCaptureFBOHeight'],0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],null),this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],this['nCaptureFBO']),this['ctx']['framebufferTexture2D'](this['ctx']['FRAMEBUFFER'],this['ctx']['COLOR_ATTACHMENT0'],this['ctx']['TEXTURE_2D'],this['nCaptureRTTex'],0x0),0x1==_0x4b838b&&0x0==this['nCaptureDepthbuffer']){if(this['nCaptureDepthbuffer']=this['ctx']['createRenderbuffer'](),this['nCaptureDepthbuffer']<=0x0)return _0x572e22;this['ctx']['bindRenderbuffer'](this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']),this['ctx']['renderbufferStorage'](this['ctx']['RENDERBUFFER'],this['ctx']['DEPTH_COMPONENT16'],_0x44acef,_0x2996f3),this['ctx']['framebufferRenderbuffer'](this['ctx']['FRAMEBUFFER'],this['ctx']['DEPTH_ATTACHMENT'],this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']);}this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null);}return _0x58896d;}},{'key':'_EndCapture','value':function(_0x48b405){return null==this['ctx']?(this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0):null==_0x48b405['pBuffer']||null==_0x48b405['pBuffer']?(this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x415cb):(this['ctx']['readPixels'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight'],this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x48b405['pBuffer']),this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),this['bIsCapturing']=!0x1,_0x58896d);}},{'key':'_ResizeFrameData','value':function(_0x2f4622,_0x5d5436,_0x53f44d,_0x395999){if(0x0==_0x5d5436%0x8&&null==_0x395999)return this['frameDisplayWidth']=Math['round'](_0x5d5436),this['frameDisplayHeight']=Math['round'](_0x53f44d),this['pFrameData']=_0x2f4622,_0x58896d;if(null!=_0x395999&&0x0==_0x395999['nCropBottom']&&0x0==_0x395999['nCropLeft']&&0x0==_0x395999['nCropRight']&&0x0==_0x395999['nCropTop']&&0x0==_0x5d5436%0x8)return this['frameDisplayWidth']=Math['round'](_0x5d5436),this['frameDisplayHeight']=Math['round'](_0x53f44d),this['pFrameData']=_0x2f4622,_0x58896d;if((null==this['pFrameData']||this['frameDisplayWidth']!=_0x5d5436/0x8*0x8||this['frameDisplayHeight']!=_0x53f44d)&&(this['frameDisplayWidth']=0x8*Math['round'](_0x5d5436/0x8),this['frameDisplayHeight']=Math['round'](_0x53f44d),this['pFrameData']=null,this['pFrameData']=new Uint8Array(this['frameDisplayWidth']*this['frameDisplayHeight']*0x3/0x2),null==this['pFrameData']))return _0x38b8ac;var _0x6e2ba5=0x0,_0x2a73bc=0x0,_0x54d8ac=Math['round'](_0x395999['nCodeWidth']),_0x3fea3e=Math['round'](_0x395999['nCodeHeight']),_0x24de86=0x0;if(_0x94716c==this['enPixelFormat']||_0x304254==this['enPixelFormat']){var _0x2629b2,_0x3e81a4,_0x5ebd22;null!=_0x395999?(_0x6e2ba5=Math['round'](_0x395999['nCropLeft']),_0x2a73bc=Math['round'](_0x395999['nCropTop']),_0x2629b2=_0x2f4622['subarray'](_0x6e2ba5*_0x54d8ac+_0x2a73bc,_0x54d8ac*_0x3fea3e),_0x3e81a4=_0x2f4622['subarray'](_0x54d8ac*_0x3fea3e+_0x2a73bc*_0x54d8ac/0x4+_0x6e2ba5/0x2,_0x54d8ac*_0x3fea3e*0x5/0x4),_0x5ebd22=_0x2f4622['subarray'](_0x54d8ac*_0x3fea3e*0x5/0x4+_0x2a73bc*_0x54d8ac/0x4+_0x6e2ba5/0x2,_0x54d8ac*_0x3fea3e*0x3/0x2),_0x24de86=_0x54d8ac):(_0x2629b2=_0x2f4622['subarray'](0x0,_0x5d5436*_0x53f44d),_0x3e81a4=_0x2f4622['subarray'](_0x5d5436*_0x53f44d,_0x5d5436*_0x53f44d*0x5/0x4),_0x5ebd22=_0x2f4622['subarray'](_0x5d5436*_0x53f44d*0x5/0x4,_0x5d5436*_0x53f44d*0x3/0x2),_0x24de86=this['frameDisplayWidth']);for(var _0x3cc7a5=null,_0x40e798=0x0;_0x40e798this['fRotateLimitX']&&(this['fRotateX']=this['fRotateLimitX']),this['fRotateX']<-this['fRotateLimitX']&&(this['fRotateX']=-this['fRotateLimitX']),this['fRotateY']>this['fRotateLimitY']&&(this['fRotateY']=this['fRotateLimitX']),this['fRotateY']<-this['fRotateLimitX']&&(this['fRotateY']=-this['fRotateLimitX']);}return _0x58896d;}}]),_0x1ec6aa;}()),_0x1fc7f8=(function(){function _0x510760(){_0x44ef41(this,_0x510760),this['canvas']=null,this['ctx']=null,this['regionSx']=0x0,this['regionSy']=0x0,this['regionSw']=0x0,this['regionSh']=0x0,this['needRect']=!0x1,this['bAntialias']=!0x1,this['bRecreateAntia']=!0x1,this['pfuncCBIn']=null,this['pUserIn']=null,this['pfuncCBOut']=null,this['pUserOut']=null;}return _0x2584ee(_0x510760,[{'key':'SR_Init','value':function(_0x5b6506){this['canvas']=_0x5b6506,this['ctx']=this['canvas']['getContext']('2d'),this['ctx']||console['log']('your\\x20browser\\x20does\\x20not\\x20support\\x202d\\x20render');}},{'key':'SR_Draw','value':function(_0x28d212){return this['needRect']?this['ctx']['drawImage'](_0x28d212,this['regionSx'],this['regionSy'],this['regionSw'],this['regionSh'],0x0,0x0,this['canvas']['width'],this['canvas']['height']):this['ctx']['drawImage'](_0x28d212,0x0,0x0,_0x28d212['displayWidth'],_0x28d212['displayHeight'],0x0,0x0,this['canvas']['width'],this['canvas']['height']),null!=this['pfuncCBIn']&&this['pfuncCBIn'](this['pUserIn']),0x1;}},{'key':'GetCanvasData','value':function(_0x20c75d){console['log']('%c\\x20start\\x20time:'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds'](),'color:\\x20blue');var _0x30ff29=this['ctx']['getImageData'](0x0,0x0,this['canvas']['width'],this['canvas']['height']);console['log']('%c\\x202\\x20time:'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds'](),'color:\\x20blue');var _0x248819='jpeg',_0xc8e7e3='image/jpeg',_0x44e3eb=document['createElement']('canvas'),_0x172c2f=_0x44e3eb['getContext']('2d');_0x44e3eb['width']=this['canvas']['width'],_0x44e3eb['height']=this['canvas']['height'],_0x172c2f['putImageData'](_0x30ff29,0x0,0x0);var _0x5b964b=_0x44e3eb['toDataURL'](),_0x5787ef=document['createElement']('a');_0x5787ef['download']=new Date()['getTime']()+'.'+_0x248819,_0x5787ef['href']=_0x5b964b,_0x5787ef['dataset']['downloadurl']=[_0xc8e7e3,_0x5787ef['download'],_0x5787ef['href']]['join'](':'),document['body']['appendChild'](_0x5787ef),_0x5787ef['click'](),document['body']['removeChild'](_0x5787ef),console['log']('%c\\x20end\\x20time:'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds'](),'color:\\x20blue');}},{'key':'SR_DelSubPort','value':function(_0x4893d0){return 0x0;}},{'key':'SR_AddSubPort','value':function(_0x116bde){return 0x0;}},{'key':'SR_SetDisplayRect','value':function(_0x39ddc2,_0x5bb066,_0xd7c729,_0xf0d94f){this['regionSx']=_0x39ddc2,this['regionSy']=_0x5bb066,this['regionSw']=_0xd7c729,this['regionSh']=_0xf0d94f,this['needRect']=!0x0;}},{'key':'SR_Destroy','value':function(){this['canvas']=null,this['ctx']=null,this['regionSx']=0x0,this['regionSy']=0x0,this['regionSw']=0x0,this['regionSh']=0x0,this['needRect']=!0x1;}},{'key':'SR_SetCanvasSize','value':function(_0x44cae9,_0x2245e7){this['canvas']['width']=_0x44cae9,this['canvas']['height']=_0x2245e7;}},{'key':'SR_GetCanvasSize','value':function(){console['log']('canvas\\x20width:'+this['canvas']['width']+',height:'+this['canvas']['height']);}},{'key':'SR_SetAntialias','value':function(_0x2338c2){return _0x2338c2!=this['bAntialias']?(this['bAntialias']=_0x2338c2,this['bRecreateAntia']=!0x0):this['bRecreateAntia']=!0x1,this['bRecreateAntia']&&(this['bAntialias']?(this['canvas']['width']=0x5*this['canvas']['width'],this['canvas']['height']=0x5*this['canvas']['height'],this['canvas']['style']['transform']='scale(0.2)',this['canvas']['style']['transformOrigin']='0\\x200'):(this['canvas']['width']=this['canvas']['width']/0x5,this['canvas']['height']=this['canvas']['height']/0x5,this['canvas']['style']['transform']='scale(1)',this['canvas']['style']['transformOrigin']='0\\x200')),0x1;}},{'key':'SR_SetCallBack','value':function(_0x1e93e4,_0x41086e,_0x5af279){switch(_0x5af279){case _0x23d5b6:this['pfuncCBIn']=_0x1e93e4,this['pUserIn']=_0x41086e;break;case _0x1e1249:this['pfuncCBOut']=_0x1e93e4,this['pUserOut']=_0x41086e;break;default:return 0x0;}return 0x1;}},{'key':'SR_DrawFont','value':function(_0x46806a,_0x346398,_0x4d97d0,_0x40924a,_0x4e733a,_0x5ca506,_0x4bfbca,_0x2eff48,_0x707263){var _0x3094b0=[],_0x3ece08={};return _0x3ece08['bBackground']=_0x5ca506,_0x3ece08['nFontWidth']=_0x40924a,_0x3ece08['nFontHeight']=_0x4e733a,_0x3ece08['pstBGColor']=_0x4bfbca,_0x3ece08['pstFontColor']=_0x4d97d0,_0x3ece08['pString']=_0x46806a,_0x3ece08['pstStartPos']=_0x346398,_0x3ece08['fRotateAngle']=_0x2eff48,_0x3ece08['pFontFamily']=_0x707263,_0x3094b0['push'](_0x3ece08),this['SR_DrawFontEx'](_0x3094b0,0x1),0x1;}},{'key':'SR_DrawFontEx','value':function(_0x586dbf,_0x380d70){for(var _0x43cdb3=0x0;_0x43cdb3<_0x380d70;_0x43cdb3++){this['ctx']['textBaseline']='top';var _0x5f26fe=_0x586dbf[_0x43cdb3]['nFontWidth'],_0x545df2=_0x586dbf[_0x43cdb3]['nFontHeight'],_0x138cfe=(_0x5f26fe=Math['round'](_0x5f26fe))<(_0x545df2=Math['round'](_0x545df2))?_0x5f26fe:_0x545df2;this['ctx']['font']=_0x138cfe['toString']()+'px\\x20'+_0x586dbf[_0x43cdb3]['pFontFamily'];var _0x57f1e2=parseInt(0xff*_0x586dbf[_0x43cdb3]['pstFontColor']['fR']),_0x4b7c4c=parseInt(0xff*_0x586dbf[_0x43cdb3]['pstFontColor']['fG']),_0x44bb04=parseInt(0xff*_0x586dbf[_0x43cdb3]['pstFontColor']['fB']),_0x580aae=_0x57f1e2<0x10?'0'+_0x57f1e2['toString'](0x10):_0x57f1e2['toString'](0x10),_0x5ce10=_0x4b7c4c<0x10?'0'+_0x4b7c4c['toString'](0x10):_0x4b7c4c['toString'](0x10),_0x5bd6a3=_0x44bb04<0x10?'0'+_0x44bb04['toString'](0x10):_0x44bb04['toString'](0x10);this['ctx']['fillStyle']='#'+_0x580aae+_0x5ce10+_0x5bd6a3,this['ctx']['globalAlpha']=_0x586dbf[_0x43cdb3]['pstFontColor']['fA'],this['ctx']['fillText'](_0x586dbf[_0x43cdb3]['pString'],_0x586dbf[_0x43cdb3]['pstStartPos']['fX']*this['canvas']['width'],_0x586dbf[_0x43cdb3]['pstStartPos']['fY']*this['canvas']['height']);}return 0x1;}},{'key':'SR_DrawImage','value':function(_0x2b9658,_0x4a4ec1,_0x4ee477,_0x4972cb,_0x509bd4,_0x1716b2){return 0x1;}},{'key':'SR_DrawLinesEx','value':function(_0x2d6932,_0x6466d5,_0x153566,_0x1cb4b3){return 0x1;}}]),_0x510760;}()),_0x2c1b72=(function(){function _0x5b08a1(){_0x44ef41(this,_0x5b08a1),this['bPortAllocated']=[],this['pRenderParam']=[],this['pFishParam']=[],this['stPTZColor']=[],this['pPTZSetColor']=[];for(var _0xa10a14=0x0;_0xa10a14<_0x2c59a6;++_0xa10a14)this['pPTZSetColor'][_0xa10a14]={},this['pPTZSetColor'][_0xa10a14]['fR']=0x0,this['pPTZSetColor'][_0xa10a14]['fG']=0x0,this['pPTZSetColor'][_0xa10a14]['fB']=0x0,this['pPTZSetColor'][_0xa10a14]['fA']=0x1,this['pPTZSetColor'][_0xa10a14]['bSetColor']=!0x1;this['nBasePTZPointNum']=[],this['nOriPTZPointNum']=[],this['nPanoPTZPointNum']=[],this['nPTZFragmentNum']=[],this['pBasePTZPoints']=[],this['pPanoPTZPoints']=[],this['pRectPoints']=[],this['nPTZRectNum']=[],this['nPTZDisplayMode']=_0x1357c9,this['fRX1']=0x0,this['fRX2']=0x1,this['fRY1']=0x0,this['fRY2']=0x1,this['bBlack']=!0x1,this['pOriPTZPoints']=[],this['nWndPort']=_0x19f415,this['nPlaceType']=0x0,this['nPTZFragmentNode']=[],this['bPTZSelected']=[],this['nPTZDisplayMode']=_0x3ef458;for(var _0x2e5cd3=0x0;_0x2e5cd3<_0x2c59a6;++_0x2e5cd3){this['bPortAllocated'][_0x2e5cd3]=!0x1,this['bPTZSelected'][_0x2e5cd3]=!0x1,this['pRenderParam'][_0x2e5cd3]=null,this['pFishParam'][_0x2e5cd3]=null,this['stPTZColor'][_0x2e5cd3]={},this['stPTZColor'][_0x2e5cd3]['fR']=0x0,this['stPTZColor'][_0x2e5cd3]['fG']=0x0,this['stPTZColor'][_0x2e5cd3]['fB']=0x0,this['stPTZColor'][_0x2e5cd3]['fA']=0x0,this['nBasePTZPointNum'][_0x2e5cd3]=0x0,this['nOriPTZPointNum'][_0x2e5cd3]=0x0,this['nPanoPTZPointNum'][_0x2e5cd3]=0x0,this['nPTZRectNum'][_0x2e5cd3]=0x0,this['pPanoPTZPoints'][_0x2e5cd3]=[],this['pRectPoints'][_0x2e5cd3]=[],this['pBasePTZPoints'][_0x2e5cd3]=[],this['pOriPTZPoints'][_0x2e5cd3]=[];for(var _0x1e8c68=0x0;_0x1e8c68<0x4;++_0x1e8c68)this['pRectPoints'][_0x2e5cd3][_0x1e8c68]={},this['pRectPoints'][_0x2e5cd3][_0x1e8c68]['fX']=0x0,this['pRectPoints'][_0x2e5cd3][_0x1e8c68]['fY']=0x0;for(var _0x5154ff=0x0;_0x5154ff<_0x182361;++_0x5154ff)this['pBasePTZPoints'][_0x2e5cd3][_0x5154ff]={},this['pBasePTZPoints'][_0x2e5cd3][_0x5154ff]['fX']=0x0,this['pBasePTZPoints'][_0x2e5cd3][_0x5154ff]['fY']=0x0,this['pOriPTZPoints'][_0x2e5cd3][_0x5154ff]={},this['pOriPTZPoints'][_0x2e5cd3][_0x5154ff]['fX']=0x0,this['pOriPTZPoints'][_0x2e5cd3][_0x5154ff]['fY']=0x0,this['pPanoPTZPoints'][_0x2e5cd3][_0x5154ff]={},this['pPanoPTZPoints'][_0x2e5cd3][_0x5154ff]['fX']=0x0,this['pPanoPTZPoints'][_0x2e5cd3][_0x5154ff]['fY']=0x0;this['nPTZFragmentNum'][_0x2e5cd3]=0x0,this['nPTZFragmentNode'][_0x2e5cd3]=[];for(var _0x380a18=0x0;_0x380a18<0x64;++_0x380a18)this['nPTZFragmentNode'][_0x2e5cd3][_0x380a18]=0x0;}this['InitColorList']();}return _0x2584ee(_0x5b08a1,[{'key':'GetFECPort','value':function(_0x147af1){for(var _0x2bebf4=_0x19f415,_0x2d4a14=0x0;_0x2d4a14<_0x2c59a6;++_0x2d4a14)if(0x0==this['bPortAllocated'][_0x2d4a14]){_0x2bebf4=_0x2d4a14;break;}if(_0x2bebf4==_0x19f415)return _0x2bebf4;if(_0x147af1==_0x54687b['SR_DE_NULL'])return _0x2bebf4;var _0xb71b2f=this['JudgeDisplayEffect'](_0x147af1);if(_0x58896d!=_0xb71b2f)return this['FreeFECPort'](_0x2bebf4),_0x2bebf4=_0x19f415;if(_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']==_0x147af1||_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']==_0x147af1||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']==_0x147af1||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x147af1||_0x54687b['SR_DE_FISH_PANORAMA_WALL']==_0x147af1||_0x54687b['SR_DE_FISH_ORIGINAL']==_0x147af1){if(_0x19f415!=this['nWndPort'])return this['FreeFECPort'](_0x2bebf4),_0x2bebf4=_0x19f415;this['nWndPort']=_0x2bebf4;}if(!(_0x54687b['SR_DE_FISH_PTZ_CEILING']!=_0x147af1&&_0x54687b['SR_DE_FISH_PTZ_FLOOR']!=_0x147af1&&_0x54687b['SR_DE_FISH_PTZ_WALL']!=_0x147af1||_0x19f415==this['nWndPort']||null==this['pRenderParam'][this['nWndPort']]||_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']!=this['pRenderParam'][this['nWndPort']]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']!=this['pRenderParam'][this['nWndPort']]['nDisplayEffect']))return this['FreeFECPort'](_0x2bebf4),_0x2bebf4=_0x19f415;if(_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']==_0x147af1||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x147af1){for(var _0x12fdeb=0x0;_0x12fdeb<_0x2c59a6;++_0x12fdeb)if(null!=this['pRenderParam'][_0x12fdeb]&&(_0x54687b['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x12fdeb]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x12fdeb]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0x12fdeb]['nDisplayEffect']))return this['FreeFECPort'](_0x2bebf4),_0x2bebf4=_0x19f415;}if(_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x147af1){for(var _0x47798f=0x0;_0x47798f<_0x2c59a6;++_0x47798f)if(null!=this['pRenderParam'][_0x47798f]&&_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==this['pRenderParam'][_0x47798f]['nDisplayEffect'])return this['FreeFECPort'](_0x2bebf4),_0x2bebf4=_0x19f415;}if(_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==_0x147af1){for(var _0x46a3c3=0x0;_0x46a3c3<_0x2c59a6;++_0x46a3c3)if(null!=this['pRenderParam'][_0x46a3c3]&&_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==this['pRenderParam'][_0x46a3c3]['nDisplayEffect'])return this['FreeFECPort'](_0x2bebf4),_0x2bebf4=_0x19f415;}return this['pRenderParam'][_0x2bebf4]={},this['pRenderParam'][_0x2bebf4]['fCosH']=0x1,this['pRenderParam'][_0x2bebf4]['fSinH']=0x0,this['pRenderParam'][_0x2bebf4]['fCosV']=0x1,this['pRenderParam'][_0x2bebf4]['fSinV']=0x0,this['pRenderParam'][_0x2bebf4]['fAngle']=0x0,this['pRenderParam'][_0x2bebf4]['fRX1']=this['fRX1'],this['pRenderParam'][_0x2bebf4]['fRX2']=this['fRX2'],this['pRenderParam'][_0x2bebf4]['fRY1']=this['fRY1'],this['pRenderParam'][_0x2bebf4]['fRY2']=this['fRY2'],this['pRenderParam'][_0x2bebf4]['bBlack']=this['bBlack'],this['pRenderParam'][_0x2bebf4]['fZoom']=0.035+0.8,this['pRenderParam'][_0x2bebf4]['nDisplayEffect']=_0x147af1,this['pRenderParam'][_0x2bebf4]['bBlack']=!0x1,this['pRenderParam'][_0x2bebf4]['bCut']=!0x1,this['pFishParam'][_0x2bebf4]={},this['pFishParam'][_0x2bebf4]['nFishParamType']=0x0,this['pFishParam'][_0x2bebf4]['bCut']=!0x1,this['pFishParam'][_0x2bebf4]['fAngle']=this['pRenderParam'][_0x2bebf4]['fAngle'],this['pFishParam'][_0x2bebf4]['fPTZX']=0.5,this['pFishParam'][_0x2bebf4]['fPTZY']=0.5,this['pFishParam'][_0x2bebf4]['fRXLeft']=this['pRenderParam'][_0x2bebf4]['fRX1'],this['pFishParam'][_0x2bebf4]['fRXRight']=this['pRenderParam'][_0x2bebf4]['fRX2'],this['pFishParam'][_0x2bebf4]['fRYTop']=this['pRenderParam'][_0x2bebf4]['fRY1'],this['pFishParam'][_0x2bebf4]['fRYBottom']=this['pRenderParam'][_0x2bebf4]['fRY2'],this['pFishParam'][_0x2bebf4]['bBlack']=this['pRenderParam'][_0x2bebf4]['bBlack'],this['pFishParam'][_0x2bebf4]['fZoom']=(this['pRenderParam'][_0x2bebf4]['fZoom']-0.8)/0x7,this['bPortAllocated'][_0x2bebf4]=!0x0,_0x2bebf4;}},{'key':'FreeFECPort','value':function(_0x2dfe2b){if(_0x2dfe2b<0x0||_0x2dfe2b>=_0x2c59a6)return _0x415cb;this['nWndPort']==_0x2dfe2b&&(this['nWndPort']=_0x19f415),null!=this['pRenderParam'][_0x2dfe2b]&&(this['pRenderParam'][_0x2dfe2b]['fCosH']=0x1,this['pRenderParam'][_0x2dfe2b]['fSinH']=0x0,this['pRenderParam'][_0x2dfe2b]['fCosV']=0x1,this['pRenderParam'][_0x2dfe2b]['fSinV']=0x0,this['pRenderParam'][_0x2dfe2b]['fAngle']=0x0,this['pRenderParam'][_0x2dfe2b]['fZoom']=0x0,this['pRenderParam'][_0x2dfe2b]['fRX1']=0x0,this['pRenderParam'][_0x2dfe2b]['fRX2']=0x1,this['pRenderParam'][_0x2dfe2b]['fRY1']=0x0,this['pRenderParam'][_0x2dfe2b]['fRY2']=0x1,this['pRenderParam'][_0x2dfe2b]['nDisplayEffect']=0x0,this['pRenderParam'][_0x2dfe2b]['bBlack']=!0x1,this['pRenderParam'][_0x2dfe2b]['bCut']=!0x1),null!=this['pFishParam'][_0x2dfe2b]&&(this['pFishParam'][_0x2dfe2b]['nFishParamType']=0x0,this['pFishParam'][_0x2dfe2b]['fRXLeft']=0x0,this['pFishParam'][_0x2dfe2b]['fRXRight']=0x1,this['pFishParam'][_0x2dfe2b]['fRYTop']=0x0,this['pFishParam'][_0x2dfe2b]['fRYBottom']=0x1,this['pFishParam'][_0x2dfe2b]['bBlack']=!0x1,this['pFishParam'][_0x2dfe2b]['bCut']=!0x1,this['pFishParam'][_0x2dfe2b]['fAngle']=0x0,this['pFishParam'][_0x2dfe2b]['fZoom']=0x0,this['pFishParam'][_0x2dfe2b]['fPTZX']=0.5,this['pFishParam'][_0x2dfe2b]['fPTZY']=0.5),this['nBasePTZPointNum'][_0x2dfe2b]=0x0,this['nOriPTZPointNum'][_0x2dfe2b]=0x0,this['nPanoPTZPointNum'][_0x2dfe2b]=0x0,this['nPTZRectNum'][_0x2dfe2b]=0x0;for(var _0x4a4292=0x0;_0x4a4292<0x4;++_0x4a4292)this['pRectPoints'][_0x2dfe2b][_0x4a4292]['fX']=0x0,this['pRectPoints'][_0x2dfe2b][_0x4a4292]['fY']=0x0;for(var _0x4171ab=0x0;_0x4171ab<_0x182361;++_0x4171ab)this['pBasePTZPoints'][_0x2dfe2b][_0x4171ab]['fX']=0x0,this['pBasePTZPoints'][_0x2dfe2b][_0x4171ab]['fY']=0x0,this['pOriPTZPoints'][_0x2dfe2b][_0x4171ab]['fX']=0x0,this['pOriPTZPoints'][_0x2dfe2b][_0x4171ab]['fY']=0x0,this['pPanoPTZPoints'][_0x2dfe2b][_0x4171ab]['fX']=0x0,this['pPanoPTZPoints'][_0x2dfe2b][_0x4171ab]['fY']=0x0;if(this['pPTZSetColor'][_0x2dfe2b]['bSetColor']&&(this['pPTZSetColor'][_0x2dfe2b]['fA']=0x0,this['pPTZSetColor'][_0x2dfe2b]['fR']=0x0,this['pPTZSetColor'][_0x2dfe2b]['fG']=0x0,this['pPTZSetColor'][_0x2dfe2b]['fB']=0x0,this['pPTZSetColor'][_0x2dfe2b]['bSetColor']=!0x1),this['bPTZSelected'][_0x2dfe2b]=!0x1,0x0!=this['nPlaceType']){var _0x4da1fb=!0x1;if(null!=this['pRenderParam'][i]){for(var _0xf2f806=0x0;_0xf2f806<_0x2c59a6;++_0xf2f806)if(null!=this['pRenderParam'][_0xf2f806]&&(_0x54687b['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PANORAMA_WALL']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_CYLINDER_CEILING']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==this['pRenderParam'][_0xf2f806]['nDisplayEffect'])){_0x4da1fb=!0x0;break;}}_0x4da1fb||(this['nPlaceType']=0x0);}for(var _0x279c1f=!0x1,_0x4b14c6=0x0;_0x4b14c6<_0x2c59a6;++_0x4b14c6)if(null!=this['pRenderParam'][_0x4b14c6]){_0x279c1f=!0x0;break;}_0x279c1f||(this['fRX1']=0x0,this['fRX2']=0x1,this['fRY1']=0x0,this['fRY2']=0x1,this['bBlack']=!0x1),this['nPTZFragmentNum'][_0x2dfe2b]=0x0;for(var _0x109f50=0x0;_0x109f50<0x64;++_0x109f50)this['nPTZFragmentNode'][_0x2dfe2b][_0x109f50]=0x0;return this['bPortAllocated'][_0x2dfe2b]=!0x1,_0x58896d;}},{'key':'DeInit','value':function(){for(var _0x34c640=0x0;_0x34c640<_0x2c59a6;++_0x34c640){for(var _0x2c378d=0x0;_0x2c378d<0x4;++_0x2c378d)this['pRectPoints'][_0x34c640][_0x2c378d]=null;for(var _0x222d1d=0x0;_0x222d1d<_0x182361;++_0x222d1d)this['pBasePTZPoints'][_0x34c640][_0x222d1d]=null,this['pOriPTZPoints'][_0x34c640][_0x222d1d]=null,this['pPanoPTZPoints'][_0x34c640][_0x222d1d]=null;this['nPTZFragmentNum'][_0x34c640]=0x0,this['nPTZFragmentNode'][_0x34c640]=null,this['bPortAllocated'][_0x34c640]=!0x1,this['bPTZSelected'][_0x34c640]=!0x1,this['pRenderParam'][_0x34c640]=null,this['pFishParam'][_0x34c640]=null,this['stPTZColor'][_0x34c640]=null,this['nBasePTZPointNum'][_0x34c640]=0x0,this['nOriPTZPointNum'][_0x34c640]=0x0,this['nPanoPTZPointNum'][_0x34c640]=0x0,this['nPTZRectNum'][_0x34c640]=0x0,this['pPanoPTZPoints'][_0x34c640]=null,this['pRectPoints'][_0x34c640]=null,this['pBasePTZPoints'][_0x34c640]=null,this['pOriPTZPoints'][_0x34c640]=null;}return this['bPortAllocated']=null,this['pRenderParam']=null,this['pFishParam']=null,this['stPTZColor']=null,this['nBasePTZPointNum']=null,this['nOriPTZPointNum']=null,this['nPanoPTZPointNum']=null,this['nPTZFragmentNum']=null,this['pBasePTZPoints']=null,this['pPanoPTZPoints']=null,this['pRectPoints']=null,this['nPTZRectNum']=null,this['nPTZDisplayMode']=_0x1357c9,this['fRX1']=0x0,this['fRX2']=0x1,this['fRY1']=0x0,this['fRY2']=0x1,this['bBlack']=!0x1,this['pOriPTZPoints']=null,this['pBasePTZPoints']=null,this['nWndPort']=_0x19f415,this['nPlaceType']=0x0,this['nPTZFragmentNode']=null,this['bPTZSelected']=null,this['nPTZDisplayMode']=_0x3ef458,_0x58896d;}},{'key':'InitColorList','value':function(){this['stPTZColor'][0x0]['fR']=0.5,this['stPTZColor'][0x0]['fG']=0.5,this['stPTZColor'][0x0]['fB']=0x0,this['stPTZColor'][0x0]['fA']=0x1,this['stPTZColor'][0x1]['fR']=0x1,this['stPTZColor'][0x1]['fG']=0x0,this['stPTZColor'][0x1]['fB']=0x0,this['stPTZColor'][0x1]['fA']=0x1,this['stPTZColor'][0x2]['fR']=0x0,this['stPTZColor'][0x2]['fG']=0x1,this['stPTZColor'][0x2]['fB']=0x0,this['stPTZColor'][0x2]['fA']=0x1,this['stPTZColor'][0x3]['fR']=0x0,this['stPTZColor'][0x3]['fG']=0x0,this['stPTZColor'][0x3]['fB']=0x1,this['stPTZColor'][0x3]['fA']=0x1,this['stPTZColor'][0x4]['fR']=0x1,this['stPTZColor'][0x4]['fG']=0x1,this['stPTZColor'][0x4]['fB']=0x0,this['stPTZColor'][0x4]['fA']=0x1,this['stPTZColor'][0x5]['fR']=0.5,this['stPTZColor'][0x5]['fG']=0x0,this['stPTZColor'][0x5]['fB']=0x1,this['stPTZColor'][0x5]['fA']=0x1,this['stPTZColor'][0x6]['fR']=0x0,this['stPTZColor'][0x6]['fG']=0x1,this['stPTZColor'][0x6]['fB']=0x1,this['stPTZColor'][0x6]['fA']=0x1,this['stPTZColor'][0x7]['fR']=0x1,this['stPTZColor'][0x7]['fG']=0.5,this['stPTZColor'][0x7]['fB']=0x0,this['stPTZColor'][0x7]['fA']=0x1,this['stPTZColor'][0x8]['fR']=0x0,this['stPTZColor'][0x8]['fG']=0.5,this['stPTZColor'][0x8]['fB']=0.5,this['stPTZColor'][0x8]['fA']=0x1;for(var _0x45c6a5=0x9;_0x45c6a5<_0x2c59a6;_0x45c6a5++)this['stPTZColor'][_0x45c6a5]['fR']=0x1*_0x45c6a5/_0x2c59a6,this['stPTZColor'][_0x45c6a5]['fG']=0x1*_0x45c6a5/_0x2c59a6,this['stPTZColor'][_0x45c6a5]['fB']=0x1*_0x45c6a5/_0x2c59a6,this['stPTZColor'][_0x45c6a5]['fA']=0x1;return _0x58896d;}},{'key':'GetRangePoints','value':function(_0x3abc39){if(_0x3abc39<0x0||_0x3abc39>=_0x2c59a6)return _0x415cb;if(null==this['pRenderParam'][_0x3abc39])return _0x547bc0;var _0x14bce4=0x0,_0xf8ac2b=0x0;switch(this['nOriPTZPointNum'][_0x3abc39]=0x0,this['nBasePTZPointNum'][_0x3abc39]=0x0,this['pRenderParam'][_0x3abc39]['nDisplayEffect']){case _0x54687b['SR_DE_FISH_PTZ_CEILING']:for(_0xf8ac2b=0x0;_0xf8ac2b<0x1;_0xf8ac2b+=0.01)this['GetFishPTZCeiling'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0xf8ac2b=0.9995,_0x14bce4=0x0;_0x14bce4<0x1;_0x14bce4+=0.02)this['GetFishPTZCeiling'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0x14bce4=0.999,_0xf8ac2b=0.9995;_0xf8ac2b>=0x0;_0xf8ac2b-=0.01)this['GetFishPTZCeiling'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0xf8ac2b=0x0,_0x14bce4=0.999;_0x14bce4>=0x0;_0x14bce4-=0.02)this['GetFishPTZCeiling'](_0x14bce4,_0xf8ac2b,_0x3abc39);break;case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:for(_0xf8ac2b=0x0;_0xf8ac2b<0x1;_0xf8ac2b+=0.01)this['GetFishPTZFloor'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0xf8ac2b=0.9995,_0x14bce4=0x0;_0x14bce4<0x1;_0x14bce4+=0.02)this['GetFishPTZFloor'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0x14bce4=0.999,_0xf8ac2b=0.9995;_0xf8ac2b>=0x0;_0xf8ac2b-=0.01)this['GetFishPTZFloor'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0xf8ac2b=0x0,_0x14bce4=0.999;_0x14bce4>=0x0;_0x14bce4-=0.02)this['GetFishPTZFloor'](_0x14bce4,_0xf8ac2b,_0x3abc39);break;case _0x54687b['SR_DE_FISH_PTZ_WALL']:for(_0xf8ac2b=0x0;_0xf8ac2b<0x1;_0xf8ac2b+=0.01)this['GetFishPTZWALL'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0xf8ac2b=0.9995,_0x14bce4=0x0;_0x14bce4<0x1;_0x14bce4+=0.02)this['GetFishPTZWALL'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0x14bce4=0.999,_0xf8ac2b=0.9995;_0xf8ac2b>=0x0;_0xf8ac2b-=0.01)this['GetFishPTZWALL'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0xf8ac2b=0x0,_0x14bce4=0.999;_0x14bce4>=0x0;_0x14bce4-=0.02)this['GetFishPTZWALL'](_0x14bce4,_0xf8ac2b,_0x3abc39);break;default:return _0x290758;}return _0x58896d;}},{'key':'TransformPTZRangePoints','value':function(_0x446c12){if(_0x19f415==this['nWndPort'])return _0x547bc0;if(null==this['pBasePTZPoints'][_0x446c12]||null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;this['nPanoPTZPointNum'][_0x446c12]=0x0;var _0x5d33d5=_0x58896d,_0x88347f=this['nWndPort'];switch(this['pRenderParam'][_0x88347f]['nDisplayEffect']){case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:if(_0x5d33d5=this['GetPanoPTZWall'](_0x446c12),_0x58896d!=_0x5d33d5)return _0x5d33d5;break;case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:if(_0x5d33d5=this['GetPanoPTZFloor'](_0x446c12),_0x58896d!=_0x5d33d5)return _0x5d33d5;break;case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:if(_0x5d33d5=this['GetPanoPTZCeiling'](_0x446c12),_0x58896d!=_0x5d33d5)return _0x5d33d5;}return this['CalcPTZFragmentPoints'](_0x446c12),_0x58896d;}},{'key':'GetRectPoints','value':function(_0x2b284d){if(_0x2b284d<0x0||_0x2b284d>=_0x2c59a6)return _0x415cb;if(this['nWndPort']==_0x19f415)return _0x547bc0;if(null==this['pRenderParam'][this['nWndPort']]||null==this['pFishParam'][_0x2b284d])return _0x547bc0;var _0x35a7ac=this['pRenderParam'][this['nWndPort']]['nDisplayEffect'],_0x3f8bc4=_0x58896d,_0xb18fea={'fX':0x0,'fY':0x0};switch(_0x35a7ac){case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:if(_0x3f8bc4=this['GetPointFish2PanoWall'](_0xb18fea,this['pFishParam'][_0x2b284d]['fPTZX'],this['pFishParam'][_0x2b284d]['fPTZY']),_0x58896d!=_0x3f8bc4)return _0x3f8bc4;break;case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:if(_0x3f8bc4=this['GetPointFish2PanoFloor'](_0xb18fea,this['pFishParam'][_0x2b284d]['fPTZX'],this['pFishParam'][_0x2b284d]['fPTZY']),_0x58896d!=_0x3f8bc4)return _0x290758==_0x3f8bc4&&(this['pRectPoints'][_0x2b284d]=null),_0x3f8bc4;break;case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:if(_0x3f8bc4=this['GetPointFish2PanoCeiling'](_0xb18fea,this['pFishParam'][_0x2b284d]['fPTZX'],this['pFishParam'][_0x2b284d]['fPTZY']),_0x58896d!=_0x3f8bc4)return _0x290758==_0x3f8bc4&&(this['pRectPoints'][_0x2b284d]=null),_0x3f8bc4;break;case _0x54687b['SR_DE_FISH_ORIGINAL']:_0xb18fea['fX']=this['pFishParam'][_0x2b284d]['fPTZX'],_0xb18fea['fY']=this['pFishParam'][_0x2b284d]['fPTZY'];}if(null==this['pRectPoints'][_0x2b284d]){this['pRectPoints'][_0x2b284d]=[];for(var _0x1ce946=0x0;_0x1ce946<0x4;++_0x1ce946)this['pRectPoints'][_0x2b284d][_0x1ce946]={},this['pRectPoints'][_0x2b284d][_0x1ce946]['fX']=0x0,this['pRectPoints'][_0x2b284d][_0x1ce946]['fY']=0x0;}return this['pRectPoints'][_0x2b284d][0x0]['fX']=_0xb18fea['fX']-_0x35fe4a,this['pRectPoints'][_0x2b284d][0x0]['fY']=_0xb18fea['fY']-_0x35fe4a,this['pRectPoints'][_0x2b284d][0x1]['fX']=_0xb18fea['fX']+_0x35fe4a,this['pRectPoints'][_0x2b284d][0x1]['fY']=_0xb18fea['fY']-_0x35fe4a,this['pRectPoints'][_0x2b284d][0x2]['fX']=_0xb18fea['fX']+_0x35fe4a,this['pRectPoints'][_0x2b284d][0x2]['fY']=_0xb18fea['fY']+_0x35fe4a,this['pRectPoints'][_0x2b284d][0x3]['fX']=_0xb18fea['fX']-_0x35fe4a,this['pRectPoints'][_0x2b284d][0x3]['fY']=_0xb18fea['fY']+_0x35fe4a,this['nPTZRectNum'][_0x2b284d]=0x4,_0x58896d;}},{'key':'GetFishPTZCeiling','value':function(_0x14268c,_0x15b195,_0xc5425e){var _0x2446e0,_0x5748cf,_0x5e8cc6,_0x22118b,_0x3743c6,_0x39e73b,_0x4b0969,_0x154ac={'fX':0x0,'fY':0x0},_0x2fa3b9={'fX':0x0,'fY':0x0},_0xd4fa76={'fX':0x0,'fY':0x0},_0x4c5f6d={};_0x22118b=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x3743c6=(this['fRX1']+this['fRX2'])/0x2*0x1,_0x39e73b=(this['fRY1']+this['fRY2'])/0x2*_0x22118b,_0x4b0969=(this['fRX2']-this['fRX1'])/0x2*0x1,_0x154ac['fX']=_0x15b195-0.5,_0x154ac['fY']=0.5-_0x14268c,_0x2446e0=this['pRenderParam'][_0xc5425e]['fZoom'],_0x2fa3b9['fX']=_0x154ac['fX'],_0x2fa3b9['fY']=_0x154ac['fY']*this['pRenderParam'][_0xc5425e]['fCosV']+_0x2446e0*this['pRenderParam'][_0xc5425e]['fSinV'],_0x5748cf=_0x2446e0*this['pRenderParam'][_0xc5425e]['fCosV']-_0x154ac['fY']*this['pRenderParam'][_0xc5425e]['fSinV'],_0x5e8cc6=Math['sqrt'](_0x2fa3b9['fX']*_0x2fa3b9['fX']+_0x2fa3b9['fY']*_0x2fa3b9['fY']);var _0x38449f=Math['sqrt'](_0x2fa3b9['fX']*_0x2fa3b9['fX']+_0x2fa3b9['fY']*_0x2fa3b9['fY']+_0x5748cf*_0x5748cf),_0x357039=Math['asin'](_0x5e8cc6/_0x38449f)/1.5707963*0.5;_0x2fa3b9['fX']=_0x357039*_0x2fa3b9['fX']/_0x5e8cc6,_0x2fa3b9['fY']=_0x357039*_0x2fa3b9['fY']/_0x5e8cc6,_0xd4fa76['fX']=_0x2fa3b9['fX']*this['pRenderParam'][_0xc5425e]['fCosH']-_0x2fa3b9['fY']*this['pRenderParam'][_0xc5425e]['fSinH'],_0xd4fa76['fY']=_0x2fa3b9['fX']*this['pRenderParam'][_0xc5425e]['fSinH']+_0x2fa3b9['fY']*this['pRenderParam'][_0xc5425e]['fCosH'],_0x4c5f6d['fX']=0x2*_0xd4fa76['fX']*_0x4b0969+_0x3743c6,_0x4c5f6d['fY']=0x2*-_0xd4fa76['fY']*_0x4b0969+_0x39e73b;var _0x278cff=this['nBasePTZPointNum'][_0xc5425e];this['pBasePTZPoints'][_0xc5425e][_0x278cff]['fX']=_0xd4fa76['fX']+0.5,this['pBasePTZPoints'][_0xc5425e][_0x278cff]['fY']=0.5-_0xd4fa76['fY'],this['nBasePTZPointNum'][_0xc5425e]=this['nBasePTZPointNum'][_0xc5425e]+0x1;var _0x383acd=this['fRX1']<=0x0?0x0:0x1*this['fRX1'],_0x549395=this['fRY1']<=0x0?0x0:this['fRY1']*_0x22118b,_0x510815=this['fRX2']>=0x1?0x1-_0x383acd:0x1*this['fRX2']-_0x383acd,_0x2d1edb=this['fRY2']>=0x1?_0x22118b-_0x549395:this['fRY2']*_0x22118b-_0x549395;if(_0x4c5f6d['fX']=(_0x4c5f6d['fX']-_0x383acd)/_0x510815,_0x4c5f6d['fY']=(_0x4c5f6d['fY']-_0x549395)/_0x2d1edb,_0x4c5f6d['fX']<=0x1&&_0x4c5f6d['fY']<=0x1&&_0x4c5f6d['fX']>=0x0&&_0x4c5f6d['fY']>=0x0){var _0x3dd3f5=this['nOriPTZPointNum'][_0xc5425e];this['pOriPTZPoints'][_0xc5425e][_0x3dd3f5]['fX']=_0x4c5f6d['fX'],this['pOriPTZPoints'][_0xc5425e][_0x3dd3f5]['fY']=_0x4c5f6d['fY'],this['nOriPTZPointNum'][_0xc5425e]=this['nOriPTZPointNum'][_0xc5425e]+0x1;}return _0x58896d;}},{'key':'GetFishPTZFloor','value':function(_0x51e501,_0x226736,_0x4233f8){var _0x2b1538,_0x5ea5bf,_0xb7b014,_0x59966d,_0x372f89,_0x490775,_0x5219dd,_0x3607fe={'fX':0x0,'fY':0x0},_0x8361c2={'fX':0x0,'fY':0x0},_0x39505c={'fX':0x0,'fY':0x0},_0x3ad77e={};_0x59966d=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x372f89=(this['fRX1']+this['fRX2'])/0x2*0x1,_0x490775=(this['fRY1']+this['fRY2'])/0x2*_0x59966d,_0x5219dd=(this['fRX2']-this['fRX1'])/0x2*0x1,_0x3607fe['fX']=_0x51e501-0.5,_0x3607fe['fY']=_0x226736-0.5,_0x2b1538=this['pRenderParam'][_0x4233f8]['fZoom'],_0x8361c2['fX']=_0x3607fe['fX'],_0x8361c2['fY']=_0x3607fe['fY']*this['pRenderParam'][_0x4233f8]['fCosV']+_0x2b1538*this['pRenderParam'][_0x4233f8]['fSinV'],_0x5ea5bf=_0x2b1538*this['pRenderParam'][_0x4233f8]['fCosV']-_0x3607fe['fY']*this['pRenderParam'][_0x4233f8]['fSinV'],_0xb7b014=Math['sqrt'](_0x8361c2['fX']*_0x8361c2['fX']+_0x8361c2['fY']*_0x8361c2['fY']);var _0x31b80b=Math['sqrt'](_0x8361c2['fX']*_0x8361c2['fX']+_0x8361c2['fY']*_0x8361c2['fY']+_0x5ea5bf*_0x5ea5bf),_0x505238=Math['asin'](_0xb7b014/_0x31b80b)/1.5707963*0.5;_0x8361c2['fX']=_0x505238*_0x8361c2['fX']/_0xb7b014,_0x8361c2['fY']=_0x505238*_0x8361c2['fY']/_0xb7b014,_0x39505c['fX']=_0x8361c2['fX']*this['pRenderParam'][_0x4233f8]['fCosH']-_0x8361c2['fY']*this['pRenderParam'][_0x4233f8]['fSinH'],_0x39505c['fY']=_0x8361c2['fX']*this['pRenderParam'][_0x4233f8]['fSinH']+_0x8361c2['fY']*this['pRenderParam'][_0x4233f8]['fCosH'],_0x3ad77e['fX']=0x2*_0x39505c['fX']*_0x5219dd+_0x372f89,_0x3ad77e['fY']=0x2*_0x39505c['fY']*_0x5219dd+_0x490775;var _0x2860c6=this['nBasePTZPointNum'][_0x4233f8];this['pBasePTZPoints'][_0x4233f8][_0x2860c6]['fX']=_0x39505c['fX']+0.5,this['pBasePTZPoints'][_0x4233f8][_0x2860c6]['fY']=_0x39505c['fY']+0.5,this['nBasePTZPointNum'][_0x4233f8]=this['nBasePTZPointNum'][_0x4233f8]+0x1;var _0x55fca4=this['fRX1']<=0x0?0x0:0x1*this['fRX1'],_0x432d3a=this['fRY1']<=0x0?0x0:this['fRY1']*_0x59966d,_0x509b44=this['fRX2']>=0x1?0x1-_0x55fca4:0x1*this['fRX2']-_0x55fca4,_0x12a51a=this['fRY2']>=0x1?_0x59966d-_0x432d3a:this['fRY2']*_0x59966d-_0x432d3a;if(_0x3ad77e['fX']=(_0x3ad77e['fX']-_0x55fca4)/_0x509b44,_0x3ad77e['fY']=(_0x3ad77e['fY']-_0x432d3a)/_0x12a51a,_0x3ad77e['fX']<=0x1&&_0x3ad77e['fY']<=0x1&&_0x3ad77e['fX']>=0x0&&_0x3ad77e['fY']>=0x0){var _0x101284=this['nOriPTZPointNum'][_0x4233f8];this['pOriPTZPoints'][_0x4233f8][_0x101284]['fX']=_0x3ad77e['fX'],this['pOriPTZPoints'][_0x4233f8][_0x101284]['fY']=_0x3ad77e['fY'],this['nOriPTZPointNum'][_0x4233f8]=this['nOriPTZPointNum'][_0x4233f8]+0x1;}return _0x58896d;}},{'key':'GetFishPTZWALL','value':function(_0x101b59,_0x4d56b1,_0x2410d1){var _0x5428f6,_0x10e404,_0x39ebc8,_0x2acde6,_0x1a9192,_0x64b5ab,_0x1f0e34,_0x11fef3,_0x11881f={'fX':0x0,'fY':0x0},_0x517725={'fX':0x0,'fY':0x0},_0x10294e={'fX':0x0,'fY':0x0},_0x156e7d={};_0x1a9192=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x64b5ab=(this['fRX1']+this['fRX2'])/0x2*0x1,_0x1f0e34=(this['fRY1']+this['fRY2'])/0x2*_0x1a9192,_0x11fef3=(this['fRX2']-this['fRX1'])/0x2*0x1,_0x11881f['fX']=_0x4d56b1-0.5,_0x11881f['fY']=_0x101b59-0.5,_0x5428f6=this['pRenderParam'][_0x2410d1]['fZoom'],_0x517725['fX']=_0x11881f['fX'],_0x517725['fY']=_0x11881f['fY']*this['pRenderParam'][_0x2410d1]['fCosV']+_0x5428f6*this['pRenderParam'][_0x2410d1]['fSinV'],_0x10e404=_0x5428f6*this['pRenderParam'][_0x2410d1]['fCosV']-_0x11881f['fY']*this['pRenderParam'][_0x2410d1]['fSinV'],_0x10294e['fX']=_0x517725['fX']*this['pRenderParam'][_0x2410d1]['fCosH']+_0x10e404*this['pRenderParam'][_0x2410d1]['fSinH'],_0x10294e['fY']=_0x517725['fY'],_0x39ebc8=_0x10e404*this['pRenderParam'][_0x2410d1]['fCosH']-_0x517725['fX']*this['pRenderParam'][_0x2410d1]['fSinH'],_0x2acde6=Math['sqrt'](_0x10294e['fX']*_0x10294e['fX']+_0x10294e['fY']*_0x10294e['fY']);var _0x5073e5=Math['sqrt'](_0x10294e['fX']*_0x10294e['fX']+_0x10294e['fY']*_0x10294e['fY']+_0x39ebc8*_0x39ebc8),_0x40f7e0=Math['asin'](_0x2acde6/_0x5073e5)/1.5707963*0.5;_0x156e7d['fX']=_0x40f7e0*_0x10294e['fX']/_0x2acde6*_0x11fef3*0x2+_0x64b5ab,_0x156e7d['fY']=_0x40f7e0*_0x10294e['fY']/_0x2acde6*_0x11fef3*0x2+_0x1f0e34;var _0x5e3367=this['nBasePTZPointNum'][_0x2410d1];this['pBasePTZPoints'][_0x2410d1][_0x5e3367]['fX']=_0x40f7e0*_0x10294e['fX']/_0x2acde6+0.5,this['pBasePTZPoints'][_0x2410d1][_0x5e3367]['fY']=_0x40f7e0*_0x10294e['fY']/_0x2acde6+0.5,this['nBasePTZPointNum'][_0x2410d1]=this['nBasePTZPointNum'][_0x2410d1]+0x1;var _0x53b9e1=this['fRX1']<=0x0?0x0:0x1*this['fRX1'],_0x46f6ae=this['fRY1']<=0x0?0x0:this['fRY1']*_0x1a9192,_0x1bfae6=this['fRX2']>=0x1?0x1-_0x53b9e1:0x1*this['fRX2']-_0x53b9e1,_0x400129=this['fRY2']>=0x1?_0x1a9192-_0x46f6ae:this['fRY2']*_0x1a9192-_0x46f6ae;if(_0x156e7d['fX']=(_0x156e7d['fX']-_0x53b9e1)/_0x1bfae6,_0x156e7d['fY']=(_0x156e7d['fY']-_0x46f6ae)/_0x400129,_0x156e7d['fX']<=0x1&&_0x156e7d['fY']<=0x1&&_0x156e7d['fX']>=0x0&&_0x156e7d['fY']>=0x0){var _0x5cf149=this['nOriPTZPointNum'][_0x2410d1];this['pOriPTZPoints'][_0x2410d1][_0x5cf149]['fX']=_0x156e7d['fX'],this['pOriPTZPoints'][_0x2410d1][_0x5cf149]['fY']=_0x156e7d['fY'],this['nOriPTZPointNum'][_0x2410d1]=this['nOriPTZPointNum'][_0x2410d1]+0x1;}return _0x58896d;}},{'key':'GetPanoPTZCeiling','value':function(_0x182656){if(null==this['pRenderParam'][_0x182656]||null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==this['pBasePTZPoints'][_0x182656])return _0x547bc0;var _0x5b3ac1,_0x1e30ae,_0xa0f1f5=this['nBasePTZPointNum'][_0x182656];_0x5b3ac1=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x1e30ae=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x585b6c,_0x2ae86c=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRY1']<0x0||this['fRX1']<0x0)&&(this['fRX1']<0x0&&(_0x585b6c=0x1*-this['fRX1'])>_0x2ae86c&&(_0x2ae86c=_0x585b6c),this['fRX2']>0x1&&(_0x585b6c=0x1*(this['fRX2']-0x1))>_0x2ae86c&&(_0x2ae86c=_0x585b6c),this['fRY1']<0x0&&(_0x585b6c=-this['fRY1']*_0x5b3ac1)>_0x2ae86c&&(_0x2ae86c=_0x585b6c),this['fRY2']>0x1&&(_0x585b6c=(this['fRY2']-0x1)*_0x5b3ac1)>_0x2ae86c&&(_0x2ae86c=_0x585b6c));for(var _0x29edfc,_0x9713a=_0x2ae86c/_0x1e30ae,_0x4d93f2={'fX':0x0,'fY':0x0},_0x3852dc={'fX':0x0,'fY':0x0},_0x8284f6=0x0;_0x8284f6<_0xa0f1f5;++_0x8284f6)if(_0x3852dc['fX']=this['pBasePTZPoints'][_0x182656][_0x8284f6]['fX'],_0x3852dc['fY']=this['pBasePTZPoints'][_0x182656][_0x8284f6]['fY'],!(Math['abs'](_0x3852dc['fX']-0.5)<_0x59b957&&Math['abs'](_0x3852dc['fY']-0.5)<_0x59b957)){var _0xe47ff8={'fX':0x0,'fY':0x0},_0x5892ee={'fX':0x0,'fY':0x0};_0xe47ff8['fX']=_0x3852dc['fX']-0.5,_0xe47ff8['fY']=_0x3852dc['fY']-0.5,_0x5892ee['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x5892ee['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x2e3062=Math['sqrt'](_0xe47ff8['fX']*_0xe47ff8['fX']+_0xe47ff8['fY']*_0xe47ff8['fY']),_0x490c48=Math['sqrt'](_0x5892ee['fX']*_0x5892ee['fX']+_0x5892ee['fY']*_0x5892ee['fY']);if(_0x29edfc=Math['acos']((_0xe47ff8['fX']*_0x5892ee['fX']+_0xe47ff8['fY']*_0x5892ee['fY'])/(_0x2e3062*_0x490c48)),_0xe47ff8['fX']*_0x5892ee['fY']-_0xe47ff8['fY']*_0x5892ee['fX']>0x0&&(_0x29edfc=6.2831852-_0x29edfc),_0x4d93f2['fX']=_0x29edfc/6.2831853,_0x4d93f2['fY']=(0x2*(0.5-_0x2e3062)-_0x9713a)/(0.8-_0x9713a),_0x4d93f2['fY']>=0x0&&_0x4d93f2['fX']>=0x0&&_0x4d93f2['fY']<=0x1&&_0x4d93f2['fX']<=0x1){var _0x3f5c9c=this['nPanoPTZPointNum'][_0x182656];this['pPanoPTZPoints'][_0x182656][_0x3f5c9c]['fX']=_0x4d93f2['fX'],this['pPanoPTZPoints'][_0x182656][_0x3f5c9c]['fY']=_0x4d93f2['fY'],this['nPanoPTZPointNum'][_0x182656]=this['nPanoPTZPointNum'][_0x182656]+0x1;}}return _0x58896d;}},{'key':'GetPanoPTZFloor','value':function(_0x637e88){if(null==this['pRenderParam'][_0x637e88]||null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==this['pBasePTZPoints'][_0x637e88])return _0x547bc0;var _0x18c0ab,_0x43ac61,_0x42aab0=this['nBasePTZPointNum'][_0x637e88];_0x18c0ab=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x43ac61=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x10f58b,_0x150f45=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRY1']<0x0||this['fRX1']<0x0)&&(this['fRX1']<0x0&&(_0x10f58b=0x1*-this['fRX1'])>_0x150f45&&(_0x150f45=_0x10f58b),this['fRX2']>0x1&&(_0x10f58b=0x1*(this['fRX2']-0x1))>_0x150f45&&(_0x150f45=_0x10f58b),this['fRY1']<0x0&&(_0x10f58b=-this['fRY1']*_0x18c0ab)>_0x150f45&&(_0x150f45=_0x10f58b),this['fRY2']>0x1&&(_0x10f58b=(this['fRY2']-0x1)*_0x18c0ab)>_0x150f45&&(_0x150f45=_0x10f58b));for(var _0x4704a2,_0x22593f=_0x150f45/_0x43ac61,_0x1e6a25={'fX':0x0,'fY':0x0},_0x1214d6={'fX':0x0,'fY':0x0},_0x4c587f=0x0;_0x4c587f<_0x42aab0;++_0x4c587f)if(_0x1214d6['fX']=this['pBasePTZPoints'][_0x637e88][_0x4c587f]['fX'],_0x1214d6['fY']=this['pBasePTZPoints'][_0x637e88][_0x4c587f]['fY'],!(Math['abs'](_0x1214d6['fX']-0.5)<_0x59b957&&Math['abs'](_0x1214d6['fY']-0.5)<_0x59b957)){var _0x4de4ef={'fX':0x0,'fY':0x0},_0x45fb7b={'fX':0x0,'fY':0x0};_0x4de4ef['fX']=_0x1214d6['fX']-0.5,_0x4de4ef['fY']=_0x1214d6['fY']-0.5,_0x45fb7b['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x45fb7b['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x257978=Math['sqrt'](_0x4de4ef['fX']*_0x4de4ef['fX']+_0x4de4ef['fY']*_0x4de4ef['fY']),_0x5b1efb=Math['sqrt'](_0x45fb7b['fX']*_0x45fb7b['fX']+_0x45fb7b['fY']*_0x45fb7b['fY']);if(_0x4704a2=Math['acos']((_0x4de4ef['fX']*_0x45fb7b['fX']+_0x4de4ef['fY']*_0x45fb7b['fY'])/(_0x257978*_0x5b1efb)),_0x4de4ef['fX']*_0x45fb7b['fY']-_0x4de4ef['fY']*_0x45fb7b['fX']>0x0&&(_0x4704a2=6.2831852-_0x4704a2),_0x1e6a25['fX']=0x1-_0x4704a2/6.2831853,_0x1e6a25['fY']=0x1-(0x2*(0.5-_0x257978)-_0x22593f)/(0.8-_0x22593f),_0x1e6a25['fY']>=0x0&&_0x1e6a25['fX']>=0x0&&_0x1e6a25['fY']<=0x1&&_0x1e6a25['fX']<=0x1){var _0x4a2f3c=this['nPanoPTZPointNum'][_0x637e88];this['pPanoPTZPoints'][_0x637e88][_0x4a2f3c]['fX']=_0x1e6a25['fX'],this['pPanoPTZPoints'][_0x637e88][_0x4a2f3c]['fY']=_0x1e6a25['fY'],this['nPanoPTZPointNum'][_0x637e88]=this['nPanoPTZPointNum'][_0x637e88]+0x1;}}return _0x58896d;}},{'key':'GetPanoPTZWall','value':function(_0x1a842c){if(null==this['pRenderParam'][_0x1a842c]||null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==this['pBasePTZPoints'][_0x1a842c])return _0x547bc0;var _0x40605b,_0x2a57f9,_0x2f5815=this['nBasePTZPointNum'][_0x1a842c];_0x40605b=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x2a57f9=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x59956e,_0x2cdc0e,_0x144f8f,_0x2be247,_0xc349f8,_0x1826a2=0x0,_0x15b5c9=0x1,_0x267b6d=0.1,_0x24a9cb=0.9;this['fRX1']<0x0&&(_0x59956e=0x1*-this['fRX1'],_0x1826a2=_0x59956e/=0x2*_0x2a57f9),this['fRX2']>0x1&&(_0x2cdc0e=0x1*(this['fRX2']-0x1),_0x15b5c9=0x1-(_0x2cdc0e/=0x2*_0x2a57f9)),this['fRY1']<0x0&&(_0x144f8f=-this['fRY1']*_0x40605b,_0x267b6d=(_0x144f8f/=0x2*_0x2a57f9)>0.1?_0x144f8f:0.1),this['fRY2']>0x1&&(_0x2be247=(this['fRY2']-0x1)*_0x40605b,_0x24a9cb=(_0x2be247/=0x2*_0x2a57f9)>0x1-0.9?0x1-_0x2be247:0.9);for(var _0x3c91eb={'fX':0x0,'fY':0x0},_0x2b8974={'fX':0x0,'fY':0x0},_0x52e0f4=0x0;_0x52e0f4<_0x2f5815;++_0x52e0f4){_0x2b8974['fX']=this['pBasePTZPoints'][_0x1a842c][_0x52e0f4]['fX'],_0x2b8974['fY']=this['pBasePTZPoints'][_0x1a842c][_0x52e0f4]['fY'];var _0x34f9e7=0x2*_0x2b8974['fX']*_0x2a57f9,_0x2b8d58=0x2*_0x2b8974['fY']*_0x2a57f9;if(_0xc349f8=Math['sqrt'](_0x2a57f9*_0x2a57f9-(_0x2b8d58-_0x2a57f9)*(_0x2b8d58-_0x2a57f9)),!(Math['abs'](_0xc349f8)<_0x59b957)&&(_0x2b8974['fX']=_0x2a57f9*(_0x34f9e7-_0x2a57f9)/_0xc349f8+_0x2a57f9,_0x2b8974['fY']=_0x2b8d58,_0x3c91eb['fX']=(_0x2b8974['fX']-0x2*_0x1826a2*_0x2a57f9)/(0x2*(_0x15b5c9-_0x1826a2)*_0x2a57f9),_0x3c91eb['fY']=(_0x2b8974['fY']-0x2*_0x267b6d*_0x2a57f9)/(0x2*(_0x24a9cb-_0x267b6d)*_0x2a57f9),_0x3c91eb['fY']>=0x0&&_0x3c91eb['fX']>=0x0&&_0x3c91eb['fY']<=0x1&&_0x3c91eb['fX']<=0x1)){var _0x55d69e=this['nPanoPTZPointNum'][_0x1a842c];this['pPanoPTZPoints'][_0x1a842c][_0x55d69e]['fX']=_0x3c91eb['fX'],this['pPanoPTZPoints'][_0x1a842c][_0x55d69e]['fY']=_0x3c91eb['fY'],this['nPanoPTZPointNum'][_0x1a842c]=this['nPanoPTZPointNum'][_0x1a842c]+0x1;}}return _0x58896d;}},{'key':'GetPointPano2FishCeiling','value':function(_0x1f2281,_0x54144a,_0x3791ca){if(null==_0x1f2281||null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;var _0x44ca4c,_0xce9676;_0x44ca4c=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0xce9676=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x438812,_0x2e6094=0x0,_0x151804=0x1,_0x5bb681=0x0,_0x6335=0x1,_0x5a5829=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&((_0x438812=0x1*-this['fRX1'])>_0x5a5829&&(_0x5a5829=_0x438812),_0x2e6094=_0x438812/=0x2*_0xce9676),this['fRX2']>0x1&&((_0x438812=0x1*(this['fRX2']-0x1))>_0x5a5829&&(_0x5a5829=_0x438812),_0x151804=0x1-(_0x438812/=0x2*_0xce9676)),this['fRY1']<0x0&&((_0x438812=-this['fRY1']*_0x44ca4c)>_0x5a5829&&(_0x5a5829=_0x438812),_0x5bb681=_0x438812/=0x2*_0xce9676),this['fRY2']>0x1&&((_0x438812=(this['fRY2']-0x1)*_0x44ca4c)>_0x5a5829&&(_0x5a5829=_0x438812),_0x6335=0x1-(_0x438812/=0x2*_0xce9676)));var _0x241470,_0x8c2b6a,_0x30a69e=_0x5a5829/_0xce9676,_0x2a62be={},_0x53b0ee={};return _0x2a62be['fX']=_0x54144a,_0x2a62be['fY']=(0.8-_0x30a69e)*_0x3791ca+_0x30a69e,_0x241470=6.2831853*_0x2a62be['fX']+this['pRenderParam'][this['nWndPort']]['fAngle'],_0x8c2b6a=0.5*(0x1-_0x2a62be['fY']),_0x53b0ee['fX']=0.5-_0x8c2b6a*Math['sin'](_0x241470),_0x53b0ee['fY']=0.5+_0x8c2b6a*Math['cos'](_0x241470),_0x53b0ee['fX']=(_0x53b0ee['fX']-_0x2e6094)/(_0x151804-_0x2e6094),_0x53b0ee['fY']=(_0x53b0ee['fY']-_0x5bb681)/(_0x6335-_0x5bb681),_0x1f2281['fX']=_0x53b0ee['fX'],_0x1f2281['fY']=_0x53b0ee['fY'],_0x58896d;}},{'key':'GetPointPano2FishFloor','value':function(_0x22f848,_0x102c3a,_0x4af562){if(null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==_0x22f848)return _0x415cb;var _0x3c5a7f,_0x4112dd;_0x3c5a7f=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x4112dd=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x603409,_0x440e81=0x0,_0x261a1c=0x1,_0x3377dd=0x0,_0x21a03c=0x1,_0x26ad54=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&((_0x603409=0x1*-this['fRX1'])>_0x26ad54&&(_0x26ad54=_0x603409),_0x440e81=_0x603409/=0x2*_0x4112dd),this['fRX2']>0x1&&((_0x603409=0x1*(this['fRX2']-0x1))>_0x26ad54&&(_0x26ad54=_0x603409),_0x261a1c=0x1-(_0x603409/=0x2*_0x4112dd)),this['fRY1']<0x0&&((_0x603409=-this['fRY1']*_0x3c5a7f)>_0x26ad54&&(_0x26ad54=_0x603409),_0x3377dd=_0x603409/=0x2*_0x4112dd),this['fRY2']>0x1&&((_0x603409=(this['fRY2']-0x1)*_0x3c5a7f)>_0x26ad54&&(_0x26ad54=_0x603409),_0x21a03c=0x1-(_0x603409/=0x2*_0x4112dd)));var _0x557006,_0xed0eeb,_0x255a17=_0x26ad54/_0x4112dd,_0x402a17={},_0x494993={};return _0x402a17['fX']=0x1-_0x102c3a,_0x402a17['fY']=(0.8-_0x255a17)*(0x1-_0x4af562)+_0x255a17,_0x557006=6.2831853*_0x402a17['fX']+this['pRenderParam'][this['nWndPort']]['fAngle'],_0xed0eeb=0.5*(0x1-_0x402a17['fY']),_0x494993['fX']=0.5-_0xed0eeb*Math['sin'](_0x557006),_0x494993['fY']=0.5+_0xed0eeb*Math['cos'](_0x557006),_0x494993['fX']=(_0x494993['fX']-_0x440e81)/(_0x261a1c-_0x440e81),_0x494993['fY']=(_0x494993['fY']-_0x3377dd)/(_0x21a03c-_0x3377dd),_0x22f848['fX']=_0x494993['fX'],_0x22f848['fY']=_0x494993['fY'],_0x58896d;}},{'key':'GetPointPano2FishWall','value':function(_0x8ca829,_0x872cb5,_0x1c5f14){if(null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==_0x8ca829)return _0x415cb;var _0x4f28af,_0x48d707;_0x4f28af=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x48d707=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x1a2dfc,_0x1d45c6,_0x1a6ea0,_0xb72aed,_0x90d568=0x0,_0x8749e=0x1,_0x183c60=0.1,_0x12b4df=0.9,_0x330478=0x0,_0x192f93=0x1,_0x534537=0x0,_0x126910=0x1;this['fRX1']<0x0&&(_0x1a2dfc=0x1*-this['fRX1'],_0x90d568=_0x1a2dfc/=0x2*_0x48d707,_0x330478=_0x1a2dfc),this['fRX2']>0x1&&(_0x1d45c6=0x1*(this['fRX2']-0x1),_0x8749e=0x1-(_0x1d45c6/=0x2*_0x48d707),_0x192f93=0x1-_0x1d45c6),this['fRY1']<0x0&&(_0x1a6ea0=-this['fRY1']*_0x4f28af,_0x183c60=(_0x1a6ea0/=0x2*_0x48d707)>0.1?_0x1a6ea0:0.1,_0x534537=_0x1a6ea0),this['fRY2']>0x1&&(_0xb72aed=(this['fRY2']-0x1)*_0x4f28af,_0x12b4df=(_0xb72aed/=0x2*_0x48d707)>0x1-0.9?0x1-_0xb72aed:0.9,_0x126910=0x1-_0xb72aed);var _0x1d426e={},_0x909729={};_0x1d426e['fX']=_0x872cb5*(_0x8749e-_0x90d568)+_0x90d568,_0x1d426e['fY']=_0x1c5f14*(_0x12b4df-_0x183c60)+_0x183c60;var _0x511806=Math['sqrt'](0.25-(_0x1d426e['fY']-0.5)*(_0x1d426e['fY']-0.5));return _0x909729['fX']=(_0x1d426e['fX']-0.5)*_0x511806/0.5+0.5,_0x909729['fY']=_0x1d426e['fY'],_0x909729['fX']=(_0x909729['fX']-_0x330478)/(_0x192f93-_0x330478),_0x909729['fY']=(_0x909729['fY']-_0x534537)/(_0x126910-_0x534537),_0x8ca829['fX']=_0x909729['fX'],_0x8ca829['fY']=_0x909729['fY'],_0x58896d;}},{'key':'UpdatePTZPosition','value':function(_0x5b3f3c,_0x1920ae,_0xd543dc){if(null==this['pRenderParam'][_0x5b3f3c])return _0x547bc0;var _0x269b2e={'fHAngleSin':0x0,'fHAngleCos':0x0,'fVAngleSin':0x0,'fVAngleCos':0x0},_0x4063ea=_0x58896d;if(_0x54687b['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x5b3f3c]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x5b3f3c]['nDisplayEffect']){if((_0x4063ea=this['ComputeAngleVertical'](_0x1920ae,_0xd543dc,_0x269b2e,this['pRenderParam'][_0x5b3f3c]['nDisplayEffect']))!=_0x58896d)return _0x4063ea;}else{if(_0x54687b['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x5b3f3c]['nDisplayEffect'])return _0x290758;if((_0x4063ea=this['ComputeAngleHorizontal'](_0x1920ae,_0xd543dc,_0x269b2e))!=_0x58896d)return _0x4063ea;}return 0x0==this['IsInImage'](this['fRX1'],this['fRX2'],this['fRY1'],this['fRY2'],_0x269b2e,this['pRenderParam'][_0x5b3f3c]['fZoom'],this['pRenderParam'][_0x5b3f3c]['nDisplayEffect'])?_0x415cb:(this['pRenderParam'][_0x5b3f3c]['fCosH']=_0x269b2e['fHAngleCos'],this['pRenderParam'][_0x5b3f3c]['fSinH']=_0x269b2e['fHAngleSin'],this['pRenderParam'][_0x5b3f3c]['fCosV']=_0x269b2e['fVAngleCos'],this['pRenderParam'][_0x5b3f3c]['fSinV']=_0x269b2e['fVAngleSin'],_0x58896d);}},{'key':'JudgeDisplayEffect','value':function(_0x4144d1){var _0x1dfcb7=0x0;switch(_0x1dfcb7){case 0x0:return _0x1dfcb7=this['GetPlaceType'](_0x4144d1),0x4==this['nPlaceType']&&(this['nPlaceType']=0x0),_0x58896d;case 0x3:return(_0x1dfcb7=this['GetPlaceType'](_0x4144d1))==this['nPlaceType']||0x4==this['nPlaceType']?_0x58896d:_0x290758;case 0x2:case 0x1:return(_0x1dfcb7=this['GetPlaceType'](_0x4144d1))==this['nPlaceType']||0x4==_0x1dfcb7?_0x58896d:_0x290758;default:return _0x290758;}return _0x290758;}},{'key':'GetPlaceType','value':function(_0x34342f){switch(_0x34342f){case _0x54687b['SR_DE_FISH_PTZ_CEILING']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x54687b['SR_DE_FISH_CYLINDER_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:return 0x3;case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x54687b['SR_DE_FISH_PANARAMA_FLOOR_180']:case _0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:return 0x2;case _0x54687b['SR_DE_FISH_PTZ_WALL']:case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:return 0x1;case _0x54687b['SR_DE_FISH_SEMISPHERE']:case _0x54687b['SR_DE_FISH_ORIGINAL']:case _0x54687b['SR_DE_FISH_PLANET']:case _0x54687b['SR_DE_FISH_SPHERE']:case _0x54687b['SR_DE_FISH_PLANET']:return 0x4;default:return 0x0;}return 0x0;}},{'key':'SetFishParam','value':function(_0x594f79,_0x135395){if(_0x594f79<0x0||_0x594f79>=_0x2c59a6)return _0x415cb;if(null==_0x135395)return _0x415cb;if(null==this['pRenderParam'][_0x594f79])return _0x547bc0;var _0x553b56=_0x58896d;switch(_0x135395['nFishParamType']){case _0x3457ec:if((_0x553b56=this['UpdateCircyeParam'](_0x135395['fRXLeft'],_0x135395['fRXRight'],_0x135395['fRYTop'],_0x135395['fRYBottom']))!=_0x58896d)return _0x553b56;this['pRenderParam'][_0x594f79]['bCut']=_0x135395['bCut'],this['bBlack']=_0x135395['bBlack'];break;case _0x1a1f74:if(_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']!=this['pRenderParam'][_0x594f79]['nDisplayEffect'])return _0x290758;if((_0x553b56=this['UpdateWideScanAngle'](_0x594f79,_0x135395['fAngle']))!=_0x58896d)return _0x553b56;this['pFishParam'][_0x594f79]['fAngle']=_0x135395['fAngle'];break;case _0x54d021:if(_0x54687b['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PTZ_CEILING']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PTZ_FLOOR']!=this['pRenderParam'][_0x594f79]['nDisplayEffect'])return _0x290758;if((_0x553b56=this['UpdateRangeParam'](_0x594f79,_0x135395['fZoom']))!=_0x58896d)return _0x553b56;this['pFishParam'][_0x594f79]['fZoom']=_0x135395['fZoom'];break;case _0x37c67f:if(_0x54687b['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PTZ_CEILING']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PTZ_FLOOR']!=this['pRenderParam'][_0x594f79]['nDisplayEffect'])return _0x290758;if((_0x553b56=this['UpdatePTZPosition'](_0x594f79,_0x135395['fPTZX'],_0x135395['fPTZY'],this['pRenderParam'][_0x594f79]['fZoom'],!0x0))!=_0x58896d)return _0x553b56;this['pFishParam'][_0x594f79]['fPTZX']=_0x135395['fPTZX'],this['pFishParam'][_0x594f79]['fPTZY']=_0x135395['fPTZY'];break;default:return _0x290758;}return this['ComputePTZPoints'](),_0x58896d;}},{'key':'GetFishParam','value':function(_0x7a23b0,_0x3ba389){return _0x7a23b0<0x0||_0x7a23b0>=_0x2c59a6||null==_0x3ba389||null==this['pFishParam'][_0x7a23b0]?_0x415cb:(_0x3ba389['fRXLeft']=this['fRX1'],_0x3ba389['fRXRight']=this['fRX2'],_0x3ba389['fRYTop']=this['fRY1'],_0x3ba389['fRYBottom']=this['fRY2'],_0x3ba389['bBlack']=this['bBlack'],_0x3ba389['bCut']=this['pRenderParam'][_0x7a23b0]['bCut'],_0x3ba389['nFishParamType']=this['pFishParam'][_0x7a23b0]['nFishParamType'],_0x3ba389['fAngle']=this['pFishParam'][_0x7a23b0]['fAngle'],_0x3ba389['fZoom']=this['pFishParam'][_0x7a23b0]['fZoom'],_0x3ba389['fPTZX']=this['pFishParam'][_0x7a23b0]['fPTZX'],_0x3ba389['fPTZY']=this['pFishParam'][_0x7a23b0]['fPTZY'],_0x58896d);}},{'key':'GetRenderParam','value':function(_0x1b41a9,_0x27112e){return _0x1b41a9<0x0||_0x1b41a9>=_0x2c59a6||null==_0x27112e||null==this['pRenderParam'][_0x1b41a9]?_0x415cb:(_0x27112e['fRXLeft']=this['fRX1'],_0x27112e['fRXRight']=this['fRX2'],_0x27112e['fRYTop']=this['fRY1'],_0x27112e['fRYBottom']=this['fRY2'],_0x27112e['bBlack']=this['bBlack'],_0x27112e['fCosH']=this['pRenderParam'][_0x1b41a9]['fCosH'],_0x27112e['fSinH']=this['pRenderParam'][_0x1b41a9]['fSinH'],_0x27112e['fCosV']=this['pRenderParam'][_0x1b41a9]['fCosV'],_0x27112e['fSinV']=this['pRenderParam'][_0x1b41a9]['fSinV'],_0x27112e['fAngle']=this['pRenderParam'][_0x1b41a9]['fAngle'],_0x27112e['fZoom']=this['pRenderParam'][_0x1b41a9]['fZoom'],_0x27112e['nDisplayEffect']=this['pRenderParam'][_0x1b41a9]['nDisplayEffect'],_0x27112e['bCut']=this['pRenderParam'][_0x1b41a9]['bCut'],_0x58896d);}},{'key':'UpdateCircyeParam','value':function(_0x5dfa74,_0x5dc907,_0x3ae37d,_0x35678d){if(_0x5dfa74<=-0.5||_0x5dfa74>=0.4||_0x5dc907<=0.6||_0x5dc907>=1.5||_0x3ae37d<=-0.5||_0x3ae37d>=0.4||_0x35678d<=0.6||_0x35678d>=1.5||_0x5dfa74+_0x5dc907<=0.8||_0x5dfa74+_0x5dc907>=1.2||_0x3ae37d+_0x35678d<=0.8||_0x3ae37d+_0x35678d>=1.2)return _0x415cb;if(_0x5dfa74<0x0||_0x5dc907>0x1||_0x3ae37d<0x0||_0x35678d>0x1){for(var _0x15276b=0x0;_0x15276b<_0x2c59a6;++_0x15276b)if(null!=this['pRenderParam'][_0x15276b]&&(_0x54687b['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x15276b]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x15276b]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0x15276b]['nDisplayEffect'])){var _0x17289a={};if(_0x17289a['fHAngleCos']=this['pRenderParam'][_0x15276b]['fCosH'],_0x17289a['fHAngleSin']=this['pRenderParam'][_0x15276b]['fSinH'],_0x17289a['fVAngleCos']=this['pRenderParam'][_0x15276b]['fCosV'],_0x17289a['fVAngleSin']=this['pRenderParam'][_0x15276b]['fSinV'],0x0==this['IsInImage'](_0x5dfa74,_0x5dc907,_0x3ae37d,_0x35678d,_0x17289a,this['pRenderParam'][_0x15276b]['fZoom'],this['pRenderParam'][_0x15276b]['nDisplayEffect']))return _0x415cb;}}return this['fRX1']=_0x5dfa74,this['fRX2']=_0x5dc907,this['fRY1']=_0x3ae37d,this['fRY2']=_0x35678d,_0x58896d;}},{'key':'UpdateWideScanAngle','value':function(_0x5d03c7,_0x18d716){return null==this['pRenderParam'][_0x5d03c7]?_0x547bc0:(_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']==this['pRenderParam'][_0x5d03c7]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']==this['pRenderParam'][_0x5d03c7]['nDisplayEffect']?this['pRenderParam'][_0x5d03c7]['fAngle']=_0x18d716:_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']!=this['pRenderParam'][_0x5d03c7]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']!=this['pRenderParam'][_0x5d03c7]['nDisplayEffect']||(this['pRenderParam'][_0x5d03c7]['fAngle']=-_0x18d716),_0x58896d);}},{'key':'ComputeAngleVertical','value':function(_0x10c825,_0x2f10ef,_0x359425,_0x1d752e){var _0x17daf3=_0x10c825,_0xf3f059=_0x2f10ef,_0x4d34a9=Math['sqrt']((_0xf3f059-0.5)*(_0xf3f059-0.5)+(_0x17daf3-0.5)*(_0x17daf3-0.5));if(_0x4d34a9>0.5)return _0x415cb;if(_0x4d34a9<0.001)return _0x359425['fVAngleCos']=0x1,_0x359425['fVAngleSin']=0x0,_0x359425['fHAngleCos']=0x1,_0x359425['fHAngleSin']=0x0,_0x58896d;if(_0x1d752e==_0x54687b['SR_DE_FISH_PTZ_CEILING']){_0x359425['fHAngleCos']=(0.5-_0xf3f059)/_0x4d34a9,_0x359425['fHAngleSin']=(0.5-_0x17daf3)/_0x4d34a9;var _0x56ce12=_0x4d34a9*_0x59294c;_0x359425['fVAngleCos']=Math['cos'](_0x56ce12),_0x359425['fVAngleSin']=Math['sin'](_0x56ce12);}else{if(_0x1d752e!=_0x54687b['SR_DE_FISH_PTZ_FLOOR'])return _0x415cb;_0x359425['fHAngleCos']=(_0xf3f059-0.5)/_0x4d34a9,_0x359425['fHAngleSin']=(0.5-_0x17daf3)/_0x4d34a9;var _0xc27dda=_0x4d34a9*_0x59294c;_0x359425['fVAngleCos']=Math['cos'](_0xc27dda),_0x359425['fVAngleSin']=Math['sin'](_0xc27dda);}return _0x58896d;}},{'key':'ComputeAngleHorizontal','value':function(_0x556f5b,_0x88c297,_0x169f87){var _0x2088f6,_0x253933,_0x2dc40d,_0x525a92,_0x40c1d6,_0x2084f3,_0x1405f4,_0x528418=_0x556f5b;return(_0x88c297-(_0x40c1d6=0.5))*(_0x88c297-_0x40c1d6)+(_0x528418-_0x40c1d6)*(_0x528418-_0x40c1d6)>0.25?_0x415cb:(_0x2084f3=(_0x88c297-_0x40c1d6)/_0x40c1d6*_0x59294c/0x2,_0x2088f6=Math['cos'](_0x2084f3),_0x253933=Math['sin'](_0x2084f3),(_0x528418-_0x40c1d6)/_0x40c1d6/_0x2088f6>0x1||(_0x528418-_0x40c1d6)/_0x40c1d6/_0x2088f6<-0x1?_0x415cb:(_0x1405f4=(_0x528418-_0x40c1d6)/_0x40c1d6/_0x2088f6*_0x59294c/0x2,_0x2dc40d=Math['cos'](_0x1405f4),_0x525a92=Math['sin'](_0x1405f4),_0x169f87['fVAngleCos']=_0x2088f6,_0x169f87['fVAngleSin']=_0x253933,_0x169f87['fHAngleCos']=_0x2dc40d,_0x169f87['fHAngleSin']=_0x525a92,_0x58896d));}},{'key':'IsInImage','value':function(_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2,_0x284c54,_0x145d58){return 0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0x1,0.5,_0x145d58)&&(0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0x0,0.5,_0x145d58)&&(0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0.5,0x1,_0x145d58)&&(0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0.5,0x0,_0x145d58)&&(0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0x0,0x0,_0x145d58)&&(0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0x0,0x1,_0x145d58)&&(0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0x1,0x1,_0x145d58)&&0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0x1,0x0,_0x145d58)))))));}},{'key':'IsOutofImage','value':function(_0x1754e7,_0x17be87,_0x13d4d4,_0x78050d,_0x2022c2,_0x59f26b,_0x3e6e2d,_0x4f5435,_0x3c2c68,_0x238f5f,_0x4a88d0,_0x41fe9d){var _0xf90ac2,_0x480869,_0x21fffe,_0x303d56,_0x434c7a,_0x488fdc,_0x56b844,_0x2ae68c,_0x3fc064,_0x474e35,_0x8fd914,_0x2c9ea3,_0x2ddbbe;if(0x1,_0x8fd914=(_0x1754e7+_0x17be87)/0x2*0x1,_0x2c9ea3=(_0x13d4d4+_0x78050d)/0x2*(_0x474e35=(_0x17be87-_0x1754e7)/(_0x78050d-_0x13d4d4)),_0x2ddbbe=(_0x17be87-_0x1754e7)/0x2*0x1,_0x41fe9d==_0x54687b['SR_DE_FISH_PTZ_CEILING']){if(_0x480869=_0x238f5f-0.5,_0x21fffe=(_0xf90ac2=0.5-_0x4a88d0)*_0x3e6e2d+(_0x488fdc=_0x3c2c68)*_0x4f5435,(_0x56b844=_0x488fdc*_0x3e6e2d-_0xf90ac2*_0x4f5435)<=0x0)return!0x0;_0x3fc064=Math['sqrt'](_0x480869*_0x480869+_0x21fffe*_0x21fffe);var _0x210c77=Math['sqrt'](_0x480869*_0x480869+_0x21fffe*_0x21fffe+_0x56b844*_0x56b844),_0x12d4eb=Math['asin'](_0x3fc064/_0x210c77)/1.5707963*0.5;if(_0x434c7a=(-((_0x480869=_0x12d4eb*_0x480869/_0x3fc064)*_0x59f26b+(_0x21fffe=_0x12d4eb*_0x21fffe/_0x3fc064)*_0x2022c2)*_0x2ddbbe*0x2+_0x2c9ea3)/_0x474e35,(_0x303d56=((_0x480869*_0x2022c2-_0x21fffe*_0x59f26b)*_0x2ddbbe*0x2+_0x8fd914)/0x1)<0x0||_0x303d56>0x1||_0x434c7a<0x0||_0x434c7a>0x1)return!0x0;}if(_0x41fe9d==_0x54687b['SR_DE_FISH_PTZ_FLOOR']){if(_0x480869=_0x238f5f-0.5,_0x21fffe=(_0xf90ac2=_0x4a88d0-0.5)*_0x3e6e2d+(_0x488fdc=_0x3c2c68)*_0x4f5435,(_0x56b844=_0x488fdc*_0x3e6e2d-_0xf90ac2*_0x4f5435)<=0x0)return!0x0;_0x3fc064=Math['sqrt'](_0x480869*_0x480869+_0x21fffe*_0x21fffe);var _0x1c7eb4=Math['sqrt'](_0x480869*_0x480869+_0x21fffe*_0x21fffe+_0x56b844*_0x56b844),_0x1ace76=Math['asin'](_0x3fc064/_0x1c7eb4)/1.5707963*0.5;if(_0x434c7a=(((_0x480869=_0x1ace76*_0x480869/_0x3fc064)*_0x59f26b+(_0x21fffe=_0x1ace76*_0x21fffe/_0x3fc064)*_0x2022c2)*_0x2ddbbe*0x2+_0x2c9ea3)/_0x474e35,(_0x303d56=((_0x480869*_0x2022c2-_0x21fffe*_0x59f26b)*_0x2ddbbe*0x2+_0x8fd914)/0x1)<0x0||_0x303d56>0x1||_0x434c7a<0x0||_0x434c7a>0x1)return!0x0;}if(_0x41fe9d==_0x54687b['SR_DE_FISH_PTZ_WALL']){if(_0x303d56=(_0x480869=_0x238f5f-0.5)*_0x2022c2+(_0x56b844=(_0x488fdc=_0x3c2c68)*_0x3e6e2d-(_0xf90ac2=_0x4a88d0-0.5)*_0x4f5435)*_0x59f26b,_0x434c7a=_0x21fffe=_0xf90ac2*_0x3e6e2d+_0x488fdc*_0x4f5435,(_0x2ae68c=_0x56b844*_0x2022c2-_0x480869*_0x59f26b)<=0x0)return!0x0;_0x3fc064=Math['sqrt'](_0x303d56*_0x303d56+_0x434c7a*_0x434c7a);var _0xec755b=Math['sqrt'](_0x303d56*_0x303d56+_0x434c7a*_0x434c7a+_0x2ae68c*_0x2ae68c),_0x363163=Math['asin'](_0x3fc064/_0xec755b)/1.5707963*0.5;if(_0x434c7a=(_0x363163*_0x434c7a/_0x3fc064*_0x2ddbbe*0x2+_0x2c9ea3)/_0x474e35,(_0x303d56=(_0x363163*_0x303d56/_0x3fc064*_0x2ddbbe*0x2+_0x8fd914)/0x1)<0x0||_0x303d56>0x1||_0x434c7a<0x0||_0x434c7a>0x1)return!0x0;}return!0x1;}},{'key':'ComputePTZPoints','value':function(){if(_0x19f415==this['nWndPort'])return _0x547bc0;for(var _0x215d0c=0x0;_0x215d0c<_0x2c59a6;++_0x215d0c)if(null!=this['pRenderParam'][_0x215d0c]&&(_0x54687b['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x215d0c]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x215d0c]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0x215d0c]['nDisplayEffect'])){var _0x3ad331=_0x58896d;if(this['nPTZDisplayMode']==_0x3ef458){if(_0x3ad331=this['GetRangePoints'](_0x215d0c),_0x58896d!=_0x3ad331)continue;if(_0x3ad331=this['TransformPTZRangePoints'](_0x215d0c),_0x58896d!=_0x3ad331)continue;}else{if(this['nPTZDisplayMode']==_0x3be146&&(_0x3ad331=this['GetRectPoints'](_0x215d0c),_0x58896d!=_0x3ad331))continue;}}return _0x58896d;}},{'key':'GetWndPort','value':function(){return this['nWndPort'];}},{'key':'GetPTZDisplayMode','value':function(){return this['nPTZDisplayMode'];}},{'key':'GetPTZColor','value':function(_0x22de03,_0x35bab5){return _0x22de03<0x0||_0x22de03>=_0x2c59a6||null==_0x35bab5?_0x415cb:(_0x35bab5['fA']=this['stPTZColor'][_0x22de03]['fA'],_0x35bab5['fR']=this['stPTZColor'][_0x22de03]['fR'],_0x35bab5['fG']=this['stPTZColor'][_0x22de03]['fG'],_0x35bab5['fB']=this['stPTZColor'][_0x22de03]['fB'],this['pPTZSetColor'][_0x22de03]['bSetColor']&&(Math['abs'](this['pPTZSetColor'][_0x22de03]['fA'])<_0x59b957||Math['abs'](this['pPTZSetColor'][_0x22de03]['fR'])<_0x59b957||Math['abs'](this['pPTZSetColor'][_0x22de03]['fG'])<_0x59b957||Math['abs'](this['pPTZSetColor'][_0x22de03]['fB'])<_0x59b957)&&(_0x35bab5['fA']=this['pPTZSetColor'][_0x22de03]['fA'],_0x35bab5['fR']=this['pPTZSetColor'][_0x22de03]['fR'],_0x35bab5['fG']=this['pPTZSetColor'][_0x22de03]['fG'],_0x35bab5['fB']=this['pPTZSetColor'][_0x22de03]['fB']),_0x58896d);}},{'key':'SetPTZColor','value':function(_0xa380d2,_0x4e92e5){return _0xa380d2<0x0||_0xa380d2>=_0x2c59a6||null==_0x4e92e5?_0x415cb:(this['pPTZSetColor'][_0xa380d2]['fR']=_0x4e92e5['fR'],this['pPTZSetColor'][_0xa380d2]['fG']=_0x4e92e5['fG'],this['pPTZSetColor'][_0xa380d2]['fB']=_0x4e92e5['fB'],this['pPTZSetColor'][_0xa380d2]['fA']=_0x4e92e5['fA'],this['pPTZSetColor'][_0xa380d2]['bSetColor']=!0x0,_0x58896d);}},{'key':'IsPTZSelected','value':function(_0x591922){return!(_0x591922<0x0||_0x591922>=_0x2c59a6)&&this['bPTZSelected'][_0x591922];}},{'key':'GetPTZPort','value':function(_0xeac2b3,_0xad3af1,_0x2a7a52){if(this['nWndPort']==_0x19f415)return _0x547bc0;if(null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;var _0x6ca21b=_0x2c59a6,_0x44a77c={};_0x44a77c['fX']=_0xeac2b3,_0x44a77c['fY']=_0xad3af1;for(var _0x4eec4f=0x0;_0x4eec4f<_0x2c59a6;++_0x4eec4f)this['bPTZSelected'][_0x4eec4f]=!0x1;if(this['nPTZDisplayMode']==_0x3ef458){switch(this['pRenderParam'][this['nWndPort']]['nDisplayEffect']){case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:this['GetPointPano2FishFloor'](_0x44a77c,_0xeac2b3,_0xad3af1);break;case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:this['GetPointPano2FishCeiling'](_0x44a77c,_0xeac2b3,_0xad3af1);break;case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:this['GetPointPano2FishWall'](_0x44a77c,_0xeac2b3,_0xad3af1);}for(var _0xbcc21f=0x0;_0xbcc21f<_0x2c59a6;++_0xbcc21f)if(0x0!=this['nOriPTZPointNum'][_0xbcc21f]){var _0x3ca491={};_0x3ca491['fX']=this['pOriPTZPoints'][_0xbcc21f][0x0]['fX'],_0x3ca491['fY']=this['pOriPTZPoints'][_0xbcc21f][0x0]['fY'];var _0x482d1e={};_0x482d1e['fX']=this['pOriPTZPoints'][_0xbcc21f][0x0]['fX'],_0x482d1e['fY']=this['pOriPTZPoints'][_0xbcc21f][0x0]['fY'];for(var _0x4c848d=0x1;_0x4c848d=_0x482d1e['fX']&&_0x44a77c['fY']>=_0x482d1e['fY']&&_0x44a77c['fY']<=_0x3ca491['fY']){_0x6ca21b=_0xbcc21f;break;}}}else{if(this['nPTZDisplayMode']!=_0x3be146)return _0x290758;for(var _0x3f243f=0x0;_0x3f243f<_0x2c59a6;++_0x3f243f)if(_0x44a77c['fX']<=this['pRectPoints'][_0x3f243f][0x2]['fX']&&_0x44a77c['fX']>=this['pRectPoints'][_0x3f243f][0x0]['fX']&&_0x44a77c['fY']>=this['pRectPoints'][_0x3f243f][0x0]['fY']&&_0x44a77c['fY']<=this['pRectPoints'][_0x3f243f][0x2]['fY']){_0x6ca21b=_0x3f243f;break;}}return _0x6ca21b<_0x2c59a6?(this['bPTZSelected'][_0x6ca21b]=!0x0,_0x2a7a52['nPTZPort']=_0x6ca21b,_0x58896d):_0x290758;}},{'key':'SetPTZPort','value':function(_0x223cba){if(_0x223cba<0x0||_0x223cba>=_0x2c59a6)return _0x415cb;for(var _0xbaf7c3=0x0;_0xbaf7c3<_0x2c59a6;++_0xbaf7c3)this['bPTZSelected'][_0xbaf7c3]=!0x1;if(this['nPTZDisplayMode']==_0x3ef458){if(0x0==this['nOriPTZPointNum'][_0x223cba])return _0x415cb;this['bPTZSelected'][_0x223cba]=!0x0;}else{if(0x0==this['nPTZRectNum'][_0x223cba])return _0x415cb;this['bPTZSelected'][_0x223cba]=!0x0;}return _0x58896d;}},{'key':'GetPTZRectange','value':function(_0x3f843d,_0x39a061,_0x5a272b){return _0x5a272b['fX']<_0x39a061['fX']&&(_0x39a061['fX']=_0x5a272b['fX']),_0x5a272b['fY']<_0x39a061['fY']&&(_0x39a061['fY']=_0x5a272b['fY']),_0x5a272b['fX']>_0x3f843d['fX']&&(_0x3f843d['fX']=_0x5a272b['fX']),_0x5a272b['fY']>_0x3f843d['fY']&&(_0x3f843d['fY']=_0x5a272b['fY']),_0x58896d;}},{'key':'GetPTZPoints','value':function(_0x1a5109,_0x32bf7c,_0x561996){return _0x1a5109<0x0||_0x1a5109>=_0x2c59a6?_0x415cb:null==this['pRenderParam'][this['nWndPort']]?_0x547bc0:(_0x3ef458==_0x561996?null!=this['pOriPTZPoints'][_0x1a5109]&&0x0!=this['nOriPTZPointNum'][_0x1a5109]&&(_0x32bf7c['pstPoints']=this['pOriPTZPoints'][_0x1a5109],_0x32bf7c['nPointNum']=this['nOriPTZPointNum'][_0x1a5109]):_0x3be146==_0x561996&&null!=this['pRectPoints'][_0x1a5109]&&(_0x32bf7c['pstPoints']=this['pRectPoints'][_0x1a5109],_0x32bf7c['nPointNum']=0x4),_0x58896d);}},{'key':'SetPTZDisplayMode','value':function(_0x287399){return this['nPTZDisplayMode']=_0x287399,this['ComputePTZPoints']();}},{'key':'GetDisplayEffect','value':function(_0x41da50){return _0x41da50<0x0||_0x41da50>=_0x2c59a6||null==this['pRenderParam']?_0x54687b['SR_DE_NULL']:this['pRenderParam'][_0x41da50]['nDisplayEffect'];}},{'key':'GetPTZFragmentPoints','value':function(_0x551d17,_0x497df7,_0x587472){if(_0x551d17<0x0||_0x551d17>=_0x2c59a6)return _0x415cb;if(null==this['pPanoPTZPoints'][_0x551d17]||0x0==this['nPanoPTZPointNum'][_0x551d17])return _0x415cb;var _0x1fc4cd=this['nPTZFragmentNode'][_0x551d17][_0x587472];if(_0x497df7['nPointNum']=this['nPTZFragmentNode'][_0x551d17][_0x587472+0x1]-this['nPTZFragmentNode'][_0x551d17][_0x587472],_0x497df7['nPointNum']<0x0)return _0x547bc0;_0x497df7['pstPoints']=[];for(var _0x446c19=0x0;_0x446c19<_0x497df7['nPointNum'];++_0x446c19){var _0x3839be={};_0x3839be['fX']=this['pPanoPTZPoints'][_0x551d17][_0x1fc4cd+_0x446c19]['fX'],_0x3839be['fY']=this['pPanoPTZPoints'][_0x551d17][_0x1fc4cd+_0x446c19]['fY'],_0x497df7['pstPoints']['push'](_0x3839be);}return _0x58896d;}},{'key':'GetPTZFragmentNum','value':function(_0x51dfa3){return _0x51dfa3<0x0||_0x51dfa3>=_0x2c59a6||0x0==this['nPTZFragmentNum'][_0x51dfa3]?0x0:this['nPTZFragmentNum'][_0x51dfa3];}},{'key':'CalcPTZFragmentPoints','value':function(_0xc19555){if(_0xc19555<0x0||_0xc19555>=_0x2c59a6)return _0x415cb;if(null==this['pPanoPTZPoints'][_0xc19555]||0x0==this['nPanoPTZPointNum'][_0xc19555])return _0x547bc0;this['nPTZFragmentNode'][_0xc19555][0x0]=0x0,this['nPTZFragmentNum'][_0xc19555]=0x1;for(var _0x5da888=0x0,_0x21b01e=0x0;_0x21b01e0.5&&(_0x5da888=this['nPTZFragmentNum'][_0xc19555],this['nPTZFragmentNode'][_0xc19555][_0x5da888]=_0x21b01e+0x1,this['nPTZFragmentNum'][_0xc19555]=this['nPTZFragmentNum'][_0xc19555]+0x1);var _0x103cc0=this['nPanoPTZPointNum'][_0xc19555];return Math['abs'](this['pPanoPTZPoints'][_0xc19555][0x0]['fX']-this['pPanoPTZPoints'][_0xc19555][_0x103cc0-0x1]['fX'])<0.5&&(this['pPanoPTZPoints'][_0xc19555][_0x103cc0]['fX']=this['pPanoPTZPoints'][_0xc19555][0x0]['fX'],this['pPanoPTZPoints'][_0xc19555][_0x103cc0]['fY']=this['pPanoPTZPoints'][_0xc19555][0x0]['fY'],this['nPanoPTZPointNum'][_0xc19555]=this['nPanoPTZPointNum'][_0xc19555]+0x1),_0x5da888=this['nPTZFragmentNum'][_0xc19555],this['nPTZFragmentNode'][_0xc19555][_0x5da888]=this['nPanoPTZPointNum'][_0xc19555],_0x58896d;}},{'key':'IsPortAllocated','value':function(_0x39be52){return this['bPortAllocated'][_0x39be52];}},{'key':'GetPointFish2PanoCeiling','value':function(_0x2bc7b4,_0x990b00,_0x4e3c4f){if(null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==_0x2bc7b4)return _0x415cb;var _0x201868,_0x4e4e7f;_0x201868=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x4e4e7f=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x1ed676,_0x449681=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&(_0x1ed676=0x1*-this['fRX1'])>_0x449681&&(_0x449681=_0x1ed676),this['fRX2']>0x1&&(_0x1ed676=0x1*(this['fRX2']-0x1))>_0x449681&&(_0x449681=_0x1ed676),this['fRY1']<0x0&&(_0x1ed676=-this['fRY1']*_0x201868)>_0x449681&&(_0x449681=_0x1ed676),this['fRY2']>0x1&&(_0x1ed676=(this['fRY2']-0x1)*_0x201868)>_0x449681&&(_0x449681=_0x1ed676));var _0x469c76,_0x2cfb4f=_0x449681/_0x4e4e7f,_0x214191={};if(_0x214191['fX']=0x0,_0x214191['fY']=0x0,Math['abs'](_0x990b00-0.5)<_0x59b957&&Math['abs'](_0x4e3c4f-0.5)<_0x59b957)return _0x290758;var _0x5183e6={},_0x464437={};_0x5183e6['fX']=_0x990b00-0.5,_0x5183e6['fY']=_0x4e3c4f-0.5,_0x464437['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x464437['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x3fc2bd=Math['sqrt'](_0x5183e6['fX']*_0x5183e6['fX']+_0x5183e6['fY']*_0x5183e6['fY']),_0x3394e7=Math['sqrt'](_0x464437['fX']*_0x464437['fX']+_0x464437['fY']*_0x464437['fY']);return _0x469c76=Math['acos']((_0x5183e6['fX']*_0x464437['fX']+_0x5183e6['fY']*_0x464437['fY'])/(_0x3fc2bd*_0x3394e7)),_0x5183e6['fX']*_0x464437['fY']-_0x5183e6['fY']*_0x464437['fX']>0x0&&(_0x469c76=6.2831852-_0x469c76),_0x214191['fX']=_0x469c76/6.2831853,_0x214191['fY']=(0x2*(0.5-_0x3fc2bd)-_0x2cfb4f)/(0.8-_0x2cfb4f),_0x214191['fY']>=0x0&&_0x214191['fX']>=0x0&&_0x214191['fY']<=0x1&&_0x214191['fX']<=0x1?(_0x2bc7b4['fX']=_0x214191['fX'],_0x2bc7b4['fY']=_0x214191['fY'],_0x58896d):_0x415cb;}},{'key':'GetPointFish2PanoFloor','value':function(_0x25323f,_0x35020e,_0x239d16){if(null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==_0x25323f)return _0x415cb;var _0x5d8a0b,_0x15a0dc;_0x5d8a0b=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x15a0dc=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x3ae0ee,_0x317253=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&(_0x3ae0ee=0x1*-this['fRX1'])>_0x317253&&(_0x317253=_0x3ae0ee),this['fRX2']>0x1&&(_0x3ae0ee=0x1*(this['fRX2']-0x1))>_0x317253&&(_0x317253=_0x3ae0ee),this['fRY1']<0x0&&(_0x3ae0ee=-this['fRY1']*_0x5d8a0b)>_0x317253&&(_0x317253=_0x3ae0ee),this['fRY2']>0x1&&(_0x3ae0ee=(this['fRY2']-0x1)*_0x5d8a0b)>_0x317253&&(_0x317253=_0x3ae0ee));var _0x1b2d34,_0x2fa299=_0x317253/_0x15a0dc,_0x4fecc4={'fX':0x0,'fY':0x0};if(Math['abs'](_0x35020e-0.5)<_0x59b957&&Math['abs'](_0x239d16-0.5)<_0x59b957)return _0x290758;var _0x6ae72={},_0x6f5b0b={};_0x6ae72['fX']=_0x35020e-0.5,_0x6ae72['fY']=_0x239d16-0.5,_0x6f5b0b['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x6f5b0b['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x3a2258=Math['sqrt'](_0x6ae72['fX']*_0x6ae72['fX']+_0x6ae72['fY']*_0x6ae72['fY']),_0x2090d3=Math['sqrt'](_0x6f5b0b['fX']*_0x6f5b0b['fX']+_0x6f5b0b['fY']*_0x6f5b0b['fY']);return _0x1b2d34=Math['acos']((_0x6ae72['fX']*_0x6f5b0b['fX']+_0x6ae72['fY']*_0x6f5b0b['fY'])/(_0x3a2258*_0x2090d3)),_0x6ae72['fX']*_0x6f5b0b['fY']-_0x6ae72['fY']*_0x6f5b0b['fX']>0x0&&(_0x1b2d34=6.2831852-_0x1b2d34),_0x4fecc4['fX']=0x1-_0x1b2d34/6.2831853,_0x4fecc4['fY']=0x1-(0x2*(0.5-_0x3a2258)-_0x2fa299)/(0.8-_0x2fa299),_0x4fecc4['fY']>=0x0&&_0x4fecc4['fX']>=0x0&&_0x4fecc4['fY']<=0x1&&_0x4fecc4['fX']<=0x1?(_0x25323f['fX']=_0x4fecc4['fX'],_0x25323f['fY']=_0x4fecc4['fY'],_0x58896d):_0x415cb;}},{'key':'GetPointFish2PanoWall','value':function(_0x54cd5f,_0x63e5fa,_0x241a30){if(null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==_0x54cd5f)return _0x415cb;var _0xf65462,_0x58b239;_0xf65462=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x58b239=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x2edc63,_0x497503,_0x2aabaf,_0x437baf,_0x75bcb3,_0x4c4788=0x0,_0x442e0c=0x1,_0x39ad5e=0.1,_0x2d64e5=0.9;this['fRX1']<0x0&&(_0x2edc63=0x1*-this['fRX1'],_0x4c4788=_0x2edc63/=0x2*_0x58b239),this['fRX2']>0x1&&(_0x497503=0x1*(this['fRX2']-0x1),_0x442e0c=0x1-(_0x497503/=0x2*_0x58b239)),this['fRY1']<0x0&&(_0x2aabaf=-this['fRY1']*_0xf65462,_0x39ad5e=(_0x2aabaf/=0x2*_0x58b239)>0.1?_0x2aabaf:0.1),this['fRY2']>0x1&&(_0x437baf=(this['fRY2']-0x1)*_0xf65462,_0x2d64e5=(_0x437baf/=0x2*_0x58b239)>0x1-0.9?0x1-_0x437baf:0.9);var _0x3ce5b8={'fX':0x0,'fY':0x0},_0x1107b2=0x2*_0x63e5fa*_0x58b239,_0x49cdb3=0x2*_0x241a30*_0x58b239;return _0x75bcb3=Math['sqrt'](_0x58b239*_0x58b239-(_0x49cdb3-_0x58b239)*(_0x49cdb3-_0x58b239)),Math['abs'](_0x75bcb3)<_0x59b957?SR_ERR_PARAM:(_0x63e5fa=_0x58b239*(_0x1107b2-_0x58b239)/_0x75bcb3+_0x58b239,_0x241a30=_0x49cdb3,_0x3ce5b8['fX']=(_0x63e5fa-0x2*_0x4c4788*_0x58b239)/(0x2*(_0x442e0c-_0x4c4788)*_0x58b239),_0x3ce5b8['fY']=(_0x241a30-0x2*_0x39ad5e*_0x58b239)/(0x2*(_0x2d64e5-_0x39ad5e)*_0x58b239),_0x3ce5b8['fY']>=0x0&&_0x3ce5b8['fX']>=0x0&&_0x3ce5b8['fY']<=0x1&&_0x3ce5b8['fX']<=0x1?(_0x54cd5f['fX']=_0x3ce5b8['fX'],_0x54cd5f['fY']=_0x3ce5b8['fY'],_0x58896d):_0x415cb);}},{'key':'UpdateRangeParam','value':function(_0x156858,_0x2ad50c){if(null==this['pRenderParam'][_0x156858])return _0x547bc0;if(_0x2ad50c<0.00001||_0x2ad50c>0.6)return _0x415cb;var _0x340db5=0x0;return _0x54687b['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x156858]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PTZ_CEILING']!=this['pRenderParam'][_0x156858]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PTZ_FLOOR']!=this['pRenderParam'][_0x156858]['nDisplayEffect']||(_0x340db5=0x7*_0x2ad50c+0.8,this['IsInImage'](this['fRX1'],this['fRX2'],this['fRY1'],this['fRY2'],this['pRenderParam'][_0x156858]['fCosH'],this['pRenderParam'][_0x156858]['fSinH'],this['pRenderParam'][_0x156858]['fCosV'],this['pRenderParam'][_0x156858]['fSinV'],_0x340db5,this['pRenderParam'][_0x156858]['nDisplayEffect']))?(this['pRenderParam'][_0x156858]['fZoom']=_0x340db5,_0x58896d):_0x415cb;}}]),_0x5b08a1;}()),_0x4df79b=0x10,_0x59d043=0x10,_0x37eb63=0x1e,_0x3a7698=(function(){function _0x56626e(_0x16d758){_0x44ef41(this,_0x56626e),this['oVideoRenderHandle']=_0x16d758,this['renderEngine']='webgl',this['oVideoHandle']=null,this['mainCanvasID']=null,this['curTimestamp']=0x0,this['mainSubPort']=0x0,this['mainVaildSubPort']=0x0,this['mainFECCorrect']=_0x54687b['SR_DE_NULL'],this['FECErrorCode']=0x0,this['subPortNum']=0x0,this['FECShowMode']=_0x3ef458,this['pFishParamManager']=null,this['InitFECParam'](),this['nTimePerFrame']=0x0,this['nFrameRate']=0x0,this['privateNormalLinesInfo']=[],this['maxNormalPrivateLineTimeStamp']=0x0,this['curNormalLinesInfo']=null,this['privateThermalLinesInfo']=[],this['curThermalLinesInfo']=null,this['privateTemLinesInfo']=[],this['maxTemPrivateLineTimeStamp']=0x0,this['curTemLinesInfo']=null,this['m_nTEMDrawLinescount']=0x0,this['m_nTEMDrawFontscount']=0x0,this['privateTargetLinesInfo']=[],this['maxTargetPrivateLineTimeStamp']=0x0,this['curTargetLinesInfo']=null,this['privateMDLinesInfo']=[],this['maxMDPrivateLineTimeStamp']=0x0,this['curMDLinesInfo']=null,this['privateExactLinesInfo']=[],this['maxExactPrivateLineTimeStamp']=0x0,this['curExactLinesInfo']=null,this['privateExactRuleLinesInfo']=[],this['maxExactRulePrivateLineTimeStamp']=0x0,this['curExactRuleLinesInfo']=null,this['DrawlinesParamArray']=[],this['DrawlinesParamArrayAllPointNum']=0x0,this['bDrawlinesParamArrayFill']=0x0,this['privateNormalFontsInfo']=[],this['maxNormalPrivateFontTimeStamp']=0x0,this['curNormalFontsInfo']=null,this['curNormalPOSFontsInfo']=null,this['privateTemFontsInfo']=[],this['maxTemPrivateFontTimeStamp']=0x0,this['curTemFontsInfo']=null,this['privateTargetFontsInfo']=[],this['maxTargetPrivateFontTimeStamp']=0x0,this['curTargetFontsInfo']=null,this['privateExactFontsInfo']=[],this['maxExactPrivateFontTimeStamp']=0x0,this['curExactFontsInfo']=null,this['DrawFontParamArray']=[],this['privateImageInfo']=[],this['maxPrivateImageTimeStamp']=0x0,this['curImagesInfo']={},this['m_bEnableIVSEx']=!0x0,this['m_bEnableMDEx']=!0x0,this['m_bEnablePICEx']=!0x1,this['m_bDisPos']=!0x1,this['m_bEnableTEMEx']=!0x1,this['m_bEnableTEMBox']=!0x1,this['m_bEnableTEMLine']=!0x1,this['m_bEnableTEMPoint']=!0x1,this['m_bEnableTrackEx']=!0x1,this['m_bEnableTrackPeople']=!0x0,this['m_bEnableTrackVehicle']=!0x0,this['m_bEnableThermal']=!0x1,this['m_bEnableThermalFireMask']=!0x1,this['m_bEnableThermalRuleGas']=!0x1,this['m_bEnableThermalTargetGas']=!0x1,this['m_bEnableFIREEx']=!0x0,this['m_bEnableFireDis']=!0x0,this['m_bEnableFireMax']=!0x1,this['m_bEnableFireMaxPos']=!0x0,this['m_bEnableFireDistance']=!0x0,this['bSRCallBackFlag']=!0x1,this['hasSetFECParamManager']=!0x1,this['pstWaterFontParamArray']=[];for(var _0x2a989f=0x0;_0x2a989f<_0x4df79b;_0x2a989f++)this['pstWaterFontParamArray'][_0x2a989f]=[];this['pstWaterFontParam']=null,this['pWaterImageParam']=[],this['waterMarkImageIndex']=0x0,this['waterMarkImageMax']=0x1,this['baseWaterMarkImageTime']=0x0,this['finishDecodeImage']=!0x1,this['aPOSAdaptBuf']=[],this['textCanvas']=null;}return _0x2584ee(_0x56626e,[{'key':'InitDisplay','value':function(_0x471ba9,_0x4026f4,_0x488374){return this['renderEngine']=_0x4026f4,this['mainCanvasID']=_0x471ba9,this['printfFlag']=this['oVideoRenderHandle']['printfFlag'],'2d'===this['renderEngine']||'2D'===this['renderEngine']?(this['oVideoHandle']=new _0x1fc7f8(),this['printfFlag']>=0x0&&console['log']('2d\\x20render')):(this['oVideoHandle']=new _0x352ca2(),this['mainFECCorrect']!=_0x54687b['SR_DE_NULL']&&(null==this['pFishParamManager']&&(this['pFishParamManager']=new _0x2c1b72()),this['oVideoHandle']['SR_SetFishParamManager'](this['pFishParamManager']),this['hasSetFECParamManager']=!0x0),this['printfFlag']>=0x0&&console['log']('webgl\\x20render\\x20this.printfFlag:'+this['printfFlag'])),this['oVideoHandle']['SR_Init'](_0x471ba9,_0x488374),this['mainVaildSubPort']=this['oVideoHandle']['SR_AddSubPort'](this['mainFECCorrect']),-0x1==this['mainVaildSubPort']?(console['info']('%c\\x20InitDisplay\\x20SR_AddSubPort\\x20error\\x20subport:%d','color:\\x20red',this['mainVaildSubPort']),0x0):0x1;}},{'key':'ReleaseDisplay','value':function(){if(null!=this['oVideoHandle']&&(this['oVideoHandle']['SR_DelSubPort'](this['mainVaildSubPort']),this['oVideoHandle']['SR_Destroy'](),this['oVideoHandle']=null),this['subPortNum']>0x0){for(var _0x2d7ee9=0x1;_0x2d7ee9<_0x4df79b;_0x2d7ee9++)0x0!=this['stFishEyeManager'][_0x2d7ee9]['nSubPort']&&null!=this['stFishEyeManager'][_0x2d7ee9]['sCanvasID']&&0x0!=this['stFishEyeManager'][_0x2d7ee9]['bInited']&&(this['FEC_Disable'](_0x2d7ee9),this['FEC_DelPort'](_0x2d7ee9));}for(var _0x2ebd3e=0x0;_0x2ebd3e<_0x4df79b;_0x2ebd3e++)this['stFishEyeManager'][_0x2ebd3e]['pRender']=null;return this['stFishEyeManager']['splice'](0x0,this['stFishEyeManager']['length']),this['stFishParam']['splice'](0x0,this['stFishParam']['length']),null!=this['pFishParamManager']&&(this['pFishParamManager']['DeInit'](),this['pFishParamManager']=null),this['FECShowMode']=_0x3ef458,this['DeInitPrivateParam'](),0x1;}},{'key':'DeInitPrivateParam','value':function(){this['privateNormalLinesInfo']['splice'](0x0,this['privateNormalLinesInfo']['length']),this['curNormalLinesInfo']=null,this['privateThermalLinesInfo']['splice'](0x0,this['privateThermalLinesInfo']['length']),this['curThermalLinesInfo']=null,this['privateTemLinesInfo']['splice'](0x0,this['privateTemLinesInfo']['length']),this['curTemLinesInfo']=null,this['privateTargetLinesInfo']['splice'](0x0,this['privateTargetLinesInfo']['length']),this['curTargetLinesInfo']=null,this['privateMDLinesInfo']['splice'](0x0,this['privateMDLinesInfo']['length']),this['curMDLinesInfo']=null,this['privateExactLinesInfo']['splice'](0x0,this['privateExactLinesInfo']['length']),this['curExactLinesInfo']=null,this['privateExactRuleLinesInfo']['splice'](0x0,this['privateExactRuleLinesInfo']['length']),this['curExactRuleLinesInfo']=null,this['privateNormalFontsInfo']['splice'](0x0,this['privateNormalFontsInfo']['length']),this['curNormalFontsInfo']=null,this['curNormalPOSFontsInfo']=null,this['privateTemFontsInfo']['splice'](0x0,this['privateTemFontsInfo']['length']),this['curTemFontsInfo']=null,this['privateTargetFontsInfo']['splice'](0x0,this['privateTargetFontsInfo']['length']),this['curTargetFontsInfo']=null,this['privateExactFontsInfo']['splice'](0x0,this['privateExactFontsInfo']['length']),this['curExactFontsInfo']=null,this['privateImageInfo']['splice'](0x0,this['privateImageInfo']['length']),this['curImagesInfo']=null,this['DrawlinesParamArray']['splice'](0x0,this['DrawlinesParamArray']['length']),this['DrawFontParamArray']['splice'](0x0,this['DrawFontParamArray']['length']);for(var _0x4e68d9=0x0;_0x4e68d9<_0x4df79b;_0x4e68d9++)this['pstWaterFontParamArray'][_0x4e68d9]['splice'](0x0,this['pstWaterFontParamArray'][_0x4e68d9]['length']);this['pWaterImageParam']['splice'](0x0,this['pWaterImageParam']['length']),this['bSRCallBackFlag']=!0x1,this['textCanvas']=null,this['curLinesInfo']=null,this['pstWaterFontParam']=null;}},{'key':'DisplayFrame','value':function(_0xcbac97,_0xc1dbbe,_0x573418,_0x3aca85,_0xc22688,_0x52e019,_0x108d75){var _0x277157=this;return new Promise(function(_0xd52ecd){if(null!=_0xcbac97&&(_0x277157['curTimestamp']=_0x3aca85),_0x277157['bSRCallBackFlag']||(null!=_0x277157['oVideoHandle']&&_0x277157['oVideoHandle']['SR_SetCallBack'](_0x277157['WebGLDisplayCallBack'],_0x277157,_0x23d5b6),_0x277157['bSRCallBackFlag']=!0x0),null!=_0xcbac97&&(_0x277157['nFrameRate']=_0x108d75,_0x277157['nTimePerFrame']=0x3e8/_0x108d75,_0x277157['FindIntelNodefromList'](_0x277157['curTimestamp']),_0x277157['CheckLinesInfo'](),_0x277157['CheckFontsInfo'](),null!=_0x277157['oVideoHandle']&&_0x277157['oVideoHandle']['SR_Draw'](_0xcbac97,_0xc1dbbe,_0x573418,_0xc22688,_0x52e019),_0x277157['subPortNum']>0x0)){for(var _0x5b8282=0x1;_0x5b8282<_0x4df79b;_0x5b8282++)0x0!=_0x277157['stFishEyeManager'][_0x5b8282]['nSubPort']&&null!=_0x277157['stFishEyeManager'][_0x5b8282]['sCanvasID']&&0x0!=_0x277157['stFishEyeManager'][_0x5b8282]['bInited']&&null!=_0x277157['stFishEyeManager'][_0x5b8282]['pRender']&&_0x277157['stFishEyeManager'][_0x5b8282]['pRender']['SR_Draw'](_0xcbac97,_0xc1dbbe,_0x573418,null,null);}_0xd52ecd(_0x277157['curTimestamp']);});}},{'key':'SetDisplayRect','value':function(_0x43a98a,_0x4f532c,_0x1e19ff,_0x597461){return null!=this['oVideoHandle']&&(this['oVideoHandle']['SR_SetDisplayRect'](_0x43a98a,_0x4f532c,_0x1e19ff,_0x597461,_0x2b672a),null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][0x0]['splice'](0x0,this['pstWaterFontParamArray'][0x0]['length']),this['CalculateWaterMarkParam'](this['oVideoHandle'],0x0,this['pstWaterFontParam']))),0x1;}},{'key':'SetCanvasSize','value':function(_0xb7ad79,_0x12dba5,_0x2ee3a){var _0x40896d=this['oVideoHandle'];if(_0x2ee3a>0x0&&(_0x40896d=this['stFishEyeManager'][_0x2ee3a]['pRender']),null!=_0x40896d&&(_0x40896d['SR_SetCanvasSize'](_0xb7ad79,_0x12dba5),0x0!=this['pstWaterFontParamArray'][_0x2ee3a]['length']&&null!=this['pstWaterFontParam'])){if(0x1==this['pstWaterFontParam']['pstCanvasAdapt']['nCanvasAdaptMode'])this['pstWaterFontParamArray'][_0x2ee3a]['splice'](0x0,this['pstWaterFontParamArray'][_0x2ee3a]['length']),this['CalculateWaterMarkParam'](_0x40896d,_0x2ee3a,this['pstWaterFontParam']);else{if(0x2==this['pstWaterFontParam']['pstCanvasAdapt']['nCanvasAdaptMode']){var _0x15417e=this['mainCanvasID']['width'],_0x555ed4=this['mainCanvasID']['height'];_0x2ee3a>0x0&&(_0x15417e=this['stFishEyeManager'][_0x2ee3a]['sCanvasID']['width'],_0x555ed4=this['stFishEyeManager'][_0x2ee3a]['sCanvasID']['height']);for(var _0x2f42e1=0x0;_0x2f42e1>>VideoRender.js\\x20SR_SetRenderState\\x20failed\\x20ret:%08x\\x0a',_0x88032);}}return this['FECShowMode']>0x0&&null!=this['stFishEyeManager'][_0x386d99]['pRender']&&this['stFishEyeManager'][_0x386d99]['pRender']['SR_SetPTZDisplayMode'](this['FECShowMode']),0x0==_0x386d99&&(this['mainVaildSubPort']=this['stFishEyeManager'][_0x386d99]['nValidSubPort']),0x1;}},{'key':'FEC_GetPort','value':function(_0x1f049f,_0x18f7f6){if(_0x18f7f6!=_0x33803e&&_0x18f7f6!=_0x511dea&&_0x18f7f6!=_0x134c8c&&_0x18f7f6!=_0x77fbbc&&_0x18f7f6!=_0x1c2201&&_0x18f7f6!=_0x75f27a&&_0x18f7f6!=_0x52fb81&&_0x18f7f6!=_0x19ebb5&&_0x18f7f6!=_0x6206ef)return console['log']('%c\\x2020231112\\x20hardDecoder\\x20not\\x20support\\x20emCorrectType:%d','color:red',_0x18f7f6),this['FECErrorCode']=0x10,-0x1;var _0x3e3c47;if(0x1!=this['FECParamJudge'](-0x1,_0x1f049f,_0x18f7f6))return console['log']('VideoRender.js\\x20FEC_GetPort\\x20FECParamJudge\\x20Get\\x20error'),-0x1;var _0x519435=0x0;for(_0x3e3c47=0x1;_0x3e3c47<_0x4df79b;_0x3e3c47++)if(0x0==this['stFishEyeManager'][_0x3e3c47]['nSubPort']&&0x0==this['stFishEyeManager'][_0x3e3c47]['bUsed']){this['stFishEyeManager'][_0x3e3c47]['nSubPort']=_0x3e3c47,this['stFishEyeManager'][_0x3e3c47]['nValidSubPort']=-0x1,this['stFishEyeManager'][_0x3e3c47]['bUsed']=0x1,this['stFishEyeManager'][_0x3e3c47]['emPlaceType']=_0x1f049f,this['stFishEyeManager'][_0x3e3c47]['emCorrectType']=_0x18f7f6,_0x519435=_0x3e3c47;break;}if(_0x4df79b==_0x3e3c47)return console['info']('%c\\x20FEC_GetPort-12\\x20fish\\x20subport\\x20max','color:\\x20red'),this['FECErrorCode']=0x504,-0x1;var _0x205d81;return _0x205d81=this['_ConvertDisplayEffect'](this['stFishEyeManager'][_0x519435]['emPlaceType'],this['stFishEyeManager'][_0x519435]['emCorrectType']),_0x54687b['SR_DE_FISH_ORIGINAL']!=_0x205d81?(0x0==this['stFishEyeManager'][_0x519435]['bInited']&&(this['stFishEyeManager'][_0x519435]['emEffect']=_0x205d81,this['stFishEyeManager'][_0x519435]['bInited']=0x0,this['stFishParam'][_0x519435]['fZoom']=0.005,this['stFishParam'][_0x519435]['stPTZParam']['fPTZPositionX']=0.5,this['stFishParam'][_0x519435]['stPTZParam']['fPTZPositionY']=0.5,this['stFishParam'][_0x519435]['fWideScanOffset']=0x0),this['FECErrorCode']=0x0,this['subPortNum']++,_0x519435):_0x519435<_0x4df79b&&0x0==this['stFishEyeManager'][_0x519435]['bInited']?(this['stFishEyeManager'][_0x519435]['emEffect']=_0x205d81,this['stFishEyeManager'][_0x519435]['bInited']=0x0,this['stFishParam'][_0x519435]['fZoom']=0x0,this['stFishParam'][_0x519435]['stPTZParam']['fPTZPositionX']=0x0,this['stFishParam'][_0x519435]['stPTZParam']['fPTZPositionY']=0x0,this['stFishParam'][_0x519435]['fWideScanOffset']=0x0,this['FECErrorCode']=0x0,this['subPortNum']++,_0x519435):(this['stFishEyeManager'][_0x3e3c47]['pRender']=null,this['stFishEyeManager'][_0x3e3c47]['nSubPort']=0x0,this['stFishEyeManager'][_0x3e3c47]['sCanvasID']=null,this['stFishEyeManager'][_0x3e3c47]['bUsed']=0x0,this['stFishEyeManager'][_0x3e3c47]['bInited']=0x0,this['stFishEyeManager'][_0x3e3c47]['nValidSubPort']=0x0,this['stFishEyeManager'][_0x3e3c47]['emPlaceType']=_0x5129f8,this['stFishEyeManager'][_0x3e3c47]['emCorrectType']=_0x33803e,this['stFishEyeManager'][_0x3e3c47]['emEffect']=_0x54687b['SR_DE_FISH_ORIGINAL'],this['FECErrorCode']=_0x13d024,-0x1);}},{'key':'FECParamJudge','value':function(_0x59c3ec,_0x3f5e80,_0x1303df){if(0x0!=_0x59c3ec){if(_0x1303df==_0x33803e||_0x1303df==_0x511dea||_0x1303df==_0x134c8c||_0x1303df==_0x75f27a||_0x1303df==_0x4ad1dc||_0x1303df==_0x19ebb5||_0x1303df==_0x6206ef)return console['log']('VideoRender.js\\x20FECParamJudge\\x201\\x20emCorrectType:'+_0x1303df),this['FECErrorCode']=_0x13d024,0x0;if(this['stFishEyeManager'][0x0]['emCorrectType']==_0x6206ef||this['stFishEyeManager'][0x0]['emCorrectType']==_0x19ebb5)return this['FECErrorCode']=_0x13d024,console['log']('VideoRender.js\\x20FECParamJudge\\x202\\x20emCorrectType:'+_0x1303df),0x0;}if(0x0==_0x59c3ec&&(_0x19ebb5==_0x1303df||_0x6206ef==_0x1303df)){for(var _0x1112e4=0x1;_0x1112e4<_0x4df79b;_0x1112e4++)if(this['stFishEyeManager'][_0x1112e4]['bUsed'])return this['FECErrorCode']=_0x13d024,console['log']('VideoRender.js\\x20FECParamJudge\\x203\\x20subPort:'+_0x59c3ec+',emCorrectType:'+_0x1303df),0x0;}if(!(_0x378acc!=_0x3f5e80&&_0x5129f8!=_0x3f5e80||_0x75f27a!=_0x1303df&&_0x19ebb5!=_0x1303df&&_0x6206ef!=_0x1303df))return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x204\\x20floor\\x20and\\x20ceiling\\x20not\\x20support\\x20lat','color:\\x20red'),this['FECErrorCode']=_0x13d024,0x0;if(_0xc9fc27==_0x3f5e80&&(_0x52fb81==_0x1303df||_0x3ba65b==_0x1303df||_0x511dea==_0x1303df))return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x205\\x20wall\\x20not\\x20support\\x20cylinger','color:\\x20red'),this['FECErrorCode']=_0x13d024,0x0;if(_0xc9fc27!=_0x3f5e80&&_0x378acc!=_0x3f5e80&&_0x5129f8!=_0x3f5e80)return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x206\\x20emPlaceType\\x20only\\x20support\\x20floor,\\x20ceiling\\x20and\\x20wall','color:\\x20red'),this['FECErrorCode']=MP_E_SUPPORT,0x0;if(0x0!=_0x1303df&&_0x1303df!=_0x1c2201&&_0x1303df!=_0x511dea&&_0x1303df!=_0x134c8c&&_0x1303df!=_0x75f27a&&_0x1303df!=_0x77fbbc&&_0x1303df!=_0x52fb81&&_0x1303df!=_0x3ba65b&&_0x1303df!=_0x4ad1dc&&_0x1303df!=_0x19ebb5&&_0x1303df!=_0x6206ef)return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x207\\x20emCorrectType\\x20error','color:\\x20red'),this['FECErrorCode']=MP_E_SUPPORT,0x0;for(var _0x2e843c=0x0;_0x2e843c<_0x4df79b;_0x2e843c++){if(this['stFishEyeManager'][_0x2e843c]['bUsed']&&this['stFishEyeManager'][_0x2e843c]['emPlaceType']!=_0x3f5e80)return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x208\\x20emPlaceType\\x20changed','color:\\x20red'),this['FECErrorCode']=0x517,0x0;if(_0x2e843c!=_0x59c3ec){if(this['stFishEyeManager'][_0x2e843c]['bUsed']&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x1c2201&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x77fbbc&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x52fb81&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x3ba65b&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x4ad1dc&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x19ebb5&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x6206ef&&_0x1303df!=_0x1c2201&&_0x1303df!=_0x77fbbc&&_0x1303df!=_0x52fb81&&_0x1303df!=_0x3ba65b&&_0x1303df!=_0x4ad1dc&&_0x1303df!=_0x19ebb5&&_0x1303df!=_0x6206ef)return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x209\\x20origin/180/360/lat\\x20only\\x20display\\x20one\\x20port','color:\\x20red'),this['FECErrorCode']=0x518,0x0;if(this['stFishEyeManager'][_0x2e843c]['bUsed']&&(this['stFishEyeManager'][_0x2e843c]['emCorrectType']==_0x1c2201&&_0x1303df==_0x511dea||this['stFishEyeManager'][_0x2e843c]['emCorrectType']==_0x511dea&&_0x1303df==_0x1c2201))return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x2010\\x20180\\x20cannot\\x20support\\x20ptz','color:\\x20red'),this['FECErrorCode']=0x518,0x0;}}return 0x1;}},{'key':'FEC_Enable','value':function(_0x263d3d){return _0x263d3d<0x1||_0x263d3d>0x1f||null==_0x263d3d?(console['info']('%c\\x20FEC_Enable-1\\x20nSubPort:%d','color:\\x20red',_0x263d3d),this['FECErrorCode']=_0x599eb9,0x0):null!==this['stFishEyeManager'][_0x263d3d]['pRender']?(console['info']('%c\\x20FEC_Enable-2\\x20nSubPort:%d','color:\\x20red',_0x263d3d),this['FECErrorCode']=0x515,0x0):(null==this['stFishEyeManager'][_0x263d3d]['pRender']&&(this['stFishEyeManager'][_0x263d3d]['pRender']=new _0x352ca2(),null==this['pFishParamManager']&&(this['pFishParamManager']=new _0x2c1b72()),this['stFishEyeManager'][_0x263d3d]['pRender']['SR_SetFishParamManager'](this['pFishParamManager'])),0x1);}},{'key':'FEC_SetWnd','value':function(_0x3473cc,_0x1f3aac){if(_0x3473cc<0x1||_0x3473cc>0x1f||null==_0x3473cc)return console['info']('%c\\x20FEC_SetWnd-1\\x20nSubPort:%d','color:\\x20red',_0x3473cc),this['FECErrorCode']=_0x599eb9,0x0;if(null==this['stFishEyeManager'][_0x3473cc]['pRender'])return console['info']('%c\\x20FEC_SetWnd-2\\x20nSubPort:%d\\x20pRender\\x20is\\x20null','color:\\x20red',_0x3473cc),this['FECErrorCode']=_0x2c2b88,0x0;if(0x0==this['stFishEyeManager'][_0x3473cc]['bUsed'])return console['info']('%c\\x20FEC_SetWnd-3\\x20nSubPort:%d\\x20bUsed:%d','color:\\x20red',_0x3473cc,this['stFishEyeManager'][_0x3473cc]['bUsed']),this['FECErrorCode']=_0x38bb1b,0x0;if(null==_0x1f3aac)return console['info']('%c\\x20FEC_SetWnd-4\\x20nSubPort:%d\\x20sCanvasID:%s','color:\\x20red',_0x3473cc,_0x1f3aac),this['FECErrorCode']=0x519,0x0;if(0x0!=this['stFishEyeManager'][_0x3473cc]['nSubPort']&&0x0!=this['stFishEyeManager'][_0x3473cc]['bUsed']){if(0x0!=this['stFishEyeManager'][_0x3473cc]['bInited']&&null!=this['stFishEyeManager'][_0x3473cc]['sCanvasID'])return _0x1f3aac!=this['stFishEyeManager'][_0x3473cc]['sCanvasID']?(console['info']('%c\\x20FEC_SetWnd-5\\x20nSubPort:%d\\x20sCanvasID:%s\\x20already\\x20init','color:\\x20red',_0x3473cc,_0x1f3aac),this['FECErrorCode']=0x506,0x0):0x1;var _0x582b6a;_0x582b6a=this['_ConvertDisplayEffect'](this['stFishEyeManager'][_0x3473cc]['emPlaceType'],this['stFishEyeManager'][_0x3473cc]['emCorrectType']);var _0x51396a=this['stFishEyeManager'][_0x3473cc]['pRender']['SR_Init'](_0x1f3aac,_0x33f1b8),_0x531709=this['stFishEyeManager'][_0x3473cc]['pRender']['SR_AddSubPort'](_0x582b6a);if(-0x1==_0x531709)return console['info']('%c\\x20FEC_SetWnd\\x20SR_AddSubPort\\x20error\\x20subport:%d','color:\\x20red',_0x3473cc),0x0;if(this['stFishEyeManager'][_0x3473cc]['nValidSubPort']=_0x531709,_0x58896d!=_0x51396a)return this['stFishEyeManager'][_0x3473cc]['bInited']=0x0,this['stFishEyeManager'][_0x3473cc]['sCanvasID']=null,this['FECErrorCode']=_0x38bb1b,0x0;if(this['stFishEyeManager'][_0x3473cc]['bInited']=0x1,this['stFishEyeManager'][_0x3473cc]['sCanvasID']=_0x1f3aac,_0x77fbbc<=this['stFishEyeManager'][_0x3473cc]['emCorrectType']){var _0x4d2096=this['stFishEyeManager'][_0x3473cc]['pRender']['SR_SetRenderState'](_0x34fcf4,0x0);_0x58896d!=_0x4d2096&&console['log']('>>>VideoRender.js\\x20SR_SetRenderState\\x20failed\\x20ret:%08x\\x0a',_0x4d2096);}return this['stFishEyeManager'][_0x3473cc]['pRender']['SR_SetCallBack'](this['WebGLDisplaySubCallBack'],{'nUser':this,'handle':this['stFishEyeManager'][_0x3473cc]['pRender'],'nSubPort':_0x3473cc},_0x23d5b6),null!=this['pstWaterFontParam']&&this['SetWaterMarkFont'](this['pstWaterFontParam']),this['FECShowMode']>0x0&&this['stFishEyeManager'][_0x3473cc]['pRender']['SR_SetPTZDisplayMode'](this['FECShowMode']),0x1;}return this['FECErrorCode']=_0x38bb1b,0x0;}},{'key':'FEC_Disable','value':function(_0x5f1d1b,_0x567eea,_0x1c8fca){if(_0x5f1d1b<0x1||_0x5f1d1b>0x1f||null==_0x5f1d1b)return console['info']('%c\\x20FEC_Disable-1\\x20nSubPort:%d','color:\\x20red',_0x5f1d1b),this['FECErrorCode']=_0x599eb9,0x0;if(0x1==this['stFishEyeManager'][_0x5f1d1b]['bInited']&&null!=this['stFishEyeManager'][_0x5f1d1b]['pRender']){if(_0x58896d!=this['stFishEyeManager'][_0x5f1d1b]['pRender']['SR_DelSubPort'](this['stFishEyeManager'][_0x5f1d1b]['nValidSubPort']))return console['info']('%c\\x20FEC_Disable-2\\x20SR_DelSubPort\\x20error\\x20nSubPort:%d','color:\\x20red',_0x5f1d1b),0x0;this['stFishEyeManager'][_0x5f1d1b]['bInited']=0x0,this['stFishEyeManager'][_0x5f1d1b]['nValidSubPort']=-0x1,this['stFishEyeManager'][_0x5f1d1b]['pRender']['SR_Destroy'](),this['stFishEyeManager'][_0x5f1d1b]['pRender']=null;}return 0x1;}},{'key':'FEC_DelPort','value':function(_0x1b2b46){return _0x1b2b46<0x1||_0x1b2b46>0x1f||null==_0x1b2b46?(console['info']('%c\\x20FEC_DelPort-1\\x20nSubPort:%d','color:\\x20red',_0x1b2b46),this['FECErrorCode']=_0x599eb9,0x0):0x0==this['stFishEyeManager'][_0x1b2b46]['bUsed']?(console['info']('%c\\x20FEC_DelPort-2\\x20nSubPort:%d\\x20bUsed:%d','color:\\x20red',_0x1b2b46,this['stFishEyeManager'][_0x1b2b46]['bUsed']),this['FECErrorCode']=_0x38bb1b,0x0):(this['stFishEyeManager'][_0x1b2b46]['nSubPort']=0x0,this['stFishEyeManager'][_0x1b2b46]['sCanvasID']=null,this['stFishEyeManager'][_0x1b2b46]['bUsed']=0x0,this['stFishEyeManager'][_0x1b2b46]['bInited']=0x0,this['stFishEyeManager'][_0x1b2b46]['nValidSubPort']=0x0,this['stFishEyeManager'][_0x1b2b46]['emPlaceType']=_0x5129f8,this['stFishEyeManager'][_0x1b2b46]['emCorrectType']=_0x33803e,this['stFishEyeManager'][_0x1b2b46]['emEffect']=_0x54687b['SR_DE_FISH_ORIGINAL'],this['stFishParam'][_0x1b2b46]['stCycleParam']['fRadiusLeft']=0x0,this['stFishParam'][_0x1b2b46]['stCycleParam']['fRadiusRight']=0x1,this['stFishParam'][_0x1b2b46]['stCycleParam']['fRadiusTop']=0x0,this['stFishParam'][_0x1b2b46]['stCycleParam']['fRadiusBottom']=0x1,this['subPortNum']>0x0&&this['subPortNum']--,0x1);}},{'key':'FEC_SetParam','value':function(_0x51b8d1,_0x139499){if(this['FECErrorCode']=0x0,_0x51b8d1<0x0||_0x51b8d1>0x1f||null==_0x51b8d1)return console['info']('%c\\x20FEC_SetParam-1\\x20nSubPort:%d','color:\\x20red',_0x51b8d1),this['FECErrorCode']=_0x599eb9,0x0;if(null==this['stFishEyeManager'][_0x51b8d1]['pRender'])return console['info']('%c\\x20FEC_SetParam-2\\x20nSubPort:%d\\x20pRender:%d','color:\\x20red',_0x51b8d1,this['stFishEyeManager'][_0x51b8d1]['pRender']),this['FECErrorCode']=_0x2c2b88,0x0;if(0x0==this['stFishEyeManager'][_0x51b8d1]['bUsed'])return console['info']('%c\\x20FEC_SetParam-3\\x20nSubPort:%d\\x20bUsed:%d','color:\\x20red',_0x51b8d1,this['stFishEyeManager'][_0x51b8d1]['bUsed']),this['FECErrorCode']=_0x38bb1b,0x0;if(this['stFishEyeManager'][_0x51b8d1]['emCorrectType']>=_0x77fbbc&&this['stFishEyeManager'][_0x51b8d1]['emCorrectType']<=_0x6206ef&&0x1e&_0x139499['upDateType'])return console['info']('%c\\x20FEC_SetParam-4\\x20nSubPort:%d\\x20not\\x203D','color:\\x20red',_0x51b8d1),this['FECErrorCode']=_0x137279,0x0;if(_0x2b7ff0&_0x139499['upDateType']){if(null==_0x139499['stCycleParam'])return this['FECErrorCode']=_0x44a5aa,0x0;for(var _0x43680d=0x1;_0x43680d<_0x4df79b;_0x43680d++){if(this['stFishEyeManager'][_0x43680d]['bUsed']&&this['stFishEyeManager'][_0x43680d]['nSubPort']&&_0x19ebb5==this['stFishEyeManager'][_0x43680d]['emCorrectType']&&(_0x139499['stCycleParam']['fRadiusLeft']<=-0.5||_0x139499['stCycleParam']['fRadiusLeft']>=0.4||_0x139499['stCycleParam']['fRadiusRight']<=0.6||_0x139499['stCycleParam']['fRadiusRight']>=1.5||_0x139499['stCycleParam']['fRadiusTop']<=-0.5||_0x139499['stCycleParam']['fRadiusTop']>0x0||_0x139499['stCycleParam']['fRadiusBottom']<0x1||_0x139499['stCycleParam']['fRadiusBottom']>=1.5||_0x139499['stCycleParam']['fRadiusLeft']+_0x139499['stCycleParam']['fRadiusRight']<=0.8||_0x139499['stCycleParam']['fRadiusLeft']+_0x139499['stCycleParam']['fRadiusRight']>=1.2||_0x139499['stCycleParam']['fRadiusTop']+_0x139499['stCycleParam']['fRadiusBottom']<=0.8||_0x139499['stCycleParam']['fRadiusTop']+_0x139499['stCycleParam']['fRadiusBottom']>=1.2))return this['FECErrorCode']=_0x44a5aa,0x0;if(this['stFishEyeManager'][_0x43680d]['bUsed']&&this['stFishEyeManager'][_0x43680d]['nSubPort']&&_0x6206ef==this['stFishEyeManager'][_0x43680d]['emCorrectType']&&(_0x139499['stCycleParam']['fRadiusLeft']<=-0.5||_0x139499['stCycleParam']['fRadiusLeft']>0x0||_0x139499['stCycleParam']['fRadiusRight']<0x1||_0x139499['stCycleParam']['fRadiusRight']>=1.5||_0x139499['stCycleParam']['fRadiusTop']<=-0.5||_0x139499['stCycleParam']['fRadiusTop']>=0.4||_0x139499['stCycleParam']['fRadiusBottom']<=0.6||_0x139499['stCycleParam']['fRadiusBottom']>=1.5||_0x139499['stCycleParam']['fRadiusLeft']+_0x139499['stCycleParam']['fRadiusRight']<=0.8||_0x139499['stCycleParam']['fRadiusLeft']+_0x139499['stCycleParam']['fRadiusRight']>=1.2||_0x139499['stCycleParam']['fRadiusTop']+_0x139499['stCycleParam']['fRadiusBottom']<=0.8||_0x139499['stCycleParam']['fRadiusTop']+_0x139499['stCycleParam']['fRadiusBottom']>=1.2))return this['FECErrorCode']=_0x44a5aa,0x0;}}if(0x0==this['stFishEyeManager'][_0x51b8d1]['bInited']){if(_0x31520c&_0x139499['upDateType']){if(_0x511dea!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType']&&_0x134c8c!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType']||_0xc9fc27==this['stFishEyeManager'][_0x51b8d1]['emPlaceType'])return this['FECErrorCode']=_0x137279,0x0;for(var _0x1d94e5=0x1;_0x1d94e5<_0x4df79b;_0x1d94e5++)if(this['stFishEyeManager'][_0x1d94e5]['nSubPort']&&this['stFishEyeManager'][_0x1d94e5]['bUsed']&&this['stFishEyeManager'][_0x1d94e5]['emCorrectType']==_0x1c2201)return this['FECErrorCode']=_0x31e614,0x0;this['stFishParam'][_0x51b8d1]['fWideScanOffset']=_0x139499['fValue'];}if(_0xb082a4&_0x139499['upDateType']){if(null==_0x139499['stPTZColor'])return this['FECErrorCode']=_0x44a5aa,0x0;if(_0x139499['stPTZColor']['nR']>0xff||_0x139499['stPTZColor']['nG']>0xff||_0x139499['stPTZColor']['nB']>0xff||_0x139499['stPTZColor']['nAlpha']>0xff)return this['FECErrorCode']=_0x137279,0x0;this['stFishParam'][_0x51b8d1]['stPTZColor']['nR']=_0x139499['stPTZColor']['nR'],this['stFishParam'][_0x51b8d1]['stPTZColor']['nG']=_0x139499['stPTZColor']['nG'],this['stFishParam'][_0x51b8d1]['stPTZColor']['nB']=_0x139499['stPTZColor']['nB'],this['stFishParam'][_0x51b8d1]['stPTZColor']['nAlpha']=_0x139499['stPTZColor']['nAlpha'];}if(_0x4b1752&_0x139499['upDateType']){if(_0x1c2201!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType'])return this['FECErrorCode']=_0x137279,0x0;this['stFishParam'][_0x51b8d1]['stPTZParam']['fPTZPositionX']=_0x139499['fPTZParam']['fPTZPositionX'],this['stFishParam'][_0x51b8d1]['stPTZParam']['fPTZPositionY']=_0x139499['fPTZParam']['fPTZPositionY'];}if(_0x1c88e2&_0x139499['upDateType']){if(_0x1c2201!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType'])return this['FECErrorCode']=_0x137279,0x0;this['stFishParam'][_0x51b8d1]['fZoom']=_0x139499['fPTZZoom'];}if(_0x246fd7&_0x139499['upDateType']){if(null==this['stFishParam']['stPTZSelect'])return 0x0;if(_0x1c2201!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType'])return this['FECErrorCode']=_0x137279,0x0;this['stFishParam']['stPTZSelect']['fTop']=_0x139499['stPTZSelect']['fTop'],this['stFishParam']['stPTZSelect']['fBottom']=_0x139499['stPTZSelect']['fBottom'],this['stFishParam']['stPTZSelect']['fLeft']=_0x139499['stPTZSelect']['fLeft'],this['stFishParam']['stPTZSelect']['fRight']=_0x139499['stPTZSelect']['fRight'];}if(_0x2b7ff0&_0x139499['upDateType']){if(null==_0x139499['stCycleParam'])return this['FECErrorCode']=_0x44a5aa,0x0;if(0x0==this['_IsValidRadiusParam'](_0x139499['stCycleParam']))return this['FECErrorCode']=_0x44a5aa,0x0;this['stFishParam'][0x0]['stCycleParam']['fRadiusLeft']=_0x139499['stCycleParam']['fRadiusLeft'],this['stFishParam'][0x0]['stCycleParam']['fRadiusRight']=_0x139499['stCycleParam']['fRadiusRight'],this['stFishParam'][0x0]['stCycleParam']['fRadiusTop']=_0x139499['stCycleParam']['fRadiusTop'],this['stFishParam'][0x0]['stCycleParam']['fRadiusBottom']=_0x139499['stCycleParam']['fRadiusBottom'];}return 0x1;}if(_0x31520c&_0x139499['upDateType']){if(_0x511dea!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType']&&_0x134c8c!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType']||_0xc9fc27==this['stFishEyeManager'][_0x51b8d1]['emPlaceType'])return this['FECErrorCode']=_0x137279,0x0;for(var _0x2c175d=0x1;_0x2c175d<_0x4df79b;_0x2c175d++)if(this['stFishEyeManager'][_0x2c175d]['nSubPort']&&this['stFishEyeManager'][_0x2c175d]['bUsed']&&this['stFishEyeManager'][_0x2c175d]['emCorrectType']==_0x1c2201)return this['FECErrorCode']=_0x31e614,0x0;var _0x30d6d5={};if(_0x30d6d5['nFishParamType']=_0x1a1f74,_0x30d6d5['bBlack']=0x0,_0x30d6d5['fAngle']=_0x139499['fValue'],_0x58896d!=this['stFishEyeManager'][_0x51b8d1]['pRender']['SR_SetFishParam'](_0x30d6d5))return this['FECErrorCode']=_0x31e614,0x0;this['stFishParam'][_0x51b8d1]['fWideScanOffset']=_0x139499['fValue'];}if(_0xb082a4&_0x139499['upDateType']){if(null==_0x139499['stPTZColor'])return this['FECErrorCode']=_0x137279,0x0;if(_0x139499['stPTZColor']['nR']>0xff||_0x139499['stPTZColor']['nG']>0xff||_0x139499['stPTZColor']['nB']>0xff||_0x139499['stPTZColor']['nAlpha']>0xff)return this['FECErrorCode']=_0x137279,0x0;var _0x246708={};if(_0x246708['fR']=_0x139499['stPTZColor']['nR']/0xff,_0x246708['fG']=_0x139499['stPTZColor']['nG']/0xff,_0x246708['fB']=_0x139499['stPTZColor']['nB']/0xff,_0x246708['fA']=_0x139499['stPTZColor']['nAlpha']/0xff,_0x58896d!=this['stFishEyeManager'][_0x51b8d1]['pRender']['SR_SetPTZColor'](_0x51b8d1,_0x246708))return this['FECErrorCode']=_0x31e614,_0x31e614;this['stFishParam'][_0x51b8d1]['stPTZColor']['nR']=_0x139499['stPTZColor']['nR'],this['stFishParam'][_0x51b8d1]['stPTZColor']['nG']=_0x139499['stPTZColor']['nG'],this['stFishParam'][_0x51b8d1]['stPTZColor']['nB']=_0x139499['stPTZColor']['nB'],this['stFishParam'][_0x51b8d1]['stPTZColor']['nAlpha']=_0x139499['stPTZColor']['nAlpha'];}if(_0x4b1752&_0x139499['upDateType']){if(_0x1c2201!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType'])return this['FECErrorCode']=_0x137279,0x0;var _0x2d8f69={};_0x2d8f69['nFishParamType']=_0x37c67f,_0x2d8f69['bBlack']=0x0,_0x2d8f69['fPTZX']=_0x139499['fPTZParam']['fPTZPositionX'],_0x2d8f69['fPTZY']=_0x139499['fPTZParam']['fPTZPositionY'];var _0x2bedb3=this['stFishEyeManager'][_0x51b8d1]['pRender']['SR_SetFishParam'](_0x2d8f69);if(_0x58896d!=_0x2bedb3)return this['FECErrorCode']=_0x31e614,0x0;this['stFishParam'][_0x51b8d1]['stPTZParam']['fPTZPositionX']=_0x139499['fPTZParam']['fPTZPositionX'],this['stFishParam'][_0x51b8d1]['stPTZParam']['fPTZPositionY']=_0x139499['fPTZParam']['fPTZPositionY'];}if(_0x1c88e2&_0x139499['upDateType']){if(_0x1c2201!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType'])return this['FECErrorCode']=_0x137279,0x0;var _0x2df5db={};if(_0x2df5db['nFishParamType']=_0x54d021,_0x2df5db['bBlack']=0x0,_0x2df5db['fZoom']=_0x139499['fPTZZoom'],_0x58896d!=this['stFishEyeManager'][_0x51b8d1]['pRender']['SR_SetFishParam'](_0x2df5db))return this['FECErrorCode']=_0x31e614,0x0;this['stFishParam'][_0x51b8d1]['fZoom']=_0x139499['fPTZZoom'];}if(_0x2b7ff0&_0x139499['upDateType']){if(0x0==this['_IsValidRadiusParam'](_0x139499['stCycleParam']))return this['FECErrorCode']=_0x44a5aa,0x0;var _0x23d816={};if(_0x23d816['nFishParamType']=_0x3457ec,_0x23d816['bBlack']=0x1,_0x23d816['fRXLeft']=_0x139499['stCycleParam']['fRadiusLeft'],_0x23d816['fRXRight']=_0x139499['stCycleParam']['fRadiusRight'],_0x23d816['fRYTop']=_0x139499['stCycleParam']['fRadiusTop'],_0x23d816['fRYBottom']=_0x139499['stCycleParam']['fRadiusBottom'],_0x58896d!=this['stFishEyeManager'][_0x51b8d1]['pRender']['SR_SetFishParam'](this['stFishEyeManager'][_0x51b8d1]['nValidSubPort'],_0x23d816))return this['FECErrorCode']=_0x44a5aa,0x0;this['stFishParam'][0x0]['stCycleParam']['fRadiusLeft']=_0x139499['stCycleParam']['fRadiusLeft'],this['stFishParam'][0x0]['stCycleParam']['fRadiusRight']=_0x139499['stCycleParam']['fRadiusRight'],this['stFishParam'][0x0]['stCycleParam']['fRadiusTop']=_0x139499['stCycleParam']['fRadiusTop'],this['stFishParam'][0x0]['stCycleParam']['fRadiusBottom']=_0x139499['stCycleParam']['fRadiusBottom'];}return _0x246fd7&_0x139499['upDateType']&&_0x1c2201==this['stFishEyeManager'][_0x51b8d1]['emCorrectType']&&_0x58896d!=this['stFishEyeManager'][_0x51b8d1]['pRender']['SR_SetFishParam'](this['stFishEyeManager'][_0x51b8d1]['stPTZSelect'])?(this['FECErrorCode']=0x513,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0x51b8d1]['splice'](_0x51b8d1,this['pstWaterFontParamArray'][_0x51b8d1]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x51b8d1]['pRender'],_0x51b8d1,this['pstWaterFontParam'])),0x1);}},{'key':'FEC_GetParam','value':function(_0x5c7a92,_0x4bcfb6){return _0x5c7a92<0x0||_0x5c7a92>0x1f||null==_0x5c7a92?(console['info']('%c\\x20FEC_GetParam-1\\x20nSubPort:%d','color:\\x20red',_0x5c7a92),this['FECErrorCode']=_0x599eb9,0x0):null==this['stFishEyeManager'][_0x5c7a92]['pRender']?(console['info']('%c\\x20FEC_GetParam-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x5c7a92]['pRender']),this['FECErrorCode']=_0x2c2b88,0x0):(this['stFishEyeManager'][_0x5c7a92]['pRender']['SR_GetFishParam'](_0x4bcfb6),_0x4bcfb6['emCorrectType']=this['stFishEyeManager'][_0x5c7a92]['emCorrectType'],0x1);}},{'key':'_IsValidRadiusParam','value':function(_0x456bd9){return _0x456bd9['fRadiusBottom']<=_0x456bd9['fRadiusTop']||_0x456bd9['fRadiusRight']<=_0x456bd9['fRadiusLeft']?0x0:0x1;}},{'key':'FEC_SetViewParam','value':function(_0x55108c,_0x3d9623,_0x17e7c9){return _0x55108c<0x0||_0x55108c>0x1f||null==_0x55108c?(console['info']('%c\\x20FEC_SetViewParam-1\\x20nSubPort:%d','color:\\x20red',_0x55108c),this['FECErrorCode']=_0x599eb9,0x0):null==this['stFishEyeManager'][_0x55108c]['pRender']?(console['info']('%c\\x20FEC_SetViewParam-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x55108c]['pRender']),this['FECErrorCode']=_0x2c2b88,0x0):_0x3d9623<_0x54d1aa||_0x3d9623>_0x186b61?(this['FECErrorCode']=_0x114ce6,0x0):(this['FECErrorCode']=0x0,0x0==this['stFishEyeManager'][_0x55108c]['bInited']?(this['FECErrorCode']=_0x38bb1b,0x0):_0x77fbbc<=this['stFishEyeManager'][_0x55108c]['emCorrectType']?_0x58896d!=this['stFishEyeManager'][_0x55108c]['pRender']['SR_SetViewParam'](_0x3d9623,_0x17e7c9)?(this['FECErrorCode']=_0x114ce6,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0x55108c]['splice'](0x0,this['pstWaterFontParamArray'][_0x55108c]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x55108c]['pRender'],_0x55108c,this['pstWaterFontParam'])),0x1):(this['FECErrorCode']=_0x137279,0x0));}},{'key':'FEC_GetViewParam','value':function(_0x52d940,_0x23a2a9,_0x433571){if(_0x433571['fValue']=-0x1,_0x52d940<0x0||_0x52d940>0x1f||null==_0x52d940)return console['info']('%c\\x20FEC_GetViewParam-1\\x20nSubPort:%d','color:\\x20red',_0x52d940),this['FECErrorCode']=_0x599eb9,0x0;if(null==this['stFishEyeManager'][_0x52d940]['pRender'])return console['info']('%c\\x20FEC_GetViewParam-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x52d940]['pRender']),this['FECErrorCode']=_0x2c2b88,0x0;if(_0x23a2a9<0x1||_0x23a2a9>0x3||0x0==this['stFishEyeManager'][_0x52d940]['bInited'])return 0x0;if(_0x77fbbc<=this['stFishEyeManager'][_0x52d940]['emCorrectType'])this['stFishEyeManager'][_0x52d940]['pRender']['SR_GetViewParam'](_0x23a2a9,_0x433571);return 0x1;}},{'key':'FEC_SetDisplayRegion','value':function(_0x4668d2,_0x2bb1d2,_0x4b2273,_0x50ee32,_0x1a0252,_0x192aa1,_0x261273){return _0x4668d2<0x0||_0x4668d2>0x1f||null==_0x4668d2?(console['info']('%c\\x20FEC_SetDisplayRegion-1\\x20nSubPort:%d','color:\\x20red',_0x4668d2),this['FECErrorCode']=_0x599eb9,0x0):null==this['stFishEyeManager'][_0x4668d2]['pRender']?(console['info']('%c\\x20FEC_SetDisplayRegion-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x4668d2]['pRender']),this['FECErrorCode']=_0x2c2b88,0x0):0x0!=_0x2bb1d2||0x0!=_0x4b2273?(this['FECErrorCode']=_0x114ce6,0x0):this['stFishEyeManager'][_0x4668d2]['emCorrectType']!=_0x33803e&&this['stFishEyeManager'][_0x4668d2]['emCorrectType']!=_0x511dea&&this['stFishEyeManager'][_0x4668d2]['emCorrectType']!=_0x134c8c&&this['stFishEyeManager'][_0x4668d2]['emCorrectType']!=_0x75f27a?(this['FECErrorCode']=_0x13d024,0x0):0x0==this['stFishEyeManager'][_0x4668d2]['bInited']?(this['FECErrorCode']=_0x38bb1b,0x0):_0x50ee32<0x0||_0x1a0252<0x0||_0x192aa1<0x0||_0x261273<0x0?(this['FECErrorCode']=_0x114ce6,0x0):_0x58896d!=this['stFishEyeManager'][_0x4668d2]['pRender']['SR_SetDisplayRect'](_0x50ee32,_0x1a0252,_0x192aa1,_0x261273,_0x2b672a)?(this['FECErrorCode']=0x511,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0x4668d2]['splice'](0x0,this['pstWaterFontParamArray'][_0x4668d2]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x4668d2]['pRender'],_0x4668d2,this['pstWaterFontParam'])),0x1);}},{'key':'FEC_SetBackCilling','value':function(_0xd4b769,_0x28a8b8){return _0xd4b769<0x0||_0xd4b769>0x1f||null==_0xd4b769?(this['FECErrorCode']=_0x599eb9,0x0):null==this['stFishEyeManager'][_0xd4b769]['pRender']?(this['FECErrorCode']=_0x2c2b88,0x0):0x0==this['stFishEyeManager'][_0xd4b769]['bInited']?(this['FECErrorCode']=_0x38bb1b,0x0):_0x58896d!=this['stFishEyeManager'][_0xd4b769]['pRender']['SR_SetRenderState'](_0x34fcf4,_0x28a8b8)?(this['FECErrorCode']=0x511,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0xd4b769]['splice'](0x0,this['pstWaterFontParamArray'][_0xd4b769]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0xd4b769]['pRender'],_0xd4b769,this['pstWaterFontParam'])),0x1);}},{'key':'FEC_GetPTZPort','value':function(_0x4de539,_0x1d0689,_0x3fe615){if(null!=this['stFishEyeManager'][_0x4de539]['pRender']){var _0x301cce={'nPTZPort':-0x1};if(this['stFishEyeManager'][_0x4de539]['pRender']['SR_GetPTZPort'](_0x1d0689,_0x3fe615,_0x301cce)==_0x58896d)return _0x301cce['nPTZPort'];}return-0x1;}},{'key':'FEC_SetPTZDisplayMode','value':function(_0x45d451){return _0x45d451>=0x0&&_0x45d451<=0x2?(null!=this['stFishEyeManager'][0x0]['pRender']&&this['stFishEyeManager'][0x0]['pRender']['SR_SetPTZDisplayMode'](_0x45d451),this['FECShowMode']=_0x45d451,0x1):(console['info']('%c\\x20FEC_SetPTZDisplayMode\\x20ptzMode:%d','color:\\x20red',_0x45d451),0x0);}},{'key':'FEC_Capture','value':function(_0x36376c,_0x3e1dd9){if(null!=this['stFishEyeManager'][_0x36376c]['pRender']){var _0x1c60a5={'nWidth':0x0,'nHeight':0x0,'nBufferLen':0x0},_0xf479ad=this['stFishEyeManager'][_0x36376c]['pRender']['SR_GetCaptureSize'](_0x1c60a5);if(_0x58896d!=_0xf479ad||_0x1c60a5['nBufferLen']<=0x0)return _0x3e1dd9(null,0x0,0x0,_0x36376c),0x0;var _0x48f9e5=new Uint8Array(_0x1c60a5['nBufferLen']);if(null==_0x48f9e5)return _0x3e1dd9(null,0x0,0x0,_0x36376c),0x0;var _0x11b079={};return _0x11b079['pBuffer']=_0x48f9e5,this['stFishEyeManager'][_0x36376c]['pRender']['SR_CaptureScreen'](_0x11b079),_0x3e1dd9(_0x48f9e5,_0x1c60a5['nWidth'],_0x1c60a5['nHeight'],_0x36376c),_0x48f9e5=null,0x1;}return _0x3e1dd9(null,0x0,0x0,_0x36376c),0x0;}},{'key':'CheckFrameRGB','value':function(_0x2c4083,_0x4ced7,_0x5a4b33,_0x410610,_0x31e03e,_0x3e6377){if(null==_0x2c4083||null==_0x2c4083['width']||null==_0x2c4083['height']||null==_0x2c4083['pBuffer']||_0x2c4083['width']<=0x0||_0x2c4083['height']<=0x0||_0x2c4083['pBuffer']['length']<=0x0)return 0x0;for(var _0x1908c2=_0x2c4083['width']/(_0x410610-0x1),_0x58b215=_0x2c4083['height']/(_0x5a4b33-0x1),_0x27d4a4=0x0,_0x437c6f=0x0,_0x5458fe=[],_0x4f5968=0x0;_0x4f5968<_0x5a4b33*_0x410610;_0x4f5968++)_0x5458fe[_0x4f5968]=0x0,this['aPOSAdaptBuf'][_0x4f5968]=0x0;if(_0x4ced7){for(var _0x2a6814=0x0,_0x4c626c=0x0;_0x4c626c<_0x2c4083['height'];_0x4c626c++)for(var _0x2c854e=0x0;_0x2c854e<_0x2c4083['width'];_0x2c854e++){_0x27d4a4=(_0x27d4a4=Math['round'](_0x2c854e/(_0x1908c2/0x2)/0x2))<_0x410610?_0x27d4a4:_0x410610-0x1,_0x437c6f=(_0x437c6f=Math['round'](_0x4c626c/(_0x58b215/0x2)/0x2))<_0x5a4b33?_0x437c6f:_0x5a4b33-0x1;var _0x2ba075=_0x2c4083['pBuffer'][_0x2a6814],_0x5e8d07=_0x2c4083['pBuffer'][_0x2a6814+0x1],_0x287139=_0x2c4083['pBuffer'][_0x2a6814+0x2],_0x1606f3=Math['round'](0.299*_0x2ba075+0.587*_0x5e8d07+0.114*_0x287139);this['aPOSAdaptBuf'][_0x27d4a4+_0x437c6f*_0x410610]+=_0x1606f3,_0x5458fe[_0x27d4a4+_0x437c6f*_0x410610]++,_0x2a6814+=0x4;}for(var _0x49cf32=0x0,_0x32038e=0x0;_0x32038e<_0x5a4b33*_0x410610;_0x32038e++)_0x49cf32=this['aPOSAdaptBuf'][_0x32038e]/_0x5458fe[_0x32038e],this['aPOSAdaptBuf'][_0x32038e]=_0x49cf32>0x80?0x0:0x1;}else{var _0x420e41=Math['round'](_0x31e03e*_0x2c4083['width']),_0x196e32=Math['round'](_0x3e6377*_0x2c4083['height']),_0x3557f1=_0x420e41-0x2;_0x3557f1=(_0x3557f1=_0x3557f1>0x0?_0x3557f1:0x0)<_0x2c4083['width']?_0x3557f1:_0x2c4083['width']-0x1;var _0x1ff959=_0x420e41+0x2;_0x1ff959=(_0x1ff959=_0x1ff959>0x0?_0x1ff959:0x0)<_0x2c4083['width']?_0x1ff959:_0x2c4083['width']-0x1;var _0x259f68=_0x196e32-0x2;_0x259f68=(_0x259f68=_0x259f68>0x0?_0x259f68:0x0)<_0x2c4083['height']?_0x259f68:_0x2c4083['height']-0x1;var _0x28f7ff=_0x196e32+0x2;_0x28f7ff=(_0x28f7ff=_0x28f7ff>0x0?_0x28f7ff:0x0)<_0x2c4083['height']?_0x28f7ff:_0x2c4083['height']-0x1;for(var _0x1a23f0=_0x259f68;_0x1a23f0<_0x28f7ff;_0x1a23f0++)for(var _0x58c7a1=_0x3557f1;_0x58c7a1<_0x1ff959;_0x58c7a1++){var _0xb13690=0x4*Math['floor']((0x4*_0x58c7a1+_0x1a23f0*_0x2c4083['width']*0x4)/0x4),_0x1c2b4a=_0x2c4083['pBuffer'][_0xb13690],_0xb975d6=_0x2c4083['pBuffer'][_0xb13690+0x1],_0x1e0982=_0x2c4083['pBuffer'][_0xb13690+0x2],_0x2ecc19=Math['round'](0.299*_0x1c2b4a+0.587*_0xb975d6+0.114*_0x1e0982);this['aPOSAdaptBuf'][0x0]+=_0x2ecc19,_0x5458fe[0x0]++;}this['aPOSAdaptBuf'][0x0]=this['aPOSAdaptBuf'][0x0]/_0x5458fe[0x0]>0x80?0x0:0x1;}return 0x1;}},{'key':'GetWaterFontParam','value':function(_0x109f58,_0x29bd7e,_0x2fac0c,_0x4f5c2d,_0x22af07,_0x570944,_0x1d212f){var _0x520994=_0x2fac0c['pFontString']['length'],_0x6e9cbb=_0x2fac0c['pstFontRotate']['fRotateAngle']%0x168/0x168*0x2*Math['PI'],_0x13bf7d=Math['min'](_0x2fac0c['pstFontSize']['nFontWidth'],_0x2fac0c['pstFontSize']['nFontHeight']);if(0x2==_0x2fac0c['pstCanvasAdapt']['nCanvasAdaptMode']){var _0x495fe5=_0x2fac0c['pstFontSize']['nFontWidth']*_0x4f5c2d/_0x2fac0c['pstCanvasAdapt']['nBaseCanvasWidth'],_0x1ab891=_0x2fac0c['pstFontSize']['nFontHeight']*_0x22af07/_0x2fac0c['pstCanvasAdapt']['nBaseCanvasHeight'];_0x13bf7d=Math['min'](_0x495fe5,_0x1ab891);}var _0x1a1e96=_0x13bf7d/_0x4f5c2d,_0x5f1f46=_0x13bf7d/_0x22af07,_0x45319a=_0x1a1e96*Math['cos'](Math['PI']/0x2-_0x6e9cbb)*_0x2fac0c['pSpace'],_0x5fa4ee=_0x5f1f46*Math['sin'](Math['PI']/0x2-_0x6e9cbb)*_0x2fac0c['pSpace'],_0x41722f=[],_0x1a411e=[],_0x5a16ea=[];if(_0x2fac0c['nFontAlign']){for(var _0x490c9c=0x0;_0x490c9c<_0x520994;_0x490c9c++)_0x41722f[_0x490c9c]=_0x2fac0c['pFontString'][0x0]['length']*_0x1a1e96/0x6,_0x1a411e[_0x490c9c]=Math['atan2'](_0x41722f[0x0],_0x5fa4ee),_0x5a16ea[_0x490c9c]=Math['sqrt'](_0x41722f[0x0]*_0x41722f[0x0],_0x5fa4ee*_0x5fa4ee);}else{for(var _0xd8ab89=0x0;_0xd8ab89<_0x520994;_0xd8ab89++)_0x41722f[_0xd8ab89]=0x0,_0x1a411e[_0xd8ab89]=0x0,_0x5a16ea[_0xd8ab89]=0x0;}var _0x1982c7={};if(this['pstWaterFontParam']['nColorAdapt']){var _0x5cc3e4={'nWidth':0x10,'nHeight':0x10,'nBufferLen':0x0},_0x934adf=_0x109f58['SR_GetCaptureSize'](_0x5cc3e4);if(_0x58896d==_0x934adf){var _0x432bc0=new Uint8Array(_0x5cc3e4['nBufferLen']);_0x1982c7['pBuffer']=_0x432bc0,_0x109f58['SR_CaptureScreen'](_0x1982c7,!0x0),_0x1982c7['width']=_0x5cc3e4['nWidth'],_0x1982c7['height']=_0x5cc3e4['nHeight'],_0x432bc0=null;}}var _0x4282c4=_0x570944*_0x1d212f;if(_0x2fac0c['pstFontRotate']['fFillFullScreen']){var _0x1527eb=[],_0x3bb283=[];if(0x1==_0x2fac0c['pstCanvasAdapt']['nCanvasAdaptMode']){if(_0x1d212f<_0x59d043){for(var _0x12985b=0x0;_0x12985b*_0x2fac0c['pstCanvasAdapt']['ntotalColSpace']<=_0x4f5c2d;_0x12985b++)_0x3bb283[_0x12985b]=(_0x12985b*_0x2fac0c['pstCanvasAdapt']['ntotalColSpace']+_0x2fac0c['pstCanvasAdapt']['nColSpace']/0x2)/_0x4f5c2d;}else{for(var _0x5e0c9a=0x1/(_0x1d212f-0x1),_0xe6f259=0x0;_0xe6f259<_0x1d212f;_0xe6f259++)_0x3bb283[_0xe6f259]=_0x5e0c9a*_0xe6f259+_0x45319a*((_0x520994-0x1)/0x2);}if(_0x570944<_0x59d043){for(var _0x5f6790=0x0;_0x5f6790*_0x2fac0c['pstCanvasAdapt']['ntotalRowSpace']<=_0x22af07;_0x5f6790++)_0x1527eb[_0x5f6790]=(_0x5f6790*_0x2fac0c['pstCanvasAdapt']['ntotalRowSpace']+_0x2fac0c['pstCanvasAdapt']['nRowSpace']/0x2)/_0x22af07;}else{for(var _0x3fdc28=0x1/(_0x570944-0x1),_0x57e467=0x0;_0x57e467<_0x570944;_0x57e467++)_0x1527eb[_0x57e467]=_0x3fdc28*_0x57e467-_0x5fa4ee*((_0x520994-0x1)/0x2);}for(var _0x183611=0x0;_0x183611<_0x520994;_0x183611++)_0x41722f[_0x183611]=0x0,_0x1a411e[_0x183611]=0x0,_0x5a16ea[_0x183611]=0x0;}else{if(0x1==_0x570944)_0x1527eb[0x0]=0.5;else{for(var _0x53c123=0x1/(_0x570944-0x1),_0x547c0e=0x0;_0x547c0e<_0x570944;_0x547c0e++)_0x1527eb[_0x547c0e]=_0x53c123*_0x547c0e-_0x5fa4ee*((_0x520994-0x1)/0x2);}if(0x1==_0x1d212f)_0x3bb283[0x0]=0.5;else{for(var _0x455a2f=0x1/(_0x1d212f-0x1),_0x4b9d36=0x0;_0x4b9d36<_0x1d212f;_0x4b9d36++)_0x3bb283[_0x4b9d36]=_0x455a2f*_0x4b9d36+_0x45319a*((_0x520994-0x1)/0x2);}}this['pstWaterFontParamArray'][_0x29bd7e]=[];for(var _0x37240a=0x0;_0x37240a<_0x4282c4;++_0x37240a)for(var _0x595d97=0x0;_0x595d97<_0x520994;_0x595d97++){this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]={},this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pString']=_0x2fac0c['pFontString'][_0x595d97],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['nFontWidth']=_0x13bf7d,this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['nFontHeight']=_0x13bf7d,this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstStartPos']={};var _0x1ae023=_0x37240a%_0x1d212f,_0x3ea638=Math['floor'](_0x37240a/_0x1d212f),_0x3635f0=Math['PI']/0x2-_0x6e9cbb+_0x1a411e[_0x595d97];this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstStartPos']['fX']=_0x3bb283[_0x1ae023]-_0x595d97*_0x45319a+_0x5a16ea[_0x595d97]*Math['cos'](_0x3635f0),this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstStartPos']['fY']=_0x1527eb[_0x3ea638]+_0x595d97*_0x5fa4ee-_0x5a16ea[_0x595d97]*Math['sin'](_0x3635f0),_0x2fac0c['nColorAdapt']?(0x0==_0x595d97&&this['CheckFrameRGB'](_0x1982c7,0x0,0x1,0x1,this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstStartPos']['fX'],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstStartPos']['fY']),this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstFontColor']={},this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstFontColor']['fR']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstFontColor']['fG']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstFontColor']['fB']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstFontColor']['fA']=_0x2fac0c['pstFontColor']['fA']):this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstFontColor']=_0x2fac0c['pstFontColor'],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['bBackGround']=!0x1,this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstBGColor']=null,this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['fRotateAngle']=_0x2fac0c['pstFontRotate']['fRotateAngle'],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pFontFamily']=_0x2fac0c['pFontFamily'],_0x2fac0c['nFontAlign']?(this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['textAlign']='left',this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['textBaseline']='top'):(this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['textAlign']='center',this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['textBaseline']='middle');}}else{for(var _0x55c392=0x0;_0x55c392<_0x2fac0c['pFontString']['length'];_0x55c392++)this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]={},this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pString']=_0x2fac0c['pFontString'][_0x55c392],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['nFontWidth']=_0x13bf7d,this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['nFontHeight']=_0x13bf7d,this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstStartPos']={},this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstStartPos']['fX']=_0x2fac0c['pstStartPos']['fX']-_0x55c392*_0x45319a,this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstStartPos']['fY']=_0x2fac0c['pstStartPos']['fY']+_0x55c392*_0x5fa4ee,_0x2fac0c['nColorAdapt']?(this['CheckFrameRGB'](_0x1982c7,0x0,0x1,0x1,this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstStartPos']['fX'],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstStartPos']['fY']),this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstFontColor']={},this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstFontColor']['fR']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstFontColor']['fG']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstFontColor']['fB']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstFontColor']['fA']=_0x2fac0c['pstFontColor']['fA']):this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstFontColor']=_0x2fac0c['pstFontColor'],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['bBackGround']=!0x1,this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstBGColor']=null,this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['fRotateAngle']=_0x2fac0c['pstFontRotate']['fRotateAngle'],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pFontFamily']=_0x2fac0c['pFontFamily'],_0x2fac0c['nFontAlign']?(this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['textAlign']='left',this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['textBaseline']='top'):(this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['textAlign']='center',this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['textBaseline']='middle');}return 0x1;}},{'key':'CalculateWaterMarkParam','value':function(_0x4e0e73,_0x5bcb7d,_0x1d60f7){var _0x1bb705=this['mainCanvasID']['width'],_0x3e6b53=this['mainCanvasID']['height'];_0x5bcb7d>0x0&&(_0x1bb705=this['stFishEyeManager'][_0x5bcb7d]['sCanvasID']['width'],_0x3e6b53=this['stFishEyeManager'][_0x5bcb7d]['sCanvasID']['height']);var _0x14e9f0=Math['floor'](_0x1d60f7['pstFontNumber']['nRowNumber']),_0x5e4bd0=Math['floor'](_0x1d60f7['pstFontNumber']['nColNumber']);0x1==_0x1d60f7['pstCanvasAdapt']['nCanvasAdaptMode']&&(_0x14e9f0=(_0x14e9f0=(_0x14e9f0=Math['floor'](_0x3e6b53/_0x1d60f7['pstCanvasAdapt']['ntotalRowSpace']+0x1))<0x1?0x1:_0x14e9f0)>_0x59d043?_0x59d043:_0x14e9f0,_0x5e4bd0=(_0x5e4bd0=(_0x5e4bd0=Math['floor'](_0x1bb705/_0x1d60f7['pstCanvasAdapt']['ntotalColSpace']+0x1))<0x1?0x1:_0x5e4bd0)>_0x59d043?_0x59d043:_0x5e4bd0),this['GetWaterFontParam'](_0x4e0e73,_0x5bcb7d,_0x1d60f7,_0x1bb705,_0x3e6b53,_0x14e9f0,_0x5e4bd0);}},{'key':'SetWaterMarkFont','value':function(_0x19c962){if(0x0!=this['pstWaterFontParamArray']['length']){for(var _0xde8a78=0x0;_0xde8a78<_0x4df79b;_0xde8a78++)this['pstWaterFontParamArray'][_0xde8a78]['splice'](0x0,this['pstWaterFontParamArray'][_0xde8a78]['length']);}if(this['pstWaterFontParam']=_0x19c962,null===_0x19c962)return 0x1;this['CalculateWaterMarkParam'](this['oVideoHandle'],0x0,_0x19c962);for(var _0x5150c9=0x1;_0x5150c9<_0x4df79b;_0x5150c9++)null!=this['stFishEyeManager'][_0x5150c9]['pRender']&&this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x5150c9]['pRender'],_0x5150c9,_0x19c962);return 0x1;}},{'key':'SetTextCanvas','value':function(_0x5b1e05){return this['textCanvas']=_0x5b1e05,0x1;}},{'key':'SetPrintLogFlag','value':function(_0x338ff9){return this['printfFlag']=_0x338ff9,0x1;}},{'key':'SetRotateAngle','value':function(_0x57bce2){if(null!=this['oVideoHandle']){var _0x32962b;if(_0x32962b=this['oVideoHandle']['SR_SetRenderState'](_0xc7b306,_0x57bce2),null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][0x0]['splice'](0x0,this['pstWaterFontParamArray'][0x0]['length']),this['CalculateWaterMarkParam'](this['oVideoHandle'],0x0,this['pstWaterFontParam'])),_0x32962b==_0x58896d)return 0x1;}return 0x0;}},{'key':'ImageDecoder','value':function(_0x343ff6,_0x2bbd70,_0x573567){var _0x4f2c9c=this;_0x343ff6['decode']({'frameIndex':_0x573567})['then'](function(_0x4841d1){_0x4f2c9c['pWaterImageParam'][_0x573567]={},_0x4f2c9c['pWaterImageParam'][_0x573567]['videoStream']=_0x4841d1['image'],_0x4f2c9c['pWaterImageParam'][_0x573567]['nImageWidth']=_0x4841d1['image']['displayWidth'],_0x4f2c9c['pWaterImageParam'][_0x573567]['nImageHeight']=_0x4841d1['image']['displayHeight'],_0x4f2c9c['pWaterImageParam'][_0x573567]['timeStamp']=_0x4841d1['image']['timestamp']/0x3e8,_0x4f2c9c['pWaterImageParam'][_0x573567]['duration']=_0x4841d1['image']['duration']/0x3e8,null!=_0x2bbd70['pstRectPos']?_0x4f2c9c['pWaterImageParam'][_0x573567]['pstRectPos']=_0x2bbd70['pstRectPos']:_0x4f2c9c['pWaterImageParam'][_0x573567]['pstRectPos']={'fLeft':0x0,'fRight':0.1,'fTop':0x0,'fBottom':0.1},null!=_0x2bbd70['fAlpha']&&_0x2bbd70['fAlpha']<=0x1&&_0x2bbd70['fAlpha']>=0x0?_0x4f2c9c['pWaterImageParam'][_0x573567]['fAlpha']=_0x2bbd70['fAlpha']:_0x4f2c9c['pWaterImageParam'][_0x573567]['fAlpha']=0x1,_0x4f2c9c['waterMarkImageMax']=_0x343ff6['tracks']['selectedTrack']['frameCount'],_0x573567<_0x343ff6['tracks']['selectedTrack']['frameCount']-0x1?_0x4f2c9c['ImageDecoder'](_0x343ff6,_0x2bbd70,_0x573567+0x1):(_0x4f2c9c['baseWaterMarkImageTime']=_0x4f2c9c['curTimestamp'],_0x4f2c9c['finishDecodeImage']=!0x0);});}},{'key':'SetWaterMarkImage','value':function(_0x3fee1f){var _0x2d8a0f=this;if(this['pWaterImageParam']['splice'](0x0,this['pWaterImageParam']['length']),null===_0x3fee1f)return 0x1;if(null!=_0x3fee1f['pImageData']){var _0x42f954=new ImageDecoder({'data':_0x3fee1f['pImageData'],'type':'image/'+_0x3fee1f['pImageType']});_0x42f954['tracks']['ready']['then'](function(){_0x42f954['completed']['then'](function(){_0x2d8a0f['ImageDecoder'](_0x42f954,_0x3fee1f,0x0);});});}return this['waterMarkImageIndex']=0x0,0x1;}},{'key':'_ConvertDisplayEffect','value':function(_0x40d419,_0x27c067){switch(_0x40d419){case _0xc9fc27:return _0x1c2201==_0x27c067?_0x54687b['SR_DE_FISH_PTZ_WALL']:_0x134c8c==_0x27c067||_0x75f27a==_0x27c067?_0x54687b['SR_DE_FISH_PANORAMA_WALL']:_0x77fbbc==_0x27c067?_0x54687b['SR_DE_FISH_SEMISPHERE']:_0x4ad1dc==_0x27c067?_0x54687b['SR_DE_FISH_PLANET']:_0x19ebb5==_0x27c067?_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:_0x6206ef==_0x27c067?_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:_0x54687b['SR_DE_FISH_ORIGINAL'];case _0x378acc:return _0x1c2201==_0x27c067?_0x54687b['SR_DE_FISH_PTZ_FLOOR']:_0x134c8c==_0x27c067?_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:_0x511dea==_0x27c067?_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']:_0x77fbbc==_0x27c067?_0x54687b['SR_DE_FISH_SEMISPHERE']:_0x52fb81==_0x27c067?_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:_0x3ba65b==_0x27c067?_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:_0x4ad1dc==_0x27c067?_0x54687b['SR_DE_FISH_PLANET']:_0x54687b['SR_DE_FISH_ORIGINAL'];case _0x5129f8:return _0x1c2201==_0x27c067?_0x54687b['SR_DE_FISH_PTZ_CEILING']:_0x134c8c==_0x27c067?_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:_0x511dea==_0x27c067?_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:_0x77fbbc==_0x27c067?_0x54687b['SR_DE_FISH_SEMISPHERE']:_0x52fb81==_0x27c067?_0x54687b['SR_DE_FISH_CYLINDER_CEILING']:_0x3ba65b==_0x27c067?_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:_0x4ad1dc==_0x27c067?_0x54687b['SR_DE_FISH_PLANET']:_0x54687b['SR_DE_FISH_ORIGINAL'];default:return _0x54687b['SR_DE_FISH_ORIGINAL'];}return _0x54687b['SR_DE_FISH_ORIGINAL'];}},{'key':'GetCanvasData','value':function(_0x3db0d0){var _0x17b9f8={'nWidth':0x0,'nHeight':0x0,'nBufferLen':0x0},_0x5d4119=this['oVideoHandle']['SR_GetCaptureSize'](_0x17b9f8);(_0x58896d!=_0x5d4119||_0x17b9f8['nBufferLen']<=0x0)&&_0x3db0d0(null);var _0x53fa19=new Uint8Array(_0x17b9f8['nBufferLen']);null==_0x53fa19&&_0x3db0d0(null);var _0x4f2b56={};_0x4f2b56['pBuffer']=_0x53fa19,this['oVideoHandle']['SR_CaptureScreen'](_0x4f2b56),_0x3db0d0(_0x53fa19,_0x17b9f8['nWidth'],_0x17b9f8['nHeight']);}},{'key':'FindIntelNodefromList','value':function(_0x55d92b){if(0x0!=this['privateNormalLinesInfo']['length']){for(var _0x344c4d=!0x1,_0x50a726=0x0,_0x6df938=!0x1,_0x3a855c=0x0,_0x3e7d1f=0x0,_0x1d6bd6=0x5f5e100,_0x135b91=0x0;_0x135b910x0){var _0xe5dac7={'linesNum':0x0};_0xe5dac7['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0xe5dac7['stDrawLinesArray']=[];var _0x5b72c0={'linesNum':0x0};_0x5b72c0['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0x5b72c0['stDrawLinesArray']=[];var _0xbe5fbd={'linesNum':0x0};_0xbe5fbd['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0xbe5fbd['stDrawLinesArray']=[];var _0xdd2466={'linesNum':0x0};_0xdd2466['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0xdd2466['stDrawLinesArray']=[];var _0x495716={'linesNum':0x0};_0x495716['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0x495716['stDrawLinesArray']=[];var _0x2940b2={'linesNum':0x0};_0x2940b2['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0x2940b2['stDrawLinesArray']=[];var _0x5afce4={'linesNum':0x0};_0x5afce4['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0x5afce4['stDrawLinesArray']=[];for(var _0x2406ad=0x0;_0x2406ad<_0xbdd04b['linesNum'];_0x2406ad++)0x1==_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwMatchType']?0x2==_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwIntelFlag']?(_0x2940b2['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0x2940b2['linesNum']):(_0x495716['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0x495716['linesNum']):0x1==_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwIntelFlag']?(_0xe5dac7['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0xe5dac7['linesNum']):0x4==_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwIntelFlag']?(this['m_nTEMDrawLinescount']=0x0,_0x5b72c0['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0x5b72c0['linesNum']):0x6==_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwIntelFlag']?(_0xbe5fbd['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0xbe5fbd['linesNum']):0x8!=_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwIntelFlag']||0x1!=_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwSubIntelFlag']&&0x2!=_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwSubIntelFlag']?(_0xdd2466['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0xdd2466['linesNum']):(_0x5afce4['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0x5afce4['linesNum']);if(_0x495716['linesNum']>0x0){if(_0x495716['absTimeStamp']<=this['maxExactPrivateLineTimeStamp']){var _0x1942c2=0x0;for(_0x1942c2=0x0;_0x1942c20x0){if(this['privateNormalLinesInfo']['length']>=_0x37eb63&&this['privateNormalLinesInfo']['shift'](),_0xdd2466['absTimeStamp']<=this['maxNormalPrivateLineTimeStamp']){var _0x32de0a=0x0;for(_0x32de0a=0x0;_0x32de0a0x0){if(this['privateThermalLinesInfo']['length']>=_0x37eb63&&this['privateThermalLinesInfo']['shift'](),0x0!=this['privateThermalLinesInfo']['length']){this['privateThermalLinesInfo'][0x0]['linesNum']=_0x5afce4['linesNum'];for(var _0x53ca0a=0x0;_0x53ca0a<_0x5afce4['linesNum'];_0x53ca0a++){this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]={},this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['vertex_num']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['vertex_num'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['lineWidth']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['lineWidth'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['bFill']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['bFill'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['bLoop']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['bLoop'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['dwMatchType']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['dwMatchType'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['dwIntelFlag']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['dwIntelFlag'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['dwSubIntelFlag']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['dwSubIntelFlag'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['color']={},this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['color']['R']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['color']['R'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['color']['G']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['color']['G'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['color']['B']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['color']['B'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['color']['A']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['color']['A'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['stPoint']=[];for(var _0x2e5040=0x0;_0x2e5040<_0x5afce4['stDrawLinesArray'][_0x53ca0a]['vertex_num'];_0x2e5040++)this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['stPoint'][_0x2e5040]={},this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['stPoint'][_0x2e5040]['x']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['stPoint'][_0x2e5040]['x'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['stPoint'][_0x2e5040]['y']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['stPoint'][_0x2e5040]['y'];}}else this['privateThermalLinesInfo']['push'](_0x5afce4);}if(_0x4246ff=!0x1,_0x2cc252=0x0,_0x2940b2['linesNum']>0x0){if(_0x2940b2['absTimeStamp']<=this['maxExactRulePrivateLineTimeStamp']){var _0x5cd922=0x0;for(_0x5cd922=0x0;_0x5cd9220x0){if(_0xe5dac7['absTimeStamp']<=this['maxTargetPrivateLineTimeStamp']){var _0x187238=0x0;for(_0x187238=0x0;_0x1872380x0){if(this['privateMDLinesInfo']['length']>=_0x37eb63&&this['privateMDLinesInfo']['shift'](),_0xbe5fbd['absTimeStamp']<=this['maxMDPrivateLineTimeStamp']){var _0x133297=0x0;for(_0x133297=0x0;_0x1332970x0){if(this['privateTemLinesInfo']['length']>=_0x37eb63&&this['privateTemLinesInfo']['shift'](),_0x5b72c0['absTimeStamp']<=this['maxTemPrivateLineTimeStamp']){var _0x376d8c=0x0;for(_0x376d8c=0x0;_0x376d8c0x0){var _0x48b2a9={'nFontsNum':0x0};_0x48b2a9['absTimeStamp']=_0x359662['absTimeStamp'],_0x48b2a9['stDrawFontsArray']=[];var _0x5f5761={'nFontsNum':0x0};_0x5f5761['absTimeStamp']=_0x359662['absTimeStamp'],_0x5f5761['stDrawFontsArray']=[];var _0x308305={'nFontsNum':0x0};_0x308305['absTimeStamp']=_0x359662['absTimeStamp'],_0x308305['stDrawFontsArray']=[];var _0x445102={'nFontsNum':0x0};_0x445102['absTimeStamp']=_0x359662['absTimeStamp'],_0x445102['stDrawFontsArray']=[];var _0x312946={'nFontsNum':0x0};_0x312946['absTimeStamp']=_0x359662['absTimeStamp'],_0x312946['stDrawFontsArray']=[];for(var _0xc84050=0x0;_0xc84050<_0x359662['nFontsNum'];_0xc84050++)0x1==_0x359662['stDrawFontsArray'][_0xc84050]['dwMatchType']?(_0x312946['stDrawFontsArray']['push'](_0x359662['stDrawFontsArray'][_0xc84050]),++_0x312946['nFontsNum']):0x1==_0x359662['stDrawFontsArray'][_0xc84050]['dwIntelFlag']?(_0x48b2a9['stDrawFontsArray']['push'](_0x359662['stDrawFontsArray'][_0xc84050]),++_0x48b2a9['nFontsNum']):0x4==_0x359662['stDrawFontsArray'][_0xc84050]['dwIntelFlag']?(this['m_nTEMDrawFontscount']=0x0,_0x5f5761['stDrawFontsArray']['push'](_0x359662['stDrawFontsArray'][_0xc84050]),++_0x5f5761['nFontsNum']):0x3==_0x359662['stDrawFontsArray'][_0xc84050]['dwIntelFlag']?(_0x445102['stDrawFontsArray']['push'](_0x359662['stDrawFontsArray'][_0xc84050]),++_0x445102['nFontsNum']):(_0x308305['stDrawFontsArray']['push'](_0x359662['stDrawFontsArray'][_0xc84050]),++_0x308305['nFontsNum']);if(_0x4246ff=!0x1,_0x2cc252=0x0,_0x312946['nFontsNum']>0x0){if(this['privateExactFontsInfo']['length']>=_0x37eb63&&this['privateExactFontsInfo']['shift'](),_0x312946['absTimeStamp']<=this['maxExactPrivateFontTimeStamp']){var _0x1e0c5c=0x0;for(_0x1e0c5c=0x0;_0x1e0c5c0x0){if(this['privateNormalFontsInfo']['length']>=_0x37eb63&&this['privateNormalFontsInfo']['shift'](),_0x308305['absTimeStamp']<=this['maxNormalPrivateFontTimeStamp']){var _0x15e556=0x0;for(_0x15e556=0x0;_0x15e5560x0){if(null==this['curNormalPOSFontsInfo'])this['curNormalPOSFontsInfo']=_0x445102;else{this['curNormalPOSFontsInfo']['nFontsNum']=_0x445102['nFontsNum'],this['curNormalPOSFontsInfo']['absTimeStamp']=_0x445102['absTimeStamp'];for(var _0x1b0ce3=0x0;_0x1b0ce3<_0x445102['nFontsNum'];_0x1b0ce3++)this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]={},this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['nFontSizeW']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['nFontSizeW'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['nFontSizeH']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['nFontSizeH'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['dwMatchType']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['dwMatchType'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['dwIntelFlag']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['dwIntelFlag'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['dwSubIntelFlag']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['dwSubIntelFlag'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['color']={},this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['color']['R']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['color']['R'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['color']['G']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['color']['G'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['color']['B']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['color']['B'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['color']['A']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['color']['A'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['stPoint']={},this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['stPoint']['x']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['stPoint']['x'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['stPoint']['y']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['stPoint']['y'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['fontString']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['fontString'];}}if(_0x4246ff=!0x1,_0x2cc252=0x0,_0x48b2a9['nFontsNum']>0x0){if(this['privateTargetFontsInfo']['length']>=_0x37eb63&&this['privateTargetFontsInfo']['shift'](),_0x48b2a9['absTimeStamp']<=this['maxTargetPrivateFontTimeStamp']){var _0x4e0ecb=0x0;for(_0x4e0ecb=0x0;_0x4e0ecb0x0){if(this['privateTemFontsInfo']['length']>=_0x37eb63&&this['privateTemFontsInfo']['shift'](),_0x5f5761['absTimeStamp']<=this['maxTemPrivateFontTimeStamp']){var _0x524832=0x0;for(_0x524832=0x0;_0x5248320x0){if(this['privateImageInfo']['length']>=_0x37eb63&&this['privateImageInfo']['shift'](),_0x562772['absTimeStamp']<=this['maxPrivateImageTimeStamp']){var _0x43f93d=0x0;for(_0x43f93d=0x0;_0x43f93d0x0&&_0x835cb0['oVideoHandle']['SR_DrawImage'](_0x3e1d7a,_0x835cb0['curImagesInfo']['nWidth'],_0x835cb0['curImagesInfo']['nHeight'],_0x835cb0['curImagesInfo']['pstRect'],_0x835cb0['curImagesInfo']['nPixelFormat'],_0x835cb0['curImagesInfo']['fAlpha']);}if(0x0!==_0x835cb0['pstWaterFontParamArray'][0x0]['length']&&null!=_0x835cb0['pstWaterFontParam']&&_0x835cb0['oVideoHandle']['SR_DrawFontEx'](_0x835cb0['pstWaterFontParamArray'][0x0],_0x835cb0['pstWaterFontParamArray'][0x0]['length'],0x1,_0x835cb0['textCanvas']),0x0!==_0x835cb0['pWaterImageParam']['length']&&_0x835cb0['finishDecodeImage']){_0x835cb0['baseWaterMarkImageTime']<=0x0&&(_0x835cb0['baseWaterMarkImageTime']=_0x835cb0['curTimestamp']);var _0x4f5dfa=_0x835cb0['curTimestamp']-_0x835cb0['baseWaterMarkImageTime'];_0x4f5dfa<0x0&&(_0x835cb0['baseWaterMarkImageTime']=_0x835cb0['curTimestamp'],_0x4f5dfa=0x0,_0x835cb0['waterMarkImageIndex']=0x0),_0x4f5dfa>=_0x835cb0['pWaterImageParam'][_0x835cb0['waterMarkImageIndex']]['timeStamp']-_0x835cb0['pWaterImageParam'][0x0]['timeStamp']&&_0x835cb0['waterMarkImageIndex']++,_0x835cb0['waterMarkImageIndex']>=_0x835cb0['waterMarkImageMax']&&(_0x835cb0['waterMarkImageIndex']=0x0,_0x835cb0['baseWaterMarkImageTime']=_0x835cb0['curTimestamp']);var _0x32e318=_0x835cb0['waterMarkImageIndex'];_0x835cb0['oVideoHandle']['SR_DrawImage'](_0x835cb0['pWaterImageParam'][_0x32e318]['videoStream'],_0x835cb0['pWaterImageParam'][_0x32e318]['nImageWidth'],_0x835cb0['pWaterImageParam'][_0x32e318]['nImageHeight'],_0x835cb0['pWaterImageParam'][_0x32e318]['pstRectPos'],_0x33f1b8,_0x835cb0['pWaterImageParam'][_0x32e318]['fAlpha']);}}}]),_0x56626e;}()),_0x334f19=(function(){function _0x57a070(_0x28e304,_0x2435c7){_0x44ef41(this,_0x57a070),this['EncoderObj']=null,this['FirstFrame']=!0x0,this['frameRate']=0x19,this['EncoderCurStatus']=0x2,this['frameCounter']=0x0,this['frameNum']=0x0,this['stopEncodflag']=!0x1,this['encodeFrameGlobalTime']=[],this['oPlayCtrlHandle']=null,null!=_0x28e304&&(this['oPlayCtrlHandle']=_0x28e304),this['player']=null,null!=_0x2435c7&&(this['player']=_0x2435c7),this['output']=this['output']['bind'](this),this['reportError']=this['reportError']['bind'](this),this['userAgent']=0x0,this['bWriteData']=!0x1,this['aTotalBuffer']=[],this['iFrameNum']=0x0;}return _0x2584ee(_0x57a070,[{'key':'initEncoder','value':function(_0x2fd956,_0x4c1a31,_0x3b8c39){if(this['codecString']=_0x2fd956,this['encodeWidth']=_0x4c1a31['encodeWidth'],this['encodeHeight']=_0x4c1a31['encodeHeight'],this['bitrate']=_0x4c1a31['bitrate'],this['frameRate']=_0x4c1a31['frameRate'],0x0==_0x4c1a31['bitrateMode']?this['bitrateMode']='variable':this['bitrateMode']='constant',0x0==_0x4c1a31['latencyMode']?this['latencyMode']='realtime':this['latencyMode']='quality',this['rawDataCB']=_0x3b8c39,this['FirstFrame']=!0x0,this['EncoderCurStatus']=0x2,this['frameCounter']=0x0,this['frameNum']=0x0,this['stopEncodflag']=!0x1,null==this['EncoderObj']){var _0x1c1a5f={'output':this['output'],'error':this['reportError']};this['EncoderObj']=new VideoEncoder(_0x1c1a5f);}this['format']='annexb';var _0x39b297=navigator['userAgent']||navigator['vendor']||window['opera'];_0x39b297['indexOf']('Windows\\x20NT')>-0x1?this['userAgent']=0x0:_0x39b297['indexOf']('Linux')>-0x1?this['userAgent']=0x1:_0x39b297['indexOf']('Mac\\x20OS\\x20X')>-0x1?(this['userAgent']=0x2,this['format']='avc'):/Android/['test'](_0x39b297)?this['userAgent']=0x3:/like Mac OS X/['test'](_0x39b297)?this['userAgent']=0x4:this['userAgent']=0x0;var _0x1edf5d={'codec':_0x2fd956,'width':this['encodeWidth'],'height':this['encodeHeight'],'displayWidth':this['encodeWidth'],'displayHeight':this['encodeHeight'],'bitrate':this['bitrate'],'framerate':this['frameRate'],'bitrateMode':this['bitrateMode'],'latencyMode':this['latencyMode'],'avc':{'format':this['format']}};console['log']('1videoEncode\\x20config\\x20width:'+this['encodeWidth']+',height:'+this['encodeHeight']+',bitrate:'+this['bitrate']+',framerate:'+this['frameRate']+',bitrateMode:'+this['bitrateMode']+',latencMode:'+this['latencyMode']),this['EncoderObj']['configure'](_0x1edf5d);}},{'key':'inputData','value':function(_0x5ec008,_0x14acd5){null==this['EncoderObj']||this['stopEncodflag']||('configured'==this['EncoderObj']['state']||this['FirstFrame'])&&this['EncodeProcess'](_0x5ec008,_0x14acd5);}},{'key':'EncodeProcess','value':function(_0x2674e5,_0xbc5be5){if(0x4!=this['EncoderCurStatus']&&null!=this['EncoderObj']&&'configured'==this['EncoderObj']['state']&&this['EncoderObj']['encodeQueueSize']<0xa){var _0x2b9b5a=this['frameCounter']%0x32==0x0;0x1==_0x2b9b5a&&this['encodeFrameGlobalTime']['push'](_0xbc5be5),this['EncoderObj']['encode'](_0x2674e5,{'keyFrame':_0x2b9b5a}),this['frameCounter']++;}}},{'key':'output','value':function(_0x349aa3,_0x1b6c8a){if('configured'==this['EncoderObj']['state']){_0x1b6c8a['decoderConfig'],_0x1b6c8a['svc'],_0x1b6c8a['alphaSideData'],_0x349aa3['type'];var _0x4c6b26=_0x349aa3['timestamp'];_0x349aa3['byteLength'];if(!this['stopEncodflag']){var _0x394ec7=new Uint8Array(_0x349aa3['byteLength']);_0x349aa3['copyTo'](_0x394ec7);var _0x240b17={'dataType':0x1};if(_0x240b17['width']=this['encodeWidth'],_0x240b17['height']=this['encodeHeight'],_0x240b17['frameRate']=this['frameRate'],_0x240b17['timeStamp']=_0x4c6b26/0x3e8,_0x240b17['frameNum']=this['frameNum'],_0x240b17['bitrate']=0x0,_0x240b17['globalTime']={},'key'==_0x349aa3['type']){var _0x320b52=this['encodeFrameGlobalTime']['shift']();'year'in _0x320b52?(_0x240b17['globalTime']['year']=_0x320b52['year'],_0x240b17['globalTime']['month']=_0x320b52['month'],_0x240b17['globalTime']['day']=_0x320b52['day'],_0x240b17['globalTime']['hour']=_0x320b52['hour'],_0x240b17['globalTime']['minute']=_0x320b52['minute'],_0x240b17['globalTime']['second']=_0x320b52['second'],_0x240b17['globalTime']['milliseconds']=_0x320b52['milliseconds']):(_0x240b17['globalTime']['year']=0x7e8,_0x240b17['globalTime']['month']=0x0,_0x240b17['globalTime']['day']=0x0,_0x240b17['globalTime']['hour']=0x0,_0x240b17['globalTime']['minute']=0x0,_0x240b17['globalTime']['second']=0x0,_0x240b17['globalTime']['milliseconds']=0x0);}var _0xc5768a=null,_0x180958=new Uint8Array(0x4);_0x180958[0x0]=0x0,_0x180958[0x1]=0x0,_0x180958[0x2]=0x0,_0x180958[0x3]=0x1;var _0x3e2864=null,_0x3b63f2=0x0,_0x12753e=null,_0x4cd7e7=0x0,_0x113502=null,_0x11c581=null,_0x4cbab1=0x0,_0x4c5552=0x0,_0x31c98f=0x0;if('key'==_0x349aa3['type']){if('decoderConfig'in _0x1b6c8a&&'description'in _0x1b6c8a['decoderConfig']&&(_0x11c581=new Uint8Array(_0x1b6c8a['decoderConfig']['description'])),0x2==this['userAgent']){for(null!=_0x11c581&&(_0x3b63f2=0x100*(_0x3e2864=_0x11c581['slice'](0x6,_0x11c581['length']))[0x0]+_0x3e2864[0x1],_0x12753e=_0x3e2864['slice'](0x2,0x2+_0x3b63f2),_0x4cd7e7=0x100*_0x3e2864[0x3+_0x3b63f2]+_0x3e2864[0x4+_0x3b63f2],_0x113502=_0x3e2864['slice'](0x5+_0x3b63f2,0x5+_0x3b63f2+_0x4cd7e7),_0x3b63f2+=0x4,_0x4cd7e7+=0x4);_0x4c5552<_0x394ec7['length'];)_0x31c98f=0x100*_0x394ec7[_0x4c5552]*0x100*0x100+0x100*_0x394ec7[_0x4c5552+0x1]*0x100+0x100*_0x394ec7[_0x4c5552+0x2]+_0x394ec7[_0x4c5552+0x3],_0x394ec7[_0x4c5552]=0x0,_0x394ec7[_0x4c5552+0x1]=0x0,_0x394ec7[_0x4c5552+0x2]=0x0,_0x394ec7[_0x4c5552+0x3]=0x1,_0x4c5552=_0x4c5552+0x4+_0x31c98f;_0x4cbab1=_0x3b63f2+_0x4cd7e7+_0x394ec7['length'],_0xc5768a=new Uint8Array(_0x4cbab1);var _0x385679=0x0;null!=_0x12753e&&(_0xc5768a['set'](_0x180958,0x0),_0xc5768a['set'](_0x12753e,_0x180958['length']),_0x385679=_0x180958['length']+_0x12753e['length']),null!=_0x113502&&(_0xc5768a['set'](_0x180958,_0x385679),_0xc5768a['set'](_0x113502,_0x385679+_0x180958['length']),_0x385679=_0x180958['length']+_0x12753e['length']+_0x180958['length']+_0x113502['length']),_0xc5768a['set'](_0x394ec7,_0x385679),_0x240b17['rawData']=_0xc5768a;}else{for(var _0xf3fb46=_0x394ec7['slice'](0x6,_0x394ec7['length']),_0x51d8f1=0x0;_0x51d8f1<_0xf3fb46['length']&&(0x0!=_0xf3fb46[_0x51d8f1]||0x0!=_0xf3fb46[_0x51d8f1+0x1]||0x1!=_0xf3fb46[_0x51d8f1+0x2]||0x6e!=_0xf3fb46[_0x51d8f1+0x3]);_0x51d8f1++);_0x3e2864=_0xf3fb46['slice'](0x0,_0x51d8f1);for(var _0x31af13=_0xf3fb46['slice'](_0x51d8f1,_0xf3fb46['length']),_0x37203f=0x0;_0x37203f<_0x31af13['length']&&(0x0!=_0x31af13[_0x37203f]||0x0!=_0x31af13[_0x37203f+0x1]||0x1!=_0x31af13[_0x37203f+0x2]||0x65!=_0x31af13[_0x37203f+0x3]);_0x37203f++);var _0x542502=_0x31af13['slice'](_0x37203f-0x1,_0x31af13['length']);_0x542502[0x0]=0x0,_0x4cbab1=_0x3e2864['length']+_0x542502['length'],(_0xc5768a=new Uint8Array(_0x4cbab1))['set'](_0x3e2864,0x0),_0xc5768a['set'](_0x542502,_0x3e2864['length']),_0xf3fb46=null,_0x31af13=null,_0x542502=null;}_0x240b17['rawData']=_0xc5768a,this['player']?this['rawDataCB']&&this['rawDataCB'](_0x240b17):postMessage({'function':'VideoRecoderInfo','videoInfo':_0x240b17},[_0x240b17['rawData']['buffer']]);}else{if(0x2==this['userAgent']){for(;_0x4c5552<_0x394ec7['length'];)_0x31c98f=0x100*_0x394ec7[_0x4c5552]*0x100*0x100+0x100*_0x394ec7[_0x4c5552+0x1]*0x100+0x100*_0x394ec7[_0x4c5552+0x2]+_0x394ec7[_0x4c5552+0x3],_0x394ec7[_0x4c5552]=0x0,_0x394ec7[_0x4c5552+0x1]=0x0,_0x394ec7[_0x4c5552+0x2]=0x0,_0x394ec7[_0x4c5552+0x3]=0x1,_0x4c5552=_0x4c5552+0x4+_0x31c98f;_0x240b17['rawData']=_0x394ec7;}else _0x240b17['rawData']=_0x394ec7;this['player']?this['rawDataCB']&&this['rawDataCB'](_0x240b17):postMessage({'function':'VideoRecoderInfo','videoInfo':_0x240b17},[_0x240b17['rawData']['buffer']]);}_0x394ec7=null,_0xc5768a=null,_0x180958=null,_0x3e2864=null,_0x12753e=null,_0x113502=null,_0x11c581=null,this['frameNum']++;}}}},{'key':'_downloadFile','value':function(_0x46da1e,_0x3e24a5){var _0x51dd2d=_0x46da1e;_0x46da1e instanceof Blob||_0x46da1e instanceof File||(_0x51dd2d=new Blob([_0x46da1e]));var _0x45b7e0=window['URL']['createObjectURL'](_0x51dd2d),_0x4d1143=window['document']['createElement']('a');_0x4d1143['href']=_0x45b7e0,_0x4d1143['download']=_0x3e24a5;var _0xa63731=document['createEvent']('MouseEvents');_0xa63731['initEvent']('click',!0x0,!0x0),_0x4d1143['dispatchEvent'](_0xa63731);}},{'key':'downloadData','value':function(_0x4c6183){if(this['bWriteData']){for(var _0x1dd890=_0x4c6183,_0x5d8503=this['aTotalBuffer']['length'],_0x2b776f=0x0,_0x45f386=_0x1dd890['length'];_0x2b776f<_0x45f386;_0x2b776f++)this['aTotalBuffer'][_0x5d8503+_0x2b776f]=_0x1dd890[_0x2b776f];this['iFrameNum']++,_0x1dd890=null,console['log']('downloadEncodedata\\x20iFrameNum:'+this['iFrameNum']);}if(this['bWriteData']&&(this['iFrameNum']>=0x258||this['stopEncodflag'])){console['log']('download600encodeData');var _0x5e929b=new Uint8Array(this['aTotalBuffer']);this['_downloadFile'](_0x5e929b,'Encode600.data'),this['aTotalBuffer']['splice'](0x0,this['aTotalBuffer']['length']),this['bWriteData']=!0x1,this['iFrameNum']=0x0,_0x5e929b=null;}}},{'key':'stopEncode','value':function(){if(this['EncoderCurStatus']=0x4,this['frameCounter']=0x0,this['frameNum']=0x0,this['stopEncodflag']=!0x0,this['destroyEncoder'](),this['bWriteData']&&this['stopEncodflag']){console['log']('download600encodeData');var _0x20f8f0=new Uint8Array(this['aTotalBuffer']);this['_downloadFile'](_0x20f8f0,'Encode600.data'),this['aTotalBuffer']['splice'](0x0,this['aTotalBuffer']['length']),this['bWriteData']=!0x1,this['iFrameNum']=0x0,_0x20f8f0=null;}}},{'key':'reportError','value':function(_0x1fbfdd){console['log']('hardEncode\\x20reportError:'+_0x1fbfdd['message']+',state:'+this['EncoderObj']['state']+',frameRate:'+this['frameRate']);}},{'key':'destroyEncoder','value':function(){var _0x2ab1da=this;return new Promise(function(_0xf9e55b,_0x4cef33){_0x2ab1da['clearEncoderObjBuffer']()['then'](function(){null!=_0x2ab1da['EncoderObj']&&('closed'!=_0x2ab1da['EncoderObj']['state']&&_0x2ab1da['EncoderObj']['close'](),console['log']('>>>JS\\x2011\\x20destroy\\x20VideoEncoderObj'),_0x2ab1da['EncoderObj']=null),_0x2ab1da['EncoderCurStatus']=0x4,_0x2ab1da['FirstFrame']=!0x0,_0xf9e55b();},function(){_0x4cef33();});});}},{'key':'resetEncoder','value':function(){var _0x589135=this;return new Promise(function(_0x2c762c,_0x4d1f26){_0x589135['destroyEncoder']()['then'](function(){var _0xe1e4b1={'encodeWidth':_0x589135['encodeWidth'],'encodeHeight':_0x589135['encodeHeight'],'bitrate':_0x589135['bitrate'],'frameRate':_0x589135['frameRate'],'bitrateMode':_0x589135['bitrateMode'],'latencyMode':_0x589135['latencyMode']};_0x589135['initEncoder'](_0x589135['codecString'],_0xe1e4b1,_0x589135['rawDataCB']),console['log']('%c\\x20reset\\x20hard\\x20Encoder','color:red'),_0x2c762c();},function(){_0x4d1f26();});});}},{'key':'clearEncoderObjBuffer','value':function(){var _0x2bdd9b=this;return new Promise(function(_0x2d7355,_0x59b0aa){null!=_0x2bdd9b['EncoderObj']&&'configured'==_0x2bdd9b['EncoderObj']['state']&&_0x2bdd9b['EncoderObj']['reset'](),_0x2d7355();});}}]),_0x57a070;}()),_0x515560=(function(){function _0x27b2d0(_0x2fe6c6,_0x3de398){_0x44ef41(this,_0x27b2d0),this['AudioEncoderObj']=null,this['FirstFrame']=!0x0,this['EncoderCurStatus']=0x2,this['stopEncodflag']=!0x1,this['aTimeStamp']=0x0,this['oPlayCtrlHandle']=null,null!=_0x2fe6c6&&(this['oPlayCtrlHandle']=_0x2fe6c6),this['player']=null,null!=_0x3de398&&(this['player']=_0x3de398),this['output']=this['output']['bind'](this),this['reportError']=this['reportError']['bind'](this);}var _0x22b6af;return _0x2584ee(_0x27b2d0,[{'key':'initEncoder','value':(_0x22b6af=_0x5ffb44(_0x28b56d()['mark'](function _0x132c36(_0x4ba8e2,_0x4d08cb,_0x4dda6c){var _0x54e347,_0x445484;return _0x28b56d()['wrap'](function(_0x1a656b){for(;;)switch(_0x1a656b['prev']=_0x1a656b['next']){case 0x0:this['codecString']=_0x4ba8e2,this['sampleRate']=_0x4d08cb['sampleRate'],this['numberOfChannels']=_0x4d08cb['numberOfChannels'],this['bitrate']=_0x4d08cb['bitrate'],this['AudioDataCB']=_0x4dda6c,this['FirstFrame']=!0x0,this['EncoderCurStatus']=0x2,this['stopEncodflag']=!0x1,this['aTimeStamp']=0x0,null==this['AudioEncoderObj']&&(_0x54e347={'output':this['output'],'error':this['reportError']},this['AudioEncoderObj']=new AudioEncoder(_0x54e347)),this['format']='adts',_0x445484={'codec':_0x4ba8e2,'sampleRate':this['sampleRate'],'numberOfChannels':this['numberOfChannels'],'bitrate':this['bitrate'],'aac':{'format':this['format']}},console['log']('2audioEncode\\x20config\\x20sampleRate:'+this['sampleRate']+',numberOfChannels:'+this['numberOfChannels']+',bitrate:'+this['bitrate']),this['AudioEncoderObj']['configure'](_0x445484);case 0xe:case'end':return _0x1a656b['stop']();}},_0x132c36,this);})),function(_0xddf5de,_0x157d05,_0x35ed85){return _0x22b6af['apply'](this,arguments);})},{'key':'inputData','value':function(_0x3a5f33){null!=this['AudioEncoderObj']&&('configured'==this['AudioEncoderObj']['state']||this['FirstFrame'])&&this['EncodeProcess'](_0x3a5f33),this['FirstFrame']&&(0x1==this['oPlayCtrlHandle']['recoderBaseTimestampMode']?this['audioBaseTimeStamp']=_0x3a5f33['timestamp']:0x0==this['oPlayCtrlHandle']['recoderBaseTimestampMode']&&(this['audioBaseTimeStamp']=0x0),this['FirstFrame']=!0x1);}},{'key':'EncodeProcess','value':function(_0x574a7e){0x4!=this['EncoderCurStatus']&&null!=this['AudioEncoderObj']&&'configured'==this['AudioEncoderObj']['state']&&this['AudioEncoderObj']['encode'](_0x574a7e);}},{'key':'output','value':function(_0x4051bb,_0x156fe1){if('configured'==this['AudioEncoderObj']['state']){_0x4051bb['type'],_0x4051bb['timestamp'],_0x4051bb['byteLength'];if(!this['stopEncodflag']){this['aTimeStamp']+=_0x4051bb['duration']/0x3e8;var _0x2252e4={'dataType':0x2,'width':0x1,'height':0x10,'frameRate':0xbb80};_0x2252e4['timeStamp']=this['aTimeStamp']+this['audioBaseTimeStamp'],_0x2252e4['frameNum']=0x0,_0x2252e4['bitrate']=0x1f400,_0x2252e4['globalTime']={};var _0x541e0c=new Uint8Array(_0x4051bb['byteLength']);_0x4051bb['copyTo'](_0x541e0c),_0x2252e4['rawData']=_0x541e0c,this['player']?null!=this['AudioDataCB']&&this['AudioDataCB'](_0x2252e4):postMessage({'function':'AudioRecoderInfo','audioInfo':_0x2252e4},[_0x2252e4['rawData']['buffer']]),_0x541e0c=null;}}}},{'key':'stopEncode','value':function(){this['stopEncodflag']=!0x0,this['destroyEncoder']();}},{'key':'reportError','value':function(_0x5d1a67){console['log']('hardEncode\\x20reportError:'+_0x5d1a67['message']+',state:'+this['AudioEncoderObj']['state']);}},{'key':'destroyEncoder','value':function(){var _0x4b9a63=this;return new Promise(function(_0x9215a5,_0x2fe558){_0x4b9a63['clearEncoderObjBuffer']()['then'](function(){null!=_0x4b9a63['AudioEncoderObj']&&('closed'!=_0x4b9a63['AudioEncoderObj']['state']&&_0x4b9a63['AudioEncoderObj']['close'](),console['log']('>>>JS\\x2012\\x20destroy\\x20AudioEncoderObj'),_0x4b9a63['AudioEncoderObj']=null),_0x4b9a63['EncoderCurStatus']=0x4,_0x4b9a63['FirstFrame']=!0x0,_0x9215a5();},function(){_0x2fe558();});});}},{'key':'resetEncoder','value':function(){var _0x3be34c=this;return new Promise(function(_0x5c4d22,_0x4177c4){_0x3be34c['destroyEncoder']()['then'](function(){var _0x262612={'sampleRate':_0x3be34c['sampleRate'],'numberOfChannels':_0x3be34c['numberOfChannels'],'bitrate':_0x3be34c['bitrate']};_0x3be34c['initEncoder'](_0x3be34c['codecString'],_0x262612,_0x3be34c['AudioDataCB']),console['log']('%c\\x20reset\\x20hard\\x20Encoder','color:red'),_0x5c4d22();},function(){_0x4177c4();});});}},{'key':'clearEncoderObjBuffer','value':function(){var _0x2fb8ee=this;return new Promise(function(_0x419fbd,_0x317602){null!=_0x2fb8ee['AudioEncoderObj']&&'configured'==_0x2fb8ee['AudioEncoderObj']['state']&&_0x2fb8ee['AudioEncoderObj']['reset'](),_0x419fbd();});}}]),_0x27b2d0;}()),_0x33e517=(function(){function _0x3a61b9(){_0x44ef41(this,_0x3a61b9),this['startTime']=0x0,this['curTime']=0x0,this['timeWalk']=0x0,this['preTimerStamp']=0x0;}return _0x2584ee(_0x3a61b9,[{'key':'Init','value':function(){this['startTime']=this['GetCurTime']();}},{'key':'GetCurTime','value':function(){return this['curTime']=0x18*new Date()['getDate']()*0x3c*0x3c*0x3e8+0x3c*new Date()['getHours']()*0x3c*0x3e8+0x3c*new Date()['getMinutes']()*0x3e8+0x3e8*new Date()['getSeconds']()+new Date()['getMilliseconds'](),this['curTime'];}},{'key':'GetTimerWalk','value':function(){return this['timeWalk']=this['GetCurTime']()-this['startTime'],this['timeWalk']<0x0&&(this['timeWalk']=0x0),this['timeWalk'];}},{'key':'timerReset','value':function(){this['startTime']=0x0,this['curTime']=0x0,this['timeWalk']=0x0,this['preTimerStamp']=0x0;}}]),_0x3a61b9;}()),_0x2e3556=(function(){function _0x4eb842(){var _0x2ebd7d=arguments['length']>0x0&&void 0x0!==arguments[0x0]?arguments[0x0]:null;_0x44ef41(this,_0x4eb842),this['canvas']=null,this['streamOpenMode']=0x0,this['context']=null,this['oVideoDecoder']=null,this['frameBuffers']=[],this['initTimer']=!0x1,this['preTimeStamp']=0x0,this['baseTimeStamp']=0x0,this['resetTimer']=!0x0,this['RenderFrame']=this['RenderFrame']['bind'](this),this['renderCurStatus']=0x2,this['playSpeed']=0x1,this['nplaySpeed']=0x1,this['displayBuf']=0xe,this['needForward']=!0x1,this['firstFrame']=!0x0,this['LatcyTime']=0x0,this['nFrameRate']=0x0,this['needSaveFrameInfo']=!0x1,this['displayFrameInfoCB']=null,this['displayFrameInfo']=[],this['curFrameInfo']={},this['curFrameInfo']['timeStamp']=0x0,this['sx']=0x0,this['sy']=0x0,this['sw']=0x0,this['sh']=0x0,this['displayRunning']=!0x1,this['oRenderTimer']=null,this['waitIFrameTimestamp']=0x0,this['curFrame']=null,this['player']=null,null!=_0x2ebd7d&&(this['player']=_0x2ebd7d),this['renderEngine']='webgl',this['oVideoRender']=null,this['FECCanvasID']='',this['oVideoRender']=new _0x3a7698(this),this['bSetStreamEnd']=!0x1,this['printfFlag']=0x0,this['oVideoEncoder']=null,this['oAudioEncoder']=null,this['startRecoderFlag']=!0x1,this['stopRecoderFlag']=!0x1,this['recoderFrameNum']=0x0,this['vBaseTimeStamp']=0x0,this['encodeVideoInfo']={'encodeVideoType':'avc','encodeWidth':0x500,'encodeHeight':0x2d0,'bitrate':0xf4240,'frameRate':0x19,'bitrateMode':0x0,'latencyMode':0x0},this['encodeAudioInfo']={'encodeAudioType':'aac','sampleRate':0xbb80,'numberOfChannels':0x1,'bitrate':0x1f400},this['recoderBaseTimestampMode']=0x0,this['nstreamEndloopNum']=0x0;}var _0x5cc520,_0x2b87b8;return _0x2584ee(_0x4eb842,[{'key':'init','value':function(_0x59bd3a,_0x39ba77,_0xdc5e3f,_0x250c6f,_0x1d47f9){this['canvas']=_0x59bd3a,this['streamOpenMode']=_0x39ba77,this['renderEngine']=_0x250c6f,this['printfFlag']=_0x1d47f9,this['SetCurStatus'](0x2),null==this['oVideoDecoder']&&(this['oVideoDecoder']=new _0x491858(_0xdc5e3f,this,this['player']),null!==this['oVideoDecoder']&&this['oVideoDecoder']['initDecoder']()),this['frameBuffers']=this['oVideoDecoder']['ready_frames'],null!=this['oVideoRender']&&this['oVideoRender']['InitDisplay'](this['canvas'],this['renderEngine'],0x100),null==this['oRenderTimer']&&(this['oRenderTimer']=new _0x33e517());}},{'key':'HardDecodeError','value':function(){return this['player']['_switchHardToSoft'](),0x1;}},{'key':'inputData','value':function(_0x4621f8,_0xe97355){if(this['needSaveFrameInfo']){var _0x22991d=new Object();_0x22991d['port']=_0xe97355['port'],_0x22991d['codecType']=_0xe97355['codecType'],_0x22991d['frameType']=_0xe97355['frameType'],_0x22991d['frameSize']=_0xe97355['frameSize'],_0x22991d['width']=_0xe97355['width'],_0x22991d['height']=_0xe97355['height'],_0x22991d['timeStamp']=_0xe97355['timeStamp'],_0x22991d['frameRate']=_0xe97355['frameRate'],_0x22991d['frameNum']=_0xe97355['frameNum'],_0x22991d['interlace']=_0xe97355['interlace'],_0x22991d['streamEnd']=_0xe97355['streamEnd'],_0x22991d['cropLeft']=_0xe97355['cropLeft'],_0x22991d['cropRight']=_0xe97355['cropRight'],_0x22991d['cropTop']=_0xe97355['cropTop'],_0x22991d['cropBottom']=_0xe97355['cropBottom'],_0x22991d['year']=_0xe97355['year'],_0x22991d['month']=_0xe97355['month'],_0x22991d['week']=_0xe97355['week'],_0x22991d['day']=_0xe97355['day'],_0x22991d['hour']=_0xe97355['hour'],_0x22991d['minute']=_0xe97355['minute'],_0x22991d['second']=_0xe97355['second'],_0x22991d['milliseconds']=_0xe97355['milliseconds'],this['nFrameRate']=_0x22991d['frameRate'],this['displayFrameInfo']['push'](_0x22991d),_0x22991d=null;}else this['displayFrameInfo']['splice'](0x0,this['displayFrameInfo']['length']);null!=this['oVideoDecoder']&&this['oVideoDecoder']['inputData'](_0x4621f8,_0xe97355);}},{'key':'_resetDecoder','value':function(){var _0x9d7460=this;return new Promise(function(_0x20eaf7,_0x49e8a3){_0x9d7460['oVideoDecoder']['resetDecoder']()['then'](function(){_0x9d7460['displayFrameInfo']['splice'](0x0,_0x9d7460['displayFrameInfo']['length']),_0x9d7460['curFrameInfo']={},_0x9d7460['oVideoRender']['DeInitPrivateParam'](),_0x9d7460['renderCurStatus']=0x2,_0x9d7460['player']?_0x9d7460['player']['JSPlayM4_ResetEnd']():postMessage({'function':'resetEnd'}),_0x20eaf7();},function(){_0x49e8a3();});});}},{'key':'_resetRenderTimer','value':function(){this['initTimer']=!0x1,this['preTimeStamp']=0x0,this['baseTimeStamp']=0x0,this['resetTimer']=!0x0,null!=this['oRenderTimer']&&this['oRenderTimer']['timerReset'](),this['RenderFrame']=this['RenderFrame']['bind'](this),this['renderCurStatus']=0x2,this['curTimeStamp']=0x0,this['getImageJPEG']=!0x1,this['getImageBMP']=!0x1,this['getCropImageJPEG']=!0x1,this['getCropImageBMP']=!0x1,this['displayFrameInfoCB']=null,this['displayFrameInfo']['splice'](0x0,this['displayFrameInfo']['length']),this['curFrameInfo']={};}},{'key':'_destroyPlayCtrl','value':function(){var _0x5dc2be=this;this['oVideoDecoder']['destroyDecoder']()['then'](function(){_0x5dc2be['oVideoDecoder']=null,null!=_0x5dc2be['oVideoRender']&&(_0x5dc2be['oVideoRender']['ReleaseDisplay'](),_0x5dc2be['oVideoRender']=null),_0x5dc2be['_resetRenderTimer'](),_0x5dc2be['oRenderTimer']=null,_0x5dc2be['displayRunning']=!0x1,_0x5dc2be['printfFlag']>=0x0&&console['log']('>>>JS\\x2002\\x20destroy\\x20oVideoDecoder/oVideoRender'),null!=_0x5dc2be['oVideoEncoder']&&(_0x5dc2be['oVideoEncoder']['destroyEncoder'](),_0x5dc2be['oVideoEncoder']=null),null!=_0x5dc2be['oAudioEncoder']&&(_0x5dc2be['oAudioEncoder']['destroyEncoder'](),_0x5dc2be['oAudioEncoder']=null);},function(){_0x5dc2be['printfFlag']>=0x0&&console['log']('stop\\x20failed\\x20');});}},{'key':'Sleep','value':(_0x2b87b8=_0x5ffb44(_0x28b56d()['mark'](function _0x4885b7(_0x8159f4){var _0x509c78;return _0x28b56d()['wrap'](function(_0x4c6f5e){for(;;)switch(_0x4c6f5e['prev']=_0x4c6f5e['next']){case 0x0:return _0x509c78=(_0x509c78=_0x8159f4>0xea60?0xea60:_0x8159f4)<0x0?0x0:_0x509c78,_0x4c6f5e['abrupt']('return',new Promise(function(_0x2b2f4a){setTimeout(_0x2b2f4a,_0x509c78);}));case 0x3:case'end':return _0x4c6f5e['stop']();}},_0x4885b7);})),function(_0x35a25e){return _0x2b87b8['apply'](this,arguments);})},{'key':'RenderFrame','value':(_0x5cc520=_0x5ffb44(_0x28b56d()['mark'](function _0x5450a7(){var _0x223fd1,_0x2d7799=this;return _0x28b56d()['wrap'](function(_0x294a48){for(;;)switch(_0x294a48['prev']=_0x294a48['next']){case 0x0:_0x223fd1=this['renderCurStatus'],null!=this['oVideoDecoder']&&null!=this['oVideoDecoder']['decoderObj']&&(this['player']?this['player']['JSPlayM4_GetDecodeBufferSize'](this['oVideoDecoder']['decoderObj']['decodeQueueSize'],this['oVideoDecoder']['ready_frames']['length']):postMessage({'function':'GetDecodeBufferSize','rawSize':this['oVideoDecoder']['decoderObj']['decodeQueueSize'],'frameSize':this['oVideoDecoder']['ready_frames']['length']}),this['oVideoDecoder']['decoderObj']['decodeQueueSize']<=0x3&&this['oVideoDecoder']['ready_frames']['length']<=0x3&&(this['player']?this['player']['JSPlayM4_GetRawData']():postMessage({'function':'GetRawData'})),this['printfFlag']>0x0&&console['log']('VideoPlayCtrl.js\\x20output1\\x20cb\\x20decodeQueueSize:'+this['oVideoDecoder']['decoderObj']['decodeQueueSize']+',length:'+this['oVideoDecoder']['ready_frames']['length'])),_0x294a48['t0']=_0x223fd1,_0x294a48['next']=0x0===_0x294a48['t0']?0x5:0x2===_0x294a48['t0']?0x8:0x3===_0x294a48['t0']?0xa:0x5===_0x294a48['t0']?0xd:0x4===_0x294a48['t0']?0xf:0x11;break;case 0x5:return this['_resetRenderTimer'](),this['_resetDecoder']()['then'](function(){requestAnimationFrame(_0x2d7799['RenderFrame']);},function(){}),_0x294a48['abrupt']('break',0x12);case 0x8:return this['displayRunning']?(this['printfFlag']>0x0&&console['log']('displayBuf:'+this['displayBuf']+',this.streamOpenMode:'+this['streamOpenMode']+',LatcyTime:'+this['LatcyTime']),this['chooseFrame']()['then'](function(_0x55ee68){if(_0x2d7799['curFrame']=_0x55ee68,-0x1==_0x2d7799['displayBuf']||0x0==_0x2d7799['streamOpenMode']&&0x0==_0x2d7799['LatcyTime'])null!=_0x2d7799['curFrame']&&(_0x2d7799['curTimeStamp']=_0x2d7799['curFrame']['timestamp'],_0x2d7799['paint'](_0x2d7799['curFrame'])),requestAnimationFrame(_0x2d7799['RenderFrame']);else{if(null!=_0x2d7799['curFrame']){_0x2d7799['initTimer']&&!_0x2d7799['resetTimer']||(_0x2d7799['oRenderTimer']['Init'](),_0x2d7799['initTimer']=!0x0,_0x2d7799['resetTimer']=!0x1,_0x2d7799['preTimeStamp']=_0x2d7799['curFrame']['timestamp'],_0x2d7799['baseTimeStamp']=_0x2d7799['curFrame']['timestamp'],0x1==_0x2d7799['streamOpenMode']&&(_0x2d7799['LatcyTime']=0x0)),_0x2d7799['curTimeStamp']=_0x2d7799['curFrame']['timestamp'];var _0x57e7f2=_0x2d7799['curTimeStamp']-_0x2d7799['preTimeStamp'],_0x4cfba6=_0x2d7799['curTimeStamp']-_0x2d7799['baseTimeStamp'],_0xe4efe9=_0x2d7799['oRenderTimer']['GetTimerWalk']();(_0x57e7f2>0x1388||_0x57e7f2<0x0||_0x4cfba6<0x0||_0xe4efe9<=0x0)&&(_0x2d7799['oRenderTimer']['Init'](),_0x2d7799['preTimeStamp']=_0x2d7799['curFrame']['timestamp'],_0x2d7799['baseTimeStamp']=_0x2d7799['curTimeStamp']);var _0x427b8f=(_0x2d7799['curTimeStamp']-_0x2d7799['baseTimeStamp']+_0x2d7799['LatcyTime'])/_0x2d7799['playSpeed']-_0xe4efe9;_0x2d7799['printfFlag']>0x0&&console['log']('baseTimerWalk:'+_0xe4efe9+',lDeta:'+_0x427b8f+',Date\\x20:'+new Date()['getFullYear']()+'/'+(new Date()['getMonth']()+0x1)+'/'+new Date()['getDate']()+'\\x20'+new Date()['getHours']()+'-'+new Date()['getMinutes']()+'-'+new Date()['getSeconds']()+'-'+new Date()['getMilliseconds']()),_0x427b8f<0xf&&_0x427b8f>-0xf||_0x427b8f<0x0?(_0x2d7799['paint'](_0x2d7799['curFrame']),_0x2d7799['preTimeStamp']=_0x2d7799['curTimeStamp'],_0x2d7799['RenderFrame']()):_0x2d7799['Sleep'](_0x427b8f-0x5)['then'](function(){0x2==_0x2d7799['renderCurStatus']&&(_0x2d7799['paint'](_0x2d7799['curFrame']),_0x2d7799['preTimeStamp']=_0x2d7799['curTimeStamp']),_0x2d7799['RenderFrame']();});}else requestAnimationFrame(_0x2d7799['RenderFrame']);}})):requestAnimationFrame(this['RenderFrame']),_0x294a48['abrupt']('break',0x12);case 0xa:return this['_refresh'](),requestAnimationFrame(this['RenderFrame']),_0x294a48['abrupt']('break',0x12);case 0xd:return this['needForward']?this['chooseFrame']()['then'](function(_0x1fd373){_0x2d7799['curFrame']=_0x1fd373,null!=_0x2d7799['curFrame']&&(_0x2d7799['paint'](_0x2d7799['curFrame']),_0x2d7799['needForward']=!0x1),requestAnimationFrame(_0x2d7799['RenderFrame']);}):(this['_refresh'](),requestAnimationFrame(this['RenderFrame'])),_0x294a48['abrupt']('break',0x12);case 0xf:return this['_destroyPlayCtrl'](),_0x294a48['abrupt']('return');case 0x11:return _0x294a48['abrupt']('return');case 0x12:case'end':return _0x294a48['stop']();}},_0x5450a7,this);})),function(){return _0x5cc520['apply'](this,arguments);})},{'key':'paint','value':function(_0x48e265){var _0x9da875=this;return new Promise(function(_0x591df4,_0x4115c4){if(0x4==_0x9da875['curstatus']||null==_0x48e265||null==_0x9da875['oVideoRender'])_0x591df4();else{_0x9da875['waitIFrameTimestamp']===_0x48e265['timestamp']&&(_0x9da875['resetTimer']=!0x0);var _0x9224ce={'nCropLeft':0x0,'nCropRight':0x0,'nCropTop':0x0,'nCropBottom':0x0};_0x9224ce['nCodeWidth']=_0x48e265['displayWidth'],_0x9224ce['nCodeHeight']=_0x48e265['displayHeight'];var _0x4d8d93={'x':0x0,'y':0x0};_0x4d8d93['width']=_0x48e265['displayWidth'],_0x4d8d93['height']=_0x48e265['displayHeight'],_0x9da875['oVideoRender']['DisplayFrame'](_0x48e265,_0x48e265['displayWidth'],_0x48e265['displayHeight'],_0x48e265['timestamp'],_0x9224ce,null,_0x9da875['nFrameRate'])['then'](function(_0x1465f7){if(null!==_0x9da875['displayFrameInfoCB']&&_0x9da875['respondFrameInfoCB'](_0x1465f7),_0x9da875['firstFrame']&&(null!=_0x9da875['player']?null!=_0x9da875['player']['FFCallBackFun']&&_0x9da875['player']['FFCallBackFun']({'decodeEngine':0x1}):postMessage({'function':'firstFrameCB','value':!0x0}),_0x9da875['firstFrame']=!0x1),_0x9da875['startRecoderFlag']&&0x0==_0x9da875['stopRecoderFlag']){var _0x2e9226={};_0x2e9226['nWidth']=_0x9da875['encodeVideoInfo']['encodeWidth'],_0x2e9226['nHeight']=_0x9da875['encodeVideoInfo']['encodeHeight'],_0x2e9226['nBufferLen']=0x0,_0x9da875['oVideoRender']['oVideoHandle']['SR_GetCaptureSize'](_0x2e9226);var _0x4f2a1e=new Uint8Array(_0x2e9226['nBufferLen']),_0x402e60={};if(_0x402e60['pBuffer']=_0x4f2a1e,_0x9da875['oVideoRender']['oVideoHandle']['SR_CaptureScreen'](_0x402e60),0x0==_0x9da875['recoderBaseTimestampMode']){0x0==_0x9da875['vBaseTimeStamp']&&(_0x9da875['vBaseTimeStamp']=0x3c*new Date()['getHours']()*0x3c*0x3e8+0x3c*new Date()['getMinutes']()*0x3e8+0x3e8*new Date()['getSeconds']()+new Date()['getMilliseconds']());var _0x143947=0x3c*new Date()['getHours']()*0x3c*0x3e8+0x3c*new Date()['getMinutes']()*0x3e8+0x3e8*new Date()['getSeconds']()+new Date()['getMilliseconds']();_0x9da875['recoderFrameTimeStamp']=_0x143947-_0x9da875['vBaseTimeStamp'];}else 0x1==_0x9da875['recoderBaseTimestampMode']||(_0x9da875['recoderBaseTimestampMode']=0x1),_0x9da875['recoderFrameTimeStamp']=_0x1465f7;var _0x58327d={'timestamp':0x3e8*_0x9da875['recoderFrameTimeStamp'],'codedWidth':_0x9da875['encodeVideoInfo']['encodeWidth'],'codedHeight':_0x9da875['encodeVideoInfo']['encodeHeight'],'format':'RGBA'},_0x30aea3=new VideoFrame(_0x4f2a1e,_0x58327d),_0x56a474={};_0x56a474['year']=_0x9da875['curFrameInfo']['year'],_0x56a474['month']=_0x9da875['curFrameInfo']['month'],_0x56a474['day']=_0x9da875['curFrameInfo']['day'],_0x56a474['hour']=_0x9da875['curFrameInfo']['hour'],_0x56a474['minute']=_0x9da875['curFrameInfo']['minute'],_0x56a474['second']=_0x9da875['curFrameInfo']['second'],_0x56a474['milliseconds']=_0x9da875['curFrameInfo']['milliseconds'],_0x9da875['oVideoEncoder']['inputData'](_0x30aea3,_0x56a474),_0x30aea3['close'](),_0x4f2a1e=null,_0x9da875['recoderFrameNum']++;}_0x591df4();});}});}},{'key':'respondFrameInfoCB','value':function(_0x8226ed){if(0x0!=this['displayFrameInfo']['length']&&this['curFrameInfo']['timeStamp']!==_0x8226ed){for(var _0x1f7f16=new Object(),_0x199c5d=0x0;_0x199c5d=0x32&&null!=_0x3bde21['player']&&null!=_0x3bde21['player']['runtimeCBFun']&&(_0x3bde21['player']['runtimeCBFun'](0x0,0x0,0x0,0x0,0x9),_0x3bde21['bSetStreamEnd']=!0x1),_0x2bbf3e(null)):(_0x3bde21['nstreamEndloopNum']=0x0,_0x3bde21['oVideoDecoder']['GetFrame']()['then'](function(_0x4f00a3){_0x2bbf3e(_0x4f00a3);},function(){}));});}},{'key':'SetDisplayRegion','value':function(_0x4a58bd,_0x304324,_0x2a7193,_0x4322f9){return null==this['oVideoRender']?0x0:(this['sx']=_0x4a58bd,this['sy']=_0x304324,this['sw']=_0x2a7193,this['sh']=_0x4322f9,this['oVideoRender']['SetDisplayRect'](_0x4a58bd,_0x304324,_0x2a7193,_0x4322f9));}},{'key':'SetCurStatus','value':function(_0x436fb4){return this['renderCurStatus']=_0x436fb4,0x1;}},{'key':'fast','value':function(){var _0x41a015=this['_GetFastSpeed'](this['nplaySpeed']);return this['_SetPlaySpeed'](_0x41a015);}},{'key':'slow','value':function(){var _0x20bd68=this['_GetSlowSpeed'](this['nplaySpeed']);return this['_SetPlaySpeed'](_0x20bd68);}},{'key':'Pause','value':function(_0x20ee8d){if(_0x20ee8d)this['SetCurStatus'](0x3);else{if(0x3!==this['renderCurStatus'])return 0x0;this['SetCurStatus'](0x2),this['resetTimer']=!0x0;}return 0x1;}},{'key':'_refresh','value':function(){0x0!=this['frameBuffers']['length']&&this['paint'](this['frameBuffers'][0x0]);}},{'key':'OneByOne','value':function(_0x39bb90){if(_0x39bb90)this['SetCurStatus'](0x5),this['needForward']=!0x0;else{if(0x5!==this['renderCurStatus'])return-0x1;this['SetCurStatus'](0x2),this['resetTimer']=!0x0,this['needForward']=!0x1,this['_SetPlaySpeed'](0x1);}return 0x1;}},{'key':'SetCanvasSize','value':function(_0x5d93ed,_0x3b6b9d,_0x137c23){return null!=this['oVideoRender']?this['oVideoRender']['SetCanvasSize'](_0x5d93ed,_0x3b6b9d,_0x137c23):0x0;}},{'key':'GetCanvasSize','value':function(){return null!=this['oVideoRender']?this['oVideoRender']['GetCanvasSize']():0x0;}},{'key':'GetPlayedTime','value':function(){return this['curTimeStamp'];}},{'key':'_SetPlaySpeed','value':function(_0x353481){switch(_0x353481){case-0x10:case-0x8:case-0x4:case-0x2:case 0x1:case 0x2:case 0x4:case 0x8:case 0x10:case 0x20:case 0x40:break;default:return-0x1;}return _0x353481===this['nplaySpeed']||(this['nplaySpeed']=_0x353481,this['playSpeed']=_0x353481>0x0?_0x353481:-0x1/_0x353481,console['log']('playSpeed:'+this['playSpeed']),this['resetTimer']=!0x0,this['needForward']=!0x1,0x2!=this['renderCurStatus']&&this['SetCurStatus'](0x2)),0x1;}},{'key':'_GetFastSpeed','value':function(_0x425cc0){var _0x40ef00=0x0;switch(_0x425cc0){case-0x10:_0x40ef00=-0x8;break;case-0x8:_0x40ef00=-0x4;break;case-0x4:_0x40ef00=-0x2;break;case-0x2:_0x40ef00=0x1;break;case 0x1:_0x40ef00=0x2;break;case 0x2:_0x40ef00=0x4;break;case 0x4:_0x40ef00=0x8;break;case 0x8:_0x40ef00=0x10;break;case 0x10:_0x40ef00=0x20;break;case 0x20:_0x40ef00=0x40;break;default:_0x40ef00=0x0;}return _0x40ef00;}},{'key':'_GetSlowSpeed','value':function(_0x2798e4){var _0x129b99=0x0;switch(_0x2798e4){case-0x8:_0x129b99=-0x10;break;case-0x4:_0x129b99=-0x8;break;case-0x2:_0x129b99=-0x4;break;case 0x1:_0x129b99=-0x2;break;case 0x2:_0x129b99=0x1;break;case 0x4:_0x129b99=0x2;break;case 0x8:_0x129b99=0x4;break;case 0x10:_0x129b99=0x8;break;case 0x20:_0x129b99=0x10;break;case 0x40:_0x129b99=0x20;break;default:_0x129b99=0x0;}return _0x129b99;}},{'key':'SetDisplayBuf','value':function(_0x4e76a1){return this['displayBuf']=_0x4e76a1,this['LatcyTime']=0x1==_0x4e76a1?0x0:0xf==_0x4e76a1?0x2bc:0x2d==_0x4e76a1?0x76c:_0x4e76a1>0x6&&_0x4e76a1<0x2d?0x28*_0x4e76a1+0x64:-0x1==_0x4e76a1?0x0:0x32,0x1;}},{'key':'GetJPEG','value':function(){var _0x3f2ab3=this;null!=this['oVideoDecoder']&&this['oVideoDecoder']['GetImageYUV']('jpeg',0x0,0x0,0x0,0x0)['then'](function(_0x5e58aa){var _0x5b6378=_0x5e58aa['yuvFrameBuffer'],_0x42754b=_0x5e58aa['yuvLength'],_0x34c9f5=_0x5e58aa['displayWidth'],_0x1b2171=_0x5e58aa['displayHeight'],_0x59cb45=_0x5e58aa['yuvType'];-0x1!=_0x5b6378&&(_0x3f2ab3['player']?_0x3f2ab3['player']['_GetImage2'](_0x5b6378,_0x42754b,_0x34c9f5,_0x1b2171,'jpeg',_0x59cb45,0x0,0x0,0x0,0x0):postMessage({'function':'imageYUV','value':_0x5b6378['buffer'],'size':_0x42754b,'width':_0x34c9f5,'height':_0x1b2171,'type':'jpeg','yuvType':_0x59cb45,'sx':0x0,'sy':0x0,'sw':0x0,'sh':0x0},[_0x5b6378['buffer']]));},function(){});}},{'key':'GetBMP','value':function(){var _0x1dd06e=this;null!=this['oVideoDecoder']&&this['oVideoDecoder']['GetImageYUV']('bmp',0x0,0x0,0x0,0x0)['then'](function(_0x444855){var _0x2ea762=_0x444855['yuvFrameBuffer'],_0x10954b=_0x444855['yuvLength'],_0xa25ff4=_0x444855['displayWidth'],_0x2b2776=_0x444855['displayHeight'],_0xf663d6=_0x444855['yuvType'];-0x1!=_0x2ea762&&(_0x1dd06e['player']?_0x1dd06e['player']['_GetImage2'](_0x2ea762,_0x10954b,_0xa25ff4,_0x2b2776,'bmp',_0xf663d6,0x0,0x0,0x0,0x0):postMessage({'function':'imageYUV','value':_0x2ea762['buffer'],'size':_0x10954b,'width':_0xa25ff4,'height':_0x2b2776,'type':'bmp','yuvType':_0xf663d6,'sx':0x0,'sy':0x0,'sw':0x0,'sh':0x0},[_0x2ea762['buffer']]));},function(){});}},{'key':'GetCropJPEG','value':function(){var _0x5b4704=this;null!=this['oVideoDecoder']&&this['oVideoDecoder']['GetImageYUV']('jpeg',this['sx'],this['sy'],this['sw'],this['sh'])['then'](function(_0x75d8ea){var _0x6e9df4=_0x75d8ea['yuvFrameBuffer'],_0x4704ec=_0x75d8ea['yuvLength'],_0x2a9eae=_0x75d8ea['displayWidth'],_0x4ae724=_0x75d8ea['displayHeight'],_0x48b998=_0x75d8ea['yuvType'];-0x1!=_0x6e9df4&&(_0x5b4704['player']?_0x5b4704['player']['_GetImage2'](_0x6e9df4,_0x4704ec,_0x2a9eae,_0x4ae724,'jpeg',_0x48b998,_0x5b4704['sx'],_0x5b4704['sy'],_0x5b4704['sw'],_0x5b4704['sh']):postMessage({'function':'imageYUV','value':_0x6e9df4['buffer'],'size':_0x4704ec,'width':_0x2a9eae,'height':_0x4ae724,'type':'jpeg','yuvType':_0x48b998,'sx':_0x5b4704['sx'],'sy':_0x5b4704['sy'],'sw':_0x5b4704['sw'],'sh':_0x5b4704['sh']},[_0x6e9df4['buffer']]));},function(){});}},{'key':'GetCropBMP','value':function(){var _0x42c8a6=this;null!=this['oVideoDecoder']&&this['oVideoDecoder']['GetImageYUV']('bmp',this['sx'],this['sy'],this['sw'],this['sh'])['then'](function(_0x4d7ba2){var _0x2f36cf=_0x4d7ba2['yuvFrameBuffer'],_0x32bc39=_0x4d7ba2['yuvLength'],_0x53b08a=_0x4d7ba2['displayWidth'],_0x348035=_0x4d7ba2['displayHeight'],_0x443a6d=_0x4d7ba2['yuvType'];-0x1!=_0x2f36cf&&(_0x42c8a6['player']?_0x42c8a6['player']['_GetImage2'](_0x2f36cf,_0x32bc39,_0x53b08a,_0x348035,'bmp',_0x443a6d,_0x42c8a6['sx'],_0x42c8a6['sy'],_0x42c8a6['sw'],_0x42c8a6['sh']):postMessage({'function':'imageYUV','value':_0x2f36cf['buffer'],'size':_0x32bc39,'width':_0x53b08a,'height':_0x348035,'type':'bmp','yuvType':_0x443a6d,'sx':_0x42c8a6['sx'],'sy':_0x42c8a6['sy'],'sw':_0x42c8a6['sw'],'sh':_0x42c8a6['sh']},[_0x2f36cf['buffer']]));},function(){});}},{'key':'GetCanvasCapture','value':function(_0x1ae8f3){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20GetCanvasCapture','color:red'),0x0):(this['oVideoRender']['GetCanvasData'](_0x1ae8f3),0x1);}},{'key':'SetDecodeFrameType','value':function(_0x32745c){return this['waitIFrameTimestamp']=_0x32745c,0x1;}},{'key':'SetStreamEnd','value':function(_0x224b49){return this['bSetStreamEnd']=_0x224b49,0x1;}},{'key':'SetAntialias','value':function(_0x5b6c47){return null!=this['oVideoRender']?this['oVideoRender']['SetAntialias'](_0x5b6c47):0x0;}},{'key':'SetFrameInfoCallBack','value':function(_0x879c50,_0x52c4a2){return _0x52c4a2?(this['needSaveFrameInfo']=!0x0,this['displayFrameInfoCB']=_0x879c50):(this['needSaveFrameInfo']=!0x1,this['displayFrameInfoCB']=null),0x1;}},{'key':'FEC_SetCanvasID','value':function(_0x15234f){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetCanvasID'](_0x15234f):(this['FECCanvasID']=_0x15234f,0x0);}},{'key':'FEC_ResetCorrectType','value':function(_0x5a85b1,_0xe843a2,_0xf6ef1d){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_ResetCorrectType'](_0x5a85b1,_0xe843a2,_0xf6ef1d):0x0;}},{'key':'FEC_GetPort','value':function(_0x1cab4b,_0x22e770){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),-0x1):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetPort'](_0x1cab4b,_0x22e770):-0x1;}},{'key':'FEC_Enable','value':function(_0x1d77cd){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_Enable'](_0x1d77cd):0x0;}},{'key':'FEC_SetParam','value':function(_0x4c500e,_0xb87e55){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetParam'](_0x4c500e,_0xb87e55):0x0;}},{'key':'FEC_GetParam','value':function(_0x3f5ce0,_0x5bcb3c){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetParam'](_0x3f5ce0,_0x5bcb3c):0x0;}},{'key':'FEC_SetViewParam','value':function(_0x33c823,_0x5f4426,_0x1c5e2e){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetViewParam'](_0x33c823,_0x5f4426,_0x1c5e2e):0x0;}},{'key':'FEC_GetViewParam','value':function(_0x32c25d,_0x38157e,_0x34342c){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetViewParam'](_0x32c25d,_0x38157e,_0x34342c):0x0;}},{'key':'FEC_SetWnd','value':function(_0x1afd97,_0x1404c6){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetWnd'](_0x1afd97,_0x1404c6):0x0;}},{'key':'FEC_Disable','value':function(_0x2afc54,_0x3fe326,_0x3becd3){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_Disable'](_0x2afc54,_0x3fe326,_0x3becd3):0x0;}},{'key':'FEC_DelPort','value':function(_0x498f2){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_DelPort'](_0x498f2):0x0;}},{'key':'FEC_SetDisplayRegion','value':function(_0x11ecfe,_0x5a8ead,_0x2140e3,_0x5e5b44,_0x3353a6,_0x1a532b,_0xc60196){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetDisplayRegion'](_0x11ecfe,_0x5a8ead,_0x2140e3,_0x5e5b44,_0x3353a6,_0x1a532b,_0xc60196):0x0;}},{'key':'FEC_SetBackCilling','value':function(_0x59a304,_0x241a04){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetBackCilling'](_0x59a304,_0x241a04):0x0;}},{'key':'FEC_GetPTZPort','value':function(_0xdaa2d2,_0x87833,_0x217703){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),-0x1):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetPTZPort'](_0xdaa2d2,_0x87833,_0x217703):-0x1;}},{'key':'FEC_SetPTZDisplayMode','value':function(_0x3c86f4){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetPTZDisplayMode'](_0x3c86f4):0x0;}},{'key':'FEC_Capture','value':function(_0x306e60,_0x27ef6d){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC_Capture','color:red'),0x0):this['oVideoRender']['FEC_Capture'](_0x306e60,_0x27ef6d);}},{'key':'InputPrivateInfo','value':function(_0xccae1,_0x57256e,_0x5c557b){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20PrivateInfo','color:red'),0x0):((null!=_0xccae1&&_0xccae1['linesNum']>0x0||null!=_0x57256e&&_0x57256e['nFontsNum']>0x0)&&0x0==this['firstFrame']&&(this['LatcyTime']=0x64),null!=this['oVideoRender']?this['oVideoRender']['InputPrivateInfo'](_0xccae1,_0x57256e,_0x5c557b):0x0);}},{'key':'RenderPrivateData','value':function(_0x2284c8,_0x2bb483){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20PrivateInfo','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['RenderPrivateData'](_0x2284c8,_0x2bb483):0x0;}},{'key':'RenderPrivateDataEx','value':function(_0x5df456,_0x3bc24a,_0x1dd57b){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20PrivateInfo','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['RenderPrivateDataEx'](_0x5df456,_0x3bc24a,_0x1dd57b):0x0;}},{'key':'SetWaterMarkFont','value':function(_0x5ccce9){return'2d'===this['renderEngine']||'2D'===this['renderEngine']||null==this['oVideoRender']?(console['log']('%c\\x20param\\x20error\\x20this.renderEngine:%d,this.oVideoRender:%d','color:red',this['renderEngine'],this['oVideoRender']),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetWaterMarkFont'](_0x5ccce9):0x0;}},{'key':'SetWaterMarkImage','value':function(_0x45277d){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetWaterMarkImage','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetWaterMarkImage'](_0x45277d):0x0;}},{'key':'SetD3DPostProcess','value':function(_0x1fe892,_0x11a0eb){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetD3DPostProcess','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetD3DPostProcess'](_0x1fe892,_0x11a0eb):0x0;}},{'key':'SetTextCanvas','value':function(_0x214f91){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetD3DPostProcess','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetTextCanvas'](_0x214f91):0x0;}},{'key':'SetPrintLogFlag','value':function(_0x5de005){return this['printfFlag']=_0x5de005,null!=this['oVideoDecoder']&&this['oVideoDecoder']['SetPrintLogFlag'](_0x5de005),null!=this['oVideoRender']&&this['oVideoRender']['SetPrintLogFlag'](_0x5de005),0x1;}},{'key':'SetRotateAngle','value':function(_0x5f30cf){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetRotateAngle','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetRotateAngle'](_0x5f30cf):0x0;}},{'key':'InitEncoder','value':function(_0x1efb26,_0x5b1ad7){return _0x1efb26['encodeWidth']>0x0||_0x1efb26['encodeHeight']>0x0?(this['encodeVideoInfo']['encodeWidth']=_0x1efb26['encodeWidth'],this['encodeVideoInfo']['encodeHeight']=_0x1efb26['encodeHeight']):null!=this['curFrameInfo']['width']&&this['curFrameInfo']['width']>0x0&&this['curFrameInfo']['width']<=0x578&&null!=this['curFrameInfo']['height']&&this['curFrameInfo']['height']>0x0&&this['curFrameInfo']['height']<=0x320?(this['encodeVideoInfo']['encodeWidth']=this['curFrameInfo']['width'],this['encodeVideoInfo']['encodeHeight']=this['curFrameInfo']['height']):(this['encodeVideoInfo']['encodeWidth']=0x500,this['encodeVideoInfo']['encodeHeight']=0x2d0),_0x1efb26['bitrate']>0x0?this['encodeVideoInfo']['bitrate']=_0x1efb26['bitrate']:this['encodeVideoInfo']['encodeWidth']>0x62c?this['encodeVideoInfo']['bitrate']=0x3d0900:this['encodeVideoInfo']['encodeWidth']>0x320?this['encodeVideoInfo']['bitrate']=0x1e8480:this['encodeVideoInfo']['bitrate']=0xf4240,_0x1efb26['frameRate']>0x0?this['encodeVideoInfo']['frameRate']=_0x1efb26['frameRate']:'frameRate'in this['curFrameInfo']&&(this['encodeVideoInfo']['frameRate']=this['curFrameInfo']['frameRate']),_0x1efb26['bitrateMode']>0x0?this['encodeVideoInfo']['bitrateMode']=_0x1efb26['bitrateMode']:this['encodeVideoInfo']['bitrateMode']=0x0,_0x1efb26['latencyMode']>0x0?this['encodeVideoInfo']['latencyMode']=_0x1efb26['latencyMode']:this['encodeVideoInfo']['latencyMode']=0x0,0x0==_0x1efb26['encodeType']&&(this['encodeVideoInfo']['encodeVideoType']='avc'),this['recoderBaseTimestampMode']=_0x1efb26['baseTimeStampMode'],null==this['oVideoEncoder']&&(this['oVideoEncoder']=new _0x334f19(this,this['player'])),_0x5b1ad7['sampleRate']>0x0?this['encodeAudioInfo']['sampleRate']=_0x5b1ad7['sampleRate']:this['encodeAudioInfo']['sampleRate']=0xbb80,_0x5b1ad7['numberOfChannels']>0x0?this['encodeAudioInfo']['numberOfChannels']=_0x5b1ad7['numberOfChannels']:this['encodeAudioInfo']['numberOfChannels']=0x1,_0x5b1ad7['bitrate']>0x0?this['encodeAudioInfo']['bitrate']=_0x5b1ad7['bitrate']:this['encodeAudioInfo']['bitrate']=0x1f400,0x0==_0x5b1ad7['encodeType']&&(this['encodeAudioInfo']['encodeAudioType']='aac'),null==this['oAudioEncoder']&&(this['oAudioEncoder']=new _0x515560(this,this['player'])),0x1;}},{'key':'StartVideoEncode','value':function(_0x3208f3){return null!=this['oVideoEncoder']&&(this['oVideoEncoder']['initEncoder']('avc1.4d4032',this['encodeVideoInfo'],_0x3208f3),this['startRecoderFlag']=!0x0,this['stopRecoderFlag']=!0x1),0x1;}},{'key':'StartAudioEncode','value':function(_0x5a9ce2){return null!=this['oAudioEncoder']&&this['oAudioEncoder']['initEncoder']('mp4a.40.2',this['encodeAudioInfo'],_0x5a9ce2),0x1;}},{'key':'InputPCMToEncode','value':function(_0x142ce1,_0x5aeca1){if(null!=this['oAudioEncoder']&&0x0==this['stopRecoderFlag']){var _0xfbba77={'format':'s16','sampleRate':this['encodeAudioInfo']['sampleRate'],'numberOfFrames':_0x142ce1['length']/0x2,'numberOfChannels':0x1,'timestamp':_0x5aeca1,'data':_0x142ce1},_0x44d7bc=new AudioData(_0xfbba77);this['oAudioEncoder']['inputData'](_0x44d7bc),_0x44d7bc['close']();}return 0x1;}},{'key':'StopEncode','value':function(){return this['startRecoderFlag']=!0x1,this['stopRecoderFlag']=!0x0,this['recoderFrameNum']=0x0,null!=this['oAudioEncoder']&&(this['oAudioEncoder']['stopEncode'](),this['oAudioEncoder']=null),null!=this['oVideoEncoder']&&(this['oVideoEncoder']['stopEncode'](),this['oVideoEncoder']=null),0x1;}}]),_0x4eb842;}());!function(_0x240ac8){let _0x8f6bce=new _0x2e3556(),_0x43b25c=0x0;self['onmessage']=function(_0x52eca9){let _0x55c340=_0x52eca9['data'];switch(_0x55c340['command']){case'init':_0x43b25c=_0x55c340['printfLog'],_0x8f6bce['init'](_0x55c340['canvas'],_0x55c340['streamOpenMode'],_0x55c340['sab'],_0x55c340['renderEngine'],_0x55c340['printfLog']);break;case'inputData':let _0xe788f0=new Uint8Array(_0x55c340['rawData']),_0x3c297c=_0x55c340['rawDataFrameInfo'];_0x8f6bce['inputData'](_0xe788f0,_0x3c297c),_0xe788f0=null;break;case'SetDisplayRegion':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),_0x8f6bce['SetDisplayRegion'](_0x55c340['sx'],_0x55c340['sy'],_0x55c340['sw'],_0x55c340['sh']);break;case'stop':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),_0x8f6bce['SetCurStatus'](0x4);let _0x59d20b=setInterval(()=>{_0x8f6bce['displayRunning']||(_0x8f6bce=null,self['postMessage']({'function':'stop'}),clearInterval(_0x59d20b),_0x59d20b=null,self['close'](),_0x43b25c>=0x0&&console['log']('>>>JS\\x2003\\x20destroy\\x20oVideoPlayCtrl\\x20and\\x20worker'));},0x2);break;case'fast':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['fast']()&&self['postMessage']({'function':'paraError'});break;case'slow':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['slow']()&&self['postMessage']({'function':'paraError'});break;case'SetDisplayBuf':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['SetDisplayBuf'](_0x55c340['value'])&&self['postMessage']({'function':'paraError'});break;case'Pause':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['Pause'](_0x55c340['value'])&&self['postMessage']({'function':'paraError'});break;case'OneByOne':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['OneByOne'](_0x55c340['value'])&&self['postMessage']({'function':'paraError'});break;case'SetCanvasSize':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['SetCanvasSize'](_0x55c340['width'],_0x55c340['height'],_0x55c340['FECSubPort'])&&self['postMessage']({'function':'paraError'});break;case'GetCanvasSize':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['GetCanvasSize']()&&self['postMessage']({'function':'paraError'});break;case'GetPlayedTime':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'});let _0x1fd1e6=_0x8f6bce['GetPlayedTime']();0x0!==_0x1fd1e6&&self['postMessage']({'function':'GetPlayedTime','value':_0x1fd1e6});break;case'needReset':_0x8f6bce['SetCurStatus'](0x0);break;case'GetJPEG':_0x8f6bce['GetJPEG']();break;case'GetBMP':_0x8f6bce['GetBMP']();break;case'GetCropJPEG':_0x8f6bce['GetCropJPEG']();break;case'GetCropBMP':_0x8f6bce['GetCropBMP']();break;case'SetDecodeFrameType':_0x8f6bce['SetDecodeFrameType'](_0x55c340['timestamp']);break;case'SetStreamEnd':_0x8f6bce['SetStreamEnd'](_0x55c340['bTrue']);break;case'SetAntialias':_0x8f6bce['SetAntialias'](_0x55c340['value']);break;case'SetFrameInfoCallBack':_0x8f6bce['SetFrameInfoCallBack'](_0x5e1af4=>{self['postMessage']({'function':'SetFrameInfoCallBack','curFrameInfo':_0x5e1af4});},_0x55c340['value']);break;case'FEC_SetCanvasID':_0x8f6bce['FEC_SetCanvasID'](_0x55c340['canvasID']);break;case'FECResetCorrectType':_0x8f6bce['FEC_ResetCorrectType'](_0x55c340['fishSubPort'],_0x55c340['placeType'],_0x55c340['correctType']);break;case'FECGetPort':let _0x177d65=_0x8f6bce['FEC_GetPort'](_0x55c340['placeType'],_0x55c340['correctType']);(_0x177d65<0x1||_0x177d65>0x1f||null==_0x177d65)&&(_0x177d65=-0x1),self['postMessage']({'function':'FECGetPort','fishSubPort':_0x177d65});break;case'FECEnable':_0x8f6bce['FEC_Enable'](_0x55c340['fishSubPort']);break;case'FECSetParam':_0x8f6bce['FEC_SetParam'](_0x55c340['fishSubPort'],_0x55c340['param2d']);break;case'FECGetParam':let _0x449a42={};_0x8f6bce['FEC_GetParam'](_0x55c340['fishSubPort'],_0x449a42),self['postMessage']({'function':'FECGetParam','param2d':_0x449a42});break;case'FECSetViewParam':_0x8f6bce['FEC_SetViewParam'](_0x55c340['fishSubPort'],_0x55c340['upDateType'],_0x55c340['fValue']);break;case'FECGetViewParam':let _0x357813={};_0x8f6bce['FEC_GetViewParam'](_0x55c340['fishSubPort'],_0x55c340['upDateType'],_0x357813),self['postMessage']({'function':'FECGetViewParam','Param3D':_0x357813});break;case'FECSetWnd':_0x8f6bce['FEC_SetWnd'](_0x55c340['fishSubPort'],_0x55c340['offscrrenCnv']);break;case'FECDisable':_0x8f6bce['FEC_Disable'](_0x55c340['fishSubPort'],_0x55c340['clearFECCanvas'],_0x55c340['clearContext']);break;case'FECDelPort':_0x8f6bce['FEC_DelPort'](_0x55c340['fishSubPort']);break;case'FECSetDisplayRegion':_0x8f6bce['FEC_SetDisplayRegion'](_0x55c340['fishSubPort'],_0x55c340['type'],_0x55c340['regionNum'],_0x55c340['sx'],_0x55c340['sy'],_0x55c340['sw'],_0x55c340['sh']);break;case'FECSetBackCilling':_0x8f6bce['FEC_SetBackCilling'](_0x55c340['fishSubPort'],_0x55c340['bValue']);break;case'FECGetPTZPort':let _0x4b7b2f=_0x8f6bce['FEC_GetPTZPort'](_0x55c340['subport'],_0x55c340['fPositionX'],_0x55c340['fPositionY']);(_0x4b7b2f<0x1||_0x4b7b2f>0x1f||null==_0x4b7b2f)&&(_0x4b7b2f=-0x1,console['info']('%c\\x20hardDecoderWorker\\x20FECGetPTZPort\\x20error\\x20','color:\\x20red')),self['postMessage']({'function':'FECGetPTZPort','fishSubPort':_0x4b7b2f});break;case'FECCapture':_0x8f6bce['FEC_Capture'](_0x55c340['subport'],(_0x2bcfee,_0x4dfba7,_0x3791fa,_0x431d37)=>{self['postMessage']({'function':'FECCapture','frameData':_0x2bcfee['buffer'],'width':_0x4dfba7,'height':_0x3791fa,'fishSubPort':_0x431d37},[_0x2bcfee['buffer']]);});break;case'FECSetPTZDisplayMode':_0x8f6bce['FEC_SetPTZDisplayMode'](_0x55c340['ptzMode']);break;case'RenderPrivateData':_0x8f6bce['RenderPrivateData'](_0x55c340['intelType'],_0x55c340['bTrue']);break;case'RenderPrivateDataEx':_0x8f6bce['RenderPrivateDataEx'](_0x55c340['intelType'],_0x55c340['subType'],_0x55c340['bTrue']);break;case'InputPrivateInfo':_0x8f6bce['InputPrivateInfo'](_0x55c340['linesInfo'],_0x55c340['fontInfo'],_0x55c340['ImageInfo']);break;case'GetCanvasCapture':_0x8f6bce['GetCanvasCapture']((_0x52f6e5,_0x4b25a2,_0xf14112)=>{self['postMessage']({'function':'GetCanvasCapture','frameData':_0x52f6e5['buffer'],'width':_0x4b25a2,'height':_0xf14112},[_0x52f6e5['buffer']]);});break;case'SetWaterMarkFont':_0x8f6bce['SetWaterMarkFont'](_0x55c340['fontParam']);break;case'SetWaterMarkImage':_0x8f6bce['SetWaterMarkImage'](_0x55c340['imageParam']);break;case'SetD3DPostProcess':_0x8f6bce['SetD3DPostProcess'](_0x55c340['ProcessType'],_0x55c340['ProcessValue']);break;case'SetTextCanvas':_0x8f6bce['SetTextCanvas'](_0x55c340['textoffscreenCanvas']);break;case'SetPrintLogFlag':_0x8f6bce['SetPrintLogFlag'](_0x55c340['printfFlag']);break;case'SetRotateAngle':_0x8f6bce['SetRotateAngle'](_0x55c340['rotateValue']);break;case'InitEncoder':_0x8f6bce['InitEncoder'](_0x55c340['videoInfo'],_0x55c340['audioInfo']);break;case'StartVideoEncode':_0x8f6bce['StartVideoEncode'](null);break;case'StartAudioEncode':_0x8f6bce['StartAudioEncode'](null);break;case'InputPCMToEncode':let _0x266528=new Uint8Array(_0x55c340['PCMData']);_0x8f6bce['InputPCMToEncode'](_0x266528,_0x55c340['timeStamp']);break;case'StopEncode':_0x8f6bce['StopEncode']();}};}();})());})());","Worker",void 0,void 0)},c=function(){var A=new AA(16);return AA!=Float32Array&&(A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=0,A[12]=0,A[13]=0,A[14]=0),A[0]=1,A[5]=1,A[10]=1,A[15]=1,A},l=function(A){return A[0]=1,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=1,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=1,A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A},I=function(A,e,t){var i=e[0],n=e[1],a=e[2],o=e[3],r=e[4],s=e[5],g=e[6],c=e[7],l=e[8],I=e[9],C=e[10],d=e[11],h=e[12],B=e[13],u=e[14],E=e[15],f=t[0],Q=t[1],x=t[2],p=t[3];return A[0]=f*i+Q*r+x*l+p*h,A[1]=f*n+Q*s+x*I+p*B,A[2]=f*a+Q*g+x*C+p*u,A[3]=f*o+Q*c+x*d+p*E,f=t[4],Q=t[5],x=t[6],p=t[7],A[4]=f*i+Q*r+x*l+p*h,A[5]=f*n+Q*s+x*I+p*B,A[6]=f*a+Q*g+x*C+p*u,A[7]=f*o+Q*c+x*d+p*E,f=t[8],Q=t[9],x=t[10],p=t[11],A[8]=f*i+Q*r+x*l+p*h,A[9]=f*n+Q*s+x*I+p*B,A[10]=f*a+Q*g+x*C+p*u,A[11]=f*o+Q*c+x*d+p*E,f=t[12],Q=t[13],x=t[14],p=t[15],A[12]=f*i+Q*r+x*l+p*h,A[13]=f*n+Q*s+x*I+p*B,A[14]=f*a+Q*g+x*C+p*u,A[15]=f*o+Q*c+x*d+p*E,A},C=function(A,e,t,i){var n,a,o,r,s,g,c,l,I,C,d,h,B,u,E,f,Q,x,p,m,y,_,S,D,w=i[0],v=i[1],b=i[2],F=Math.hypot(w,v,b);return F<$?null:(w*=F=1/F,v*=F,b*=F,n=Math.sin(t),o=1-(a=Math.cos(t)),r=e[0],s=e[1],g=e[2],c=e[3],l=e[4],I=e[5],C=e[6],d=e[7],h=e[8],B=e[9],u=e[10],E=e[11],f=w*w*o+a,Q=v*w*o+b*n,x=b*w*o-v*n,p=w*v*o-b*n,m=v*v*o+a,y=b*v*o+w*n,_=w*b*o+v*n,S=v*b*o-w*n,D=b*b*o+a,A[0]=r*f+l*Q+h*x,A[1]=s*f+I*Q+B*x,A[2]=g*f+C*Q+u*x,A[3]=c*f+d*Q+E*x,A[4]=r*p+l*m+h*y,A[5]=s*p+I*m+B*y,A[6]=g*p+C*m+u*y,A[7]=c*p+d*m+E*y,A[8]=r*_+l*S+h*D,A[9]=s*_+I*S+B*D,A[10]=g*_+C*S+u*D,A[11]=c*_+d*S+E*D,e!==A&&(A[12]=e[12],A[13]=e[13],A[14]=e[14],A[15]=e[15]),A)},d=function(A,e,t,i){var n,a,o,r,s,g,c,I,C,d,h=e[0],B=e[1],u=e[2],E=i[0],f=i[1],Q=i[2],x=t[0],p=t[1],m=t[2];return Math.abs(h-x)<$&&Math.abs(B-p)<$&&Math.abs(u-m)<$?l(A):(c=h-x,I=B-p,C=u-m,n=f*(C*=d=1/Math.hypot(c,I,C))-Q*(I*=d),a=Q*(c*=d)-E*C,o=E*I-f*c,(d=Math.hypot(n,a,o))?(n*=d=1/d,a*=d,o*=d):(n=0,a=0,o=0),r=I*o-C*a,s=C*n-c*o,g=c*a-I*n,(d=Math.hypot(r,s,g))?(r*=d=1/d,s*=d,g*=d):(r=0,s=0,g=0),A[0]=n,A[1]=r,A[2]=c,A[3]=0,A[4]=a,A[5]=s,A[6]=I,A[7]=0,A[8]=o,A[9]=g,A[10]=C,A[11]=0,A[12]=-(n*h+a*B+o*u),A[13]=-(r*h+s*B+g*u),A[14]=-(c*h+I*B+C*u),A[15]=1,A)},h=function(){var A=new AA(3);return AA!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0),A},B=function(A,e,t){var i=new AA(3);return i[0]=A,i[1]=e,i[2]=t,i},u=function(){var A=new AA(4);return AA!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0),A[3]=1,A},E=function(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(!t){if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return f(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(A):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?f(A,e):void 0}}(A))||e){t&&(A=t);var i=0,n=function(){};return{s:n,n:function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}},e:function(A){throw A},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,r=!1;return{s:function(){t=t.call(A)},n:function(){var A=t.next();return o=A.done,A},e:function(A){r=!0,a=A},f:function(){try{o||null==t.return||t.return()}finally{if(r)throw a}}}},f=function(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t0&&console.log("VideoDecoder.js inputData videoInfo.timeStamp:"+e.timeStamp+",decodeQueueSize:"+this.decoderObj.decodeQueueSize+",frameLength:"+this.ready_frames.length),("configured"==this.decoderObj.state||this.FirstFrame)&&this.decodeProcess(A,e),(this.ready_frames.length>100||this.decoderObj.decodeQueueSize>100)&&(this.player?this.player.JSPlayM4_GetDecodeBufferSize(this.decoderObj.decodeQueueSize,this.ready_frames.length):postMessage({function:"GetDecodeBufferSize",rawSize:this.decoderObj.decodeQueueSize,frameSize:this.ready_frames.length})),e.nStreamEnd&&this.SetStreamEnd())}},{key:"concatenate",value:function(A){for(var e=0,t=arguments.length,i=new Array(t>1?t-1:0),n=1;n=0&&console.log("265 hard decoder")):256==e?(n="avc1.42001f",this.printfFlag>=0&&console.log("264 hard decoder")):console.log("Support Error: hard decoder only support 264 and 265 !!!");var a={codec:n,hardwareAcceleration:"prefer-hardware",optimizeForLatency:1};return 5!=e&&this.needSetPreSoft&&(a.hardwareAcceleration="prefer-software"),a}},{key:"decodeProcess",value:function(A,e){this.frameRate!=e.frameRate&&(this.frameRate=e.frameRate),this.width!=e.width&&(this.width=e.width),this.height!=e.height&&(this.height=e.height),e.needSetPreSoft&&(this.needSetPreSoft=e.needSetPreSoft);var t=A;if(4!=this.decoderCurStatus&&null!=this.decoderObj)if(this.printfFlag>0&&console.log("VideoDecoder.js Decoder this.decoderObj.state:"+this.decoderObj.state),"configured"==this.decoderObj.state){var i=new EncodedVideoChunk({data:t,timestamp:e.timeStamp,type:e.isKeyFrame?"key":"delta"});this.decoderObj.decode(i),t=null,A=null,i=null,e.frameType}else if(e.isKeyFrame&&"unconfigured"==this.decoderObj.state){var n=this.formatVideoDecoderConfigure(A,e.codecType,e.width,e.height);if(""==n.codec)return-1;if(null!==this.decoderObj){this.decoderObj.configure(n),t=this.processData(A),this.FirstFrame=!1;var a=new EncodedVideoChunk({data:t,timestamp:e.timeStamp,type:e.isKeyFrame?"key":"delta"});this.decoderObj.decode(a),n=null,t=null,A=null}}}},{key:"output",value:function(A){if(this.printfFlag>0&&console.log("VideoDecoder.js ouput frame:"+A),null!==this.decoderObj)if("configured"==this.decoderObj.state){var e=A.timestamp;this.printfFlag>0&&console.log("output1 cb decodeQueueSize:"+this.decoderObj.decodeQueueSize+",length:"+this.ready_frames.length+",timestamp:"+e+",systime:"+(new Date).getHours()+":"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds()),this.ready_frames.length>100?A.close():(this.ready_frames.push(A),this.decoderOutSuccess||(this.decoderOutSuccess=!0),this.decoderObj.decodeQueueSize<=1&&this.ready_frames.length<=1&&(this.player?this.player.JSPlayM4_GetRawData():postMessage({function:"GetRawData"})))}else A.close()}},{key:"output2",value:function(A){var e=this;A.timestamp,createImageBitmap(A).then((function(t){A.close(),e.ready_frames.push(t)}))}},{key:"reportError",value:function(A){this.decoderOutSuccess?this.decoderObjNeedReset=!0:(this.oVideoRenderHandle.HardDecodeError(),console.log("%cswitch hardVideoDecoder to softVideoDecoder","color: red"))}},{key:"destroyDecoder",value:function(){var A=this;return new Promise((function(e,t){A.clearDecoderObjBuffer().then((function(){null!=A.decoderObj&&("closed"!=A.decoderObj.state&&A.decoderObj.close(),A.printfFlag>=0&&console.log(">>>JS 01 destroy decoderObj"),A.decoderObj=null),A.decoderCurStatus=4,A.decoderOutSuccess=!1,A.FirstFrame=!0,A.underflow=!0,A.needSetPreSoft=!1,A.decoderObjNeedReset=!1,e()}),(function(){t()}))}))}},{key:"resetDecoder",value:function(){var A=this;return new Promise((function(e,t){A.destroyDecoder().then((function(){A.initDecoder(),console.log("%c reset hard decoder","color:red"),e()}),(function(){t()}))}))}},{key:"clearDecoderObjBuffer",value:function(){var A=this;return new Promise((function(e,t){for(var i=A.ready_frames.length,n=0;n0?s.copyTo(I).then((function(){console.log("2 yuvLength:"+l+",displayWidth:"+g),o({yuvFrameBuffer:I,yuvLength:l,displayWidth:g,displayHeight:c,yuvType:C})})).catch((function(){})):(0==e&&0==t&&0==i&&0==n&&(i=g,n=c),createImageBitmap(s).then((function(o){a.player?a.player._GetImage(o,A,e,t,i,n):postMessage({function:"bitmap",value:o,type:A,sx:e,sy:t,sw:i,sh:n})})),r())}else o({yuvFrameBuffer:-1,yuvLength:-1,displayWidth:-1,displayHeight:-1,yuvType:-1})}))}},{key:"SetPrintLogFlag",value:function(A){return this.printfFlag=A,1}}]),t}(),K=2147483649,V=2147483651,O=2147483652,j=2147483653,W=2147483658,Z=2147483661,X=2147483662,q={SR_DE_NULL:0,SR_DE_FISH_ORIGINAL:1,SR_DE_FISH_PTZ_CEILING:2,SR_DE_FISH_PTZ_FLOOR:3,SR_DE_FISH_PTZ_WALL:4,SR_DE_FISH_PANORAMA_CEILING_360:5,SR_DE_FISH_PANORAMA_CEILING_180:6,SR_DE_FISH_PANORAMA_FLOOR_360:7,SR_DE_FISH_PANORAMA_FLOOR_180:8,SR_DE_FISH_PANORAMA_WALL:9,SR_DE_FISH_SEMISPHERE:10,SR_DE_EAGLEEYE_SEMISPHERE:11,SR_DE_EAGLEEYE_PLANE:12,SR_DE_FISH_CYLINDER_CEILING:13,SR_DE_FISH_CYLINDER_FLOOR:14,SR_DE_FISH_CYLINDER_SPLIT_CEILING:15,SR_DE_FISH_CYLINDER_SPLIT_FLOOR:16,SR_DE_FISH_PLANET:17,SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:18,SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:19,SR_DE_FISH_ANIMATION_SWITCH_CEILING:20,SR_DE_FISH_ANIMATION_SWITCH_FLOOR:21,SR_DE_PANORAMA_SPHERE:22,SR_DE_PANORAMA_PLANET:23},z=256,$=1e-6,AA="undefined"!=typeof Float32Array?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var A=0,e=arguments.length;e--;)A+=arguments[e]*arguments[e];return Math.sqrt(A)});var eA,tA,iA,nA=function(A,e,t,i,n){var a=1/Math.tan(e/2);if(A[0]=a/t,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=a,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=-1,A[12]=0,A[13]=0,A[15]=0,null!=n&&n!==1/0){var o=1/(i-n);A[10]=(n+i)*o,A[14]=2*n*i*o}else A[10]=-1,A[14]=-2*i;return A};h(),eA=new AA(4),AA!=Float32Array&&(eA[0]=0,eA[1]=0,eA[2]=0,eA[3]=0),h(),B(1,0,0),B(0,1,0),u(),u(),tA=new AA(9),AA!=Float32Array&&(tA[1]=0,tA[2]=0,tA[3]=0,tA[5]=0,tA[6]=0,tA[7]=0),tA[0]=1,tA[4]=1,tA[8]=1,iA=new AA(2),AA!=Float32Array&&(iA[0]=0,iA[1]=0);var aA="\nattribute vec3 xy;\nattribute vec2 uv;\nuniform int bCapture; \n\nvarying highp vec2 v_uv;\n\nvoid main(void) {\n if(bCapture == 1)\n {\n gl_Position = vec4(xy.x, -xy.y, xy.z, 1.0);\n }\n else\n {\n gl_Position = vec4(xy, 1.0);\n }\n v_uv = uv;\n}\n",oA="\n attribute vec3 position;\n attribute vec4 color;\n varying float pp;\n varying vec4 colorOut;\n uniform int bCapture; \n uniform mat4 matRotate;\n\n void main()\n {\n if(bCapture == 1)\n {\n gl_Position = vec4(position.x, position.y, 0.0, 1.0) * matRotate;\n gl_Position.y = -gl_Position.y;\n }\n else\n {\n gl_Position = vec4(position.x, position.y, 0.0, 1.0) * matRotate;\n }\n pp = position.z;\n colorOut = color;\n }\n",rA="\n varying mediump float pp;\n varying lowp vec4 colorOut;\n void main()\n {\n gl_FragColor = colorOut;\n mediump float fx = abs(pp);\n if (fx > 0.2)\n { \n gl_FragColor.a = colorOut.a*(1.25 - 1.25*fx);\n } \n } \n",sA="\n attribute vec4 position; \n attribute vec4 texCoord; \n uniform mat4 matRotate; \n varying vec4 pp; \n uniform int bCapture;\n\n void main() \n { \n gl_Position = position * matRotate; \n if(bCapture == 1)\n {\n gl_Position.y = -gl_Position.y;\n }\n pp = texCoord; \n } \n",gA="\n precision mediump float; \n uniform sampler2D texture;\n varying lowp vec4 pp; \n uniform float fAlpha;\n void main(void) \n { \n gl_FragColor = texture2D(texture, pp.st); \n gl_FragColor.a *= fAlpha; \n } \n",cA="\n varying highp vec2 v_uv;\n uniform sampler2D texture;\n void main(void) {\n gl_FragColor = texture2D(texture, v_uv);\n }\n",lA=32,IA=1024,CA=.05,dA=1e-6,hA=3.1415926,BA=.02,uA=1e3,EA=.78539815,fA=-1,QA=hA/18,xA=hA/3,pA=hA/6,mA=hA/9,yA=function(){function t(){A(this,t),this.fFov=1.57,this.fAspect=1,this.fNear=.1,this.fFar=1e3,this.fTheta=0,this.fAlpha=0,this.fBeta=0,this.fScale=1,this.bOrtho=!1,this.matView=c(),this.matProj=c(),this.vecEye=B(0,0,0),this.vecCenter=B(0,0,100),this.vecUp=B(0,1,0)}return e(t,[{key:"SetYaw",value:function(A){this.fTheta=A}},{key:"GetYaw",value:function(){return this.fTheta}},{key:"SetPitch",value:function(A){this.fAlpha=A}},{key:"GetPitch",value:function(){return this.fAlpha}},{key:"SetRoll",value:function(A){this.fBeta=A}},{key:"GetRoll",value:function(){return this.fBeta}},{key:"SetScale",value:function(A){this.fScale=A}},{key:"GetScale",value:function(){return this.fScale}},{key:"SetFov",value:function(A){this.fFov=A}},{key:"SetAspect",value:function(A){this.fAspect=A}},{key:"SetNear",value:function(A){this.fNear=A}},{key:"SetFar",value:function(A){this.fFar=A}},{key:"SetOrtho",value:function(A){this.bOrtho=A}},{key:"UpdateCamera",value:function(A,e){if(!(A<=0||e<=0)){1==this.bOrtho?(l=this.matProj,Q=1/(0-(h=(2-1.5*this.fAlpha)*(A/e))),x=1/(0-(u=2-1.5*this.fAlpha)),p=1/((E=this.fNear)-(f=this.fFar)),l[0]=-2*Q,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=-2*x,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=2*p,l[11]=0,l[12]=(0+h)*Q,l[13]=(u+0)*x,l[14]=(f+E)*p,l[15]=1,this.matProj[12]=0,this.matProj[13]=0):nA(this.matProj,this.fFov,A/e,this.fNear,this.fFar),this.vecEye=B(0,0,this.fScale),this.vecCenter=B(0,0,-100),this.vecUp=B(0,1,0);var t=B(1,0,0),i=B(0,1,0),n=B(0,0,1),a=c();d(a,this.vecEye,this.vecCenter,this.vecUp);var o=c(),r=c(),s=c(),g=c();C(r,o,-this.fAlpha,t),C(s,r,-this.fTheta,i),C(g,s,-this.fBeta,n),I(this.matView,a,g)}var l,h,u,E,f,Q,x,p}},{key:"GetView",value:function(){return this.matView}},{key:"GetProj",value:function(){return this.matProj}}]),t}(),_A=function(){function t(){A(this,t),this.fFov=1.57,this.fAspect=1,this.fNear=.1,this.fFar=1e3,this.fAlpha=0,this.fTheta=0,this.fScale=1,this.bPano=!1,this.matView=c(),this.matProj=c(),this.vecEye=B(0,0,.99),this.vecCenter=B(0,0,-100),this.vecUp=B(0,1,0)}return e(t,[{key:"SetPitch",value:function(A){this.fAlpha=A}},{key:"GetPitch",value:function(){return this.fAlpha}},{key:"SetYaw",value:function(A){this.fTheta=A}},{key:"GetYaw",value:function(){return this.fTheta}},{key:"SetScale",value:function(A){this.fScale=A}},{key:"GetScale",value:function(){return this.fScale}},{key:"SetFov",value:function(A){this.fFov=A}},{key:"SetAspect",value:function(A){this.fAspect=A}},{key:"SetNear",value:function(A){this.fNear=A}},{key:"SetPano",value:function(A){this.bPano=A}},{key:"SetFar",value:function(A){this.fFar=A}},{key:"UpdateCamera",value:function(A,e){if(!(A<=0||e<=0)){1==this.bOrtho?nA(this.matProj,this.fScale,A/e,this.fNear,this.fFar):(nA(this.matProj,this.fFov+this.fScale-1,A/e,this.fNear,this.fFar),this.matProj[0]=this.matProj[0]*((this.fAlpha- -1.57)/hA*.5-1),this.matProj[5]=this.matProj[0]*A/e);var t=B(1,0,0),i=B(0,1,0),n=c();d(n,this.vecEye,this.vecCenter,this.vecUp);var a=c(),o=c(),r=c();C(o,a,-this.fAlpha,t),C(r,o,-this.fTheta,i),I(this.matView,n,r)}}},{key:"GetView",value:function(){return this.matView}},{key:"GetProj",value:function(){return this.matProj}}]),t}(),SA=0,DA=function(){function t(){A(this,t),this.canvas=null,this.ctx=null,this.videoShaderProgram=0,this.vertexPosBuffer=0,this.texturePosBuffer=0,this.pFrameData=null,this.frameDisplayWidth=0,this.frameDisplayHeight=0,this.onlySupportedWebGL1=!1,this.bAntialias=!1,this.bRecreateTex=!0,this.nSurfaceTexture=[],this.nSurfaceTexture[0]=0,this.nSurfaceTexture[1]=0,this.nSurfaceTexture[2]=0,this.nMaxPointNum=0,this.pLinePosVertices=null,this.pLineClrVertices=null,this.glLinePosBuffer=0,this.glLineClrBuffer=0,this.nLineTriangleNum=0,this.nLineShaderProgram=0,this.pFillBlockPosVertices=null,this.pFillBlockClrVertices=null,this.nMaxFillBlockTriNum=0,this.glBlockPosBuffer=0,this.glBlockClrBuffer=0,this.nBlockShaderProgram=0,this.nDrawFontWidth=0,this.nDrawFontHeight=0,this.nFontColorTexture=0,this.pFontColorBuffer=0,this.nFontShaderProgram=0,this.nFontBGNum=0,this.pstFontBGLines=[],this.pFontPosVertices=null,this.glFontVertexPosBuffer=0,this.glFontTexturePosBuffer=0,this.nImageShaderProgram=0,this.pImagePosVertices=null,this.pImageClrVertices=null,this.glImagePosBuffer=0,this.glImageClrBuffer=0,this.nImageColorTexture=null,this.nDrawImageWidth=0,this.nDrawImageHeight=0,this.nImageColorTextures=[],this.pFishParamManager=null,this.enDisplayEffect=q.SR_DE_NULL,this.nFECPort=fA,this.bIsCapturing=!1,this.pSemiSpherePos=null,this.pSemiSphereTex=null,this.nSemiSpherePosNum=0,this.nSemiSpherePosSize=0,this.nSemiSphereTexSize=0,this.pCylinderPos=null,this.pCylinderTex=null,this.nCylinderPosNum=0,this.nCylinderPosSize=0,this.nCylinderTexSize=0,this.fCylinderHeight=0,this.fCylinderRadius=0,this.pArcSpherePos=null,this.pArcSphereTex=null,this.nArcSpherePosNum=0,this.nArcSpherePosSize=0,this.nArcSphereTexSize=0,this.fImageWidth=1,this.fImageHeight=1,this.fTexCenterX=.5,this.fTexCenterY=.5,this.fTexRadius=.5,this.b3DPort=!1,this.pCamera=null,this.fRotateX=0,this.fRotateY=0,this.fScale=0,this.fRotateLimitX=0,this.fRotateLimitY=0,this.pfuncCBIn=null,this.pfuncCBOut=null,this.pUserIn=null,this.pUserOut=null,this.bCullBack=!1,this.fSrcUseLeft=0,this.fSrcUseRight=1,this.fSrcUseTop=0,this.fSrcUseBottom=1,this.fDstUseLeft=0,this.fDstUseRight=1,this.fDstUseTop=0,this.fDstUseBottom=1,this.enPixelFormat=0,this.nTextureNum=0,this.textCanvas=null,this.textCanvasCtx=null,this.nCaptureWidth=0,this.nCaptureHeight=0,this.nCaptureRTTex=0,this.nCaptureFBO=0,this.nCaptureFBOWidth=0,this.nCaptureFBOHeight=0,this.nCaptureDepthbuffer=0,this.bCaptureResInit=!1,this.fBrightness=0,this.fHue=0,this.fSaturation=0,this.fContrast=0,this.fSharpness=0,this.nPostProc=0,this.nImageRotateAngle=1,this.matRotate=c(),this.bSrcRect=!1,this.fSrcLeft=0,this.fSrcRight=1,this.fSrcTop=0,this.fSrcBottom=1}return e(t,[{key:"CompileProgram",value:function(A,e){var t=this.ctx;if(null==t||null==A||null==e)return-1;var i=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(i,A),t.compileShader(i),!t.getShaderParameter(i,t.COMPILE_STATUS))return console.log("Vertex shader failed to compile: "+t.getShaderInfoLog(i)),-1;var n=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(n,e),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS))return console.log("Fragment shader failed to compile: "+t.getShaderInfoLog(n)),-1;var a=t.createProgram();return t.attachShader(a,i),t.attachShader(a,n),t.linkProgram(a),t.getProgramParameter(a,t.LINK_STATUS)?(t.deleteShader(i),t.deleteShader(n),a):(console.log("Program failed to compile: "+t.getProgramInfoLog(a)),-1)}},{key:"SR_Init",value:function(A,e){if(null==A)return j;if(this.canvas=A,this.ctx=this.canvas.getContext("webgl2"),this.ctx||(this.ctx=this.canvas.getContext("webgl")||this.canvas.getContext("experimental-webgl"),this.onlySupportedWebGL1=!0,console.log("only support webgl1")),SA++,!this.ctx)return console.log("your browser does not support WebGL"),X;if(2==e||6==e)return K;switch(e){case 1:case 3:this.nTextureNum=3;break;case 2:case 6:this.nTextureNum=2;break;case z:this.nTextureNum=1;break;default:return K}return this.enPixelFormat=e,1}},{key:"SR_Draw",value:function(A,e,t,i,n){if(null==this.ctx)return O;var a=this.nTextureNum;if(null==A||e<=0||t<=0)return j;if(0==this.videoShaderProgram||0==this.vertexPosBuffer||0==this.texturePosBuffer)return O;var o=1;if(z==this.enPixelFormat)this.frameDisplayWidth=e,this.frameDisplayHeight=t;else if(1!=(o=this._ResizeFrameData(A,e,t,i)))return o;if(this.ctx.useProgram(this.videoShaderProgram),1==this.bRecreateTex){if(this.enPixelFormat==z){if(0!=this.nSurfaceTexture[0]){var r=this.nSurfaceTexture[0];this.ctx.deleteTexture(r),this.nSurfaceTexture[0]=0}var s=this.ctx.createTexture();if(s<=0)return Z;this.ctx.bindTexture(this.ctx.TEXTURE_2D,s),this.onlySupportedWebGL1||1!=this.bAntialias?this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR):this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR_MIPMAP_NEAREST),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE),this.nSurfaceTexture[0]=s}else if(1==this.enPixelFormat||3==this.enPixelFormat)for(var g=0;gthis.nMaxFillBlockTriNum&&(this.pFillBlockPosVertices=null,this.pFillBlockClrVertices=null,this.nMaxFillBlockTriNum=a),0==this.glBlockPosBuffer&&(this.glBlockPosBuffer=this.ctx.createBuffer(),0==this.glBlockPosBuffer))return Z;if(0==this.glBlockClrBuffer&&(this.glBlockClrBuffer=this.ctx.createBuffer(),0==this.glBlockClrBuffer))return Z;if(null==this.pFillBlockPosVertices){var o=this.nMaxFillBlockTriNum;if(this.pFillBlockPosVertices=new Float32Array(3*o*3),null==this.pFillBlockPosVertices)return V}if(this.pFillBlockPosVertices.fill(0),null==this.pFillBlockClrVertices){var r=this.nMaxFillBlockTriNum;if(this.pFillBlockClrVertices=new Float32Array(4*r*3),null==this.pFillBlockClrVertices)return V}this.pFillBlockClrVertices.fill(0);for(var s=0,g=0,c=0,l=null,I=null,C={},d={},h={},B=0;B1e-6&&(r=-g*o/n/2,s=c*a/n/2,this.pLinePosVertices[I++]=B[0].fX+r,this.pLinePosVertices[I++]=B[0].fY+s,this.pLinePosVertices[I++]=-1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[d-1].fX-r,this.pLinePosVertices[I++]=B[d-1].fY-s,this.pLinePosVertices[I++]=1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[0].fX-r,this.pLinePosVertices[I++]=B[0].fY-s,this.pLinePosVertices[I++]=1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[0].fX+r,this.pLinePosVertices[I++]=B[0].fY+s,this.pLinePosVertices[I++]=-1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[d-1].fX+r,this.pLinePosVertices[I++]=B[d-1].fY+s,this.pLinePosVertices[I++]=-1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[d-1].fX-r,this.pLinePosVertices[I++]=B[d-1].fY-s,this.pLinePosVertices[I++]=1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,l+=2))}}return 0==l?j:(this.nLineTriangleNum=l,1)}},{key:"SR_DrawLines",value:function(A,e,t,i,n,a){var o=[],r={};return r.pstPoints=A,r.nPointNum=e,r.bLoop=t,r.pstColor=i,r.nLineWidth=n,o.push(r),this.SR_DrawLinesEx(o,1,e,a)}},{key:"SR_DrawLinesEx",value:function(A,e,t,i){if(null==this.ctx)return O;if(null==A||e<1||t<2)return j;if(0==this.nLineShaderProgram){var n=this.CompileProgram(oA,rA);if(n<=0)return Z;this.nLineShaderProgram=n}if(1==i)return this.DrawFillBlock(A,e,t);for(var a=0,o=0;o=1024||A[o].nLineWidth<=0||null==A[o].pstColor)return j;a+=A[o].nPointNum}if(a!=t)return j;if((a+=e)>this.nMaxPointNum&&(this.nMaxPointNum=a,this.pLinePosVertices=null,this.pLineClrVertices=null),null==this.pLinePosVertices&&(this.pLinePosVertices=new Float32Array(6*this.nMaxPointNum*3),null==this.pLinePosVertices))return V;if(this.pLinePosVertices.fill(0),null==this.pLineClrVertices&&(this.pLineClrVertices=new Float32Array(6*this.nMaxPointNum*4),null==this.pLineClrVertices))return V;if(this.pLineClrVertices.fill(0),0==this.glLinePosBuffer&&(this.glLinePosBuffer=this.ctx.createBuffer(),0==this.glLinePosBuffer))return Z;if(0==this.glLineClrBuffer&&(this.glLineClrBuffer=this.ctx.createBuffer(),0==this.glLineClrBuffer))return Z;var r=this.ComputeLinePoint(A,e);if(1!=r)return r;this.ctx.enable(this.ctx.BLEND),this.ctx.blendFunc(this.ctx.SRC_ALPHA,this.ctx.ONE_MINUS_SRC_ALPHA);var s=this.nLineShaderProgram;this.ctx.useProgram(s);var g=this.ctx.getUniformLocation(this.nLineShaderProgram,"bCapture");if(g<=0)return Z;1==this.bIsCapturing?this.ctx.uniform1i(g,1):this.ctx.uniform1i(g,0);var c=this.glLinePosBuffer,l=this.glLineClrBuffer,I=this.nLineTriangleNum,C=this.pLinePosVertices,d=this.pLineClrVertices;this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,c),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,C,this.ctx.STATIC_DRAW);var h=this.ctx.getAttribLocation(s,"position");this.ctx.enableVertexAttribArray(h),this.ctx.vertexAttribPointer(h,3,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,l),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,d,this.ctx.STATIC_DRAW);var B=this.ctx.getAttribLocation(s,"color");this.ctx.enableVertexAttribArray(B),this.ctx.vertexAttribPointer(B,4,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null);var u=this.ctx.getUniformLocation(s,"matRotate");return u<=0?Z:(this.ctx.uniformMatrix4fv(u,!1,this.matRotate),1==this.bIsCapturing?this.ctx.viewport(0,0,this.nCaptureWidth,this.nCaptureHeight):this.ctx.viewport(0,0,this.canvas.width,this.canvas.height),this.ctx.disable(this.ctx.DEPTH_TEST),this.ctx.drawArrays(this.ctx.TRIANGLES,0,3*I),this.ctx.useProgram(null),this.ctx.disable(this.ctx.BLEND),this.b3DPort&&(this.ctx.enable(this.ctx.DEPTH_TEST),this.ctx.depthFunc(this.ctx.LESS),this.ctx.depthMask(!0),1==this.bCullBack?this.ctx.enable(this.ctx.CULL_FACE):this.ctx.disable(this.ctx.CULL_FACE)),1)}},{key:"SR_DrawFont",value:function(A,e,t,i,n,a,o,r,s,g,c){if(null==A||null==e||null==t||i<=1||n<=1)return j;if(1==a&&null==o)return j;var l=[],I={};return I.bBackground=a,I.nFontWidth=i,I.nFontHeight=n,I.pstBGColor=o,I.pstFontColor=t,I.pString=A,I.pstStartPos=e,I.fRotateAngle=r,I.pFontFamily=s,I.textAlign=g,I.textBaseline=c,l.push(I),this.SR_DrawFontEx(l,1,0,this.textCanvas)}},{key:"SR_DrawFontEx",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0;if(null==this.ctx)return O;if(0>e||null==A)return j;var n,a,o=0,r=0;if(1==this.bIsCapturing){if(0==this.nCaptureWidth||0==this.nCaptureHeight)return O;o=Math.round((this.fDstUseRight-this.fDstUseLeft)*this.nCaptureWidth),r=Math.round((this.fDstUseBottom-this.fDstUseTop)*this.nCaptureHeight)}else o=Math.round((this.fDstUseRight-this.fDstUseLeft)*this.canvas.width),r=Math.round((this.fDstUseBottom-this.fDstUseTop)*this.canvas.height);if(o=o+4-o%4,r=r+4-r%4,this.nDrawFontWidth==o&&this.nDrawFontHeight==r||(this.pFontColorBuffer=null,this.nFontColorTexture=0,this.nDrawFontWidth=o,this.nDrawFontHeight=r),0==this.nFontColorTexture){if(this.nFontColorTexture=this.ctx.createTexture(),0==this.nFontColorTexture)return Z;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nFontColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(null==this.textCanvas){if(this.textCanvas=i,null==this.textCanvas)return W;if(this.textCanvasCtx=this.textCanvas.getContext("2d"),null==this.textCanvasCtx)return W}this.textCanvasCtx.canvas.width=this.nDrawFontWidth,this.textCanvasCtx.canvas.height=this.nDrawFontHeight,this.textCanvasCtx.clearRect(0,0,this.nDrawFontWidth,this.nDrawFontHeight);for(var s=0;s1)return j;if(this.nDrawImageWidth=e,this.nDrawImageHeight=t,0==this.glImagePosBuffer&&(this.glImagePosBuffer=this.ctx.createBuffer(),0==this.glImagePosBuffer))return Z;if(0==this.glImageClrBuffer&&(this.glImageClrBuffer=this.ctx.createBuffer(),0==this.glImageClrBuffer))return Z;if(null==this.pImageClrVertices){if(this.pImageClrVertices=new Float32Array(12),null==this.pImageClrVertices)return V;this.pImageClrVertices[0]=0,this.pImageClrVertices[1]=0,this.pImageClrVertices[2]=0,this.pImageClrVertices[3]=1,this.pImageClrVertices[4]=1,this.pImageClrVertices[5]=0,this.pImageClrVertices[6]=1,this.pImageClrVertices[7]=0,this.pImageClrVertices[8]=0,this.pImageClrVertices[9]=1,this.pImageClrVertices[10]=1,this.pImageClrVertices[11]=1}var o={},r={};if(o.fLeft=(i.fLeft-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),o.fRight=(i.fRight-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),o.fTop=(i.fTop-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),o.fBottom=(i.fBottom-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),r.fLeft=this.fDstUseLeft+o.fLeft*(this.fDstUseRight-this.fDstUseLeft),r.fRight=this.fDstUseLeft+o.fRight*(this.fDstUseRight-this.fDstUseLeft),r.fTop=this.fDstUseTop+o.fTop*(this.fDstUseBottom-this.fDstUseTop),r.fBottom=this.fDstUseTop+o.fBottom*(this.fDstUseBottom-this.fDstUseTop),null==this.pImagePosVertices&&(this.pImagePosVertices=new Float32Array(12),null==this.pImagePosVertices))return V;switch(this.pImagePosVertices.fill(0),this.pImagePosVertices[0]=2*r.fLeft-1,this.pImagePosVertices[1]=1-2*r.fTop,this.pImagePosVertices[2]=2*r.fLeft-1,this.pImagePosVertices[3]=1-2*r.fBottom,this.pImagePosVertices[4]=2*r.fRight-1,this.pImagePosVertices[5]=1-2*r.fTop,this.pImagePosVertices[6]=2*r.fRight-1,this.pImagePosVertices[7]=1-2*r.fTop,this.pImagePosVertices[8]=2*r.fLeft-1,this.pImagePosVertices[9]=1-2*r.fBottom,this.pImagePosVertices[10]=2*r.fRight-1,this.pImagePosVertices[11]=1-2*r.fBottom,1==this.bIsCapturing?this.ctx.viewport(0,0,this.nCaptureWidth,this.nCaptureHeight):this.ctx.viewport(0,0,this.canvas.width,this.canvas.height),this.ctx.enable(this.ctx.BLEND),this.ctx.blendFunc(this.ctx.SRC_ALPHA,this.ctx.ONE_MINUS_SRC_ALPHA),n){case 5:if(null==this.nImageColorTexture){if(this.nImageColorTexture=this.ctx.createTexture(),0==this.nImageColorTexture)return Z;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,A),0==this.nImageShaderProgram){var s=this.CompileProgram(sA,gA);if(s<=0)return Z;this.nImageShaderProgram=s}break;case 4:if(null==this.nImageColorTexture){if(this.nImageColorTexture=this.ctx.createTexture(),0==this.nImageColorTexture)return Z;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGB,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.RGB,this.ctx.UNSIGNED_SHORT_5_6_5,A),0==this.nImageShaderProgram){var g=this.CompileProgram(sA,"\n precision mediump float; \n uniform sampler2D texture; \n varying lowp vec4 pp;\n uniform float fAlpha;\n void main(void) \n { \n gl_FragColor = texture2D(texture, pp.st); \n gl_FragColor.a *= fAlpha; \n } \n");if(g<=0)return Z;this.nImageShaderProgram=g}break;case 1:for(var c=0;c<3;c++){if(this.nImageColorTextures[c]=this.ctx.createTexture(),0==this.nImageColorTextures[c])return Z;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[c]),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[0]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,A),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[1]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,this.nDrawImageWidth/2,this.nDrawImageHeight/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,A+this.nDrawImageWidth*this.nDrawImageHeight*5/4),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[2]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,this.nDrawImageWidth/2,this.nDrawImageHeight/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,A+this.nDrawImageWidth*this.nDrawImageHeight),0==this.nImageShaderProgram){var l=this.CompileProgram(sA,"\n precision mediump float;\n uniform sampler2D Ytexture;\n uniform sampler2D Utexture;\n uniform sampler2D Vtexture;\n uniform float fAlpha;\n varying lowp vec4 pp;\n\n void main(void)\n {\n float r, g, b, y, u, v; \n\n y = texture2D(Ytexture, pp.st).r; \n u = texture2D(Utexture, pp.st).r; \n v = texture2D(Vtexture, pp.st).r; \n\n y = 1.1643 * (y - 0.0625); \n u = u - 0.5; \n v = v - 0.5; \n\n r = y + 1.5958 * v; \n g = y - 0.39173 * u - 0.81290 * v; \n b = y + 2.017 * u; \n\n gl_FragColor = vec4(r, g, b, fAlpha); \n }\n");if(l<=0)return Z;this.nImageShaderProgram=l}break;case z:if(null==this.nImageColorTexture){if(this.nImageColorTexture=this.ctx.createTexture(),0==this.nImageColorTexture)return Z;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}this.ctx.useProgram(this.videoShaderProgram),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer);var I=this.ctx.getAttribLocation(this.videoShaderProgram,"xy");if(I<0)return Z;this.ctx.vertexAttribPointer(I,3,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(I),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer);var C=this.ctx.getAttribLocation(this.videoShaderProgram,"uv");if(C<0)return Z;if(this.ctx.vertexAttribPointer(C,2,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(C),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.useProgram(null),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,A),0==this.nImageShaderProgram){var d=this.CompileProgram(sA,gA);if(d<=0)return Z;this.nImageShaderProgram=d}break;default:return K}var h=this.nImageShaderProgram;this.ctx.useProgram(h);var B=this.ctx.getUniformLocation(this.nImageShaderProgram,"bCapture");if(B<=0)return Z;1==this.bIsCapturing?this.ctx.uniform1i(B,1):this.ctx.uniform1i(B,0),this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture);var u=this.ctx.getUniformLocation(this.nImageShaderProgram,"texture");this.ctx.uniform1i(u,0),u=this.ctx.getUniformLocation(this.nImageShaderProgram,"fAlpha"),this.ctx.uniform1f(u,a);var E=this.ctx.getUniformLocation(this.nImageShaderProgram,"matRotate");if(E<=0)return Z;this.ctx.uniformMatrix4fv(E,!1,this.matRotate),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glImagePosBuffer),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,this.pImagePosVertices,this.ctx.STATIC_DRAW);var f=this.ctx.getAttribLocation(this.nImageShaderProgram,"position");this.ctx.enableVertexAttribArray(f),this.ctx.vertexAttribPointer(f,2,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glImageClrBuffer),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,this.pImageClrVertices,this.ctx.STATIC_DRAW);var Q=this.ctx.getAttribLocation(this.nImageShaderProgram,"texCoord");return this.ctx.enableVertexAttribArray(Q),this.ctx.vertexAttribPointer(Q,2,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.disable(this.ctx.DEPTH_TEST),this.ctx.drawArrays(this.ctx.TRIANGLES,0,6),this.ctx.useProgram(null),this.ctx.disable(this.ctx.BLEND),this.b3DPort&&(this.ctx.enable(this.ctx.DEPTH_TEST),this.ctx.depthFunc(this.ctx.LESS),this.ctx.depthMask(!0),1==this.bCullBack?this.ctx.enable(this.ctx.CULL_FACE):this.ctx.disable(this.ctx.CULL_FACE)),1}},{key:"SR_AddSubPort",value:function(A){var e,t,i=fA;if(null==this.ctx)return i;if(null!=this.pFishParamManager?i=this.pFishParamManager.GetFECPort(A):A==q.SR_DE_NULL&&(i=0),i==fA)return fA;switch(this.nFECPort=i,A){case q.SR_DE_NULL:e=aA,this.enPixelFormat==z?t="\nprecision mediump float;\nvarying highp vec2 v_uv;\nuniform sampler2D texture;\nuniform float fWndWidth;\nuniform float fWndHeight;\nuniform float fBrightness;\nuniform float fHue;\nuniform float fSaturation;\nuniform float fContrast;\nuniform float fSharpness;\nuniform int nPostProc;\nvec3 rgb2hsv(vec3 c) \n{ \n vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); \n vec4 p = c.g < c.b ? vec4(c.bg, K.wz) : vec4(c.gb, K.xy); \n vec4 q = c.r < p.x ? vec4(p.xyw, c.r) : vec4(c.r, p.yzx); \n float d = q.x - min(q.w, q.y); \n float e = 1.0e-10; \n return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); \n} \nvec3 hsv2rgb(vec3 c) \n{ \n vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); \n vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); \n return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); \n} \nvec3 sharpen() \n{ \n vec3 sharpenColor; \n float offWidth = 1.0 / fWndWidth; \n float offHeight = 1.0 / fWndHeight; \n float tempSharpness = fSharpness * 100.0; \n vec2 uv = v_uv; \n sharpenColor = (1.0 + 4.0 * tempSharpness) * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(offWidth, 0); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(-offWidth, 0); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(0, offHeight); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(0, -offHeight); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n return sharpenColor; \n} \nvoid main(void) \n{\n if(1 == nPostProc)\n {\n vec3 fragRGB = sharpen(); //sharpen 锐度\n vec3 fragHSV = rgb2hsv(fragRGB); \n fragHSV.x = fragHSV.x + fHue; //hue 色度\n fragHSV.y = fragHSV.y * (fSaturation + 1.0); //saturation 饱和度\n fragRGB = hsv2rgb(fragHSV); \n if (fBrightness > 0.0) //brightness 亮度\n { \n fragRGB = fragRGB + (1.0 - fragRGB) * fBrightness; \n } \n else \n { \n fragRGB = fragRGB + fragRGB * fBrightness; \n } \n float tempContrast = fContrast > 0.0 ? fContrast * 10.0 : fContrast; \n fragRGB = ((fragRGB - 0.5) * max(tempContrast + 1.0, 0.0)) + 0.5; //contrast 对比度\n gl_FragColor = vec4(fragRGB, 1.0); \n }\n else\n {\n gl_FragColor = texture2D(texture, v_uv);\n }\n}\n":1!=this.enPixelFormat&&3!=this.enPixelFormat||(t="\nprecision mediump float;\nvarying highp vec2 v_uv;\nuniform sampler2D Ytexture;\nuniform sampler2D Utexture;\nuniform sampler2D Vtexture;\nuniform float fWndWidth;\nuniform float fWndHeight;\nuniform float fBrightness;\nuniform float fHue;\nuniform float fSaturation;\nuniform float fContrast;\nuniform float fSharpness;\nuniform int nPostProc;\nvec3 rgb;\nvec3 yuv2rgb(float y, float u, float v)\n{\n float r,g,b; \n y = 1.1643 * (y - 0.0625); \n u = u - 0.5; \n v = v - 0.5; \n r = y + 1.5958 * v; \n g = y - 0.39173 * u - 0.81290 * v; \n b = y + 2.017 * u; \n return vec3(r, g, b);\n}\nvec3 rgb2hsv(vec3 c) \n{ \n vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); \n vec4 p = c.g < c.b ? vec4(c.bg, K.wz) : vec4(c.gb, K.xy); \n vec4 q = c.r < p.x ? vec4(p.xyw, c.r) : vec4(c.r, p.yzx); \n\n float d = q.x - min(q.w, q.y); \n float e = 1.0e-10; \n return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); \n} \n\nvec3 hsv2rgb(vec3 c) \n{ \n vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); \n vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); \n return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); \n} \n\nvec3 sharpen(vec3 c) \n{ \n vec3 sharpenColor; \n float sharpenColorY;\n float sharpenColorU;\n float sharpenColorV;\n float offWidth = 1.0 / fWndWidth; \n float offHeight = 1.0 / fWndHeight; \n float tempSharpness = fSharpness * 100.0; \n\n sharpenColor = (1.0 + 4.0 * tempSharpness) * c;\n\n vec2 uv = v_uv + vec2(offWidth, 0); \n sharpenColorY = texture2D(Ytexture, uv).r; \n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n uv = v_uv + vec2(-offWidth, 0); \n sharpenColorY = texture2D(Ytexture, uv).r;\n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n uv = v_uv + vec2(0, offHeight);\n sharpenColorY = texture2D(Ytexture, uv).r; \n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n uv = v_uv + vec2(0, -offHeight); \n sharpenColorY = texture2D(Ytexture, uv).r; \n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n return sharpenColor; \n} \nvoid main(void)\n{\n float y, u, v;\n y = texture2D(Ytexture, v_uv).r;\n u = texture2D(Utexture, v_uv).r;\n v = texture2D(Vtexture, v_uv).r;\n rgb = yuv2rgb(y, u, v);\n if(1 == nPostProc)\n {\n vec3 fragRGB = sharpen(rgb); //sharpen 锐度\n vec3 fragHSV = rgb2hsv(fragRGB); \n fragHSV.x = fragHSV.x + fHue; //hue 色度\n fragHSV.y = fragHSV.y * (fSaturation + 1.0); //saturation 饱和度\n fragRGB = hsv2rgb(fragHSV); \n if (fBrightness > 0.0) //brightness 亮度\n { \n fragRGB = fragRGB + (1.0 - fragRGB) * fBrightness; \n } \n else \n { \n fragRGB = fragRGB + fragRGB * fBrightness; \n } \n\n float tempContrast = fContrast > 0.0 ? fContrast * 10.0 : fContrast; \n fragRGB = ((fragRGB - 0.5) * max(tempContrast + 1.0, 0.0)) + 0.5; //contrast 对比度\n gl_FragColor = vec4(fragRGB, 1.0); \n }\n else\n {\n gl_FragColor = vec4(rgb, 1.0);\n }\n}\n"),this.b3DPort=!1;break;case q.SR_DE_FISH_ORIGINAL:e=aA,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture;\nuniform float fRX1;\nuniform float fRX2;\nuniform float fRY1;\nuniform float fRY2;\nuniform int bBlack; \nuniform int bCut;\n\nvoid main()\n{ \n\tfloat r,g,b;\n\tvec4 origin;\n\n\tfloat w;\n\tfloat h;\n\tfloat fCenterX;\n\tfloat fCenterY;\n\tfloat fRadius;\n\tw = 1.0;\n\th = (fRX2 - fRX1) / (fRY2 - fRY1);\n\tfCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n\tfCenterY = (fRY1 + fRY2) / 2.0 * h;\n\tfRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n\tfloat leftCut = 0.0;\n\tfloat rightCut = 1.0;\n\tfloat topCut = 0.0;\n\tfloat bottomCut = 1.0;\n\tif(bCut == 1)\n\t{\n\t\tif(fRX1 > 0.0)\n\t\t{\n\t\t\tleftCut = fRX1;\n\t\t}\n\t\tif(fRX2 < 1.0)\n\t\t{\n\t\t\trightCut = fRX2;\n\t\t}\n\t\tif(fRY1 > 0.0)\n\t\t{\n\t\t\ttopCut = fRY1;\n\t\t}\n\t\tif(fRY2 < 1.0)\n\t\t{\n\t\t\tbottomCut = fRY2;\n\t\t}\n\t}\n\torigin.s = v_uv.s * (rightCut-leftCut) + leftCut;\n\torigin.t = v_uv.t * (bottomCut-topCut) + topCut;\n\n\tr = texture2D(texture, origin.st).r; \n\tg = texture2D(texture, origin.st).g; \n\tb = texture2D(texture, origin.st).b; \n\n\tif(bBlack == 1)\n\t{\n\t\tfloat tmpX, tmpY;\n\t\ttmpX = origin.s * w; \n\t\ttmpY = origin.t * h; \n\t\tfloat d2 = (tmpX-fCenterX)*(tmpX-fCenterX) + (tmpY-fCenterY)*(tmpY-fCenterY);\n\t\tif(d2 > fRadius*fRadius)\n\t\t{\n\t\t\tr = 0.0; \n\t\t\tg = 0.0; \n\t\t\tb = 0.0; \n\t\t}\n\t}\n\n\tgl_FragColor = vec4(r ,g ,b , 1.0);\n}\n",this.b3DPort=!1;break;case q.SR_DE_FISH_PTZ_CEILING:e=aA,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture;\nuniform float fHAngleCos;\nuniform float fHAngleSin;\nuniform float fVAngleCos;\nuniform float fVAngleSin;\nuniform float fZoom;\n\nuniform float fRX1; \nuniform float fRX2; \nuniform float fRY1; \nuniform float fRY2; \n\nvoid main()\n{\n float r,g,b; \n\n vec4 origin1;\n vec4 origin2;\n vec4 result;\n float z1;\n float z2;\n float dnew;\n\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; \n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; \n\n origin1.s = v_uv.s - 0.5;\n origin1.t = 0.5 - v_uv.t;\n z1 = fZoom ;\n\n origin2.s = origin1.s ;\n origin2.t = (origin1.t*fVAngleCos + z1*fVAngleSin);\n z2 = z1*fVAngleCos - origin1.t*fVAngleSin;\n\n dnew = sqrt(origin2.s*origin2.s + origin2.t*origin2.t) ;\n float d = sqrt(origin2.s*origin2.s + origin2.t*origin2.t + z2*z2);\n float theta = asin(dnew/d);\n float tmp = theta / 1.5707963 * 0.5;\n origin2.s = tmp*origin2.s / dnew ;\n origin2.t = tmp*origin2.t / dnew ;\n\n result.s = ((origin2.s*fHAngleCos - origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\n result.t = (-(origin2.s*fHAngleSin + origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\n\n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n} \n",this.b3DPort=!1;break;case q.SR_DE_FISH_PTZ_FLOOR:e=aA,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture; \nuniform float fHAngleCos; \nuniform float fHAngleSin; \nuniform float fVAngleCos; \nuniform float fVAngleSin; \nuniform float fZoom;\n\nuniform float fRX1; \nuniform float fRX2; \nuniform float fRY1; \nuniform float fRY2; \n\nvoid main()\n{\n float r,g,b;\n\n vec4 origin1;\n vec4 origin2;\n vec4 result;\n float z1;\n float z2;\n float dnew;\n\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<Բ��ʵ������\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<�뾶ʵ�ʳ���\n origin1.s = v_uv.s - 0.5;\n origin1.t = v_uv.t - 0.5;\n z1 = fZoom ;\n\n origin2.s = origin1.s ;\n origin2.t = (origin1.t*fVAngleCos + z1*fVAngleSin);\n z2 = z1*fVAngleCos - origin1.t*fVAngleSin;\n\n dnew = sqrt(origin2.s*origin2.s + origin2.t*origin2.t) ;\n float d = sqrt(origin2.s*origin2.s + origin2.t*origin2.t + z2*z2);\n float theta = asin(dnew/d);\n float tmp = theta / 1.5707963 * 0.5;\n origin2.s = tmp*origin2.s / dnew ;\n origin2.t = tmp*origin2.t / dnew ;\n\n result.s = ((origin2.s*fHAngleCos - origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\n result.t = ((origin2.s*fHAngleSin + origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\n\n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0;\n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n} \n",this.b3DPort=!1;break;case q.SR_DE_FISH_PTZ_WALL:e=aA,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture;\nuniform float fHAngleCos;\nuniform float fHAngleSin; \nuniform float fVAngleCos; \nuniform float fVAngleSin; \nuniform float fZoom;\n\nuniform float fRX1; \nuniform float fRX2; \nuniform float fRY1; \nuniform float fRY2; \n\nvoid main()\n{\n float r,g,b; \n\n vec4 origin1;\n vec4 origin2;\n vec4 origin3;\n vec4 result;\n float z1;\n float z2;\n float z3;\n float dnew;\n\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<Բ��ʵ������\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<�뾶ʵ�ʳ���\n\n origin1.s = v_uv.s - 0.5;\n origin1.t = v_uv.t - 0.5;\n z1 = fZoom ;\n\n origin2.s = origin1.s ;\n origin2.t = (origin1.t*fVAngleCos + z1*fVAngleSin);\n z2 = z1*fVAngleCos - origin1.t*fVAngleSin;\n\n origin3.s = origin2.s*fHAngleCos + z2*fHAngleSin ;\n origin3.t = origin2.y;\n z3 = z2*fHAngleCos - origin2.x*fHAngleSin;\n\n dnew = sqrt(origin3.s*origin3.s + origin3.t*origin3.t) ;\n float d = sqrt(origin3.s*origin3.s + origin3.t*origin3.t + z3*z3);\n float theta = asin(dnew/d);\n float tmp = theta / 1.5707963 * 0.5;\n result.s = (tmp*origin3.s / dnew * fRadius * 2.0 + fCenterX)/w;\n result.t = (tmp*origin3.t / dnew * fRadius * 2.0 + fCenterY)/h;\n\n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n} \n",this.b3DPort=!1;break;case q.SR_DE_FISH_PANORAMA_CEILING_360:e=aA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1;\n uniform float fRY2;\n \n void main()\n {\n \n float r,g,b; \n \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = v_uv.s;\n origin.t = (bottomCut - topCut) * v_uv.t + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r;\n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0;\n }\n gl_FragColor = vec4(r, g, b, 1.0);\n }\n",this.b3DPort=!1;break;case q.SR_DE_FISH_PANORAMA_CEILING_180:e=aA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1; \n uniform float fRX2; \n uniform float fRY1; \n uniform float fRY2; \n \n void main()\n {\n float r,g,b; \n \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n vec4 newpp; ///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\n if (v_uv.t <= 0.5)\n {\n newpp.s = v_uv.s / 2.0 + 0.5;\n newpp.t = v_uv.t * 2.0;\n }\n else\n {\n newpp.s = v_uv.s / 2.0;\n newpp.t = (v_uv.t - 0.5) * 2.0;\n }\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = newpp.s;\n origin.t = (bottomCut - topCut) * newpp.t + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r;\n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0;\n g = 0.0;\n b = 0.0;\n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n }\n",this.b3DPort=!1;break;case q.SR_DE_FISH_PANORAMA_FLOOR_360:e=aA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1;\n uniform float fRY2;\n \n void main()\n {\n float r,g,b; \n \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = 1.0 - v_uv.s;\n origin.t = (bottomCut - topCut) * (1.0 - v_uv.t) + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r;\n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n }\n",this.b3DPort=!1;break;case q.SR_DE_FISH_PANORAMA_FLOOR_180:e=aA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1;\n uniform float fRY2;\n\n void main()\n {\n float r,g,b; \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n vec4 newpp; ///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\n if (v_uv.t <= 0.5) \n {\n newpp.s = v_uv.s / 2.0;\n newpp.t = v_uv.t * 2.0;\n }\n else\n {\n newpp.s = v_uv.s / 2.0 + 0.5;\n newpp.t = (v_uv.t - 0.5) * 2.0;\n }\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = 1.0 - newpp.s;\n origin.t = (bottomCut - topCut) * (1.0 - newpp.t) + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n } \n",this.b3DPort=!1;break;case q.SR_DE_FISH_PANORAMA_WALL:e=aA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1; \n uniform float fRY2; \n \n void main()\n {\n float r,g,b;\n \n vec4 origin;\n vec4 result;\n float d;\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float defaultTopCut = 0.1;\n float defaultBottomCut = 0.9;\n float leftCut = 0.0; ///<当图像中圆不完整时需要切掉无图像部分,即使图像完整,为了效果,也要切掉上下固定的一部分\n float rightCut = 1.0;\n float topCut = defaultTopCut;\n float bottomCut = defaultBottomCut;\n if(fRX1 < 0.0)\n {\n float tmp;\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n leftCut = tmp;\n }\n if(fRX2 > 1.0)\n {\n float tmp;\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n rightCut = 1.0 - tmp;\n }\n if(fRY1 < 0.0)\n {\n float tmp;\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n if(tmp > defaultTopCut)\n topCut = tmp;\n else\n topCut = defaultTopCut;\n }\n if(fRY2 > 1.0)\n {\n float tmp;\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n if(tmp > 1.0 - defaultBottomCut)\n bottomCut = 1.0 - tmp;\n else\n bottomCut = defaultBottomCut;\n }\n origin.s = v_uv.s * (rightCut-leftCut) + leftCut;\n origin.t = v_uv.t * (bottomCut-topCut) + topCut;\n float tmpx = origin.s * 2.0 * fRadius + fCenterX - fRadius; ///<纹理坐标转化为原图上的实际坐标\n float tmpy = origin.t * 2.0 * fRadius + fCenterY - fRadius;\n d = sqrt(fRadius*fRadius - (tmpy-fCenterY)*(tmpy-fCenterY));\n result.s = ((tmpx-fCenterX) * d / fRadius + fCenterX) / w;\n result.t = tmpy / h;\n \n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n }\n",this.b3DPort=!1;break;case q.SR_DE_FISH_SEMISPHERE:case q.SR_DE_FISH_CYLINDER_CEILING:case q.SR_DE_FISH_CYLINDER_FLOOR:case q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:case q.SR_DE_FISH_PLANET:A==q.SR_DE_FISH_SEMISPHERE&&(this.bCullBack=!0),e="\n attribute vec4 xy;\n attribute vec2 uv;\n varying highp vec2 v_uv;\n uniform int bCapture;\n\n uniform mat4 matProj;\n uniform mat4 matView;\n void main(void) {\n gl_Position = matProj * matView * xy;\n v_uv = uv;\n if(bCapture == 1)\n {\n gl_Position.y = - gl_Position.y;\n }\n }\n",t=cA,this.b3DPort=!0;break;case q.SR_DE_FISH_CYLINDER_SPLIT_CEILING:case q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:e="\n attribute vec4 xy;\n attribute vec2 uv;\n varying highp vec2 v_uv;\n uniform int bCapture;\n\n uniform mat4 matProj;\n uniform mat4 matView;\n uniform highp vec4 vecCylinderParam;\n uniform highp float fTextureOffset;\n uniform mediump float fRX1;\n uniform mediump float fRX2;\n uniform mediump float fRY1;\n uniform mediump float fRY2;\n void main(void) {\n highp float w;\n highp float h;\n highp float fCenterX;\n highp float fCenterY;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w;\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n\n highp float dx = xy.x - vecCylinderParam.x;\n highp float dz = xy.z - (vecCylinderParam.z + vecCylinderParam.y); \n highp float theta = atan(abs(dx/dz));\n highp float fDis = (3.1415926 - 2.0 * theta) * 1.0;\n highp float fdx = 0.0;\n if (dx > 0.0)\n {\n fdx = 1.0;\n }\n else\n {\n fdx = -1.0;\n }\n fDis = fdx * fDis; \n highp float lx = fDis; \n highp float lz = vecCylinderParam.z + vecCylinderParam.y; \n highp float fRate = (3.1415926 / 2.0 + vecCylinderParam.w) / 3.1415926 * 2.0; \n highp vec4 newPos = xy; \n newPos.x = fRate * (lx - newPos.x) + newPos.x; \n newPos.z = fRate * (lz - newPos.z) + newPos.z; \n gl_Position = matProj * matView * newPos; \n if(bCapture == 1)\n {\n gl_Position.y = - gl_Position.y;\n }\n\n highp float s = uv.s * w - fCenterX; \n highp float t = fCenterY - uv.t * h; \n v_uv.s = (s*cos(fTextureOffset) - t*sin(fTextureOffset) + fCenterX) / w; \n v_uv.t = (fCenterY - (s*sin(fTextureOffset) + t*cos(fTextureOffset))) / h;\n }\n",t=cA,this.b3DPort=!0;break;default:return K}var n=this.CompileProgram(e,t);if(n<=0)return Z;this.videoShaderProgram=n;var a=null,o=null,r=1;if(0==this.b3DPort)a=new Float32Array([-1,-1,0,-1,1,0,1,1,0,1,-1,0]),o=new Float32Array([0,1,0,0,1,0,1,1]);else{var s={},g=!1;if(null==this.pFishParamManager)return O;for(var c=0;c0||s.fRYBottom<1)&&(l=.05,I=.95,C=-.3,d=1.3):q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL==A&&(s.fRXLeft>0||s.fRXRight<1)&&(l=-.16,I=1.16,C=.005,d=.995),r=this._CreateArcSphere(A,l,I,C,d),a=this.pArcSpherePos,o=this.pArcSphereTex}if(1!=r)return r;var h={};if(1!=(r=this.pFishParamManager.GetFishParam(this.nFECPort,h)))return r;if(h.nFishParamType=1,h.fRXLeft=l,h.fRXRight=I,h.fRYTop=C,h.fRYBottom=d,this.pFishParamManager.SetFishParam(this.nFECPort,h),1!=r)return r}if(null==a||null==o)return K;var B=this.ctx.createBuffer();this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,B),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,a,this.ctx.STATIC_DRAW),this.vertexPosBuffer=B;var u=this.ctx.createBuffer();return this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,u),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,o,this.ctx.STATIC_DRAW),this.texturePosBuffer=u,this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),0==this.b3DPort&&(a=null,o=null),1!=(r=this.InitCamera(A))?r:(this.enDisplayEffect=A,this.nFECPort)}},{key:"SR_DelSubPort",value:function(A){return null==this.ctx?O:(null!=this.pFishParamManager&&this.nFECPort==A&&this.pFishParamManager.FreeFECPort(this.nFECPort),this.enDisplayEffect=q.SR_DE_NULL,0!=this.videoShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.videoShaderProgram),this.videoShaderProgram=0),0!=this.vertexPosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.vertexPosBuffer),this.vertexPosBuffer=0),0!=this.texturePosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.texturePosBuffer),this.texturePosBuffer=0),this.nMaxPointNum=0,this.pLinePosVertices=null,this.pLineClrVertices=null,0!=this.glLinePosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glLinePosBuffer),this.glLinePosBuffer=0),0!=this.glLineTexBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glLineTexBuffer),this.glLineTexBuffer=0),this.nLineTriangleNum=0,0!=this.nLineShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.nLineShaderProgram),this.nLineShaderProgram=0),this.pFillBlockPosVertices=null,this.pFillBlockClrVertices=null,this.nMaxFillBlockTriNum=0,0!=this.glBlockPosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glBlockPosBuffer),this.glBlockPosBuffer=0),0!=this.glBlockClrBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glBlockClrBuffer),this.glBlockClrBuffer=0),0!=this.nBlockShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.nBlockShaderProgram),this.nBlockShaderProgram=0),this.nDrawFontWidth=0,this.nDrawFontHeight=0,0!=this.nFontColorTexture&&null!=this.ctx&&(this.ctx.deleteTexture(this.nFontColorTexture),this.nFontColorTexture=0),this.pFontColorBuffer=0,0!=this.nFontShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.nFontShaderProgram),this.nFontShaderProgram=0),this.pFontPosVertices=null,0!=this.glFontTexturePosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glFontTexturePosBuffer),this.glFontTexturePosBuffer=0),0!=this.glFontVertexPosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glFontVertexPosBuffer),this.glFontVertexPosBuffer=0),0!=this.nCaptureRTTex&&(this.ctx.deleteTexture(this.nCaptureRTTex),this.nCaptureRTTex=0),0!=this.nCaptureFBO&&(this.ctx.deleteFramebuffer(this.nCaptureFBO),this.nCaptureFBO=0),0!=this.nCaptureDepthbuffer&&(this.ctx.deleteRenderbuffer(this.nCaptureDepthbuffer),this.nCaptureDepthbuffer=0),this.bCaptureResInit=!1,this.pSemiSpherePos=null,this.pSemiSphereTex=null,this.nSemiSpherePosNum=0,this.nSemiSpherePosSize=0,this.nSemiSphereTexSize=0,this.pCylinderPos=null,this.pCylinderTex=null,this.nCylinderPosNum=0,this.nCylinderPosSize=0,this.nCylinderTexSize=0,this.fCylinderHeight=0,this.fCylinderRadius=0,this.pArcSpherePos=null,this.pArcSphereTex=null,this.nArcSpherePosNum=0,this.nArcSpherePosSize=0,this.nArcSphereTexSize=0,this.b3DPort=!1,this.pCamera=null,this.fRotateX=0,this.fRotateY=0,this.fScale=0,this.pfuncCBIn=null,this.pfuncCBOut=null,this.pUserIn=null,this.pUserOut=null,this.ctx.disable(this.ctx.CULL_FACE),this.ctx.disable(this.ctx.DEPTH_TEST),1)}},{key:"SR_GetFishParam",value:function(A){return null==A?j:null==this.pFishParamManager?O:this.pFishParamManager.GetFishParam(this.nFECPort,A)}},{key:"SR_SetFishParam",value:function(A){return null==A?j:null==this.pFishParamManager?O:this.pFishParamManager.SetFishParam(this.nFECPort,A)}},{key:"SR_SetDisplayRect",value:function(A,e,t,i,n){if(null==this.ctx)return O;var a=A,o=e,r=A+t,s=e+i,g=null,c=null;switch(n){case 1:if(this.frameDisplayWidth>0&&this.frameDisplayHeight>0){if(this.fSrcUseLeft=a/this.frameDisplayWidth,this.fSrcUseLeft<0?this.fSrcUseLeft=0:this.fSrcUseLeft>1&&(this.fSrcUseLeft=1),this.fSrcUseTop=o/this.frameDisplayHeight,this.fSrcUseTop<0?this.fSrcUseTop=0:this.fSrcUseTop>1&&(this.fSrcUseTop=1),this.fSrcUseRight=r/this.frameDisplayWidth,this.fSrcUseRight<0?this.fSrcUseRight=0:this.fSrcUseRight>1&&(this.fSrcUseRight=1),this.fSrcUseBottom=s/this.frameDisplayHeight,this.fSrcUseBottom<0?this.fSrcUseBottom=0:this.fSrcUseBottom>1&&(this.fSrcUseBottom=1),this.fSrcUseLeft>=this.fSrcUseRight||this.fSrcUseTop>=this.fSrcUseBottom)return j;if(1==this.nImageRotateAngle)g=new Float32Array([this.fSrcUseLeft,this.fSrcUseBottom,this.fSrcUseLeft,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseBottom]);else if(2==this.nImageRotateAngle){var l=this.fSrcUseTop,I=this.fSrcUseBottom,C=1-this.fSrcUseRight,d=1-this.fSrcUseLeft;this.fSrcUseLeft=l,this.fSrcUseRight=I,this.fSrcUseTop=C,this.fSrcUseBottom=d,g=new Float32Array([I,d,l,d,l,C,I,C])}else if(3==this.nImageRotateAngle){var h=1-this.fSrcUseRight,B=1-this.fSrcUseLeft,u=1-this.fSrcUseBottom,E=1-this.fSrcUseTop;this.fSrcUseLeft=h,this.fSrcUseRight=B,this.fSrcUseTop=u,this.fSrcUseBottom=E,g=new Float32Array([B,u,B,E,h,E,h,u])}else if(4==this.nImageRotateAngle){var f=1-this.fSrcUseBottom,Q=1-this.fSrcUseTop,x=this.fSrcUseLeft,p=this.fSrcUseRight;this.fSrcUseLeft=f,this.fSrcUseRight=Q,this.fSrcUseTop=x,this.fSrcUseBottom=p,g=new Float32Array([f,x,Q,x,Q,p,f,p])}this.bSrcRect=!0}else g=new Float32Array([0,1,0,0,1,0,1,1]),this.bSrcRect=!1;this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer),this.ctx.bufferSubData(this.ctx.ARRAY_BUFFER,0,g),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),g=null;break;case 2:if(this.frameDisplayWidth>0&&this.frameDisplayHeight>0){if(this.fDstUseLeft=a/this.frameDisplayWidth,this.fDstUseLeft<0?this.fDstUseLeft=0:this.fDstUseLeft>1&&(this.fDstUseLeft=1),this.fDstUseTop=o/this.frameDisplayHeight,this.fDstUseTop<0?this.fDstUseTop=0:this.fDstUseTop>1&&(this.fDstUseTop=1),this.fDstUseRight=r/this.frameDisplayWidth,this.fDstUseRight<0?this.fDstUseRight=0:this.fDstUseRight>1&&(this.fDstUseRight=1),this.fDstUseBottom=s/this.frameDisplayHeight,this.fDstUseBottom<0?this.fDstUseBottom=0:this.fDstUseBottom>1&&(this.fDstUseBottom=1),this.fDstUseLeft>=this.fDstUseRight||this.fDstUseTop>=this.fDstUseBottom)return j;(c=new Float32Array(12))[0]=2*this.fDstUseLeft-1,c[1]=1-2*this.fDstUseBottom,c[2]=0,c[3]=2*this.fDstUseLeft-1,c[4]=1-2*this.fDstUseTop,c[5]=0,c[6]=2*this.fDstUseRight-1,c[7]=1-2*this.fDstUseTop,c[8]=0,c[9]=2*this.fDstUseRight-1,c[10]=1-2*this.fDstUseBottom,c[11]=0,this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer),this.ctx.bufferSubData(this.ctx.ARRAY_BUFFER,0,c),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),c=null}break;default:return K}return 1}},{key:"SR_Destroy",value:function(){if(null==this.ctx)return O;this.frameDisplayWidth=0,this.frameDisplayHeight=0,this.pFrameData=null;for(var A=0;A=15&&this.ctx.getExtension("WEBGL_lose_context").loseContext(),this.ctx=null,this.onlySupportedWebGL1=!1,this.bAntialias=!1,this.bRecreateTex=!0,this.pFishParamManager=null,1}},{key:"SR_SetCanvasSize",value:function(A,e){return this.canvas.width=A,this.canvas.height=e,1}},{key:"SR_GetCanvasSize",value:function(){return console.log("canvas width:"+this.canvas.width+",height:"+this.canvas.height),1}},{key:"SR_SetAntialias",value:function(A){return 1==this.onlySupportedWebGL1?K:(this.bAntialias!=A&&(this.bRecreateTex=!0,this.bAntialias=A),1)}},{key:"SR_SetPTZDisplayMode",value:function(A){return null==this.pFishParamManager?O:this.pFishParamManager.SetPTZDisplayMode(A)}},{key:"SR_SetFishParamManager",value:function(A){return null!=this.pFishParamManager?K:(this.pFishParamManager=A,1)}},{key:"_CreateSemiSphere",value:function(A,e,t,i){if(null!=this.pSemiSpherePos||null!=this.pSemiSphereTex)return O;this.pSemiSpherePos=new Float32Array(43200),this.pSemiSphereTex=new Float32Array(28800);for(var n=(e-A)/(i-t),a=(e-A)/2*1,o=6.2831852/60,r=.0392699075,s=0,g=0,c=0,l=0;l<60;++l)for(var I=0;I<40;++I){var C=l*o;0==l&&(s=C);var d=59==l?s:(l+1)*o,h=-I*r,B=-(I+1)*r,u=void 0,E=void 0;this.pSemiSpherePos[g]=-1*Math.cos(h)*Math.cos(C),this.pSemiSpherePos[g+1]=1*Math.sin(h),this.pSemiSpherePos[g+2]=-1*Math.cos(h)*Math.sin(C),E=.5-.5*(1+h/1.5707963)*Math.sin(C),u=.5-.5*(1+h/1.5707963)*Math.cos(C),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(B)*Math.cos(C),this.pSemiSpherePos[g+1]=1*Math.sin(B),this.pSemiSpherePos[g+2]=-1*Math.cos(B)*Math.sin(C),E=.5-.5*(1+B/1.5707963)*Math.sin(C),u=.5-.5*(1+B/1.5707963)*Math.cos(C),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(h)*Math.cos(d),this.pSemiSpherePos[g+1]=1*Math.sin(h),this.pSemiSpherePos[g+2]=-1*Math.cos(h)*Math.sin(d),E=.5-.5*(1+h/1.5707963)*Math.sin(d),u=.5-.5*(1+h/1.5707963)*Math.cos(d),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(h)*Math.cos(d),this.pSemiSpherePos[g+1]=1*Math.sin(h),this.pSemiSpherePos[g+2]=-1*Math.cos(h)*Math.sin(d),E=.5-.5*(1+h/1.5707963)*Math.sin(d),u=.5-.5*(1+h/1.5707963)*Math.cos(d),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(B)*Math.cos(C),this.pSemiSpherePos[g+1]=1*Math.sin(B),this.pSemiSpherePos[g+2]=-1*Math.cos(B)*Math.sin(C),E=.5-.5*(1+B/1.5707963)*Math.sin(C),u=.5-.5*(1+B/1.5707963)*Math.cos(C),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(B)*Math.cos(d),this.pSemiSpherePos[g+1]=1*Math.sin(B),this.pSemiSpherePos[g+2]=-1*Math.cos(B)*Math.sin(d),E=.5-.5*(1+B/1.5707963)*Math.sin(d),u=.5-.5*(1+B/1.5707963)*Math.cos(d),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3}return this.nSemiSpherePosNum=g/3,this.nSemiSpherePosSize=3,this.nSemiSphereTexSize=2,1}},{key:"_CreateCylinder",value:function(A,e,t,i,n,a,o){if(null!=this.pCylinderPos||null!=this.pCylinderTex)return O;if(Math.abs(a-0)6)return j;this.fCylinderHeight=a}if(Math.abs(o-0)4)return j;this.fCylinderRadius=o}if(this.pCylinderPos=new Float32Array(43200),this.pCylinderTex=new Float32Array(28800),null==this.pCylinderPos||null==this.pCylinderTex)return this.pCylinderPos=null,this.pCylinderTex=null,V;for(var r=(t-e)/(n-i),s=(t-e)/2*1,g=6.2831852/60,c=this.fCylinderHeight/40,l=0,I=0,C=0;C<60;++C)for(var d=0;d<40;++d){var h=C*g,B=(C+1)*g,u=void 0,E=void 0;this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(h),this.pCylinderPos[l+1]=this.fCylinderHeight/2-d*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(h),q.SR_DE_FISH_CYLINDER_FLOOR==A||q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*d)*Math.sin(h),E=.5+(.1+.01*d)*Math.cos(h)):(u=.5-(.5-.01*d)*Math.sin(h),E=.5+(.5-.01*d)*Math.cos(h)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*r)/r,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(h),this.pCylinderPos[l+1]=this.fCylinderHeight/2-(d+1)*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(h),q.SR_DE_FISH_CYLINDER_FLOOR==A||q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*(d+1))*Math.sin(h),E=.5+(.1+.01*(d+1))*Math.cos(h)):(u=.5-(.5-.01*(d+1))*Math.sin(h),E=.5+(.5-.01*(d+1))*Math.cos(h)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*r)/r,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(B),this.pCylinderPos[l+1]=this.fCylinderHeight/2-d*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(B),q.SR_DE_FISH_CYLINDER_FLOOR==A||q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*d)*Math.sin(B),E=.5+(.1+.01*d)*Math.cos(B)):(u=.5-(.5-.01*d)*Math.sin(B),E=.5+(.5-.01*d)*Math.cos(B)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*r)/r,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(B),this.pCylinderPos[l+1]=this.fCylinderHeight/2-d*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(B),q.SR_DE_FISH_CYLINDER_FLOOR==A||q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*d)*Math.sin(B),E=.5+(.1+.01*d)*Math.cos(B)):(u=.5-(.5-.01*d)*Math.sin(B),E=.5+(.5-.01*d)*Math.cos(B)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*r)/r,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(h),this.pCylinderPos[l+1]=this.fCylinderHeight/2-(d+1)*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(h),q.SR_DE_FISH_CYLINDER_FLOOR==A||q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*(d+1))*Math.sin(h),E=.5+(.1+.01*(d+1))*Math.cos(h)):(u=.5-(.5-.01*(d+1))*Math.sin(h),E=.5+(.5-.01*(d+1))*Math.cos(h)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*r)/r,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(B),this.pCylinderPos[l+1]=this.fCylinderHeight/2-(d+1)*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(B),q.SR_DE_FISH_CYLINDER_FLOOR==A||q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*(d+1))*Math.sin(B),E=.5+(.1+.01*(d+1))*Math.cos(B)):(u=.5-(.5-.01*(d+1))*Math.sin(B),E=.5+(.5-.01*(d+1))*Math.cos(B)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*r)/r,l+=3}return this.nCylinderPosNum=l/3,this.nCylinderPosSize=3,this.nCylinderTexSize=2,1}},{key:"_CreateArcSphere",value:function(A,e,t,i,n){if(null!=this.pArcSpherePos||null!=this.pArcSphereTex)return O;if(A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL){if(i>0||n<1)return SR_ERR_PARAM}else{if(A!=q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)return K;if(e>0||t<1)return SR_ERR_PARAM}if(this.fImageWidth=1,this.fImageHeight=(t-e)/(n-i),this.fTexCenterX=(e+t)/2*this.fImageWidth,this.fTexCenterY=(i+n)/2*this.fImageHeight,this.fTexRadius=(t-e)/2*this.fImageWidth,null==this.pArcSphereTex&&(this.pArcSphereTex=new Float32Array(14688),null==this.pArcSphereTex))return V;if(null==this.pArcSpherePos&&(this.pArcSpherePos=new Float32Array(22032),null==this.pArcSpherePos))return V;var a=new Float32Array(64);if(null==a)return V;var o=1;if(A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?o=this._ComputeLatitudeHorizontal(a,25,40,1):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&(o=this._ComputeLatitudeVertical(a,25,40,1)),1!=o)return this.pArcSpherePos=null,this.pArcSphereTex=null,o;this.fFirstLatitude=a[12],this.fLastLatitude=a[51];var r=0,s=0,g=new Float32Array(5);if(null==g)return this.pArcSpherePos=null,this.pArcSphereTex=null,V;for(var c=hA/24,l=-12;l<12;++l)for(var I=l<0?-l:l,C=l<0?I:I+1,d=l<0?64-2*(I-1)-2:64-2*I-2,h=0;h=0&&0==h?A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*l,a[C-1],g):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*l,a[C-1],g):A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*(l+1),a[C-1],g):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*(l+1),a[C-1],g),this.pArcSpherePos[r]=g[0],this.pArcSpherePos[r+1]=g[1],this.pArcSpherePos[r+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],r+=3,A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*(l+1),a[C],g):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*(l+1),a[C],g),this.pArcSpherePos[r]=g[0],this.pArcSpherePos[r+1]=g[1],this.pArcSpherePos[r+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],r+=3,A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*l,a[C],g):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*l,a[C],g),this.pArcSpherePos[r]=g[0],this.pArcSpherePos[r+1]=g[1],this.pArcSpherePos[r+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],r+=3,l<0&&h==d-1?A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*(l+1),a[C+1],g):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*(l+1),a[C+1],g):A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*l,a[C+1],g):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*l,a[C+1],g),this.pArcSpherePos[r]=g[0],this.pArcSpherePos[r+1]=g[1],this.pArcSpherePos[r+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],r+=3;return this.nArcSpherePosNum=r/3,this.nArcSpherePosSize=3,this.nArcSphereTexSize=2,a=null,g=null,1}},{key:"_ComputeIntersectionOfPlaneAndLongtitude",value:function(A,e,t){if(null==A)return j;var i,n=A[1]*t,a=A[2]*t*Math.sin(e),o=-A[3],r=0;if(A[1]>0){var s=n*n*o*o-(n*n+a*a)*(o*o-a*a);r=(-n*o-Math.sqrt(s))/(n*n+a*a),s=a*a*o*o-(n*n+a*a)*(o*o-n*n)}if(A[1]<0){var g=n*n*o*o-(n*n+a*a)*(o*o-a*a);r=(-n*o+Math.sqrt(g))/(n*n+a*a),g=a*a*o*o-(n*n+a*a)*(o*o-n*n)}return i=-t*r,Math.asin(i/t)}},{key:"_ComputeLatitudeHorizontal",value:function(A,e,t,i){if(null==A)return j;var n=0,a=(this.fTexCenterY,hA/(e-1)),o=hA*this.fTexCenterY/(2*this.fTexRadius),r=Math.asin(this.fTexCenterY/this.fTexRadius),s=Math.atan(Math.cos(o)/(Math.sin(o)-Math.sin(r))),g=new Float32Array(4);g[0]=0,g[1]=Math.sin(s),g[2]=Math.cos(s),g[3]=-i*Math.sin(s)*Math.sin(r),A[n++]=o;for(var c=1;c<=(e-3)/2;++c){var l=this._ComputeIntersectionOfPlaneAndLongtitude(g,1.5707963-a*c,i);A[n++]=l}for(var I=-Math.asin((this.fImageHeight-this.fTexCenterY)/this.fTexRadius),C=r,d=(C-I)/(t-1),h=0;h=0?Math.acos(i[0]/Math.sqrt(i[0]*i[0]+i[1]*i[1])):6.2831852-Math.acos(i[0]/Math.sqrt(i[0]*i[0]+i[1]*i[1]));var o=this.fTexCenterX-this.fTexRadius,r=this.fTexRadius-this.fTexCenterY;return i[3]=(Math.cos(n)*this.fTexRadius*(1+2*a)+this.fTexRadius+o)/this.fImageWidth,i[4]=(Math.sin(n)*this.fTexRadius*(-1-2*a)+this.fTexRadius-r)/this.fImageHeight,1}},{key:"_ComputeLatitudeVertical",value:function(A,e,t,i){if(null==A)return SR_ERR_PARAM;var n=0,a=hA/(e-1),o=hA*this.fTexCenterX/(2*this.fTexRadius),r=Math.asin(this.fTexCenterX/this.fTexRadius),s=Math.atan(Math.cos(o)/(Math.sin(o)-Math.sin(r))),g=new Float32Array(4);g[0]=0,g[1]=Math.sin(s),g[2]=Math.cos(s),g[3]=-i*Math.sin(s)*Math.sin(r),A[n++]=o;for(var c=1;c<=(e-3)/2;++c){var l=this._ComputeIntersectionOfPlaneAndLongtitude(g,1.5707963-a*c,i);A[n++]=l}for(var I=-Math.asin((this.fImageWidth-this.fTexCenterX)/this.fTexRadius),C=r,d=(C-I)/(t-1),h=0;h1.57||e<-1.57))return j;if((this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_SPLIT_CEILING||this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR)&&(e>.78539815||e<0))return j;if((this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)&&(e>this.fRotateLimitX||e<-this.fRotateLimitX))return j;this.fRotateX=e;break;case 2:if((this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)&&(e>this.fRotateLimitY||e<-this.fRotateLimitY))return j;this.fRotateY=e;break;case 3:if(this.enDisplayEffect==q.SR_DE_FISH_PLANET&&(e>1.2||e<-.3))return j;if(this.enDisplayEffect==q.SR_DE_FISH_SEMISPHERE){if(e<-.8||e>900)return j}else if(this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_FLOOR||this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_CEILING){if(e<0||e>900)return j}else if(this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL){if(e<-.3||e>5)return j;this._ComputeRotateLimits()}else if(this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_SPLIT_CEILING||this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR)return K;this.fScale=e;break;default:return K}return 1}},{key:"SR_GetViewParam",value:function(A,e){if(!this.b3DPort)return O;var t=0;switch(A){case 1:t=this.fRotateX;break;case 2:t=this.fRotateY;break;case 3:t=this.fScale;break;default:return K}return e.fValue=t,1}},{key:"SR_SetCallBack",value:function(A,e,t){switch(t){case 0:this.pfuncCBIn=A,this.pUserIn=e;break;case 1:this.pfuncCBOut=A,this.pUserOut=e;break;default:return K}return 1}},{key:"SR_SetRenderState",value:function(A,e){switch(A){case 1:if(this.b3DPort)return K;break;case 2:if(!this.b3DPort)return K;Math.abs(e-0)=2048?(e=6144,t=864):this.frameDisplayHeight>=1536&&2048>this.frameDisplayHeight?(e=4096,t=576):(e=Math.round(3.14*this.frameDisplayHeight/1.6),t=Math.round(9*this.frameDisplayWidth/16),e=Math.round(2*e),t=Math.round(t/2));break;case q.SR_DE_FISH_PANORAMA_FLOOR_180:case q.SR_DE_FISH_PANORAMA_CEILING_180:this.frameDisplayHeight>=3072?(e=4096,t=2304):this.frameDisplayHeight>=2048&&3072>this.frameDisplayHeight?(e=3072,t=1728):this.frameDisplayHeight>=1536&&2048>this.frameDisplayHeight?(e=2048,t=1152):(e=Math.round(3.14*this.frameDisplayHeight/1.6),t=Math.round(9*e/16));break;case q.SR_DE_FISH_PANORAMA_WALL:e=Math.round(this.frameDisplayHeight),t=Math.round(9*e/16);break;default:return j}else e=Math.round(A.nWidth),t=Math.round(A.nHeight);return e<16||t<16?j:(this.nCaptureWidth=4*Math.round(e/4),this.nCaptureHeight=Math.round(t),A.nWidth=this.nCaptureWidth,A.nHeight=this.nCaptureHeight,A.nBufferLen=this.nCaptureWidth*this.nCaptureHeight*4,1)}},{key:"SR_CaptureScreen",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(0==this.nSurfaceTexture[0])return O;var t=1;if(1!=(t=this._BeginCapture()))return this.bIsCapturing=!1,t;if(0==this.videoShaderProgram||0==this.vertexPosBuffer||0==this.texturePosBuffer)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),O;this.ctx.useProgram(this.videoShaderProgram),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer);var i=this.ctx.getAttribLocation(this.videoShaderProgram,"xy");if(i<0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.vertexAttribPointer(i,3,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(i),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer);var n=this.ctx.getAttribLocation(this.videoShaderProgram,"uv");if(n<0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.vertexAttribPointer(n,2,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(n),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null);var a=this.enDisplayEffect,o=this.ctx.getUniformLocation(this.videoShaderProgram,"bCapture");if(o<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;switch(this.ctx.uniform1i(o,1),a){case q.SR_DE_NULL:break;case q.SR_DE_FISH_ORIGINAL:case q.SR_DE_FISH_PTZ_CEILING:case q.SR_DE_FISH_PTZ_FLOOR:case q.SR_DE_FISH_PTZ_WALL:case q.SR_DE_FISH_PANORAMA_CEILING_360:case q.SR_DE_FISH_PANORAMA_CEILING_180:case q.SR_DE_FISH_PANORAMA_FLOOR_360:case q.SR_DE_FISH_PANORAMA_FLOOR_180:case q.SR_DE_FISH_PANORAMA_WALL:if(null==this.pFishParamManager)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),O;var r={};if(1!=(t=this.pFishParamManager.GetRenderParam(this.nFECPort,r)))return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),t;if(q.SR_DE_FISH_ORIGINAL==a){var s=this.ctx.getUniformLocation(this.videoShaderProgram,"bBlack");if(s<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1i(s,r.bBlack);var g=this.ctx.getUniformLocation(this.videoShaderProgram,"bCut");if(g<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1i(g,r.bCut)}if(q.SR_DE_FISH_PTZ_CEILING==a||q.SR_DE_FISH_PTZ_FLOOR==a||q.SR_DE_FISH_PTZ_WALL==a){var c=this.ctx.getUniformLocation(this.videoShaderProgram,"fHAngleCos");if(c<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(c,r.fCosH);var l=this.ctx.getUniformLocation(this.videoShaderProgram,"fHAngleSin");if(l<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(l,r.fSinH);var I=this.ctx.getUniformLocation(this.videoShaderProgram,"fVAngleCos");if(I<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(I,r.fCosV);var C=this.ctx.getUniformLocation(this.videoShaderProgram,"fVAngleSin");if(C<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(C,r.fSinV);var d=this.ctx.getUniformLocation(this.videoShaderProgram,"fZoom");if(d<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(d,r.fZoom)}if(q.SR_DE_FISH_PANORAMA_CEILING_360==a||q.SR_DE_FISH_PANORAMA_CEILING_180==a||q.SR_DE_FISH_PANORAMA_FLOOR_360==a||q.SR_DE_FISH_PANORAMA_FLOOR_180==a){var h=this.ctx.getUniformLocation(this.videoShaderProgram,"fAngle");if(h<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(h,r.fAngle)}var B=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX1");if(B<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(B,r.fRXLeft);var u=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX2");if(u<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(u,r.fRXRight);var E=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY1");if(E<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(E,r.fRYTop);var f=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY2");if(f<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(f,r.fRYBottom);break;case q.SR_DE_FISH_SEMISPHERE:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(3.14-this.fRotateX),this.pCamera.SetYaw(-this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var Q=this.pCamera.GetView(),x=this.pCamera.GetProj(),p=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(p<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniformMatrix4fv(p,!1,Q);var m=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(m<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniformMatrix4fv(m,!1,x);break;case q.SR_DE_FISH_CYLINDER_CEILING:case q.SR_DE_FISH_CYLINDER_FLOOR:case q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(-this.fRotateX),this.pCamera.SetYaw(-this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var y=this.pCamera.GetView(),_=this.pCamera.GetProj(),S=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(S<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniformMatrix4fv(S,!1,y);var D=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(D<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniformMatrix4fv(D,!1,_);break;case q.SR_DE_FISH_PLANET:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(this.fRotateX),this.pCamera.SetYaw(3.14+this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var w=this.pCamera.GetView(),v=this.pCamera.GetProj(),b=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(b<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniformMatrix4fv(b,!1,w);var F=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(F<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniformMatrix4fv(F,!1,v);break;case q.SR_DE_FISH_CYLINDER_SPLIT_CEILING:case q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:if(null==this.pFishParamManager)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),O;var R={};if(1!=(t=this.pFishParamManager.GetRenderParam(this.nFECPort,R)))return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),t;this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(-this.fRotateX),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var k=this.pCamera.GetView(),P=this.pCamera.GetProj(),N=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(N<=0)return Z;this.ctx.uniformMatrix4fv(N,!1,k);var T,M=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(M<=0)return Z;this.ctx.uniformMatrix4fv(M,!1,P),T=Math.abs(.785-this.fRotateX)<.0025?.785:this.fRotateX;var L=new Float32Array([0,1,0,2*-T]),Y=this.ctx.getUniformLocation(this.videoShaderProgram,"vecCylinderParam");if(Y<=0)return Z;if(this.ctx.uniform4f(Y,L[0],L[1],L[2],L[3]),q.SR_DE_FISH_CYLINDER_SPLIT_CEILING==a){var G=this.ctx.getUniformLocation(this.videoShaderProgram,"fTextureOffset");if(G<=0)return Z;this.ctx.uniform1f(G,this.fRotateY)}else{var U=this.ctx.getUniformLocation(this.videoShaderProgram,"fTextureOffset");if(U<=0)return Z;this.ctx.uniform1f(U,-this.fRotateY)}var J=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX1");if(J<=0)return Z;this.ctx.uniform1f(J,R.fRXLeft);var H=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX2");if(H<=0)return Z;this.ctx.uniform1f(H,R.fRXRight);var V=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY1");if(V<=0)return Z;this.ctx.uniform1f(V,R.fRYTop);var j=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY2");if(j<=0)return Z;this.ctx.uniform1f(j,R.fRYBottom);break;default:return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),K}if(this.nCaptureWidth<=0||this.nCaptureHeight<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),X;if(this.ctx.viewport(0,0,this.nCaptureWidth,this.nCaptureHeight),this.ctx.clearColor(0,0,0,1),this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT),this.b3DPort&&(this.ctx.enable(this.ctx.DEPTH_TEST),this.ctx.depthFunc(this.ctx.LESS),this.ctx.depthMask(!0),1==this.bCullBack?this.ctx.enable(this.ctx.CULL_FACE):this.ctx.disable(this.ctx.CULL_FACE)),this.enPixelFormat==z?this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]):(1==this.enPixelFormat||3==this.enPixelFormat)&&(this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]),this.ctx.activeTexture(this.ctx.TEXTURE1),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[1]),this.ctx.activeTexture(this.ctx.TEXTURE2),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[2])),this.onlySupportedWebGL1||this.ctx.clearBufferfi(this.ctx.DEPTH_STENCIL,0,1,0),0==this.b3DPort)this.ctx.drawArrays(this.ctx.TRIANGLE_FAN,0,4);else if(this.enDisplayEffect==q.SR_DE_FISH_SEMISPHERE||this.enDisplayEffect==q.SR_DE_FISH_PLANET){if(this.nSemiSpherePosNum<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),O;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nSemiSpherePosNum)}else if(this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_CEILING||this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_FLOOR||this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_SPLIT_CEILING||this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR){if(this.nCylinderPosNum<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),O;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nCylinderPosNum)}else if(this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL){if(this.nArcSpherePosNum<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),O;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nArcSpherePosNum)}return this.ctx.useProgram(null),e||(null!=this.pfuncCBIn&&this.pfuncCBIn(this.pUserIn),null!=this.pfuncCBOut&&this.pfuncCBOut(this.pUserOut)),1!=(t=this._EndCapture(A))?t:1}},{key:"SR_SetImagePostProcess",value:function(A,e){if(null==this.ctx)return O;if(5==A||2==A){if(0-e>dA||e-1>dA)return j}else if((1==A||3==A||4==A)&&(-1-e>dA||e-1>dA))return j;switch(A){case 1:this.fBrightness=e;break;case 2:this.fHue=e;break;case 3:this.fSaturation=e;break;case 4:this.fContrast=e;break;case 5:this.fSharpness=e;break;default:return K}return Math.abs(this.fBrightness-0)this.fRotateLimitX&&(this.fRotateX=this.fRotateLimitX),this.fRotateX<-this.fRotateLimitX&&(this.fRotateX=-this.fRotateLimitX),this.fRotateY>this.fRotateLimitY&&(this.fRotateY=this.fRotateLimitX),this.fRotateY<-this.fRotateLimitX&&(this.fRotateY=-this.fRotateLimitX)}return 1}}]),t}(),wA=function(){function t(){A(this,t),this.canvas=null,this.ctx=null,this.regionSx=0,this.regionSy=0,this.regionSw=0,this.regionSh=0,this.needRect=!1,this.bAntialias=!1,this.bRecreateAntia=!1,this.pfuncCBIn=null,this.pUserIn=null,this.pfuncCBOut=null,this.pUserOut=null}return e(t,[{key:"SR_Init",value:function(A){this.canvas=A,this.ctx=this.canvas.getContext("2d"),this.ctx||console.log("your browser does not support 2d render")}},{key:"SR_Draw",value:function(A){return this.needRect?this.ctx.drawImage(A,this.regionSx,this.regionSy,this.regionSw,this.regionSh,0,0,this.canvas.width,this.canvas.height):this.ctx.drawImage(A,0,0,A.displayWidth,A.displayHeight,0,0,this.canvas.width,this.canvas.height),null!=this.pfuncCBIn&&this.pfuncCBIn(this.pUserIn),1}},{key:"GetCanvasData",value:function(A){console.log("%c start time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue");var e=this.ctx.getImageData(0,0,this.canvas.width,this.canvas.height);console.log("%c 2 time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue");var t=document.createElement("canvas"),i=t.getContext("2d");t.width=this.canvas.width,t.height=this.canvas.height,i.putImageData(e,0,0);var n=t.toDataURL(),a=document.createElement("a");a.download=(new Date).getTime()+".jpeg",a.href=n,a.dataset.downloadurl=["image/jpeg",a.download,a.href].join(":"),document.body.appendChild(a),a.click(),document.body.removeChild(a),console.log("%c end time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue")}},{key:"SR_DelSubPort",value:function(A){return 0}},{key:"SR_AddSubPort",value:function(A){return 0}},{key:"SR_SetDisplayRect",value:function(A,e,t,i){this.regionSx=A,this.regionSy=e,this.regionSw=t,this.regionSh=i,this.needRect=!0}},{key:"SR_Destroy",value:function(){this.canvas=null,this.ctx=null,this.regionSx=0,this.regionSy=0,this.regionSw=0,this.regionSh=0,this.needRect=!1}},{key:"SR_SetCanvasSize",value:function(A,e){this.canvas.width=A,this.canvas.height=e}},{key:"SR_GetCanvasSize",value:function(){console.log("canvas width:"+this.canvas.width+",height:"+this.canvas.height)}},{key:"SR_SetAntialias",value:function(A){return A!=this.bAntialias?(this.bAntialias=A,this.bRecreateAntia=!0):this.bRecreateAntia=!1,this.bRecreateAntia&&(this.bAntialias?(this.canvas.width=5*this.canvas.width,this.canvas.height=5*this.canvas.height,this.canvas.style.transform="scale(0.2)",this.canvas.style.transformOrigin="0 0"):(this.canvas.width=this.canvas.width/5,this.canvas.height=this.canvas.height/5,this.canvas.style.transform="scale(1)",this.canvas.style.transformOrigin="0 0")),1}},{key:"SR_SetCallBack",value:function(A,e,t){switch(t){case 0:this.pfuncCBIn=A,this.pUserIn=e;break;case 1:this.pfuncCBOut=A,this.pUserOut=e;break;default:return 0}return 1}},{key:"SR_DrawFont",value:function(A,e,t,i,n,a,o,r,s){var g=[],c={};return c.bBackground=a,c.nFontWidth=i,c.nFontHeight=n,c.pstBGColor=o,c.pstFontColor=t,c.pString=A,c.pstStartPos=e,c.fRotateAngle=r,c.pFontFamily=s,g.push(c),this.SR_DrawFontEx(g,1),1}},{key:"SR_DrawFontEx",value:function(A,e){for(var t=0;t=lA)return j;this.nWndPort==A&&(this.nWndPort=fA),null!=this.pRenderParam[A]&&(this.pRenderParam[A].fCosH=1,this.pRenderParam[A].fSinH=0,this.pRenderParam[A].fCosV=1,this.pRenderParam[A].fSinV=0,this.pRenderParam[A].fAngle=0,this.pRenderParam[A].fZoom=0,this.pRenderParam[A].fRX1=0,this.pRenderParam[A].fRX2=1,this.pRenderParam[A].fRY1=0,this.pRenderParam[A].fRY2=1,this.pRenderParam[A].nDisplayEffect=0,this.pRenderParam[A].bBlack=!1,this.pRenderParam[A].bCut=!1),null!=this.pFishParam[A]&&(this.pFishParam[A].nFishParamType=0,this.pFishParam[A].fRXLeft=0,this.pFishParam[A].fRXRight=1,this.pFishParam[A].fRYTop=0,this.pFishParam[A].fRYBottom=1,this.pFishParam[A].bBlack=!1,this.pFishParam[A].bCut=!1,this.pFishParam[A].fAngle=0,this.pFishParam[A].fZoom=0,this.pFishParam[A].fPTZX=.5,this.pFishParam[A].fPTZY=.5),this.nBasePTZPointNum[A]=0,this.nOriPTZPointNum[A]=0,this.nPanoPTZPointNum[A]=0,this.nPTZRectNum[A]=0;for(var e=0;e<4;++e)this.pRectPoints[A][e].fX=0,this.pRectPoints[A][e].fY=0;for(var t=0;t=lA)return j;if(null==this.pRenderParam[A])return O;var e=0,t=0;switch(this.nOriPTZPointNum[A]=0,this.nBasePTZPointNum[A]=0,this.pRenderParam[A].nDisplayEffect){case q.SR_DE_FISH_PTZ_CEILING:for(t=0;t<1;t+=.01)this.GetFishPTZCeiling(e,t,A);for(t=.9995,e=0;e<1;e+=.02)this.GetFishPTZCeiling(e,t,A);for(e=.999,t=.9995;t>=0;t-=.01)this.GetFishPTZCeiling(e,t,A);for(t=0,e=.999;e>=0;e-=.02)this.GetFishPTZCeiling(e,t,A);break;case q.SR_DE_FISH_PTZ_FLOOR:for(t=0;t<1;t+=.01)this.GetFishPTZFloor(e,t,A);for(t=.9995,e=0;e<1;e+=.02)this.GetFishPTZFloor(e,t,A);for(e=.999,t=.9995;t>=0;t-=.01)this.GetFishPTZFloor(e,t,A);for(t=0,e=.999;e>=0;e-=.02)this.GetFishPTZFloor(e,t,A);break;case q.SR_DE_FISH_PTZ_WALL:for(t=0;t<1;t+=.01)this.GetFishPTZWALL(e,t,A);for(t=.9995,e=0;e<1;e+=.02)this.GetFishPTZWALL(e,t,A);for(e=.999,t=.9995;t>=0;t-=.01)this.GetFishPTZWALL(e,t,A);for(t=0,e=.999;e>=0;e-=.02)this.GetFishPTZWALL(e,t,A);break;default:return K}return 1}},{key:"TransformPTZRangePoints",value:function(A){if(fA==this.nWndPort)return O;if(null==this.pBasePTZPoints[A]||null==this.pRenderParam[this.nWndPort])return O;this.nPanoPTZPointNum[A]=0;var e=1,t=this.nWndPort;switch(this.pRenderParam[t].nDisplayEffect){case q.SR_DE_FISH_PANORAMA_WALL:if(1!=(e=this.GetPanoPTZWall(A)))return e;break;case q.SR_DE_FISH_PANORAMA_FLOOR_360:if(1!=(e=this.GetPanoPTZFloor(A)))return e;break;case q.SR_DE_FISH_PANORAMA_CEILING_360:if(1!=(e=this.GetPanoPTZCeiling(A)))return e}return this.CalcPTZFragmentPoints(A),1}},{key:"GetRectPoints",value:function(A){if(A<0||A>=lA)return j;if(this.nWndPort==fA)return O;if(null==this.pRenderParam[this.nWndPort]||null==this.pFishParam[A])return O;var e=1,t={fX:0,fY:0};switch(this.pRenderParam[this.nWndPort].nDisplayEffect){case q.SR_DE_FISH_PANORAMA_WALL:if(1!=(e=this.GetPointFish2PanoWall(t,this.pFishParam[A].fPTZX,this.pFishParam[A].fPTZY)))return e;break;case q.SR_DE_FISH_PANORAMA_FLOOR_360:if(1!=(e=this.GetPointFish2PanoFloor(t,this.pFishParam[A].fPTZX,this.pFishParam[A].fPTZY)))return K==e&&(this.pRectPoints[A]=null),e;break;case q.SR_DE_FISH_PANORAMA_CEILING_360:if(1!=(e=this.GetPointFish2PanoCeiling(t,this.pFishParam[A].fPTZX,this.pFishParam[A].fPTZY)))return K==e&&(this.pRectPoints[A]=null),e;break;case q.SR_DE_FISH_ORIGINAL:t.fX=this.pFishParam[A].fPTZX,t.fY=this.pFishParam[A].fPTZY}if(null==this.pRectPoints[A]){this.pRectPoints[A]=[];for(var i=0;i<4;++i)this.pRectPoints[A][i]={},this.pRectPoints[A][i].fX=0,this.pRectPoints[A][i].fY=0}return this.pRectPoints[A][0].fX=t.fX-CA,this.pRectPoints[A][0].fY=t.fY-CA,this.pRectPoints[A][1].fX=t.fX+CA,this.pRectPoints[A][1].fY=t.fY-CA,this.pRectPoints[A][2].fX=t.fX+CA,this.pRectPoints[A][2].fY=t.fY+CA,this.pRectPoints[A][3].fX=t.fX-CA,this.pRectPoints[A][3].fY=t.fY+CA,this.nPTZRectNum[A]=4,1}},{key:"GetFishPTZCeiling",value:function(A,e,t){var i,n,a,o,r,s,g,c={fX:0,fY:0},l={fX:0,fY:0},I={fX:0,fY:0},C={};o=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),r=(this.fRX1+this.fRX2)/2*1,s=(this.fRY1+this.fRY2)/2*o,g=(this.fRX2-this.fRX1)/2*1,c.fX=e-.5,c.fY=.5-A,i=this.pRenderParam[t].fZoom,l.fX=c.fX,l.fY=c.fY*this.pRenderParam[t].fCosV+i*this.pRenderParam[t].fSinV,n=i*this.pRenderParam[t].fCosV-c.fY*this.pRenderParam[t].fSinV,a=Math.sqrt(l.fX*l.fX+l.fY*l.fY);var d=Math.sqrt(l.fX*l.fX+l.fY*l.fY+n*n),h=Math.asin(a/d)/1.5707963*.5;l.fX=h*l.fX/a,l.fY=h*l.fY/a,I.fX=l.fX*this.pRenderParam[t].fCosH-l.fY*this.pRenderParam[t].fSinH,I.fY=l.fX*this.pRenderParam[t].fSinH+l.fY*this.pRenderParam[t].fCosH,C.fX=2*I.fX*g+r,C.fY=2*-I.fY*g+s;var B=this.nBasePTZPointNum[t];this.pBasePTZPoints[t][B].fX=I.fX+.5,this.pBasePTZPoints[t][B].fY=.5-I.fY,this.nBasePTZPointNum[t]=this.nBasePTZPointNum[t]+1;var u=this.fRX1<=0?0:1*this.fRX1,E=this.fRY1<=0?0:this.fRY1*o,f=this.fRX2>=1?1-u:1*this.fRX2-u,Q=this.fRY2>=1?o-E:this.fRY2*o-E;if(C.fX=(C.fX-u)/f,C.fY=(C.fY-E)/Q,C.fX<=1&&C.fY<=1&&C.fX>=0&&C.fY>=0){var x=this.nOriPTZPointNum[t];this.pOriPTZPoints[t][x].fX=C.fX,this.pOriPTZPoints[t][x].fY=C.fY,this.nOriPTZPointNum[t]=this.nOriPTZPointNum[t]+1}return 1}},{key:"GetFishPTZFloor",value:function(A,e,t){var i,n,a,o,r,s,g,c={fX:0,fY:0},l={fX:0,fY:0},I={fX:0,fY:0},C={};o=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),r=(this.fRX1+this.fRX2)/2*1,s=(this.fRY1+this.fRY2)/2*o,g=(this.fRX2-this.fRX1)/2*1,c.fX=A-.5,c.fY=e-.5,i=this.pRenderParam[t].fZoom,l.fX=c.fX,l.fY=c.fY*this.pRenderParam[t].fCosV+i*this.pRenderParam[t].fSinV,n=i*this.pRenderParam[t].fCosV-c.fY*this.pRenderParam[t].fSinV,a=Math.sqrt(l.fX*l.fX+l.fY*l.fY);var d=Math.sqrt(l.fX*l.fX+l.fY*l.fY+n*n),h=Math.asin(a/d)/1.5707963*.5;l.fX=h*l.fX/a,l.fY=h*l.fY/a,I.fX=l.fX*this.pRenderParam[t].fCosH-l.fY*this.pRenderParam[t].fSinH,I.fY=l.fX*this.pRenderParam[t].fSinH+l.fY*this.pRenderParam[t].fCosH,C.fX=2*I.fX*g+r,C.fY=2*I.fY*g+s;var B=this.nBasePTZPointNum[t];this.pBasePTZPoints[t][B].fX=I.fX+.5,this.pBasePTZPoints[t][B].fY=I.fY+.5,this.nBasePTZPointNum[t]=this.nBasePTZPointNum[t]+1;var u=this.fRX1<=0?0:1*this.fRX1,E=this.fRY1<=0?0:this.fRY1*o,f=this.fRX2>=1?1-u:1*this.fRX2-u,Q=this.fRY2>=1?o-E:this.fRY2*o-E;if(C.fX=(C.fX-u)/f,C.fY=(C.fY-E)/Q,C.fX<=1&&C.fY<=1&&C.fX>=0&&C.fY>=0){var x=this.nOriPTZPointNum[t];this.pOriPTZPoints[t][x].fX=C.fX,this.pOriPTZPoints[t][x].fY=C.fY,this.nOriPTZPointNum[t]=this.nOriPTZPointNum[t]+1}return 1}},{key:"GetFishPTZWALL",value:function(A,e,t){var i,n,a,o,r,s,g,c,l={fX:0,fY:0},I={fX:0,fY:0},C={fX:0,fY:0},d={};r=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),s=(this.fRX1+this.fRX2)/2*1,g=(this.fRY1+this.fRY2)/2*r,c=(this.fRX2-this.fRX1)/2*1,l.fX=e-.5,l.fY=A-.5,i=this.pRenderParam[t].fZoom,I.fX=l.fX,I.fY=l.fY*this.pRenderParam[t].fCosV+i*this.pRenderParam[t].fSinV,n=i*this.pRenderParam[t].fCosV-l.fY*this.pRenderParam[t].fSinV,C.fX=I.fX*this.pRenderParam[t].fCosH+n*this.pRenderParam[t].fSinH,C.fY=I.fY,a=n*this.pRenderParam[t].fCosH-I.fX*this.pRenderParam[t].fSinH,o=Math.sqrt(C.fX*C.fX+C.fY*C.fY);var h=Math.sqrt(C.fX*C.fX+C.fY*C.fY+a*a),B=Math.asin(o/h)/1.5707963*.5;d.fX=B*C.fX/o*c*2+s,d.fY=B*C.fY/o*c*2+g;var u=this.nBasePTZPointNum[t];this.pBasePTZPoints[t][u].fX=B*C.fX/o+.5,this.pBasePTZPoints[t][u].fY=B*C.fY/o+.5,this.nBasePTZPointNum[t]=this.nBasePTZPointNum[t]+1;var E=this.fRX1<=0?0:1*this.fRX1,f=this.fRY1<=0?0:this.fRY1*r,Q=this.fRX2>=1?1-E:1*this.fRX2-E,x=this.fRY2>=1?r-f:this.fRY2*r-f;if(d.fX=(d.fX-E)/Q,d.fY=(d.fY-f)/x,d.fX<=1&&d.fY<=1&&d.fX>=0&&d.fY>=0){var p=this.nOriPTZPointNum[t];this.pOriPTZPoints[t][p].fX=d.fX,this.pOriPTZPoints[t][p].fY=d.fY,this.nOriPTZPointNum[t]=this.nOriPTZPointNum[t]+1}return 1}},{key:"GetPanoPTZCeiling",value:function(A){if(null==this.pRenderParam[A]||null==this.pRenderParam[this.nWndPort])return O;if(null==this.pBasePTZPoints[A])return O;var e,t,i=this.nBasePTZPointNum[A];e=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),t=(this.fRX2-this.fRX1)/2*1;var n,a=0;(this.fRX2>1||this.fRY2>1||this.fRY1<0||this.fRX1<0)&&(this.fRX1<0&&(n=1*-this.fRX1)>a&&(a=n),this.fRX2>1&&(n=1*(this.fRX2-1))>a&&(a=n),this.fRY1<0&&(n=-this.fRY1*e)>a&&(a=n),this.fRY2>1&&(n=(this.fRY2-1)*e)>a&&(a=n));for(var o,r=a/t,s={fX:0,fY:0},g={fX:0,fY:0},c=0;c0&&(o=6.2831852-o),s.fX=o/6.2831853,s.fY=(2*(.5-C)-r)/(.8-r),s.fY>=0&&s.fX>=0&&s.fY<=1&&s.fX<=1){var h=this.nPanoPTZPointNum[A];this.pPanoPTZPoints[A][h].fX=s.fX,this.pPanoPTZPoints[A][h].fY=s.fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1}}return 1}},{key:"GetPanoPTZFloor",value:function(A){if(null==this.pRenderParam[A]||null==this.pRenderParam[this.nWndPort])return O;if(null==this.pBasePTZPoints[A])return O;var e,t,i=this.nBasePTZPointNum[A];e=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),t=(this.fRX2-this.fRX1)/2*1;var n,a=0;(this.fRX2>1||this.fRY2>1||this.fRY1<0||this.fRX1<0)&&(this.fRX1<0&&(n=1*-this.fRX1)>a&&(a=n),this.fRX2>1&&(n=1*(this.fRX2-1))>a&&(a=n),this.fRY1<0&&(n=-this.fRY1*e)>a&&(a=n),this.fRY2>1&&(n=(this.fRY2-1)*e)>a&&(a=n));for(var o,r=a/t,s={fX:0,fY:0},g={fX:0,fY:0},c=0;c0&&(o=6.2831852-o),s.fX=1-o/6.2831853,s.fY=1-(2*(.5-C)-r)/(.8-r),s.fY>=0&&s.fX>=0&&s.fY<=1&&s.fX<=1){var h=this.nPanoPTZPointNum[A];this.pPanoPTZPoints[A][h].fX=s.fX,this.pPanoPTZPoints[A][h].fY=s.fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1}}return 1}},{key:"GetPanoPTZWall",value:function(A){if(null==this.pRenderParam[A]||null==this.pRenderParam[this.nWndPort])return O;if(null==this.pBasePTZPoints[A])return O;var e,t,i=this.nBasePTZPointNum[A];e=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),t=(this.fRX2-this.fRX1)/2*1;var n,a,o,r,s,g=0,c=1,l=.1,I=.9;this.fRX1<0&&(n=1*-this.fRX1,g=n/=2*t),this.fRX2>1&&(a=1*(this.fRX2-1),c=1-(a/=2*t)),this.fRY1<0&&(o=-this.fRY1*e,l=(o/=2*t)>.1?o:.1),this.fRY2>1&&(r=(this.fRY2-1)*e,I=(r/=2*t)>1-.9?1-r:.9);for(var C={fX:0,fY:0},d={fX:0,fY:0},h=0;h=0&&C.fX>=0&&C.fY<=1&&C.fX<=1)){var E=this.nPanoPTZPointNum[A];this.pPanoPTZPoints[A][E].fX=C.fX,this.pPanoPTZPoints[A][E].fY=C.fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1}}return 1}},{key:"GetPointPano2FishCeiling",value:function(A,e,t){if(null==A||null==this.pRenderParam[this.nWndPort])return O;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,o=0,r=1,s=0,g=1,c=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&((a=1*-this.fRX1)>c&&(c=a),o=a/=2*n),this.fRX2>1&&((a=1*(this.fRX2-1))>c&&(c=a),r=1-(a/=2*n)),this.fRY1<0&&((a=-this.fRY1*i)>c&&(c=a),s=a/=2*n),this.fRY2>1&&((a=(this.fRY2-1)*i)>c&&(c=a),g=1-(a/=2*n)));var l,I,C=c/n,d={},h={};return d.fX=e,d.fY=(.8-C)*t+C,l=6.2831853*d.fX+this.pRenderParam[this.nWndPort].fAngle,I=.5*(1-d.fY),h.fX=.5-I*Math.sin(l),h.fY=.5+I*Math.cos(l),h.fX=(h.fX-o)/(r-o),h.fY=(h.fY-s)/(g-s),A.fX=h.fX,A.fY=h.fY,1}},{key:"GetPointPano2FishFloor",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return O;if(null==A)return j;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,o=0,r=1,s=0,g=1,c=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&((a=1*-this.fRX1)>c&&(c=a),o=a/=2*n),this.fRX2>1&&((a=1*(this.fRX2-1))>c&&(c=a),r=1-(a/=2*n)),this.fRY1<0&&((a=-this.fRY1*i)>c&&(c=a),s=a/=2*n),this.fRY2>1&&((a=(this.fRY2-1)*i)>c&&(c=a),g=1-(a/=2*n)));var l,I,C=c/n,d={},h={};return d.fX=1-e,d.fY=(.8-C)*(1-t)+C,l=6.2831853*d.fX+this.pRenderParam[this.nWndPort].fAngle,I=.5*(1-d.fY),h.fX=.5-I*Math.sin(l),h.fY=.5+I*Math.cos(l),h.fX=(h.fX-o)/(r-o),h.fY=(h.fY-s)/(g-s),A.fX=h.fX,A.fY=h.fY,1}},{key:"GetPointPano2FishWall",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return O;if(null==A)return j;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,o,r,s,g=0,c=1,l=.1,I=.9,C=0,d=1,h=0,B=1;this.fRX1<0&&(a=1*-this.fRX1,g=a/=2*n,C=a),this.fRX2>1&&(o=1*(this.fRX2-1),c=1-(o/=2*n),d=1-o),this.fRY1<0&&(r=-this.fRY1*i,l=(r/=2*n)>.1?r:.1,h=r),this.fRY2>1&&(s=(this.fRY2-1)*i,I=(s/=2*n)>1-.9?1-s:.9,B=1-s);var u={},E={};u.fX=e*(c-g)+g,u.fY=t*(I-l)+l;var f=Math.sqrt(.25-(u.fY-.5)*(u.fY-.5));return E.fX=(u.fX-.5)*f/.5+.5,E.fY=u.fY,E.fX=(E.fX-C)/(d-C),E.fY=(E.fY-h)/(B-h),A.fX=E.fX,A.fY=E.fY,1}},{key:"UpdatePTZPosition",value:function(A,e,t){if(null==this.pRenderParam[A])return O;var i={fHAngleSin:0,fHAngleCos:0,fVAngleSin:0,fVAngleCos:0},n=1;if(q.SR_DE_FISH_PTZ_FLOOR==this.pRenderParam[A].nDisplayEffect||q.SR_DE_FISH_PTZ_CEILING==this.pRenderParam[A].nDisplayEffect){if(1!=(n=this.ComputeAngleVertical(e,t,i,this.pRenderParam[A].nDisplayEffect)))return n}else{if(q.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect)return K;if(1!=(n=this.ComputeAngleHorizontal(e,t,i)))return n}return 0==this.IsInImage(this.fRX1,this.fRX2,this.fRY1,this.fRY2,i,this.pRenderParam[A].fZoom,this.pRenderParam[A].nDisplayEffect)?j:(this.pRenderParam[A].fCosH=i.fHAngleCos,this.pRenderParam[A].fSinH=i.fHAngleSin,this.pRenderParam[A].fCosV=i.fVAngleCos,this.pRenderParam[A].fSinV=i.fVAngleSin,1)}},{key:"JudgeDisplayEffect",value:function(A){var e=0;switch(e){case 0:return e=this.GetPlaceType(A),4==this.nPlaceType&&(this.nPlaceType=0),1;case 3:return(e=this.GetPlaceType(A))==this.nPlaceType||4==this.nPlaceType?1:K;case 2:case 1:return(e=this.GetPlaceType(A))==this.nPlaceType||4==e?1:K;default:return K}return K}},{key:"GetPlaceType",value:function(A){switch(A){case q.SR_DE_FISH_PTZ_CEILING:case q.SR_DE_FISH_PANORAMA_CEILING_360:case q.SR_DE_FISH_PANORAMA_CEILING_180:case q.SR_DE_FISH_CYLINDER_CEILING:case q.SR_DE_FISH_CYLINDER_SPLIT_CEILING:return 3;case q.SR_DE_FISH_PTZ_FLOOR:case q.SR_DE_FISH_PANORAMA_FLOOR_360:case q.SR_DE_FISH_PANARAMA_FLOOR_180:case q.SR_DE_FISH_CYLINDER_FLOOR:case q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:return 2;case q.SR_DE_FISH_PTZ_WALL:case q.SR_DE_FISH_PANORAMA_WALL:case q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:return 1;case q.SR_DE_FISH_SEMISPHERE:case q.SR_DE_FISH_ORIGINAL:case q.SR_DE_FISH_PLANET:case q.SR_DE_FISH_SPHERE:case q.SR_DE_FISH_PLANET:return 4;default:return 0}return 0}},{key:"SetFishParam",value:function(A,e){if(A<0||A>=lA)return j;if(null==e)return j;if(null==this.pRenderParam[A])return O;var t=1;switch(e.nFishParamType){case 1:if(1!=(t=this.UpdateCircyeParam(e.fRXLeft,e.fRXRight,e.fRYTop,e.fRYBottom)))return t;this.pRenderParam[A].bCut=e.bCut,this.bBlack=e.bBlack;break;case 2:if(q.SR_DE_FISH_PANORAMA_CEILING_360!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PANORAMA_CEILING_180!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PANORAMA_FLOOR_360!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PANORAMA_FLOOR_180!=this.pRenderParam[A].nDisplayEffect)return K;if(1!=(t=this.UpdateWideScanAngle(A,e.fAngle)))return t;this.pFishParam[A].fAngle=e.fAngle;break;case 3:if(q.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PTZ_CEILING!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PTZ_FLOOR!=this.pRenderParam[A].nDisplayEffect)return K;if(1!=(t=this.UpdateRangeParam(A,e.fZoom)))return t;this.pFishParam[A].fZoom=e.fZoom;break;case 4:if(q.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PTZ_CEILING!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PTZ_FLOOR!=this.pRenderParam[A].nDisplayEffect)return K;if(1!=(t=this.UpdatePTZPosition(A,e.fPTZX,e.fPTZY,this.pRenderParam[A].fZoom,!0)))return t;this.pFishParam[A].fPTZX=e.fPTZX,this.pFishParam[A].fPTZY=e.fPTZY;break;default:return K}return this.ComputePTZPoints(),1}},{key:"GetFishParam",value:function(A,e){return A<0||A>=lA||null==e||null==this.pFishParam[A]?j:(e.fRXLeft=this.fRX1,e.fRXRight=this.fRX2,e.fRYTop=this.fRY1,e.fRYBottom=this.fRY2,e.bBlack=this.bBlack,e.bCut=this.pRenderParam[A].bCut,e.nFishParamType=this.pFishParam[A].nFishParamType,e.fAngle=this.pFishParam[A].fAngle,e.fZoom=this.pFishParam[A].fZoom,e.fPTZX=this.pFishParam[A].fPTZX,e.fPTZY=this.pFishParam[A].fPTZY,1)}},{key:"GetRenderParam",value:function(A,e){return A<0||A>=lA||null==e||null==this.pRenderParam[A]?j:(e.fRXLeft=this.fRX1,e.fRXRight=this.fRX2,e.fRYTop=this.fRY1,e.fRYBottom=this.fRY2,e.bBlack=this.bBlack,e.fCosH=this.pRenderParam[A].fCosH,e.fSinH=this.pRenderParam[A].fSinH,e.fCosV=this.pRenderParam[A].fCosV,e.fSinV=this.pRenderParam[A].fSinV,e.fAngle=this.pRenderParam[A].fAngle,e.fZoom=this.pRenderParam[A].fZoom,e.nDisplayEffect=this.pRenderParam[A].nDisplayEffect,e.bCut=this.pRenderParam[A].bCut,1)}},{key:"UpdateCircyeParam",value:function(A,e,t,i){if(A<=-.5||A>=.4||e<=.6||e>=1.5||t<=-.5||t>=.4||i<=.6||i>=1.5||A+e<=.8||A+e>=1.2||t+i<=.8||t+i>=1.2)return j;if(A<0||e>1||t<0||i>1)for(var n=0;n.5)return j;if(o<.001)return t.fVAngleCos=1,t.fVAngleSin=0,t.fHAngleCos=1,t.fHAngleSin=0,1;if(i==q.SR_DE_FISH_PTZ_CEILING){t.fHAngleCos=(.5-a)/o,t.fHAngleSin=(.5-n)/o;var r=o*hA;t.fVAngleCos=Math.cos(r),t.fVAngleSin=Math.sin(r)}else{if(i!=q.SR_DE_FISH_PTZ_FLOOR)return j;t.fHAngleCos=(a-.5)/o,t.fHAngleSin=(.5-n)/o;var s=o*hA;t.fVAngleCos=Math.cos(s),t.fVAngleSin=Math.sin(s)}return 1}},{key:"ComputeAngleHorizontal",value:function(A,e,t){var i,n,a,o,r,s,g,c=A;return(e-(r=.5))*(e-r)+(c-r)*(c-r)>.25?j:(s=(e-r)/r*hA/2,i=Math.cos(s),n=Math.sin(s),(c-r)/r/i>1||(c-r)/r/i<-1?j:(g=(c-r)/r/i*hA/2,a=Math.cos(g),o=Math.sin(g),t.fVAngleCos=i,t.fVAngleSin=n,t.fHAngleCos=a,t.fHAngleSin=o,1))}},{key:"IsInImage",value:function(A,e,t,i,n,a,o){return 1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,1,.5,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,0,.5,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,.5,1,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,.5,0,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,0,0,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,0,1,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,1,1,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,1,0,o)}},{key:"IsOutofImage",value:function(A,e,t,i,n,a,o,r,s,g,c,l){var I,C,d,h,B,u,E,f,Q,x,p,m,y;if(p=(A+e)/2*1,m=(t+i)/2*(x=(e-A)/(i-t)),y=(e-A)/2*1,l==q.SR_DE_FISH_PTZ_CEILING){if(C=g-.5,d=(I=.5-c)*o+(u=s)*r,(E=u*o-I*r)<=0)return!0;Q=Math.sqrt(C*C+d*d);var _=Math.sqrt(C*C+d*d+E*E),S=Math.asin(Q/_)/1.5707963*.5;if(B=(-((C=S*C/Q)*a+(d=S*d/Q)*n)*y*2+m)/x,(h=((C*n-d*a)*y*2+p)/1)<0||h>1||B<0||B>1)return!0}if(l==q.SR_DE_FISH_PTZ_FLOOR){if(C=g-.5,d=(I=c-.5)*o+(u=s)*r,(E=u*o-I*r)<=0)return!0;Q=Math.sqrt(C*C+d*d);var D=Math.sqrt(C*C+d*d+E*E),w=Math.asin(Q/D)/1.5707963*.5;if(B=(((C=w*C/Q)*a+(d=w*d/Q)*n)*y*2+m)/x,(h=((C*n-d*a)*y*2+p)/1)<0||h>1||B<0||B>1)return!0}if(l==q.SR_DE_FISH_PTZ_WALL){if(h=(C=g-.5)*n+(E=(u=s)*o-(I=c-.5)*r)*a,B=d=I*o+u*r,(f=E*n-C*a)<=0)return!0;Q=Math.sqrt(h*h+B*B);var v=Math.sqrt(h*h+B*B+f*f),b=Math.asin(Q/v)/1.5707963*.5;if(B=(b*B/Q*y*2+m)/x,(h=(b*h/Q*y*2+p)/1)<0||h>1||B<0||B>1)return!0}return!1}},{key:"ComputePTZPoints",value:function(){if(fA==this.nWndPort)return O;for(var A=0;A=lA||null==e?j:(e.fA=this.stPTZColor[A].fA,e.fR=this.stPTZColor[A].fR,e.fG=this.stPTZColor[A].fG,e.fB=this.stPTZColor[A].fB,this.pPTZSetColor[A].bSetColor&&(Math.abs(this.pPTZSetColor[A].fA)=lA||null==e?j:(this.pPTZSetColor[A].fR=e.fR,this.pPTZSetColor[A].fG=e.fG,this.pPTZSetColor[A].fB=e.fB,this.pPTZSetColor[A].fA=e.fA,this.pPTZSetColor[A].bSetColor=!0,1)}},{key:"IsPTZSelected",value:function(A){return!(A<0||A>=lA)&&this.bPTZSelected[A]}},{key:"GetPTZPort",value:function(A,e,t){if(this.nWndPort==fA)return O;if(null==this.pRenderParam[this.nWndPort])return O;var i=lA,n={};n.fX=A,n.fY=e;for(var a=0;a=s.fX&&n.fY>=s.fY&&n.fY<=r.fY){i=o;break}}}else{if(1!=this.nPTZDisplayMode)return K;for(var c=0;c=this.pRectPoints[c][0].fX&&n.fY>=this.pRectPoints[c][0].fY&&n.fY<=this.pRectPoints[c][2].fY){i=c;break}}return i=lA)return j;for(var e=0;eA.fX&&(A.fX=t.fX),t.fY>A.fY&&(A.fY=t.fY),1}},{key:"GetPTZPoints",value:function(A,e,t){return A<0||A>=lA?j:null==this.pRenderParam[this.nWndPort]?O:(2==t?null!=this.pOriPTZPoints[A]&&0!=this.nOriPTZPointNum[A]&&(e.pstPoints=this.pOriPTZPoints[A],e.nPointNum=this.nOriPTZPointNum[A]):1==t&&null!=this.pRectPoints[A]&&(e.pstPoints=this.pRectPoints[A],e.nPointNum=4),1)}},{key:"SetPTZDisplayMode",value:function(A){return this.nPTZDisplayMode=A,this.ComputePTZPoints()}},{key:"GetDisplayEffect",value:function(A){return A<0||A>=lA||null==this.pRenderParam?q.SR_DE_NULL:this.pRenderParam[A].nDisplayEffect}},{key:"GetPTZFragmentPoints",value:function(A,e,t){if(A<0||A>=lA)return j;if(null==this.pPanoPTZPoints[A]||0==this.nPanoPTZPointNum[A])return j;var i=this.nPTZFragmentNode[A][t];if(e.nPointNum=this.nPTZFragmentNode[A][t+1]-this.nPTZFragmentNode[A][t],e.nPointNum<0)return O;e.pstPoints=[];for(var n=0;n=lA||0==this.nPTZFragmentNum[A]?0:this.nPTZFragmentNum[A]}},{key:"CalcPTZFragmentPoints",value:function(A){if(A<0||A>=lA)return j;if(null==this.pPanoPTZPoints[A]||0==this.nPanoPTZPointNum[A])return O;this.nPTZFragmentNode[A][0]=0,this.nPTZFragmentNum[A]=1;for(var e=0,t=0;t.5&&(e=this.nPTZFragmentNum[A],this.nPTZFragmentNode[A][e]=t+1,this.nPTZFragmentNum[A]=this.nPTZFragmentNum[A]+1);var i=this.nPanoPTZPointNum[A];return Math.abs(this.pPanoPTZPoints[A][0].fX-this.pPanoPTZPoints[A][i-1].fX)<.5&&(this.pPanoPTZPoints[A][i].fX=this.pPanoPTZPoints[A][0].fX,this.pPanoPTZPoints[A][i].fY=this.pPanoPTZPoints[A][0].fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1),e=this.nPTZFragmentNum[A],this.nPTZFragmentNode[A][e]=this.nPanoPTZPointNum[A],1}},{key:"IsPortAllocated",value:function(A){return this.bPortAllocated[A]}},{key:"GetPointFish2PanoCeiling",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return O;if(null==A)return j;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,o=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&(a=1*-this.fRX1)>o&&(o=a),this.fRX2>1&&(a=1*(this.fRX2-1))>o&&(o=a),this.fRY1<0&&(a=-this.fRY1*i)>o&&(o=a),this.fRY2>1&&(a=(this.fRY2-1)*i)>o&&(o=a));var r,s=o/n,g={fX:0,fY:0};if(Math.abs(e-.5)0&&(r=6.2831852-r),g.fX=r/6.2831853,g.fY=(2*(.5-I)-s)/(.8-s),g.fY>=0&&g.fX>=0&&g.fY<=1&&g.fX<=1?(A.fX=g.fX,A.fY=g.fY,1):j}},{key:"GetPointFish2PanoFloor",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return O;if(null==A)return j;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,o=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&(a=1*-this.fRX1)>o&&(o=a),this.fRX2>1&&(a=1*(this.fRX2-1))>o&&(o=a),this.fRY1<0&&(a=-this.fRY1*i)>o&&(o=a),this.fRY2>1&&(a=(this.fRY2-1)*i)>o&&(o=a));var r,s=o/n,g={fX:0,fY:0};if(Math.abs(e-.5)0&&(r=6.2831852-r),g.fX=1-r/6.2831853,g.fY=1-(2*(.5-I)-s)/(.8-s),g.fY>=0&&g.fX>=0&&g.fY<=1&&g.fX<=1?(A.fX=g.fX,A.fY=g.fY,1):j}},{key:"GetPointFish2PanoWall",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return O;if(null==A)return j;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,o,r,s,g,c=0,l=1,I=.1,C=.9;this.fRX1<0&&(a=1*-this.fRX1,c=a/=2*n),this.fRX2>1&&(o=1*(this.fRX2-1),l=1-(o/=2*n)),this.fRY1<0&&(r=-this.fRY1*i,I=(r/=2*n)>.1?r:.1),this.fRY2>1&&(s=(this.fRY2-1)*i,C=(s/=2*n)>1-.9?1-s:.9);var d={fX:0,fY:0},h=2*e*n,B=2*t*n;return g=Math.sqrt(n*n-(B-n)*(B-n)),Math.abs(g)=0&&d.fX>=0&&d.fY<=1&&d.fX<=1?(A.fX=d.fX,A.fY=d.fY,1):j)}},{key:"UpdateRangeParam",value:function(A,e){if(null==this.pRenderParam[A])return O;if(e<1e-5||e>.6)return j;var t=0;return q.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PTZ_CEILING!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PTZ_FLOOR!=this.pRenderParam[A].nDisplayEffect||(t=7*e+.8,this.IsInImage(this.fRX1,this.fRX2,this.fRY1,this.fRY2,this.pRenderParam[A].fCosH,this.pRenderParam[A].fSinH,this.pRenderParam[A].fCosV,this.pRenderParam[A].fSinV,t,this.pRenderParam[A].nDisplayEffect))?(this.pRenderParam[A].fZoom=t,1):j}}]),t}(),bA=16,FA=16,RA=30,kA=function(){function t(e){A(this,t),this.oVideoRenderHandle=e,this.renderEngine="webgl",this.oVideoHandle=null,this.mainCanvasID=null,this.curTimestamp=0,this.mainSubPort=0,this.mainVaildSubPort=0,this.mainFECCorrect=q.SR_DE_NULL,this.FECErrorCode=0,this.subPortNum=0,this.FECShowMode=2,this.pFishParamManager=null,this.InitFECParam(),this.nTimePerFrame=0,this.nFrameRate=0,this.privateNormalLinesInfo=[],this.maxNormalPrivateLineTimeStamp=0,this.curNormalLinesInfo=null,this.privateThermalLinesInfo=[],this.curThermalLinesInfo=null,this.privateTemLinesInfo=[],this.maxTemPrivateLineTimeStamp=0,this.curTemLinesInfo=null,this.m_nTEMDrawLinescount=0,this.m_nTEMDrawFontscount=0,this.privateTargetLinesInfo=[],this.maxTargetPrivateLineTimeStamp=0,this.curTargetLinesInfo=null,this.privateMDLinesInfo=[],this.maxMDPrivateLineTimeStamp=0,this.curMDLinesInfo=null,this.privateExactLinesInfo=[],this.maxExactPrivateLineTimeStamp=0,this.curExactLinesInfo=null,this.privateExactRuleLinesInfo=[],this.maxExactRulePrivateLineTimeStamp=0,this.curExactRuleLinesInfo=null,this.DrawlinesParamArray=[],this.DrawlinesParamArrayAllPointNum=0,this.bDrawlinesParamArrayFill=0,this.privateNormalFontsInfo=[],this.maxNormalPrivateFontTimeStamp=0,this.curNormalFontsInfo=null,this.curNormalPOSFontsInfo=null,this.privateTemFontsInfo=[],this.maxTemPrivateFontTimeStamp=0,this.curTemFontsInfo=null,this.privateTargetFontsInfo=[],this.maxTargetPrivateFontTimeStamp=0,this.curTargetFontsInfo=null,this.privateExactFontsInfo=[],this.maxExactPrivateFontTimeStamp=0,this.curExactFontsInfo=null,this.DrawFontParamArray=[],this.privateImageInfo=[],this.maxPrivateImageTimeStamp=0,this.curImagesInfo={},this.m_bEnableIVSEx=!0,this.m_bEnableMDEx=!0,this.m_bEnablePICEx=!1,this.m_bDisPos=!1,this.m_bEnableTEMEx=!1,this.m_bEnableTEMBox=!1,this.m_bEnableTEMLine=!1,this.m_bEnableTEMPoint=!1,this.m_bEnableTrackEx=!1,this.m_bEnableTrackPeople=!0,this.m_bEnableTrackVehicle=!0,this.m_bEnableThermal=!1,this.m_bEnableThermalFireMask=!1,this.m_bEnableThermalRuleGas=!1,this.m_bEnableThermalTargetGas=!1,this.m_bEnableFIREEx=!0,this.m_bEnableFireDis=!0,this.m_bEnableFireMax=!1,this.m_bEnableFireMaxPos=!0,this.m_bEnableFireDistance=!0,this.bSRCallBackFlag=!1,this.hasSetFECParamManager=!1,this.pstWaterFontParamArray=[];for(var i=0;i=0&&console.log("2d render")):(this.oVideoHandle=new DA,this.mainFECCorrect!=q.SR_DE_NULL&&(null==this.pFishParamManager&&(this.pFishParamManager=new vA),this.oVideoHandle.SR_SetFishParamManager(this.pFishParamManager),this.hasSetFECParamManager=!0),this.printfFlag>=0&&console.log("webgl render this.printfFlag:"+this.printfFlag)),this.oVideoHandle.SR_Init(A,t),this.mainVaildSubPort=this.oVideoHandle.SR_AddSubPort(this.mainFECCorrect),-1==this.mainVaildSubPort?(console.info("%c InitDisplay SR_AddSubPort error subport:%d","color: red",this.mainVaildSubPort),0):1}},{key:"ReleaseDisplay",value:function(){if(null!=this.oVideoHandle&&(this.oVideoHandle.SR_DelSubPort(this.mainVaildSubPort),this.oVideoHandle.SR_Destroy(),this.oVideoHandle=null),this.subPortNum>0)for(var A=1;A0))for(var g=1;g0&&(i=this.stFishEyeManager[t].pRender),null!=i&&(i.SR_SetCanvasSize(A,e),0!=this.pstWaterFontParamArray[t].length&&null!=this.pstWaterFontParam))if(1==this.pstWaterFontParam.pstCanvasAdapt.nCanvasAdaptMode)this.pstWaterFontParamArray[t].splice(0,this.pstWaterFontParamArray[t].length),this.CalculateWaterMarkParam(i,t,this.pstWaterFontParam);else if(2==this.pstWaterFontParam.pstCanvasAdapt.nCanvasAdaptMode){var n=this.mainCanvasID.width,a=this.mainCanvasID.height;t>0&&(n=this.stFishEyeManager[t].sCanvasID.width,a=this.stFishEyeManager[t].sCanvasID.height);for(var o=0;o>>VideoRender.js SR_SetRenderState failed ret:%08x\n",a)}}return this.FECShowMode>0&&null!=this.stFishEyeManager[A].pRender&&this.stFishEyeManager[A].pRender.SR_SetPTZDisplayMode(this.FECShowMode),0==A&&(this.mainVaildSubPort=this.stFishEyeManager[A].nValidSubPort),1}},{key:"FEC_GetPort",value:function(A,e){if(0!=e&&e!=b&&e!=F&&e!=k&&e!=v&&e!=R&&e!=P&&e!=M&&e!=L)return console.log("%c 20231112 hardDecoder not support emCorrectType:%d","color:red",e),this.FECErrorCode=Q,-1;var t;if(1!=this.FECParamJudge(-1,A,e))return console.log("VideoRender.js FEC_GetPort FECParamJudge Get error"),-1;var i,n=0;for(t=1;t31||null==A?(console.info("%c FEC_Enable-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0):null!==this.stFishEyeManager[A].pRender?(console.info("%c FEC_Enable-2 nSubPort:%d","color: red",A),this.FECErrorCode=1301,0):(null==this.stFishEyeManager[A].pRender&&(this.stFishEyeManager[A].pRender=new DA,null==this.pFishParamManager&&(this.pFishParamManager=new vA),this.stFishEyeManager[A].pRender.SR_SetFishParamManager(this.pFishParamManager)),1)}},{key:"FEC_SetWnd",value:function(A,e){if(A<1||A>31||null==A)return console.info("%c FEC_SetWnd-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0;if(null==this.stFishEyeManager[A].pRender)return console.info("%c FEC_SetWnd-2 nSubPort:%d pRender is null","color: red",A),this.FECErrorCode=x,0;if(0==this.stFishEyeManager[A].bUsed)return console.info("%c FEC_SetWnd-3 nSubPort:%d bUsed:%d","color: red",A,this.stFishEyeManager[A].bUsed),this.FECErrorCode=p,0;if(null==e)return console.info("%c FEC_SetWnd-4 nSubPort:%d sCanvasID:%s","color: red",A,e),this.FECErrorCode=1305,0;if(0!=this.stFishEyeManager[A].nSubPort&&0!=this.stFishEyeManager[A].bUsed){if(0!=this.stFishEyeManager[A].bInited&&null!=this.stFishEyeManager[A].sCanvasID)return e!=this.stFishEyeManager[A].sCanvasID?(console.info("%c FEC_SetWnd-5 nSubPort:%d sCanvasID:%s already init","color: red",A,e),this.FECErrorCode=1286,0):1;var t;t=this._ConvertDisplayEffect(this.stFishEyeManager[A].emPlaceType,this.stFishEyeManager[A].emCorrectType);var i=this.stFishEyeManager[A].pRender.SR_Init(e,z),n=this.stFishEyeManager[A].pRender.SR_AddSubPort(t);if(-1==n)return console.info("%c FEC_SetWnd SR_AddSubPort error subport:%d","color: red",A),0;if(this.stFishEyeManager[A].nValidSubPort=n,1!=i)return this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].sCanvasID=null,this.FECErrorCode=p,0;if(this.stFishEyeManager[A].bInited=1,this.stFishEyeManager[A].sCanvasID=e,k<=this.stFishEyeManager[A].emCorrectType){var a=this.stFishEyeManager[A].pRender.SR_SetRenderState(2,0);1!=a&&console.log(">>>VideoRender.js SR_SetRenderState failed ret:%08x\n",a)}return this.stFishEyeManager[A].pRender.SR_SetCallBack(this.WebGLDisplaySubCallBack,{nUser:this,handle:this.stFishEyeManager[A].pRender,nSubPort:A},0),null!=this.pstWaterFontParam&&this.SetWaterMarkFont(this.pstWaterFontParam),this.FECShowMode>0&&this.stFishEyeManager[A].pRender.SR_SetPTZDisplayMode(this.FECShowMode),1}return this.FECErrorCode=p,0}},{key:"FEC_Disable",value:function(A,e,t){if(A<1||A>31||null==A)return console.info("%c FEC_Disable-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0;if(1==this.stFishEyeManager[A].bInited&&null!=this.stFishEyeManager[A].pRender){if(1!=this.stFishEyeManager[A].pRender.SR_DelSubPort(this.stFishEyeManager[A].nValidSubPort))return console.info("%c FEC_Disable-2 SR_DelSubPort error nSubPort:%d","color: red",A),0;this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].nValidSubPort=-1,this.stFishEyeManager[A].pRender.SR_Destroy(),this.stFishEyeManager[A].pRender=null}return 1}},{key:"FEC_DelPort",value:function(A){return A<1||A>31||null==A?(console.info("%c FEC_DelPort-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0):0==this.stFishEyeManager[A].bUsed?(console.info("%c FEC_DelPort-2 nSubPort:%d bUsed:%d","color: red",A,this.stFishEyeManager[A].bUsed),this.FECErrorCode=p,0):(this.stFishEyeManager[A].nSubPort=0,this.stFishEyeManager[A].sCanvasID=null,this.stFishEyeManager[A].bUsed=0,this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].nValidSubPort=0,this.stFishEyeManager[A].emPlaceType=3,this.stFishEyeManager[A].emCorrectType=0,this.stFishEyeManager[A].emEffect=q.SR_DE_FISH_ORIGINAL,this.stFishParam[A].stCycleParam.fRadiusLeft=0,this.stFishParam[A].stCycleParam.fRadiusRight=1,this.stFishParam[A].stCycleParam.fRadiusTop=0,this.stFishParam[A].stCycleParam.fRadiusBottom=1,this.subPortNum>0&&this.subPortNum--,1)}},{key:"FEC_SetParam",value:function(A,e){if(this.FECErrorCode=0,A<0||A>31||null==A)return console.info("%c FEC_SetParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0;if(null==this.stFishEyeManager[A].pRender)return console.info("%c FEC_SetParam-2 nSubPort:%d pRender:%d","color: red",A,this.stFishEyeManager[A].pRender),this.FECErrorCode=x,0;if(0==this.stFishEyeManager[A].bUsed)return console.info("%c FEC_SetParam-3 nSubPort:%d bUsed:%d","color: red",A,this.stFishEyeManager[A].bUsed),this.FECErrorCode=p,0;if(this.stFishEyeManager[A].emCorrectType>=k&&this.stFishEyeManager[A].emCorrectType<=L&&30&e.upDateType)return console.info("%c FEC_SetParam-4 nSubPort:%d not 3D","color: red",A),this.FECErrorCode=S,0;if(1&e.upDateType){if(null==e.stCycleParam)return this.FECErrorCode=_,0;for(var t=1;t=.4||e.stCycleParam.fRadiusRight<=.6||e.stCycleParam.fRadiusRight>=1.5||e.stCycleParam.fRadiusTop<=-.5||e.stCycleParam.fRadiusTop>0||e.stCycleParam.fRadiusBottom<1||e.stCycleParam.fRadiusBottom>=1.5||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight<=.8||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight>=1.2||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom<=.8||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom>=1.2))return this.FECErrorCode=_,0;if(this.stFishEyeManager[t].bUsed&&this.stFishEyeManager[t].nSubPort&&L==this.stFishEyeManager[t].emCorrectType&&(e.stCycleParam.fRadiusLeft<=-.5||e.stCycleParam.fRadiusLeft>0||e.stCycleParam.fRadiusRight<1||e.stCycleParam.fRadiusRight>=1.5||e.stCycleParam.fRadiusTop<=-.5||e.stCycleParam.fRadiusTop>=.4||e.stCycleParam.fRadiusBottom<=.6||e.stCycleParam.fRadiusBottom>=1.5||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight<=.8||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight>=1.2||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom<=.8||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom>=1.2))return this.FECErrorCode=_,0}}if(0==this.stFishEyeManager[A].bInited){if(4&e.upDateType){if(b!=this.stFishEyeManager[A].emCorrectType&&F!=this.stFishEyeManager[A].emCorrectType||1==this.stFishEyeManager[A].emPlaceType)return this.FECErrorCode=S,0;for(var i=1;i255||e.stPTZColor.nG>255||e.stPTZColor.nB>255||e.stPTZColor.nAlpha>255)return this.FECErrorCode=S,0;this.stFishParam[A].stPTZColor.nR=e.stPTZColor.nR,this.stFishParam[A].stPTZColor.nG=e.stPTZColor.nG,this.stFishParam[A].stPTZColor.nB=e.stPTZColor.nB,this.stFishParam[A].stPTZColor.nAlpha=e.stPTZColor.nAlpha}if(8&e.upDateType){if(v!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=S,0;this.stFishParam[A].stPTZParam.fPTZPositionX=e.fPTZParam.fPTZPositionX,this.stFishParam[A].stPTZParam.fPTZPositionY=e.fPTZParam.fPTZPositionY}if(2&e.upDateType){if(v!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=S,0;this.stFishParam[A].fZoom=e.fPTZZoom}if(32&e.upDateType){if(null==this.stFishParam.stPTZSelect)return 0;if(v!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=S,0;this.stFishParam.stPTZSelect.fTop=e.stPTZSelect.fTop,this.stFishParam.stPTZSelect.fBottom=e.stPTZSelect.fBottom,this.stFishParam.stPTZSelect.fLeft=e.stPTZSelect.fLeft,this.stFishParam.stPTZSelect.fRight=e.stPTZSelect.fRight}if(1&e.upDateType){if(null==e.stCycleParam)return this.FECErrorCode=_,0;if(0==this._IsValidRadiusParam(e.stCycleParam))return this.FECErrorCode=_,0;this.stFishParam[0].stCycleParam.fRadiusLeft=e.stCycleParam.fRadiusLeft,this.stFishParam[0].stCycleParam.fRadiusRight=e.stCycleParam.fRadiusRight,this.stFishParam[0].stCycleParam.fRadiusTop=e.stCycleParam.fRadiusTop,this.stFishParam[0].stCycleParam.fRadiusBottom=e.stCycleParam.fRadiusBottom}return 1}if(4&e.upDateType){if(b!=this.stFishEyeManager[A].emCorrectType&&F!=this.stFishEyeManager[A].emCorrectType||1==this.stFishEyeManager[A].emPlaceType)return this.FECErrorCode=S,0;for(var n=1;n255||e.stPTZColor.nG>255||e.stPTZColor.nB>255||e.stPTZColor.nAlpha>255)return this.FECErrorCode=S,0;var o={};if(o.fR=e.stPTZColor.nR/255,o.fG=e.stPTZColor.nG/255,o.fB=e.stPTZColor.nB/255,o.fA=e.stPTZColor.nAlpha/255,1!=this.stFishEyeManager[A].pRender.SR_SetPTZColor(A,o))return this.FECErrorCode=y,y;this.stFishParam[A].stPTZColor.nR=e.stPTZColor.nR,this.stFishParam[A].stPTZColor.nG=e.stPTZColor.nG,this.stFishParam[A].stPTZColor.nB=e.stPTZColor.nB,this.stFishParam[A].stPTZColor.nAlpha=e.stPTZColor.nAlpha}if(8&e.upDateType){if(v!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=S,0;var r={nFishParamType:4,bBlack:0};if(r.fPTZX=e.fPTZParam.fPTZPositionX,r.fPTZY=e.fPTZParam.fPTZPositionY,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(r))return this.FECErrorCode=y,0;this.stFishParam[A].stPTZParam.fPTZPositionX=e.fPTZParam.fPTZPositionX,this.stFishParam[A].stPTZParam.fPTZPositionY=e.fPTZParam.fPTZPositionY}if(2&e.upDateType){if(v!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=S,0;var s={nFishParamType:3,bBlack:0};if(s.fZoom=e.fPTZZoom,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(s))return this.FECErrorCode=y,0;this.stFishParam[A].fZoom=e.fPTZZoom}if(1&e.upDateType){if(0==this._IsValidRadiusParam(e.stCycleParam))return this.FECErrorCode=_,0;var g={nFishParamType:1,bBlack:1};if(g.fRXLeft=e.stCycleParam.fRadiusLeft,g.fRXRight=e.stCycleParam.fRadiusRight,g.fRYTop=e.stCycleParam.fRadiusTop,g.fRYBottom=e.stCycleParam.fRadiusBottom,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(this.stFishEyeManager[A].nValidSubPort,g))return this.FECErrorCode=_,0;this.stFishParam[0].stCycleParam.fRadiusLeft=e.stCycleParam.fRadiusLeft,this.stFishParam[0].stCycleParam.fRadiusRight=e.stCycleParam.fRadiusRight,this.stFishParam[0].stCycleParam.fRadiusTop=e.stCycleParam.fRadiusTop,this.stFishParam[0].stCycleParam.fRadiusBottom=e.stCycleParam.fRadiusBottom}return 32&e.upDateType&&v==this.stFishEyeManager[A].emCorrectType&&1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(this.stFishEyeManager[A].stPTZSelect)?(this.FECErrorCode=1299,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(A,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1)}},{key:"FEC_GetParam",value:function(A,e){return A<0||A>31||null==A?(console.info("%c FEC_GetParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_GetParam-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=x,0):(this.stFishEyeManager[A].pRender.SR_GetFishParam(e),e.emCorrectType=this.stFishEyeManager[A].emCorrectType,1)}},{key:"_IsValidRadiusParam",value:function(A){return A.fRadiusBottom<=A.fRadiusTop||A.fRadiusRight<=A.fRadiusLeft?0:1}},{key:"FEC_SetViewParam",value:function(A,e,t){return A<0||A>31||null==A?(console.info("%c FEC_SetViewParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_SetViewParam-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=x,0):e<1||e>3?(this.FECErrorCode=w,0):(this.FECErrorCode=0,0==this.stFishEyeManager[A].bInited?(this.FECErrorCode=p,0):k<=this.stFishEyeManager[A].emCorrectType?1!=this.stFishEyeManager[A].pRender.SR_SetViewParam(e,t)?(this.FECErrorCode=w,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1):(this.FECErrorCode=S,0))}},{key:"FEC_GetViewParam",value:function(A,e,t){return t.fValue=-1,A<0||A>31||null==A?(console.info("%c FEC_GetViewParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_GetViewParam-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=x,0):e<1||e>3||0==this.stFishEyeManager[A].bInited?0:(k<=this.stFishEyeManager[A].emCorrectType&&this.stFishEyeManager[A].pRender.SR_GetViewParam(e,t),1)}},{key:"FEC_SetDisplayRegion",value:function(A,e,t,i,n,a,o){return A<0||A>31||null==A?(console.info("%c FEC_SetDisplayRegion-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_SetDisplayRegion-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=x,0):0!=e||0!=t?(this.FECErrorCode=w,0):0!=this.stFishEyeManager[A].emCorrectType&&this.stFishEyeManager[A].emCorrectType!=b&&this.stFishEyeManager[A].emCorrectType!=F&&this.stFishEyeManager[A].emCorrectType!=R?(this.FECErrorCode=m,0):0==this.stFishEyeManager[A].bInited?(this.FECErrorCode=p,0):i<0||n<0||a<0||o<0?(this.FECErrorCode=w,0):1!=this.stFishEyeManager[A].pRender.SR_SetDisplayRect(i,n,a,o,1)?(this.FECErrorCode=1297,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1)}},{key:"FEC_SetBackCilling",value:function(A,e){return A<0||A>31||null==A?(this.FECErrorCode=D,0):null==this.stFishEyeManager[A].pRender?(this.FECErrorCode=x,0):0==this.stFishEyeManager[A].bInited?(this.FECErrorCode=p,0):1!=this.stFishEyeManager[A].pRender.SR_SetRenderState(2,e)?(this.FECErrorCode=1297,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1)}},{key:"FEC_GetPTZPort",value:function(A,e,t){if(null!=this.stFishEyeManager[A].pRender){var i={nPTZPort:-1};if(1==this.stFishEyeManager[A].pRender.SR_GetPTZPort(e,t,i))return i.nPTZPort}return-1}},{key:"FEC_SetPTZDisplayMode",value:function(A){return A>=0&&A<=2?(null!=this.stFishEyeManager[0].pRender&&this.stFishEyeManager[0].pRender.SR_SetPTZDisplayMode(A),this.FECShowMode=A,1):(console.info("%c FEC_SetPTZDisplayMode ptzMode:%d","color: red",A),0)}},{key:"FEC_Capture",value:function(A,e){if(null!=this.stFishEyeManager[A].pRender){var t={nWidth:0,nHeight:0,nBufferLen:0};if(1!=this.stFishEyeManager[A].pRender.SR_GetCaptureSize(t)||t.nBufferLen<=0)return e(null,0,0,A),0;var i=new Uint8Array(t.nBufferLen);if(null==i)return e(null,0,0,A),0;var n={};return n.pBuffer=i,this.stFishEyeManager[A].pRender.SR_CaptureScreen(n),e(i,t.nWidth,t.nHeight,A),i=null,1}return e(null,0,0,A),0}},{key:"CheckFrameRGB",value:function(A,e,t,i,n,a){if(null==A||null==A.width||null==A.height||null==A.pBuffer||A.width<=0||A.height<=0||A.pBuffer.length<=0)return 0;for(var o=A.width/(i-1),r=A.height/(t-1),s=0,g=0,c=[],l=0;l128?0:1}else{var x=Math.round(n*A.width),p=Math.round(a*A.height),m=x-2;m=(m=m>0?m:0)0?y:0)0?_:0)0?S:0)128?0:1}return 1}},{key:"GetWaterFontParam",value:function(A,e,t,i,n,a,o){var r=t.pFontString.length,s=t.pstFontRotate.fRotateAngle%360/360*2*Math.PI,g=Math.min(t.pstFontSize.nFontWidth,t.pstFontSize.nFontHeight);if(2==t.pstCanvasAdapt.nCanvasAdaptMode){var c=t.pstFontSize.nFontWidth*i/t.pstCanvasAdapt.nBaseCanvasWidth,l=t.pstFontSize.nFontHeight*n/t.pstCanvasAdapt.nBaseCanvasHeight;g=Math.min(c,l)}var I=g/i,C=g/n,d=I*Math.cos(Math.PI/2-s)*t.pSpace,h=C*Math.sin(Math.PI/2-s)*t.pSpace,B=[],u=[],E=[];if(t.nFontAlign)for(var f=0;f0&&(i=this.stFishEyeManager[e].sCanvasID.width,n=this.stFishEyeManager[e].sCanvasID.height);var a=Math.floor(t.pstFontNumber.nRowNumber),o=Math.floor(t.pstFontNumber.nColNumber);1==t.pstCanvasAdapt.nCanvasAdaptMode&&(a=(a=(a=Math.floor(n/t.pstCanvasAdapt.ntotalRowSpace+1))<1?1:a)>FA?FA:a,o=(o=(o=Math.floor(i/t.pstCanvasAdapt.ntotalColSpace+1))<1?1:o)>FA?FA:o),this.GetWaterFontParam(A,e,t,i,n,a,o)}},{key:"SetWaterMarkFont",value:function(A){if(0!=this.pstWaterFontParamArray.length)for(var e=0;e=0?i.pWaterImageParam[t].fAlpha=e.fAlpha:i.pWaterImageParam[t].fAlpha=1,i.waterMarkImageMax=A.tracks.selectedTrack.frameCount,t0){var a={linesNum:0};a.absTimeStamp=A.absTimeStamp,a.stDrawLinesArray=[];var o={linesNum:0};o.absTimeStamp=A.absTimeStamp,o.stDrawLinesArray=[];var r={linesNum:0};r.absTimeStamp=A.absTimeStamp,r.stDrawLinesArray=[];var s={linesNum:0};s.absTimeStamp=A.absTimeStamp,s.stDrawLinesArray=[];var g={linesNum:0};g.absTimeStamp=A.absTimeStamp,g.stDrawLinesArray=[];var c={linesNum:0};c.absTimeStamp=A.absTimeStamp,c.stDrawLinesArray=[];var l={linesNum:0};l.absTimeStamp=A.absTimeStamp,l.stDrawLinesArray=[];for(var I=0;I0){if(g.absTimeStamp<=this.maxExactPrivateLineTimeStamp){var C=0;for(C=0;C0){if(this.privateNormalLinesInfo.length>=RA&&this.privateNormalLinesInfo.shift(),s.absTimeStamp<=this.maxNormalPrivateLineTimeStamp){var h=0;for(h=0;h0)if(this.privateThermalLinesInfo.length>=RA&&this.privateThermalLinesInfo.shift(),0!=this.privateThermalLinesInfo.length){this.privateThermalLinesInfo[0].linesNum=l.linesNum;for(var u=0;u0){if(c.absTimeStamp<=this.maxExactRulePrivateLineTimeStamp){var f=0;for(f=0;f0){if(a.absTimeStamp<=this.maxTargetPrivateLineTimeStamp){var p=0;for(p=0;p0){if(this.privateMDLinesInfo.length>=RA&&this.privateMDLinesInfo.shift(),r.absTimeStamp<=this.maxMDPrivateLineTimeStamp){var _=0;for(_=0;_0){if(this.privateTemLinesInfo.length>=RA&&this.privateTemLinesInfo.shift(),o.absTimeStamp<=this.maxTemPrivateLineTimeStamp){var w=0;for(w=0;w0){var F={nFontsNum:0};F.absTimeStamp=e.absTimeStamp,F.stDrawFontsArray=[];var R={nFontsNum:0};R.absTimeStamp=e.absTimeStamp,R.stDrawFontsArray=[];var k={nFontsNum:0};k.absTimeStamp=e.absTimeStamp,k.stDrawFontsArray=[];var P={nFontsNum:0};P.absTimeStamp=e.absTimeStamp,P.stDrawFontsArray=[];var N={nFontsNum:0};N.absTimeStamp=e.absTimeStamp,N.stDrawFontsArray=[];for(var T=0;T0){if(this.privateExactFontsInfo.length>=RA&&this.privateExactFontsInfo.shift(),N.absTimeStamp<=this.maxExactPrivateFontTimeStamp){var M=0;for(M=0;M0){if(this.privateNormalFontsInfo.length>=RA&&this.privateNormalFontsInfo.shift(),k.absTimeStamp<=this.maxNormalPrivateFontTimeStamp){var Y=0;for(Y=0;Y0)if(null==this.curNormalPOSFontsInfo)this.curNormalPOSFontsInfo=P;else{this.curNormalPOSFontsInfo.nFontsNum=P.nFontsNum,this.curNormalPOSFontsInfo.absTimeStamp=P.absTimeStamp;for(var U=0;U0){if(this.privateTargetFontsInfo.length>=RA&&this.privateTargetFontsInfo.shift(),F.absTimeStamp<=this.maxTargetPrivateFontTimeStamp){var J=0;for(J=0;J0){if(this.privateTemFontsInfo.length>=RA&&this.privateTemFontsInfo.shift(),R.absTimeStamp<=this.maxTemPrivateFontTimeStamp){var K=0;for(K=0;K0){if(this.privateImageInfo.length>=RA&&this.privateImageInfo.shift(),t.absTimeStamp<=this.maxPrivateImageTimeStamp){var O=0;for(O=0;O0&&A.oVideoHandle.SR_DrawImage(e,A.curImagesInfo.nWidth,A.curImagesInfo.nHeight,A.curImagesInfo.pstRect,A.curImagesInfo.nPixelFormat,A.curImagesInfo.fAlpha)}if(0!==A.pstWaterFontParamArray[0].length&&null!=A.pstWaterFontParam&&A.oVideoHandle.SR_DrawFontEx(A.pstWaterFontParamArray[0],A.pstWaterFontParamArray[0].length,1,A.textCanvas),0!==A.pWaterImageParam.length&&A.finishDecodeImage){A.baseWaterMarkImageTime<=0&&(A.baseWaterMarkImageTime=A.curTimestamp);var t=A.curTimestamp-A.baseWaterMarkImageTime;t<0&&(A.baseWaterMarkImageTime=A.curTimestamp,t=0,A.waterMarkImageIndex=0),t>=A.pWaterImageParam[A.waterMarkImageIndex].timeStamp-A.pWaterImageParam[0].timeStamp&&A.waterMarkImageIndex++,A.waterMarkImageIndex>=A.waterMarkImageMax&&(A.waterMarkImageIndex=0,A.baseWaterMarkImageTime=A.curTimestamp);var i=A.waterMarkImageIndex;A.oVideoHandle.SR_DrawImage(A.pWaterImageParam[i].videoStream,A.pWaterImageParam[i].nImageWidth,A.pWaterImageParam[i].nImageHeight,A.pWaterImageParam[i].pstRectPos,z,A.pWaterImageParam[i].fAlpha)}}}]),t}(),PA=function(){function t(e,i){A(this,t),this.EncoderObj=null,this.FirstFrame=!0,this.frameRate=25,this.EncoderCurStatus=2,this.frameCounter=0,this.frameNum=0,this.stopEncodflag=!1,this.encodeFrameGlobalTime=[],this.oPlayCtrlHandle=null,null!=e&&(this.oPlayCtrlHandle=e),this.player=null,null!=i&&(this.player=i),this.output=this.output.bind(this),this.reportError=this.reportError.bind(this),this.userAgent=0,this.bWriteData=!1,this.aTotalBuffer=[],this.iFrameNum=0}return e(t,[{key:"initEncoder",value:function(A,e,t){if(this.codecString=A,this.encodeWidth=e.encodeWidth,this.encodeHeight=e.encodeHeight,this.bitrate=e.bitrate,this.frameRate=e.frameRate,0==e.bitrateMode?this.bitrateMode="variable":this.bitrateMode="constant",0==e.latencyMode?this.latencyMode="realtime":this.latencyMode="quality",this.rawDataCB=t,this.FirstFrame=!0,this.EncoderCurStatus=2,this.frameCounter=0,this.frameNum=0,this.stopEncodflag=!1,null==this.EncoderObj){var i={output:this.output,error:this.reportError};this.EncoderObj=new VideoEncoder(i)}this.format="annexb";var n=navigator.userAgent||navigator.vendor||window.opera;n.indexOf("Windows NT")>-1?this.userAgent=0:n.indexOf("Linux")>-1?this.userAgent=1:n.indexOf("Mac OS X")>-1?(this.userAgent=2,this.format="avc"):/Android/.test(n)?this.userAgent=3:/like Mac OS X/.test(n)?this.userAgent=4:this.userAgent=0;var a={codec:A,width:this.encodeWidth,height:this.encodeHeight,displayWidth:this.encodeWidth,displayHeight:this.encodeHeight,bitrate:this.bitrate,framerate:this.frameRate,bitrateMode:this.bitrateMode,latencyMode:this.latencyMode,avc:{format:this.format}};console.log("1videoEncode config width:"+this.encodeWidth+",height:"+this.encodeHeight+",bitrate:"+this.bitrate+",framerate:"+this.frameRate+",bitrateMode:"+this.bitrateMode+",latencMode:"+this.latencyMode),this.EncoderObj.configure(a)}},{key:"inputData",value:function(A,e){null==this.EncoderObj||this.stopEncodflag||("configured"==this.EncoderObj.state||this.FirstFrame)&&this.EncodeProcess(A,e)}},{key:"EncodeProcess",value:function(A,e){if(4!=this.EncoderCurStatus&&null!=this.EncoderObj&&"configured"==this.EncoderObj.state&&this.EncoderObj.encodeQueueSize<10){var t=this.frameCounter%50==0;1==t&&this.encodeFrameGlobalTime.push(e),this.EncoderObj.encode(A,{keyFrame:t}),this.frameCounter++}}},{key:"output",value:function(A,e){if("configured"==this.EncoderObj.state){e.decoderConfig,e.svc,e.alphaSideData,A.type;var t=A.timestamp;if(A.byteLength,!this.stopEncodflag){var i=new Uint8Array(A.byteLength);A.copyTo(i);var n={dataType:1};if(n.width=this.encodeWidth,n.height=this.encodeHeight,n.frameRate=this.frameRate,n.timeStamp=t/1e3,n.frameNum=this.frameNum,n.bitrate=0,n.globalTime={},"key"==A.type){var a=this.encodeFrameGlobalTime.shift();"year"in a?(n.globalTime.year=a.year,n.globalTime.month=a.month,n.globalTime.day=a.day,n.globalTime.hour=a.hour,n.globalTime.minute=a.minute,n.globalTime.second=a.second,n.globalTime.milliseconds=a.milliseconds):(n.globalTime.year=2024,n.globalTime.month=0,n.globalTime.day=0,n.globalTime.hour=0,n.globalTime.minute=0,n.globalTime.second=0,n.globalTime.milliseconds=0)}var o=null,r=new Uint8Array(4);r[0]=0,r[1]=0,r[2]=0,r[3]=1;var s=null,g=0,c=null,l=0,I=null,C=null,d=0,h=0,B=0;if("key"==A.type){if("decoderConfig"in e&&"description"in e.decoderConfig&&(C=new Uint8Array(e.decoderConfig.description)),2==this.userAgent){for(null!=C&&(g=256*(s=C.slice(6,C.length))[0]+s[1],c=s.slice(2,2+g),l=256*s[3+g]+s[4+g],I=s.slice(5+g,5+g+l),g+=4,l+=4);h=600||this.stopEncodflag)){console.log("download600encodeData");var a=new Uint8Array(this.aTotalBuffer);this._downloadFile(a,"Encode600.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,a=null}}},{key:"stopEncode",value:function(){if(this.EncoderCurStatus=4,this.frameCounter=0,this.frameNum=0,this.stopEncodflag=!0,this.destroyEncoder(),this.bWriteData&&this.stopEncodflag){console.log("download600encodeData");var A=new Uint8Array(this.aTotalBuffer);this._downloadFile(A,"Encode600.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,A=null}}},{key:"reportError",value:function(A){console.log("hardEncode reportError:"+A.message+",state:"+this.EncoderObj.state+",frameRate:"+this.frameRate)}},{key:"destroyEncoder",value:function(){var A=this;return new Promise((function(e,t){A.clearEncoderObjBuffer().then((function(){null!=A.EncoderObj&&("closed"!=A.EncoderObj.state&&A.EncoderObj.close(),console.log(">>>JS 11 destroy VideoEncoderObj"),A.EncoderObj=null),A.EncoderCurStatus=4,A.FirstFrame=!0,e()}),(function(){t()}))}))}},{key:"resetEncoder",value:function(){var A=this;return new Promise((function(e,t){A.destroyEncoder().then((function(){var t={encodeWidth:A.encodeWidth,encodeHeight:A.encodeHeight,bitrate:A.bitrate,frameRate:A.frameRate,bitrateMode:A.bitrateMode,latencyMode:A.latencyMode};A.initEncoder(A.codecString,t,A.rawDataCB),console.log("%c reset hard Encoder","color:red"),e()}),(function(){t()}))}))}},{key:"clearEncoderObjBuffer",value:function(){var A=this;return new Promise((function(e,t){null!=A.EncoderObj&&"configured"==A.EncoderObj.state&&A.EncoderObj.reset(),e()}))}}]),t}(),NA=function(){function t(e,i){A(this,t),this.AudioEncoderObj=null,this.FirstFrame=!0,this.EncoderCurStatus=2,this.stopEncodflag=!1,this.aTimeStamp=0,this.oPlayCtrlHandle=null,null!=e&&(this.oPlayCtrlHandle=e),this.player=null,null!=i&&(this.player=i),this.output=this.output.bind(this),this.reportError=this.reportError.bind(this)}var i;return e(t,[{key:"initEncoder",value:(i=s(G().mark((function A(e,t,i){var n,a;return G().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:this.codecString=e,this.sampleRate=t.sampleRate,this.numberOfChannels=t.numberOfChannels,this.bitrate=t.bitrate,this.AudioDataCB=i,this.FirstFrame=!0,this.EncoderCurStatus=2,this.stopEncodflag=!1,this.aTimeStamp=0,null==this.AudioEncoderObj&&(n={output:this.output,error:this.reportError},this.AudioEncoderObj=new AudioEncoder(n)),this.format="adts",a={codec:e,sampleRate:this.sampleRate,numberOfChannels:this.numberOfChannels,bitrate:this.bitrate,aac:{format:this.format}},console.log("2audioEncode config sampleRate:"+this.sampleRate+",numberOfChannels:"+this.numberOfChannels+",bitrate:"+this.bitrate),this.AudioEncoderObj.configure(a);case 14:case"end":return A.stop()}}),A,this)}))),function(A,e,t){return i.apply(this,arguments)})},{key:"inputData",value:function(A){null!=this.AudioEncoderObj&&("configured"==this.AudioEncoderObj.state||this.FirstFrame)&&this.EncodeProcess(A),this.FirstFrame&&(1==this.oPlayCtrlHandle.recoderBaseTimestampMode?this.audioBaseTimeStamp=A.timestamp:0==this.oPlayCtrlHandle.recoderBaseTimestampMode&&(this.audioBaseTimeStamp=0),this.FirstFrame=!1)}},{key:"EncodeProcess",value:function(A){4!=this.EncoderCurStatus&&null!=this.AudioEncoderObj&&"configured"==this.AudioEncoderObj.state&&this.AudioEncoderObj.encode(A)}},{key:"output",value:function(A,e){if("configured"==this.AudioEncoderObj.state&&(A.type,A.timestamp,A.byteLength,!this.stopEncodflag)){this.aTimeStamp+=A.duration/1e3;var t={dataType:2,width:1,height:16,frameRate:48e3};t.timeStamp=this.aTimeStamp+this.audioBaseTimeStamp,t.frameNum=0,t.bitrate=128e3,t.globalTime={};var i=new Uint8Array(A.byteLength);A.copyTo(i),t.rawData=i,this.player?null!=this.AudioDataCB&&this.AudioDataCB(t):postMessage({function:"AudioRecoderInfo",audioInfo:t},[t.rawData.buffer]),i=null}}},{key:"stopEncode",value:function(){this.stopEncodflag=!0,this.destroyEncoder()}},{key:"reportError",value:function(A){console.log("hardEncode reportError:"+A.message+",state:"+this.AudioEncoderObj.state)}},{key:"destroyEncoder",value:function(){var A=this;return new Promise((function(e,t){A.clearEncoderObjBuffer().then((function(){null!=A.AudioEncoderObj&&("closed"!=A.AudioEncoderObj.state&&A.AudioEncoderObj.close(),console.log(">>>JS 12 destroy AudioEncoderObj"),A.AudioEncoderObj=null),A.EncoderCurStatus=4,A.FirstFrame=!0,e()}),(function(){t()}))}))}},{key:"resetEncoder",value:function(){var A=this;return new Promise((function(e,t){A.destroyEncoder().then((function(){var t={sampleRate:A.sampleRate,numberOfChannels:A.numberOfChannels,bitrate:A.bitrate};A.initEncoder(A.codecString,t,A.AudioDataCB),console.log("%c reset hard Encoder","color:red"),e()}),(function(){t()}))}))}},{key:"clearEncoderObjBuffer",value:function(){var A=this;return new Promise((function(e,t){null!=A.AudioEncoderObj&&"configured"==A.AudioEncoderObj.state&&A.AudioEncoderObj.reset(),e()}))}}]),t}(),TA=function(){function t(){A(this,t),this.startTime=0,this.curTime=0,this.timeWalk=0,this.preTimerStamp=0}return e(t,[{key:"Init",value:function(){this.startTime=this.GetCurTime()}},{key:"GetCurTime",value:function(){return this.curTime=24*(new Date).getDate()*60*60*1e3+60*(new Date).getHours()*60*1e3+60*(new Date).getMinutes()*1e3+1e3*(new Date).getSeconds()+(new Date).getMilliseconds(),this.curTime}},{key:"GetTimerWalk",value:function(){return this.timeWalk=this.GetCurTime()-this.startTime,this.timeWalk<0&&(this.timeWalk=0),this.timeWalk}},{key:"timerReset",value:function(){this.startTime=0,this.curTime=0,this.timeWalk=0,this.preTimerStamp=0}}]),t}(),MA=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;A(this,t),this.canvas=null,this.streamOpenMode=0,this.context=null,this.oVideoDecoder=null,this.frameBuffers=[],this.initTimer=!1,this.preTimeStamp=0,this.baseTimeStamp=0,this.resetTimer=!0,this.RenderFrame=this.RenderFrame.bind(this),this.renderCurStatus=2,this.playSpeed=1,this.nplaySpeed=1,this.displayBuf=14,this.needForward=!1,this.firstFrame=!0,this.LatcyTime=0,this.nFrameRate=0,this.needSaveFrameInfo=!1,this.displayFrameInfoCB=null,this.displayFrameInfo=[],this.curFrameInfo={},this.curFrameInfo.timeStamp=0,this.sx=0,this.sy=0,this.sw=0,this.sh=0,this.displayRunning=!1,this.oRenderTimer=null,this.waitIFrameTimestamp=0,this.curFrame=null,this.player=null,null!=e&&(this.player=e),this.renderEngine="webgl",this.oVideoRender=null,this.FECCanvasID="",this.oVideoRender=new kA(this),this.bSetStreamEnd=!1,this.printfFlag=0,this.oVideoEncoder=null,this.oAudioEncoder=null,this.startRecoderFlag=!1,this.stopRecoderFlag=!1,this.recoderFrameNum=0,this.vBaseTimeStamp=0,this.encodeVideoInfo={encodeVideoType:"avc",encodeWidth:1280,encodeHeight:720,bitrate:1e6,frameRate:25,bitrateMode:0,latencyMode:0},this.encodeAudioInfo={encodeAudioType:"aac",sampleRate:48e3,numberOfChannels:1,bitrate:128e3},this.recoderBaseTimestampMode=0,this.nstreamEndloopNum=0}var i,n;return e(t,[{key:"init",value:function(A,e,t,i,n){this.canvas=A,this.streamOpenMode=e,this.renderEngine=i,this.printfFlag=n,this.SetCurStatus(2),null==this.oVideoDecoder&&(this.oVideoDecoder=new H(t,this,this.player),null!==this.oVideoDecoder&&this.oVideoDecoder.initDecoder()),this.frameBuffers=this.oVideoDecoder.ready_frames,null!=this.oVideoRender&&this.oVideoRender.InitDisplay(this.canvas,this.renderEngine,256),null==this.oRenderTimer&&(this.oRenderTimer=new TA)}},{key:"HardDecodeError",value:function(){return this.player._switchHardToSoft(),1}},{key:"inputData",value:function(A,e){if(this.needSaveFrameInfo){var t=new Object;t.port=e.port,t.codecType=e.codecType,t.frameType=e.frameType,t.frameSize=e.frameSize,t.width=e.width,t.height=e.height,t.timeStamp=e.timeStamp,t.frameRate=e.frameRate,t.frameNum=e.frameNum,t.interlace=e.interlace,t.streamEnd=e.streamEnd,t.cropLeft=e.cropLeft,t.cropRight=e.cropRight,t.cropTop=e.cropTop,t.cropBottom=e.cropBottom,t.year=e.year,t.month=e.month,t.week=e.week,t.day=e.day,t.hour=e.hour,t.minute=e.minute,t.second=e.second,t.milliseconds=e.milliseconds,this.nFrameRate=t.frameRate,this.displayFrameInfo.push(t),t=null}else this.displayFrameInfo.splice(0,this.displayFrameInfo.length);null!=this.oVideoDecoder&&this.oVideoDecoder.inputData(A,e)}},{key:"_resetDecoder",value:function(){var A=this;return new Promise((function(e,t){A.oVideoDecoder.resetDecoder().then((function(){A.displayFrameInfo.splice(0,A.displayFrameInfo.length),A.curFrameInfo={},A.oVideoRender.DeInitPrivateParam(),A.renderCurStatus=2,A.player?A.player.JSPlayM4_ResetEnd():postMessage({function:"resetEnd"}),e()}),(function(){t()}))}))}},{key:"_resetRenderTimer",value:function(){this.initTimer=!1,this.preTimeStamp=0,this.baseTimeStamp=0,this.resetTimer=!0,null!=this.oRenderTimer&&this.oRenderTimer.timerReset(),this.RenderFrame=this.RenderFrame.bind(this),this.renderCurStatus=2,this.curTimeStamp=0,this.getImageJPEG=!1,this.getImageBMP=!1,this.getCropImageJPEG=!1,this.getCropImageBMP=!1,this.displayFrameInfoCB=null,this.displayFrameInfo.splice(0,this.displayFrameInfo.length),this.curFrameInfo={}}},{key:"_destroyPlayCtrl",value:function(){var A=this;this.oVideoDecoder.destroyDecoder().then((function(){A.oVideoDecoder=null,null!=A.oVideoRender&&(A.oVideoRender.ReleaseDisplay(),A.oVideoRender=null),A._resetRenderTimer(),A.oRenderTimer=null,A.displayRunning=!1,A.printfFlag>=0&&console.log(">>>JS 02 destroy oVideoDecoder/oVideoRender"),null!=A.oVideoEncoder&&(A.oVideoEncoder.destroyEncoder(),A.oVideoEncoder=null),null!=A.oAudioEncoder&&(A.oAudioEncoder.destroyEncoder(),A.oAudioEncoder=null)}),(function(){A.printfFlag>=0&&console.log("stop failed ")}))}},{key:"Sleep",value:(n=s(G().mark((function A(e){var t;return G().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return t=(t=e>6e4?6e4:e)<0?0:t,A.abrupt("return",new Promise((function(A){setTimeout(A,t)})));case 3:case"end":return A.stop()}}),A)}))),function(A){return n.apply(this,arguments)})},{key:"RenderFrame",value:(i=s(G().mark((function A(){var e,t=this;return G().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:e=this.renderCurStatus,null!=this.oVideoDecoder&&null!=this.oVideoDecoder.decoderObj&&(this.player?this.player.JSPlayM4_GetDecodeBufferSize(this.oVideoDecoder.decoderObj.decodeQueueSize,this.oVideoDecoder.ready_frames.length):postMessage({function:"GetDecodeBufferSize",rawSize:this.oVideoDecoder.decoderObj.decodeQueueSize,frameSize:this.oVideoDecoder.ready_frames.length}),this.oVideoDecoder.decoderObj.decodeQueueSize<=3&&this.oVideoDecoder.ready_frames.length<=3&&(this.player?this.player.JSPlayM4_GetRawData():postMessage({function:"GetRawData"})),this.printfFlag>0&&console.log("VideoPlayCtrl.js output1 cb decodeQueueSize:"+this.oVideoDecoder.decoderObj.decodeQueueSize+",length:"+this.oVideoDecoder.ready_frames.length)),A.t0=e,A.next=0===A.t0?5:2===A.t0?8:3===A.t0?10:5===A.t0?13:4===A.t0?15:17;break;case 5:return this._resetRenderTimer(),this._resetDecoder().then((function(){requestAnimationFrame(t.RenderFrame)}),(function(){})),A.abrupt("break",18);case 8:return this.displayRunning?(this.printfFlag>0&&console.log("displayBuf:"+this.displayBuf+",this.streamOpenMode:"+this.streamOpenMode+",LatcyTime:"+this.LatcyTime),this.chooseFrame().then((function(A){if(t.curFrame=A,-1==t.displayBuf||0==t.streamOpenMode&&0==t.LatcyTime)null!=t.curFrame&&(t.curTimeStamp=t.curFrame.timestamp,t.paint(t.curFrame)),requestAnimationFrame(t.RenderFrame);else if(null!=t.curFrame){t.initTimer&&!t.resetTimer||(t.oRenderTimer.Init(),t.initTimer=!0,t.resetTimer=!1,t.preTimeStamp=t.curFrame.timestamp,t.baseTimeStamp=t.curFrame.timestamp,1==t.streamOpenMode&&(t.LatcyTime=0)),t.curTimeStamp=t.curFrame.timestamp;var e=t.curTimeStamp-t.preTimeStamp,i=t.curTimeStamp-t.baseTimeStamp,n=t.oRenderTimer.GetTimerWalk();(e>5e3||e<0||i<0||n<=0)&&(t.oRenderTimer.Init(),t.preTimeStamp=t.curFrame.timestamp,t.baseTimeStamp=t.curTimeStamp);var a=(t.curTimeStamp-t.baseTimeStamp+t.LatcyTime)/t.playSpeed-n;t.printfFlag>0&&console.log("baseTimerWalk:"+n+",lDeta:"+a+",Date :"+(new Date).getFullYear()+"/"+((new Date).getMonth()+1)+"/"+(new Date).getDate()+" "+(new Date).getHours()+"-"+(new Date).getMinutes()+"-"+(new Date).getSeconds()+"-"+(new Date).getMilliseconds()),a<15&&a>-15||a<0?(t.paint(t.curFrame),t.preTimeStamp=t.curTimeStamp,t.RenderFrame()):t.Sleep(a-5).then((function(){2==t.renderCurStatus&&(t.paint(t.curFrame),t.preTimeStamp=t.curTimeStamp),t.RenderFrame()}))}else requestAnimationFrame(t.RenderFrame)}))):requestAnimationFrame(this.RenderFrame),A.abrupt("break",18);case 10:return this._refresh(),requestAnimationFrame(this.RenderFrame),A.abrupt("break",18);case 13:return this.needForward?this.chooseFrame().then((function(A){t.curFrame=A,null!=t.curFrame&&(t.paint(t.curFrame),t.needForward=!1),requestAnimationFrame(t.RenderFrame)})):(this._refresh(),requestAnimationFrame(this.RenderFrame)),A.abrupt("break",18);case 15:return this._destroyPlayCtrl(),A.abrupt("return");case 17:return A.abrupt("return");case 18:case"end":return A.stop()}}),A,this)}))),function(){return i.apply(this,arguments)})},{key:"paint",value:function(A){var e=this;return new Promise((function(t,i){if(4==e.curstatus||null==A||null==e.oVideoRender)t();else{e.waitIFrameTimestamp===A.timestamp&&(e.resetTimer=!0);var n={nCropLeft:0,nCropRight:0,nCropTop:0,nCropBottom:0};n.nCodeWidth=A.displayWidth,n.nCodeHeight=A.displayHeight;var a={x:0,y:0};a.width=A.displayWidth,a.height=A.displayHeight,e.oVideoRender.DisplayFrame(A,A.displayWidth,A.displayHeight,A.timestamp,n,null,e.nFrameRate).then((function(A){if(null!==e.displayFrameInfoCB&&e.respondFrameInfoCB(A),e.firstFrame&&(null!=e.player?null!=e.player.FFCallBackFun&&e.player.FFCallBackFun({decodeEngine:1}):postMessage({function:"firstFrameCB",value:!0}),e.firstFrame=!1),e.startRecoderFlag&&0==e.stopRecoderFlag){var i={};i.nWidth=e.encodeVideoInfo.encodeWidth,i.nHeight=e.encodeVideoInfo.encodeHeight,i.nBufferLen=0,e.oVideoRender.oVideoHandle.SR_GetCaptureSize(i);var n=new Uint8Array(i.nBufferLen),a={};if(a.pBuffer=n,e.oVideoRender.oVideoHandle.SR_CaptureScreen(a),0==e.recoderBaseTimestampMode){0==e.vBaseTimeStamp&&(e.vBaseTimeStamp=60*(new Date).getHours()*60*1e3+60*(new Date).getMinutes()*1e3+1e3*(new Date).getSeconds()+(new Date).getMilliseconds());var o=60*(new Date).getHours()*60*1e3+60*(new Date).getMinutes()*1e3+1e3*(new Date).getSeconds()+(new Date).getMilliseconds();e.recoderFrameTimeStamp=o-e.vBaseTimeStamp}else 1==e.recoderBaseTimestampMode||(e.recoderBaseTimestampMode=1),e.recoderFrameTimeStamp=A;var r={timestamp:1e3*e.recoderFrameTimeStamp,codedWidth:e.encodeVideoInfo.encodeWidth,codedHeight:e.encodeVideoInfo.encodeHeight,format:"RGBA"},s=new VideoFrame(n,r),g={};g.year=e.curFrameInfo.year,g.month=e.curFrameInfo.month,g.day=e.curFrameInfo.day,g.hour=e.curFrameInfo.hour,g.minute=e.curFrameInfo.minute,g.second=e.curFrameInfo.second,g.milliseconds=e.curFrameInfo.milliseconds,e.oVideoEncoder.inputData(s,g),s.close(),n=null,e.recoderFrameNum++}t()}))}}))}},{key:"respondFrameInfoCB",value:function(A){if(0!=this.displayFrameInfo.length&&this.curFrameInfo.timeStamp!==A){for(var e=new Object,t=0;t=50&&null!=A.player&&null!=A.player.runtimeCBFun&&(A.player.runtimeCBFun(0,0,0,0,9),A.bSetStreamEnd=!1),e(null)):(A.nstreamEndloopNum=0,A.oVideoDecoder.GetFrame().then((function(A){e(A)}),(function(){})))}))}},{key:"SetDisplayRegion",value:function(A,e,t,i){return null==this.oVideoRender?0:(this.sx=A,this.sy=e,this.sw=t,this.sh=i,this.oVideoRender.SetDisplayRect(A,e,t,i))}},{key:"SetCurStatus",value:function(A){return this.renderCurStatus=A,1}},{key:"fast",value:function(){var A=this._GetFastSpeed(this.nplaySpeed);return this._SetPlaySpeed(A)}},{key:"slow",value:function(){var A=this._GetSlowSpeed(this.nplaySpeed);return this._SetPlaySpeed(A)}},{key:"Pause",value:function(A){if(A)this.SetCurStatus(3);else{if(3!==this.renderCurStatus)return 0;this.SetCurStatus(2),this.resetTimer=!0}return 1}},{key:"_refresh",value:function(){0!=this.frameBuffers.length&&this.paint(this.frameBuffers[0])}},{key:"OneByOne",value:function(A){if(A)this.SetCurStatus(5),this.needForward=!0;else{if(5!==this.renderCurStatus)return-1;this.SetCurStatus(2),this.resetTimer=!0,this.needForward=!1,this._SetPlaySpeed(1)}return 1}},{key:"SetCanvasSize",value:function(A,e,t){return null!=this.oVideoRender?this.oVideoRender.SetCanvasSize(A,e,t):0}},{key:"GetCanvasSize",value:function(){return null!=this.oVideoRender?this.oVideoRender.GetCanvasSize():0}},{key:"GetPlayedTime",value:function(){return this.curTimeStamp}},{key:"_SetPlaySpeed",value:function(A){switch(A){case-16:case-8:case-4:case-2:case 1:case 2:case 4:case 8:case 16:case 32:case 64:break;default:return-1}return A===this.nplaySpeed||(this.nplaySpeed=A,this.playSpeed=A>0?A:-1/A,console.log("playSpeed:"+this.playSpeed),this.resetTimer=!0,this.needForward=!1,2!=this.renderCurStatus&&this.SetCurStatus(2)),1}},{key:"_GetFastSpeed",value:function(A){var e=0;switch(A){case-16:e=-8;break;case-8:e=-4;break;case-4:e=-2;break;case-2:e=1;break;case 1:e=2;break;case 2:e=4;break;case 4:e=8;break;case 8:e=16;break;case 16:e=32;break;case 32:e=64;break;default:e=0}return e}},{key:"_GetSlowSpeed",value:function(A){var e=0;switch(A){case-8:e=-16;break;case-4:e=-8;break;case-2:e=-4;break;case 1:e=-2;break;case 2:e=1;break;case 4:e=2;break;case 8:e=4;break;case 16:e=8;break;case 32:e=16;break;case 64:e=32;break;default:e=0}return e}},{key:"SetDisplayBuf",value:function(A){return this.displayBuf=A,this.LatcyTime=1==A?0:15==A?700:45==A?1900:A>6&&A<45?40*A+100:-1==A?0:50,1}},{key:"GetJPEG",value:function(){var A=this;null!=this.oVideoDecoder&&this.oVideoDecoder.GetImageYUV("jpeg",0,0,0,0).then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,o=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"jpeg",o,0,0,0,0):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"jpeg",yuvType:o,sx:0,sy:0,sw:0,sh:0},[t.buffer]))}),(function(){}))}},{key:"GetBMP",value:function(){var A=this;null!=this.oVideoDecoder&&this.oVideoDecoder.GetImageYUV("bmp",0,0,0,0).then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,o=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"bmp",o,0,0,0,0):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"bmp",yuvType:o,sx:0,sy:0,sw:0,sh:0},[t.buffer]))}),(function(){}))}},{key:"GetCropJPEG",value:function(){var A=this;null!=this.oVideoDecoder&&this.oVideoDecoder.GetImageYUV("jpeg",this.sx,this.sy,this.sw,this.sh).then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,o=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"jpeg",o,A.sx,A.sy,A.sw,A.sh):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"jpeg",yuvType:o,sx:A.sx,sy:A.sy,sw:A.sw,sh:A.sh},[t.buffer]))}),(function(){}))}},{key:"GetCropBMP",value:function(){var A=this;null!=this.oVideoDecoder&&this.oVideoDecoder.GetImageYUV("bmp",this.sx,this.sy,this.sw,this.sh).then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,o=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"bmp",o,A.sx,A.sy,A.sw,A.sh):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"bmp",yuvType:o,sx:A.sx,sy:A.sy,sw:A.sw,sh:A.sh},[t.buffer]))}),(function(){}))}},{key:"GetCanvasCapture",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support GetCanvasCapture","color:red"),0):(this.oVideoRender.GetCanvasData(A),1)}},{key:"SetDecodeFrameType",value:function(A){return this.waitIFrameTimestamp=A,1}},{key:"SetStreamEnd",value:function(A){return this.bSetStreamEnd=A,1}},{key:"SetAntialias",value:function(A){return null!=this.oVideoRender?this.oVideoRender.SetAntialias(A):0}},{key:"SetFrameInfoCallBack",value:function(A,e){return e?(this.needSaveFrameInfo=!0,this.displayFrameInfoCB=A):(this.needSaveFrameInfo=!1,this.displayFrameInfoCB=null),1}},{key:"FEC_SetCanvasID",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetCanvasID(A):(this.FECCanvasID=A,0)}},{key:"FEC_ResetCorrectType",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_ResetCorrectType(A,e,t):0}},{key:"FEC_GetPort",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),-1):null!=this.oVideoRender?this.oVideoRender.FEC_GetPort(A,e):-1}},{key:"FEC_Enable",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_Enable(A):0}},{key:"FEC_SetParam",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetParam(A,e):0}},{key:"FEC_GetParam",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_GetParam(A,e):0}},{key:"FEC_SetViewParam",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetViewParam(A,e,t):0}},{key:"FEC_GetViewParam",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_GetViewParam(A,e,t):0}},{key:"FEC_SetWnd",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetWnd(A,e):0}},{key:"FEC_Disable",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_Disable(A,e,t):0}},{key:"FEC_DelPort",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_DelPort(A):0}},{key:"FEC_SetDisplayRegion",value:function(A,e,t,i,n,a,o){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetDisplayRegion(A,e,t,i,n,a,o):0}},{key:"FEC_SetBackCilling",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetBackCilling(A,e):0}},{key:"FEC_GetPTZPort",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),-1):null!=this.oVideoRender?this.oVideoRender.FEC_GetPTZPort(A,e,t):-1}},{key:"FEC_SetPTZDisplayMode",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetPTZDisplayMode(A):0}},{key:"FEC_Capture",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC_Capture","color:red"),0):this.oVideoRender.FEC_Capture(A,e)}},{key:"InputPrivateInfo",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support PrivateInfo","color:red"),0):((null!=A&&A.linesNum>0||null!=e&&e.nFontsNum>0)&&0==this.firstFrame&&(this.LatcyTime=100),null!=this.oVideoRender?this.oVideoRender.InputPrivateInfo(A,e,t):0)}},{key:"RenderPrivateData",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support PrivateInfo","color:red"),0):null!=this.oVideoRender?this.oVideoRender.RenderPrivateData(A,e):0}},{key:"RenderPrivateDataEx",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support PrivateInfo","color:red"),0):null!=this.oVideoRender?this.oVideoRender.RenderPrivateDataEx(A,e,t):0}},{key:"SetWaterMarkFont",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine||null==this.oVideoRender?(console.log("%c param error this.renderEngine:%d,this.oVideoRender:%d","color:red",this.renderEngine,this.oVideoRender),0):null!=this.oVideoRender?this.oVideoRender.SetWaterMarkFont(A):0}},{key:"SetWaterMarkImage",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetWaterMarkImage","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetWaterMarkImage(A):0}},{key:"SetD3DPostProcess",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetD3DPostProcess","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetD3DPostProcess(A,e):0}},{key:"SetTextCanvas",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetD3DPostProcess","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetTextCanvas(A):0}},{key:"SetPrintLogFlag",value:function(A){return this.printfFlag=A,null!=this.oVideoDecoder&&this.oVideoDecoder.SetPrintLogFlag(A),null!=this.oVideoRender&&this.oVideoRender.SetPrintLogFlag(A),1}},{key:"SetRotateAngle",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetRotateAngle","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetRotateAngle(A):0}},{key:"InitEncoder",value:function(A,e){return A.encodeWidth>0||A.encodeHeight>0?(this.encodeVideoInfo.encodeWidth=A.encodeWidth,this.encodeVideoInfo.encodeHeight=A.encodeHeight):null!=this.curFrameInfo.width&&this.curFrameInfo.width>0&&this.curFrameInfo.width<=1400&&null!=this.curFrameInfo.height&&this.curFrameInfo.height>0&&this.curFrameInfo.height<=800?(this.encodeVideoInfo.encodeWidth=this.curFrameInfo.width,this.encodeVideoInfo.encodeHeight=this.curFrameInfo.height):(this.encodeVideoInfo.encodeWidth=1280,this.encodeVideoInfo.encodeHeight=720),A.bitrate>0?this.encodeVideoInfo.bitrate=A.bitrate:this.encodeVideoInfo.encodeWidth>1580?this.encodeVideoInfo.bitrate=4e6:this.encodeVideoInfo.encodeWidth>800?this.encodeVideoInfo.bitrate=2e6:this.encodeVideoInfo.bitrate=1e6,A.frameRate>0?this.encodeVideoInfo.frameRate=A.frameRate:"frameRate"in this.curFrameInfo&&(this.encodeVideoInfo.frameRate=this.curFrameInfo.frameRate),A.bitrateMode>0?this.encodeVideoInfo.bitrateMode=A.bitrateMode:this.encodeVideoInfo.bitrateMode=0,A.latencyMode>0?this.encodeVideoInfo.latencyMode=A.latencyMode:this.encodeVideoInfo.latencyMode=0,0==A.encodeType&&(this.encodeVideoInfo.encodeVideoType="avc"),this.recoderBaseTimestampMode=A.baseTimeStampMode,null==this.oVideoEncoder&&(this.oVideoEncoder=new PA(this,this.player)),e.sampleRate>0?this.encodeAudioInfo.sampleRate=e.sampleRate:this.encodeAudioInfo.sampleRate=48e3,e.numberOfChannels>0?this.encodeAudioInfo.numberOfChannels=e.numberOfChannels:this.encodeAudioInfo.numberOfChannels=1,e.bitrate>0?this.encodeAudioInfo.bitrate=e.bitrate:this.encodeAudioInfo.bitrate=128e3,0==e.encodeType&&(this.encodeAudioInfo.encodeAudioType="aac"),null==this.oAudioEncoder&&(this.oAudioEncoder=new NA(this,this.player)),1}},{key:"StartVideoEncode",value:function(A){return null!=this.oVideoEncoder&&(this.oVideoEncoder.initEncoder("avc1.4d4032",this.encodeVideoInfo,A),this.startRecoderFlag=!0,this.stopRecoderFlag=!1),1}},{key:"StartAudioEncode",value:function(A){return null!=this.oAudioEncoder&&this.oAudioEncoder.initEncoder("mp4a.40.2",this.encodeAudioInfo,A),1}},{key:"InputPCMToEncode",value:function(A,e){if(null!=this.oAudioEncoder&&0==this.stopRecoderFlag){var t={format:"s16",sampleRate:this.encodeAudioInfo.sampleRate,numberOfFrames:A.length/2,numberOfChannels:1,timestamp:e,data:A},i=new AudioData(t);this.oAudioEncoder.inputData(i),i.close()}return 1}},{key:"StopEncode",value:function(){return this.startRecoderFlag=!1,this.stopRecoderFlag=!0,this.recoderFrameNum=0,null!=this.oAudioEncoder&&(this.oAudioEncoder.stopEncode(),this.oAudioEncoder=null),null!=this.oVideoEncoder&&(this.oVideoEncoder.stopEncode(),this.oVideoEncoder=null),1}}]),t}(),LA=function(){function t(e){A(this,t),this.player=e,this.oVideoPlayCtrl=new MA(e)}return e(t,[{key:"init",value:function(A,e,t,i){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.init(A,e,t,i)}},{key:"inputData",value:function(A,e){null!=this.oVideoPlayCtrl&&this.oVideoPlayCtrl.inputData(A,e)}},{key:"SetDisplayRegion",value:function(A,e,t,i){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetDisplayRegion(A,e,t,i)}},{key:"stop",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetCurStatus(4),this.oVideoPlayCtrl=null,window.g_printfFlag>=0&&console.log(">>>JS 03 destroy oVideoPlayCtrl")}},{key:"fast",value:function(){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.fast()?0:void 0}},{key:"slow",value:function(){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.slow()?0:void 0}},{key:"SetDisplayBuf",value:function(A){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.SetDisplayBuf(A)?0:void 0}},{key:"Pause",value:function(A){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.Pause(A)?0:void 0}},{key:"OneByOne",value:function(A){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.OneByOne(A)?0:void 0}},{key:"SetCanvasSize",value:function(A,e,t){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.SetCanvasSize(A,e,t)?0:void 0}},{key:"GetCanvasSize",value:function(){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.GetCanvasSize()?0:void 0}},{key:"GetPlayedTime",value:function(){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.GetPlayedTime()}},{key:"needReset",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetCurStatus(0)}},{key:"GetJPEG",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetJPEG()}},{key:"GetBMP",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetBMP()}},{key:"GetCropJPEG",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetCropJPEG()}},{key:"GetCropBMP",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetCropBMP()}},{key:"GetCanvasCapture",value:function(A){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetCanvasCapture(A)}},{key:"SetDecodeFrameType",value:function(A){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetDecodeFrameType(A)}},{key:"SetStreamEnd",value:function(A){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetStreamEnd(A)}},{key:"SetAntialias",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetAntialias(A)}},{key:"SetFrameInfoCallBack",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetFrameInfoCallBack(A,e)}},{key:"FEC_SetCanvasID",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetCanvasID(A)}},{key:"FEC_ResetCorrectType",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_ResetCorrectType(A,e,t)}},{key:"FEC_GetPort",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_GetPort(A,e)}},{key:"FEC_Enable",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_Enable(A)}},{key:"FEC_SetParam",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetParam(A,e)}},{key:"FEC_GetParam",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_GetParam(A,e)}},{key:"FEC_SetViewParam",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetViewParam(A,e,t)}},{key:"FEC_GetViewParam",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_GetViewParam(A,e,t)}},{key:"FEC_SetWnd",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetWnd(A,e)}},{key:"FEC_Disable",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_Disable(A,e,t)}},{key:"FEC_DelPort",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_DelPort(A)}},{key:"FEC_SetDisplayRegion",value:function(A,e,t,i,n,a,o){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetDisplayRegion(A,e,t,i,n,a,o)}},{key:"FEC_SetBackCilling",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetBackCilling(A,e)}},{key:"FEC_GetPTZPort",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_GetPTZPort(A,e,t)}},{key:"FEC_SetPTZDisplayMode",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetPTZDisplayMode(A)}},{key:"FEC_Capture",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_Capture(A,e)}},{key:"InputPrivateInfo",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.InputPrivateInfo(A,e,t)}},{key:"RenderPrivateData",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.RenderPrivateData(A,e)}},{key:"RenderPrivateDataEx",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.RenderPrivateDataEx(A,e,t)}},{key:"SetWaterMarkFont",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetWaterMarkFont(A)}},{key:"SetWaterMarkImage",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetWaterMarkImage(A)}},{key:"SetD3DPostProcess",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetD3DPostProcess(A,e)}},{key:"SetTextCanvas",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetTextCanvas(A)}},{key:"SetPrintLogFlag",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetPrintLogFlag(A)}},{key:"SetRotateAngle",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetRotateAngle(A)}},{key:"InitEncoder",value:function(A,e){return null===this.oVideoPlayCtrl?0:(this.oVideoPlayCtrl.InitEncoder(A,e),1)}},{key:"StartVideoEncode",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.StartVideoEncode(A)}},{key:"StartAudioEncode",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.StartAudioEncode(A)}},{key:"InputPCMToEncode",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.InputPCMToEncode(A,e)}},{key:"StopEncode",value:function(){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.StopEncode()}}]),t}(),YA=[];!function(){for(var A=0;A<8;A++){YA[A]=[];for(var e=0;e<64;e++)YA[A][e]=null}}();var GA=null,UA=!1,JA=1,HA=1,KA={bSupHardOrSoft:!0,bSupHardDecAVC:!0,bSupHardDecHEVC:!0,cmd:"unloaded",errorCode:0,status:0},VA=-1;window.JSPlayM4_RawDataCallBack=function(A,e,t,i){null!=YA[i][A]&&YA[i][A].__proto__.hasOwnProperty("JSPlayM4_InputRawData")&&YA[i][A].JSPlayM4_InputRawData(A,e,t)},window.JSPlayM4_PrivateInfoCallBack=function(A,e,t,i,n){null!=YA[n][A]&&YA[n][A].__proto__.hasOwnProperty("JSPlayM4_InputPrivateInfo")&&YA[n][A].JSPlayM4_InputPrivateInfo(e,t,i)};var OA=function(){function t(e,i,n){var a=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"webgl",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,g=arguments.length>6&&void 0!==arguments[6]?arguments[6]:-1;if(A(this,t),this.printfFlag=window.g_printfFlag,this.jsplayer=e,this.szBasePath=i,this.fn=n,this.nUser=o,this.renderEngine=r,this.hasWebWorker=s,this.setHasThread=g,this.oJSPlayerObj=this,this.port=-1,this.pcVideoManager=null,this.decodeWorker=null,this.offscreen=null,this.canvasID="",this.canvasCnv=null,this.rtpType=0,this.decodeEngine=1,this.FirstFrameCallBackflag=!1,this.inputDataBuffer=null,this.inputDataBufferSize=204800,this.canvasIDData=null,this._decoderLoaded=!1,this.streamOpenMode=0,this.width=0,this.height=0,this.rawDataFrameInfoBuffer=null,this.rawDataFrameInfo={},this.displayFrameInfo={},this.startTimeStamp=0,this.decodeFrameType=0,this.switchDecodeFrame=!1,this.displayBuf=0,this.needSetDisplayBuf=!1,this.FirstFrame=!0,this.codecType=0,this.curStatus=0,this.playSpeed=1,this.needWaitIFrame=!1,this.SetDisRegionBottom=0,this.SetDisRegionLeft=0,this.SetDisRegionRight=0,this.SetDisRegionTop=0,this.cropBottom=0,this.cropLeft=0,this.cropRight=0,this.cropTop=0,this.canvasWidth=960,this.canvasHeight=480,this.enableCanvas=!0,this.needResetCanvasSize=!1,this.hasThread=0,this.aTotalBuffer=[],this.iFrameNum=0,this.bWriteData=!0,this.downloadFlag=!1,this.bWriteAudioPCMData=!0,this.audioPCMBuffer=[],this.iAudioPCMFrameNum=0,this.pBmpData=null,this.nBmpDataSize=0,this.pBmpSizeData=null,this.bmpDataCallback=null,this.bmpDownloadFlag=!1,this.pJpegData=null,this.nJpegDataSize=0,this.pJPEGSizeData=null,this.jpegDataCallback=null,this.jpegDownloadFlag=!1,this.CropjpegDataCallback=null,this.CropjpegDownloadFlag=!1,this.CropbmpDataCallback=null,this.CropbmpDownloadFlag=!1,this.imageCB=null,this.pFontParam=null,this.pWaterMarkFontData=null,this.nWaterMarkFontLen=0,this.textCanvas=null,this.setTextCanvasFlag=!1,this.rgbDataBuffer=null,this.recoderVideoDataCBFun=null,this.recoderAudioDataCBFun=null,this.stDisplayRect={top:0,left:0,right:0,bottom:0},this.iZoomNum=0,this.iRatio_x=1,this.iRatio_y=1,this.pFECTotalCanvasIDData=null,this.iFECCanvasIDLen=0,this.iFECZoomNum=0,this.iFECRatio_x=1,this.iFECRatio_y=1,this.stFECDisplayRect={top:0,left:0,right:0,bottom:0},this.FECcanvasIDArray=[],this.FECGetPortCB=null,this.FECGetPTZPortCB=null,this.FECParamCB=null,this.FECViewParamCB=null,this.FECImageCB=null,this.FECRgbDataBuffer=null,this.FFCallBackFun=null,this.addtionCallBackFun=null,this.displayCallBackFun=null,this.decCallBackFun=null,this.getPlayTimeCallBackFun=null,this.runtimeCBFun=null,this.callbackFlag=!1,this.runTimeModule=0,this.decodeQueueSize=0,this.decodeFrameSize=0,this.streamInfoCBFun=null,this.streamInfoType=0,this.ResamplePCMCallBack=null,this.needSetSecretKey=!1,this.SecretKeyData=null,this.needPlaySound=!1,this.decInterval=-1,this.volumeValue=-1,this.renderPrivateInfo=new Map,this.renderIntelSubEx=new Map,this.renderIntelFlagEx=new Map,this.reversePlay=!1,this.decodeThreadNum=0,this.antialiasFlag=-1,this.decodeERCLevel=0,this.d3dPostProcessType=0,this.d3dPostProcessValue=0,this.needSetD3DPostProcess=!1,this.resetBufferType=-1,this.playOrBackSwitchMode=0,this.setStretchPlayTime=0,this.setStretchPlaySpeed=0,this.autoSmoothPlayModel=-1,this.keepPlaySpeed=-1,this.FECCanvasID="",this.FECPlaceType=0,this.FECCorrectType=0,this.anrParamFlag=!1,this.anrParamLevel=-1,this.resampleFlag=!1,this.resampleRate=48e3,this.globalBaseTime=null,this.needSetSkipErrorData=!1,this.skipErrorData=-1,this.needSetDemuxModel=!1,this.setDemuxModelType=-1,this.setDemuxModelFlag=!1,this.setAudioThreadModel=-1,this.syncToAudio=-1,this.twodRotateAngle=0,this.needSetRotateAngle=!1,this.HIK40Head=[],this.HIKHeadSize=40,this.HIKPoolSize=2097152,this.SDPInfoData=null,this.SDPInfoLen=0,this.SDPInfoPoolSize=4194304,this.SDPInfoProtocolType=1,this.SDPInfoSessionInfoType=1,this.OpenStreamMode=0,KA.cmd="unloaded",KA.errorCode=0,KA.status=0,this.supportWebCodecs=_getFSupportWebCodecs(),this.supportSab=!!window.SharedArrayBuffer,this.offscreen=!!window.OffscreenCanvas,this.supportOffscreen=!1,this.offscreen){var c=new OffscreenCanvas(1,1),l=c.getContext("webgl");l&&(this.supportOffscreen=!0,l.getExtension("WEBGL_lose_context").loseContext()),c=null,l=null}if(this.printfFlag>=0&&console.log("%cnew JSPlayCtrl oJSPlayerWasm:"+GA+",loadWasm:"+UA,"color: red"),null!=GA||UA)KA.cmd="loaded",new Promise((function(A,e){A()})).then((function(){if(null===GA)var A=setInterval((function(){null!==GA&&(clearInterval(A),A=null,a.fn(KA))}),10);else a.fn(KA)}));else if(UA=!0,VA=_getFExplore(),this.supportWebCodecs?-1=0&&console.info("%c1>your chrome version %d does not support 264/265 hard Decoder,please update the latest version above chromeV107","color: red",VA),HA=0,JA=0,KA.bSupHardDecAVC=!1,KA.bSupHardDecHEVC=!1,this.supportSab&&this.supportOffscreen?KA.bSupHardOrSoft=!0:KA.bSupHardOrSoft=!1):94<=VA&&VA<107?(this.printfFlag>=0&&console.info("%c1>your chrome version %d does not support 265 hard Decoder,please update the latest version above chromeV107","color: red",VA),JA=0,KA.bSupHardDecAVC=!0,KA.bSupHardDecHEVC=!1,KA.bSupHardOrSoft=!0):(KA.bSupHardDecAVC=!0,KA.bSupHardDecHEVC=!1,KA.bSupHardOrSoft=!0):(this.printfFlag>=0&&console.info("%c1>your browser does not support hard Decoder ","color: red"),HA=0,JA=0,KA.bSupHardDecAVC=!1,KA.bSupHardDecHEVC=!1,this.supportSab&&this.supportOffscreen?KA.bSupHardOrSoft=!0:KA.bSupHardOrSoft=!1),KA.bSupHardOrSoft){this.printfFlag>=0&&console.log("%cstart load Decoder.js time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue");var I=this.szBasePath,C=document.createElement("script");C.type="text/javascript",C.src=I,this.printfFlag>=0&&console.info("%c>>>>The Decoder.js path:%s","color: green",I),C.onload=function(){window.JSPlayerModule().then((function(A){GA=A,a._decoderLoaded=!0,KA.cmd="loaded";var e=GA._JSPlayM4_GetSDKVersion(),t=GA._JSPlayM4_GetBuildDate();a.printfFlag>=0&&console.log("%cEnd load Decoder.js time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds()+",version:"+e.toString(16)+",buildDate:"+t.toString(16),"color: blue"),GA._JSPlayM4_SetPrintLogFlag(-1,a.printfFlag),a.supportWebCodecs?VideoDecoder.isConfigSupported({codec:"avc1.42001f",hardwareAcceleration:"prefer-hardware"}).then((function(A){A.supported?(HA=1,KA.bSupHardDecAVC=!0,a.printfFlag>=0&&console.info("%c1>your browser support 264 hard Decoder","color: green"),VA>107?VideoDecoder.isConfigSupported({codec:"hvc1.1.6.L123.00",hardwareAcceleration:"prefer-hardware"}).then((function(A){A.supported?(JA=1,KA.bSupHardDecHEVC=!0,a.printfFlag>=0&&console.info("%c2>your browser support 265 hard Decoder","color: green")):(JA=0,KA.bSupHardDecHEVC=!1,a.printfFlag>=0&&console.info("%c2>your browser not support 265 hard Decoder","color: red")),a.callbackFlag||(a.fn(KA),a.callbackFlag=!0)})):(JA=0,KA.bSupHardDecHEVC=!1,a.printfFlag>=0&&console.info("%c2>your browser not support 265 hard Decoder chromeVersion:%d","color: red",VA),a.callbackFlag||(a.fn(KA),a.callbackFlag=!0))):(HA=0,KA.bSupHardDecAVC=!1,JA=0,KA.bSupHardDecHEVC=!1,a.printfFlag>=0&&console.info("%c1>your browser not support 264/265 hard Decoder","color: red"),a.supportSab&&a.supportOffscreen?KA.bSupHardOrSoft=!0:KA.bSupHardOrSoft=!1,a.callbackFlag||(a.fn(KA),a.callbackFlag=!0))})).catch((function(){a.supportSab&&a.supportOffscreen?KA.bSupHardOrSoft=!0:KA.bSupHardOrSoft=!1,HA=0,KA.bSupHardDecAVC=!1,JA=0,KA.bSupHardDecHEVC=!1,a.printfFlag>=0&&console.log("%c2>hard decode supported error","color: red"),a.callbackFlag||(a.fn(KA),a.callbackFlag=!0)})):(a.supportSab&&a.supportOffscreen?KA.bSupHardOrSoft=!0:KA.bSupHardOrSoft=!1,a.fn(KA))}))},document.body.appendChild(C)}else this.printfFlag>=0&&console.log("%c not support hard or soft","color:red"),new Promise((function(A,e){A()})).then((function(){a.fn(KA)}))}return e(t,[{key:"startWorker",value:function(A){function e(e,t){return A.apply(this,arguments)}return e.toString=function(){return A.toString()},e}((function(A,e){if(window.Worker){if(null==e.decodeWorker){if(e.decodeWorker=new g,null==e.decodeWorker)return 0;this.printfFlag>=0&&console.log("decodeWorker create success!")}e.canvasCnv=document.getElementById(A),e.offscreen=e.canvasCnv.transferControlToOffscreen(),e.decodeWorker.postMessage({command:"init",streamOpenMode:e.streamOpenMode,canvas:e.offscreen,sab:e.supportSab,renderEngine:e.renderEngine,printfLog:e.printfFlag},[e.offscreen]),0!=e.displayBuf&&e.decodeWorker.postMessage({command:"SetDisplayBuf",value:e.displayBuf}),""!=e.FECCanvasID&&e.decodeWorker.postMessage({command:"SetCanvasID",canvasID:e.FECCanvasID}),e.decodeWorker.onmessage=function(A){var t=A.data;switch(t.function){case"error":startWorker(e.canvasID,e);break;case"GetFrameData":var i=new Uint8Array(t.data);e.downloadRTPData(i);break;case"GetRawData":e.JSPlayM4_GetRawData();break;case"OrderError":console.log(">>>JS OrderError");break;case"GetPlayedTime":var n=t.value;e.getPlayTimeCallBackFun&&e.getPlayTimeCallBackFun(n-e.startTimeStamp);break;case"resetEnd":e.JSPlayM4_ResetEnd();break;case"bitmap":var a=t.value,o=t.type,r=t.sx,s=t.sy,g=t.sw,c=t.sh;e._GetImage(a,o,r,s,g,c);break;case"imageYUV":var l=new Uint8Array(t.value),I=t.size,C=new Uint8Array(l),d=t.type,h=t.width,B=t.height,u=t.yuvType,E=t.sx,f=t.sy,Q=t.sw,x=t.sh;e._GetImage2(C,I,h,B,d,u,E,f,Q,x),l=null,C=null,t.value=null;break;case"stop":e.decodeWorker=null,e.printfFlag>=0&&console.log("HardWorker is null");break;case"firstFrameCB":null!=e.FFCallBackFun&&e.FFCallBackFun({decodeEngine:1});break;case"SetFrameInfoCallBack":e.displayFrameInfo.port=t.curFrameInfo.port,e.displayFrameInfo.codecType=t.curFrameInfo.codecType,e.displayFrameInfo.frameType=t.curFrameInfo.frameType,e.displayFrameInfo.frameSize=t.curFrameInfo.frameSize,e.displayFrameInfo.width=t.curFrameInfo.width,e.displayFrameInfo.height=t.curFrameInfo.height,e.displayFrameInfo.timeStamp=t.curFrameInfo.timeStamp,e.displayFrameInfo.frameRate=t.curFrameInfo.frameRate,e.displayFrameInfo.frameNum=t.curFrameInfo.frameNum,e.displayFrameInfo.interlace=t.curFrameInfo.interlace,e.displayFrameInfo.streamEnd=t.curFrameInfo.streamEnd,e.displayFrameInfo.cropLeft=t.curFrameInfo.cropLeft,e.displayFrameInfo.cropRight=t.curFrameInfo.cropRight,e.displayFrameInfo.cropTop=t.curFrameInfo.cropTop,e.displayFrameInfo.cropBottom=t.curFrameInfo.cropBottom,e.displayFrameInfo.year=t.curFrameInfo.year,e.displayFrameInfo.month=t.curFrameInfo.month,e.displayFrameInfo.week=t.curFrameInfo.week,e.displayFrameInfo.day=t.curFrameInfo.day,e.displayFrameInfo.hour=t.curFrameInfo.hour,e.displayFrameInfo.minute=t.curFrameInfo.minute,e.displayFrameInfo.second=t.curFrameInfo.second,e.displayFrameInfo.milliseconds=t.curFrameInfo.milliseconds;break;case"FECGetViewParam":null!=e.FECViewParamCB&&e.FECViewParamCB(t.Param3D);break;case"FECGetParam":null!=e.FECParamCB&&e.FECParamCB(t.param2d);break;case"FECGetPort":null!=e.FECGetPortCB&&e.FECGetPortCB(t.fishSubPort);break;case"FECGetPTZPort":null!=e.FECGetPTZPortCB&&e.FECGetPTZPortCB(t.fishSubPort);break;case"GetDecodeBufferSize":null!=t.rawSize&&null!=t.frameSize&&(e.decodeQueueSize=t.rawSize,e.decodeFrameSize=t.frameSize);break;case"GetCanvasCapture":if(0!=t.width&&0!=t.height){var p=new Uint8Array(t.frameData);e.imageCB(p,t.width,t.height)}break;case"FECCapture":if(0!=t.width&&0!=t.height){var m=new Uint8Array(t.frameData);e.FECImageCB(m,t.width,t.height,t.fishSubPort)}break;case"VideoRecoderInfo":var y=new Uint8Array(t.videoInfo.rawData),_=t.videoInfo;_.rawData=y,null!=e.recoderVideoDataCBFun&&e.recoderVideoDataCBFun(_),y=null;break;case"AudioRecoderInfo":var S=new Uint8Array(t.audioInfo.rawData),D=t.audioInfo;D.rawData=S,null!=e.recoderAudioDataCBFun&&e.recoderAudioDataCBFun(D),S=null}},e.decodeWorker.addEventListener("error",(function(A){console.error(A)}))}}))},{key:"JSPlayM4_GetDecodeBufferSize",value:function(A,e){return null!=A&&null!=e&&(this.decodeQueueSize=A,this.decodeFrameSize=e),1}},{key:"JSPlayM4_SetStreamEnd",value:function(A){if(1===this.decodeEngine)if(this.hasWebWorker){if(null==this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetStreamEnd",bTrue:A})}else null!=this.pcVideoManager&&this.pcVideoManager.SetStreamEnd(A)}},{key:"JSPlayM4_GetPort",value:function(){return this.printfFlag>0&&console.log(">>>>>yff>>> JSPlayM4_GetPort 1 "),null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetPort","color: red"),0):(this.port=GA._JSPlayM4_GetPort(),YA[this.nUser][this.port]=this.oJSPlayerObj,this.printfFlag>0&&console.log(">>>>>yff>>> JSPlayM4_GetPort 2 this.port:"+this.port),1)}},{key:"JSPlayM4_SetStreamOpenMode",value:function(A){return this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_SetStreamOpenMode 1 mode:"+A),null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetStreamOpenMode","color: red"),0):(this.streamOpenMode=A,this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_SetStreamOpenMode 2 mode:"+A),null==this.pcVideoManager&&(this.pcVideoManager=new LA(this)),GA._JSPlayM4_SetStreamOpenMode(this.port,A))}},{key:"JSPlayM4_OpenStream",value:function(A,e,t){if(this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_OpenStream 1 :"+A+",this.port:"+this.port),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_OpenStream","color: red"),0;var i=GA._malloc(e);if(null===i)return console.log("hikHeadBuffer malloc failed"),0;var n=new Uint8Array(A.buffer);if(5==A[10]&&0==A[11]){if(this.codecType=5,!KA.bSupHardDecHEVC&&!this.supportSab)return console.info("%c3>The codecType is VIDEO_AVC265,not support SharedArrayBuffer","color: red"),Q}else 1==A[10]&&0==A[11]?this.codecType=1:0==A[10]&&1==A[11]?this.codecType=256:4==A[10]&&0==A[11]?this.codecType=4:this.codecType=0;GA.writeArrayToMemory(n,i);var a=GA._JSPlayM4_OpenStream(this.port,i,e,t);return null!==i&&(GA._free(i),i=null),n=null,this.HIK40Head=new Uint8Array(A),this.HIKHeadSize=e,this.HIKPoolSize=t,this.OpenStreamMode=0,a}},{key:"JSPlayM4_OpenStreamAdvanced",value:function(A,e,t,i,n){if(this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_OpenStreamAdvanced 1 :"+i+",this.port:"+this.port),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_OpenStreamAdvanced","color: red"),0;var a=this._stringToBytes(i),o=GA._malloc(t);if(null!==o){var r=GA.HEAPU8.subarray(o,o+t),s=new Uint8Array(t);r.set(s,0),r.set(new Uint8Array(a)),r=null,s=null;var g=GA._JSPlayM4_OpenStreamAdvanced(this.port,A,e,t,o,n);return null!==o&&(GA._free(o),o=null),this.SDPInfoData=i,this.SDPInfoLen=t,this.SDPInfoPoolSize=n,this.SDPInfoProtocolType=A,this.SDPInfoSessionInfoType=e,this.OpenStreamMode=1,g}}},{key:"JSPlayM4_SetDecodeEngine",value:function(A){return this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_SetDecodeEngine 1:"+A),0!=A&&1!=A?(console.log("0 is softDecode, 1 is hardDecoder,decodeEngine:"+A),0):0!==A||this.supportSab&&this.supportOffscreen?(this.decodeEngine=A,1):(this.jsplayer._switchV3ToV1(this.streamOpenMode,this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize,!0),0)}},{key:"_switchHardToSoft",value:function(){return this.JSPlayM4_Stop(!0),this.JSPlayM4_CloseStream(),this.JSPlayM4_FreePort(),this.supportSab&&this.supportOffscreen?(this.JSPlayM4_SetDecodeEngine(0)&&(console.log("V3 switchHardToSoft this.szBasePath:"+this.szBasePath),this.JSPlayM4_GetPort(),this.JSPlayM4_SetStreamOpenMode(this.streamOpenMode),0==this.OpenStreamMode?this.JSPlayM4_OpenStream(this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize):this.JSPlayM4_OpenStreamAdvanced(this.SDPInfoProtocolType,this.SDPInfoSessionInfoType,this.SDPInfoLen,this.SDPInfoData,this.SDPInfoPoolSize),this.JSPlayM4_Play(null,!0)),1):(this.jsplayer._switchV3ToV1(this.streamOpenMode,this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize,!0),0)}},{key:"_HardToSoftNeedResetParam",value:function(){null!=this.FFCallBackFun&&GA._JSPlayM4_SetFirstFrameCallBack(this.port,this.FirstFrameCallBackflag,this.nUser),this.needSetSecretKey&&this.JSPlayM4_SetSecretKey(this.SecretKeyData),null!=this.globalBaseTime&&this.globalBaseTime.month>0&&this.globalBaseTime.month<13&&this.JSPlayM4_SetGlobalBaseTime(this.globalBaseTime.year,this.globalBaseTime.month,this.globalBaseTime.day,this.globalBaseTime.hour,this.globalBaseTime.min,this.globalBaseTime.sec,this.globalBaseTime.ms),this.needSetSkipErrorData&&this.JSPlayM4_SkipErrorData(this.skipErrorData),this.needSetDemuxModel&&this.JSPlayM4_SetDemuxModel(this.setDemuxModelType,this.setDemuxModelFlag),this.JSPlayM4_SetDecodeFrameType(this.decodeFrameType),-1!=this.decInterval&&GA._JSPlayM4_SetIFrameDecInterval(this.port,nInterval),0!=this.decodeThreadNum&&GA._JSPlayM4_SetDecodeThreadNum(this.port,this.decodeThreadNum),0!=this.decodeERCLevel&&GA._JSPlayM4_SetDecodeERC(this.port,this.decodeERCLevel),-1!=this.resetBufferType&&GA._JSPlayM4_ResetBuffer(this.port,this.resetBufferType),this.needPlaySound&&this.JSPlayM4_PlaySound(),-1!=this.setAudioThreadModel&&this.JSPlayM4_SetAudioThreadModel(this.setAudioThreadModel),-1!=this.syncToAudio&&this.JSPlayM4_SyncToAudio(this.syncToAudio),this.anrParamFlag&&-1!=this.anrParamLevel&&this.JSPlayM4_SetANRParam(this.anrParamFlag,this.anrParamLevel),this.resampleFlag&&this.JSPlayM4_SetResampleValue(this.resampleFlag,this.resampleRate),-1!=this.volumeValue&&this.JSPlayM4_SetVolume(this.volumeValue),null!=this.runtimeCBFun&&GA._JSPlayM4_SetRunTimeInfoCallBackEx(this.port,this.runTimeModule,this.nUser),null!=this.streamInfoCBFun&&GA._JSPlayM4_SetStreamInfoCallBack(this.port,this.streamInfoType,this.nUser),0!=this.playOrBackSwitchMode&&GA._JSPlayM4_SetPlayOrBackSwitchMode(this.port,this.playOrBackSwitchMode);var A,e=E(this.renderPrivateInfo.keys());try{for(e.s();!(A=e.n()).done;){var t=A.value,i=this.renderPrivateInfo.get(t);GA._JSPlayM4_RenderPrivateData(this.port,t,i)}}catch(A){e.e(A)}finally{e.f()}var n,a=E(this.renderIntelSubEx.keys());try{for(a.s();!(n=a.n()).done;){var o=n.value,r=this.renderIntelSubEx.get(o),s=this.renderIntelFlagEx.get(o);GA._JSPlayM4_RenderPrivateDataEx(this.port,o,r,s)}}catch(A){a.e(A)}finally{a.f()}return this.needSetDisplayBuf&&GA._JSPlayM4_SetDisplayBuf(this.port,this.displayBuf),-1!=this.antialiasFlag&&GA._JSPlayM4_SetAntialias(this.port,this.antialiasFlag),this.needSetD3DPostProcess&&GA._JSPlayM4_SetD3DPostProcess(this.port,this.d3dPostProcessType,this.d3dPostProcessValue),null!=this.pFontParam&&this.JSPlayM4_SetWaterMarkFont(this.pFontParam),0!=this.setStretchPlaySpeed&&GA._JSPlayM4_SetStretchPlay(this.port,this.setStretchPlayTime,this.setStretchPlaySpeed),-1!=this.autoSmoothPlayModel&&GA._JSPlayM4_SetAutoSmoothPlay(this.port,this.autoSmoothPlayModel),-1!=this.keepPlaySpeed&&GA._JSPlayM4_KeepPlaySpeed(this.port,this.keepPlaySpeed),this.printfFlag>0&&this.JSPlayM4_SetPrintLogFlag(this.printfFlag),this.needSetRotateAngle&&GA._JSPlayM4_SetRotateAngle(this.port,this.twodRotateAngle),""!=this.FECCanvasID&&this.JSPlayM4_FEC_SetCanvasID(this.FECCanvasID,!0),0!=this.FECPlaceType&&GA._JSPlayM4_FEC_ResetCorrectType(this.port,0,this.FECPlaceType,this.FECCorrectType),1}},{key:"JSPlayM4_DownloadRawData",value:function(){return this.downloadFlag=!0,1}},{key:"JSPlayM4_InputRawData",value:function(A,e,t){if(this.rawDataFrameInfoBuffer=t,this.rawDataFrameInfo.port=A,this.rawDataFrameInfo.codecType=GA.HEAP32[this.rawDataFrameInfoBuffer+4>>2],this.rawDataFrameInfo.frameType=GA.HEAP32[this.rawDataFrameInfoBuffer+12>>2],this.rawDataFrameInfo.frameSize=GA.HEAP32[this.rawDataFrameInfoBuffer+16>>2],this.rawDataFrameInfo.width=GA.HEAP32[this.rawDataFrameInfoBuffer+20>>2],this.rawDataFrameInfo.height=GA.HEAP32[this.rawDataFrameInfoBuffer+24>>2],this.rawDataFrameInfo.timeStamp=GA.HEAP32[this.rawDataFrameInfoBuffer+28>>2],this.rawDataFrameInfo.frameRate=GA.HEAP32[this.rawDataFrameInfoBuffer+32>>2],this.rawDataFrameInfo.frameNum=GA.HEAP32[this.rawDataFrameInfoBuffer+36>>2],this.rawDataFrameInfo.isKeyFrame=GA.HEAP32[this.rawDataFrameInfoBuffer+40>>2],this.rawDataFrameInfo.interlace=GA.HEAP32[this.rawDataFrameInfoBuffer+44>>2],this.rawDataFrameInfo.streamEnd=GA.HEAP32[this.rawDataFrameInfoBuffer+48>>2],this.rawDataFrameInfo.cropLeft=GA.HEAP32[this.rawDataFrameInfoBuffer+52>>2],this.rawDataFrameInfo.cropRight=GA.HEAP32[this.rawDataFrameInfoBuffer+56>>2],this.rawDataFrameInfo.cropTop=GA.HEAP32[this.rawDataFrameInfoBuffer+60>>2],this.rawDataFrameInfo.cropBottom=GA.HEAP32[this.rawDataFrameInfoBuffer+64>>2],this.rawDataFrameInfo.year=GA.HEAP16[this.rawDataFrameInfoBuffer+68>>1],this.rawDataFrameInfo.month=GA.HEAP16[this.rawDataFrameInfoBuffer+70>>1],this.rawDataFrameInfo.week=GA.HEAP16[this.rawDataFrameInfoBuffer+72>>1],this.rawDataFrameInfo.day=GA.HEAP16[this.rawDataFrameInfoBuffer+74>>1],this.rawDataFrameInfo.hour=GA.HEAP16[this.rawDataFrameInfoBuffer+76>>1],this.rawDataFrameInfo.minute=GA.HEAP16[this.rawDataFrameInfoBuffer+78>>1],this.rawDataFrameInfo.second=GA.HEAP16[this.rawDataFrameInfoBuffer+80>>1],this.rawDataFrameInfo.milliseconds=GA.HEAP16[this.rawDataFrameInfoBuffer+82>>1],this.rawDataFrameInfo.needSetPreSoft=!1,(this.rawDataFrameInfo.frameRate<1||1==this.rawDataFrameInfo.interlace)&&(this.rawDataFrameInfo.needSetPreSoft=!0),5==this.rawDataFrameInfo.codecType&&VA<107&&console.info("%c1>your browser does not support hard 265 Decoder,please update chrome,sab:%d","color: red",this.sab),0!=this.width&&0!=this.height||(this.width=this.rawDataFrameInfo.width,this.height=this.rawDataFrameInfo.height,this.startTimeStamp=this.rawDataFrameInfo.timeStamp,this.FirstFrame=!1),0==this.rawDataFrameInfo.cropLeft&&0==this.rawDataFrameInfo.cropRight&&0==this.rawDataFrameInfo.cropTop&&0==this.rawDataFrameInfo.cropBottom||(this.cropBottom=this.rawDataFrameInfo.cropBottom,this.cropLeft=this.rawDataFrameInfo.cropLeft,this.cropRight=this.rawDataFrameInfo.cropRight,this.cropTop=this.rawDataFrameInfo.cropTop),1==this.decodeFrameType){if(1!==this.rawDataFrameInfo.isKeyFrame)return 1;this.needWaitIFrame&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"SetDecodeFrameType",timestamp:this.rawDataFrameInfo.timeStamp}):this.pcVideoManager.SetDecodeFrameType(this.rawDataFrameInfo.timeStamp),this.needWaitIFrame=!1)}if(0==this.decodeFrameType&&1==this.switchDecodeFrame){if(1!==this.rawDataFrameInfo.isKeyFrame)return 1;this.switchDecodeFrame=!1}var i=new Uint8Array(this.rawDataFrameInfo.frameSize);if(i.set(GA.HEAPU8.subarray(GA.HEAP32[this.rawDataFrameInfoBuffer>>2],GA.HEAP32[this.rawDataFrameInfoBuffer>>2]+this.rawDataFrameInfo.frameSize)),this.downloadFlag&&this.downloadRTPData(i),this.hasWebWorker){if(null===this.decodeWorker)return i=null,0;this.decodeWorker.postMessage({command:"inputData",rawData:i.buffer,rawDataFrameInfo:this.rawDataFrameInfo},[i.buffer])}else null!==this.pcVideoManager&&this.pcVideoManager.inputData(i,this.rawDataFrameInfo);i=null}},{key:"JSPlayM4_GetRawData",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetRawData","color: red"),0):this.hasThread?0:(GA._JSPlayM4_SetHardQueueSize(this.port,this.decodeQueueSize,this.decodeFrameSize),void GA._JSPlayM4_GetRawData(this.port))}},{key:"JSPlayM4_ResetEnd",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_ResetEnd","color: red"),0):GA._JSPlayM4_ResetEnd(this.port)}},{key:"JSPlayM4_NeedReset",value:function(A,e,t){return this.hasWebWorker?null!=YA[t][A].decodeWorker&&YA[t][A].decodeWorker.postMessage({command:"needReset"}):this.pcVideoManager.needReset(),1}},{key:"JSPlayM4_SetAudioDisplayBuf",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAudioDisplayBuf","color: red"),0):GA._JSPlayM4_SetAudioDisplayBuf(this.port,A)}},{key:"JSPlayM4_Play",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_Play 1 this.canvasID:"+this.canvasID+",this.supportSab:"+this.supportSab),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Play","color: red"),0;if(this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_Play 2:"+this.decodeEngine),null!=A&&(this.canvasID=A,this.canvasWidth=document.getElementById(this.canvasID).width,this.canvasHeight=document.getElementById(this.canvasID).height),0===JA&&5===this.codecType?(this.decodeEngine=0,console.info("%c2>there will decode 265 by softDecoder","color: green")):0!==HA||256!==this.codecType&&1!==this.codecType?4==this.codecType&&(this.decodeEngine=0,console.info("%c2>there will decode MJPEG by softDecoder(only V3-soft support MJPEG)","color: green")):(this.decodeEngine=0,console.info("%c2>there will decode 264 by softDecoder","color: green")),0==HA&&0==JA&&(this.decodeEngine=0),!(this.supportSab&&this.supportOffscreen||0!==this.decodeEngine))return console.info("%c3>SharedArrayBuffer or Offscreen Error , does not support Soft Decdoe!!!!!","color: red"),this.jsplayer._switchV3ToV1(this.streamOpenMode,this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize,!0),1;if(-1!=this.setHasThread&&(this.hasThread=this.setHasThread),GA._JSPlayM4_SetDecodeEngine(this.port,this.decodeEngine,this.hasThread),this.printfFlag>=0&&console.log("%cThe final decodeEngine is %d (0 is soft,1 is hard),codecType:%d","color: green",this.decodeEngine,this.codecType),0===this.decodeEngine&&e&&null!=this.canvasID){var t=document.getElementById(this.canvasID);t&&(this.clonedCanvas=t.cloneNode(!0),this.clonedCanvasParentNode=t.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,t))}this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_Play 2 this.canvasID:"+this.canvasID+",this.supportSab:"+this.supportSab+",this.decodeEngine:"+this.decodeEngine);var i=1;if(1===this.decodeEngine){this.hasWebWorker?this.startWorker(this.canvasID,this):(this.canvasCnv=document.getElementById(this.canvasID),this.pcVideoManager.init(this.canvasCnv,this.streamOpenMode,this.supportSab,this.renderEngine),this.needSetDisplayBuf&&this.pcVideoManager.SetDisplayBuf(this.displayBuf)),GA._JSPlayM4_SetVideoRawDataCallBack(this.port,this.nUser);var n=GA.addFunction(this.JSPlayM4_NeedReset,"viii");GA._JSPlayM4_SetResetCallBack(this.port,n,this.nUser),GA._JSPlayM4_SetPrivateInfoCallBack(this.port,this.nUser),this.JSPlayM4_SetCanvasSize(this.canvasWidth,this.canvasHeight),1==(i=GA._JSPlayM4_Play(this.port,null))&&(this.curStatus=2)}else if(0===this.decodeEngine){if(""!=this.canvasID&&null!=this.canvasID){var a=this._stringToBytes("#"+this.canvasID),o=2*(this.canvasID.length+1);if(this.canvasIDData=GA._malloc(o),null===this.canvasIDData)return 0;var r=GA.HEAPU8.subarray(this.canvasIDData,this.canvasIDData+o),s=new Uint8Array(o);r.set(s,0),r.set(new Uint8Array(a)),r=null,s=null}this._HardToSoftNeedResetParam(),1==(i=GA._JSPlayM4_Play(this.port,this.canvasIDData))&&(this.curStatus=2)}if(this.JSPlayM4_SetFrameInfoCallBack(1),1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetPrintLogFlag",printfFlag:this.printfFlag})}else null!=this.pcVideoManager&&this.pcVideoManager.SetPrintLogFlag(this.printfFlag);return i}},{key:"JSPlayM4_InputData",value:function(A,e){if(this.inputDataBufferSize0&&console.log(">>>>>yff>>>>> JSPlayM4_InputData 2 res:"+o+",inputSize:"+e),a=null,1!=o&&GA._JSPlayM4_GetLastError(this.port)==Q&&this._switchHardToSoft(),o}},{key:"JSPlayM4_Stop",value:function(){var A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Stop","color: red"),0;if(this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"stop"}):null!=this.pcVideoManager&&this.pcVideoManager.stop(),this.bWriteData&&this.iFrameNum>0){console.log("download"+this.iFrameNum+"Psdata");var e=new Uint8Array(this.aTotalBuffer);this._downloadFile(e,"RTPRaw.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,e=null}if(2==this.curStatus||5==this.curStatus){var t=GA._JSPlayM4_Stop(this.port);if(1==t&&(this.curStatus=4),1==t&&A){var i=document.getElementById(this.canvasID);if(i&&(this.clonedCanvas=i.cloneNode(!0),this.clonedCanvasParentNode=i.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,i)),0!=this.FECcanvasIDArray.length)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.jpegDataCallback=A,this.jpegDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetJPEG"}):null!=this.pcVideoManager&&this.pcVideoManager.GetJPEG(),1;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetJPEG","color: red"),0;var t=GA._JSPlayM4_GetFrameInfo(this.port);if(this.width=GA.HEAP32[t+12>>2],this.height=GA.HEAP32[t+16>>2],0!=this.width&&0!=this.height){var i=this.width*this.height*4+60;if((null==this.pJpegData||this.nJPEGDataSize0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.bmpDataCallback=A,this.bmpDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetBMP"}):null!=this.pcVideoManager&&this.pcVideoManager.GetBMP(),1;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetBMP","color: red"),0;var t,i=GA._JSPlayM4_GetFrameInfo(this.port);if(this.width=GA.HEAP32[i+12>>2],this.height=GA.HEAP32[i+16>>2],0==this.width||0==this.height)return 0;if(t=704!=this.width||288!=this.height&&240!=this.height?this.width*this.height*4+60:this.width*this.height*8+60,!(null==this.pBmpData||this.nBmpDataSize0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.CropjpegDataCallback=A,this.CropjpegDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCropJPEG"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCropJPEG(),1;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetCropJPEG","color: red"),0;var t=GA._JSPlayM4_GetFrameInfo(this.port);if(this.width=GA.HEAP32[t+12>>2],this.height=GA.HEAP32[t+16>>2],0!=this.width&&0!=this.height){var i=this.width*this.height*4+60,n=GA._malloc(i),a=GA._malloc(4),o=this.SetDisRegionBottom,r=this.SetDisRegionLeft,s=this.SetDisRegionRight,g=this.SetDisRegionTop;if(null===n)return;var c=GA._JSPlayM4_GetCropJPEG(this.port,n,i,a,0,0,r,g,s,o);if(1!=c){var l=GA._JSPlayM4_GetLastError(this.port);console.log("errorcode:"+l)}if(1==c){var I=GA.getValue(a,"i32"),C=new Uint8Array(I);C.set(GA.HEAPU8.subarray(n,n+I)),null!=A&&A(C,I),e&&this._downloadFile(C,"GetCropJPEG.jpeg"),C=null,this.CropjpegDataCallback=null,this.CropjpegDownloadFlag=!1}return null!=n&&(GA._free(n),n=null),null!=a&&(GA._free(a),a=null),c}return 0}},{key:"JSPlayM4_GetCropBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.CropbmpDataCallback=A,this.CropbmpDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCropBMP"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCropBMP(),1;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetCropBMP","color: red"),0;var t=GA._JSPlayM4_GetFrameInfo(this.port);if(this.width=GA.HEAP32[t+12>>2],this.height=GA.HEAP32[t+16>>2],0==this.width||0==this.height)return 0;var i=this.width*this.height*4+60,n=GA._malloc(i),a=GA._malloc(4),o=this.SetDisRegionBottom,r=this.SetDisRegionLeft,s=this.SetDisRegionRight,g=this.SetDisRegionTop;if(null!==n){var c=GA._JSPlayM4_GetCropBMP(this.port,n,i,a,0,0,r,g,s,o);if(1!=c){var l=GA._JSPlayM4_GetLastError(this.port);console.log("errorcode:"+l)}if(1==c){var I=GA.getValue(a,"i32"),C=new Uint8Array(I);C.set(GA.HEAPU8.subarray(n,n+I)),null!=A&&A(C,I),e&&this._downloadFile(C,"GetCropBmp.bmp"),C=null,this.CropbmpDataCallback=null,this.CropbmpDownloadFlag=!1}return null!=n&&(GA._free(n),n=null),null!=a&&(GA._free(a),a=null),1}}},{key:"JSPlayM4_GetCanvasCapture",value:function(A){return this.imageCB=A,1===this.decodeEngine?(this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCanvasCapture"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCanvasCapture(A),1):(GA._JSPlayM4_GetD3DCapture(this.port),1)}},{key:"JSPlayM4_StopSound",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_StopSound","color: red"),0):(this.needPlaySound=!1,GA._JSPlayM4_StopSound())}},{key:"JSPlayM4_GetSDKVersion",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetSDKVersion","color: red"),0):GA._JSPlayM4_GetSDKVersion()}},{key:"JSPlayM4_GetBuildDate",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetBuildDate","color: red"),0):GA._JSPlayM4_GetBuildDate()}},{key:"JSPlayM4_GetLastError",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetLastError","color: red"),0):GA._JSPlayM4_GetLastError(this.port)}},{key:"JSPlayM4_Fast",value:function(){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Fast","color: red"),0;if(0===this.streamOpenMode)return 1;if(1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"fast"})}else null!=this.pcVideoManager&&this.pcVideoManager.fast();var A=GA._JSPlayM4_Fast(this.port);return 1==A&&(this.playSpeed=2*this.playSpeed),A}},{key:"JSPlayM4_Slow",value:function(){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Slow","color: red"),0;if(0===this.streamOpenMode)return 1;if(1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"slow"})}else null!=this.pcVideoManager&&this.pcVideoManager.slow();var A=GA._JSPlayM4_Slow(this.port);return 1==A&&(this.playSpeed=this.playSpeed/2),console.log("this.playSpeed:"+this.playSpeed),A}},{key:"JSPlayM4_SetIFrameDecInterval",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetIFrameDecInterval","color: red"),0):1===this.decodeEngine?1:(this.decInterval=A,GA._JSPlayM4_SetIFrameDecInterval(this.port,A))}},{key:"JSPlayM4_Pause",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_Pause","color: red"),0):0===this.streamOpenMode?1:(1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"Pause",value:A}):null!=this.pcVideoManager&&this.pcVideoManager.Pause(A)),GA._JSPlayM4_Pause(this.port,A))}},{key:"JSPlayM4_OneByOne",value:function(){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_OneByOne","color: red"),0;if(0===this.streamOpenMode)return 0;KA.cmd="onebyone";var A=GA._JSPlayM4_GetSourceBufferRemain(this.port),e=GA._JSPlayM4_GetLastError(this.port);return A<1e3||31==e?(KA.errorCode=31,KA.status=!0,this.fn(KA)):(A>this.HIKPoolSize-1e3||11==e)&&(KA.errorCode=0,KA.status=!1,this.fn(KA)),this.curStatus=5,1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"OneByOne",value:1}):null!=this.pcVideoManager&&this.pcVideoManager.OneByOne(1)),GA._JSPlayM4_OneByOne(this.port,this.decodeQueueSize,this.decodeFrameSize)}},{key:"JSPlayM4_OneByOneResume",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_OneByOneResume","color: red"),0):(KA.cmd="play",0===this.streamOpenMode?1:(this.curStatus=2,1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"OneByOne",value:0}):null!=this.pcVideoManager&&this.pcVideoManager.OneByOne(0)),GA._JSPlayM4_Play(this.port,this.canvasIDData)))}},{key:"JSPlayM4_SetVolume",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetVolume","color: red"),0):(this.volumeValue=A,GA._JSPlayM4_SetVolume(this.port,A))}},{key:"JSPlayM4_GetVolume",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetVolume","color: red"),0):GA._JSPlayM4_GetVolume(this.port)}},{key:"JSPlayM4_SetDisplayRegion",value:function(A,e,t,i,n){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6];if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDisplayRegion","color: red"),0;var r=1,s=e,g=i,c=t,l=n;if("number"!=typeof e||"number"!=typeof i||"number"!=typeof t||"number"!=typeof n)return console.log("param is not number"),0;if(a)s=0,c=this.canvasWidth,g=0,l=this.canvasHeight,this.iZoomNum=0,this.iRatio_x=1,this.iRatio_y=1;else if(o){if(s<0||c<0||g<0||l<0)return 0;if(c-s<16||l-g<16||c-s>this.canvasWidth||l-g>this.canvasHeight)return console.log(">>>JS left:"+e+",right:"+t+",top:"+i+",bottom:"+n+",bClose:"+a+",bZoomEnable:"+o+",iZoomNum:"+this.iZoomNum+",canvasWidth:"+this.canvasWidth+",canvasHeight:"+this.canvasHeight),0;0!==this.iZoomNum&&(s=Math.round(s/this.iRatio_x)+this.stDisplayRect.left,g=Math.round(g/this.iRatio_y)+this.stDisplayRect.top,c=Math.round(c/this.iRatio_x)+this.stDisplayRect.left,l=Math.round(l/this.iRatio_y)+this.stDisplayRect.top)}if(this.stDisplayRect={top:g,left:s,right:c,bottom:l},1===this.decodeEngine)if(this.SetDisRegionBottom=l/this.canvasHeight*this.height,this.SetDisRegionLeft=s/this.canvasWidth*this.width,this.SetDisRegionRight=c/this.canvasWidth*this.width,this.SetDisRegionTop=g/this.canvasHeight*this.height,this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetDisplayRegion",sx:this.SetDisRegionLeft,sy:this.SetDisRegionTop,sw:this.SetDisRegionRight-this.SetDisRegionLeft,sh:this.SetDisRegionBottom-this.SetDisRegionTop})}else null!=this.pcVideoManager&&this.pcVideoManager.SetDisplayRegion(this.SetDisRegionLeft,this.SetDisRegionTop,this.SetDisRegionRight-this.SetDisRegionLeft,this.SetDisRegionBottom-this.SetDisRegionTop);else{var I=GA._JSPlayM4_GetFrameInfo(this.port);this.width=GA.HEAP32[I+12>>2],this.height=GA.HEAP32[I+16>>2],this.SetDisRegionBottom=l/this.canvasHeight*this.height,this.SetDisRegionLeft=s/this.canvasWidth*this.width,this.SetDisRegionRight=c/this.canvasWidth*this.width,this.SetDisRegionTop=g/this.canvasHeight*this.height,r=GA._JSPlayM4_SetDisplayRegion(this.port,this.canvasID,this.SetDisRegionLeft,this.SetDisRegionRight,this.SetDisRegionTop,this.SetDisRegionBottom)}return o&&(this.iRatio_x=this.canvasWidth/(c-s),this.iRatio_y=this.canvasHeight/(l-g),this.iZoomNum++),r}},{key:"JSPlayM4_SetPrintLogFlag",value:function(A){if(this.printfFlag=Number(A),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetPrintLogFlag","color: red"),0;if(1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetPrintLogFlag",printfFlag:this.printfFlag})}else null!=this.pcVideoManager&&this.pcVideoManager.SetPrintLogFlag(this.printfFlag);return GA._JSPlayM4_SetPrintLogFlag(this.port,A)}},{key:"JSPlayM4_RenderPrivateData",value:function(A,e){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_RenderPrivateData","color: red"),0;if(this.renderPrivateInfo.set(A,e),1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"RenderPrivateData",intelType:A,bTrue:e})}else null!=this.pcVideoManager&&this.pcVideoManager.RenderPrivateData(A,e);return GA._JSPlayM4_RenderPrivateData(this.port,A,e)}},{key:"JSPlayM4_RenderPrivateDataEx",value:function(A,e,t){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_RenderPrivateDataEx","color: red"),0;if(this.renderIntelSubEx.set(A,e),this.renderIntelFlagEx.set(A,t),1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"RenderPrivateDataEx",intelType:A,subType:e,bTrue:t})}else null!=this.pcVideoManager&&this.pcVideoManager.RenderPrivateDataEx(A,e,t);return GA._JSPlayM4_RenderPrivateDataEx(this.port,A,e,t)}},{key:"JSPlayM4_SetCanvasSize",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetCanvasSize","color: red"),0;if(A<16||e<16||null===this.canvasID)return 0;if(this.canvasWidth=A,this.canvasHeight=e,1===this.decodeEngine)if(this.hasWebWorker){if(null==this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetCanvasSize",width:A,height:e,FECSubPort:t})}else null!=this.pcVideoManager&&this.pcVideoManager.SetCanvasSize(A,e,t);return GA._JSPlayM4_SetCanvasSize(this.port,A,e,t)}},{key:"JSPlayM4_SetDisplayBuf",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDisplayBuf","color: red"),0):(this.displayBuf=A,this.needSetDisplayBuf=!0,1===this.decodeEngine&&(this.hasWebWorker?null===this.decodeWorker||this.decodeWorker.postMessage({command:"SetDisplayBuf",value:A}):null!=this.pcVideoManager&&this.pcVideoManager.SetDisplayBuf(A)),GA._JSPlayM4_SetDisplayBuf(this.port,A))}},{key:"JSPlayM4_GetSourceBufferRemain",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetSourceBufferRemain","color: red"),0):GA._JSPlayM4_GetSourceBufferRemain(this.port)}},{key:"JSPlayM4_GetBufferValue",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetBufferValue","color: red"),0):GA._JSPlayM4_GetBufferValue(this.port,A)}},{key:"JSPlayM4_ReversePlay",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_ReversePlay","color: red"),0):0===this.streamOpenMode?1:(this.reversePlay=!0,GA._JSPlayM4_ReversePlay(this.port))}},{key:"JSPlayM4_SetDecodeThreadNum",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecodeThreadNum","color: red"),0):(this.decodeThreadNum=A,GA._JSPlayM4_SetDecodeThreadNum(this.port,A))}},{key:"JSPlayM4_GetCanvasSize",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetCanvasSize","color: red"),0):1===this.decodeEngine?(this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCanvasSize"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCanvasSize(),1):GA._JSPlayM4_GetCanvasSize(this.port,A)}},{key:"JSPlayM4_DisplayLostFrames",value:function(A,e,t){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_DisplayLostFrames","color: red"),0):GA._JSPlayM4_DisplayLostFrames(this.port,A,e,t)}},{key:"JSPlayM4_SetANRParam",value:function(A,e){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetANRParam","color: red"),0):(this.anrParamFlag=A,this.anrParamLevel=e,GA._JSPlayM4_SetANRParam(this.port,A,e))}},{key:"JSPlayM4_SetResampleValue",value:function(A,e){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetResampleValue","color: red"),0):(this.resampleFlag=A,this.resampleRate=e,GA._JSPlayM4_SetResampleValue(this.port,A,e))}},{key:"JSPlayM4_SetAntialias",value:function(A){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAntialias","color: red"),0;var e=1;return this.antialiasFlag=A,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetAntialias",value:A}):null!=this.pcVideoManager&&(e=this.pcVideoManager.SetAntialias(A)):e=GA._JSPlayM4_SetAntialias(this.port,A),e}},{key:"JSPlayM4_SyncToAudio",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SyncToAudio","color: red"),0):(this.syncToAudio=SyncToAudio,GA._JSPlayM4_SyncToAudio(this.port,A))}},{key:"JSPlayM4_SetAudioThreadModel",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAudioThreadModel","color: red"),0):(this.setAudioThreadModel=A,GA._JSPlayM4_SetAudioThreadModel(this.port,A))}},{key:"JSPlayM4_SetDecodeERC",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecodeERC","color: red"),0):(this.decodeERCLevel=A,GA._JSPlayM4_SetDecodeERC(this.port,A))}},{key:"JSPlayM4_SkipErrorData",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SkipErrorData","color: red"),0):(this.needSetSkipErrorData=!0,this.skipErrorData=A,GA._JSPlayM4_SkipErrorData(this.port,A))}},{key:"JSPlayM4_SetDemuxModel",value:function(A,e){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDemuxModel","color: red"),0):(this.needSetDemuxModel=!0,this.setDemuxModelType=A,this.setDemuxModelFlag=e,GA._JSPlayM4_SetDemuxModel(this.port,A,e))}},{key:"JSPlayM4_SetD3DPostProcess",value:function(A,e){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetD3DPostProcess","color: red"),0;var t=1;return this.d3dPostProcessType=A,this.d3dPostProcessValue=e,this.needSetD3DPostProcess=!0,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetD3DPostProcess",ProcessType:A,ProcessValue:e}):null!=this.pcVideoManager&&(t=this.pcVideoManager.SetD3DPostProcess(A,e)):t=GA._JSPlayM4_SetD3DPostProcess(this.port,A,e),t}},{key:"JSPlayM4_SetFirstFrameCallBack",value:function(A,e){if(!(e&&"function"==typeof e||null===e))return 0;if(this.FFCallBackFun=e,this.FirstFrameCallBackflag=A,null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetFirstFrameCallBack","color: red"),0;var t=1;return 0===this.decodeEngine&&(t=GA._JSPlayM4_SetFirstFrameCallBack(this.port,A,this.nUser)),t}},{key:"JSPlayM4_SetDecCallBack",value:function(A,e){return e&&"function"==typeof e||null===e?(this.decCallBackFun=e,null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecCallBack","color: red"),0):GA._JSPlayM4_SetDecCallBack(this.port,A,this.nUser)):0}},{key:"JSPlayM4_SetDisplayCallBack",value:function(A,e){return e&&"function"==typeof e||null===e?(this.displayCallBackFun=e,null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDisplayCallBack","color: red"),0):(this.JSPlayM4_SetDecCBStream(1),GA._JSPlayM4_SetDisplayCallBack(this.port,A,this.nUser))):0}},{key:"JSPlayM4_SetFrameInfoCallBack",value:function(A){var e=this,t=1;if(1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetFrameInfoCallBack",value:A}):null!=this.pcVideoManager&&(t=this.pcVideoManager.SetFrameInfoCallBack((function(A){e.displayFrameInfo.port=A.port,e.displayFrameInfo.codecType=A.codecType,e.displayFrameInfo.frameType=A.frameType,e.displayFrameInfo.frameSize=A.frameSize,e.displayFrameInfo.width=A.width,e.displayFrameInfo.height=A.height,e.displayFrameInfo.timeStamp=A.timeStamp,e.displayFrameInfo.frameRate=A.frameRate,e.displayFrameInfo.frameNum=A.frameNum,e.displayFrameInfo.interlace=A.interlace,e.displayFrameInfo.streamEnd=A.streamEnd,e.displayFrameInfo.cropLeft=A.cropLeft,e.displayFrameInfo.cropRight=A.cropRight,e.displayFrameInfo.cropTop=A.cropTop,e.displayFrameInfo.cropBottom=A.cropBottom,e.displayFrameInfo.year=A.year,e.displayFrameInfo.month=A.month,e.displayFrameInfo.week=A.week,e.displayFrameInfo.day=A.day,e.displayFrameInfo.hour=A.hour,e.displayFrameInfo.minute=A.minute,e.displayFrameInfo.second=A.second,e.displayFrameInfo.milliseconds=A.milliseconds}),A));else{if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetFrameInfoCallBack","color: red"),0;t=GA._JSPlayM4_SetFrameInfoCallBack(this.port,A)}return t}},{key:"JSPlayM4_SetDecCBStream",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecCBStream","color: red"),0):GA._JSPlayM4_SetDecCBStream(this.port,A)}},{key:"JSPlayM4_GetFrameInfo",value:function(){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetFrameInfo","color: red"),0;var A={};if(0==this.decodeEngine){var e=GA._JSPlayM4_GetFrameInfo(this.port);A.port=GA.HEAP32[e>>2],A.frameType=GA.HEAP32[e+4>>2],A.frameSize=GA.HEAP32[e+8>>2],A.width=GA.HEAP32[e+12>>2],A.height=GA.HEAP32[e+16>>2],A.timeStamp=GA.HEAP32[e+20>>2],A.frameRate=GA.HEAP32[e+24>>2],A.bitPerSample=GA.HEAP32[e+28>>2],A.samplesPerSec=GA.HEAP32[e+32>>2],A.channel=GA.HEAP32[e+36>>2],A.frameNum=GA.HEAP32[e+40>>2],A.cropLeft=GA.HEAP32[e+44>>2],A.cropRight=GA.HEAP32[e+48>>2],A.cropTop=GA.HEAP32[e+52>>2],A.cropBottom=GA.HEAP32[e+56>>2],A.year=GA.HEAP16[e+60>>1],A.month=GA.HEAP16[e+62>>1],A.week=GA.HEAP16[e+64>>1],A.day=GA.HEAP16[e+66>>1],A.hour=GA.HEAP16[e+68>>1],A.minute=GA.HEAP16[e+70>>1],A.second=GA.HEAP16[e+72>>1],A.milliseconds=GA.HEAP16[e+74>>1],this.width=A.width,this.height=A.height}else A=this.displayFrameInfo;return A}},{key:"JSPlayM4_GetAdditionData",value:function(){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetAdditionData","color: red"),0;var A=null,e=GA._JSPlayM4_GetAdditionData(this.port);return A.dataType=GA.HEAP32[e>>2],A.dataStrVersion=GA.HEAP32[e+4>>2],A.dataTimeStamp=GA.HEAP32[e+8>>2],A.dataLength=GA.HEAP32[e+12>>2],A.pData=GA.HEAP32[e+16>>2],A.additionDataBuffer=new Uint8Array(dataLength),additionDataBuffer.set(GA.HEAPU8.subarray(pData,pData+dataLength)),A}},{key:"JSPlayM4_SetAdditionDataCallBack",value:function(A,e,t){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAdditionDataCallBack","color: red"),0):t&&"function"==typeof t||null===t?(this.addtionCallBackFun=t,GA._JSPlayM4_SetAdditionDataCallBack(this.port,A,e,this.nUser)):0}},{key:"JSPlayM4_GetPlayedTimeEx",value:function(A){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetPlayedTimeEx","color: red"),0;if(!(A&&"function"==typeof A||null===A))return 0;if(this.getPlayTimeCallBackFun=A,1===this.decodeEngine){if(this.hasWebWorker)this.decodeWorker.postMessage({command:"GetPlayedTime"});else if(null!=this.pcVideoManager){var e=this.pcVideoManager.GetPlayedTime();this.getPlayTimeCallBackFun&&this.getPlayTimeCallBackFun(e-this.startTimeStamp)}}else{var t=GA._JSPlayM4_GetPlayedTimeEx(this.port);this.getPlayTimeCallBackFun(t)}}},{key:"JSPlayM4_GetFileTime",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetFileTime","color: red"),0):GA._JSPlayM4_GetFileTime(this.port)}},{key:"JSPlayM4_GetMpOffset",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetMpOffset","color: red"),0):A>1e3*this.JSPlayM4_GetFileTime()?-1:(1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"needReset"}):null!=this.pcVideoManager&&this.pcVideoManager.needReset()),GA._JSPlayM4_GetMpOffset(this.port,A))}},{key:"JSPlayM4_ResetBuffer",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_ResetBuffer","color: red"),0):(this.resetBufferType=A,GA._JSPlayM4_ResetBuffer(this.port,A))}},{key:"JSPlayM4_SetGlobalBaseTime",value:function(A,e,t,i,n,a,o){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetGlobalBaseTime","color: red"),0):(this.globalBaseTime={year:A,month:e,day:t,hour:i,min:n,sec:a,ms:o},GA._JSPlayM4_SetGlobalBaseTime(this.port,A,e,t,i,n,a,o))}},{key:"JSPlayM4_SetSecretKey",value:function(A){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetSecretKey","color: red"),0;this.printfFlag>0&&console.log(">>>>>yff>>> JSPlayM4_SetSecretKey keyData:"+A+",this.port:"+this.port);var e=this._stringToBytes(A),t=GA._malloc(128);if(null!==t){var i=GA.HEAPU8.subarray(t,t+128),n=new Uint8Array(128);i.set(n,0),i.set(new Uint8Array(e)),i=null,n=null;var a=GA._JSPlayM4_SetSecretKey(this.port,1,t,128);return null!==t&&(GA._free(t),t=null),1===a&&(this.needSetSecretKey=!0,this.SecretKeyData=A),a}}},{key:"JSPlayM4_SetRunTimeInfoCallBackEx",value:function(A,e){return e&&"function"==typeof e||null===e?(this.runtimeCBFun=e,this.runTimeModule=A,null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetRunTimeInfoCallBackEx","color: red"),0):GA._JSPlayM4_SetRunTimeInfoCallBackEx(this.port,A,this.nUser)):0}},{key:"JSPlayM4_SetStreamInfoCallBack",value:function(A,e){return e&&"function"==typeof e||null===e?(this.streamInfoCBFun=e,this.streamInfoType=A,null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetStreamInfoCallBack","color: red"),0):GA._JSPlayM4_SetStreamInfoCallBack(this.port,A,this.nUser)):0}},{key:"JSPlayM4_SetPlayOrBackSwitchMode",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetPlayOrBackSwitchMode","color: red"),0):(this.playOrBackSwitchMode=A,0==this.decodeEngine?GA._JSPlayM4_SetPlayOrBackSwitchMode(this.port,A):0)}},{key:"JSPlayM4_SetStretchPlay",value:function(A,e){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetStretchPlay","color: red"),0):(this.setStretchPlayTime=A,this.setStretchPlaySpeed=e,0==this.decodeEngine?GA._JSPlayM4_SetStretchPlay(this.port,A,e):0)}},{key:"JSPlayM4_SetAutoSmoothPlay",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAutoSmoothPlay","color: red"),0):(this.autoSmoothPlayModel=A,0==this.decodeEngine?GA._JSPlayM4_SetAutoSmoothPlay(this.port,A):0)}},{key:"JSPlayM4_KeepPlaySpeed",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_KeepPlaySpeed","color: red"),0):(this.keepPlaySpeed=A,0==this.decodeEngine?GA._JSPlayM4_KeepPlaySpeed(this.port,A):0)}},{key:"JSPlayM4_IgnoreHeaderAudioDefine",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_IgnoreHeaderAudioDefine","color: red"),0):GA._JSPlayM4_IgnoreHeaderAudioDefine(this.port,A)}},{key:"JSPlayM4_SetSycGroup",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetSycGroup","color: red"),0):GA._JSPlayM4_SetSycGroup(this.port,A)}},{key:"JSPlayM4_SetRotateAngle",value:function(A){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetRotateAngle","color: red"),0;var e=1;return this.twodRotateAngle=A,this.needSetRotateAngle=!0,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetRotateAngle",rotateValue:A}):null!=this.pcVideoManager&&(e=this.pcVideoManager.SetRotateAngle(A)):e=GA._JSPlayM4_SetRotateAngle(this.port,A),e}},{key:"JSPlayM4_FEC_SetCanvasID",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(console.log(" JSPlayM4_FEC_SetCanvasID canvasID :"+A),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetCanvasID","color: red"),0;this.FECCanvasID=A;var t=1;if(null!=A&&""!=A)if(this.FECcanvasIDArray=A.split(","),1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetCanvasID",canvasID:A}):null!=this.pcVideoManager?t=this.pcVideoManager.FEC_SetCanvasID(A):console.info("%c JSPlayM4_FEC_SetCanvasID this.pcVideoManager is null","color: red");else{for(var i="",n=0;n0&&console.log("JSPlayM4_FEC_ResetCorrectType 1 decodeEngine:"+this.decodeEngine+",hasWebWorker:"+this.hasWebWorker+",fishSubPort:"+A+",placeType:"+e+",correctType:"+t),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_ResetCorrectType","color: red"),0;this.FECPlaceType=e,this.FECCorrectType=t;var i=1;return 1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECResetCorrectType",fishSubPort:A,placeType:e,correctType:t}):i=0:i=null!=this.pcVideoManager?this.pcVideoManager.FEC_ResetCorrectType(A,e,t):0:i=GA._JSPlayM4_FEC_ResetCorrectType(this.port,A,e,t),i}},{key:"JSPlayM4_FEC_GetPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_GetPort this.decodeEngine:"+this.decodeEngine+",placeType:"+A+",correctType:"+e),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetPort","color: red"),0;var i=-1;return this.FECGetPortCB=t,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECGetPort",placeType:A,correctType:e}):i=-1:(null!=this.pcVideoManager?((i=this.pcVideoManager.FEC_GetPort(A,e))<1||i>16||null==i)&&(i=-1):i=-1,null!=this.FECGetPortCB&&this.FECGetPortCB(i)):(((i=GA._JSPlayM4_FEC_GetPort(this.port,A,e))<1||i>16||null==i)&&(i=-1),""!=self.FECCanvasID&&i>3&&VA>70&&(console.info("%cJSPlayM4_FEC_GetPort fishport max is 4","color: red"),i=-1),null!=this.FECGetPortCB&&this.FECGetPortCB(i)),i}},{key:"JSPlayM4_FEC_Enable",value:function(A){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_Enable this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_Enable","color: red"),0;var e=1;return 0==A?console.log("fishPort is 0 ,main canvas doesn't need call FEC_Enable"):1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECEnable",fishSubPort:A}):e=0:e=null!=this.pcVideoManager?this.pcVideoManager.FEC_Enable(A):0:e=GA._JSPlayM4_FEC_Enable(this.port,A),e}},{key:"JSPlayM4_FEC_SetParam",value:function(A,e){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_SetParam 1 this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",upDateType:"+e.upDateType+",param2d.fPTZParam.fPTZPositionX:"+e.fPTZParam.fPTZPositionX+",param2d.fPTZParam.fPTZPositionY:"+e.fPTZParam.fPTZPositionY),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetParam","color: red"),0;var t=1;if(1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetParam",fishSubPort:A,param2d:e}):t=0:t=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetParam(A,e):0;else{var i=GA._JSPlayM4_GetFishEye2DParam();null!=e.upDateType&&(GA.HEAP32[i>>2]=e.upDateType),null!=e.fPTZParam&&null!=e.fPTZParam.fPTZPositionX&&null!=e.fPTZParam.fPTZPositionY&&(GA.HEAPF32[i+8>>2]=e.fPTZParam.fPTZPositionX,GA.HEAPF32[i+12>>2]=e.fPTZParam.fPTZPositionY),null!=e.fPTZParam&&(GA.HEAPF32[i+32>>2]=e.fPTZZoom),null!=e.fValue&&(GA.HEAPF32[i+36>>2]=e.fValue),null!=e.stPTZColor&&(null!=e.stPTZColor.nR&&(GA.HEAP8[i+40>>1]=e.stPTZColor.nR),null!=e.stPTZColor.nG&&(GA.HEAP8[i+41>>1]=e.stPTZColor.nG),null!=e.stPTZColor.nB&&(GA.HEAP8[i+42>>1]=e.stPTZColor.nB),null!=e.stPTZColor.nAlpha&&(GA.HEAP8[i+43>>1]=e.stPTZColor.nAlpha)),t=GA._JSPlayM4_FEC_SetParam(this.port,A)}return t}},{key:"JSPlayM4_FEC_GetParam",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetParam","color: red"),0;var t={fRXLeft:0,fRXRight:0,fRYTop:0,fRYBottom:0,bBlack:0,bCut:0,nFishParamType:0,fAngle:0,fZoom:0,fPTZX:0,fPTZY:0,emCorrectType:0};if(this.FECParamCB=e,1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"FECGetParam",fishSubPort:A}):null!=this.pcVideoManager&&(this.pcVideoManager.FEC_GetParam(A,t),null!=this.FECParamCB&&this.FECParamCB(t));else{var i=GA._JSPlayM4_FEC_GetParam(this.port,A);t.bBlack=0,t.fPTZX=GA.HEAPF32[i+8>>2],t.fPTZY=GA.HEAPF32[i+12>>2],t.fRXLeft=GA.HEAPF32[i+16>>2],t.fRXRight=GA.HEAPF32[i+20>>2],t.fRYTop=GA.HEAPF32[i+24>>2],t.fRYBottom=GA.HEAPF32[i+28>>2],t.fZoom=GA.HEAPF32[i+32>>2],t.fAngle=GA.HEAPF32[i+36>>2],t.bCut=GA.HEAPF32[i+63>>2],t.nFishParamType=GA.HEAPF32[i+67>>2],null!=this.FECParamCB&&this.FECParamCB(t)}return 1}},{key:"JSPlayM4_FEC_SetViewParam",value:function(A,e,t){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_SetViewParam this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",upDateType:"+e+",fValue:"+t),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetViewParam","color: red"),0;var i=1;return 1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetViewParam",fishSubPort:A,upDateType:e,fValue:t}):i=0:i=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetViewParam(A,e,t):0:i=GA._JSPlayM4_FEC_SetViewParam(this.port,A,e,t),i}},{key:"JSPlayM4_FEC_GetViewParam",value:function(A,e,t){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetViewParam","color: red"),0;var i=1;this.FECViewParamCB=t;var n={fValue:-1};if(1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECGetViewParam",fishSubPort:A,upDateType:e}):i=0:null!=this.pcVideoManager?(i=this.pcVideoManager.FEC_GetViewParam(A,e,n),null!=this.FECViewParamCB&&this.FECViewParamCB(n)):i=0;else{var a=GA._JSPlayM4_GetViewParam(this.port,A,e);n.fValue=a,null!=this.FECViewParamCB&&this.FECViewParamCB(n)}return i}},{key:"JSPlayM4_FEC_SetWnd",value:function(A,e){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_SetWnd this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",hWnd:"+e),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetWnd","color: red"),0;var t=1;if(0==A)console.log("fishPort is 0 ,main canvas doesn't need call FEC_SetWnd");else if(null!=e)if(1===this.decodeEngine){var i=document.getElementById(e);if(this.hasWebWorker){var n=i.transferControlToOffscreen();null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetWnd",fishSubPort:A,offscrrenCnv:n},[n]):t=0}else t=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetWnd(A,i):0}else{var a=null;if(null!=e){var o=this._stringToBytes("#"+e),r=2*(e.length+1);a=GA._malloc(r);var s=GA.HEAPU8.subarray(a,a+r),g=new Uint8Array(r);s.set(g,0),s.set(new Uint8Array(o)),s=null,g=null}t=GA._JSPlayM4_FEC_SetWnd(this.port,A,a),null!=a&&(GA._free(a),a=null)}else console.log(">>>JS JSPlayM4_FEC_SetWnd hwnd error this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",hWnd:"+e),t=0;return t}},{key:"JSPlayM4_FEC_Disable",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=1;return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_Disable","color: red"),0):(0==A?console.log("fishPort is 0 ,main canvas doesn't need call FEC_Disable"):1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECDisable",fishSubPort:A,clearFECCanvas:e,clearContext:t}):i=0:i=null!=this.pcVideoManager?this.pcVideoManager.FEC_Disable(A,e,t):0:i=GA._JSPlayM4_FEC_Disable(this.port,A,e,t),i)}},{key:"JSPlayM4_FEC_DelPort",value:function(A){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_DelPort this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_DelPort","color: red"),0;var e=1;return 1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECDelPort",fishSubPort:A}):e=0:e=null!=this.pcVideoManager?this.pcVideoManager.FEC_DelPort(A):0:e=GA._JSPlayM4_FEC_DelPort(this.port,A),e}},{key:"JSPlayM4_FEC_SetDisplayRegion",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=arguments.length>5?arguments[5]:void 0,o=arguments.length>6?arguments[6]:void 0;if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_SetDisplayRegion this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",left:"+i.left+",right:"+i.right+",top:"+i.top+",bottom:"+i.bottom),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetDisplayRegion","color: red"),0;var r=1,s=i.left,g=i.right,c=i.top,l=i.bottom;if("number"!=typeof s||"number"!=typeof g||"number"!=typeof l||"number"!=typeof c)return console.log("param is not number"),0;if(a){if(s<0||g<0||c<0||l<0)return 0;if(g-s<16||l-c<16||g-s>this.canvasWidth||l-c>this.canvasHeight)return 0;o&&0!==this.iFECZoomNum&&(s=Math.round(s/this.iFECRatio_x)+this.stFECDisplayRect.left,c=Math.round(c/this.iFECRatio_y)+this.stFECDisplayRect.top,g=Math.round(g/this.iFECRatio_x)+this.stFECDisplayRect.left,l=Math.round(l/this.iFECRatio_y)+this.stFECDisplayRect.top)}else s=0,g=this.canvasWidth,c=0,l=this.canvasHeight,this.iFECZoomNum=0,this.iFECRatio_x=1,this.iFECRatio_y=1;if(this.stFECDisplayRect={top:c,left:s,right:g,bottom:l},1===this.decodeEngine){var I=s/this.canvasWidth*this.width,C=g/this.canvasWidth*this.width,d=c/this.canvasHeight*this.height,h=l/this.canvasHeight*this.height;this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetDisplayRegion",fishSubPort:A,type:e,regionNum:t,sx:I,sy:d,sw:C-I,sh:h-d}):r=0:r=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetDisplayRegion(A,e,t,I,d,C-I,h-d):0}else if(null!==GA){var B=s/this.canvasWidth*1e3,u=g/this.canvasWidth*1e3,E=c/this.canvasHeight*1e3,f=l/this.canvasHeight*1e3;r=a?GA._JSPlayM4_FEC_SetDisplayRegion(this.port,A,e,t,B,u,E,f,n,a):GA._JSPlayM4_FEC_SetDisplayRegion(this.port,A,0,0,0,0,0,0,null,a)}else r=0;return o&&(this.iFECRatio_x=this.canvasWidth/(g-s),this.iFECRatio_y=this.canvasHeight/(l-c),this.iFECZoomNum++),r}},{key:"JSPlayM4_FEC_SetBackCilling",value:function(A,e){var t=1;return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetBackCilling","color: red"),0):(1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetBackCilling",fishSubPort:A,bValue:e}):t=0:t=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetBackCilling(A,e):0:t=GA._JSPlayM4_FEC_SetBackCilling(this.port,A,e),t)}},{key:"JSPlayM4_FEC_GetPTZPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetPTZPort","color: red"),0;var i=-1;return this.FECGetPTZPortCB=t,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECGetPTZPort",subport:0,fPositionX:A,fPositionY:e}):i=0:null!=this.pcVideoManager?(((i=this.pcVideoManager.FEC_GetPTZPort(0,A,e))<0||i>31||null==i)&&(i=-1),null!=this.FECGetPTZPortCB&&this.FECGetPTZPortCB(i)):i=-1:console.info("%c softDecoder not support JSPlayM4_FEC_GetPTZPort","color: red"),i}},{key:"JSPlayM4_FEC_SetPTZDisplayMode",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetPTZDisplayMode","color: red"),0):(1===this.decodeEngine&&(this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"FECSetPTZDisplayMode",ptzMode:A}):null!=this.pcVideoManager&&this.pcVideoManager.FEC_SetPTZDisplayMode(A)),1)}},{key:"JSPlayM4_FEC_Capture",value:function(A,e){return this.FECImageCB=e,1===this.decodeEngine?(this.hasWebWorker?this.decodeWorker.postMessage({command:"FECCapture",subport:A}):null!=this.pcVideoManager&&this.pcVideoManager.FEC_Capture(A,e),1):(GA._JSPlayM4_FEC_Capture(this.port,A),1)}},{key:"JSPlayM4_FEC_PTZ2Window",value:function(A,e,t,i){return 1}},{key:"JSPlayM4_FEC_PTZ2Window2",value:function(A,e,t){return 1}},{key:"_SetTextCanvas",value:function(){if(1===this.decodeEngine){if(null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),null==this.textCanvas&&(this.textCanvas=document.createElement("canvas")),this.hasWebWorker){var A=this.textCanvas.transferControlToOffscreen();this.decodeWorker.postMessage({command:"SetTextCanvas",textoffscreenCanvas:A},[A])}else null!=this.pcVideoManager&&this.pcVideoManager.SetTextCanvas(this.textCanvas);this.setTextCanvasFlag=!0}return 1}},{key:"JSPlayM4_InputPrivateInfo",value:function(A,e,t){this.setTextCanvasFlag||this._SetTextCanvas();var i={};i.linesNum=GA.HEAP32[A>>2],i.absTimeStamp=GA.HEAP32[A+4>>2],i.stDrawLinesArray=[];for(var n=0;n>2],i.stDrawLinesArray[n].lineWidth=GA.HEAP32[A+12+124*n>>2],i.stDrawLinesArray[n].bFill=GA.HEAP32[A+16+124*n>>2],i.stDrawLinesArray[n].bLoop=GA.HEAP32[A+20+124*n>>2],i.stDrawLinesArray[n].dwMatchType=GA.HEAP32[A+24+124*n>>2],i.stDrawLinesArray[n].dwIntelFlag=GA.HEAP32[A+28+124*n>>2],i.stDrawLinesArray[n].dwSubIntelFlag=GA.HEAP32[A+32+124*n>>2],i.stDrawLinesArray[n].color={},i.stDrawLinesArray[n].color.R=GA.HEAPF32[A+36+124*n>>2],i.stDrawLinesArray[n].color.G=GA.HEAPF32[A+40+124*n>>2],i.stDrawLinesArray[n].color.B=GA.HEAPF32[A+44+124*n>>2],i.stDrawLinesArray[n].color.A=GA.HEAPF32[A+48+124*n>>2],i.stDrawLinesArray[n].stPoint=[];for(var a=0;a>2],i.stDrawLinesArray[n].stPoint[a].y=GA.HEAPF32[A+56+124*n+8*a>>2]}var o={};o.nFontsNum=GA.HEAP32[e>>2],o.absTimeStamp=GA.HEAP32[e+4>>2],o.stDrawFontsArray=[];for(var r=0;r>2],o.stDrawFontsArray[r].nFontSizeH=GA.HEAP32[e+12+52*r>>2],o.stDrawFontsArray[r].dwMatchType=GA.HEAP32[e+16+52*r>>2],o.stDrawFontsArray[r].dwIntelFlag=GA.HEAP32[e+20+52*r>>2],o.stDrawFontsArray[r].dwSubIntelFlag=GA.HEAP32[e+24+52*r>>2],o.stDrawFontsArray[r].color={},o.stDrawFontsArray[r].color.R=GA.HEAPF32[e+28+52*r>>2],o.stDrawFontsArray[r].color.G=GA.HEAPF32[e+32+52*r>>2],o.stDrawFontsArray[r].color.B=GA.HEAPF32[e+36+52*r>>2],o.stDrawFontsArray[r].color.A=GA.HEAPF32[e+40+52*r>>2],o.stDrawFontsArray[r].stPoint={},o.stDrawFontsArray[r].stPoint.x=GA.HEAPF32[e+44+52*r>>2],o.stDrawFontsArray[r].stPoint.y=GA.HEAPF32[e+48+52*r>>2];var s=GA.HEAP32[e+52+52*r>>2],g=GA.HEAP32[e+56+52*r>>2],c=new Uint8Array(4*g);c.set(GA.HEAP8.subarray(s,s+4*g));for(var l=new Uint32Array(g),I=0;I>2],h.nWidth=GA.HEAP32[t+4>>2],h.nHeight=GA.HEAP32[t+8>>2],h.pstRect={},h.pstRect.fTop=GA.HEAPF32[t+12>>2],h.pstRect.fBottom=GA.HEAPF32[t+16>>2],h.pstRect.fLeft=GA.HEAPF32[t+20>>2],h.pstRect.fRight=GA.HEAPF32[t+24>>2],h.nPixelFormat=GA.HEAP32[t+28>>2],h.fAlpha=GA.HEAPF32[t+32>>2],h.nPixelFormat;var B=GA.HEAP32[t+36>>2],u=GA.HEAP32[t+40>>2],E=new Uint8Array(u);return E.set(GA.HEAPU8.subarray(B,B+u)),h.picImageData=E,1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"InputPrivateInfo",linesInfo:i,fontInfo:o,ImageInfo:h}):null!=this.pcVideoManager&&this.pcVideoManager.InputPrivateInfo(i,o,h)),1}},{key:"JSPlayM4_SetWaterMarkFont",value:function(A){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetWaterMarkFont","color: red"),0;if(this.printfFlag>0){console.log("%cJSPlayerInterfaceV3.js JSPlayM4_SetWaterMarkFont: port:"+this.port+",string:"+A.pFontString+",fontcolr,fR:"+A.pstFontColor.fR+",fG:"+A.pstFontColor.fG+",fB:"+A.pstFontColor.fB+",fA:"+A.pstFontColor.fA+",fontSizeWidth:"+A.pstFontSize.nFontWidth+",fontSizeHeight:"+A.pstFontSize.nFontHeight+",rotateAngle:"+A.pstFontRotate.fRotateAngle+",fontFamily:"+A.pFontFamily,"color:red");var e=document.getElementById(this.canvasID).width,t=document.getElementById(this.canvasID).height;console.log("canvasWidht:"+e+",canvasHeight:"+t),console.log("fullScreen:"+A.pstFontRotate.fFillFullScreen+",rowNum:"+A.pstFontNumber.nRowNumber+",colNum:"+A.pstFontNumber.nColNumber+",space:"+A.pSpace+",fontAlign:"+A.nFontAlign+",colorAdapt:"+A.nColorAdapt),console.log("adaptMode:"+A.pstCanvasAdapt.nCanvasAdaptMode+",baseWidth:"+A.pstCanvasAdapt.nBaseCanvasWidth+",baseHeight:"+A.pstCanvasAdapt.nBaseCanvasHeight+",rowSpace:"+A.pstCanvasAdapt.nRowSpace+",colSpace:"+A.pstCanvasAdapt.nColSpace+",ntotalColSpace:"+A.pstCanvasAdapt.ntotalColSpace+",ntotalRowSpace:"+A.pstCanvasAdapt.ntotalRowSpace)}var i=1;if(this.pFontParam=A,1===this.decodeEngine)this.setTextCanvasFlag||this._SetTextCanvas(),this.hasWebWorker?this.decodeWorker.postMessage({command:"SetWaterMarkFont",fontParam:A}):null!=this.pcVideoManager&&this.pcVideoManager.SetWaterMarkFont(A);else if(null==A){var n=GA._JSPlayM4_GetWaterMarkFontStruct();GA.HEAP32[n+1800-4+44>>2]=0,GA.HEAP32[n+1800-4+48>>2]=0,GA._JSPlayM4_SetWaterMarkFontString(0,null),i=GA._JSPlayM4_SetWaterMarkFont(this.port)}else{for(var a=0;athis.nWaterMarkFontLen)&&(null!==this.pWaterMarkFontData&&(GA._free(this.pWaterMarkFontData),this.pWaterMarkFontData=null),this.pWaterMarkFontData=GA._malloc(r),this.nWaterMarkFontLen=r),null===this.pWaterMarkFontData)return;var s=GA.HEAPU8.subarray(this.pWaterMarkFontData,this.pWaterMarkFontData+r),g=new Uint8Array(r);s.set(g,0),s.set(new Uint8Array(o)),s=null,g=null,GA._JSPlayM4_SetWaterMarkFontString(a,this.pWaterMarkFontData)}var c=GA._JSPlayM4_GetWaterMarkFontStruct();GA.HEAPF32[c+1800-4+4>>2]=A.pSpace,GA.HEAPU32[c+1800-4+8>>2]=A.pFontString.length,GA.HEAPU32[c+1800-4+12>>2]=A.nFontAlign,GA.HEAPU32[c+1800-4+16>>2]=A.nColorAdapt,GA.HEAPF32[c+1800-4+20>>2]=A.pstStartPos.fX,GA.HEAPF32[c+1800-4+24>>2]=A.pstStartPos.fY,GA.HEAPF32[c+1800-4+28>>2]=A.pstFontColor.fR,GA.HEAPF32[c+1800-4+32>>2]=A.pstFontColor.fG,GA.HEAPF32[c+1800-4+36>>2]=A.pstFontColor.fB,GA.HEAPF32[c+1800-4+40>>2]=A.pstFontColor.fA,GA.HEAP32[c+1800-4+44>>2]=A.pstFontSize.nFontWidth,GA.HEAP32[c+1800-4+48>>2]=A.pstFontSize.nFontHeight,GA.HEAPF32[c+1800-4+52>>2]=A.pstFontRotate.fRotateAngle,GA.HEAP32[c+1800-4+56>>2]=A.pstFontRotate.fFillFullScreen,GA.HEAP32[c+1800-4+60>>2]=A.pstFontNumber.nRowNumber,GA.HEAP32[c+1800-4+64>>2]=A.pstFontNumber.nColNumber,GA.HEAP32[c+1800-4+68>>2]=A.pstCanvasAdapt.nCanvasAdaptMode,GA.HEAP32[c+1800-4+72>>2]=A.pstCanvasAdapt.nRowSpace,GA.HEAP32[c+1800-4+76>>2]=A.pstCanvasAdapt.nColSpace,GA.HEAP32[c+1800-4+80>>2]=A.pstCanvasAdapt.nBaseCanvasWidth,GA.HEAP32[c+1800-4+84>>2]=A.pstCanvasAdapt.nBaseCanvasHeight,i=GA._JSPlayM4_SetWaterMarkFont(this.port)}return i}},{key:"JSPlayM4_SetWaterMarkImage",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetWaterMarkImage","color: red"),0):(1===this.decodeEngine?this.hasWebWorker?this.decodeWorker.postMessage({command:"SetWaterMarkImage",imageParam:A}):null!=this.pcVideoManager&&this.pcVideoManager.SetWaterMarkImage(A):console.log("%c1>soft decode not support SetWaterMarkImage,","color: red"),1)}},{key:"JSPlayM4_InitEncoder",value:function(A,e){if(1===this.decodeEngine){if(this.needPlaySound){var t=48e3;44100==e.sampleRate&&(t=e.sampleRate),this.JSPlayM4_SetResampleValue(!0,t)}this.hasWebWorker?this.decodeWorker.postMessage({command:"InitEncoder",videoInfo:A,audioInfo:e}):null!=this.pcVideoManager&&this.pcVideoManager.InitEncoder(A,e)}else console.log("%conly hard decoder support recoder,soft decoder not support (20240801)","color: red");return 1}},{key:"JSPlayM4_StartEncode",value:function(A,e){var t=this;return 1===this.decodeEngine?(this.recoderVideoDataCBFun=A,this.recoderAudioDataCBFun=e,"undefined"==typeof VideoEncoder?console.log("%cbrowser or Graphics car not support videoEncode ","color: red"):this.hasWebWorker?this.decodeWorker.postMessage({command:"StartVideoEncode"}):null!=this.pcVideoManager&&this.pcVideoManager.StartVideoEncode(A),this.needPlaySound&&("undefined"==typeof AudioEncoder?console.log("%cbrowser or Graphics car not support audioEncode ","color: red"):(this.JSPlayM4_SetDecCBStream(2),GA._JSPlayM4_SetDecOrDisplayCallbackType(this.port,2,1),GA._JSPlayM4_SetDisplayCallBack(this.port,1,this.nUser),this.hasWebWorker?this.decodeWorker.postMessage({command:"StartAudioEncode"}):null!=this.pcVideoManager&&this.pcVideoManager.StartAudioEncode(e),this.ResamplePCMCallBack=function(A){101==A.type&&(t.hasWebWorker?t.decodeWorker.postMessage({command:"InputPCMToEncode",PCMData:A.yuvData,timeStamp:A.timeStamp},[A.yuvData.buffer]):null!=t.pcVideoManager&&t.pcVideoManager.InputPCMToEncode(A.yuvData,A.timeStamp))}))):console.log("%conly hard decoder support recoder,soft decoder not support (20240801)","color: red"),1}},{key:"JSPlayM4_StopEncode",value:function(){return 1===this.decodeEngine?(this.recoderVideoDataCBFun=null,this.recoderAudioDataCBFun=null,this.ResamplePCMCallBack=null,GA._JSPlayM4_SetDisplayCallBack(this.port,0,this.nUser),this.hasWebWorker?this.decodeWorker.postMessage({command:"StopEncode"}):null!=this.pcVideoManager&&this.pcVideoManager.StopEncode()):console.log("%conly hard decoder support recoder,soft decoder not support (20240801)","color: red"),1}},{key:"_stringToBytes",value:function(A){for(var e,t,i=[],n=0;n>=8}while(e);i=i.concat(t.reverse())}return i}},{key:"_downloadFile",value:function(A,e){var t=A;a(A,Blob)||a(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var o=document.createEvent("MouseEvents");o.initEvent("click",!0,!0),n.dispatchEvent(o)}},{key:"downloadRTPData",value:function(A){if(this.bWriteData){var e=A,t=this.aTotalBuffer.length;console.log("totalLength:"+t);for(var i=0,n=e.length;i=600){console.log("download600RawData");var a=new Uint8Array(this.aTotalBuffer);this._downloadFile(a,"Raw600.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,a=null}}},{key:"downloadAudioPCMData",value:function(A){if(this.bWriteAudioPCMData){for(var e=A,t=this.audioPCMBuffer.length,i=0,n=e.length;i=WRITE_PCM_NUM){console.log("download"+WRITE_PCM_NUM+"this.audioPCMBuffer");var a=new Uint8Array(this.audioPCMBuffer);this._downloadFile(a,"AudioANR.data"),this.audioPCMBuffer.splice(0,this.audioPCMBuffer.length),this.bWriteAudioPCMData=!1,this.iAudioPCMFrameNum=0,a=null}}}]),t}();window._getFExplore=function(){var A,e={},t=navigator.userAgent.toLowerCase();if((A=t.match(/rv:([\d.]+)\) like gecko/))||(A=t.match(/msie ([\d\.]+)/))?e.ie=A[1]:(A=t.match(/edge\/([\d\.]+)/))?e.edge=A[1]:(A=t.match(/firefox\/([\d\.]+)/))?e.firefox=A[1]:(A=t.match(/(?:opera|opr).([\d\.]+)/))?e.opera=A[1]:(A=t.match(/chrome\/([\d\.]+)/))?e.chrome=A[1]:(A=t.match(/version\/([\d\.]+).*safari/))&&(e.safari=A[1]),e.chrome){var i=e.chrome,n=i.indexOf(".");return Number(i.substring(0,n))}return e.ie?console.info("%c1>your browser is IE ,it does not support play without plugin","color: red"):e.safari?console.info("%c1>your browser is safari ,it does not support softV2.0 or hard decode","color: red"):e.firefox?console.info("%c1>your browser is Firefox ,it only support soft decode","color: red"):console.info("%c1>your browser does not support play without plugin","color: red"),-1},window.JSPlayM4_AdditionDataCBFun=function(A,e,t){if(null!=YA[t][A]){var i={};i.dataType=GA.HEAP32[e>>2],i.dataStrVersion=GA.HEAP32[e+4>>2],i.dataTimeStamp=GA.HEAP32[e+8>>2],i.dataLength=GA.HEAP32[e+12>>2],i.pData=GA.HEAP32[e+16>>2],i.additionDataBuffer=new Uint8Array(i.dataLength),i.additionDataBuffer.set(GA.HEAPU8.subarray(i.pData,i.pData+i.dataLength)),YA[t][A].hasOwnProperty("addtionCallBackFun")&&null!=YA[t][A].addtionCallBackFun&&null!=YA[t][A].addtionCallBackFun&&(YA[t][A].addtionCallBackFun(i),i.additionDataBuffer=null)}},window.JSPlayM4_DisplayCallBack=function(A,e,t,i,n,a,o,r,s){if(null!=YA[s][A]){var g={};g.yuvData=new Uint8Array(t),g.yuvData.set(GA.HEAPU8.subarray(e,e+t)),g.isize=t,g.timeStamp=o,g.width=i,g.height=n,g.frameRate=a,g.type=r,YA[s][A].hasOwnProperty("displayCallBackFun")&&(null!=YA[s][A].displayCallBackFun&&(YA[s][A].displayCallBackFun(g),g.yuvData=null),null!=YA[s][A].ResamplePCMCallBack&&(44100==g.frameRate||48e3==g.frameRate?YA[s][A].ResamplePCMCallBack(g):console.log("%cAudio encode only support 44.1k and 48k.ResamplePCMCallBack sampleRate:"+g.frameRate,"color: red")))}},window.JSPlayM4_DecCallBack=function(A,e,t,i,n,a,o,r,s){if(null!=YA[s][A]){var g={};g.port=A,g.Data=new Uint8Array(t),g.Data.set(GA.HEAPU8.subarray(e,e+t)),g.isize=t,g.iDataType=i,g.SampleRate=n,g.width=a,g.height=o,g.stampTime=r,YA[s][A].hasOwnProperty("decCallBackFun")&&null!=YA[s][A].decCallBackFun&&(YA[s][A].decCallBackFun(g),g.Data=null)}},window.JSPlayM4_RunTimeInfoCallBack=function(A,e,t,i){if(null!=YA[i][A]){var n=GA.HEAP32[e>>2],a=GA.HEAP32[e+4>>2],o=GA.HEAP32[e+8>>2],r=GA.HEAP32[e+12>>2],s=t;if(9==s&&1==YA[i][A].decodeEngine)return void YA[i][A].JSPlayM4_SetStreamEnd(!0);YA[i][A].hasOwnProperty("runtimeCBFun")&&null!=YA[i][A].runtimeCBFun&&YA[i][A].runtimeCBFun(n,a,o,r,s)}},window.JSPlayM4_StreamInfoCallBack=function(A,e,t){if(null!=YA[t][A]){var i={};i.nSystemformat=GA.HEAP16[e>>1],i.nVideoformat=GA.HEAP16[e+2>>1],i.nAudioformat=GA.HEAP16[e+4>>1],i.nAudiochannels=GA.HEAP16[e+6>>1],i.nAudiobitspersample=GA.HEAP32[e+8>>2],i.nAudiosamplesrate=GA.HEAP32[e+12>>2],i.nAudiobitrate=GA.HEAP32[e+16>>2],YA[t][A].hasOwnProperty("streamInfoCBFun")&&null!=YA[t][A].streamInfoCBFun&&YA[t][A].streamInfoCBFun(i)}},window.JSPlayM4_FirstFrameCallBack=function(A,e){null!=YA[e][A]&&YA[e][A].hasOwnProperty("FFCallBackFun")&&null!=YA[e][A].FFCallBackFun&&null!=YA[e][A].FFCallBackFun&&YA[e][A].FFCallBackFun({decodeEngine:0})},window.JSPlayM4_AudioPCMCallBack=function(A,e,t,i){null!=YA[i][A]&&YA[i][A].__proto__.hasOwnProperty("downloadAudioPCMData")&&YA[i][A].downloadAudioPCMData(e)},window.JSPlayM4_RTPRawDataCallBack=function(A,e,t){null!=YA[t][port]&&YA[t][port].__proto__.hasOwnProperty("downloadRTPData")&&YA[t][port].downloadRTPData(A)},window.JSPlayM4_CaptrueRGBDataCallBack=function(A,e,t,i,n,a){null!=YA[a][A]&&YA[a][A].hasOwnProperty("imageCB")&&null!=YA[a][A].imageCB&&(null==YA[a][A].rgbDataBuffer&&(YA[a][A].rgbDataBuffer=new Uint8Array(n)),YA[a][A].rgbDataBuffer.set(GA.HEAPU8.subarray(e,e+n)),YA[a][A].imageCB(YA[a][A].rgbDataBuffer,t,i),YA[a][A].rgbDataBuffer=null)},window.JSPlayM4_FishCaptrueRGBDataCallBack=function(A,e,t,i,n,a,o){null!=YA[o][A]&&YA[o][A].hasOwnProperty("FECImageCB")&&null!=YA[o][A].FECImageCB&&(null==YA[o][A].FECRgbDataBuffer&&(YA[o][A].FECRgbDataBuffer=new Uint8Array(a)),YA[o][A].FECRgbDataBuffer.set(GA.HEAPU8.subarray(t,t+a)),YA[o][A].FECImageCB(YA[o][A].FECRgbDataBuffer,i,n,e),YA[o][A].FECRgbDataBuffer=null)};var jA,WA=function(){function A(A,e){for(var t=0;t=0&&console.info("%c1>there will play by V1","color: green"),this.needWaitMpOffset=!1,this.setCallBack=function(A,e,t,i,n){var o=ie;o.id=a,o.cmd=e,o.data=t,o.errorCode=i,o.status=n,A.errorCode=i,A.fnCallBack(o)},this.convertErrorCode=function(A){switch(A){case 1:return 1;case 98:return 0;default:return A}},this.arrayBufferCopy=function(A){var e=A.byteLength,t=new Uint8Array(e),i=new Uint8Array(A),n=0;for(n=0;n0&&!((e+=o.aInputDataLens.shift())>o.iInputDataLen););A=o.aInputDataBuffer.splice(0,e);var i={command:"InputData",data:new Uint8Array(A).buffer,dataSize:e};o.decodeWorker.postMessage(i,[i.data])}A=null},this.getPic=function(A,e){if(null==this.decodeWorker||null==this.oSuperRender)return 2;if(!this.bPlay)return 2;if(!A||"function"!=typeof A)return 0;if(this.dataCallBackFun=A,0===this.iZoomNum)this.stYUVRect.left=0,this.stYUVRect.top=0,this.stYUVRect.right=0,this.stYUVRect.bottom=0;else{if(0===this.iCanvasWidth||0===this.iCanvasHeight)this.stYUVRect.left=0,this.stYUVRect.top=0,this.stYUVRect.right=0,this.stYUVRect.bottom=0;else{var t=this.nWidth/this.iCanvasWidth,i=this.nHeight/this.iCanvasHeight;this.stYUVRect.left=Math.round(this.stDisplayRect.left*t),this.stYUVRect.top=Math.round(this.stDisplayRect.top*i),this.stYUVRect.right=Math.round(this.stDisplayRect.right*t),this.stYUVRect.bottom=Math.round(this.stDisplayRect.bottom*i)}if(this.stYUVRect.right-this.stYUVRect.left<32||this.stYUVRect.bottom-this.stYUVRect.top<32)return 0}if(null==this.aDisplayBuf)return 2;var n={command:e,data:this.arrayBufferCopy(this.aDisplayBuf).buffer,width:this.nWidth,height:this.nHeight,rect:this.stYUVRect};return this.decodeWorker.postMessage(n,[n.data]),1},this.createWorker=function(A){if(window.Worker){if(null==A.decodeWorker){var e=new Blob([(i=A.szBasePath,"\n(function (event) {\n const AUDIO_TYPE = 0;\t// 音频\n const VIDEO_TYPE = 1; // 视频\n const PRIVT_TYPE = 2; // 私有帧\n\n const PLAYM4_AUDIO_FRAME = 100; // 音频帧\n const PLAYM4_VIDEO_FRAME = 101; // 视频帧\n\n const PLAYM4_OK = 1;\n const PLAYM4_ORDER_ERROR = 2;\n const PLAYM4_DECODE_ERROR = 44 \t// 解码失败\n const PLAYM4_NOT_KEYFRAME = 48; \t// 非关键帧\n const PLAYM4_NEED_MORE_DATA = 31; // 需要更多数据才能解析\n const PLAYM4_NEED_NEET_LOOP = 35; //丢帧需要下个循环\n const PLAYM4_SYS_NOT_SUPPORT = 16; \t// 不支持\n\n importScripts('".concat(i,'\');\n Module.addOnPostRun(function () {\n postMessage({ \'function\': "loaded" });\n });\n\n var iStreamMode = 0; // 流模式\n\n var bOpenMode = false;\n var bOpenStream = false;\n\n var funGetFrameData = null;\n var funGetAudFrameData = null;\n\n var bWorkerPrintLog = 0;//worker层log开关\n\n var g_nPort = -1;\n var pInputData = null;\n var inputBufferSize = 40960;\n\n self.JSPlayM4_RunTimeInfoCallBack = function (nPort, pstRunTimeInfo, pUser) {\n let port = nPort;\n let user = pUser;\n let nRunTimeModule = Module.HEAP32[pstRunTimeInfo >> 2];\n let nStrVersion = Module.HEAP32[pstRunTimeInfo + 4 >> 2];\n let nFrameTimeStamp = Module.HEAP32[pstRunTimeInfo + 8 >> 2];\n let nFrameNum = Module.HEAP32[pstRunTimeInfo + 12 >> 2];\n let nErrorCode = Module.HEAP32[pstRunTimeInfo + 16 >> 2];\n // console.log("nRunTimeModule:"+nRunTimeModule+",nFrameNum:"+nFrameNum+",nErrorCode:"+nErrorCode);\n postMessage({ \'function\': "RunTimeInfoCallBack", \'nRunTimeModule\': nRunTimeModule, \'nStrVersion\': nStrVersion, \'nFrameTimeStamp\': nFrameTimeStamp, \'nFrameNum\': nFrameNum, \'nErrorCode\': nErrorCode });\n }\n\tself.JSPlayM4_StreamInfoCallBack = function (nPort, pstStreamInfo, pUser)\n\t{\n\t\tlet port = nPort;\n let user = pUser;\n let nSystemformat = Module.HEAP16[pstStreamInfo >> 1]; //封装类型\n let nVideoformat = Module.HEAP16[pstStreamInfo + 2 >> 1];//视频编码类型\n let nAudioformat = Module.HEAP16[pstStreamInfo + 4 >> 1];//音频编码类型\n let nAudiochannels = Module.HEAP16[pstStreamInfo + 6 >> 1]; //音频通道数\n let nAudiobitspersample = Module.HEAP32[pstStreamInfo + 8 >> 2];//音频样位率\n let nAudiosamplesrate = Module.HEAP32[pstStreamInfo + 12 >> 2];//音频采样率\n let nAudiobitrate = Module.HEAP32[pstStreamInfo + 16 >> 2];//音频比特率,单位:bit\n\t\t//console.log("nSystemformat:" + nSystemformat + ",nVideoformat:" + nVideoformat + ",nAudioformat:" + nAudioformat + ",nAudiochannels:" + nAudiochannels + ",nAudiobitspersample:" + nAudiobitspersample + ",nAudiosamplesrate:" + nAudiosamplesrate + ",nAudiobitrate:" + nAudiobitrate);\n postMessage({ \'function\': "StreamInfoCallBack", \'nSystemformat\': nSystemformat, \'nVideoformat\': nVideoformat, \'nAudioformat\': nAudioformat, \'nAudiochannels\': nAudiochannels, \'nAudiobitspersample\': nAudiobitspersample, \'nAudiosamplesrate\': nAudiosamplesrate, \'nAudiobitrate\': nAudiobitrate});\n\t}\n\n onmessage = function (event) {\n var eventData = event.data;\n var res = 0;\n switch (eventData.command) {\n case "printLog":\n let downloadFlag = eventData.data;\n bWorkerPrintLog = downloadFlag;\n res = Module._SetPrintLogFlag(g_nPort, downloadFlag);\n if (res !== PLAYM4_OK) {\n if(bWorkerPrintLog >= 0 ){\n console.log("DecodeWorker.js: PlayerSDK print log failed,res" + res);\n }\n postMessage({ \'function\': "printLog", \'errorCode\': res });\n }\n break;\n case "SetPlayPosition":\n let nFrameNumOrTime = eventData.data;\n let enPosType = eventData.type;\n // res = Module._SetPlayPosition(nFrameNumOrTime,enPosType);\n // if (res !== PLAYM4_OK)\n // {\n // postMessage({\'function\': "SetPlayPosition", \'errorCode\': res});\n // return;\n // }\n // //有没有buffer需要清除\n\n break;\n case "SetStreamOpenMode":\n //获取端口号\n g_nPort = Module._GetPort();\n //设置流打开模式\n iStreamMode = eventData.data;\n res = Module._SetStreamOpenMode(g_nPort, iStreamMode);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "SetStreamOpenMode", \'errorCode\': res });\n return;\n }\n bOpenMode = true;\n break;\n\n case "OpenStream":\n // 接收到的数据\n var iHeadLen = eventData.dataSize;\n var pHead = Module._malloc(iHeadLen + 4);\n if (pHead === null) {\n return;\n }\n var aHead = Module.HEAPU8.subarray(pHead, pHead + iHeadLen);\n aHead.set(new Uint8Array(eventData.data));\n res = Module._OpenStream(g_nPort, pHead, iHeadLen, eventData.bufPoolSize);\n postMessage({ \'function\': "OpenStream", \'errorCode\': res });\n if (res !== PLAYM4_OK) {\n //释放内存\n Module._free(pHead);\n pHead = null;\n return;\n }\n bOpenStream = true;\n break;\n case "Play":\n let resP = Module._Play(g_nPort);\n if (resP !== PLAYM4_OK) {\n return;\n }\n break;\n case "InputData":\n // 接收到的数据\n var iLen = eventData.dataSize;\n if (iLen > 0) {\n if (pInputData == null || iLen > inputBufferSize) {\n if (pInputData != null) {\n Module._free(pInputData);\n pInputData = null;\n }\n if (iLen > inputBufferSize) {\n inputBufferSize = iLen;\n }\n\n pInputData = Module._malloc(inputBufferSize);\n if (pInputData === null) {\n return;\n }\n }\n\n var inputData = new Uint8Array(eventData.data);\n // var aInputData = Module.HEAPU8.subarray(pInputData, pInputData + iLen);\n // aInputData.set(inputData);\n Module.writeArrayToMemory(inputData, pInputData);\n inputData = null;\n res = Module._InputData(g_nPort, pInputData, iLen);\n if (res !== PLAYM4_OK) {\n let errorCode = Module._GetLastError(g_nPort);\n let sourceRemain = Module._GetSourceBufferRemain(g_nPort);\n postMessage({ \'function\': "InputData", \'errorCode\': errorCode, "sourceRemain": sourceRemain });\n }\n //Module._free(pInputData);\n //pInputData = null;\n } else {\n let sourceRemain = Module._GetSourceBufferRemain(g_nPort);\n if (sourceRemain == 0) {\n postMessage({ \'function\': "InputData", \'errorCode\': PLAYM4_NEED_MORE_DATA });\n return;\n }\n }\n\n /////////////////////\n // if (funGetFrameData === null) {\n // funGetFrameData = Module.cwrap(\'GetFrameData\', \'number\');\n // }\n\n while (bOpenMode && bOpenStream) {\n\n var ret = getFrameData();\n // 直到获取视频帧或数据不足为止\n if (PLAYM4_VIDEO_FRAME === ret || PLAYM4_NEED_MORE_DATA === ret || PLAYM4_ORDER_ERROR === ret)//PLAYM4_VIDEO_FRAME === ret || || PLAYM4_NEED_NEET_LOOP === ret\n {\n break;\n }\n }\n break;\n\n case "SetSecretKey":\n var keyLen = eventData.nKeyLen;\n var pKeyData = Module._malloc(keyLen);\n if (pKeyData === null) {\n return;\n }\n var nKeySize = eventData.data.length\n var bufData = stringToBytes(eventData.data);\n var aKeyData = Module.HEAPU8.subarray(pKeyData, pKeyData + keyLen);\n let u8array = new Uint8Array(keyLen);\n aKeyData.set(u8array, 0);\n aKeyData.set(new Uint8Array(bufData));\n aKeyData = null;\n u8array = null;\n\n res = Module._SetSecretKey(g_nPort, eventData.nKeyType, pKeyData, keyLen);//, nKeySize\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "SetSecretKey", \'errorCode\': res });\n Module._free(pKeyData);\n pKeyData = null;\n return;\n }\n\n Module._free(pKeyData);\n pKeyData = null;\n break;\n\n case "GetBMP":\n var nBMPWidth = eventData.width;\n var nBMPHeight = eventData.height;\n var pYUVData = eventData.data;\n var nYUVSize = nBMPWidth * nBMPHeight * 3 / 2;\n var oBMPCropRect = eventData.rect;\n\n var pDataYUV = Module._malloc(nYUVSize);\n if (pDataYUV === null) {\n return;\n }\n\n Module.writeArrayToMemory(new Uint8Array(pYUVData, 0, nYUVSize), pDataYUV);\n\n // 分配BMP空间\n var nBmpSize = nBMPWidth * nBMPHeight * 4 + 60;\n var pBmpData = Module._malloc(nBmpSize);\n var pBmpSize = Module._malloc(4);\n if (pBmpData === null || pBmpSize === null) {\n Module._free(pDataYUV);\n pDataYUV = null;\n\n if (pBmpData != null) {\n Module._free(pBmpData);\n pBmpData = null;\n }\n\n if (pBmpSize != null) {\n Module._free(pBmpSize);\n pBmpSize = null;\n }\n return;\n }\n\n //Module._memset(pBmpSize, nBmpSize, 4); // 防止bmp截图出现输入数据过大的错误码\n Module.setValue(pBmpSize, nBmpSize, "i32");\n res = Module._GetBMP(g_nPort, pDataYUV, nYUVSize, pBmpData, pBmpSize,\n oBMPCropRect.left, oBMPCropRect.top, oBMPCropRect.right, oBMPCropRect.bottom);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "GetBMP", \'errorCode\': res });\n Module._free(pDataYUV);\n pDataYUV = null;\n Module._free(pBmpData);\n pBmpData = null;\n Module._free(pBmpSize);\n pBmpSize = null;\n return;\n }\n\n // 获取BMP图片大小\n var nBmpDataSize = Module.getValue(pBmpSize, "i32");\n\n // 获取BMP图片数据\n var aBmpData = new Uint8Array(nBmpDataSize);\n aBmpData.set(Module.HEAPU8.subarray(pBmpData, pBmpData + nBmpDataSize));\n\n postMessage({ \'function\': "GetBMP", \'data\': aBmpData, \'errorCode\': res }, [aBmpData.buffer]);\n aBmpData = null;\n if (pDataYUV != null) {\n Module._free(pDataYUV);\n pDataYUV = null;\n }\n if (pBmpData != null) {\n Module._free(pBmpData);\n pBmpData = null;\n }\n if (pBmpSize != null) {\n Module._free(pBmpSize);\n pBmpSize = null;\n }\n break;\n\n case "GetJPEG":\n var nJpegWidth = eventData.width;\n var nJpegHeight = eventData.height;\n var pYUVData1 = eventData.data;\n var nYUVSize1 = nJpegWidth * nJpegHeight * 3 / 2;\n var oJpegCropRect = eventData.rect;\n\n var pDataYUV1 = Module._malloc(nYUVSize1);\n if (pDataYUV1 === null) {\n return;\n }\n\n Module.writeArrayToMemory(new Uint8Array(pYUVData1, 0, nYUVSize1), pDataYUV1);\n\n // 分配JPEG空间\n var pJpegData = Module._malloc(nYUVSize1);\n var pJpegSize = Module._malloc(4);\n if (pJpegData === null || pJpegSize === null) {\n if (pJpegData != null) {\n Module._free(pJpegData);\n pJpegData = null;\n }\n\n if (pJpegSize != null) {\n Module._free(pJpegSize);\n pJpegSize = null;\n }\n\n if (pDataYUV1 != null) {\n Module._free(pDataYUV1);\n pDataYUV1 = null;\n }\n return;\n }\n\n Module.setValue(pJpegSize, nJpegWidth * nJpegHeight * 2, "i32"); // JPEG抓图,输入缓冲长度不小于当前帧YUV大小\n\n res = Module._GetJPEG(g_nPort, pDataYUV1, nYUVSize1, pJpegData, pJpegSize,\n oJpegCropRect.left, oJpegCropRect.top, oJpegCropRect.right, oJpegCropRect.bottom);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "GetJPEG", \'errorCode\': res });\n if (pJpegData != null) {\n Module._free(pJpegData);\n pJpegData = null;\n }\n\n if (pJpegSize != null) {\n Module._free(pJpegSize);\n pJpegSize = null;\n }\n\n if (pDataYUV1 != null) {\n Module._free(pDataYUV1);\n pDataYUV1 = null;\n }\n return;\n }\n\n // 获取JPEG图片大小\n var nJpegSize = Module.getValue(pJpegSize, "i32");\n\n // 获取JPEG图片数据\n var aJpegData = new Uint8Array(nJpegSize);\n aJpegData.set(Module.HEAPU8.subarray(pJpegData, pJpegData + nJpegSize));\n\n postMessage({ \'function\': "GetJPEG", \'data\': aJpegData, \'errorCode\': res }, [aJpegData.buffer]);\n\n nJpegSize = null;\n aJpegData = null;\n\n if (pDataYUV1 != null) {\n Module._free(pDataYUV1);\n pDataYUV1 = null;\n }\n if (pJpegData != null) {\n Module._free(pJpegData);\n pJpegData = null;\n }\n if (pJpegSize != null) {\n Module._free(pJpegSize);\n pJpegSize = null;\n }\n break;\n\n case "SetDecodeFrameType":\n var nFrameType = eventData.data;\n res = Module._SetDecodeFrameType(g_nPort, nFrameType);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "SetDecodeFrameType", \'errorCode\': res });\n return;\n }\n break;\n case "CloseStream":\n //stop\n let resS = Module._Stop(g_nPort);\n if (resS !== PLAYM4_OK) {\n postMessage({ \'function\': "Stop", \'errorCode\': res });\n return;\n }\n //closeStream\n res = Module._CloseStream(g_nPort);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "CloseStream", \'errorCode\': res });\n return;\n }\n //freePort\n let resF = Module._FreePort(g_nPort);\n if (resF !== PLAYM4_OK) {\n postMessage({ \'function\': "FreePort", \'errorCode\': res });\n return;\n }\n if (pInputData != null) {\n Module._free(pInputData);\n pInputData = null;\n }\n break;\n case "PlaySound":\n let resPS = Module._PlaySound(g_nPort);\n if (resPS !== PLAYM4_OK) {\n console.log("PlaySound failed");\n return;\n }\n break;\n case "StopSound":\n let resSS = Module._StopSound();\n if (resSS !== PLAYM4_OK) {\n console.log("StopSound failed");\n return;\n }\n break;\n case "SetVolume":\n let resSV = Module._SetVolume(g_nPort, eventData.volume);\n if (resSV !== PLAYM4_OK) {\n console.log("Audio SetVolume failed");\n return;\n }\n break;\n case "GetVolume":\n let volume = Module._GetVolume();\n if (volume > 0) {\n postMessage({ \'function\': "GetVolume", \'volume\': volume });\n }\n else {\n console.log("Audio GetVolume failed");\n return;\n }\n break;\n case "OnlyPlaySound":\n let resOPS = Module._OnlyPlaySound(g_nPort);\n if (resOPS !== PLAYM4_OK) {\n console.log("OnlyPlaySound failed");\n return;\n }\n break;\n case "Pause":\n let resPa = Module._Pause(g_nPort, eventData.bPlay);\n if (resPa !== PLAYM4_OK) {\n console.log("Pause failed");\n return;\n }\n case "PlayRate":\n Module._SetPlayRate(g_nPort, eventData.playRate);\n break;\n case "SetIFrameDecInterval":\n Module._SetIFrameDecInterval(g_nPort, eventData.data);\n break;\n case "SetLostFrameMode":\n Module._SetLostFrameMode(g_nPort, eventData.data, 0);\n break;\n case "SetDemuxModel":\n let resSDM = Module._SetDemuxModel(g_nPort, eventData.nIdemuxType, eventData.bTrue);\n break;\n case "SkipErrorData":\n Module._SkipErrorData(g_nPort, eventData.bSkip);\n break;\n case "SetDecodeERC":\n Module._SetDecodeERC(g_nPort, eventData.nLevel);\n break;\n case "SetANRParam":\n Module._SetANRParam(g_nPort, eventData.nEnable, eventData.nANRLevel);\n break;\n case "SetResampleValue":\n Module._SetResampleValue(g_nPort, eventData.nEnable, eventData.resampleValue);\n break;\n case "GetLastError":\n let errorCode = Module._GetLastError(g_nPort);\n postMessage({ \'function\': "GetLastError", \'errorCode\': errorCode });\n break;\n case "SetGlobalBaseTime":\n Module._SetGlobalBaseTime(g_nPort, eventData.year, eventData.month, eventData.day, eventData.hour, eventData.min, eventData.sec, eventData.ms);\n break;\n case "SetRunTimeInfoCB":\n Module._SetRunTimeInfoCallBackEx(g_nPort, eventData.nModuleType, 0);\n break;\n\t\t\tcase "SetStreamInfoCB":\n Module._SetStreamInfoCallBack(g_nPort, eventData.nType, 0);\n break;\n\t\t\tcase "GetFileTime":\n let FileTime = Module._JSPlayM4_GetFileTime(g_nPort);\n\t\t\t\tpostMessage({ \'function\': "GetFileTime", \'FileTime\': FileTime });\n break;\n\t\t\tcase "GetMpOffset":\n let Offset = Module._JSPlayM4_GetMpOffset(g_nPort,eventData.FrameTime);\n\t\t\t\tpostMessage({ \'function\': "GetMpOffset", \'Offset\': Offset });\n break;\n\t\t\tcase "ResetBuffer":\n Module._JSPlayM4_ResetBuffer(g_nPort, eventData.type);\n break;\n default:\n break;\n }\n };\n\n function getOSDTime(oFrameInfo) {\n var iYear = oFrameInfo.year;\n var iMonth = oFrameInfo.month;\n var iDay = oFrameInfo.day;\n var iHour = oFrameInfo.hour;\n var iMinute = oFrameInfo.minute;\n var iSecond = oFrameInfo.second;\n var iMiSecond = oFrameInfo.misecond\n\n if (iMonth < 10) {\n iMonth = "0" + iMonth;\n }\n if (iDay < 10) {\n iDay = "0" + iDay;\n }\n if (iHour < 10) {\n iHour = "0" + iHour;\n }\n if (iMinute < 10) {\n iMinute = "0" + iMinute;\n }\n if (iSecond < 10) {\n iSecond = "0" + iSecond;\n }\n let osdTime = {};\n\n osdTime.year = iYear;\n osdTime.month = iMonth;\n osdTime.week = 0;\n osdTime.day = iDay;\n osdTime.hour = iHour;\n osdTime.minute = iMinute;\n osdTime.second = iSecond;\n osdTime.milliseconds = iMiSecond;\n return osdTime;\n //return iYear + "-" + iMonth + "-" + iDay + " " + iHour + ":" + iMinute + ":" + iSecond;\n }\n // 获取帧数据\n function getFrameData() {\n // function getFrameData() {\n // 获取帧数据\n var res = Module._GetFrameData();\n //var res = fun();\n if (res === PLAYM4_OK) {\n var iFrameInfo = Module._GetFrameInfo();\n let oFrameInfo = {};\n oFrameInfo.frameType = Module.HEAP32[iFrameInfo >> 2];\n oFrameInfo.frameSize = Module.HEAP32[iFrameInfo + 4 >> 2];\n oFrameInfo.width = Module.HEAP32[iFrameInfo + 8 >> 2];\n oFrameInfo.height = Module.HEAP32[iFrameInfo + 12 >> 2];\n oFrameInfo.timeStamp = Module.HEAP32[iFrameInfo + 16 >> 2];\n oFrameInfo.frameRate = Module.HEAP32[iFrameInfo + 20 >> 2];\n oFrameInfo.bitsPerSample = Module.HEAP32[iFrameInfo + 24 >> 2];\n oFrameInfo.samplesPerSec = Module.HEAP32[iFrameInfo + 28 >> 2];\n oFrameInfo.channels = Module.HEAP32[iFrameInfo + 32 >> 2];\n oFrameInfo.frameNum = Module.HEAP32[iFrameInfo + 36 >> 2];\n\n oFrameInfo.cropLeft = Module.HEAP32[iFrameInfo + 40 >> 2];\n oFrameInfo.cropRight = Module.HEAP32[iFrameInfo + 44 >> 2];\n oFrameInfo.cropTop = Module.HEAP32[iFrameInfo + 48 >> 2];\n oFrameInfo.cropBottom = Module.HEAP32[iFrameInfo + 52 >> 2];\n\n oFrameInfo.year = Module.HEAP16[iFrameInfo + 56 >> 1];\n oFrameInfo.month = Module.HEAP16[iFrameInfo + 58 >> 1];\n oFrameInfo.day = Module.HEAP16[iFrameInfo + 60 >> 1];\n oFrameInfo.hour = Module.HEAP16[iFrameInfo + 62 >> 1];\n oFrameInfo.minute = Module.HEAP16[iFrameInfo + 64 >> 1];\n oFrameInfo.second = Module.HEAP16[iFrameInfo + 66 >> 1];\n oFrameInfo.misecond = Module.HEAP16[iFrameInfo + 68 >> 1];\n switch (oFrameInfo.frameType) {\n case AUDIO_TYPE:\n var iSize = oFrameInfo.frameSize;\n if (0 === iSize) {\n return -1;\n }\n var pPCM = Module._GetFrameBuffer();\n // var audioBuf = new ArrayBuffer(iSize);\n var aPCMData = new Uint8Array(iSize);\n aPCMData.set(Module.HEAPU8.subarray(pPCM, pPCM + iSize));\n if (bWorkerPrintLog > 0 ) {\n console.log("<< 0) {\n console.log("<<> 8; // shift value down by 1 byte\n }\n while (ch);\n // add stack contents to result\n // done because chars have "wrong" endianness\n re = re.concat(st.reverse());\n }\n // return an array of bytes\n return re;\n }\n})();\n'))]),t=URL.createObjectURL(e);if(this.decodeWorker=new Worker(t),A.bJSPrintLog>0&&console.log(">>>JSPlayV1.1 createWorker success!"),null==A.decodeWorker)return 60}A.decodeWorker.onmessage=function(e){var t=null,i=e.data;switch(A.errorCode=i.errorCode,i.function){case"printLog":A.bJSPrintLog>=0&&console.log("print JSPlayerSDK log failed");break;case"loaded":t="loaded",A.decodeWorker.postMessage({command:"printLog",data:A.bJSPrintLog}),A.bJSPrintLog>=0&&console.log("V1 Decoder.js loaded path:"+A.szBasePath),A.setCallBack(A,"loaded",0,0,!0);break;case"SetStreamOpenMode":t="SetStreamOpenMode";break;case"OpenStream":if(t="OpenStream",1===i.errorCode)return void(o.bOpenStream=!0);break;case"InputData":t="InputData",11===i.errorCode&&(o.bIsInputBufOver=!0,A.bJSPrintLog>=0&&console.log("yff inputBuffer over set key frame \n"),1!=o.nDecFrameType&&o.PlayM4_SetDecodeFrameType(1)),36===i.errorCode&&(o.bIsInputBufWillOver=!0),i.errorCode===qA&&(o.bIsInputBufOver=!1,o.bIsInputBufWillOver=!1,o.aInputDataLens.length>0&&o.bIsInput?(o.inputDataFun(),o.bIsInput=!1):o.bIsGetYUV=!0);break;case"GetFrameData":if(t="GetFrameData",!o.bOnlyPlaySound){if(null!=i.data&&null!=i.frameInfo&&(i.frameInfo.width,i.frameInfo.height),!o.bPlay)return;if(o.errorCode=i.errorCode,!(o.bIsFirstFrame||i.errorCode!==qA&&35!==i.errorCode)){i.errorCode===qA&&(o.bIsInputBufOver=!1,o.bIsInputBufWillOver=!1),o.loopNum>5?(o.bIsGetYUV=!0,o.loopNum=0):(o.inputDataFun(),o.loopNum++);break}o.bIsInputBufOver||o.bIsInputBufWillOver?o.inputDataFun():"videoType"===i.type&&(o.aInputDataLens.length>0&&o.bIsInput?(o.inputDataFun(),o.bIsInput=!1):o.bIsGetYUV=!0,o.bIsFirstFrame=!1)}if(o.bVisibility&&1===i.errorCode)switch(i.type){case"videoType":if(null==i.data||null==i.frameInfo)return 0;null!=o.DecCallBackFun&&(o.DecInfoYUV.port=0,o.DecInfoYUV.iDataType=3,o.DecInfoYUV.height=i.frameInfo.height,o.DecInfoYUV.width=i.frameInfo.width,o.DecInfoYUV.isize=i.frameInfo.width*i.frameInfo.height*3/2,o.DecInfoYUV.Data=new Uint8Array(i.data),o.DecCallBackFun(o.DecInfoYUV)),o.bIsFirstFrame=!1,A.nWidth=i.frameInfo.width,A.nHeight=i.frameInfo.height,A.nSPSCropLeft=i.frameInfo.cropLeft,A.nSPSCropRight=i.frameInfo.cropRight,A.nSPSCropTop=i.frameInfo.cropTop,A.nSPSCropBottom=i.frameInfo.cropBottom,A.timeStamp=i.frameInfo.timeStamp;var n=new Object;if(n.data=i.data,n.osdTime=i.frameInfo,n.nWidth=i.frameInfo.width,n.nHeight=i.frameInfo.height,n.frameNum=i.frameInfo.frameNum,n.timeStamp=i.frameInfo.timeStamp,A.bWriteYUVData){for(var a=new Uint8Array(i.data),r=A.aVideoYUVBuffer.length,s=0,g=a.length;s=20){var c=new Uint8Array(A.aVideoYUVBuffer);A.downloadFile(c,"videoYUV.data"),A.aVideoYUVBuffer.splice(0,A.aVideoYUVBuffer.length),A.bWriteYUVData=!1,A.iYUV10size=0,c=null}if(A.aVideoFrameBuffer.push(n),n=null,A.aVideoFrameBuffer.length>5&&(A.bOnebyOne||A.aVideoFrameBuffer.splice(0,2)),A.bOnebyOne&&A.aVideoFrameBuffer.length>=15){A.setCallBack(A,"OnebyOne",0,0,!1),A.bIsFirstFrame=!0;break}break;case"audioType":if(A.bPlaySound&&!A.bPlayRateChange||o.bOnlyPlaySound){null!=o.PCMCallBackFun&&(o.DecInfoPCM.port=0,o.DecInfoPCM.SampleRate=i.frameInfo.samplesPerSec,o.DecInfoPCM.channel=i.frameInfo.channels,o.DecInfoPCM.bitsPerSample=i.frameInfo.bitsPerSample,o.DecInfoPCM.iDataType=101,o.DecInfoPCM.Data=new Uint8Array(i.data),o.DecInfoPCM.isize=o.DecInfoPCM.Data.length,o.PCMCallBackFun(o.DecInfoPCM));for(var l=new Uint8Array(i.data),I=A.aAudioBuffer.length,C=0,d=l.length;C=0&&console.log("audio_type num:"+A.iAudioBuffer500Size+", len:"+h.length),A.iAudioBuffer500Size++,h=null}if(A.bWritePCMData&&A.iAudioBuffer500Size>=100){var f=new Uint8Array(A.aAudioPCMBuffer);A.downloadFile(f,"audioPCM.data"),A.aAudioPCMBuffer.splice(0,A.aAudioPCMBuffer.length),A.bWritePCMData=!1,A.iAudioBuffer500Size=0,f=null}A.iAudioBufferSize>=zA&&(A.audioRenderer.Play(A.aAudioBuffer,A.aAudioBuffer.length,i.frameInfo),A.aAudioBuffer.splice(0,A.aAudioBuffer.length),A.aAudioBuffer.length=0,A.iAudioBufferSize=0)}}break;case"GetRawData":if(t="GetRawData",A.bWriteRawData){for(var Q=new Uint8Array(i.data),x=A.aRawDataBuffer.length,p=0,m=Q.length;p=100){var y=new Uint8Array(A.aRawDataBuffer);A.downloadFile(y,"rawBuffer.data"),A.aRawDataBuffer.splice(0,A.aRawDataBuffer.length),A.bWriteRawData=!1,A.iRawDataSize=0,y=null}break;case"PlaySound":t="PlaySound";break;case"GetJPEG":if(t="GetJPEG",1!==i.errorCode)return void(A.bJSPrintLog>=0&&console.log("GetJPEG ErrorParam"));var _=i.data;A.jpegDownloadFlag&&(A.downloadFile(_,"GetJPEG.jpeg"),A.jpegDownloadFlag=!1),A.dataCallBackFun(_,_.length);break;case"GetBMP":if(t="GetBMP",1!==i.errorCode)return void(A.bJSPrintLog>=0&&console.log("GetBMP ErrorParam"));var S=i.data;A.bmpDownloadFlag&&(A.downloadFile(S,"GetBmp.bmp"),A.bmpDownloadFlag=!1),A.dataCallBackFun(S,S.length);break;case"RunTimeInfoCallBack":t="RunTimeInfoCallBack";var D=i.nRunTimeModule,w=i.nStrVersion,v=i.nFrameTimeStamp,b=i.nFrameNum,F=i.nErrorCode;null!=A.runtimeInfoCBFun&&A.runtimeInfoCBFun(D,w,v,b,F);break;case"StreamInfoCallBack":t="StreamInfoCallBack";var R={};R.nSystemformat=i.nSystemformat,R.nVideoformat=i.nVideoformat,R.nAudioformat=i.nAudioformat,R.nAudiochannels=i.nAudiochannels,R.nAudiobitspersample=i.nAudiobitspersample,R.nAudiosamplesrate=i.nAudiosamplesrate,R.nAudiobitrate=i.nAudiobitrate,null!=A.streamInfoCBFun&&A.streamInfoCBFun(R);break;case"GetFileTime":t="GetFileTime";var k=i.FileTime;null!=A.GetFileTimeCBFun&&A.GetFileTimeCBFun(k);break;case"GetMpOffset":t="GetMpOffset";var P=i.Offset;null!=A.GetMpOffsetCBFun&&(A.GetMpOffsetCBFun(P),o.needWaitMpOffset=!1)}"GetFrameData"!==t&&"loaded"!==t?A.setCallBack(A,t,0,A.convertErrorCode(i.errorCode),!0):16!==i.errorCode&&101!==i.errorCode&&100!==i.errorCode&&48!==i.errorCode||A.setCallBack(A,t,0,A.convertErrorCode(i.errorCode),!0)}}var i},this.createWorker(o),this.draw=function(){if(o.bPlay){if(!o.bPause||o.bOnebyOne){requestAnimationFrame(o.draw);var A=o.aVideoFrameBuffer.length;if(null!=o.YUVBufSizeCBFun&&o.YUVBufSizeCBFun(A),o.bOnebyOne){if(A<=8&&o.setCallBack(o,"OnebyOne",0,qA,!0),A<=o.FrameForwardLen+1)return void o.setCallBack(o,"OnebyOne",0,qA,!0);for(var e=o.FrameForwardLen;e>1;)o.aVideoFrameBuffer.shift(),e--;o.bOnebyOne=!1}if(1==o.bstreamEnd&&(A<=0?(o.nstreamEndloopNum++,o.nstreamEndloopNum>=5&&(o.nstreamEndloopNum=0,o.bstreamEnd=!1,null!=o.runtimeInfoCBFun&&o.runtimeInfoCBFun(0,0,0,0,9))):o.nstreamEndloopNum=0),A>0){var t=o.aVideoFrameBuffer.shift(),i={};i.nCropLeft=o.nSPSCropLeft,i.nCropRight=o.nSPSCropRight,i.nCropTop=o.nSPSCropTop,i.nCropBottom=o.nSPSCropBottom,i.nCodeWidth=t.nWidth,i.nCodeHeight=t.nHeight,o.aDisplayBuf=t.data;var n=new Uint8Array(o.aDisplayBuf);o.bVideoCropInfo?o.oSuperRender.DisplayFrame(n,t.nWidth-o.nSPSCropLeft-o.nSPSCropRight,t.nHeight-o.nSPSCropTop-o.nSPSCropBottom,t.timeStamp,i,null):o.oSuperRender.DisplayFrame(n,t.nWidth,t.nHeight,t.timeStamp,i,null),null!=o.DisplayCallBackFun&&(o.DisplayInfoYUV.height=t.nHeight,o.DisplayInfoYUV.width=t.nWidth,o.DisplayInfoYUV.iSize=o.DisplayInfoYUV.height*o.DisplayInfoYUV.width*3/2,o.DisplayInfoYUV.frameNum=t.frameNum,o.DisplayInfoYUV.timeStamp=t.timeStamp,o.DisplayInfoYUV.yuvData=new Uint8Array(n),o.DisplayCallBackFun(o.DisplayInfoYUV)),o.frameInfoFlag&&(o.displayFrameInfo.codecType=0,o.displayFrameInfo.frameType=0,o.displayFrameInfo.frameSize=0,o.displayFrameInfo.width=t.nWidth,o.displayFrameInfo.height=t.nHeight,o.displayFrameInfo.timeStamp=t.timeStamp,o.displayFrameInfo.frameRate=0,o.displayFrameInfo.frameNum=t.frameNum,o.displayFrameInfo.interlace=0,o.displayFrameInfo.streamEnd=0,o.displayFrameInfo.cropLeft=o.nSPSCropLeft,o.displayFrameInfo.cropRight=o.nSPSCropRight,o.displayFrameInfo.cropTop=o.nSPSCropTop,o.displayFrameInfo.cropBottom=o.nSPSCropBottom,o.displayFrameInfo.year=t.osdTime.year,o.displayFrameInfo.month=t.osdTime.month,o.displayFrameInfo.week=0,o.displayFrameInfo.day=t.osdTime.day,o.displayFrameInfo.hour=t.osdTime.hour,o.displayFrameInfo.minute=t.osdTime.minute,o.displayFrameInfo.second=t.osdTime.second,o.displayFrameInfo.milliseconds=t.osdTime.misecond),0==o.startTimeStamp&&(o.startTimeStamp=t.timeStamp),n=null;var a=t.osdTime.year,r=t.osdTime.month,s=t.osdTime.day,g=t.osdTime.hour,c=t.osdTime.minute,l=t.osdTime.second;o.szOSDTime=a+"-"+r+"-"+s+" "+g+":"+c+":"+l,t=null,o.needFirstFrameCB&&null!=o.firstFrameCB&&(o.firstFrameCB({decodeEngine:2}),o.needFirstFrameCB=!1)}else o.setCallBack(o,"Play",0,qA,!0)}}else o.bPlay||(o.aVideoFrameBuffer.splice(0,o.aVideoFrameBuffer.length),o.aAudioBuffer.splice(0,o.aAudioBuffer.length))}}return e(t,[{key:"PlayM4_SetCurrentFrameNum",value:function(A,e){return 16}},{key:"PlayM4_OpenPlayerSDKPrintLog",value:function(A){return this.bJSPrintLog=A,this.decodeWorker.postMessage({command:"printLog",data:A}),1}},{key:"PlayM4_DownloadYUVdata",value:function(){return this.bWriteYUVData=!0,1}},{key:"PlayM4_DownloadPCMdata",value:function(){return this.bWritePCMData=!0,1}},{key:"PlayM4_SetDecCallBack",value:function(A,e){return A?(1==this.decCBStream&&(this.DecCallBackFun=e),2==this.decCBStream&&(this.PCMCallBackFun=e),3==this.decCBStream&&(this.PCMCallBackFun=e,this.DecCallBackFun=e)):(1==this.decCBStream&&(this.DecCallBackFun=null),2==this.decCBStream&&(this.PCMCallBackFun=null),3==this.decCBStream&&(this.PCMCallBackFun=null,this.DecCallBackFun=null)),1}},{key:"PlayM4_SetDisplayCallBack",value:function(A){return A&&"function"==typeof A?(this.DisplayCallBackFun=A,1):0}},{key:"PlayM4_SetPCMCallBack",value:function(A){return A&&"function"==typeof A?(this.PCMCallBackFun=A,1):0}},{key:"PlayM4_SetStreamOpenMode",value:function(A){return null==A||void 0===A||0!==A&&1!==A?0:(this.streamOpenMode=A,1)}},{key:"PlayM4_DownloadRTPData",value:function(A){this.downloadRTP=A}},{key:"PlayM4_SetVideoCropInfo",value:function(A){return null==A||void 0===A||"boolean"!=typeof A?0:(this.bVideoCropInfo=A,1)}},{key:"PlayM4_OpenStream",value:function(A,e,t){return this.bJSPrintLog>0&&console.log(">>>JS PlayM4_OpenStream nSysTime:"+((new Date).getMonth()+1)+"-"+(new Date).getDate()+" "+(new Date).getHours()+":"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds()),null==this.decodeWorker?2:null==A||e<=0||t<=0?0:(this.bPlay=!1,this.bPause=!1,this.bOnebyOne=!1,this.bIsFirstFrame=!0,this.bIsGetYUV=!1,this.bIsInput=!1,4===A[8]&&0===A[9]?this.streamOpenMode=0:this.streamOpenMode=1,this.decodeWorker.postMessage({command:"SetStreamOpenMode",data:this.streamOpenMode}),this.decodeWorker.postMessage({command:"OpenStream",data:A,dataSize:e,bufPoolSize:t}),this.bOpenStream=!0,1)}},{key:"PlayM4_CloseStream",value:function(){return null===this.decodeWorker?1:null===this.decodeWorker||!1===this.bOpenStream?2:(this.bOnlyPlaySound=!1,this.decodeWorker.postMessage({command:"CloseStream"}),null!==this.oSuperRender&&(this.oSuperRender.ReleaseDisplay(),this.oSuperRender=null),null!==this.audioRenderer&&(this.audioRenderer.Stop(),this.audioRenderer=null),this.aAudioBuffer.splice(0,this.aAudioBuffer.length),this.aVideoFrameBuffer.splice(0,this.aVideoFrameBuffer.length),this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length),this.aInputDataLens.splice(0,this.aInputDataLens.length),this.aVideoYUVBuffer.splice(0,this.aVideoYUVBuffer.length),this.aAudioPCMBuffer.splice(0,this.aAudioPCMBuffer.length),this.aRawDataBuffer.splice(0,this.aRawDataBuffer.length),this.bOpenStream=!1,this.iAudioBufferSize=0,this.szOSDTime=null,this.startTimeStamp,null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),this.setTextCanvasFlag=!1,1)}},{key:"PlayM4_Destroy",value:function(){return null===this.decodeWorker||(this.PlayM4_CloseStream(),this.decodeWorker.terminate(),this.decodeWorker=null),1}},{key:"PlayM4_FreePort",value:function(){return this.decodeWorker.terminate(),this.decodeWorker=null,1}},{key:"PlayM4_InputData",value:function(A,e){var t=this.aInputDataBuffer.length;if(-1===e)return this.bIsFirstFrame||this.bIsGetYUV?this.inputDataFun():this.bIsInput=!0,this.bstreamEnd=!0,1;if(t+e>this.iInputMaxBufSize)return this.bJSPrintLog>=0&&console.log("input over"),this.bIsGetYUV?this.inputDataFun():this.bIsInput=!0,11;var i=null,n=e;switch(this.streamOpenMode){case 1:i=new Uint8Array(A.buffer),this.aInputDataLens.push(e);break;case 0:n=e+4;var a=new Uint32Array([e]),o=new Uint8Array(a.buffer);(i=new Uint8Array(n)).set(o,0),i.set(A,4),a=null,o=null,this.aInputDataLens.push(e+4);break;default:return 16}for(var r=0;r0&&console.log(">>>JS PlayM4_Play canvasID: "+A),null===A)this.bOnlyPlaySound=!0,this.decodeWorker.postMessage({command:"OnlyPlaySound"}),this.sCanvasId=null;else{if("string"!=typeof A)return 0;if(this.bOnebyOne&&(this.bPlayRateChange=!1,this.bOnebyOne=!1,this.bPause=!1,this.draw()),this.bPlay)return 1;if(null==this.oSuperRender&&(this.canvasCnv=document.getElementById(A),this.oSuperRender=new kA(this),this.oSuperRender.InitDisplay(this.canvasCnv,"webgl",1),null==this.oSuperRender))return 61;this.sCanvasId=A,this.bPlay=!0,this.bPause=!1,this.bOnebyOne=!1,this.bPlayRateChange=!1,this.bOnlyPlaySound=!1,this.draw()}return null==this.audioRenderer&&(this.audioRenderer=new XA,null==this.audioRenderer)?61:(this.decodeWorker.postMessage({command:"Play"}),1)}},{key:"PlayM4_Stop",value:function(A){if(this.bJSPrintLog>0&&console.log(">>>>yff1020>>>>> V1 PlayM4_Stop"),null==this.decodeWorker||null==this.oSuperRender)return 2;if(!this.bPlay)return 2;this.bPlaySound&&(this.PlayM4_StopSound(),this.bPlaySound=!0),this.bPlay=!1,this.bOnebyOne=!1,this.bPause=!1,this.oSuperRender.SetDisplayRect(0,0,this.nWidth,this.nHeight),this.iZoomNum=0,this.bDisRect=!1;var e={};e.nCropLeft=this.nSPSCropLeft,e.nCropRight=this.nSPSCropRight,e.nCropTop=this.nSPSCropTop,e.nCropBottom=this.nSPSCropBottom,e.nCodeWidth=this.nWidth,e.nCodeHeight=this.nHeight,this.bVideoCropInfo?this.oSuperRender.DisplayFrame(null,this.nWidth-this.nSPSCropLeft-this.nSPSCropRight,this.nHeight-this.nSPSCropTop-this.nSPSCropBottom,this.timeStamp,e,null):this.oSuperRender.DisplayFrame(null,this.nWidth,this.nHeight,this.timeStamp,e,null);var t=document.getElementById(this.sCanvasId);return t&&(this.clonedCanvas=t.cloneNode(!0),this.clonedCanvasParentNode=t.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,t)),1}},{key:"PlayM4_PlayRate",value:function(A){return null==this.decodeWorker?2:(this.bPlayRateChange=1!==A,A<1&&(A=1),this.iInputDataLen=A*$A,this.decodeWorker.postMessage({command:"PlayRate",playRate:A}),1)}},{key:"PlayM4_Pause",value:function(A){return null==this.decodeWorker||null==this.oSuperRender?2:this.bPlay?this.bOnebyOne||this.bPause==A?2:(this.bPause=A,this.bIsFirstFrame=!0,A?this.bPlaySound&&(this.PlayM4_StopSound(),this.bPlaySound=!0):(this.bPlaySound&&this.PlayM4_PlaySound(),this.draw()),1):2}},{key:"PlayM4_OneByOne",value:function(A){return null==this.decodeWorker||null==this.oSuperRender?2:this.bPlay?A>10||A<=0?0:(A||(A=1),this.iInputDataLen=$A,this.FrameForwardLen=A,this.bPause=!0,this.bOnebyOne=!0,this.bIsFirstFrame=!0,this.draw(),1):2}},{key:"PlayM4_PlaySound",value:function(A){return null===this.decodeWorker||!1===this.bOpenStream?2:A<0||A>16?0:null==this.audioRenderer&&(this.audioRenderer=new XA,null==this.audioRenderer)?61:(this.decodeWorker.postMessage({command:"PlaySound"}),this.audioRenderer.SetWndNum(A),0!==this.Volume&&this.audioRenderer.SetVolume(this.Volume),this.audioRenderer.oAudioContext.resume(),this.bPlaySound=!0,1)}},{key:"PlayM4_StopSound",value:function(){return null==this.decodeWorker||null==this.audioRenderer?2:this.bPlaySound?(this.decodeWorker.postMessage({command:"StopSound"}),this.bPlaySound=!1,1):2}},{key:"PlayM4_SetDisplayBuf",value:function(A){return null==this.decodeWorker?2:A<=0?0:(this.YUVBufferSize=A,1)}},{key:"PlayM4_SetSecretKey",value:function(A,e,t){if(null==this.decodeWorker||!1===this.bOpenStream)return 2;if(null==e)return 0;if(1===A){if(128!==t)return 0;if(null==e||void 0===e)return 0}else if(0!==A)return 0;return this.decodeWorker.postMessage({command:"SetSecretKey",data:e,nKeyType:A,nKeyLen:t}),1}},{key:"PlayM4_SetDecodeFrameType",value:function(A){return this.bJSPrintLog>0&&console.log("PlayM4_SetDecodeFrameType nFrameType:"+A),null==this.decodeWorker||null==this.oSuperRender?2:0!==A&&1!==A?0:(this.bJSPrintLog>0&&console.log(">>>JS PlayM4_SetDecodeFrameType :"+A),this.nDecFrameType=A,this.decodeWorker.postMessage({command:"SetDecodeFrameType",data:A}),1)}},{key:"PlayM4_SetIFrameDecInterval",value:function(A){return 1!==this.nDecFrameType?2:A<0?0:(this.decodeWorker.postMessage({command:"SetIFrameDecInterval",data:A}),1)}},{key:"PlayM4_SetLostFrameMode",value:function(A){return A<0||A>1?0:(this.decodeWorker.postMessage({command:"SetLostFrameMode",data:A}),1)}},{key:"PlayM4_SetDisplayRegion",value:function(A,e,t){if(this.bJSPrintLog>0&&console.log(">>>>yff1020>>>>> PlayM4_SetDisplayRegion left:"+A.left+",top:"+A.top+",right:"+A.right+",bottom:"+A.bottom),null===this.decodeWorker||!1===this.bPlay||null===this.oSuperRender)return 2;if(null===this.canvasId)return 2;if(!0===e){if(null==A)return 0;if("number"!=typeof A.left||"number"!=typeof A.top||"number"!=typeof A.right||"number"!=typeof A.bottom)return 0;if(A.right<0||A.left<0||A.top<0||A.bottom<0)return 0;var i=A.left,n=A.right,a=A.top,o=A.bottom,r=document.getElementById(this.sCanvasId).getBoundingClientRect();if(this.iCanvasWidth=r.width,this.iCanvasHeight=r.height,n-i<16||o-a<16||n-i>this.iCanvasWidth||o-a>this.iCanvasHeight)return 0;0!==this.iZoomNum&&(i=Math.round(i/this.iRatio_x)+this.stDisplayRect.left,a=Math.round(a/this.iRatio_y)+this.stDisplayRect.top,n=Math.round(n/this.iRatio_x)+this.stDisplayRect.left,o=Math.round(o/this.iRatio_y)+this.stDisplayRect.top),this.stDisplayRect={top:a,left:i,right:n,bottom:o};var s=o/this.iCanvasHeight*this.nHeight,g=i/this.iCanvasWidth*this.nWidth,c=n/this.iCanvasWidth*this.nWidth,l=a/this.iCanvasHeight*this.nHeight;this.oSuperRender.SetDisplayRect(g,l,c-g,s-l),this.bDisRect=!0;var I=n-i,C=o-a;this.iRatio_x=this.iCanvasWidth/I,this.iRatio_y=this.iCanvasHeight/C,t&&this.iZoomNum++}else this.oSuperRender.SetDisplayRect(0,0,this.nWidth,this.nHeight),this.iZoomNum=0,this.bDisRect=!1;if(this.bPause||this.bOnebyOne||this.bPlayRateChange){var d={};d.nCropLeft=this.nSPSCropLeft,d.nCropRight=this.nSPSCropRight,d.nCropTop=this.nSPSCropTop,d.nCropBottom=this.nSPSCropBottom,d.nCodeWidth=this.nWidth,d.nCodeHeight=this.nHeight,this.bVideoCropInfo?this.oSuperRender.DisplayFrame(new Uint8Array(this.aDisplayBuf),this.nWidth-this.nSPSCropLeft-this.nSPSCropRight,this.nHeight-this.nSPSCropTop-this.nSPSCropBottom,this.timeStamp,d,null):this.oSuperRender.DisplayFrame(new Uint8Array(this.aDisplayBuf),this.nWidth,this.nHeight,this.timeStamp,d,null)}return 1}},{key:"PlayM4_GetBMP",value:function(A,e){return this.bmpDownloadFlag=e,this.getPic(A,"GetBMP")}},{key:"PlayM4_GetJPEG",value:function(A,e){return this.jpegDownloadFlag=e,this.getPic(A,"GetJPEG")}},{key:"PlayM4_SetVolume",value:function(A){return null==this.decodeWorker||null==this.audioRenderer?2:A<0||A>100||""===A?0:(this.Volume=A,this.audioRenderer.SetVolume(A),1)}},{key:"PlayM4_GetVolume",value:function(A){if(null==this.decodeWorker)return 2;if(null==this.audioRenderer)return 2;if(A&&"function"==typeof A){var e=this.audioRenderer.GetVolume();return null===e?63:(A(e),1)}return 0}},{key:"PlayM4_GetOSDTime",value:function(A){return null==this.decodeWorker?2:this.bPlay?A&&"function"==typeof A?(A(this.szOSDTime),1):0:2}},{key:"PlayM4_SetFrameInfoCallBack",value:function(A){return this.frameInfoFlag=!!A,1}},{key:"PlayM4_GetFrameInfo",value:function(){return this.displayFrameInfo}},{key:"PlayM4_IsVisible",value:function(A){return this.bVisibility=A,1}},{key:"PlayM4_GetSdkVersion",value:function(){return"07040007"}},{key:"PlayM4_GetBuildDate",value:function(){return"20231219"}},{key:"PlayM4_GetInputBufSize",value:function(){return this.aInputDataBuffer.length}},{key:"PlayM4_SetInputBufSize",value:function(A){return A>0?(this.iInputMaxBufSize=A,this.bJSPrintLog>0&&console.log(">>JSBufferSize SetInputBufSize:"+this.iInputMaxBufSize),1):0}},{key:"PlayM4_GetYUVBufSize",value:function(){return this.aVideoFrameBuffer.length}},{key:"PlayM4_GetFrameResolution",value:function(A){return null==this.decodeWorker?2:A&&"function"==typeof A?(A(this.nWidth,this.nHeight),1):0}},{key:"PlayM4_RegisterYUVBufSizeCB",value:function(A){return A&&"function"==typeof A?(this.YUVBufSizeCBFun=A,1):0}},{key:"PlayM4_GetFileTime",value:function(A){return A&&"function"==typeof A?(this.GetFileTimeCBFun=A,this.decodeWorker.postMessage({command:"GetFileTime"}),1):0}},{key:"PlayM4_GetMpOffset",value:function(A,e){return this.needWaitMpOffset=!0,A&&"function"==typeof A?(this.GetMpOffsetCBFun=A,this.decodeWorker.postMessage({command:"GetMpOffset",FrameTime:e}),1):0}},{key:"PlayM4_UnRegisterYUVBufSizeCB",value:function(){return null!=this.YUVBufSizeCBFun&&(this.YUVBufSizeCBFun=null),1}},{key:"PlayM4_ClearCanvas",value:function(){if(null==this.oSuperRender)return 2;var A={};return A.nCropLeft=this.nSPSCropLeft,A.nCropRight=this.nSPSCropRight,A.nCropTop=this.nSPSCropTop,A.nCropBottom=this.nSPSCropBottom,A.nCodeWidth=this.nWidth,A.nCodeHeight=this.nHeight,this.bVideoCropInfo?this.oSuperRender.DisplayFrame(null,this.nWidth-this.nSPSCropLeft-this.nSPSCropRight,this.nHeight-this.nSPSCropTop-this.nSPSCropBottom,this.timeStamp,A,null):this.oSuperRender.DisplayFrame(null,this.nWidth,this.nHeight,this.timeStamp,A,null),1}},{key:"PlayM4_ReleaseInputBuffer",value:function(){return null===this.aInputDataBuffer?2:(this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length),this.aInputDataLens.splice(0,this.aInputDataLens.length),this.bIsGetYUV=!1,this.bIsFirstFrame=!0,this.bIsInput=!1,1)}},{key:"PlayM4_ResetBuffer",value:function(A){return null===this.aInputDataBuffer?2:(this.decodeWorker.postMessage({command:"ResetBuffer",type:A}),1)}},{key:"PlayM4_GetDecodeFrameType",value:function(){return this.nDecFrameType}},{key:"PlayM4_SetRunTimeInfoCallBackEx",value:function(A,e){return this.runtimeInfoCBFun=e,null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetRunTimeInfoCB",nModuleType:A}),1)}},{key:"PlayM4_SetStreamInfoCallBack",value:function(A,e){return this.streamInfoCBFun=e,this.decodeWorker.postMessage({command:"SetStreamInfoCB",nType:A}),1}},{key:"PlayM4_SetDemuxModel",value:function(A,e){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetDemuxModel",nIdemuxType:A,bTrue:e}),1)}},{key:"PlayM4_SkipErrorData",value:function(A){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SkipErrorData",bSkip:A}),1)}},{key:"PlayM4_SetDecodeERC",value:function(A){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetDecodeERC",nLevel:A}),1)}},{key:"PlayM4_SetANRParam",value:function(A,e){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetANRParam",nEnable:A,nANRLevel:e}),1)}},{key:"PlayM4_SetResampleValue",value:function(A,e){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetResampleValue",nEnable:A,resampleValue:e}),1)}},{key:"PlayM4_SetGlobalBaseTime",value:function(A,e,t,i,n,a,o){return null==this.decodeWorker?2:A<2e3||A>3e3||e<1||e>12||A<0||e<0||t<0||i<0||n<0||a<0||o<0?16:(this.decodeWorker.postMessage({command:"SetGlobalBaseTime",year:A,month:e,day:t,hour:i,min:n,sec:a,ms:o}),1)}},{key:"PlayM4_SetAudioDisplayBuf",value:function(A){return zA=A,1}},{key:"PlayM4_GetCanvasCapture",value:function(A){return null!=this.oSuperRender?this.oSuperRender.GetCanvasData(A):1}},{key:"PlayM4_SetFirstFrameCallBack",value:function(A,e){return null!=e&&"function"!=typeof e?0:(A&&(this.firstFrameCB=e),this.needFirstFrameCB=!0,1)}},{key:"PlayM4_SetDecCBStream",value:function(A){return this.decCBStream=A,1}},{key:"PlayM4_SetCanvasSize",value:function(A,e){return null!=this.oSuperRender&&this.oSuperRender.SetCanvasSize(A,e,0)}},{key:"PlayM4_GetCanvasSize",value:function(){return null!=this.oSuperRender&&this.oSuperRender.GetCanvasSize()}},{key:"PlayM4_GetBufferValue",value:function(){return this.iInputMaxBufSize}},{key:"PlayM4_GetLastError",value:function(){return this.errorCode}},{key:"PlayM4_GetPlayedTimeEx",value:function(A){A(this.timeStamp-this.startTimeStamp)}},{key:"PlayM4_SetAntialias",value:function(A){return null!=this.oSuperRender?this.oSuperRender.SetAntialias(A):0}},{key:"_SetTextCanvas",value:function(){return null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),null==this.textCanvas&&(this.textCanvas=document.createElement("canvas")),null!=this.oSuperRender&&this.oSuperRender.SetTextCanvas(this.textCanvas),this.setTextCanvasFlag=!0,1}},{key:"PlayM4_SetWaterMarkFont",value:function(A){return null!=this.oSuperRender?(this.setTextCanvasFlag||this._SetTextCanvas(),this.oSuperRender.SetWaterMarkFont(A)):0}},{key:"PlayM4_SetWaterMarkImage",value:function(A){return null!=this.oSuperRender?this.oSuperRender.SetWaterMarkImage(A):0}},{key:"PlayM4_SetD3DPostProcess",value:function(A,e){return null!=this.oSuperRender?this.oSuperRender.SetD3DPostProcess(A,e):0}},{key:"PlayM4_SetRotateAngle",value:function(A){return null!=this.oSuperRender?this.oSuperRender.SetRotateAngle(A):0}},{key:"getScriptDirectory",value:function(){var A=self.location.href;return A.substr(0,A.lastIndexOf("/")+1)}},{key:"downloadFile",value:function(A,e){var t=A;a(A,Blob)||a(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var o=document.createEvent("MouseEvents");o.initEvent("click",!0,!0),n.dispatchEvent(o)}}]),t}(),ae=n((function(){return function(A,e){var t,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:r(0),throw:r(1),return:r(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function r(a){return function(r){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;o;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]3&&void 0!==arguments[3]?arguments[3]:0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"webgl",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,g=arguments.length>6&&void 0!==arguments[6]?arguments[6]:-1;if(A(this,t),this.printfFlag=window.g_printfFlag,this.printfFlag>=0&&console.log("%c>>>JSPlayerInterface wasmPathV3:%s, wasmPathV1:%s, chromeVersion:%d,renderEngine:%s,webworker:%d,setHasThread:%d","color: red",e,i,_getFExplore(),r,s,g),this.szBasePathV3=e,this.szBasePathV1=i,this.fnCallBack=n,this.nUser=o,this.renderEngine=r,this.hasWebWorker=s,this.setHasThread=g,this.decodeEngine=1,this.streamOpenMode=0,this.canvasID="",this.FECcanvasIDArray=[],this.aTotalBuffer=[],this.iFrameNum=0,this.bWriteData=!0,this.downloadInputDataFlag=!1,this.rtpDataNeedAdd4Size=!1,this.aInputDataBuffer=[],this.iInputMaxBufSize=2097152,this.switchingV3toV1=!1,this.audioDisplayBufSize=0,this.decodeFrameType=0,this.decInterval=-1,this.volume=0,this.displayBuf=0,this.anrParamLevel=0,this.anrParamFlag=0,this.resampleRate=0,this.resampleFlag=0,this.decodeERCLevel=0,this.skipErrorData=0,this.demuxModelType=0,this.demuxModeFlag=0,this.needResetBuffer=0,this.globalBaseTime={},this.globalBaseTime.year=0,this.inputBufSize=0,this.needSetRotateAngle=!1,this.twodRotateAngle=0,this.frameInfoCBFlag=!1,this.waterFontParam=null,this.waterImageParam=null,this.waterCanvas=null,this.waterCanvasCtx=null,this.textCanvas=null,this.needSetFFCB=!1,this.FFCBFlag=0,this.firstFrameCB=null,this.needSetSecretKey=!1,this.keyData=null,this.runtimeModule=0,this.runtimeCBFun=null,this.streamInfoType=0,this.streamInfoCBFun=null,this.needSetRunTimeInfoCB=!1,this.needSetstreamInfoCB=!1,this.needPlaySound=!1,this.CanvasSubPortMap=new Map,this.oJSPlayerObj=null,this.supportWebCodecs=window._getFSupportWebCodecs(),this.supportSab=!!window.SharedArrayBuffer,this.offscreen=!!window.OffscreenCanvas,this.supportOffscreen=!1,this.offscreen){var c=new OffscreenCanvas(1,1),l=c.getContext("webgl");l&&(this.supportOffscreen=!0,l.getExtension("WEBGL_lose_context").loseContext()),c=null,l=null}this.securityContext=!0,"https:"===window.location.protocol||"localhost"===location.hostname?this.securityContext=!0:this.securityContext=!1;var I=this.JSPlayM4_GetSDKVersion(),C=this.JSPlayM4_GetBuildDate();this.printfFlag>=0&&console.log("%c wasmplayer.min.js version:%s,buildDate:%s","color: blue",I,C),this.supportSIMD=!1,this.callBackParameter=oe,this.jsplayerVersion=3,this.supportWebCodecs&&this.securityContext?this.jsplayerVersion=3:this.supportSab&&this.supportOffscreen?this.jsplayerVersion=2:this.jsplayerVersion=1,this.jsplayerVersion<3&&(this.callBackParameter.bSupHardDecAVC=!1,this.callBackParameter.bSupHardDecHEVC=!1,this.callBackParameter.bSupHardOrSoft=!1),null===this.szBasePathV3&&null!=this.szBasePathV1?this.jsplayerVersion=1:null!=this.szBasePathV3&&null===this.szBasePathV1?(this.printfFlag>=0&&console.info("%c>>>> szBasePathV1 is null ","color: red"),this.jsplayerVersion=3):null===this.szBasePathV3&&null===this.szBasePathV1&&(this.printfFlag>=0&&console.info("%c>>>> szBasePathV3 and szBasePathV1 are null ","color: red"),this.fnCallBack(this.callBackParameter)),ae().then(function(A){A?(this.supportSIMD=!0,this.printfFlag>=0&&console.log("%c>>>>your browser protocol is %s, hostname:%s, WebCodecs:%s,Sab:%s,Offscreen:%s,SIMD:%s,jsplayerVersion:%d","color: red",window.location.protocol,location.hostname,this.supportWebCodecs,this.supportSab,this.supportOffscreen,this.supportSIMD,this.jsplayerVersion)):(this.supportSIMD=!1,this.printfFlag>=0&&console.log("%c>>>>your browser protocol is %s, hostname:%s, WebCodecs:%s,Sab:%s,Offscreen:%s,SIMD:%s,jsplayerVersion:%d","color: red",window.location.protocol,location.hostname,this.supportWebCodecs,this.supportSab,this.supportOffscreen,this.supportSIMD,this.jsplayerVersion))}.bind(this)),this.wasmloaded=!1,this.jsplayerVersion>1?this.oJSPlayerObj=new OA(this,this.szBasePathV3,(function(A){var e=A.bSupHardOrSoft,t=A.bSupHardDecAVC,i=A.bSupHardDecHEVC,n=A.cmd,o=A.errorCode,r=A.status;e?(a.callBackParameter.bSupHardDecAVC=t,a.callBackParameter.bSupHardDecHEVC=i,a.callBackParameter.bSupHardOrSoft=e,a.callBackParameter.cmd=n,a.callBackParameter.errorCode=o,a.callBackParameter.status=r,a.wasmloaded=!0,a.fnCallBack(a.callBackParameter)):(a.printfFlag>=0&&console.log("%c5>not support V3hard and V3Soft ,switch V3 to V1 ","color: red"),a.jsplayerVersion=1,a.oJSPlayerObj=new ne(a,a.szBasePathV1,(function(A){A.instance;var e=A.cmd,t=A.errorCode,i=A.status;a.callBackParameter.bSupHardDecAVC=!1,a.callBackParameter.bSupHardDecHEVC=!1,a.callBackParameter.bSupHardOrSoft=!1,a.callBackParameter.cmd=e,a.callBackParameter.errorCode=t,a.callBackParameter.status=i,a.wasmloaded=!0,a.fnCallBack(a.callBackParameter)}),0))}),this.nUser,this.renderEngine,this.hasWebWorker,this.setHasThread,this.jsplayerVersion):this.oJSPlayerObj=new ne(this,this.szBasePathV1,(function(A){A.instance;var e=A.cmd,t=A.errorCode,i=A.status;a.callBackParameter.bSupHardDecAVC=!1,a.callBackParameter.bSupHardDecHEVC=!1,a.callBackParameter.bSupHardOrSoft=!1,a.callBackParameter.cmd=e,a.callBackParameter.errorCode=t,a.callBackParameter.status=i,a.wasmloaded=!0,a.fnCallBack(a.callBackParameter)}),0)}return e(t,[{key:"JSPlayM4_SetStreamEnd",value:function(){return 0}},{key:"JSPlayM4_GetPort",value:function(){return this.printfFlag>0&&console.log(">>>>>yff>>> JSPlayM4_GetPort 1"),this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetPort this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1&&this.oJSPlayerObj.JSPlayM4_GetPort(),1)}},{key:"JSPlayM4_SetStreamOpenMode",value:function(A){return this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_SetStreamOpenMode 1 mode:"+A),this.streamOpenMode=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetStreamOpenMode this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetStreamOpenMode(A):this.oJSPlayerObj.PlayM4_SetStreamOpenMode(A),1)}},{key:"JSPlayM4_OpenStream",value:function(A,e,t){if(this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_OpenStream 1 :"+A),40!==e&&console.info("%cJSPlayM4_OpenStream nSize is not 40","color: red"),4===A[8]&&0===A[9]&&(this.rtpDataNeedAdd4Size=!0),this.downloadInputDataFlag){var i=new Uint8Array(A.buffer);this.downloadRTPData(i),console.log("write 40 hik head")}if(this.HIK40Head=A,this.HIKHeadSize=e,this.HIKPoolSize=t,this.switchingV3toV1)return 1;var n=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OpenStream this.oJSPlayerObj is null"),0):((n=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_OpenStream(A,e,t):this.oJSPlayerObj.PlayM4_OpenStream(A,e,t))===Q&&this._switchV3ToV1(this.streamOpenMode,A,e,t,this.needPlay),this.switchingV3toV1?1:n)}},{key:"JSPlayM4_OpenStreamAdvanced",value:function(A,e,t,i,n){if(this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_OpenStreamAdvanced 1 :"+i),1!=A||1!=e||t<0||i.length<0||n<1048576)return console.log("%c JSPlayM4_OpenStreamAdvanced input param error nProtocolType:"+A+",nSessionInfoType:"+e+",nSessionInfoLen:"+t+",pSessionInfoData:"+i+",nBufPoolSize:"+n,"color: red"),0;if(this.downloadInputDataFlag){var a=new Uint8Array(i.buffer);this.downloadRTPData(a),console.log("write sdpinfo")}var o=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OpenStreamAdvanced this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?o=this.oJSPlayerObj.JSPlayM4_OpenStreamAdvanced(A,e,t,i,n):console.log("20240223 V1 not support sdp openstream "),o)}},{key:"_switchV3ToV1",value:function(A,e,t,i,n){var a=this;console.log("%c5>switch V3 to V1","color: red"),this.switchingV3toV1=!0,this.jsplayerVersion=1,this.oJSPlayerObj.JSPlayM4_Stop(),this.oJSPlayerObj.JSPlayM4_CloseStream(),this.oJSPlayerObj.JSPlayM4_FreePort(),this.oJSPlayerObj=null;var o=new ne(this,this.szBasePathV1,(function(r){r.instance;var s=r.cmd,g=r.errorCode,c=r.status;"loaded"===s&&(a.oJSPlayerObj=o,a.switchingV3toV1=!1,a.callBackParameter.cmd=s,a.callBackParameter.errorCode=g,a.callBackParameter.status=c,a.JSPlayM4_SetStreamOpenMode(A),a.JSPlayM4_OpenStream(e,t,i),(n||a.needPlay)&&a.JSPlayM4_Play(a.canvasID),a._switchV3ToV1ResetParam())}),0)}},{key:"_switchV3ToV1ResetParam",value:function(){return this.needSetSecretKey&&this.JSPlayM4_SetSecretKey(this.keyData),this.needSetFFCB&&this.JSPlayM4_SetFirstFrameCallBack(this.FFCBFlag,this.firstFrameCB),this.needSetRunTimeInfoCB&&this.JSPlayM4_SetRunTimeInfoCallBackEx(this.runtimeModule,this.runtimeCBFun),this.needSetstreamInfoCB&&this.JSPlayM4_SetStreamInfoCallBack(this.streamInfoType,this.streamInfoCBFun),this.needPlaySound&&this.JSPlayM4_PlaySound(),0!=this.skipErrorData&&this.oJSPlayerObj.PlayM4_SkipErrorData(this.skipErrorData),0!=this.demuxModeFlag&&this.oJSPlayerObj.PlayM4_SetDemuxModel(this.demuxModelType,this.demuxModeFlag),0!=this.globalBaseTime.year&&this.oJSPlayerObj.PlayM4_SetGlobalBaseTime(this.globalBaseTime.year,this.globalBaseTime.month,this.globalBaseTime.day,this.globalBaseTime.hour,this.globalBaseTime.min,this.globalBaseTime.sec,this.globalBaseTime.ms),-1!=this.decInterval&&this.oJSPlayerObj.PlayM4_SetIFrameDecInterval(this.decInterval),0!=this.decodeERCLevel&&this.oJSPlayerObj.PlayM4_SetDecodeERC(this.decodeERCLevel),0!=this.volume&&this.JSPlayM4_SetVolume(this.volume),0!=this.anrParamFlag&&this.oJSPlayerObj.PlayM4_SetANRParam(this.anrParamFlag,this.anrParamLevel),0!=this.resampleFlag&&this.oJSPlayerObj.PlayM4_SetResampleValue(this.resampleFlag,this.resampleRate),0!=this.displayBuf&&this.oJSPlayerObj.PlayM4_SetDisplayBuf(this.displayBuf),null!=this.waterFontParam&&this.oJSPlayerObj.PlayM4_SetWaterMarkFont(this.waterFontParam),null!=this.waterImageParam&&this.oJSPlayerObj.PlayM4_SetWaterMarkImage(this.waterImageParam),this.needSetRotateAngle&&oJSPlayerWasm._JSPlayM4_SetRotateAngle(this.port,this.twodRotateAngle),0!=this.audioDisplayBufSize&&this.oJSPlayerObj.PlayM4_SetAudioDisplayBuf(this.audioDisplayBufSize),0!=this.decodeFrameType&&this.JSPlayM4_SetDecodeFrameType(this.decodeFrameType),0!=this.needResetBuffer&&this.oJSPlayerObj.PlayM4_ReleaseInputBuffer(),0!=this.inputBufSize&&this.oJSPlayerObj.PlayM4_SetInputBufSize(this.inputBufSize),this.oJSPlayerObj.PlayM4_SetFrameInfoCallBack(this.frameInfoCBFlag),1}},{key:"JSPlayM4_SetDecodeEngine",value:function(A){if(this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_SetDecodeEngine 1:"+A),0!=A&&1!=A)return console.log("0 is V3softDecode, 1 is V3hardDecoder,decodeEngine:"+A),0;this.decodeEngine=A;var e=1;if(this.jsplayerVersion>1){if(!this.supportSab&&0==A)return console.info("%c3>JSPlayM4_SetDecodeEngine(0 is soft,1 is hard):%d,SharedArrayBuffer Error , does not support Soft Decdoe!!!!!","color: red",A),0;e=this.oJSPlayerObj.JSPlayM4_SetDecodeEngine(this.decodeEngine)}return this.switchingV3toV1?1:e}},{key:"JSPlayM4_DownloadData",value:function(){return this.downloadInputDataFlag=!0,1}},{key:"JSPlayM4_SetAudioDisplayBuf",value:function(A){return this.audioDisplayBufSize=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAudioDisplayBuf this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetAudioDisplayBuf(A):this.oJSPlayerObj.PlayM4_SetAudioDisplayBuf(A)}},{key:"JSPlayM4_Play",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.canvasID=A;var e=1;return this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_Play 1 this.supportSab:"+this.supportSab),this.needPlay=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Play this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?(e=this.oJSPlayerObj.JSPlayM4_Play(A),0!=this.aInputDataBuffer.length&&(this.oJSPlayerObj.JSPlayM4_InputData(new Uint8Array(this.aInputDataBuffer),this.aInputDataBuffer.length),this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length))):(e=this.oJSPlayerObj.PlayM4_Play(A),0!=this.aInputDataBuffer.length&&(this.oJSPlayerObj.PlayM4_InputData(new Uint8Array(this.aInputDataBuffer),this.aInputDataBuffer.length),this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length))),this.switchingV3toV1?1:e)}},{key:"JSPlayM4_InputData",value:function(A,e){var t;if(null===this.oJSPlayerObj||!this.wasmloaded||1==this.jsplayerVersion&&null==this.oJSPlayerObj.streamOpenMode){var i=this.aInputDataBuffer.length;if(i+e>this.iInputMaxBufSize)return console.log("WasmPlayer input over"),0;for(var n=0;n1?this.oJSPlayerObj.JSPlayM4_InputData(A,e):this.oJSPlayerObj.PlayM4_InputData(A,e),this.downloadInputDataFlag&&e>0)if(this.rtpDataNeedAdd4Size){var a=null,o=e+4,r=new Uint32Array([e]),s=new Uint8Array(r.buffer);(a=new Uint8Array(o)).set(s,0),a.set(A,4),this.downloadRTPData(a),r=null,s=null,a=null}else this.downloadRTPData(A);return t}},{key:"JSPlayM4_Stop",value:function(){var A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_Stop this.oJSPlayerObj is null"),0;if(this.bWriteData&&this.iFrameNum>0){console.log("download"+this.iFrameNum+"Psdata");var e=new Uint8Array(this.aTotalBuffer);this._downloadFile(e,"RTPRaw.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,e=null}return this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_Stop(A):this.oJSPlayerObj.PlayM4_Stop(A)}},{key:"JSPlayM4_CloseStream",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_CloseStream this.oJSPlayerObj is null"),0):(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_CloseStream():this.oJSPlayerObj.PlayM4_CloseStream(),null!=this.waterCanvas&&(this.waterCanvas.remove(),this.waterCanvas=null),this.waterCanvasCtx=null,A)}},{key:"JSPlayM4_FreePort",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FreePort this.oJSPlayerObj is null"),0):(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_FreePort():this.oJSPlayerObj.PlayM4_FreePort(),this.oJSPlayerObj=null,A)}},{key:"JSPlayM4_SetDecodeFrameType",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDecodeFrameType this.oJSPlayerObj is null"),0):(this.decodeFrameType=A,this.switchingV3toV1?1:(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetDecodeFrameType(A):7==A?e=this.oJSPlayerObj.PlayM4_SetLostFrameMode(1):(e=this.oJSPlayerObj.PlayM4_SetLostFrameMode(0),e=this.oJSPlayerObj.PlayM4_SetDecodeFrameType(A)),e))}},{key:"JSPlayM4_PlaySound",value:function(){var A=1;return this.needPlaySound=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_PlaySound this.oJSPlayerObj is null"),0):(1!=(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_PlaySound():this.oJSPlayerObj.PlayM4_PlaySound(0))&&(A=0),A)}},{key:"JSPlayM4_GetJPEG",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetJPEG this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetJPEG(A,e):this.oJSPlayerObj.PlayM4_GetJPEG(A,e)}},{key:"JSPlayM4_GetBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetBMP this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetBMP(A,e):this.oJSPlayerObj.PlayM4_GetBMP(A,e)}},{key:"JSPlayM4_GetCropJPEG",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCropJPEG this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_GetCropJPEG(A,e):console.log("%c1>JSPlayerV1.X does not support GetCropJPEG","color: red"),t)}},{key:"JSPlayM4_GetCropBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCropBMP this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_GetCropBMP(A,e):console.log("%c1>JSPlayerV1.X does not support GetCropBMP","color: red"),t)}},{key:"JSPlayM4_GetCanvasCapture",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCanvasCapture this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetCanvasCapture(A):this.oJSPlayerObj.PlayM4_GetCanvasCapture(A)}},{key:"JSPlayM4_StopSound",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_StopSound this.oJSPlayerObj is null"),0):(1!=(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_StopSound():this.oJSPlayerObj.PlayM4_StopSound())&&(A=0),A)}},{key:"JSPlayM4_GetSDKVersion",value:function(){return"08010007"}},{key:"JSPlayM4_GetBuildDate",value:function(){return"20240918(getjpeg)"}},{key:"JSPlayM4_GetLastError",value:function(){return null===this.oJSPlayerObj?0:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetLastError():this.oJSPlayerObj.PlayM4_GetLastError()}},{key:"JSPlayM4_Fast",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Fast this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1&&(A=this.oJSPlayerObj.JSPlayM4_Fast()),A)}},{key:"JSPlayM4_Slow",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Slow this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1&&(A=this.oJSPlayerObj.JSPlayM4_Slow()),A)}},{key:"JSPlayM4_SetIFrameDecInterval",value:function(A){return this.decInterval=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetIFrameDecInterval this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetIFrameDecInterval(A):this.oJSPlayerObj.PlayM4_SetIFrameDecInterval(A)}},{key:"JSPlayM4_Pause",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Pause this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_Pause(A):this.oJSPlayerObj.PlayM4_Pause(A)}},{key:"JSPlayM4_OneByOne",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OneByOne this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_OneByOne():this.oJSPlayerObj.PlayM4_OneByOne(A)}},{key:"JSPlayM4_OneByOneResume",value:function(){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OneByOneResume this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_OneByOneResume():this.oJSPlayerObj.PlayM4_Pause(!1)}},{key:"JSPlayM4_SetVolume",value:function(A){var e=1;if(this.volume=A,this.switchingV3toV1)return 1;if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_SetVolume this.oJSPlayerObj is null"),0;if(this.jsplayerVersion>1)e=this.oJSPlayerObj.JSPlayM4_SetVolume(A);else{var t=A/65535*100;e=this.oJSPlayerObj.PlayM4_SetVolume(t)}return e}},{key:"JSPlayM4_GetVolume",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetVolume this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?(e=this.oJSPlayerObj.JSPlayM4_GetVolume(),null!=A&&A(e)):e=this.oJSPlayerObj.PlayM4_GetVolume((function(e){null!=A&&A(e/100*65535)})),e)}},{key:"JSPlayM4_SetDisplayRegion",value:function(A,e,t,i,n){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],r=1;if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_SetDisplayRegion this.oJSPlayerObj is null"),0;if(this.jsplayerVersion>1)r=this.oJSPlayerObj.JSPlayM4_SetDisplayRegion(A,e,t,i,n,a,o);else{var s={};s.left=e,s.right=t,s.top=i,s.bottom=n,r=this.oJSPlayerObj.PlayM4_SetDisplayRegion(s,!a,o)}return r}},{key:"JSPlayM4_SetPrintLogFlag",value:function(A){return this.printfFlag=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetPrintLogFlag this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetPrintLogFlag(A):this.oJSPlayerObj.PlayM4_OpenPlayerSDKPrintLog(A)}},{key:"JSPlayM4_RenderPrivateData",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateData this.oJSPlayerObj is null"),0):1!=A&&2!=A&&4!=A&&8!=A&&16!=A&&32!=A&&64!=A&&128!=A?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx intelType value error"),0):1!=e&&0!=e&&1!=e&&0!=e?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx bTrue value error"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_RenderPrivateData(A,e):console.log("%c1>JSPlayerV1.X does not support RenderPrivateData","color: red"),t)}},{key:"JSPlayM4_RenderPrivateDataEx",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx this.oJSPlayerObj is null"),0):1!=A&&2!=A&&4!=A&&8!=A&&16!=A&&32!=A&&64!=A&&128!=A?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx intelType value error"),0):16==A&&(e<1||e>15)||32==A&&(e<1||e>7)||64==A&&(e<1||e>3)||128==A&&(e<1||e>7)?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx subType value error"),0):1!=t&&0!=t&&1!=t&&0!=t?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx bTrue value error"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_RenderPrivateDataEx(A,e,t):console.log("%c1>JSPlayerV1.X does not support RenderPrivateDataEx","color: red"),i)}},{key:"JSPlayM4_SetCanvasSize",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetCanvasSize this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetCanvasSize(A,e,t):this.oJSPlayerObj.PlayM4_SetCanvasSize(A,e)}},{key:"JSPlayM4_SetDisplayBuf",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDisplayBuf this.oJSPlayerObj is null"),0):(this.displayBuf=A,this.switchingV3toV1?1:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDisplayBuf(A):this.oJSPlayerObj.PlayM4_SetDisplayBuf(A))}},{key:"JSPlayM4_GetSourceBufferRemain",value:function(){return null===this.oJSPlayerObj?0:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetSourceBufferRemain():this.oJSPlayerObj.PlayM4_GetInputBufSize()}},{key:"JSPlayM4_GetBufferValue",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetBufferValue this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetBufferValue(A):this.oJSPlayerObj.PlayM4_GetBufferValue(A)}},{key:"JSPlayM4_ReversePlay",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ReversePlay this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?A=this.oJSPlayerObj.JSPlayM4_ReversePlay():console.log("%c1>JSPlayerV1.X does not support ReversePlay","color: red"),A)}},{key:"JSPlayM4_SetDecodeThreadNum",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDecodeThreadNum this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetDecodeThreadNum(A):console.log("%c1>JSPlayerV1.X does not support SetDecodeThreadNum, V1.X decocde only 1 thread","color: red"),e)}},{key:"JSPlayM4_GetCanvasSize",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCanvasSize this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetCanvasSize(A):this.oJSPlayerObj.PlayM4_GetCanvasSize()}},{key:"JSPlayM4_DisplayLostFrames",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_DisplayLostFrames this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_DisplayLostFrames(A,e,t):console.log("%c1>JSPlayerV1.X does not support DisplayLostFrames","color: red"),i)}},{key:"JSPlayM4_SetANRParam",value:function(A,e){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetANRParam this.oJSPlayerObj is null"),0):(this.anrParamLevel=e,this.anrParamFlag=A,this.switchingV3toV1?1:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetANRParam(A,e):this.oJSPlayerObj.PlayM4_SetANRParam(A,e))}},{key:"JSPlayM4_SetResampleValue",value:function(A,e){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetResampleValue this.oJSPlayerObj is null"),0):(this.resampleRate=e,this.resampleFlag=A,this.switchingV3toV1?1:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetResampleValue(A,e):this.oJSPlayerObj.PlayM4_SetResampleValue(A,e))}},{key:"JSPlayM4_SetAntialias",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAntialias this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetAntialias(A):console.log("%c1>JSPlayerV1.X does not support JSPlayM4_SetAntialias 20230922","color: red"),e)}},{key:"JSPlayM4_SyncToAudio",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SyncToAudio this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SyncToAudio(A):console.log("%c1>JSPlayerV1.X does not support SyncToAudio","color: red"),e)}},{key:"JSPlayM4_SetAudioThreadModel",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAudioThreadModel this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetAudioThreadModel(A):console.log("%c1>JSPlayerV1.X does not support SetAudioThreadModel","color: red"),e)}},{key:"JSPlayM4_SetDecodeERC",value:function(A){return this.decodeERCLevel=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDecodeERC this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDecodeERC(A):this.oJSPlayerObj.PlayM4_SetDecodeERC(A)}},{key:"JSPlayM4_SkipErrorData",value:function(A){return this.skipErrorData=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SkipErrorData this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SkipErrorData(A):this.oJSPlayerObj.PlayM4_SkipErrorData(A)}},{key:"JSPlayM4_SetDemuxModel",value:function(A,e){return this.demuxModelType=A,this.demuxModeFlag=e,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDemuxModel this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDemuxModel(A,e):this.oJSPlayerObj.PlayM4_SetDemuxModel(A,e)}},{key:"JSPlayM4_SetD3DPostProcess",value:function(A,e){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess this.oJSPlayerObj is null"),0):"number"!=typeof A||"number"!=typeof e?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess nPostType or fValue is not number"),0):1!==A&&2!==A&&3!==A&&4!==A&&5!==A?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess nPostType is 1~5"),0):1===A&&(e<-1||e>1)||2===A&&(e<0||e>1)||3===A&&(e<-1||e>1)||4===A&&(e<-1||e>1)||5===A&&(e<0||e>1)?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess pFontParam f* is 0~1 or -1~1"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetD3DPostProcess(A,e):this.oJSPlayerObj.PlayM4_SetD3DPostProcess(A,e)}},{key:"JSPlayM4_SetFirstFrameCallBack",value:function(A,e){return this.needSetFFCB=!0,this.FFCBFlag=A,this.firstFrameCB=e,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetFirstFrameCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetFirstFrameCallBack(A,e):this.oJSPlayerObj.PlayM4_SetFirstFrameCallBack(A,e)}},{key:"JSPlayM4_SetDecCallBack",value:function(A,e){return null===this.oJSPlayerObj||"function"!=typeof e?(console.log(">>>>>yff>>> JSPlayM4_SetDecCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDecCallBack(A,e):this.oJSPlayerObj.PlayM4_SetDecCallBack(A,e)}},{key:"JSPlayM4_SetDisplayCallBack",value:function(A,e){return null===this.oJSPlayerObj||"function"!=typeof e?(console.log(">>>>>yff>>> JSPlayM4_SetDisplayCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDisplayCallBack(A,e):this.oJSPlayerObj.PlayM4_SetDisplayCallBack(e)}},{key:"JSPlayM4_SetFrameInfoCallBack",value:function(A){return this.frameInfoCBFlag=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetFrameInfoCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetFrameInfoCallBack(A):this.oJSPlayerObj.PlayM4_SetFrameInfoCallBack(A)}},{key:"JSPlayM4_SetDecCBStream",value:function(A){return null===this.oJSPlayerObj||A<1||A>3?(console.log(">>>>>yff>>> JSPlayM4_SetDecCBStream this.oJSPlayerObj is null stream:"+A),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDecCBStream(A):this.oJSPlayerObj.PlayM4_SetDecCBStream(A)}},{key:"JSPlayM4_GetFrameInfo",value:function(){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetFrameInfo this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetFrameInfo():this.oJSPlayerObj.PlayM4_GetFrameInfo()}},{key:"JSPlayM4_GetAdditionData",value:function(){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetAdditionData this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetAdditionData():(console.log("%c1>JSPlayerV1.X does not support GetAdditionData","color: red"),0)}},{key:"JSPlayM4_SetAdditionDataCallBack",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAdditionDataCallBack this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_SetAdditionDataCallBack(A,e,t):(console.log("%c1>JSPlayerV1.X does not support SetAdditionDataCallBack","color: red"),i=0),i)}},{key:"JSPlayM4_GetPlayedTimeEx",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetPlayedTimeEx this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetPlayedTimeEx(A):this.oJSPlayerObj.PlayM4_GetPlayedTimeEx(A)}},{key:"JSPlayM4_GetFileTime",value:function(A){var e=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetFileTime this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?(e=this.oJSPlayerObj.JSPlayM4_GetFileTime(),null!=A&&A(e)):e=this.oJSPlayerObj.PlayM4_GetFileTime(A),1e3*e)}},{key:"JSPlayM4_GetMpOffset",value:function(A,e){var t=-1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetMpOffset this.oJSPlayerObj is null"),-1):(this.jsplayerVersion>1?(t=this.oJSPlayerObj.JSPlayM4_GetMpOffset(e),null!=A&&A(t)):t=this.oJSPlayerObj.PlayM4_GetMpOffset(A,e),t)}},{key:"JSPlayM4_ResetBuffer",value:function(A){var e=1;return this.needResetBuffer=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ResetBuffer this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_ResetBuffer(A):(e=this.oJSPlayerObj.PlayM4_ReleaseInputBuffer(),e=this.oJSPlayerObj.PlayM4_ResetBuffer(A)),e)}},{key:"JSPlayM4_SetGlobalBaseTime",value:function(A,e,t,i,n,a,o){return this.globalBaseTime={year:A,month:e,day:t,hour:i,min:n,sec:a,ms:o},this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetGlobalBaseTime this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetGlobalBaseTime(A,e,t,i,n,a,o):this.oJSPlayerObj.PlayM4_SetGlobalBaseTime(A,e,t,i,n,a,o)}},{key:"JSPlayM4_SetSecretKey",value:function(A){return this.needSetSecretKey=!0,this.keyData=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetSecretKey this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetSecretKey(A):this.oJSPlayerObj.PlayM4_SetSecretKey(1,A,128)}},{key:"JSPlayM4_SetRunTimeInfoCallBackEx",value:function(A,e){return this.runtimeModule=A,this.runtimeCBFun=e,this.needSetRunTimeInfoCB=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetRunTimeInfoCallBackEx this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetRunTimeInfoCallBackEx(A,e):this.oJSPlayerObj.PlayM4_SetRunTimeInfoCallBackEx(A,e)}},{key:"JSPlayM4_SetStreamInfoCallBack",value:function(A,e){return this.streamInfoCBFun=e,this.streamInfoType=A,this.needSetstreamInfoCB=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetStreamInfoCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetStreamInfoCallBack(A,e):this.oJSPlayerObj.PlayM4_SetStreamInfoCallBack(A,e)}},{key:"JSPlayM4_SetPlayOrBackSwitchMode",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetPlayOrBackSwitchMode this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetPlayOrBackSwitchMode(A):console.log("%c1>JSPlayerV1.X does not support SetPlayOrBackSwitchMode","color: red"),e)}},{key:"JSPlayM4_SetStretchPlay",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetStretchPlay this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_SetStretchPlay(A,e):console.log("%c1>JSPlayerV1.X does not support SetStretchPlay","color: red"),t)}},{key:"JSPlayM4_SetAutoSmoothPlay",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAutoSmoothPlay this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetAutoSmoothPlay(A):console.log("%c1>JSPlayerV1.X does not support SetAutoSmoothPlay","color: red"),e)}},{key:"JSPlayM4_KeepPlaySpeed",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_KeepPlaySpeed this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_KeepPlaySpeed(A):console.log("%c1>JSPlayerV1.X does not support KeepPlaySpeed","color: red"),e)}},{key:"JSPlayM4_IgnoreHeaderAudioDefine",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_IgnoreHeaderAudioDefine this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_IgnoreHeaderAudioDefine(A):console.log("%c1>JSPlayerV1.X does not support IgnoreHeaderAudioDefine","color: red"),e)}},{key:"JSPlayM4_SetSycGroup",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetSycGroup this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetSycGroup(A):console.log("%c1>JSPlayerV1.X does not support SetSycGroup","color: red"),e)}},{key:"JSPlayM4_SetRotateAngle",value:function(A){return"number"!=typeof A?(console.log(">>>>>yff>>> JSPlayM4_SetRotateAngle nValue is not number"),0):0!=A&&90!=A&&180!=A&&270!=A?(console.log(">>>>>yff>>> JSPlayM4_SetRotateAngle only support 0/90/180/270"),0):(this.needSetRotateAngle=!0,this.twodRotateAngle=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetSycGroup this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetRotateAngle(A):this.oJSPlayerObj.PlayM4_SetRotateAngle(A))}},{key:"JSPlayM4_FEC_SetCanvasID",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=1;return this.FECcanvasIDArray=A.split(","),null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetCanvasID this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_SetCanvasID(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),e)}},{key:"JSPlayM4_FEC_ResetCorrectType",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_ResetCorrectType this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_ResetCorrectType(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_GetPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetPort this.oJSPlayerObj is null"),-1):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_FEC_GetPort(A,e,t):-1}},{key:"JSPlayM4_FEC_Enable",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_Enable this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_Enable(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),e)}},{key:"JSPlayM4_FEC_SetParam",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetParam this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_SetParam(A,e):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),t)}},{key:"JSPlayM4_FEC_GetParam",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetParam this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_FEC_GetParam(A,e):(console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),1)}},{key:"JSPlayM4_FEC_SetViewParam",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetViewParam this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_SetViewParam(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_GetViewParam",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetViewParam this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_GetViewParam(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_SetWnd",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetWnd this.oJSPlayerObj is null"),0):(this.CanvasSubPortMap.set(A,e),this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_SetWnd(A,e):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),t)}},{key:"JSPlayM4_FEC_Disable",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_Disable this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_Disable(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_DelPort",value:function(A){var e=1;if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_FEC_DelPort this.oJSPlayerObj is null"),0;var t=this.CanvasSubPortMap.get(A);this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_DelPort(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red");var i=document.getElementById(t);if(i){var n=i.cloneNode(!0);i.parentNode.replaceChild(n,i)}return this.CanvasSubPortMap.delete(A),e}},{key:"JSPlayM4_FEC_SetDisplayRegion",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=arguments.length>5?arguments[5]:void 0,o=arguments.length>6?arguments[6]:void 0,r=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetDisplayRegion this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?r=this.oJSPlayerObj.JSPlayM4_FEC_SetDisplayRegion(A,e,t,i,n,a,o):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),r)}},{key:"JSPlayM4_FEC_SetBackCilling",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetBackCilling this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_SetBackCilling(A,e):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),t)}},{key:"JSPlayM4_FEC_GetPTZPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=-1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetPTZPort this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?n=this.oJSPlayerObj.JSPlayM4_FEC_GetPTZPort(A,e,t,i):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),n)}},{key:"JSPlayM4_FEC_SetPTZDisplayMode",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetPTZDisplayMode this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_SetPTZDisplayMode(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),e)}},{key:"JSPlayM4_FEC_Capture",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_Capture this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_Capture(A,e):console.log("%c1>JSPlayerV1.X does not support FEC_Capture","color: red"),t)}},{key:"JSPlayM4_SetVideoCropInfo",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetVideoCropInfo this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support SetVideoCropInfo,","color: red"):e=this.oJSPlayerObj.PlayM4_SetVideoCropInfo(A),e)}},{key:"JSPlayM4_IsVisible",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_IsVisible this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support IsVisible,","color: red"):e=this.oJSPlayerObj.PlayM4_IsVisible(A),e)}},{key:"JSPlayM4_SetInputBufSize",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetInputBufSize this.oJSPlayerObj is null"),0):(this.inputBufSize=A,this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support SetInputBufSize,","color: red"):e=this.oJSPlayerObj.PlayM4_SetInputBufSize(A),e)}},{key:"JSPlayM4_GetYUVBufSize",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetYUVBufSize this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support GetYUVBufSize,","color: red"):A=this.oJSPlayerObj.PlayM4_GetYUVBufSize(),A)}},{key:"JSPlayM4_ClearCanvas",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ClearCanvas this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support ClearCanvas,","color: red"):A=this.oJSPlayerObj.PlayM4_ClearCanvas(),A)}},{key:"JSPlayM4_ReleaseInputBuffer",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ReleaseInputBuffer this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support ReleaseInputBuffer,","color: red"):A=this.oJSPlayerObj.PlayM4_ReleaseInputBuffer(),A)}},{key:"JSPlayM4_GetDecodeFrameType",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetDecodeFrameType this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support GetDecodeFrameType,","color: red"):A=this.oJSPlayerObj.PlayM4_GetDecodeFrameType(),A)}},{key:"JSPlayM4_SetWaterMarkFont",value:function(A){if(null!=A){if(null!=A.nFontAlign&&null!=A.nFontAlign||(A.nFontAlign=0),null!=A.nColorAdapt&&null!=A.nColorAdapt||(A.nColorAdapt=0),null==A.pstCanvasAdapt&&(A.pstCanvasAdapt={},A.pstCanvasAdapt.nCanvasAdaptMode=0,A.pstCanvasAdapt.ntotalRowSpace=0,A.pstCanvasAdapt.ntotalColSpace=0,A.pstCanvasAdapt.nBaseCanvasWidth=0,A.pstCanvasAdapt.nBaseCanvasHeight=0),this.printfFlag>0){console.log("%cJSPlayerInterface.js JSPlayM4_SetWaterMarkFont:string:"+A.pFontString+",fontcolr,fR:"+A.pstFontColor.fR+",fG:"+A.pstFontColor.fG+",fB:"+A.pstFontColor.fB+",fA:"+A.pstFontColor.fA+",fontSizeWidth:"+A.pstFontSize.nFontWidth+",fontSizeHeight:"+A.pstFontSize.nFontHeight+",rotateAngle:"+A.pstFontRotate.fRotateAngle+",fontFamily:"+A.pFontFamily,"color:red");var e=document.getElementById(this.canvasID).width,t=document.getElementById(this.canvasID).height;console.log("canvasWidht:"+e+",canvasHeight:"+t),console.log("fullScreen:"+A.pstFontRotate.fFillFullScreen+",rowNum:"+A.pstFontNumber.nRowNumber+",colNum:"+A.pstFontNumber.nColNumber+",space:"+A.pSpace+",fontAlign:"+A.nFontAlign+",colorAdapt:"+A.nColorAdapt),console.log("adaptMode:"+A.pstCanvasAdapt.nCanvasAdaptMode+",baseWidth:"+A.pstCanvasAdapt.nBaseCanvasWidth+",baseHeight:"+A.pstCanvasAdapt.nBaseCanvasHeight+",rowSpace:"+A.pstCanvasAdapt.nRowSpace+",colSpace:"+A.pstCanvasAdapt.nColSpace)}if(void 0===A.pFontString||null==A.pstStartPos||null==A.pstFontColor||null==A.pstFontSize||null==A.pstFontRotate||null==A.pFontFamily||null==A.pstStartPos.fX||null==A.pstStartPos.fY||null==A.pstFontColor.fR||null==A.pstFontColor.fG||null==A.pstFontColor.fB||null==A.pstFontColor.fA||null==A.pstFontSize.nFontWidth||null==A.pstFontSize.nFontHeight||null==A.pstFontRotate.fRotateAngle||null==A.pstFontRotate.fFillFullScreen||null==A.pSpace)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkFont pFontParam undefined"),0;if(A.pstStartPos.fX>1||A.pstStartPos.fX<0||A.pstStartPos.fY>1||A.pstStartPos.fY<0||A.pstFontColor.fR>1||A.pstFontColor.fR<0||A.pstFontColor.fG>1||A.pstFontColor.fG<0||A.pstFontColor.fB>1||A.pstFontColor.fB<0||A.pstFontColor.fA>1||A.pstFontColor.fA<0)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkFont pFontParam f* is 0~1"),0;if(1!=A.pstFontRotate.fFillFullScreen&&0!=A.pstFontRotate.fFillFullScreen&&1!=A.pstFontRotate.fFillFullScreen&&0!=A.pstFontRotate.fFillFullScreen)return console.log(">>>>>yff>>> pFontParam.pstFontRotate.fFillFullScreen is true or false"),0;if(0==A.pstCanvasAdapt.nCanvasAdaptMode&&A.pstFontRotate.fFillFullScreen&&(A.pstFontNumber.nRowNumber<1||A.pstFontNumber.nColNumber<1||null==A.pstFontNumber.nRowNumber||null==A.pstFontNumber.nColNumber||A.pstFontNumber.nRowNumber>16||A.pstFontNumber.nColNumber>16))return console.log(">>>>>yff>>> pFontParam.pstFontNumber row/col num should be greater than 1 and les than 16"),0;if("string"!=typeof A.pFontFamily)return console.log(">>>>>yff>>> pFontParam.pFontFamily is not string"),0;if(!Array.isArray(A.pFontString)||A.pFontString.length>9)return console.log(">>>>>yff>>> pFontParam.pFontString is not array, pFontParam.pFontString.length:"+A.pFontString.length),0;if(0!=A.pstCanvasAdapt.nCanvasAdaptMode&&1!=A.pstCanvasAdapt.nCanvasAdaptMode&&2!=A.pstCanvasAdapt.nCanvasAdaptMode)return console.log(">>>>>yff>>> pFontParam.pstCanvasAdapt.nCanvasAdaptMode:(0,1,2)"+A.pstCanvasAdapt.nCanvasAdaptMode),0;if(1==A.pstCanvasAdapt.nCanvasAdaptMode&&(null==A.pstCanvasAdapt.nRowSpace||null==A.pstCanvasAdapt.nColSpace||A.pstCanvasAdapt.nRowSpace<0||A.pstCanvasAdapt.nColSpace<0))return console.log(">>>>>yff>>> nCanvasAdaptMode is 1, nRowSpace:"+A.pstCanvasAdapt.nRowSpace+",pFontParam.pstCanvasAdapt.nColSpace:"+A.pstCanvasAdapt.nColSpace),0;if(2==A.pstCanvasAdapt.nCanvasAdaptMode&&(null==A.pstCanvasAdapt.nBaseCanvasWidth||null==A.pstCanvasAdapt.nBaseCanvasHeight||A.pstCanvasAdapt.nBaseCanvasWidth<0||A.pstCanvasAdapt.nBaseCanvasHeight<0))return console.log(">>>>>yff>>> nCanvasAdaptMode is 2, nBaseCanvasWidth:"+A.pstCanvasAdapt.nBaseCanvasWidth+",pFontParam.pstCanvasAdapt.nBaseCanvasHeight:"+A.pstCanvasAdapt.nBaseCanvasHeight),0;if(0==A.pstCanvasAdapt.nCanvasAdaptMode&&(A.pstCanvasAdapt.ntotalColSpace=0,A.pstCanvasAdapt.ntotalRowSpace=0),1==A.pstCanvasAdapt.nCanvasAdaptMode){var i=A.pstFontRotate.fRotateAngle%360/360*2*Math.PI;if(null==this.waterCanvas&&(this.waterCanvas=document.createElement("canvas"),null!=this.waterCanvas&&(this.waterCanvasCtx=this.waterCanvas.getContext("2d"))),null!=this.waterCanvasCtx){var n=Math.min(A.pstFontSize.nFontHeight,A.pstFontSize.nFontWidth);this.waterCanvasCtx.font=n.toString()+"px "+A.pFontFamily;for(var a=0,o=0;or?a:r}var s=A.pSpace*parseInt(this.waterCanvasCtx.font)*A.pFontString.length;A.pstCanvasAdapt.ntotalColSpace=A.pstCanvasAdapt.nColSpace+Math.abs(a*Math.cos(i))+Math.abs(s*Math.sin(i)),A.pstCanvasAdapt.ntotalRowSpace=A.pstCanvasAdapt.nRowSpace+Math.abs(s*Math.cos(i))+Math.abs(a*Math.sin(i)),(A.pstCanvasAdapt.ntotalColSpace<0||A.pstCanvasAdapt.ntotalRowSpace<0)&&(A.pstCanvasAdapt.nCanvasAdaptMode=0)}}2==A.pstCanvasAdapt.nCanvasAdaptMode&&(A.pstCanvasAdapt.ntotalRowSpace=0,A.pstCanvasAdapt.ntotalColSpace=0),(A.pstFontSize.nFontHeight<=0||A.pstFontSize.nFontWidth<=0)&&(A=null)}return this.waterFontParam=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkFont this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetWaterMarkFont(A):this.oJSPlayerObj.PlayM4_SetWaterMarkFont(A)}},{key:"JSPlayM4_SetWaterMarkImage",value:function(A){if(!("ImageDecoder"in window))return console.log(">>>>>yff>>> window not support ImageDecoder"),Q;if(null!=A){if(void 0===A.pImageData)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkImage pImageParam.pImageData undefined"),0;if(void 0===A.pImageType||"jpg"!=A.pImageType&&"jpeg"!=A.pImageType&&"png"!=A.pImageType&&"gif"!=A.pImageType&&"bmp"!=A.pImageType&&"webp"!=A.pImageType&&"avif"!=A.pImageType)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkImage pImageParam.pImageType:"+A.pImageType+" error"),0;(void 0===A.pstRectPos||A.fLeft<0||A.fLeft>1||A.fRight<0||A.fRight>1||A.fTop<0||A.fTop>1||A.fBottom<0||A.fBottom>1)&&(A.pstRectPos={fLeft:0,fRight:.1,fTop:0,fBottom:.1}),(void 0===A.fAlpha||A.fAlpha<0||A.fAlpha>1)&&(A.fAlpha=1)}return this.waterImageParam=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkImage this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetWaterMarkImage(A):this.oJSPlayerObj.PlayM4_SetWaterMarkImage(A)}},{key:"JSPlayM4_InitEncoder",value:function(A,e){return null==A||null==A?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo:"+A+",encodeAudioInfo:"+e,"color:red"),0):0!==A.encodeType?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.encodeType(only support 0(H264)):"+A.encodeType,"color:red"),0):0!=A.baseTimeStampMode&&1!=A.baseTimeStampMode?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.baseTimeStampMode(only support 0(start from 0),1(old)):"+A.baseTimeStampMode,"color:red"),0):0!=A.encodeWidth&&(A.encodeWidth>1920||A.encodeWidth<32)?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.encodeWidth(32x32 to 1920x1088 pixels):"+A.encodeWidth,"color:red"),0):0!=A.encodeHeight&&(A.encodeHeight>1088||A.encodeHeight<32)?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.encodeWidth(32x32 to 1920x1088 pixels encodeVideoInfo.encodeHeight:"+A.encodeHeight,"color:red"),0):0!=A.bitrate&&A.bitrate<0?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder ncodeVideoInfo.bitrate( need largger than 0):"+A.bitrate,"color:red"),0):0!=A.framerate&&A.framerate<0?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.framerate( need largger than 0):"+A.framerate,"color:red"),0):0!=A.bitrateMode&&1!=A.bitrateMode?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.bitrateMode only support 0(variable) and 1(constant)","color:red"),0):0!=A.latencyMode&&1!=A.latencyMode?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.latencyMode only support 0(realtime) and 1(quality)","color:red"),0):null==e||null==e?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo:"+e,"color:red"),0):0!=e.encodeType?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo.encodeType(only support 0(aac)):"+e.encodeType,"color:red"),0):0!=e.sampleRate&&48e3!=e.sampleRate&&44100!=e.sampleRate?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo.sampleRate(only support 48k and 44.1k):"+e.sampleRate,"color:red"),0):0!=e.numberOfChannels&&1!=e.numberOfChannels?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo.numberOfChannels (only support single channel):"+e.numberOfChannels,"color:red"),0):0!=e.bitrate&&128e3!=e.bitrate?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo.bitrate(only support 128000):"+e.bitrate,"color:red"),0):(this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_InitEncoder(A,e):console.log("%conly hard decoder support recoder,V1 not support (20240801)","color: red"),1)}},{key:"JSPlayM4_StartEncode",value:function(A,e){return 1===window.g_recorderFlag?(console.log("%conly support one recorder at the same time!","color: red"),0):(window.g_recorderFlag=1,"function"==typeof A&&"function"==typeof e||console.log("%cJSPlayM4_StartEncode param need CBfunction videoRawDataFunCB:"+A+",audioRawDataFunCB:"+e,"color: red"),this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_StartEncode(A,e):console.log("%cJSPlayM4_StartEncode only hard decoder support recoder,V1 not support (20240801)","color: red"),1)}},{key:"JSPlayM4_StopEncode",value:function(){return window.g_recorderFlag=0,this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_StopEncode():console.log("%c JSPlayM4_StopEncode only hard decoder support recoder,V1 not support (20240801)","color: red"),1}},{key:"_downloadFile",value:function(A,e){var t=A;a(A,Blob)||a(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var o=document.createEvent("MouseEvents");o.initEvent("click",!0,!0),n.dispatchEvent(o)}},{key:"downloadRTPData",value:function(A){if(this.bWriteData){var e=A,t=this.aTotalBuffer.length;console.log("totalLength:"+t);for(var i=0,n=e.length;iyour browser is IE ,it does not support play without plugin","color: red"):e.safari?console.info("%c1>your browser is safari","color: red"):e.firefox?console.info("%c1>your browser is Firefox","color: red"):console.info("%c1>your browser does not support play without plugin","color: red"),-1},window._getFSupportWebCodecs=function(){return"undefined"!=typeof MediaMetadata&&"undefined"!=typeof MediaRecorder&&"undefined"!=typeof VideoDecoder},window._getFSupportSIMD=function(){return new Promise((function(A,e){ae().then((function(t){t?A():e()}))}))},window.gSetWasmPlayerPrintf=function(A){return window.g_printfFlag=A,!0}}(),r}()}))}(Fu,Fu.exports);var Ru=Fu.exports.JSPlayCtrl;function ku(A,e,t){return ku=Nu()?Reflect.construct:function(A,e,t){var i=[null];i.push.apply(i,e);var n=new(Function.bind.apply(A,i));return t&&Pu(n,t.prototype),n},ku.apply(null,arguments)}function Pu(A,e){return Pu=Object.setPrototypeOf||function(A,e){return A.__proto__=e,A},Pu(A,e)}function Nu(){try{var A=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(A){}return(Nu=function(){return!!A})()}function Tu(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}var Mu="object"===("undefined"==typeof window?"undefined":Tu(window))&&window.window===window?window:"object"===("undefined"==typeof self?"undefined":Tu(self))&&self.self===self?self:"object"===("undefined"==typeof global?"undefined":Tu(global))&&global.global===global?global:void 0;function Lu(A,e,t){var i=new XMLHttpRequest;i.open("GET",A),i.responseType="blob",i.onload=function(){Ju(i.response,e,t)},i.onerror=function(){},i.send()}function Yu(A){var e=new XMLHttpRequest;e.open("HEAD",A,!1);try{e.send()}catch(A){}return e.status>=200&&e.status<=299}function Gu(A){try{A.dispatchEvent(new MouseEvent("click"))}catch(t){var e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),A.dispatchEvent(e)}}var Uu=Mu.navigator&&navigator.userAgent.includes("Macintosh")&&navigator.userAgent.includes("AppleWebKit")&&!navigator.userAgent.includes("Safari"),Ju="object"!==("undefined"==typeof window?"undefined":Tu(window))||window!==Mu?function(){}:"download"in HTMLAnchorElement.prototype&&!Uu?function(A,e,t){var i=Mu.URL||Mu.webkitURL,n=document.createElementNS("http://www.w3.org/1999/xhtml","a");e=e||A.name||"download",n.download=e,n.rel="noopener","string"==typeof A?(n.href=A,n.origin!==location.origin?Yu(n.href)?Lu(A,e,t):Gu(n,n.target="_blank"):Gu(n)):(n.href=i.createObjectURL(A),setTimeout((function(){i.revokeObjectURL(n.href)}),4e4),setTimeout((function(){Gu(n)}),0))}:"msSaveOrOpenBlob"in navigator?function(A,e,t){if(e=e||A.name||"download","string"==typeof A)if(Yu(A))Lu(A,e,t);else{var i=document.createElement("a");i.href=A,i.target="_blank",setTimeout((function(){Gu(i)}))}else navigator.msSaveOrOpenBlob(function(A,e){return void 0===e?e={autoBom:!1}:"object"!==(void 0===e?"undefined":Tu(e))&&(e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(A.type)?new Blob([String.fromCharCode(65279),A],{type:A.type}):A}(A,t),e)}:function(A,e,t,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof A)return Lu(A,e,t);var n="application/octet-stream"===A.type,a=/constructor/i.test(Mu.HTMLElement)||Mu.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||n&&a||Uu)&&"undefined"!=typeof FileReader){var r=new FileReader;r.onloadend=function(){var A=r.result;A=o?A:A.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=A:location=A,i=null},r.readAsDataURL(A)}else{var s=Mu.URL||Mu.webkitURL,g=s.createObjectURL(A);i?i.location=g:location.href=g,i=null,setTimeout((function(){s.revokeObjectURL(g)}),4e4)}};function Hu(A,e,t,i,n,a){var o;return void 0===t&&(t="jpeg"),void 0===a&&(a=!0),t="jpeg",e=(null!=(o=e)&&""!==o?e:(new Date).getTime())+"."+t,new Promise((function(i,o){var r=function(t){if(t){var o=function(A){for(var e=new Uint8Array(A),t="",i=0;i0&&(i[0].startTime=e.valueOf(),i[i.length-1].endTime=t.valueOf()),i}function Zu(A){var e=A.wasmplayer;e&&e.JSPlayM4_CloseStream(),A.playing=!1}function Xu(A,e,t,i){var n,a,o,r,s,g=(r=(o=e).split("?")[0].replace("/live","").replace("/playback",""),(s=(o.includes("/live")?"/live?":o.includes("cloudplayback")?"/cloudplayback?":"/playback?")+o.split("?")[1]).includes("/playback")&&(s=s.replace("stream=2","stream=1")),{websocketConnectUrl:r,websocketStreamingParam:s});if(g.websocketConnectUrl){var c,l=null!=(c=null==(a=A._options)||null==(n=a.env)?void 0:n.wsUrl)?c:g.websocketConnectUrl;$u(A,l,{playURL:g.websocketStreamingParam}).then((function(){return t(0)}),(function(e){A.logger.error("play error: ",e),A.event.emit(AB,$h(e)),i(1)}))}}function qu(A){var e=A._options.url;return A.service.getRealPlayUrl({ezopen:A._options.url}).then((function(t){var i=t.realUrl,n=Ou("checkCode",i);return n&&(A._validateCode=n),i.includes("playback")?function(A,e,t){var i,n=$C(Ou("begin",e)||Ou("begin",t)||$C().format("YYYY-MM-DD 00:00:00")),a=$C(Ou("end",e)||Ou("end",t)||$C().format("YYYY-MM-DD 23:59:59")),o=Ou("end",e)||Ou("end",t),r=+Vu("timeZone",t);r<24&&r>-24?r=Math.round(r):(r=0,A.logger.warn("timeZone时区参数错误,取值范围为-23~23"));var s=$C(n).add(r,"hour"),g=o?$C(a).add(r,"hour"):$C($C(s).format("YYYYMMDD 23:59:59"));s>=g&&(g=$C($C(s).format("YYYYMMDD 23:59:59")),A.logger.warn("End time greater than or equal to start time"));var c,l="YYYYMMDDTHHmmss";return e=(e=e.replace("&begin="+Vu("begin",e),""))+"&begin="+s.format(l)+"Z",function(A,e){var t=$C(A).startOf("day"),i=$C(e).startOf("day");return!t.isSame(i)}(s,g)&&"cloud"===A.urlInfo.recType&&(g=$C($C(s).format("YYYYMMDD 23:59:59")),A.logger.warn("The start and end times have crossed days")),e=(e=e.replace("&end="+Vu("end",e),""))+"&end="+g.format(l)+"Z",Vu("stream",e)||(e=e.replace("stream","&stream")),"cloud"===A.urlInfo.recType&&"7"===(null==(i=A.urlInfo.searchParams)?void 0:i.busType)?function(A,e){return new Promise((function(t,i){A.service.getRecordCloudVideoByTime(e).then((function(e){A.event.emit(iB.NETWORK.videoFragmentFiles,$h(e.data||[],"云录制录像信息查询","RecordCloud")),t(e)})).catch((function(e){A.event.emit(iB.NETWORK.error.error,$h(e)),A.event.emit(iB.NETWORK.error.videoFragmentFiles,$h(e)),i(e)}))}))}(A,{channelNo:A.urlInfo.channelNo,startTime:$C($C(s).format("YYYY-MM-DD 00:00:00")).valueOf(),endTime:$C($C(g).format("YYYY-MM-DD 23:59:59")).valueOf(),spaceId:null==(c=A.urlInfo.searchParams)?void 0:c.spaceId}).then((function(A){var t=g;A.data.length>0&&$C(A.data[A.data.length-1].endTime)<$C(g)&&(t=$C(A.data[A.data.length-1].endTime));var i=JSON.stringify(Wu(A.data,s,t)).replace("\\","");return e+="&recSlice="+i.replace("\\","")+"&r="+Math.random()})):"cloud"===A.urlInfo.recType?mu(A,{recType:1,channelNo:A.urlInfo.channelNo,startTime:$C($C(s).format("YYYY-MM-DD 00:00:00")).valueOf(),endTime:$C($C(g).format("YYYY-MM-DD 23:59:59")).valueOf()}).then((function(A){var t=g;A.data.length>0&&$C(A.data[A.data.length-1].endTime)<$C(g)&&(t=$C(A.data[A.data.length-1].endTime));var i=JSON.stringify(Wu(A.data,s,t)).replace("\\","");return e+="&recSlice="+i.replace("\\","")+"&r="+Math.random()})):(mu(A,{recType:2,channelNo:A.urlInfo.channelNo,startTime:$C($C(s).format("YYYY-MM-DD 00:00:00")).valueOf(),endTime:$C($C(g).format("YYYY-MM-DD 23:59:59")).valueOf()}),Promise.resolve(e))}(A,i,e):Promise.resolve(i)}))}var zu="";function $u(A,e,t,i){return A._playerWindow.reRenderCanvas(!0),A.playing=!1,A._wss_info={wssUrl:e,oParams:t},new Promise((function(e,t){var i;zu="",A._oStreamClient.stopAll(),null===A._g_port&&((null==(i=A._options)?void 0:i.debugDownloadData)&&A.wasmplayer.JSPlayM4_DownloadData(),A._g_port=A.wasmplayer.JSPlayM4_GetPort(),A.logger.log("1.获取播放库端口号 g_port:"+A._g_port)),/^ws[s]?:\/\//.test(A._wss_info.wssUrl)?(A.event.emit(eB,$h({type:tB.openStreamCallback,data:null})),AE(A).then(e,t)):(A.logger.error("wssUrl:",A._wss_info.wssUrl),t("Socket stream address invalid!"))}))}function AE(A,e){var t=!0,i=!0;return new Promise((function(n,a){A._oStreamClient.openStream(A._wss_info.wssUrl,A._wss_info.oParams,(function(a){if(a.errorCode&&"1"!=a.errorCode&&(A.event.emit(eB,$h({type:tB.pluginErrorHandler,iWndIndex:0,code:a.errorCode,data:a})),A.event.emit(iB.SOCKET.autoClose)),null==a?void 0:a.bHead){var o;if(A.event.emit(eB,$h({type:tB.getStreamHeaderCallback})),"resume"!==e&&function(A,e){var t=A.wasmplayer,i=t.JSPlayM4_OpenStream(e,40,4194304);A.event.emit("PlayM4_openStream",$h(e)),t.JSPlayM4_SetFirstFrameCallBack(1,(function(e){var t=e.decodeEngine;A.event.emit(eB,$h({type:tB.firstFrameCallback,decodeEngine:t}))}));var n=0;A.event&&A.event.on("seek",(function(A){n=A.data.startTime.replace(/[TZ]/gi,"")})),t.JSPlayM4_SetRunTimeInfoCallBackEx(1,(function(e,t,i,a,o){if(A.event){var r,s,g=A.getOSDTime();n=n||(Number.isNaN(g)?0:1e3*g),A.event.emit(eB,$h({type:tB.setRunTimeInfoCallBack,data:{nRunTimeModule:e,nStrVersion:t,nFrameTimeStamp:i,nFrameNum:a,nErrorCode:o,errorTime:$C(n||(null==A||null==(s=A.urlInfo)||null==(r=s.searchParams)?void 0:r.begin)||$C().format("YYYYMMDD000000"))}})),n=0}}));function a(A){var e={};if(A)for(var t=48,i=0;i<1500&&!(t+28>A.additionDataBuffer.length);i++){var n={id:-1,x:0,y:0,type:0,viewAngleH:0,viewAngleV:0,r:0,r_max:0,north:0,res0:0,res1:0,res2:0};n.id=parseInt(A.additionDataBuffer[t])>244?parseInt(A.additionDataBuffer[t])+256:parseInt(A.additionDataBuffer[t]),n.x=A.additionDataBuffer[t+2],n.y=A.additionDataBuffer[t+4],n.type=A.additionDataBuffer[t+6],n.viewAngleH=A.additionDataBuffer[t+8],n.viewAngleV=A.additionDataBuffer[t+10],n.r=A.additionDataBuffer[t+12],n.r_max=A.additionDataBuffer[t+14],n.res0=A.additionDataBuffer[t+7],t+=28,e[n.id]=n}return e}t.JSPlayM4_SetAdditionDataCallBack(2052,1,(function(e){A.event&&A.event.emit(eB,$h({type:tB.setAdditionDataCallBack,data:a(e)}))})),A.logger.log("3.打开流 resO:"+i)}(A,a.buf),A._aHead=new Uint8Array(a.buf),"resume"===e&&((null==A||null==(o=A.urlInfo)?void 0:o.validateCode)?A.setSecretKey(A.urlInfo.validateCode):A._secretKey&&A.setSecretKey(A._secretKey)),"resume"!==e){var r,s;try{var g,c=function(A){return{year:parseInt(A.slice(0,4)),month:parseInt(A.slice(4,6)),day:parseInt(A.slice(6,8)),hour:parseInt(A.slice(9,11)),min:parseInt(A.slice(11,13)),second:parseInt(A.slice(13,15))+3}}(Vu("begin",null==(g=A._wss_info.oParams)?void 0:g.playURL));if(!isNaN(c.year)){var l=A.wasmplayer.JSPlayM4_SetGlobalBaseTime(c.year,c.month,c.day,c.hour,c.min,c.second,0);A.logger.log("设置OSD时间res:",l)}}catch(e){A.logger.error("JSPlayM4_SetGlobalBaseTime:",e)}if(A.playing=!0,1!=+A.wasmplayer.JSPlayM4_SetFrameInfoCallBack(1)){var I=A.wasmplayer.JSPlayM4_GetLastError();A.logger.error("resFrameInfoError:",I)}A.wasmplayer.JSPlayM4_RenderPrivateData(4,1),A._options.disableRenderPrivateData&&(A.wasmplayer.JSPlayM4_RenderPrivateData(1,0),A.wasmplayer.JSPlayM4_RenderPrivateData(2,0),A.wasmplayer.JSPlayM4_RenderPrivateData(4,0),A.wasmplayer.JSPlayM4_RenderPrivateData(16,0),null==(s=A.logger)||s.log("disable render private data")),t=!0,i=!0,A.event.emit("JSPlayM4_Play_Before",$h(void 0)),(null==A||null==(r=A.urlInfo)?void 0:r.validateCode)?A.setSecretKey(A.urlInfo.validateCode):A._secretKey&&A.setSecretKey(A._secretKey);var C=A.wasmplayer.JSPlayM4_Play(A._playerWindow.canvasId);A.event.emit("JSPlayM4_Play_After",$h(void 0)),A.logger.log("4.开始播放 resP:"+C,A._playerWindow.canvasId),n(C)}}else{if(i&&a.buf&&(i=!1,A.event.emit(eB,$h({type:tB.getVideoStreamCallback}))),t&&a.buf){var d=A.getFrameInfo();(null==d?void 0:d.width)&&(A.event.emit(eB,$h({type:tB.appearFirstFrameCallback})),A.event.emit(eB,$h({type:tB.averageStreamSuccessCallback})),t=!1)}var h=new Uint8Array(a.buf);a.statusString?A.event.emit(eB,$h({type:tB.pluginErrorHandler,iWndIndex:0,code:1001,data:a})):a.type&&"exception"===a.type&&A.event.emit(eB,$h({type:tB.pluginErrorHandler,iWndIndex:0,code:1002,data:a})),A.wasmplayer.JSPlayM4_InputData(h,h.length),h=null}"resume"!==e&&(A.playing=!0),A.event.emit("recordInputData",$h(a.buf))}),(function(e){zu===e&&A.event&&(A.event.emit(eB,$h({type:tB.pluginErrorHandler,iWndIndex:0,code:1003})),A.event.emit(iB.SOCKET.close)),A.playing=!1,a()})).then((function(t){zu=t,A._oStreamClient.startPlay().then((function(){var t;if("resume"===e){var i=A.wasmplayer.JSPlayM4_Pause(0);i?(A.playing=!0,A._tempPauseDate=null,n(i)):(A.logger.error("startPlay pause error"),a())}else{var o=A.wasmplayer.JSPlayM4_SetStreamOpenMode(1);A.logger.log("2.设置流模式 resSSOM:"+o)}A.event.emit(iB.API.play),(null==A||null==(t=A._options)?void 0:t.url.includes(".rec"))&&(null==A?void 0:A._playbackRate)>0&&setTimeout((function(){A.setPlaybackRate(A._playbackRate||1)}),1e3)})).catch((function(e){A.playing=!1,A.logger.error("startPlay error:",e),a(e.oError)}))}),(function(e){A.playing=!1,A.logger.error("openStream error:",e),Zu(A),a(e)}))}))}function eE(A){return(A=+A)<10&&(A="0"+A),A+""}var tE={startPos:{fX:.1,fY:.1},fontColor:{fR:0,fG:0,fB:0,fA:1},fontSize:{nFontWidth:20,nFontHeight:20},fontRotate:{fRotateAngle:0,fFillFullScreen:!1},fontFamily:"Arial",fontNumber:{nRowNumber:5,nColNumber:5},space:1,pstCanvasAdapt:{nCanvasAdaptMode:0,nRowSpace:0,nColSpace:0,nBaseCanvasWidth:0,nBaseCanvasHeight:0}};function iE(){return iE=Object.assign||function(A){for(var e=1;e1?(A.logger.warn("audio volume ("+e+") is invalid!"),0):(0===e?1===(t=A.wasmplayer.JSPlayM4_StopSound())&&(A.volume=0):1===(t=A.wasmplayer.JSPlayM4_PlaySound())&&(A.volume=e),A.event.emit(iB.volumeChange,$h(e)),t)}(this,A)},e.use=function(A){this.pluginManager.use(A)},e.setFECCorrectType=function(A,e){return this.fECCorrect.setFECCorrectType(A,e)},e.setFEC2DParam=function(A,e){return this.fECCorrect.setFEC2DParam(A,e)},e.setFEC3DViewParam=function(A){return this.fECCorrect.setFEC3DViewParam(A)},e.get3DViewParam=function(A){return this.fECCorrect.get3DViewParam(A)},e.setPoster=function(A){},e.setPlaybackRate=function(A){!function(A,e){if(e=+e,Number.isNaN(e))throw new Error("rate is error, only support 0.5 | 1 | 2 | 4");if(![.5,1,2,4].includes(e))throw new Error("rate is error, only support 0.5 | 1 | 2 | 4");A._oStreamClient.setPlayRate(e);var t=A.playbackRate;if(t>e)for(var i=e;i91&&!!window.SharedArrayBuffer}return!1};var cE=function(A){if(console.log("err",A),A&&A.retcode)return String(A.retcode);if(A&&A.code){var e=String(A.code);return"1".concat(e.padStart(5,"0"))}if(A&&A.errorCode){var t=String(A.errorCode);return"39".concat(t.padStart(4,"0"))}return"400001"},lE=function(){function A(e){var i=this;t(this,A),s(this,"_isCloudRecord",!1),s(this,"_controllers",[]),A._instanceStyle(),this.isStoping=!1;var n,a,o=e.autoplay,r=void 0===o||o;if(this.params=e,this.autoplay=r,this.talkChannelNo=e.talkChannelNo||null,this.eventEmitter=new un,this.timeZone=0,this.ptzSpeed=e.ptzSpeed||2,this.download=void 0===e.download||e.download,this.recordRes={},this.ptzSpeedOptions={slow:1,mid:2,fast:3},window.EZUIKit[e.id]={state:{EZUIKitPlayer:{init:window.EZUIKit[e.id]&&window.EZUIKit[e.id].state&&window.EZUIKit[e.id].state.EZUIKitPlayer.init||!1,themeInit:window.EZUIKit[e.id]&&window.EZUIKit[e.id].state&&window.EZUIKit[e.id].state.EZUIKitPlayer.themeInit||!1,talkInit:window.EZUIKit[e.id]&&window.EZUIKit[e.id].state&&window.EZUIKit[e.id].state.EZUIKitPlayer.talkInit||!1}}},!this.params.id)throw new Error("id param is required!");if(!document.getElementById(this.params.id))throw new Error("#".concat(this.params.id," node does not exist"));this.appKey="test",this.dataReport=!1!==e.dataReport,this.reportHTTP=!0===e.reportHTTP,this.monitorReport=!0,this.dataReport?this.reportHTTP?this.monitorReport=!0:"https:"!==window.location.protocol||(n=window.location.hostname,4===(a=n.split(".").map((function(A){return!isNaN(A)}))).length&&a.every(Boolean))?this.monitorReport=!1:this.monitorReport=!0:this.monitorReport=!1,new Kt(this.params.env?this.params.env.domain:null),this.id=e.id,this.width=e.width,this.height=e.height,this.fullScreenWidth=0,this.fullScreenHeight=0,this.isCall=e.isCall||!1,this.isWebConsole=e.isWebConsole||!1,this.callTime=e.callTime||null,this.hangUpCallback=e.hangUpCallback||null,this.isNeedBellRing=!1!==e.isNeedBellRing,this.url=e.url,this.accessToken=e.accessToken,this.deviceSerial=m(e.url).deviceSerial,this.channelNo=m(e.url).channelNo,this.themeId=sE(e.template,e).templateId,this.sourceThemeId=sE(e.template,e).templateId,this.id=e.id,this.audio=!0,this.poster=e.poster,this.speed=1,this.disabledTimeLine=!1,this.disabledPTZ=!1,this.enableSharedArrayBufferGuide=!1,this.capacity=null,this.playTimer=null,this.env={domain:Mt},this.isMobile=S(),this.support3DZoom=!1,this.use3DZoom=!1,this.is3DZooming=!1,this.useHardDev=void 0!==e.useHardDev&&e.useHardDev,this.host="open.ys7.com",this._isCloudRecord=e.isCloudRecord,this._spaceId=e.isCloudRecord?Q("spaceId",this.url):void 0,this.waterMark_JSPlugin=!1,this.useSeek=e.useSeek,this.dpr=e.dpr||1,this.decoderType=e.decoderType||"auto",this.videoLevelList=[],this.videoLevel=1,this.streamTypeIn=1,this.language=e.language||"zh",this.languageList=e.languageList||["zh","en"],-1===this.languageList.indexOf(this.language)&&(console.warn("语言【".concat(this.language,"】暂不支持,已切换至中文")),this.language="zh"),this.token=e.token||{},this.deviceInfo={},this._isCurrentFullscreen=!1,this._isCurrentBrowserFullscreen=!1,this.isInspect=e.isInspect||!1,this.inspectRecordingDuration=e.inspectRecordingDuration||144e5,this.inspectVideoWidth=e.inspectVideoWidth||290,this.inspectVideoHeight=e.inspectVideoHeight||170,this._FECCorrectType=null,this._FECSplitIds="",this.initSuccessTime=0,this.initTime=0,this.gotWsUrlTime=0,this.startGetWsUrlTime=0,this.appearFirstFrameTime=0,this.openStreamTime=0,document.getElementById("".concat(this.id,"-wrap"))&&(document.getElementById("".concat(this.id,"-wrap")).innerHTML="",document.getElementById("".concat(this.id,"-wrap")).id=this.id),this.staticPath="https://openstatic.ys7.com/ezuikit_js/v8.1.1/ezuikit_static";var g=!this.useHardDev&&gE()||this.useHardDev&&!this._IsSupHardDecAVC()&&!this._IsSupHardDecHEVC()&&gE()||this.useHardDev&&(this._IsSupHardDecAVC()||this._IsSupHardDecHEVC()||gE());this.isV3=g,"string"==typeof e.staticPath&&(e.staticPath.startsWith("http")?this.staticPath=e.staticPath:this.staticPath=M(e.staticPath)),void 0!==e.audio&&(this.audio=e.audio),void 0!==e.env&&(this.env=Object.assign(this.env,e.env)),void 0!==e.host&&(this.host=e.host),void 0!==e.isMobile&&(this.isMobile=e.isMobile),void 0!==e.disabledTimeLine&&(this.disabledTimeLine=e.disabledTimeLine),void 0!==e.disabledPTZ&&(this.disabledPTZ=e.disabledPTZ),void 0!==e.enableSharedArrayBufferGuide&&(this.enableSharedArrayBufferGuide=e.enableSharedArrayBufferGuide);!function(){var A=i;i.pluginStatus=new H(i,i.id),i.videoInitTime=Date.now(),i.videoPlayState=1,window.monitorExtendsInfo={protocol:"ezopen",url:i.url,serial:i.deviceSerial,no:i.channelNo,env:i.env.domain,type:m(i.url).type};var t=Object.assign({},e);(delete t.accessToken,delete t.url,function(A,e){var t=[];return Object.keys(e).map((function(A){t.push("".concat(A,"=").concat(e[A]))})),fetch(A.env.domain+"/api/service/appKey/get?".concat(t.join("&")),{method:"GET"}).then((function(A){return A.json()})).then((function(A){return A}))}(i,{checkToken:i.accessToken||i.token.deviceToken.video,sn:i.deviceSerial,cno:i.channelNo}).then((function(A){A.data&&(i.appKey=A.data.appKey)})),i.autoplay)?i.initEZUIKitPlayer(e).finally((function(){var n=Date.now();i._getRealUrlPromise(e.url).then((function(a){var o=Date.now();if(i.monitorReport&&window.ezuikitMonitor.report({action:1,logInfo:{pluginVersion:g?"v3":"v1",params:t},appKey:i.appKey}),a){var r=Date.now();i._pluginPlay(a,(function(){if(1===i.videoPlayState||4===i.videoPlayState){i.videoPlayState=2;var A=Date.now();i.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:i.isV3?"v3":"v1",loadTime:A-i.videoInitTime,loadTimeDesc:{initTime:i.initTime,stopTime:0,getWsTime:o-n,createWsTime:A-r}},appKey:i.appKey,loadTime:A-i.videoInitTime,initTime:i.initTime,getWsTime:o-n,createWsTime:A-r})}i.audio&&setTimeout((function(){i.openSound()}),100)}),(function(e){var t;console.log("自动播放失败,使用备用地址取流");var a=JSON.parse(localStorage.getItem("ezuikit_reloadAddressList")),s=null===(t=a[A.deviceSerial+"_"+A.channelNo])||void 0===t?void 0:t.findIndex((function(A){return!A.invalid}));if(s>-1&&e.retcode&&"420003"!=e.retcode&&"420004"!=e.retcode&&"400002"!=e.retcode&&"395404"!==e.retcode)return localStorage.setItem("ezuikit_reloadAddressList",JSON.stringify(a)),void A._pluginPlay(a[A.deviceSerial+"_"+A.channelNo][s].wsUrl,(function(){if(1===A.videoPlayState||4===A.videoPlayState){A.videoPlayState=2;var e=Date.now();A.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:A.isV3?"v3":"v1",loadTime:e-A.videoInitTime,loadTimeDesc:{initTime:A.initTime,stopTime:0,getWsTime:o-n,createWsTime:e-r}},appKey:A.appKey,loadTime:e-A.videoInitTime,initTime:A.initTime,getWsTime:o-n,createWsTime:e-r})}i.audio&&setTimeout((function(){i.openSound()}),100)}),(function(){console.log("重试播放失败"),a[A.deviceSerial+"_"+A.channelNo][s].invalid=!0}));if(1===i.videoPlayState||4===i.videoPlayState){i.videoPlayState=3;var g=Date.now();i.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:i.isV3?"v3":"v1",loadTime:g-i.videoInitTime,err:e},errorCode:cE(e),appKey:i.appKey,loadTime:g-i.videoInitTime})}i.Theme&&i.Theme.setDisabled(!0),i.isInspect?(i.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(i.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:e&&e.msg,btnName:i.i18n.t("BTN_RETRY"),type:1}),i.Theme.jSPlugin.Zoom&&i.Theme.jSPlugin.Zoom.stopZoom(),i.Theme&&i.Theme.inspect&&i.Theme.inspect.InspectEvent&&i.Theme.inspect.InspectEvent.disableEvidenceBtn()):i.pluginStatus.loadingSetText({text:e&&e.msg||i.i18n.t("GET_PLAYURL_FAILED"),color:"red"})}))}else console.log("promise of one",a);window.EZUIKit[e.id].state.EZUIKitPlayer.init=!0,document.getElementById("".concat(e.id,"canvas_draw0"))&&(document.getElementById("".concat(e.id,"canvas_draw0")).style.border="none")})).catch((function(e){var t;console.log("获取播放地址失败,使用备用地址取流");var n=JSON.parse(localStorage.getItem("ezuikit_reloadAddressList")),a=null===(t=n[A.deviceSerial+"_"+A.channelNo])||void 0===t?void 0:t.findIndex((function(A){return!A.invalid}));if(a>-1&&e.retcode&&"420003"!=e.retcode&&"420004"!=e.retcode&&"400002"!=e.retcode){var o=Date.now();return localStorage.setItem("ezuikit_reloadAddressList",JSON.stringify(n)),void A._pluginPlay(n[A.deviceSerial+"_"+A.channelNo][a].wsUrl,(function(){if(1===A.videoPlayState||4===A.videoPlayState){A.videoPlayState=2;var e=Date.now();A.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:A.isV3?"v3":"v1",loadTime:e-A.videoInitTime,loadTimeDesc:{initTime:A.initTime,stopTime:0,getWsTime:0,createWsTime:e-o}},appKey:A.appKey,loadTime:e-A.videoInitTime,initTime:A.initTime,getWsTime:0,createWsTime:e-o})}i.audio&&setTimeout((function(){i.openSound()}),100)}),(function(){console.log("重试播放失败"),n[A.deviceSerial+"_"+A.channelNo][a].invalid=!0}))}if(1===i.videoPlayState||4===i.videoPlayState){i.videoPlayState=3;var r=Date.now();i.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:i.isV3?"v3":"v1",loadTime:r-i.videoInitTime,err:e},errorCode:cE(e),appKey:i.appKey,loadTime:r-i.videoInitTime})}i.Theme&&i.Theme.setDisabled(!0),i.isInspect?(i.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(i.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:e&&e.msg,btnName:i.i18n.t("BTN_RETRY"),type:1}),i.Theme.jSPlugin.Zoom&&i.Theme.jSPlugin.Zoom.stopZoom(),i.Theme&&i.Theme.inspect&&i.Theme.inspect.InspectEvent&&i.Theme.inspect.InspectEvent.disableEvidenceBtn()):i.pluginStatus.loadingSetText({text:e&&e.msg||i.i18n.t("GET_PLAYURL_FAILED"),color:"red"})}))})):i.initEZUIKitPlayer(e).then((function(A){window.EZUIKit[e.id].state.EZUIKitPlayer.init=!0,document.getElementById("".concat(e.id,"canvas_draw0"))&&(document.getElementById("".concat(e.id,"canvas_draw0")).style.border="none")}));i.getDeviceCapacity(),qt.createInstance(i.id,{rejection:!1,play:!1,pantile:!1,recordvideo:!1,talk:!1,expend:!1,webExpend:!1,zoom:!1,sound:!1,isEditing:!1,rec:!1,cloudRec:!1}),i.initSuccessTime=(new Date).getTime(),e.plugin&&-1!==e.plugin.indexOf("talk")&&(i.Talk=new Ii(i),window.EZUIKit[e.id].state.EZUIKitPlayer.talkInit=!0)}(),this.play=fn((function(A){return i._play(A)}),500,!0),this.resume=fn((function(A){return i._resume(A)}),500,!0),this.changePlayUrl=fn((function(A,e,t){return i._changePlayUrl(A,e,t)}),500),window.addEventListener("beforeunload",(function(){console.log("退出页面,停止视频流"),qt.removeInstance(i.id),i.stop()})),this._controllers=[];var c=localStorage.getItem("ezuikit_reloadAddressList")?JSON.parse(localStorage.getItem("ezuikit_reloadAddressList")):null;c||(c=s({},this.deviceSerial+"_"+this.channelNo,[])),localStorage.setItem("ezuikit_reloadAddressList",JSON.stringify(c)),J.isEnabled&&(this._fullscreenChangeEvent=this._fullscreenChangeEvent.bind(this),J.on("change",this._fullscreenChangeEvent))}return o(A,[{key:"_getExplore",value:function(){var A,e={},t=navigator.userAgent.toLowerCase();if((A=t.match(/rv:([\d.]+)\) like gecko/))||(A=t.match(/msie ([\d\.]+)/))?e.ie=A[1]:(A=t.match(/edge\/([\d\.]+)/))?e.edge=A[1]:(A=t.match(/firefox\/([\d\.]+)/))?e.firefox=A[1]:(A=t.match(/(?:opera|opr).([\d\.]+)/))?e.opera=A[1]:(A=t.match(/chrome\/([\d\.]+)/))?e.chrome=A[1]:(A=t.match(/version\/([\d\.]+).*safari/))&&(e.safari=A[1]),e.chrome){var i=e.chrome,n=i.indexOf(".");return Number(i.substring(0,n))}return e.ie?console.info("%c1>your browser is IE ,it does not support play without plugin","color: red"):e.safari?console.info("%c1>your browser is safari ,it does not support softV2.0 or hard decode","color: red"):e.firefox?console.info("%c1>your browser is Firefox ,it only support soft decode","color: red"):console.info("%c1>your browser does not support play without plugin","color: red"),-1}},{key:"_IsSupHardDecAVC",value:function(A){return this._getExplore()>=94?(A&&A(!0),!0):(A&&A(!1),!1)}},{key:"_IsSupHardDecHEVC",value:function(A){var e=!1;if(this._getExplore()>=107){window.VideoDecoder?VideoDecoder.isConfigSupported({codec:"hvc1.1.6.L123.00",hardwareAcceleration:"prefer-hardware"}).then((function(t){t.supported?(e=!0,A&&A({bSupHardDecHEVC:e})):A&&A({bSupHardDecHEVC:e})})):A&&A({bSupHardDecHEVC:e})}else A&&A({bSupHardDecHEVC:e})}},{key:"initEZUIKitPlayer",value:function(A){var e=this,t=A.id,i=A.width,n=void 0===i?600:i,a=A.height,o=void 0===a?400:a;if(!A.width||!A.height){var r=document.getElementById(t).getBoundingClientRect();!A.width&&r.width>0&&(n=r.width),!A.height&&r.height>0&&(o=r.height)}if(!document.getElementById("".concat(t,"-wrap"))){var s=document.createElement("div");s.id="".concat(t,"-wrap"),s.style="display:inline-block;width:".concat(n,"px;position:relative;vertical-align: bottom;"),document.getElementById(t).parentNode.insertBefore(s,document.getElementById(t)),document.getElementById(t).parentNode.removeChild(document.getElementById(t)),this.isInspect&&(s.style.height="".concat(o,"px"),this.width-=this.inspectVideoWidth,this.height-=this.inspectVideoHeight,n=this.width,o=this.height),s.innerHTML="
"),document.getElementById(t).style="display:inline-block;width:".concat(n,"px;height:").concat(o,"px;"),document.getElementById(t).style.verticalAlign="top",this._$containerResizeEvent()}window.recTimer&&Array.isArray(window.recTimer[t])&&(window.recTimer[t].map((function(A){clearInterval(A)})),window.recTimer[t]=[]);var g=new K(this,t);this.Message=g;var l=new Promise((function(i,a){var r=e;e.randomNum=Math.random(),window.randomNum=e.randomNum;var s=new oE({szId:t,iType:2,width:n,height:o,iMaxSplit:1,iCurrentSplit:1,szBasePath:"",staticPath:e.staticPath,isCloudRecord:e._isCloudRecord,env:e.env,oStyle:{border:"none",background:"#000000"},decoderType:e.params.decoderType,autoPlay:!1,dpr:e.params.dpr,url:e.params.url,debugDownloadData:e.params.debugDownloadData,disableRenderPrivateData:e.params.disableRenderPrivateData});e.i18n=s.i18n,e.i18n.switchTranslation(e.language||"zh"),e.i18n.appendTranslations({zh:V,en:O}),e.pluginStatus.loadingStart(t),e.isCall||e.isInspect?e.pluginStatus.loadingSetText({text:e.i18n.t("VIDEO_LOADING")}):"miniRec"==e.themeId?e.pluginStatus.loadingSetText({text:""}):e.pluginStatus.loadingSetText({text:e.i18n.t("INIT_FINSHED")});var g=!1;s.EventCallback={openStreamCallback:function(){e.openStreamTime=(new Date).getTime(),g=!1},getStreamHeaderCallback:function(){e.getStreamHeaderTime=(new Date).getTime(),g=!1},getVideoStreamCallback:function(){e.getVideoStreamTime=(new Date).getTime(),e.isCall&&e.Theme&&e.Theme.decoderState&&e.Theme.decoderState.state.rejection&&e.stop((function(){e.pluginStatus.loadingClear(),e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("CALL_END"),color:"white",isMobile:e.isMobile,type:2})})),e.isInspect&&e.Theme.decoderState.state.play&&("map"!==e.Theme.inspectMode&&e.Theme.jSPlugin.Zoom&&setTimeout((function(){e.Theme.jSPlugin.Zoom.startZoom()}),1e3),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.enableEvidenceBtn())},firstFrameCallback:function(A){switch(A){case 0:e.decodeEngine="v3-soft";break;case 1:e.decodeEngine="v3-hard";break;case 2:e.decodeEngine="v1-soft"}console.log("final decodeEngine is :",e.decodeEngine)},appearFirstFrameCallback:function(){e.pluginStatus.loadingClear(),e.appearFirstFrameTime=(new Date).getTime(),document.getElementById("".concat(e.id,"-player"))&&(document.getElementById("".concat(e.id,"-player")).style.display="block"),"function"==typeof e.params.handleFirstFrameDisplay&&e.params.handleFirstFrameDisplay({retcode:0,id:e.params.id,type:"handleSuccess"})},averageStreamSuccessCallback:function(){e.Zoom=new yi(e),e.averageStreamSuccessTime=e.initSuccessTime-e.initTime+(e.gotWsUrlTime-e.startGetWsUrlTime)+(e.appearFirstFrameTime-e.openStreamTime)},loadEventHandler:function(){},zoomEventResponse:function(){},windowEventSelect:function(A){},pluginErrorHandler:function(A,t,i){var n=e;if(!(e.isCall&&e.Theme&&e.Theme.decoderState&&e.Theme.decoderState.state.rejection))if(1003===t)e.Theme&&e.Theme.setDecoderState({play:!1}),s.bPlay||(e.isCall?e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("DISCONNECT"),color:"white",btnName:e.isMobile?e.i18n.t("BTN_RETRY"):e.i18n.t("BTN_RELOAD"),isMobile:e.isMobile,type:e.isCall?1:2}):e.isInspect&&(e.pluginStatus.loadingSetTextWithBtn({mask:!0,text:e.i18n.t("DISCONNECT"),btnName:e.i18n.t("BTN_RETRY"),type:1}),e.Theme.jSPlugin.Zoom&&e.Theme.jSPlugin.Zoom.stopZoom(),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.disableEvidenceBtn())),"function"==typeof e.params.handleError&&e.params.handleError({msg:e.i18n.t("DISCONNECT"),retcode:1003,id:e.params.id,type:"handleError"});else if(1!=i.errorCode){var a,o=JSON.parse(localStorage.getItem("ezuikit_reloadAddressList")),r=null===(a=o[n.deviceSerial+"_"+n.channelNo])||void 0===a?void 0:a.findIndex((function(A){return!A.invalid}));if(r>-1&&rE.indexOf(i.errorCode)>-1){console.log("断流,使用备用地址取流"),localStorage.setItem("ezuikit_reloadAddressList",JSON.stringify(o));var g=Date.now();return void n._pluginPlay(o[n.deviceSerial+"_"+n.channelNo][r].wsUrl,(function(){if(1===n.videoPlayState||4===n.videoPlayState){n.videoPlayState=2;var A=Date.now();n.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:n.isV3?"v3":"v1",loadTime:A-n.videoInitTime,loadTimeDesc:{stopTime:0,getWsTime:0,createWsTime:A-g}},appKey:n.appKey,loadTime:A-n.videoInitTime,getWsTime:0,createWsTime:A-g})}}),(function(){console.log("重试播放失败"),o[n.deviceSerial+"_"+n.channelNo][r].invalid=!0}))}var c=Date.now();1===e.videoPlayState||4===e.videoPlayState?(e.videoPlayState=3,e.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:e.isV3?"v3":"v1",err:i,loadTime:c-e.videoInitTime},errorCode:cE(i),appKey:e.appKey,loadTime:c-e.videoInitTime})):2===e.videoPlayState&&(e.videoPlayState=5,e.monitorReport&&window.ezuikitMonitor.report({action:5,logInfo:{pluginVersion:e.isV3?"v3":"v1",err:i,loadTime:c-e.videoInitTime},errorCode:cE(i),appKey:e.appKey,loadTime:c-e.videoInitTime}));var l=e.i18n.t("DISCONNECT");l=e.i18n.t("39"+i.errorCode),e.Theme&&e.Theme.setDecoderState({play:!1}),e.pluginStatus.setPlayStatus({play:!1}),e.pluginStatus.loadingClear(),e.isCall?e.pluginStatus.loadingSetTextWithBtn({text:l,color:"white",btnName:e.isMobile?e.i18n.t("BTN_RETRY"):e.i18n.t("BTN_RELOAD"),isMobile:e.isMobile}):e.isInspect?(e.Theme.jSPlugin.Zoom&&e.Theme.jSPlugin.Zoom.stopZoom(),e.pluginStatus.loadingSetTextWithBtn({mask:!0,text:l,btnName:e.i18n.t("BTN_RETRY"),type:1}),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.disableEvidenceBtn()):e.pluginStatus.loadingSetText({text:l,color:"red"}),"function"==typeof e.params.handleError&&e.params.handleError({msg:l,retcode:i.errorCode,id:e.params.id,type:"handleError"})}else e.pluginStatus.loadingClear(),e.Theme&&e.Theme.setDisabled(!1)},windowEventOver:function(A){},windowEventOut:function(A){},windowEventUp:function(A){},windowFullCcreenChange:function(A){},firstFrameDisplay:function(A,e,t){s.JS_SetCanFullScreen(!1)},performanceLack:function(){},mouseEvent:function(A,e,t){},setRunTimeInfoCallBack:function(t,i,n,a,o){if(5===o)if(r.isInspect){r.pluginStatus.loadingClear(),r.Theme.jSPlugin.Zoom&&r.Theme.jSPlugin.Zoom.stopZoom(),(s=document.getElementById("".concat(e.id,"-loading-item-txt")))&&s.textContent===e.i18n.t("DEVICE_ENCRYPTED")||r.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(e.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:e.i18n.t("DEVICE_ENCRYPTED"),color:"white",btnName:e.i18n.t("BTN_RETRY"),type:1})}else{var s=document.getElementById("".concat(e.id,"-loading-item-txt"));e.Theme.decoderState&&e.Theme.decoderState.state.play&&(null===s||-1===s.innerHTML.indexOf("设备已加密"))&&(r.pluginStatus.loadingClear(),r.pluginStatus.loadingSetText({text:e.i18n.t("DEVICE_ENCRYPTED"),color:"red"}))}if(!g&&9!==o){var l=function(e){var t=Q("begin",r.url);"function"==typeof A.handleError&&A.handleError({retcode:I,data:c(c({},C),{},{time:Number.isNaN(e)||void 0===e?t||(new Date).Format("yyyyMMdd")+"000000":new Date(e).Format("yyyyMMddhhmmss")}),id:r.params.id,type:"handleRunTimeInfoError"})};Qn(e.id);var I=-1,C={nRunTimeModule:t,nStrVersion:i,nFrameTimeStamp:n,nFrameNum:a,nErrorCode:o};e._tempSeekTime?l(e._tempSeekTime.getTime()):e.getOSDTime().then((function(A){l(Number.isNaN(A.data)?void 0:1e3*A.data)})),setTimeout((function(){e.jSPlugin.JS_Stop(0),e.Theme&&e.Theme.setDecoderState({play:!1,sound:!1,recordvideo:!1,talk:!1,zoom:!1,capturePicture:!1})}),1e3)}g=!0},setAdditionDataCallBack:function(e){"function"==typeof A.handleAdditionData&&A.handleAdditionData({retcode:0,data:e,id:A.id,type:"handleAdditionData"})}},void 0!==A.handleTalkSuccess&&(e.handleTalkSuccess=A.handleTalkSuccess),void 0!==A.handleTalkError&&(e.handleTalkError=A.handleTalkError),e.jSPlugin=s,s.player.event.on("initializing",(function(t){var n,a;(n=r,a="".concat(n.env.domain,"/api/lapp/device/camera/list?accessToken=").concat(n.accessToken||n.token.deviceToken.video,"&deviceSerial=").concat(n.deviceSerial," "),fetch(a,{method:"POST",headers:{clientType:"ezuikit",sdkVersion:Di}}).then((function(A){return A.json()})).then((function(A){return A})).catch((function(A){return A}))).then((function(t){if(200==t.code){if(Array.isArray(t.data)&&t.data.length>0){var n=t.data.findIndex((function(A){return A.channelNo==r.channelNo})),a=t.data[n];(function(A){var e="".concat(A.env.domain,"/api/service/device/capacity/video/quality?accessToken=").concat(A.accessToken||A.token.deviceToken.video,"&deviceSerial=").concat(A.deviceSerial,"&channelNo=").concat(A.channelNo),t=[];return fetch(e,{method:"GET",headers:{clientType:"ezuikit",sdkVersion:Di}}).then((function(A){return A.json()})).then((function(A){return(A.meta&&200===A.meta.code&&A.data&&A.data.length>0?A.data:_i).map((function(A){t.push({name:Si[A.videoLevel],level:A.videoLevel,streamTypeIn:A.streamTypeIn})})),t})).catch((function(){return _i.map((function(A){t.push({name:Si[A.videoLevel],level:A.videoLevel,streamTypeIn:A.streamTypeIn,type:"compatible"})})),t}))})(r).then((function(t){r.videoLevelList=t,"compatible"===t[0].type?e.url.indexOf(".hd.live")>0?(r.videoLevel=t[1].level,r.streamTypeIn=t[1].streamTypeIn):e.url.indexOf(".live")>0&&(r.videoLevel=t[0].level,r.streamTypeIn=t[0].streamTypeIn):t.map((function(A){A.level==a.videoLevel&&(r.videoLevel=A.level,r.streamTypeIn=A.streamTypeIn)})),r.themeId&&(1==A.isCall?r.Theme=new Xi(r,A.id):1==A.isInspect?r.Theme=new Bn(r):(r.Theme=new Fi(r,A.id),r.Theme.setDisabled(!0)),window.EZUIKit[A.id].state.EZUIKitPlayer.themeInit=!0,"function"==typeof r.params.handleThemeChange&&(r.handleThemeChange=r.params.handleThemeChange))})).catch((function(e){r.themeId&&(1==A.isCall?r.Theme=new Xi(r,A.id):1==A.isInspect?r.Theme=new Bn(r):r.Theme=new Fi(r,A.id),window.EZUIKit[A.id].state.EZUIKitPlayer.themeInit=!0,"function"==typeof r.params.handleThemeChange&&(r.handleThemeChange=r.params.handleThemeChange))})).finally((function(){r.initTime=(new Date).getTime()-r.videoInitTime,i({meta:{retcode:200,msg:r.i18n.t("client.init.INIT_SUCCESS")}})}))}}else r.initTime=(new Date).getTime()-r.videoInitTime,i({meta:{retcode:200,msg:r.i18n.t("client.init.INIT_SUCCESS")}})})).catch((function(A){console.log("获取当前设置清晰度失败:",A),r.initTime=(new Date).getTime()-r.videoInitTime,i({meta:{retcode:200,msg:r.i18n.t("client.init.INIT_SUCCESS")}})}))}))}));return l}},{key:"_getRealUrlPromise",value:function(A){var e=this,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this;this.startGetWsTime=Date.now(),this.startGetWsUrlTime=(new Date).getTime();var n=this.env.domain;this.env&&(n=this.env.domain);var a=function(a,s){var g="",l={ezopen:A,isFlv:!1,userAgent:window.navigator.userAgent,isHttp:!1,needStreamToken:i.accessToken?1:0,accessToken:i.accessToken||i.token.deviceToken.video};if(e.params.extraParams&&e.params.extraParams.ezopenParams&&"object"===d(e.params.extraParams.ezopenParams))for(var I in e.params.extraParams.ezopenParams)l[I]=e.params.extraParams.ezopenParams[I];var C=new AbortController;e._controllers.push(C),function(A,e,t){var i=new FormData;return Object.keys(e).map((function(A){i.append(A,e[A])})),fetch(A.env.domain+"/api/lapp/live/url/ezopen",{method:"POST",signal:t,body:i,headers:{clientType:"ezuikit",sdkVersion:Di}}).then((function(A){return A.json()})).then((function(A){return A}))}(e,l,C.signal).then((function(l){if(200==l.code||0==l.retcode){var I="",C="";l.ext&&l.ext.token?(g+=l.data,C=i.accessToken?l.ext.token:e.token.streamToken[l.data.indexOf("live")>-1||l.data.indexOf("cloud")>-1?"live":"rec"],I=l.data):l.data&&("string"==typeof l.data?(g+=l.data,C=e.token.streamToken[l.data.indexOf("live")>-1||l.data.indexOf("cloud")>-1?"live":"rec"],I=l.data):(g+=l.data.url,C=i.accessToken?l.data.token:e.token.streamToken[l.data.indexOf("live")>-1||l.data.indexOf("cloud")>-1?"live":"rec"],I=l.data.url));var h=-1!==A.indexOf("live")?"live":"playback",B=Q("checkCode",g="live"===h?g+"&ssn="+C+"&auth=1&biz=4&cln=100":g+"&ssn="+C+"&auth=1&cln=100");if(B&&(void 0!==e.jSPlugin.decoderVersion&&"2.0"===e.jSPlugin.decoderVersion?e.validateCode=B:(e.validateCode=B,e.jSPlugin.JS_SetSecretKey(0,B))),e.params.extraParams&&e.params.extraParams.wsParams)if("string"==typeof e.params.extraParams.wsParams)g+="&"+e.params.extraParams.wsParams;else if("object"===d(e.params.extraParams.wsParams))for(var u in e.params.extraParams.wsParams)g+="&"+u+"="+e.params.extraParams.wsParams[u];if(-1!==g.indexOf("playback")){var E,f,x=Q("begin",A)||Q("begin",I),p=Q("end",A)||Q("end",I);if(""===Q("timeZone",A)||t)A.indexOf("timeZone=")>-1&&(g=g.replace("timeZone=","timeZone=0"));else{var m=parseInt(Q("timeZone",A));m<24&&m>-24?i.timeZone=m:(i.timeZone=0,console.warn("timeZone时区参数错误,取值范围为-23~23"))}if(x?(E=o(x,"000000",t?0:i.timeZone),g=g.replace("&begin="+Q("begin",I),""),g+="&begin="+E):(E=Wt((P=(new Date).Format("yyyyMMdd")+"000000",N=parseInt(P.substring(0,4),10),T=parseInt(P.substring(4,6),10)-1,M=parseInt(P.substring(6,8),10),L=parseInt(P.substring(8,10),10),Y=parseInt(P.substring(10,12),10),G=parseInt(P.substring(12,14),10),new Date(N,T,M,L,Y,G)),t?0:i.timeZone).Format("yyyyMMddThhmmssZ"),g=g+"&begin="+E),p?(f=o(p,"235959",t?0:i.timeZone),g=g.replace("&end="+Q("end",I),"")):f=x?o(o(x,"000000",t?0:i.timeZone).substr(0,8),"235959"):Wt(new Date,t?0:i.timeZone).Format("yyyyMMdd")+"T235959Z",E.slice(0,8)!==f.slice(0,8)&&(f=E.slice(0,8)+f.slice(8)),g=g+"&end="+f,Q("stream",I)||(g=g.replace("stream","&stream")),i._isCloudRecord&&-1!==A.indexOf(".cloud")&&"7"===Q("busType",i.url)){var y=r(Q("begin",g)),S=r(Q("end",g)),D=Q("serial",g),w=Q("chn",g),v={accessToken:e.accessToken||e.token.deviceToken.global,deviceSerial:D,channelNo:w,startTime:y,endTime:S,spaceId:e._spaceId},b=[];Ot(e,v).then((function(A){!function(A){if(A.data&&A.data&&A.data.length>0){b=b.concat(A.data);var e=JSON.stringify(function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];function t(A){var t={};return e.forEach((function(e){t[e]=A[e]})),t.istorageVersion&&(t.iStorageVersion=t.istorageVersion,delete t.istorageVersion),t}return A.reduce((function(A,e,i){return 0===i?(A.push(t(e)),A):(A[A.length-1].downloadPath===e.downloadPath?A[A.length-1].endTime=e.endTime:A.push(t(e)),A)}),[])}(b,["downloadPath","ownerId","istorageVersion","spaceId","startTime","endTime","videoType","busType"])).replace("\\","");g+="&recSlice="+e.replace("\\","")+"&r="+Math.random(),a(g)}else s({retcode:"420004",msg:i.i18n.t("NO_CLOUD_RECORD")})}(A)})).catch((function(A){s({retcode:"420004",msg:i.i18n.t("NO_CLOUD_RECORD")})}))}else if(-1!==A.indexOf(".cloud")&&"7"!==Q("busType",e.url)){y=r(Q("begin",g)),S=r(Q("end",g)),D=Q("serial",g),w=Q("chn",g);var F=n+"/api/lapp/video/by/time",R={accessToken:e.accessToken||e.token.deviceToken.video,recType:1,deviceSerial:D,channelNo:w,startTime:y,endTime:S,version:"2.0"};_(F,"POST",R,"",(function(A){if(200==A.code){var e=[];if(A.data&&A.data.files&&A.data.files.length>0){var t=A.data.files,n=(new Date).getTime();if(A.data.isAll){e=c(t);var o=JSON.stringify(e).replace("\\","");g+="&recSlice="+o.replace("\\","")+"&r="+Math.random(),a(g)}else{var r=function(){R.startTime=n,_(F,"POST",R,"",(function(A){if(A.data&&A.data.files&&A.data.files.length>0)if(0==A.data.isAll)A.data.files&&(t=t.concat(A.data.files)),n=A.data.nextFileTime>0?A.data.nextFileTime:(new Date).getTime(),r();else{e=c(t);var i=JSON.stringify(e).replace("\\","");g+="&recSlice="+i.replace("\\","")+"&r="+Math.random(),a(g)}else{e=c(t);i=JSON.stringify(e).replace("\\","");g+="&recSlice="+i.replace("\\","")+"&r="+Math.random(),a(g)}}))};r()}}else s({retcode:"420003",msg:i.i18n.t("NO_RECORD")})}else s({retcode:"420003",msg:i.i18n.t("NO_RECORD")});function c(A){var e=[];return A.forEach((function(A,t){0==e.length||A.downloadPath!==e[e.length-1].downloadPath?e.push({downloadPath:A.downloadPath,ownerId:A.ownerId,iStorageVersion:A.iStorageVersion,videoType:A.videoType,iPlaySpeed:0,startTime:A.startTime,endTime:A.endTime}):e[e.length-1].endTime=A.endTime})),e}}))}else if(-1!==A.indexOf("alarmId")){var k=Q("alarmId",g);y=r(Q("begin",g)),S=r(Q("end",g)),D=Q("serial",g),w=Q("chn",g),F=n+"/api/lapp/video/by/id",R={accessToken:i.accessToken,deviceSerial:D,channelNo:w,alarmId:k};_(F,"POST",R,"",(function(A){if(200==A.code){var e=[];if(A.data){e=function(A){var e=[];return A.forEach((function(A,t){0==e.length||A.downloadPath!==e[e.length-1].downloadPath?e.push({downloadPath:A.downloadPath,ownerId:A.ownerId,iStorageVersion:A.iStorageVersion,videoType:A.videoType,iPlaySpeed:0,startTime:A.startTime,endTime:A.endTime}):e[e.length-1].endTime=A.endTime})),e}([A.data]);var t=JSON.stringify(e).replace("\\","");g+="&recSlice="+t.replace("\\",""),g=1==A.data.recType?g.replace("/playback","/cloudplayback"):g.replace("/cloudplayback","/playback"),a(g)}}}))}else a(g)}else a(g);(function(A,e){var t=new FormData;return Object.keys(e).map((function(A){t.append(A,e[A])})),fetch(A.env.domain+"/api/service/media/stream/server/info?version=2.0&protocol=4",{method:"GET",headers:{deviceSerial:e.deviceSerial,accessToken:e.accessToken,localIndex:e.localIndex}}).then((function(A){return A.json()})).then((function(A){return A}))})(i,{deviceSerial:i.deviceSerial,localIndex:i.channelNo,accessToken:i.accessToken||i.token.deviceToken.video}).then((function(A){if(A.meta&&200==A.meta.code){var t=JSON.parse(localStorage.getItem("ezuikit_reloadAddressList"));Array.isArray(A.data.backups)&&(t[i.deviceSerial+"_"+i.channelNo]=[],A.data.backups.map((function(A,n){var a="";l.ext&&l.ext.token?a=i.accessToken?l.ext.token:e.token.streamToken[l.data.indexOf("live")>-1||l.data.indexOf("cloud")>-1?"live":"rec"]:l.data&&(a=i.accessToken?l.data.token:e.token.streamToken[l.data.indexOf("live")>-1||l.data.indexOf("cloud")>-1?"live":"rec"]),t[i.deviceSerial+"_"+i.channelNo].push(c(c({},A),{},{index:n,invalid:!1,token:a,wsUrl:g.replace(/(wss:\/\/)([^\/:]+)(:\d+)/,"$1".concat(A.domain,":").concat(A.port))}))})),localStorage.setItem("ezuikit_reloadAddressList",JSON.stringify(t)))}}))}else"fail"!==l.type?(e.Theme&&(e.Theme.setDisabled(!0),e.Theme.setDecoderState({play:!1})),e.pluginStatus.setPlayStatus({play:!1}),e.pluginStatus.loadingClear(),e.isInspect?(e.Theme.jSPlugin.Zoom&&e.Theme.jSPlugin.Zoom.stopZoom(),e.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(e.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:l.msg,color:"white",btnName:e.i18n.t("BTN_RETRY"),type:1}),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.disableEvidenceBtn()):e.pluginStatus.loadingSetText({text:l.msg,color:"red"}),setTimeout((function(){Qn(e.id)}),200),s(l)):"fail"===l.type&&s(l);var P,N,T,M,L,Y,G;200!=l.code&&0!=l.retcode&&(e.params.handleError&&e.params.handleError(c(c({},l),{},{retcode:l.code})),s({code:l.code,type:"fail",msg:l.msg}))})).catch((function(A){console.error(A),s({retcode:"400002",type:"fail",msg:A})}))};return new Promise((function(A,e){return a(A,e)}));function o(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;(t<=-24||t>=24)&&(t=0);if(/^[0-9]{8}T[0-9]{6}Z$/.test(A))A=A.replace("T","").replace("Z","");else{if(!/[0-9]{8,14}/.test(A))throw new Error("回放时间格式有误,请确认");var i=6-(14-A.length),n=e.length;A+=e.substring(i,n)}var a=60*t*60*1e3,o=function(A){"object"!==d(A)&&(A=new Date(A));var e=A.getFullYear(),t=(A.getMonth()+1).toString().padStart(2,"0"),i=A.getDate().toString().padStart(2,"0"),n=A.getHours().toString().padStart(2,"0"),a=A.getMinutes().toString().padStart(2,"0"),o=A.getSeconds().toString().padStart(2,"0");return"".concat(e).concat(t).concat(i).concat(n).concat(a).concat(o)}(new Date(parseInt(A.slice(0,4)),parseInt(A.slice(4,6))-1,parseInt(A.slice(6,8)),parseInt(A.slice(8,10)),parseInt(A.slice(10,12)),parseInt(A.slice(12,14))).getTime()+a);return o.slice(0,8)+"T"+o.slice(8)+"Z"}function r(A){var e=A.slice(0,4),t=A.slice(4,6),i=A.slice(6,8),n=A.slice(9,11),a=A.slice(11,13),o=A.slice(13,15);return new Date((e+"-"+t+"-"+i+" "+n+":"+a+":"+o).replace(/-/g,"/")).getTime()}}},{key:"_pluginPlay",value:function(A,e,t){var i=this,n=this;if(console.log("取流地址: ",A),!A)return!1;(function(A,e){var t=new FormData;return Object.keys(e).map((function(A){t.append(A,e[A])})),fetch(A.env.domain+"/api/lapp/device/info",{method:"POST",body:t}).then((function(A){return A.json()})).then((function(A){return A}))})(this,{accessToken:this.accessToken||this.token.deviceToken.global,deviceSerial:m(this.url).deviceSerial}).then((function(A){A.data&&(i.deviceInfo=A.data,document.getElementById("".concat(i.id,"-deviceName-content"))&&(document.getElementById("".concat(i.id,"-deviceName-content")).innerHTML=i.deviceInfo.deviceName||""))})).finally((function(){if(void 0!==i.deviceInfo.status&&1!==i.deviceInfo.status&&i.url.indexOf("live")>-1)return i.pluginStatus.loadingClear(),i.Theme&&i.Theme.setDisabled(!0),i.pluginStatus.loadingSetText({text:i.i18n.t("395404"),color:"red"}),"function"==typeof i.params.handleError&&i.params.handleError({msg:i.i18n.t("395404"),retcode:5404,id:i.params.id,type:"handleError"}),t({msg:i.i18n.t("395404"),retcode:"395404"}),!1;function a(A){var e=A.split("?")[0].replace("/live","").replace("/playback",""),t=(-1===A.indexOf("/live")?-1!==A.indexOf("cloudplayback")?"/cloudplayback?":"/playback?":"/live?")+A.split("?")[1];return{websocketConnectUrl:e,websocketStreamingParam:t=t.replace("stream=2",-1!==t.indexOf("/playback")?"stream=1":"stream=".concat(n.streamTypeIn))}}var o=a(A).websocketConnectUrl;i.env&&i.env.wsUrl&&(o=i.env.wsUrl),i.wsUrl=o,i.doCreateWsTime=Date.now(),i.gotWsUrlTime=(new Date).getTime();var r={playURL:a(A).websocketStreamingParam+"&stream="+i.streamTypeIn};i.isStoping=!1,i.jSPlugin&&i.jSPlugin.JS_Play(o,r,0).then((function(){i.isStoping||(i.validateCode&&void 0!==i.jSPlugin.decoderVersion&&"2.0"===i.jSPlugin.decoderVersion&&i.jSPlugin.JS_SetSecretKey(0,i.validateCode),i.pluginStatus.setPlayStatus({play:!0,loading:!1}),i.Theme&&i.Theme.setDecoderState({play:!0}),"function"==typeof i.params.handleSuccess&&i.params.handleSuccess({retcode:0,id:i.params.id,type:"handleSuccess"}),e(r))}),(function(A){var e=i.i18n.t("PLAY_FAILED"),n=-1;if(i.jSPlugin&&i.jSPlugin.bPlay)return!1;A&&A.errorCode&&(i.Theme&&i.Theme.setDisabled(!0),e=i.i18n.t("39"+A.errorCode),n=A.errorCode),i.isCall?i.Theme&&i.Theme.decoderState&&i.Theme.decoderState.state.rejection||(i.pluginStatus.loadingClear(),i.pluginStatus.loadingSetTextWithBtn({text:e,color:"white",btnName:i.isMobile?i.i18n.t("BTN_RETRY"):i.i18n.t("BTN_RELOAD"),isMobile:i.isMobile})):(i.pluginStatus.loadingClear(),i.isInspect?(i.Theme.jSPlugin.Zoom&&i.Theme.jSPlugin.Zoom.stopZoom(),5404===n?document.getElementById("".concat(i.id,"-no - inspect - box"))||i.Theme&&i.Theme.inspectEnding():i.pluginStatus.loadingSetTextWithBtn({mask:!0,text:e,color:"white",btnName:i.i18n.t("BTN_RETRY"),type:1}),i.Theme&&i.Theme.inspect&&i.Theme.inspect.InspectEvent&&i.Theme.inspect.InspectEvent.disableEvidenceBtn()):i._destroy||i.pluginStatus.loadingSetText({text:e,color:"red"})),"function"==typeof i.params.handleError&&i.params.handleError({retcode:n,msg:e,id:i.params.id,type:"handleError"}),t({msg:e,retcode:n})}))}))}},{key:"_play",value:function(A){var e=this,t=this;Qn(this.id),this.pluginStatus.setPlayStatus({play:!1,loading:!0}),this.playStartTime=(new Date).getTime(),A&&!A.unSaveUrl&&("string"==typeof A&&(this.url=A),"string"==typeof A.url&&(this.url=A.url),"string"==typeof m(this.url).deviceSerial&&(this.deviceSerial=m(this.url).deviceSerial),"string"==typeof m(this.url).channelNo&&(this.channelNo=m(this.url).channelNo));var i=new Promise((function(i,n){e.isStoping=!0,e.jSPlugin.JS_Stop(A&&A.showPoster?A.showPoster:0).then((function(){e.stopTime=Date.now();var a=Date.now();e._getRealUrlPromise(A&&A.url?A.url:e.url,A&&!!A.url).then((function(A){var t=Date.now();e._pluginPlay(A,(function(A){if(e.eventEmitter&&e.eventEmitter.emit("play",{eventType:"play",code:0,target:e,msg:e.i18n.t("PLAY_SUCCESS")}),1===e.videoPlayState||4===e.videoPlayState){e.videoPlayState=2;var n=Date.now();e.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:e.isV3?"v3":"v1",loadTime:n-e.videoInitTime,loadTimeDesc:{stopTime:e.stopTime-e.playStartTime,getWsTime:t-a,createWsTime:n-t}},appKey:e.appKey,loadTime:n-e.videoInitTime,getWsTime:t-a,createWsTime:n-t})}setTimeout((function(){e.pluginStatus.loadingClear(),e.isCall&&e.Theme&&e.Theme.decoderState&&e.Theme.decoderState.state.rejection&&e.stop((function(){e.pluginStatus.loadingClear(),e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("CALL_END"),color:"white",isMobile:e.isMobile,type:2})}))}),500),e.jSPlugin&&e._FECSplitIds&&e._FECCorrectType&&e.jSPlugin.JS_FECCorrectType(e._FECCorrectType,e._FECSplitIds),e.waterMark_JSPlugin&&e.setWaterMarkFont(e.waterMark_JSPlugin);var o=qt.getGlobalState();qt.getInstance(e.id).getState().sound&&!1===o.sound&&setTimeout((function(){e.openSound(),e.Theme.setDecoderState({sound:!0})}),500),i(!0)}),(function(){return n(!1)}))})).catch((function(A){var a;console.log("获取播放地址失败,使用备用地址取流");var o=JSON.parse(localStorage.getItem("ezuikit_reloadAddressList")),r=null===(a=o[t.deviceSerial+"_"+t.channelNo])||void 0===a?void 0:a.findIndex((function(A){return!A.invalid}));if(r>-1&&A.retcode&&"420003"!=A.retcode&&"420004"!=A.retcode&&"400002"!=A.retcode){var s=Date.now();return localStorage.setItem("ezuikit_reloadAddressList",JSON.stringify(o)),void t._pluginPlay(o[t.deviceSerial+"_"+t.channelNo][r].wsUrl,(function(){if(t.eventEmitter&&t.eventEmitter.emit("play",{eventType:"play",code:0,target:t,msg:t.i18n.t("PLAY_SUCCESS")}),1===t.videoPlayState||4===t.videoPlayState){t.videoPlayState=2;var A=Date.now();t.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:t.isV3?"v3":"v1",loadTime:A-t.videoInitTime,loadTimeDesc:{stopTime:t.stopTime-t.playStartTime,getWsTime:0,createWsTime:A-s}},appKey:t.appKey,loadTime:A-t.videoInitTime,getWsTime:0,createWsTime:A-s})}setTimeout((function(){t.pluginStatus.loadingClear(),t.isCall&&t.Theme&&t.Theme.decoderState&&t.Theme.decoderState.state.rejection&&t.stop((function(){t.pluginStatus.loadingClear(),t.pluginStatus.loadingSetTextWithBtn({text:t.i18n.t("CALL_END"),color:"white",isMobile:t.isMobile,type:2})}))}),500),t.jSPlugin&&t._FECSplitIds&&t._FECCorrectType&&t.jSPlugin.JS_FECCorrectType(t._FECCorrectType,t._FECSplitIds),t.waterMark_JSPlugin&&t.setWaterMarkFont(t.waterMark_JSPlugin),i(!0)}),(function(){console.log("重试播放失败"),o[t.deviceSerial+"_"+t.channelNo][r].invalid=!0}))}var g=Date.now();1===e.videoPlayState||4===e.videoPlayState?(e.videoPlayState=3,e.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:e.isV3?"v3":"v1",err:A,loadTime:g-e.videoInitTime},errorCode:cE(A),appKey:e.appKey,loadTime:g-e.videoInitTime})):2===e.videoPlayState&&(e.videoPlayState=5,e.monitorReport&&window.ezuikitMonitor.report({action:5,logInfo:{pluginVersion:e.isV3?"v3":"v1",err:A,loadTime:g-e.videoInitTime},errorCode:cE(A),appKey:e.appKey,loadTime:g-e.videoInitTime}));var c=A.msg?A.msg:e.i18n.t("PLAY_FAILED");e.Theme&&e.Theme.setDisabled(!0),e.isCall?e.Theme&&e.Theme.decoderState&&e.Theme.decoderState.state.rejection?A&&20018==A.code?e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("USER_DO_NOT_OWN_DEVICE"),color:"white",isMobile:e.isMobile,type:2}):e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("CALL_END"),color:"white",isMobile:e.isMobile,type:2}):A&&20018==A.code?(e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("USER_DO_NOT_OWN_DEVICE"),color:"white",isMobile:e.isMobile,type:2}),!e.isWebConsole&&e.Theme&&e.Theme.call&&e.Theme.userNoDevice()):e.pluginStatus.loadingSetTextWithBtn({text:c,color:"white",btnName:e.isMobile?e.i18n.t("BTN_RETRY"):e.i18n.t("BTN_RELOAD"),isMobile:e.isMobile}):e.isInspect?(e.Theme.jSPlugin.Zoom&&e.Theme.jSPlugin.Zoom.stopZoom(),e.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(e.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:c,color:"white",btnName:e.i18n.t("BTN_RETRY"),type:1}),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.disableEvidenceBtn()):(console.error("播放失败,请检查设备及客户端网络",A),e.pluginStatus.loadingSetText({text:c,color:"red"})),"function"==typeof e.params.handleError&&e.params.handleError({retcode:A.oError?A.oError.errorCode:A.code||-1,msg:c,id:e.params.id,type:"handleError"}),e.eventEmitter&&e.eventEmitter.emit("play",{eventType:"play",code:A.oError?A.oError.errorCode:A.code||-1,target:e,msg:A.msg?A.msg:e.i18n.t("PLAY_FAILED")}),n({retcode:A.oError?A.oError.errorCode:A.code||-1,msg:c,id:e.params.id,type:"handleError"})}))}))}));return i}},{key:"stop",value:function(){var A=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},t=arguments.length>1?arguments[1]:void 0;return this._abortFetch(),this.pluginStatus.setPlayStatus({loading:!0}),this.reSetTheme(),this.jSPlugin.JS_Stop(t).then((function(){A.pluginStatus.setPlayStatus({play:!1,loading:!1}),A.Theme&&A.Theme.setDecoderState({play:!1}),A.eventEmitter&&A.eventEmitter.emit("stop",{eventType:"stop",code:0,target:A,msg:A.i18n.t("STOP_SUCCESS")}),e()}))}},{key:"changeVideoLevel",value:function(A){var e,t=this;return"object"===d(A)?this.videoLevelList.map((function(t){t.level===A.level&&(e=t)})):this.videoLevelList.map((function(t){t.level===A&&(e=t)})),void 0===e?(console.log(this.i18n.t("VIDEO_LEVEL_NOT_SUPPORT")+":"+A),void(this.eventEmitter&&this.eventEmitter.emit("changeVideoLevel",{eventType:"changeVideoLevel",code:-2,target:this,data:A,msg:this.i18n.t("VIDEO_LEVEL_NOT_SUPPORT")+":"+A}))):(this.videoLevel=e.level,this.streamTypeIn=e.streamTypeIn,new Promise((function(e,i){(function(A,e){var t="".concat(A.env.domain,"/api/v3/device/setVideoLevel?accessToken=").concat(A.accessToken||A.token.deviceToken.video," "),i=new FormData;return i.append("videoLevel",parseInt(e)),fetch(t,{method:"POST",headers:{accessToken:A.accessToken||A.token.deviceToken.video,deviceSerial:A.deviceSerial,localIndex:A.channelNo},body:i}).then((function(A){return A.json()})).then((function(A){return A}))})(t,t.videoLevel).then((function(n){document.getElementById("".concat(t.id,"-videoLevel-icon"))&&(document.getElementById("".concat(t.id,"-videoLevel-icon")).innerHTML=t.i18n.t(Si[t.videoLevel]),document.getElementById("".concat(t.id,"-videoLevel-icon")).dataset.type=t.videoLevel),t.changePlayUrl({url:t.url},(function(){}),!1).then((function(i){t.eventEmitter&&t.eventEmitter.emit("changeVideoLevel",{eventType:"changeVideoLevel",code:0,target:t,data:A,msg:t.i18n.t("CHANGE_VIDEO_LEVEL")}),e(i)})).catch((function(e){console.log("清晰度切换失败:",e),t.eventEmitter&&t.eventEmitter.emit("changeVideoLevel",{eventType:"changeVideoLevel",code:-1,target:t,data:A,msg:t.i18n.t("CHANGE_VIDEO_LEVEL_FAIL")}),i(n)}))})).catch((function(i){console.log("清晰度切换失败:",i),t.url.indexOf(".hd.live")>=0?t.url=t.url.replace(".hd.live",".live"):t.url.indexOf(".live")>=0&&(t.url=t.url.replace(".live",".hd.live")),t.changePlayUrl({url:t.url},(function(){}),!1).then((function(){document.getElementById("".concat(t.id,"-videoLevel-icon"))&&(document.getElementById("".concat(t.id,"-videoLevel-icon")).innerHTML=t.i18n.t(Si[t.videoLevel]),document.getElementById("".concat(t.id,"-videoLevel-icon")).dataset.type=t.videoLevel),e(res)})),t.eventEmitter&&t.eventEmitter.emit("changeVideoLevel",{eventType:"changeVideoLevel",code:-1,target:t,data:A,msg:t.i18n.t("CHANGE_VIDEO_LEVEL_FAIL")})}))})))}},{key:"reSetTheme",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.Theme&&this.Theme.Ptz&&this.Theme.decoderState.state.pantile&&(this.Theme.setDecoderState({pantile:!1}),this.Theme.Ptz.hide()),this.Theme&&this.Theme.decoderState.state.recordvideo&&this.Theme.setDecoderState({recordvideo:!1}),A.indexOf("zoom")>-1&&(this.use3DZoom?(this.is3DZooming=!1,this.close3DZoom()):(this.Zoom&&this.Zoom.currentScale>1&&this.Zoom.stopZoom(),this.Theme&&this.Theme.setDecoderState({zoom:!1}))),this.Theme&&this.Theme.decoderState.state.talk&&(this.stopTalk(),this.Theme.setDecoderState({talk:!1})),this.Theme&&this.Theme.Rec&&!this.Theme.isMobile&&this.Theme.Rec.datepickerHide(),this.Theme&&this.Theme.Rec&&(this.Theme.changeRecSpeed(1),this.Theme.nextRate=1,this.speed=1,this.Theme.setDecoderState({speed:!1})),this.eventEmitter&&this.eventEmitter.emit("reSetTheme",{eventType:"reSetTheme",code:0,target:this,msg:this.i18n.t("RESET_THEME")})}},{key:"_changePlayUrl",value:function(A){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=this;this.Theme&&(this.Theme.setDecoderState({play:!1}),this.Theme.setDisabled(!0)),setTimeout((function(){e.pluginStatus.loadingClear(),e.pluginStatus.loadingStart(e.id),e.pluginStatus.loadingSetText({text:e.i18n.t("LOADING")})}),100),this.reSetTheme(["zoom"]),this.getDeviceCapacity({deviceSerial:A.deviceSerial||this.deviceSerial,accessToken:n.accessToken||n.token.deviceToken.video});var a=this.url,o=this._spaceId,r=this._isCloudRecord,s=function(A,e){if(e.url)return e.url;var t=A.split("/")[4].split(".")[A.split("/")[4].split(".").length-1].split("?")[0];"rec"===t&&-1!==A.indexOf(".cloud.rec")&&(t="cloud.rec");e.type&&(t="miniRec"==e.type?"rec":e.type);var i=A.split("/")[3];e.deviceSerial&&(i=e.deviceSerial);var a=A.split("/")[4].split(".")[0];e.channelNo&&(a=e.channelNo);var s=2===A.split("/")[2].split("@").length?A.split("/")[2].split("@")[0]:"";void 0!==e.validCode&&(s=e.validCode);var g="ezopen://".concat(s?"".concat(s,"@"):"").concat(n.host,"/").concat(i,"/").concat(a,".").concat(t);if(""!==Q("timeZone",A)){var c=parseInt(Q("timeZone",A));c<24&&c>-24?n.timeZone=c:(n.timeZone=0,console.warn("timeZone时区参数错误,取值范围为-23~23"))}if("live"===t)return g;g="ezopen://".concat(s?"".concat(s,"@"):"").concat(n.host,"/").concat(i,"/").concat(a,".").concat(t),e.begin&&e.end?g+="?begin=".concat(e.begin,"&end=").concat(e.end):e.begin?g+="?begin=".concat(e.begin):Q("begin",A)&&Q("end",A)?g+="?begin=".concat(Q("begin",A),"&end=").concat(Q("end",A)):Q("begin",A)&&(g+="?begin=".concat(Q("begin",A)));r&&-1!==g.indexOf("cloud.rec")&&(g+="".concat(-1!==g.indexOf("?")?"&":"?","busType=7").concat(o?"&spaceId=".concat(o):""));return g}(a,A);this.deviceSerial=A.deviceSerial||this.deviceSerial,this.channelNo=A.channelNo||this.channelNo,this.accessToken=A.accessToken||this.accessToken,this.token=A.token||this.token,this.url=s,this.videoInitTime=Date.now(),this.videoPlayState=1,window.monitorExtendsInfo={protocol:"ezopen",url:this.url,serial:this.deviceSerial,no:this.channelNo,env:this.env.domain,type:m(this.url).type};var g=Object.assign({},n.params);return delete g.accessToken,delete g.url,this.monitorReport&&window.ezuikitMonitor.report({action:4,logInfo:{pluginVersion:this.isV3?"v3":"v1",type:m(this.url).type,params:g},appKey:this.appKey}),this.jSPlugin.player&&(this.jSPlugin.player.playbackRate=1,this.jSPlugin.player._playbackRate=1),t(),new Promise((function(t,n){var a={url:s};return A.token&&(a.token=A.token),A.accessToken&&(a.accessToken=A.accessToken),e.play(a).then((function(){i&&(A.type?e.Theme&&("rec"==A.type||"cloud.rec"==A.type?e.Theme.changeTheme(e.isMobile?"mobileRec":"pcRec"):"miniRec"==A.type?e.Theme.changeTheme("miniRec"):(e.Theme.changeTheme(e.isMobile?"mobileLive":"pcLive"),e.Theme.Rec&&e.Theme.Rec.unSyncTimeLine())):e.Theme&&(e.url.indexOf(".rec")>-1?e.Theme.changeTheme(e.isMobile?"mobileRec":"pcRec"):(e.isCall?e.Theme.changeTheme(e.isMobile?"mobileCall":"webCall"):e.Theme.changeTheme(e.themeId),e.Theme.Rec&&e.Theme.Rec.unSyncTimeLine()))),A&&A.begin&&A.deviceSerial&&e.Theme&&e.Theme.Rec.setDatepickerDate(A.begin),e.Theme&&(e.Theme.setDisabled(!1),e.Theme.Zoom&&e.Theme.Zoom.stopZoom()),e.eventEmitter&&e.eventEmitter.emit("changePlayUrl",{eventType:"changePlayUrl",code:0,target:e,msg:e.i18n.t("CHANGE_PLAYURL_SUCCESS")}),t(s)})).catch((function(A){n(s),e.eventEmitter&&e.eventEmitter.emit("changePlayUrl",{eventType:"changePlayUrl",code:-1,target:e,msg:A&&A.msg?A.msg:e.i18n.t("CHANGE_PLAYURL_FAILED")}),A&&A.msg&&(e.pluginStatus.loadingClear(),e.isInspect?(e.Theme.jSPlugin.Zoom&&e.Theme.jSPlugin.Zoom.stopZoom(),e.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(e.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:A.msg,color:"white",btnName:e.i18n.t("BTN_RETRY"),type:1}),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.disableEvidenceBtn()):e.pluginStatus.loadingSetText({text:A.msg,color:"red"}))}))}))}},{key:"getOSDTime",value:function(){var A=this;return new Promise((function(e,t){A.jSPlugin.JS_GetOSDTime(0).then((function(t){A.eventEmitter&&A.eventEmitter.emit("getOSDTime",{eventType:"getOSDTime",code:0,target:A,data:t,msg:A.i18n.t("GET_OSD_TIME")}),e({code:0,retcode:0,data:t}),"function"==typeof A.params.getOSDTimeCallBack&&A.params.getOSDTimeCallBack({id:A.id,type:"getOSDTime",code:0,data:t})})).catch((function(e){A.eventEmitter&&A.eventEmitter.emit("getOSDTime",{eventType:"getOSDTime",code:-1,target:A,msg:e||A.i18n.t("GET_OSD_TIME")}),t({code:-1,retcode:-1,data:e}),"function"==typeof A.params.getOSDTimeCallBack&&A.params.getOSDTimeCallBack({id:A.id,type:"getOSDTime",code:-1,data:-1})}))}))}},{key:"capturePicture",value:function(A){var e=this,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0,n=this.jSPlugin.JS_CapturePicture(0,A||(new Date).getTime(),"JPEG",t,void 0!==i?i:this.download);if(f(n))return new Promise((function(t,i){n.then((function(i){"function"==typeof e.params.capturePictureCallBack&&e.params.capturePictureCallBack({id:e.id,type:"capturePicture",code:0});var n={id:e.id,code:0,data:i.data,type:"handleCapturePicture"};e.eventEmitter&&e.eventEmitter.emit("capturePicture",{eventType:"capturePicture",code:0,target:e,data:i.data,msg:e.i18n.t("CAPTURE_SUCCESS")}),"function"==typeof e.params.handleCapturePicture&&e.params.handleCapturePicture(n),e._isCloudRecord&&-1!==e.url.indexOf(".cloud")&&"7"===Q("busType",e.url)&&fetch(e.env.domain+"/api/service/cloud/upload/url"+"?fileName=".concat(A,"&fileType=pic&expireDays=-1&urlExpireTime=1&bizType=ezuikit"),{method:"GET",headers:{accessToken:e.accessToken||e.token.httpToken.url}}).then((function(A){return A.json()})).then((function(A){if(A.data&&A.data[0]){var e=new FormData;Object.keys(A.data[0].fields).map((function(t){e.append(t,A.data[0].fields[t])}));for(var t=atob(i.data.base64.split(",")[1]),n=[],a=0;at&&ai?0:-1:n>t&&a>i?1:n-1)try{var a=function(A,e,t){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;if(!(A&&e&&t&&t.startPos&&t.endPos))return-1;var n=t.startPos[0],a=t.startPos[1],o=t.endPos[0],r=t.endPos[1],s=Math.abs(o-n),g=Math.abs(r-a),c=parseInt((n+o)/2),l=parseInt((a+r)/2),I=Math.round(A*e/(s*g));return{startPointX:parseInt(n/A*256),startPointY:parseInt(a/e*256),endPointX:parseInt(o/A*256),endPointY:parseInt(r/e*256),zoomRate:I>i?i:I,targetCenterX:c,targetCenterY:l,targetWidth:s,targetHeight:g}}(t,i,e,A.capacity&&A.capacity.support_zoomOut_maxTime?A.capacity.support_zoomOut_maxTime:5),o=A.env.domain+"/api/v3/das/device/3d/zoom?accessToken=".concat(A.accessToken||A.token.deviceToken.video,"&deviceSerial=").concat(m(A.url).deviceSerial,"&channelNo=").concat(m(A.url).channelNo,"&command=").concat(0==n?9:8,"&zoomTimes=").concat(a.zoomRate,"&startPointX=").concat(a.startPointX,"&startPointY=").concat(a.startPointY,"&endPointX=").concat(a.endPointX,"&endPointY=").concat(a.endPointY,"&length=").concat(parseInt(i),"&width=").concat(parseInt(t),"&midPointX=").concat(a.targetCenterX,"&midPointY=").concat(a.targetCenterY,"&lengthX=").concat(a.targetWidth,"&lengthY=").concat(a.targetHeight);fetch(o,{method:"POST"}).then((function(A){return A.json()})).then((function(e){200!=e.code&&A.pluginStatus.loadingSetText({text:e.msg,color:"red",delayClear:2e3})})).catch((function(e){A.pluginStatus.loadingSetText({text:A.i18n.t("3D_ZOOM_FAILED"),color:"red",delayClear:2e3})}))}catch(e){A.pluginStatus.loadingSetText({text:A.i18n.t("3D_ZOOM_FAILED"),color:"red",delayClear:2e3})}}));return A.Zoom=new yi(A),A.eventEmitter&&A.eventEmitter.emit("enable3DZoom",{eventType:"enable3DZoom",code:e,target:A,msg:A.i18n.t("START_3D_ZOOM")}),f(e)?e:new Promise((function(A){A(e)}))}return A.is3DZooming=!1,document.getElementById("".concat(A.id,"-zoom-content"))&&(document.getElementById("".concat(A.id,"-zoom-content")).title=A.i18n.t("ZOOM")),new Promise((function(e,t){A.eventEmitter&&A.eventEmitter.emit("enable3DZoom",{eventType:"enable3DZoom",code:-1,target:A,msg:A.i18n.t("DEVICE_NOT_SUPPORT_3D_ZOOM")}),t({code:-1,msg:A.i18n.t("DEVICE_NOT_SUPPORT_3D_ZOOM")})}))}},{key:"close3DZoom",value:function(){var A=this;if(!A.use3DZoom)return new Promise((function(e,t){A.eventEmitter&&A.eventEmitter.emit("close3DZoom",{eventType:"close3DZoom",code:-1,target:A,msg:A.i18n.t("3D_ZOOM_NOT_ACTIVED")})}));if(A.is3DZooming){A.Theme&&A.Theme.setDecoderState({zoom:!1});var e=A.jSPlugin.JS_Disable3DZoom(0);return A.Zoom=new yi(A),A.is3DZooming=!1,A.eventEmitter&&A.eventEmitter.emit("close3DZoom",{eventType:"close3DZoom",code:e,target:A,msg:A.i18n.t("CLOSE_3D_ZOOM")}),f(e)?e:new Promise((function(A){A(e)}))}return new Promise((function(e,t){A.eventEmitter&&A.eventEmitter.emit("close3DZoom",{eventType:"close3DZoom",code:-1,target:A,msg:A.i18n.t("3D_ZOOM_CLOSED")}),t({code:-1,msg:A.i18n.t("3D_ZOOM_CLOSED")})}))}},{key:"changeZoomType",value:function(A){var e=this;if(A&&this.capacity&&!this.support3DZoom)return this.eventEmitter&&this.eventEmitter.emit("changeZoomType",{eventType:"changeZoomType",code:-1,target:this,msg:this.i18n.t("DEVICE_NOT_SUPPORT_3D_ZOOM")}),{code:-1,msg:this.i18n.t("DEVICE_NOT_SUPPORT_3D_ZOOM")};this.is3DZooming?this.close3DZoom():this.Theme&&this.Theme.decoderState.state.zoom&&this.Zoom&&this.Zoom.stopZoom(),this.Theme&&this.Theme.setDecoderState({zoom:!1}),this.use3DZoom=A,this.Zoom=new yi(this),setTimeout((function(){A?document.getElementById("".concat(e.id,"-zoom-content"))&&(document.getElementById("".concat(e.id,"-zoom-content")).title=e.i18n.t("3D_ZOOM")):document.getElementById("".concat(e.id,"-zoom-content"))&&(document.getElementById("".concat(e.id,"-zoom-content")).title=e.i18n.t("ZOOM")),e.isMobile&&A&&e.enable3DZoom(),e.eventEmitter&&e.eventEmitter.emit("changeZoomType",{eventType:"changeZoomType",code:0,target:e,msg:e.i18n.t("CHANGE_ZOOM_TYPE")})}),500)}},{key:"setPoster",value:function(A){gE()?document.getElementById("".concat(this.id))&&(document.getElementById("".concat(this.id)).style.backgroundImage="url(".concat(A,")"),document.getElementById("".concat(this.id)).style.backgroundSize="100% 100%"):document.getElementById("".concat(this.id,"-player"))&&(document.getElementById("".concat(this.id,"-player")).style.backgroundImage="url(".concat(A,")"),document.getElementById("".concat(this.id,"-player")).style.backgroundSize="cover"),this.eventEmitter&&this.eventEmitter.emit("setPoster",{eventType:"setPoster",code:0,target:this,msg:this.i18n.t("SET_POSTER")})}},{key:"reSize",value:function(A,e){var t,i,n=0,a=0;(this.params.height=e,this.params.width=A,document.getElementById("".concat(this.id,"-headControl"))&&(n=parseInt(document.getElementById("".concat(this.id,"-headControl")).clientHeight,10)),this.Theme&&this.Theme.isNeedRenderTimeLine&&!this.isMobile&&document.getElementById("".concat(this.id,"-canvas-container")))&&(a=parseInt(null===(i=document.getElementById("".concat(this.id,"-canvas-container")))||void 0===i?void 0:i.clientHeight,10));if(t=e-n-a,this._isCurrentBrowserFullscreen||(this.width=A,this.height=e),document.getElementById("".concat(this.id,"-wrap")).style="width:".concat(A,"px;position:relative;display:inline-block;vertical-align: bottom;"),document.getElementById("".concat(this.id)).style.width=A+"px",document.getElementById("".concat(this.id)).style.height=t+"px",this.jSPlugin&&this.jSPlugin.bPlay)this.jSPlugin&&(this.jSPlugin.iHeight=e,this.jSPlugin.iWidth=A);else{var o=1;if(document.getElementById("".concat(this.id,"canvas0")))navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)&&(o=2),document.getElementById("".concat(this.id,"canvas0")).style.width=A*o+"px",document.getElementById("".concat(this.id,"canvas0")).style.height=e*o+"px",document.getElementById("".concat(this.id,"canvas0")).width=A*o,document.getElementById("".concat(this.id,"canvas0")).height=e*o,document.getElementById("".concat(this.id,"canvas0")).parentNode.style.width=A*o+"px",document.getElementById("".concat(this.id,"canvas0")).parentNode.style.height=e*o+"px",document.getElementById("".concat(this.id,"canvas_draw0")).height=e*o;this.jSPlugin&&(this.jSPlugin.iHeight=e*o,this.jSPlugin.iWidth=A*o)}this.Theme&&this.Theme.Rec&&this.Theme.Rec.recAutoSize&&!this._isCurrentFullscreen&&this.Theme.Rec.recAutoSize(),this.Theme&&this.isInspect&&(document.getElementById("".concat(this.id,"-wrap")).style="width:".concat(A,"px; height:").concat(e,"px;position:relative;display:inline-block;vertical-align: bottom;"),this.width-=this.inspectVideoWidth,this.height-=this.inspectVideoHeight,A=this.width,e=this.height,this.width=A,this.height=e,this.Theme.inspect.reSize(A,e)),this.eventEmitter&&(this.eventEmitter.emit("reSize",{eventType:"reSize",code:0,target:this,msg:this.i18n.t("RESIZE")}),this.eventEmitter.emit("resize",{eventType:"resize",code:0,target:this,msg:this.i18n.t("RESIZE")}))}},{key:"resize",value:function(A,e){this.reSize(A,e)}},{key:"fast",value:function(A){var e=this,t=this.speed;if(A){var i=this.jSPlugin.JS_Speed(A);this.Theme&&(this.Theme.changeRecSpeed(A),this.Theme.nextRate=A)}else{if(1===t)t=2;else{if(2!==t)return console.log("当前已经是最大播放倍数"),"function"==typeof this.params.handleError&&this.params.handleError({msg:this.i18n.t("MAX_SPEED_LIMIT"),retcode:1003,id:this.id,type:"handleError"}),new Promise((function(A,i){e.speed=t,i({code:-1,data:{speed:t,result:e.i18n.t("MAX_SPEED_LIMIT")}})}));t=4}i=this.jSPlugin.JS_Speed(t);this.Theme&&(this.Theme.changeRecSpeed(t),this.Theme.nextRate=t)}return new Promise((function(A){e.speed=t,e.eventEmitter&&e.eventEmitter.emit("fast",{eventType:"fast",code:0,data:t,target:e,msg:e.i18n.t("SPEED")}),A({code:0,data:{speed:t,result:i}})}))}},{key:"slow",value:function(){var A=this,e=this.speed;if(4===e)e=2;else{if(2!==e)return console.log("当前已经是最小播放倍数"),"function"==typeof this.params.handleError&&this.params.handleError({msg:this.i18n.t("MIN_SPEED_LIMIT"),retcode:1003,id:this.id,type:"handleError"}),new Promise((function(t,i){A.speed=e,i({code:-1,data:{speed:e,result:A.i18n.t("MIN_SPEED_LIMIT")}})}));e=1}var t=this.jSPlugin.JS_Speed(e);return new Promise((function(i){A.speed=e,A.eventEmitter&&A.eventEmitter.emit("slow",{eventType:"slow",code:0,data:e,target:A,msg:A.i18n.t("SPEED")}),i({code:0,data:{speed:e,result:t}})}))}},{key:"seek",value:function(A,e){var t=this.url,i=(Q("begin",t)||(new Date).Format("yyyyMMdd")).substr(0,8);if(e=n(i,"235959"),6===A.length)A=n(i,A);else{if(16!==A.length)return"function"==typeof this.params.handleError&&(this.eventEmitter&&this.eventEmitter.emit("seek",{eventType:"seek",code:-2,target:this,msg:this.i18n.t("SEEK_TIMEFORMAT_ERROR")}),this.params.handleError({msg:this.i18n.t("SEEK_TIMEFORMAT_ERROR"),retcode:-1,id:this.id,type:"handleError"})),!1;if(A.substr(0,8)!==i)return"function"==typeof this.params.handleError&&(this.eventEmitter&&this.eventEmitter.emit("seek",{eventType:"seek",code:-1,target:this,msg:this.i18n.t("SEEK_CANNOT_CROSS_DAYS")}),this.params.handleError({msg:this.i18n.t("SEEK_CANNOT_CROSS_DAYS"),retcode:-1,id:this.id,type:"handleError"})),!1}function n(A,e){if(/^[0-9]{8}T[0-9]{6}Z$/.test(A))return A;if(/[0-9]{8,14}/.test(A)){var t=6-(14-A.length),i=e.length,n=A+e.substring(t,i);return n.slice(0,8)+"T"+n.slice(8)+"Z"}throw new Error(this.i18n.t("TIMEFORMAT_ERROR"))}var a=this.jSPlugin.JS_Seek(0,A,e);return f(a)?a:new Promise((function(A){A(a)}))}},{key:"fullScreen",value:function(){this.fullscreen()}},{key:"fullscreen",value:function(){var A=this;return this._isCurrentFullscreen?Promise.resolve():(this._isCurrentFullscreen=!0,this._isCurrentBrowserFullscreen?Promise.resolve().then((function(){A._isCurrentBrowserFullscreen&&A._fullscreenChangeEvent({target:document.getElementById("".concat(A.id,"-wrap"))})})):this.browserFullscreen())}},{key:"_fullscreenChangeEvent",value:function(A){var e=document.getElementById("".concat(this.id,"-wrap"));if(this._isCurrentBrowserFullscreen=J.element===e,A.target===e){var t,i;if(this._isCurrentBrowserFullscreen)e.classList.add("ezuikit-player-wrap-web-fullscreen"),this._isCurrentFullscreen&&e.classList.add("ezuikit-player-wrap-fullscreen"),this.resize(window.screen.width||window.screen.availWidth,window.screen.height||window.screen.availHeight),null===(i=this.eventEmitter)||void 0===i||i.emit("fullscreen"),this.eventEmitter&&this.eventEmitter.emit(this._isCurrentFullscreen?"fullscreen":"browserFullscreen",{eventType:this._isCurrentFullscreen?"fullscreen":"browserFullscreen",code:0,target:this,msg:this._isCurrentFullscreen?this.i18n.t("FULLSCREEN_EXIT"):this.i18n.t("WEB_FULLSCREEN")});else e.classList.remove("ezuikit-player-wrap-web-fullscreen","ezuikit-player-wrap-fullscreen"),this._isCurrentFullscreen=!1,this.resize(this.width,this.height),this.eventEmitter&&this.eventEmitter.emit("exitFullscreen",{eventType:"exitFullscreen",code:0,target:this,msg:this.i18n.t("WEB_FULLSCREEN_EXIT")});null===(t=this.eventEmitter)||void 0===t||t.emit("fullscreenChange",{eventType:"fullscreenChange",code:0,target:this,data:{isCurrentFullscreen:this._isCurrentFullscreen,isCurrentBrowserFullscreen:this._isCurrentBrowserFullscreen}})}}},{key:"cancelFullScreen",value:function(){this.exitFullscreen()}},{key:"exitFullscreen",value:function(){return J.isEnabled?J.exit():Promise.resolve()}},{key:"startTalk",value:function(){this.Talk.startTalk()}},{key:"stopTalk",value:function(){this.Talk.stopTalk()}},{key:"setVolumeGain",value:function(A){return this.Talk.setVolumeGain(A)}},{key:"getMicrophonePermission",value:function(){return this.Talk.getMicrophonePermission()}},{key:"getMicrophonesList",value:function(){return this.Talk.getMicrophonesList()}},{key:"setProfile",value:function(A){this.Talk.setProfile(A)}},{key:"destroy",value:function(){this._destroy=!0;var A=qt.getInstance(this.id);A.getState().sound&&this.closeSound(),A.getState().talk&&(this.stopTalk(),A.setState({talk:!1}),qt.setGlobalState({talk:!1})),J.isEnabled&&(J.off("change",this._fullscreenChangeEvent),this._fullscreenChangeEvent=null);var e=document.getElementById("".concat(this.id,"-wrap"));this._resizeObserver&&e&&(this._resizeObserver.unobserve(e),this._resizeObserver=null),this.Theme&&(this.Theme.decoderState.state.play&&this.stop(),"function"==typeof this.Theme.destroy&&this.Theme.destroy(),this.Theme=null,window.EZUIKit[this.params.id].state.EZUIKitPlayer.themeInit=!1),window.recTimer&&Array.isArray(window.recTimer)&&(window.recTimer[this.id].map((function(A){clearInterval(A)})),window.recTimer[this.id]=[]),this.recTimer&&clearInterval(this.recTimer),this._abortFetch();var t=this.jSPlugin.JS_DestroyWorker(0);return qt.removeInstance(this.id),this.eventEmitter&&this.eventEmitter.emit("destroy",{eventType:"destroy",code:0,target:this,msg:this.i18n.t("DESTROY")}),this.jSPlugin=null,f(t)?t:new Promise((function(A){A(t)}))}},{key:"getDeviceCapacity",value:function(A){var e=this,t=this.env.domain;this.capacity={},this.env&&(t=this.env.domain);var i=t+"/api/lapp/device/capacity",n=A||{accessToken:this.accessToken||this.token.deviceToken.video,deviceSerial:m(this.url).deviceSerial};_(i,"POST",n,"",(function(A){if(e.support3DZoom=!1,document.getElementById("".concat(e.id,"-zoom-content"))&&(document.getElementById("".concat(e.id,"-zoom-content")).title=e.i18n.t("ZOOM")),200==A.code&&A.data){if(e.capacity=A.data,e.isMobile&&e.isCall&&(!e.capacity.support_doorcall_playback||1!=e.capacity.support_doorcall_playback)){if(e.isWebConsole)return;setTimeout((function(){document.getElementById("".concat(e.jSPlugin.id,"-wrap"))&&document.getElementById("miniRecbox")&&(document.getElementById("".concat(e.jSPlugin.id,"-wrap")).removeChild(document.getElementById("miniClose")),document.getElementById("".concat(e.jSPlugin.id,"-wrap")).removeChild(document.getElementById("miniRecbox")))}),1500)}e.capacity&&"1"==e.capacity.support_3d_position&&e.url.indexOf(".live")>-1&&(e.support3DZoom=!0,e.params.use3DZoom&&(e.use3DZoom=!0,document.getElementById("".concat(e.id,"-zoom-content"))&&(document.getElementById("".concat(e.id,"-zoom-content")).title=e.i18n.t("3D_ZOOM")))),e.eventEmitter&&e.eventEmitter.emit("getDeviceCapacity",{eventType:"getDeviceCapacity",code:0,data:A,target:e,msg:e.i18n.t("GET_CAPACITY")})}}))}},{key:"pause",value:function(A){var e=this;return new Promise((function(t,i){e.jSPlugin.JS_CloseSound(0),e.jSPlugin.JS_Pause(0,A).then((function(A){e.eventEmitter&&e.eventEmitter.emit("pause",{eventType:"pause",code:0,target:e,msg:e.i18n.t("PAUSE")}),e.Theme&&e.Theme.setDecoderState({play:!1,pauseDate:A.pauseDate}),t()})).catch((function(A){e.eventEmitter&&e.eventEmitter.emit("pause",{eventType:"pause",code:-1,target:e,msg:A||e.i18n.t("PAUSE_FAILED")}),i(A)}))}))}},{key:"_resume",value:function(A){var e=this;return new Promise((function(t,i){e.pluginStatus.setPlayStatus({play:!1,loading:!0}),e.validateCode&&""!=e.validateCode&&e.jSPlugin.JS_SetSecretKey(0,e.validateCode),e.jSPlugin.JS_Resume(A).then((function(A){setTimeout((function(){-1!==e.url.indexOf(".rec")&&1!=e.speed&&e.jSPlugin.JS_Speed(e.speed)}),500),e.Theme&&(e.Theme.setDecoderState({play:!0}),e.fast(e.speed));var i=qt.getGlobalState();qt.getInstance(e.id).getState().sound&&!1===i.sound&&setTimeout((function(){e.openSound()}),500),e.eventEmitter&&e.eventEmitter.emit("resume",{eventType:"resume",code:0,target:e,msg:e.i18n.t("RESUME")}),t(A)})).catch((function(A){e.eventEmitter&&e.eventEmitter.emit("resume",{eventType:"resume",code:-1,target:e,msg:A||e.i18n.t("RESUME_FAILED")}),i(A)}))}))}},{key:"getVideoLevelList",value:function(){return this.eventEmitter&&this.eventEmitter.emit("getVideoLevelList",{eventType:"getVideoLevelList",code:0,data:this.videoLevelList,target:this,msg:this.i18n.t("GET_VIDEO_LEVEL_LIST")}),this.videoLevelList}},{key:"getVideoLevel",value:function(){return this.eventEmitter&&this.eventEmitter.emit("getVideoLevel",{eventType:"getVideoLevel",code:0,data:this.videoLevel,target:this,msg:this.i18n.t("GET_VIDEO_LEVEL_LIST")}),this.videoLevel}},{key:"getPtzStatus",value:function(){if(this.Theme)return this.eventEmitter&&this.eventEmitter.emit("getPtzStatus",{eventType:"getPtzStatus",code:0,data:!!this.Theme&&this.Theme.Ptz.showPtz,target:this,msg:this.i18n.t("GET_PTZ_STATUS")}),this.Theme.Ptz.showPtz;this.eventEmitter&&this.eventEmitter.emit("getPtzStatus",{eventType:"getPtzStatus",code:-1,data:!!this.Theme&&this.Theme.Ptz.showPtz,target:this,msg:this.i18n.t("GET_PTZ_STATUS_FAILED")})}},{key:"openPtz",value:function(){return this.Theme?this.isMobile&&this.Theme&&!this.Theme.decoderState.state.expend?(this.eventEmitter&&this.eventEmitter.emit("openPtz",{eventType:"openPtz",code:-1,target:this,msg:this.i18n.t("MOBILE_HIDE_PTZ")}),!1):(this.Theme.setDecoderState({pantile:!0}),void this.Theme.Ptz.show()):(this.eventEmitter&&this.eventEmitter.emit("openPtz",{eventType:"openPtz",code:-1,target:this,msg:this.i18n.t("OPTION_PTZ_FAILED")}),{code:-1,msg:this.i18n.t("OPTION_PTZ_FAILED")})}},{key:"closePtz",value:function(){if(!this.Theme)return this.eventEmitter&&this.eventEmitter.emit("closePtz",{eventType:"closePtz",code:-1,target:this,msg:this.i18n.t("OPTION_PTZ_FAILED")}),{code:-1,msg:this.i18n.t("OPTION_PTZ_FAILED")};this.Theme.setDecoderState({pantile:!1}),this.Theme.Ptz.hide()}},{key:"isCurrentBrowserFullscreen",get:function(){return this._isCurrentBrowserFullscreen}},{key:"browserFullscreen",value:function(){var A=document.getElementById("".concat(this.id,"-wrap"));return A&&J.isEnabled?J.request(A):Promise.resolve()}},{key:"exitBrowserFullscreen",value:function(){return this.exitFullscreen()}},{key:"getPlayRate",value:function(){return this.eventEmitter&&this.eventEmitter.emit("getPlayRate",{eventType:"getPlayRate",code:0,data:this.speed,target:this,msg:this.i18n.t("GET_SPEED")}),this.speed}},{key:"setMirrorFlip",value:function(A){return"number"!=typeof A?(this.eventEmitter&&this.eventEmitter.emit("setMirrorFlip",{eventType:"setMirrorFlip",code:-1,target:this,msg:this.i18n.t("MIRROR_TYPE_ERROR")}),Promise.reject({code:-1,msg:this.i18n.t("MIRROR_TYPE_ERROR")})):(this.eventEmitter&&this.eventEmitter.emit("setMirrorFlip",{eventType:"setMirrorFlip",code:0,target:this,msg:this.i18n.t("MIRROR")}),function(A,e,t,i){return new Promise((function(n,a){_("".concat(A.env.domain,"/api/lapp/device/ptz/mirror"),"POST",{accessToken:A.accessToken||A.token.deviceToken.video,deviceSerial:e,channelNo:t,command:i},"",n)}))}(this,this.deviceSerial,this.channelNo,A))}},{key:"setFECCorrectType",value:function(A,e){var t=this;if(!this.capacity||this.capacity&&"1"!==this.capacity.support_fisheye_mode)return this.eventEmitter&&this.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:-1,target:this,msg:this.i18n.t("FEC.DEVICE_NOT_SUPPORT")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.DEVICE_NOT_SUPPORT")});if(!window.SharedArrayBuffer||(this.jSPlugin.isHardH264||this.jSPlugin.isHardH265)&&this.jSPlugin.useHardDev)return this.eventEmitter&&this.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:-1,target:this,msg:this.i18n.t("FEC.FEC_SUPPORT_VERSION")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.FEC_SUPPORT_VERSION")});var i=(1===A.place?Jt:3===A.place?Ut:[]).find((function(e){return e.type===A.type&&e.place===A.place}));return i?i.split>0&&void 0===d(e)?(this.eventEmitter&&this.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:-1,target:this,msg:this.i18n.t("FEC.NO_CANVAS_ID")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.NO_CANVAS_ID")})):(this.jSPlugin.FECSplitIds=e,this.jSPlugin.correctType=i,this._FECCorrectType=i,this._FECSplitIds=e,this.stop().then((function(){return t.play().then((function(A){return 1===i.place&&0===i.correctType||3===i.place&&0===i.correctType?t.Theme.resumeFECBtn():t.Theme.disabledFECBtn(),t.eventEmitter&&t.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:0,target:t,msg:t.i18n.t("FEC.CHANGE_FEC_TYPE")}),A}))}))):(this.eventEmitter&&this.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:-1,target:this,msg:this.i18n.t("FEC.TYPE_NOT_SUPPORT")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.TYPE_NOT_SUPPORT")}))}},{key:"setFEC3DViewParam",value:function(A){return!this._FECCorrectType||(this.jSPlugin.isHardH264||this.jSPlugin.isHardH265)&&this.jSPlugin.useHardDev?(this.eventEmitter&&this.eventEmitter.emit("setFEC3DViewParam",{eventType:"setFEC3DViewParam",code:-1,target:this,msg:this.i18n.t("FEC.FEC_SUPPORT_VERSION")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.FEC_SUPPORT_VERSION")})):this.jSPlugin.FEC_Set3DViewParam&&this._FECCorrectType&&(3===this._FECCorrectType.place&&this._FECCorrectType.correctType===Yt||1===this._FECCorrectType.place&&this._FECCorrectType.correctType===Gt)?(this.eventEmitter&&this.eventEmitter.emit("setFEC3DViewParam",{eventType:"setFEC3DViewParam",code:0,target:this,msg:this.i18n.t("FEC.SET_FEC_PARAMS")}),this.jSPlugin.FEC_Set3DViewParam(A)):(this.eventEmitter&&this.eventEmitter.emit("setFEC3DViewParam",{eventType:"setFEC3DViewParam",code:-1,target:this,msg:this.i18n.t("FEC.SET_FEC_PARAMS_FAILED")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.SET_FEC_PARAMS_FAILED")}))}},{key:"getFEC3DViewParam",value:function(A){return!this._FECCorrectType||(this.jSPlugin.isHardH264||this.jSPlugin.isHardH265)&&this.jSPlugin.useHardDev?(this.eventEmitter&&this.eventEmitter.emit("getFEC3DViewParam",{eventType:"getFEC3DViewParam",code:-1,target:this,msg:this.i18n.t("FEC.GET_FEC_PARAMS_SUPPORT_VERSION")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.GET_FEC_PARAMS_SUPPORT_VERSION")})):this.jSPlugin.FEC_Set3DViewParam&&this._FECCorrectType&&(3===this._FECCorrectType.place&&this._FECCorrectType.correctType===Yt||1===this._FECCorrectType.place&&this._FECCorrectType.correctType===Gt)?(this.eventEmitter&&this.eventEmitter.emit("getFEC3DViewParam",{eventType:"getFEC3DViewParam",code:0,target:this,data:this.jSPlugin.FEC_Get3DViewParam(A),msg:this.i18n.t("FEC.SET_FEC_PARAMS")}),this.jSPlugin.FEC_Get3DViewParam(A)):(this.eventEmitter&&this.eventEmitter.emit("getFEC3DViewParam",{eventType:"getFEC3DViewParam",code:-1,target:this,msg:this.i18n.t("FEC.SET_FEC_PARAMS_FAILED")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.SET_FEC_PARAMS_FAILED")}))}},{key:"setWaterMarkFont",value:function(A){return this.eventEmitter&&this.eventEmitter.emit("setWaterMarkFont",{eventType:"setWaterMarkFont",code:0,target:this,msg:this.i18n.t("SET_WATERMARK")}),this.waterMark_JSPlugin=A,this.jSPlugin.JS_SetWaterMarkFont(A)}},{key:"_abortFetch",value:function(){this._controllers.forEach((function(A){A.abort()})),this._controllers=[]}},{key:"isCurrentFullscreen",get:function(){return this._isCurrentFullscreen}},{key:"_$containerResizeEvent",value:function(){var A=document.getElementById("".concat(this.id,"-wrap"));this._resizeObserver=new ResizeObserver((function(A){var e,t=r(A);try{for(t.s();!(e=t.n()).done;){var i=e.value,n=i.contentRect;n.left,n.top,n.width,n.height;i.target}}catch(A){t.e(A)}finally{t.f()}})),A&&this._resizeObserver.observe(A)}}],[{key:"_instanceStyle",value:function(){A._STYLE||(A._STYLE=document.createElement("style"),A._STYLE.innerHTML="\n .ezuikit-player-wrap-web-fullscreen {}\n .ezuikit-player-wrap-fullscreen .header-controls{ display: none!important}\n .ezuikit-player-wrap-fullscreen .ez-iframe-footer-container { display: none!important}\n .ezuikit-player-wrap-fullscreen .ezuikit-time-line-control{ display: none!important}\n .ezuikit-player-wrap-fullscreen .timeline-controls{ display: none!important}\n ",document.getElementsByTagName("head")[0].appendChild(A._STYLE))}}])}();s(lE,"_STYLE",void 0),lE.prototype.tokenSchema={streamToken:{live:{actionType:"PREVIEW",resourceCategory:"global"},rec:{actionType:"PLAYBACK",resourceCategory:"global"},talk:{actionType:"TALK",resourceCategory:"global"}},deviceToken:{video:{action:"*",resourceCategory:"video"},global:{action:"*",resourceCategory:"global"}},httpToken:{url:{urlPattern:"/**"}}},lE.prototype.deepCheck=function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(t<0)return{};var i={};for(var n in A)if(void 0!==A[n]&&void 0===e[n])i[n]=A[n];else if("object"===d(A[n])&&!Array.isArray(A[n])){var a=lE.prototype.deepCheck(A[n],e[n],t-1);Object.keys(a).length>0&&(i[n]=a)}return i},lE.prototype.checkToken=function(A){return lE.prototype.deepCheck(lE.prototype.tokenSchema,A)};var IE=null;function CE(A){A.responseMsg.eventName,console.log(A.responseMsg)}function dE(){IE.JS_SetWindowControlCallback({cbIntegrationCallBack:CE}),IE.JS_StartService("window",{dllPath:"./chain/cloudTransform.dll"}).then((function(){IE.JS_CreateWnd("playWnd",900,500).then((function(){console.log("JS_CreateWnd success")}))}))}function hE(){console.log("cbConnectError"),IE=null,console.error("确认本地进程是否已安装并开启成功!")}function BE(A){console.log("cbConnectClose"),IE=null}var uE=new WeakSet,EE=function(){return o((function A(e){var i=this;t(this,A),n(this,uE),s(this,"changeModel",(function(A,e){var t=i;i.switchVideo=parseInt(A),IE&&IE.JS_RequestInterface({funcName:"ChangeModel",arguments:encodeURI(JSON.stringify({model:A}))}).then((function(i){0==A?t.play({deviceSerial:e.deviceSerial,channelNo:e.channelNo,validateCode:e.validateCode}):t.play({deviceSerial:e.deviceSerial,channelNo:e.channelNo,validateCode:e.validateCode,startTime:e.startTime,endTime:e.endTime})}))})),s(this,"init",(function(A){var e=i;if(A.appKey&&A.accessToken){void 0!==A.appKey&&(i.appKey=A.appKey),void 0!==A.accessToken&&(i.accessToken=A.accessToken),void 0!==A.platformId&&(i.platformId=A.platformId);var t=s(s(s(s(s(s(s(s({layout:+e.layout,userName:"",waterMark:""},"waterMark","1"),"iWndType",0),"intelligenceEnable",1),"isRecord",1),"isSetPos",1),"motionDetectEnable",0),"playBackAlarmOverlyingEnable",0),"response",{code:0,message:null,data:{appKey:A.appKey,ezvizToken:A.accessToken,videoLevel:0,logLevel:3,showMainTool:1,showSubTool:1,waterMark:"1",userName:"openteam",platformId:A.platformId}});console.log("初始化入参",t),window.ezuikitMonitor.report({protocol:"hd",appKey:A.appKey,action:1,logInfo:{argumentsPram:t}}),IE.JS_RequestInterface({funcName:"Init",arguments:encodeURI(JSON.stringify(t))}).then((function(A){console.log(A.responseMsg),e.showTips(!0,"视频初始化成功!")}))}else e.showTips(!1,"请输入appkey和token")})),s(this,"play",(function(A){var e=i;if(A.deviceSerial&&A.channelNo){void 0!==A.deviceSerial&&(i.deviceSerial=A.deviceSerial),void 0!==A.channelNo&&(i.channelNo=A.channelNo),void 0!==A.startTime&&A.startTime&&(i.startTime=A.startTime+" 00:00:00"),void 0!==A.endTime&&A.endTime&&(i.endTime=A.endTime+" 23:59:59"),void 0!==A.validateCode&&A.validateCode&&(i.validateCode=A.validateCode);var t={response:{code:0,message:null,data:{deviceSerial:A.deviceSerial,channelCode:A.channelNo,channelNo:+A.channelNo,codeIsEncrypt:0,validateCode:A.validateCode,deviceClass:e.deviceClass,deviceType:"10222",channelId:"2222222222",channelName:"channelNameTest",storeName:"storeName",storeId:"storeid",startTime:i.startTime,endTime:i.endTime}}};"1"===e.deviceClass?(t.response.data.channelCode=e.channelNo,t.response.data.platformId=e.platformId):t.response.data.channelNo=+e.channelNo,1===i.switchVideo&&(i.startTime&&(t.response.data.startTime=i.startTime),i.endTime&&(t.response.data.endTime=i.endTime)),console.log("预览/回放入参",t),IE.JS_RequestInterface({funcName:0===i.switchVideo?"StartPreview":"StartPlayback",arguments:encodeURI(JSON.stringify(t))}).then((function(A){console.log(A.responseMsg),e.showTips(!0,"预览/回放成功!")})).catch((function(A){console.log("开始播放:",A)}))}})),s(this,"showCBInfo",(function(A){i.callbackMessage=i.callbackMessage+JSON.stringify(A)+"\n\n",console.log(i.callbackMessage)})),s(this,"showTips",(function(A,e){})),s(this,"hideVideo",(function(){IE.JS_HideWnd()})),s(this,"showVideo",(function(){IE.JS_ShowWnd()})),s(this,"GetLayout",(function(){IE.JS_RequestInterface({funcName:"GetLayout",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:null}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"capturePicture",(function(A){IE.JS_RequestInterface({funcName:"CaptureJPGEx",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:null}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"stop",(function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;IE.JS_RequestInterface({funcName:"StopPlay",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"setLayout",(function(A){var e=parseInt(A);isNaN(e)||0==e||e>=13?console.log("不支持实际布局大于16的窗口数"):(i.layout=e,IE.JS_RequestInterface({funcName:"SetLayout",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{layout:e}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)})))})),s(this,"setSoundVolumn",(function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,e=arguments.length>1?arguments[1]:void 0;IE.JS_RequestInterface({funcName:"SoundVolumn",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A),volumn:parseInt(e)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"testMute",(function(){var A=parseInt(prompt("请输入窗口ID"));IE.JS_RequestInterface({funcName:"MuteOnOff",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:A}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"testSelectWnd",(function(){var A=parseInt(prompt("请输入窗口ID"));IE.JS_RequestInterface({funcName:"SelectPlayWnd",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:A}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"setVideoLevel",(function(A,e){IE.JS_RequestInterface({funcName:"SetVideoLevel",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:1==i.switchVideo?0:parseInt(A),level:parseInt(e,10)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"startTalk",(function(A){IE.JS_RequestInterface({funcName:"StartTalk",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"stopTalk",(function(A){IE.JS_RequestInterface({funcName:"StopTalk",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"startSave",(function(A){IE.JS_RequestInterface({funcName:"StartRecord",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"stopSave",(function(A){IE.JS_RequestInterface({funcName:"StopRecord",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),this.appKey="b9a3ad6e8026410095d8252169fa430a",this.accessToken="at.2vtum8873rrcwbrv431qb6pn94dkbv23-8dw2twn355-1u3x014-wrthellzk",this.deviceSerial="C33368372",this.channelNo="1",this.validateCode="",this.deviceClass="0",this.platformId="",this.startTime="",this.endTime="",this.layout=2,this.switchVideo=0,this.tips="调用成功",this.successTip=!1,this.tipsShow=!1,IE=function(A,e,t,i){return new WebControl({szPluginContainer:A,iServicePortStart:14510,iServicePortEnd:14519,cbConnectSuccess:e,cbConnectError:t,cbConnectClose:i})}("playWnd",dE,hE,BE),function(A,e,t){if("function"==typeof A?A===e:A.has(e))return arguments.length<3?e:t;throw new TypeError("Private element is not present on this object")}(uE,this,fE).call(this)}),[{key:"alarmMsg",value:function(){var A={request:{body:{alarmTypes:[10800,0,0,0,0],channelId:"066dde0465dd4abaab6afe355baf9d0b",endTime:"1621007999000",startTime:"1620921600000"},callBack:"GetAlarmMsgOrders",majorKey:"",method:"POST",storeId:"",url:"/videoplugin/message/getMessageByTypes"},response:{code:0,message:null,data:[{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620921217e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620920678e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620920586e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919513e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919483e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919333e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918913e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918616e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918305e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917858e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917658e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917244e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917064e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916994e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916668e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916529e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916343e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916081e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915825e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915676e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915531e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915394e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915197e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914971e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914644e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914533e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914457e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914376e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914284e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620913973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620913431e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912771e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912354e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912275e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912093e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912024e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091189e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911839e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911807e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091176e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911682e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091127e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911184e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910982e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910851e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910781e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910727e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910677e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910647e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910588e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910544e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910484e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091041e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091035e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910278e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910217e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910124e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909976e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909939e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909847e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909817e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909736e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909664e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909605e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909575e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909346e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909247e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909149e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090912e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909028e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908999e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908969e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908909e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090888e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908835e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090875e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090872e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908652e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908612e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908582e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908552e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908456e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908426e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908299e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908268e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090805e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907918e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907758e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907625e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907386e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907292e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907127e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906864e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906828e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906797e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906747e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906717e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906632e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906368e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906329e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906142e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906013e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905946e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905823e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905697e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905622e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905541e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905511e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905481e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905442e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905382e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905352e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905322e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905262e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905196e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090515e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904994e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904813e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090473e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16209047e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904618e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904286e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904173e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904143e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904053e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904023e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903854e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903789e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903723e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903643e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903612e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903573e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903505e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903383e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903329e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903299e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903268e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16209032e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903149e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090312e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902977e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090286e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090277e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902639e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902609e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902517e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902373e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090232e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902253e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902198e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902132e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090194e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090185e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901789e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901746e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901685e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901638e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090152e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901489e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901424e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901271e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901233e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901157e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900915e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900774e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900744e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090065e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090044e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900409e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900175e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900134e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900069e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900016e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899976e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899908e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899879e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899826e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899756e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899599e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899559e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899467e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899406e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899265e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899211e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089914e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089911e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089905e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898991e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898926e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898785e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898746e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898697e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898666e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898507e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898293e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898248e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898218e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898157e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898088e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089802e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089796e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089785e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897807e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897771e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897719e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089769e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089763e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16208976e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089757e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089754e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897475e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897369e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897339e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897279e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897237e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897207e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897172e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897142e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897024e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896985e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896874e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896843e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896814e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896783e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896736e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896621e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896478e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896447e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896358e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896307e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896277e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896247e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896214e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089604e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895953e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895921e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895868e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089577e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895704e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089559e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895559e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089548e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895442e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895377e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895347e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895293e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895171e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895136e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895017e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894926e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894896e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894864e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894738e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894599e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894539e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894426e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894359e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894297e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894213e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894183e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894051e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893964e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893934e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893843e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893754e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893676e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893606e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089353e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893452e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893423e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893357e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893288e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893143e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893051e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893006e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892904e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892824e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892764e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892541e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892479e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892311e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892281e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892209e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892063e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891991e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089187e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089181e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891708e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891655e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891585e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891531e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891401e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891297e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891257e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891178e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891128e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891033e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089094e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890879e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890794e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890714e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890616e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890586e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890469e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890414e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890346e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890288e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890179e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890108e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890041e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890011e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889937e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889719e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889635e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889481e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889451e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889317e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889227e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889139e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889034e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888902e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888837e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888767e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888737e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888706e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888633e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888413e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888353e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888323e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888249e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888162e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888e6},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887859e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887776e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887734e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887692e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887619e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887355e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088732e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887289e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887126e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887066e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887034e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088697e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886884e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886804e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886728e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886609e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886538e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886478e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886396e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886334e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886246e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886111e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886011e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885956e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885894e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885696e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885514e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885484e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885414e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885383e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885341e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885306e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885276e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885186e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885114e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885037e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885006e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884975e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884945e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884911e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884851e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088478e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884696e3}],success:!0}};console.log(A),IE.JS_RequestInterface({funcName:"TransFunctionResult",arguments:encodeURI(JSON.stringify(A))})}}])}();function fE(){window.onscroll=function(){null!=IE&&IE.JS_Resize(900,500)},window.onresize=function(){null!=IE&&IE.JS_Resize(900,500)},window.onunload=function(){try{IE.JS_HideWnd(),null!=IE&&(IE.JS_DestroyWnd().then((function(){console.log("JS_DestroyWnd")}),(function(){})),IE.JS_StopService("window").then((function(){IE.JS_Disconnect().then((function(){console.log("JS_Disconnect")}),(function(){}))})))}catch(A){console.error(A)}},window.onpagehide=function(){try{IE.JS_HideWnd()}catch(A){console.error(A)}}} + */var Nc=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,Tc=Math.ceil,Mc=Math.floor,Lc="[BigNumber Error] ",Yc=Lc+"Number primitive has more than 15 significant digits: ",Gc=1e14,Uc=14,Jc=9007199254740991,Hc=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],Kc=1e7,Vc=1e9;function Oc(A){var e=0|A;return A>0||A===e?e:e-1}function jc(A){for(var e,t,i=1,n=A.length,a=A[0]+"";ig^t?1:-1;for(r=(s=n.length)<(g=a.length)?s:g,o=0;oa[o]^t?1:-1;return s==g?0:s>g^t?1:-1}function Zc(A,e,t,i){if(At||A!==Mc(A))throw Error(Lc+(i||"Argument")+("number"==typeof A?At?" out of range: ":" not an integer: ":" not a primitive number: ")+String(A))}function Xc(A){var e=A.c.length-1;return Oc(A.e/Uc)==e&&A.c[e]%2!=0}function qc(A,e){return(A.length>1?A.charAt(0)+"."+A.slice(1):A)+(e<0?"e":"e+")+e}function zc(A,e,t){var i,n;if(e<0){for(n=t+".";++e;n+=t);A=n+A}else if(++e>(i=A.length)){for(n=t,e-=i;--e;n+=t);A+=n}else ef?I.c=I.e=null:A.e=10;s/=10,r++);return void(r>f?I.c=I.e=null:(I.e=r,I.c=[A]))}l=String(A)}else{if(!Nc.test(l=String(A)))return n(I,l,g);I.s=45==l.charCodeAt(0)?(l=l.slice(1),-1):1}(r=l.indexOf("."))>-1&&(l=l.replace(".","")),(s=l.search(/e/i))>0?(r<0&&(r=s),r+=+l.slice(s+1),l=l.substring(0,s)):r<0&&(r=l.length)}else{if(Zc(e,2,y.length,"Base"),10==e&&_)return b(I=new S(A),d+I.e+1,h);if(l=String(A),g="number"==typeof A){if(0*A!=0)return n(I,l,g,e);if(I.s=1/A<0?(l=l.slice(1),-1):1,S.DEBUG&&l.replace(/^0\.0*|\./,"").length>15)throw Error(Yc+A)}else I.s=45===l.charCodeAt(0)?(l=l.slice(1),-1):1;for(t=y.slice(0,e),r=s=0,c=l.length;sr){r=c;continue}}else if(!o&&(l==l.toUpperCase()&&(l=l.toLowerCase())||l==l.toLowerCase()&&(l=l.toUpperCase()))){o=!0,s=-1,r=0;continue}return n(I,String(A),g,e)}g=!1,(r=(l=i(l,e,10,I.s)).indexOf("."))>-1?l=l.replace(".",""):r=l.length}for(s=0;48===l.charCodeAt(s);s++);for(c=l.length;48===l.charCodeAt(--c););if(l=l.slice(s,++c)){if(c-=s,g&&S.DEBUG&&c>15&&(A>Jc||A!==Mc(A)))throw Error(Yc+I.s*A);if((r=r-s-1)>f)I.c=I.e=null;else if(r=u)?qc(s,o):zc(s,o,"0");else if(a=(A=b(new S(A),e,t)).e,r=(s=jc(A.c)).length,1==i||2==i&&(e<=a||a<=B)){for(;rr){if(--e>0)for(s+=".";e--;s+="0");}else if((e+=a-r)>0)for(a+1==r&&(s+=".");e--;s+="0");return A.s<0&&n?"-"+s:s}function w(A,e){for(var t,i,n=1,a=new S(A[0]);n=10;n/=10,i++);return(t=i+t*Uc-1)>f?A.c=A.e=null:t=10;r/=10,n++);if((a=e-n)<0)a+=Uc,o=e,s=l[g=0],c=Mc(s/I[n-o-1]%10);else if((g=Tc((a+1)/Uc))>=l.length){if(!i)break A;for(;l.length<=g;l.push(0));s=c=0,n=1,o=(a%=Uc)-Uc+1}else{for(s=r=l[g],n=1;r>=10;r/=10,n++);c=(o=(a%=Uc)-Uc+n)<0?0:Mc(s/I[n-o-1]%10)}if(i=i||e<0||null!=l[g+1]||(o<0?s:s%I[n-o-1]),i=t<4?(c||i)&&(0==t||t==(A.s<0?3:2)):c>5||5==c&&(4==t||i||6==t&&(a>0?o>0?s/I[n-o]:0:l[g-1])%10&1||t==(A.s<0?8:7)),e<1||!l[0])return l.length=0,i?(e-=A.e+1,l[0]=I[(Uc-e%Uc)%Uc],A.e=-e||0):l[0]=A.e=0,A;if(0==a?(l.length=g,r=1,g--):(l.length=g+1,r=I[Uc-a],l[g]=o>0?Mc(s/I[n-o]%I[o])*r:0),i)for(;;){if(0==g){for(a=1,o=l[0];o>=10;o/=10,a++);for(o=l[0]+=r,r=1;o>=10;o/=10,r++);a!=r&&(A.e++,l[0]==Gc&&(l[0]=1));break}if(l[g]+=r,l[g]!=Gc)break;l[g--]=0,r=1}for(a=l.length;0===l[--a];l.pop());}A.e>f?A.c=A.e=null:A.e=u?qc(e,t):zc(e,t,"0"),A.s<0?"-"+e:e)}return S.clone=A,S.ROUND_UP=0,S.ROUND_DOWN=1,S.ROUND_CEIL=2,S.ROUND_FLOOR=3,S.ROUND_HALF_UP=4,S.ROUND_HALF_DOWN=5,S.ROUND_HALF_EVEN=6,S.ROUND_HALF_CEIL=7,S.ROUND_HALF_FLOOR=8,S.EUCLID=9,S.config=S.set=function(A){var e,t;if(null!=A){if("object"!=typeof A)throw Error(Lc+"Object expected: "+A);if(A.hasOwnProperty(e="DECIMAL_PLACES")&&(Zc(t=A[e],0,Vc,e),d=t),A.hasOwnProperty(e="ROUNDING_MODE")&&(Zc(t=A[e],0,8,e),h=t),A.hasOwnProperty(e="EXPONENTIAL_AT")&&((t=A[e])&&t.pop?(Zc(t[0],-Vc,0,e),Zc(t[1],0,Vc,e),B=t[0],u=t[1]):(Zc(t,-Vc,Vc,e),B=-(u=t<0?-t:t))),A.hasOwnProperty(e="RANGE"))if((t=A[e])&&t.pop)Zc(t[0],-Vc,-1,e),Zc(t[1],1,Vc,e),E=t[0],f=t[1];else{if(Zc(t,-Vc,Vc,e),!t)throw Error(Lc+e+" cannot be zero: "+t);E=-(f=t<0?-t:t)}if(A.hasOwnProperty(e="CRYPTO")){if((t=A[e])!==!!t)throw Error(Lc+e+" not true or false: "+t);if(t){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Q=!t,Error(Lc+"crypto unavailable");Q=t}else Q=t}if(A.hasOwnProperty(e="MODULO_MODE")&&(Zc(t=A[e],0,9,e),x=t),A.hasOwnProperty(e="POW_PRECISION")&&(Zc(t=A[e],0,Vc,e),p=t),A.hasOwnProperty(e="FORMAT")){if("object"!=typeof(t=A[e]))throw Error(Lc+e+" not an object: "+t);m=t}if(A.hasOwnProperty(e="ALPHABET")){if("string"!=typeof(t=A[e])||/^.?$|[+\-.\s]|(.).*\1/.test(t))throw Error(Lc+e+" invalid: "+t);_="0123456789"==t.slice(0,10),y=t}}return{DECIMAL_PLACES:d,ROUNDING_MODE:h,EXPONENTIAL_AT:[B,u],RANGE:[E,f],CRYPTO:Q,MODULO_MODE:x,POW_PRECISION:p,FORMAT:m,ALPHABET:y}},S.isBigNumber=function(A){if(!A||!0!==A._isBigNumber)return!1;if(!S.DEBUG)return!0;var e,t,i=A.c,n=A.e,a=A.s;A:if("[object Array]"=={}.toString.call(i)){if((1===a||-1===a)&&n>=-Vc&&n<=Vc&&n===Mc(n)){if(0===i[0]){if(0===n&&1===i.length)return!0;break A}if((e=(n+1)%Uc)<1&&(e+=Uc),String(i[0]).length==e){for(e=0;e=Gc||t!==Mc(t))break A;if(0!==t)return!0}}}else if(null===i&&null===n&&(null===a||1===a||-1===a))return!0;throw Error(Lc+"Invalid BigNumber: "+A)},S.maximum=S.max=function(){return w(arguments,-1)},S.minimum=S.min=function(){return w(arguments,1)},S.random=(a=9007199254740992,o=Math.random()*a&2097151?function(){return Mc(Math.random()*a)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(A){var e,t,i,n,a,r=0,s=[],g=new S(C);if(null==A?A=d:Zc(A,0,Vc),n=Tc(A/Uc),Q)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(n*=2));r>>11))>=9e15?(t=crypto.getRandomValues(new Uint32Array(2)),e[r]=t[0],e[r+1]=t[1]):(s.push(a%1e14),r+=2);r=n/2}else{if(!crypto.randomBytes)throw Q=!1,Error(Lc+"crypto unavailable");for(e=crypto.randomBytes(n*=7);r=9e15?crypto.randomBytes(7).copy(e,r):(s.push(a%1e14),r+=7);r=n/7}if(!Q)for(;r=10;a/=10,r++);rt-1&&(null==o[n+1]&&(o[n+1]=0),o[n+1]+=o[n]/t|0,o[n]%=t)}return o.reverse()}return function(i,n,a,o,r){var s,g,c,l,I,C,B,u,E=i.indexOf("."),f=d,Q=h;for(E>=0&&(l=p,p=0,i=i.replace(".",""),C=(u=new S(n)).pow(i.length-E),p=l,u.c=e(zc(jc(C.c),C.e,"0"),10,a,A),u.e=u.c.length),c=l=(B=e(i,n,a,r?(s=y,A):(s=A,y))).length;0==B[--l];B.pop());if(!B[0])return s.charAt(0);if(E<0?--c:(C.c=B,C.e=c,C.s=o,B=(C=t(C,u,f,Q,a)).c,I=C.r,c=C.e),E=B[g=c+f+1],l=a/2,I=I||g<0||null!=B[g+1],I=Q<4?(null!=E||I)&&(0==Q||Q==(C.s<0?3:2)):E>l||E==l&&(4==Q||I||6==Q&&1&B[g-1]||Q==(C.s<0?8:7)),g<1||!B[0])i=I?zc(s.charAt(1),-f,s.charAt(0)):s.charAt(0);else{if(B.length=g,I)for(--a;++B[--g]>a;)B[g]=0,g||(++c,B=[1].concat(B));for(l=B.length;!B[--l];);for(E=0,i="";E<=l;i+=s.charAt(B[E++]));i=zc(i,c,s.charAt(0))}return i}}(),t=function(){function A(A,e,t){var i,n,a,o,r=0,s=A.length,g=e%Kc,c=e/Kc|0;for(A=A.slice();s--;)r=((n=g*(a=A[s]%Kc)+(i=c*a+(o=A[s]/Kc|0)*g)%Kc*Kc+r)/t|0)+(i/Kc|0)+c*o,A[s]=n%t;return r&&(A=[r].concat(A)),A}function e(A,e,t,i){var n,a;if(t!=i)a=t>i?1:-1;else for(n=a=0;ne[n]?1:-1;break}return a}function t(A,e,t,i){for(var n=0;t--;)A[t]-=n,n=A[t]1;A.splice(0,1));}return function(i,n,a,o,r){var s,g,c,l,I,C,d,h,B,u,E,f,Q,x,p,m,y,_=i.s==n.s?1:-1,D=i.c,w=n.c;if(!(D&&D[0]&&w&&w[0]))return new S(i.s&&n.s&&(D?!w||D[0]!=w[0]:w)?D&&0==D[0]||!w?0*_:_/0:NaN);for(B=(h=new S(_)).c=[],_=a+(g=i.e-n.e)+1,r||(r=Gc,g=Oc(i.e/Uc)-Oc(n.e/Uc),_=_/Uc|0),c=0;w[c]==(D[c]||0);c++);if(w[c]>(D[c]||0)&&g--,_<0)B.push(1),l=!0;else{for(x=D.length,m=w.length,c=0,_+=2,(I=Mc(r/(w[0]+1)))>1&&(w=A(w,I,r),D=A(D,I,r),m=w.length,x=D.length),Q=m,E=(u=D.slice(0,m)).length;E=r/2&&p++;do{if(I=0,(s=e(w,u,m,E))<0){if(f=u[0],m!=E&&(f=f*r+(u[1]||0)),(I=Mc(f/p))>1)for(I>=r&&(I=r-1),d=(C=A(w,I,r)).length,E=u.length;1==e(C,u,d,E);)I--,t(C,m=10;_/=10,c++);b(h,a+(h.e=c+g*Uc-1)+1,o,l)}else h.e=g,h.r=+l;return h}}(),r=/^(-?)0([xbo])(?=\w[\w.]*$)/i,s=/^([^.]+)\.$/,g=/^\.([^.]+)$/,c=/^-?(Infinity|NaN)$/,l=/^\s*\+(?=[\w.])|^\s+|\s+$/g,n=function(A,e,t,i){var n,a=t?e:e.replace(l,"");if(c.test(a))A.s=isNaN(a)?null:a<0?-1:1;else{if(!t&&(a=a.replace(r,(function(A,e,t){return n="x"==(t=t.toLowerCase())?16:"b"==t?2:8,i&&i!=n?A:e})),i&&(n=i,a=a.replace(s,"$1").replace(g,"0.$1")),e!=a))return new S(a,n);if(S.DEBUG)throw Error(Lc+"Not a"+(i?" base "+i:"")+" number: "+e);A.s=null}A.c=A.e=null},I.absoluteValue=I.abs=function(){var A=new S(this);return A.s<0&&(A.s=1),A},I.comparedTo=function(A,e){return Wc(this,new S(A,e))},I.decimalPlaces=I.dp=function(A,e){var t,i,n,a=this;if(null!=A)return Zc(A,0,Vc),null==e?e=h:Zc(e,0,8),b(new S(a),A+a.e+1,e);if(!(t=a.c))return null;if(i=((n=t.length-1)-Oc(this.e/Uc))*Uc,n=t[n])for(;n%10==0;n/=10,i--);return i<0&&(i=0),i},I.dividedBy=I.div=function(A,e){return t(this,new S(A,e),d,h)},I.dividedToIntegerBy=I.idiv=function(A,e){return t(this,new S(A,e),0,1)},I.exponentiatedBy=I.pow=function(A,e){var t,i,n,a,o,r,s,g,c=this;if((A=new S(A)).c&&!A.isInteger())throw Error(Lc+"Exponent not an integer: "+F(A));if(null!=e&&(e=new S(e)),o=A.e>14,!c.c||!c.c[0]||1==c.c[0]&&!c.e&&1==c.c.length||!A.c||!A.c[0])return g=new S(Math.pow(+F(c),o?A.s*(2-Xc(A)):+F(A))),e?g.mod(e):g;if(r=A.s<0,e){if(e.c?!e.c[0]:!e.s)return new S(NaN);(i=!r&&c.isInteger()&&e.isInteger())&&(c=c.mod(e))}else{if(A.e>9&&(c.e>0||c.e<-1||(0==c.e?c.c[0]>1||o&&c.c[1]>=24e7:c.c[0]<8e13||o&&c.c[0]<=9999975e7)))return a=c.s<0&&Xc(A)?-0:0,c.e>-1&&(a=1/a),new S(r?1/a:a);p&&(a=Tc(p/Uc+2))}for(o?(t=new S(.5),r&&(A.s=1),s=Xc(A)):s=(n=Math.abs(+F(A)))%2,g=new S(C);;){if(s){if(!(g=g.times(c)).c)break;a?g.c.length>a&&(g.c.length=a):i&&(g=g.mod(e))}if(n){if(0===(n=Mc(n/2)))break;s=n%2}else if(b(A=A.times(t),A.e+1,1),A.e>14)s=Xc(A);else{if(0==(n=+F(A)))break;s=n%2}c=c.times(c),a?c.c&&c.c.length>a&&(c.c.length=a):i&&(c=c.mod(e))}return i?g:(r&&(g=C.div(g)),e?g.mod(e):a?b(g,p,h,void 0):g)},I.integerValue=function(A){var e=new S(this);return null==A?A=h:Zc(A,0,8),b(e,e.e+1,A)},I.isEqualTo=I.eq=function(A,e){return 0===Wc(this,new S(A,e))},I.isFinite=function(){return!!this.c},I.isGreaterThan=I.gt=function(A,e){return Wc(this,new S(A,e))>0},I.isGreaterThanOrEqualTo=I.gte=function(A,e){return 1===(e=Wc(this,new S(A,e)))||0===e},I.isInteger=function(){return!!this.c&&Oc(this.e/Uc)>this.c.length-2},I.isLessThan=I.lt=function(A,e){return Wc(this,new S(A,e))<0},I.isLessThanOrEqualTo=I.lte=function(A,e){return-1===(e=Wc(this,new S(A,e)))||0===e},I.isNaN=function(){return!this.s},I.isNegative=function(){return this.s<0},I.isPositive=function(){return this.s>0},I.isZero=function(){return!!this.c&&0==this.c[0]},I.minus=function(A,e){var t,i,n,a,o=this,r=o.s;if(e=(A=new S(A,e)).s,!r||!e)return new S(NaN);if(r!=e)return A.s=-e,o.plus(A);var s=o.e/Uc,g=A.e/Uc,c=o.c,l=A.c;if(!s||!g){if(!c||!l)return c?(A.s=-e,A):new S(l?o:NaN);if(!c[0]||!l[0])return l[0]?(A.s=-e,A):new S(c[0]?o:3==h?-0:0)}if(s=Oc(s),g=Oc(g),c=c.slice(),r=s-g){for((a=r<0)?(r=-r,n=c):(g=s,n=l),n.reverse(),e=r;e--;n.push(0));n.reverse()}else for(i=(a=(r=c.length)<(e=l.length))?r:e,r=e=0;e0)for(;e--;c[t++]=0);for(e=Gc-1;i>r;){if(c[--i]=0;){for(t=0,I=f[n]%B,C=f[n]/B|0,a=n+(o=s);a>n;)t=((g=I*(g=E[--o]%B)+(r=C*g+(c=E[o]/B|0)*I)%B*B+d[a]+t)/h|0)+(r/B|0)+C*c,d[a--]=g%h;d[a]=t}return t?++i:d.splice(0,1),v(A,d,i)},I.negated=function(){var A=new S(this);return A.s=-A.s||null,A},I.plus=function(A,e){var t,i=this,n=i.s;if(e=(A=new S(A,e)).s,!n||!e)return new S(NaN);if(n!=e)return A.s=-e,i.minus(A);var a=i.e/Uc,o=A.e/Uc,r=i.c,s=A.c;if(!a||!o){if(!r||!s)return new S(n/0);if(!r[0]||!s[0])return s[0]?A:new S(r[0]?i:0*n)}if(a=Oc(a),o=Oc(o),r=r.slice(),n=a-o){for(n>0?(o=a,t=s):(n=-n,t=r),t.reverse();n--;t.push(0));t.reverse()}for((n=r.length)-(e=s.length)<0&&(t=s,s=r,r=t,e=n),n=0;e;)n=(r[--e]=r[e]+s[e]+n)/Gc|0,r[e]=Gc===r[e]?0:r[e]%Gc;return n&&(r=[n].concat(r),++o),v(A,r,o)},I.precision=I.sd=function(A,e){var t,i,n,a=this;if(null!=A&&A!==!!A)return Zc(A,1,Vc),null==e?e=h:Zc(e,0,8),b(new S(a),A,e);if(!(t=a.c))return null;if(i=(n=t.length-1)*Uc+1,n=t[n]){for(;n%10==0;n/=10,i--);for(n=t[0];n>=10;n/=10,i++);}return A&&a.e+1>i&&(i=a.e+1),i},I.shiftedBy=function(A){return Zc(A,-9007199254740991,Jc),this.times("1e"+A)},I.squareRoot=I.sqrt=function(){var A,e,i,n,a,o=this,r=o.c,s=o.s,g=o.e,c=d+4,l=new S("0.5");if(1!==s||!r||!r[0])return new S(!s||s<0&&(!r||r[0])?NaN:r?o:1/0);if(0==(s=Math.sqrt(+F(o)))||s==1/0?(((e=jc(r)).length+g)%2==0&&(e+="0"),s=Math.sqrt(+e),g=Oc((g+1)/2)-(g<0||g%2),i=new S(e=s==1/0?"5e"+g:(e=s.toExponential()).slice(0,e.indexOf("e")+1)+g)):i=new S(s+""),i.c[0])for((s=(g=i.e)+c)<3&&(s=0);;)if(a=i,i=l.times(a.plus(t(o,a,c,1))),jc(a.c).slice(0,s)===(e=jc(i.c)).slice(0,s)){if(i.e0&&d>0){for(a=d%r||r,c=C.substr(0,a);a0&&(c+=g+C.slice(a)),I&&(c="-"+c)}i=l?c+(t.decimalSeparator||"")+((s=+t.fractionGroupSize)?l.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+(t.fractionGroupSeparator||"")):l):c}return(t.prefix||"")+i+(t.suffix||"")},I.toFraction=function(A){var e,i,n,a,o,r,s,g,c,l,I,d,B=this,u=B.c;if(null!=A&&(!(s=new S(A)).isInteger()&&(s.c||1!==s.s)||s.lt(C)))throw Error(Lc+"Argument "+(s.isInteger()?"out of range: ":"not an integer: ")+F(s));if(!u)return new S(B);for(e=new S(C),c=i=new S(C),n=g=new S(C),d=jc(u),o=e.e=d.length-B.e-1,e.c[0]=Hc[(r=o%Uc)<0?Uc+r:r],A=!A||s.comparedTo(e)>0?o>0?e:c:s,r=f,f=1/0,s=new S(d),g.c[0]=0;l=t(s,e,0,1),1!=(a=i.plus(l.times(n))).comparedTo(A);)i=n,n=a,c=g.plus(l.times(a=c)),g=a,e=s.minus(l.times(a=e)),s=a;return a=t(A.minus(i),n,0,1),g=g.plus(a.times(c)),i=i.plus(a.times(n)),g.s=c.s=B.s,I=t(c,n,o*=2,h).minus(B).abs().comparedTo(t(g,i,o,h).minus(B).abs())<1?[c,n]:[g,i],f=r,I},I.toNumber=function(){return+F(this)},I.toPrecision=function(A,e){return null!=A&&Zc(A,1,Vc),D(this,A,e,2)},I.toString=function(A){var e,t=this,n=t.s,a=t.e;return null===a?n?(e="Infinity",n<0&&(e="-"+e)):e="NaN":(null==A?e=a<=B||a>=u?qc(jc(t.c),a):zc(jc(t.c),a,"0"):10===A&&_?e=zc(jc((t=b(new S(t),d+a+1,h)).c),t.e,"0"):(Zc(A,2,y.length,"Base"),e=i(zc(jc(t.c),a,"0"),10,A,n,!0)),n<0&&t.c[0]&&(e="-"+e)),e},I.valueOf=I.toJSON=function(){return F(this)},I._isBigNumber=!0,I[Symbol.toStringTag]="BigNumber",I[Symbol.for("nodejs.util.inspect.custom")]=I.valueOf,null!=e&&S.set(e),S}();function el(A){var e;return null!==(e=$c[A])&&void 0!==e?e:$c.default}!function(A){A[A.up=Al.ROUND_UP]="up",A[A.down=Al.ROUND_DOWN]="down",A[A.truncate=Al.ROUND_DOWN]="truncate",A[A.halfUp=Al.ROUND_HALF_UP]="halfUp",A[A.default=Al.ROUND_HALF_UP]="default",A[A.halfDown=Al.ROUND_HALF_DOWN]="halfDown",A[A.halfEven=Al.ROUND_HALF_EVEN]="halfEven",A[A.banker=Al.ROUND_HALF_EVEN]="banker",A[A.ceiling=Al.ROUND_CEIL]="ceiling",A[A.ceil=Al.ROUND_CEIL]="ceil",A[A.floor=Al.ROUND_FLOOR]="floor"}($c||($c={}));var tl=Math.floor,il=/\s/,nl=/^\s+/,al=function(A){return A?A.slice(0,function(A){for(var e=A.length;e--&&il.test(A.charAt(e)););return e}(A)+1).replace(nl,""):A},ol=Aa,rl=Wn,sl=/^[-+]0x[0-9a-f]+$/i,gl=/^0b[01]+$/i,cl=/^0o[0-7]+$/i,ll=parseInt,Il=1/0,Cl=function(A){return A?(A=function(A){if("number"==typeof A)return A;if(rl(A))return NaN;if(ol(A)){var e="function"==typeof A.valueOf?A.valueOf():A;A=ol(e)?e+"":e}if("string"!=typeof A)return 0===A?A:+A;A=al(A);var t=gl.test(A);return t||cl.test(A)?ll(A.slice(2),t?2:8):sl.test(A)?NaN:+A}(A))===Il||A===-1/0?17976931348623157e292*(A<0?-1:1):A==A?A:0:0===A?A:0},dl=Cl,hl=tg,Bl=Io,ul=wn((function(A,e,t){return e=(t?hl(A,e,t):void 0===e)?1:function(A){var e=dl(A),t=e%1;return e==e?t?e-t:e:0}(e),function(A,e){var t="";if(!A||e<1||e>9007199254740991)return t;do{e%2&&(t+=A),(e=tl(e/2))&&(A+=A)}while(e);return t}(Bl(A),e)}));function El(A,e){const t=function(A,{precision:e,significant:t}){return t&&null!==e&&e>0?e-function(A){return A.isZero()?1:Math.floor(Math.log10(A.abs().toNumber())+1)}(A):e}(A,e);if(null===t)return A.toString();const i=el(e.roundMode);if(t>=0)return A.toFixed(t,i);const n=Math.pow(10,Math.abs(t));return(A=new Al(A.div(n).toFixed(0,i)).times(n)).toString()}function fl(A,e){var t,i,n;const a=new Al(A);if(e.raise&&!a.isFinite())throw new Error(`"${A}" is not a valid numeric value`);const o=El(a,e),r=new Al(o),s=r.lt(0),g=r.isZero();let[c,l]=o.split(".");const I=[];let C;const d=null!==(t=e.format)&&void 0!==t?t:"%n",h=null!==(i=e.negativeFormat)&&void 0!==i?i:`-${d}`,B=s&&!g?h:d;for(c=c.replace("-","");c.length>0;)I.unshift(c.substr(Math.max(0,c.length-3),3)),c=c.substr(0,c.length-3);return c=I.join(""),C=I.join(e.delimiter),l=e.significant?function({significand:A,whole:e,precision:t}){if("0"===e||null===t)return A;const i=Math.max(0,t-e.length);return(null!=A?A:"").substr(0,i)}({whole:c,significand:l,precision:e.precision}):null!=l?l:ul("0",null!==(n=e.precision)&&void 0!==n?n:0),e.stripInsignificantZeros&&l&&(l=l.replace(/0+$/,"")),a.isNaN()&&(C=A.toString()),l&&a.isFinite()&&(C+=(e.separator||".")+l),function(A,{formattedNumber:e,unit:t}){return A.replace("%n",e).replace("%u",t)}(B,{formattedNumber:C,unit:e.unit})}function Ql(A,e,t){let i="";return(e instanceof String||"string"==typeof e)&&(i=e),e instanceof Array&&(i=e.join(A.defaultSeparator)),t.scope&&(i=[t.scope,i].join(A.defaultSeparator)),i}function xl(A){var e,t;if(null===A)return"null";const i=typeof A;return"object"!==i?i:(null===(t=null===(e=null==A?void 0:A.constructor)||void 0===e?void 0:e.name)||void 0===t?void 0:t.toLowerCase())||"object"}function pl(A,e,t){t=Object.keys(t).reduce(((e,i)=>(e[A.transformKey(i)]=t[i],e)),{});const i=e.match(A.placeholder);if(!i)return e;for(;i.length;){let n;const a=i.shift(),o=a.replace(A.placeholder,"$1");n=Pc(t[o])?t[o].toString().replace(/\$/gm,"_#$#_"):o in t?A.nullPlaceholder(A,a,e,t):A.missingPlaceholder(A,a,e,t);const r=new RegExp(a.replace(/\{/gm,"\\{").replace(/\}/gm,"\\}"));e=e.replace(r,n)}return e.replace(/_#\$#_/g,"$")}function ml(A,e,t={}){const i="locale"in(t=Object.assign({},t))?t.locale:A.locale,n=xl(i),a=A.locales.get("string"===n?i:typeof i).slice(),o=Ql(A,e,t).split(A.defaultSeparator).map((e=>A.transformKey(e))),r=a.map((e=>o.reduce(((A,e)=>A&&A[e]),A.translations[e])));return r.push(t.defaultValue),r.find((A=>Pc(A)))}var yl=function(A,e){for(var t=-1,i=e.length,n=A.length;++tr))return!1;var g=a.get(A),c=a.get(e);if(g&&c)return g==e&&c==A;var l=-1,I=!0,C=2&t?new bl:void 0;for(a.set(A,e),a.set(e,A);++le||a&&o&&s&&!r&&!g||i&&o&&s||!t&&s||!n)return 1;if(!i&&!a&&!g&&A0&&i(s)?t>1?A(s,t-1,i,n,a):wl(a,s):n||(a[a.length]=s)}return a},QC=function(A,e,t){e=e.length?CC(e,(function(A){return EC(A)?function(e){return dC(e,1===A.length?A[0]:A)}:A})):[uC];var i=-1;e=CC(e,BC(hC));var n=function(A,e){var t=-1,i=cC(A)?Array(A.length):[];return gC(A,(function(A,n,a){i[++t]=e(A,n,a)})),i}(A,(function(A,t,n){return{criteria:CC(e,(function(e){return e(A)})),index:++i,value:A}}));return function(A,e){var t=A.length;for(A.sort(e);t--;)A[t]=A[t].value;return A}(n,(function(A,e){return function(A,e,t){for(var i=-1,n=A.criteria,a=e.criteria,o=n.length,r=t.length;++i=r?s:s*("desc"==t[i]?-1:1)}return A.index-e.index}(A,e,t)}))},xC=tg,pC=wn(qs((function(A,e){if(null==A)return[];var t=e.length;return t>1&&xC(A,e[0],e[1])?e=[]:t>2&&xC(e[0],e[1],e[2])&&(e=[e[0]]),QC(A,fC(e,1),[])}))),mC=es;const yC={0:"unit",1:"ten",2:"hundred",3:"thousand",6:"million",9:"billion",12:"trillion",15:"quadrillion","-1":"deci","-2":"centi","-3":"mili","-6":"micro","-9":"nano","-12":"pico","-15":"femto"},_C=wn((function(A,e){return function(A,e,t){for(var i=-1,n=A.length,a=e.length,o={};++iparseInt(A,10))));const SC=["byte","kb","mb","gb","tb","pb","eb"];function DC(A){if(A instanceof Date)return A;if("number"==typeof A){const e=new Date;return e.setTime(A),e}const e=new String(A).match(/(\d{4})-(\d{2})-(\d{2})(?:[ T](\d{2}):(\d{2}):(\d{2})(?:[.,](\d{1,3}))?)?(Z|\+00:?00)?/);if(e){const A=e.slice(1,8).map((A=>parseInt(A,10)||0));A[1]-=1;const[t,i,n,a,o,r,s]=A;return e[8]?new Date(Date.UTC(t,i,n,a,o,r,s)):new Date(t,i,n,a,o,r,s)}A.match(/([A-Z][a-z]{2}) ([A-Z][a-z]{2}) (\d+) (\d+:\d+:\d+) ([+-]\d+) (\d+)/)&&(new Date).setTime(Date.parse([RegExp.$1,RegExp.$2,RegExp.$3,RegExp.$6,RegExp.$4,RegExp.$5].join(" ")));const t=new Date;return t.setTime(Date.parse(A)),t}function wC({i18n:A,count:e,scope:t,options:i,baseScope:n}){let a,o;if(i=Object.assign({},i),a="object"==typeof t&&t?t:ml(A,t,i),!a)return A.missingTranslation.get(t,i);const r=A.pluralization.get(i.locale)(A,e),s=[];for(;r.length;){const A=r.shift();if(Pc(a[A])){o=a[A];break}s.push(A)}return Pc(o)?(i.count=e,A.interpolate(A,o,i)):A.missingTranslation.get(n.split(A.defaultSeparator).concat([s[0]]),i)}const vC={meridian:{am:"AM",pm:"PM"},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbrDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],monthNames:[null,"January","February","March","April","May","June","July","August","September","October","November","December"],abbrMonthNames:[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]};var bC=Math.ceil,FC=Math.max,RC=tg,kC=Cl,PC=wn((function(A,e,t){return t&&"number"!=typeof t&&RC(A,e,t)&&(e=t=void 0),A=kC(A),void 0===e?(e=A,A=0):e=kC(e),function(A,e,t,i){for(var n=-1,a=FC(bC((e-A)/(t||1)),0),o=Array(a);a--;)o[i?a:++n]=A,A+=t;return o}(A,e,t=void 0===t?At>=A&&t<=e,TC=function(A,e){e instanceof Array&&(e=e.join(A.defaultSeparator));const t=e.split(A.defaultSeparator).slice(-1)[0];return A.missingTranslationPrefix+t.replace("_"," ").replace(/([a-z])([A-Z])/g,((A,e,t)=>`${e} ${t.toLowerCase()}`))},MC=(A,e,t)=>{const i=Ql(A,e,t),n="locale"in t?t.locale:A.locale,a=xl(n);return`[missing "${["string"==a?n:a,i].join(A.defaultSeparator)}" translation]`},LC=(A,e,t)=>{const i=Ql(A,e,t),n=[A.locale,i].join(A.defaultSeparator);throw new Error(`Missing translation: ${n}`)};class YC{constructor(A){this.i18n=A,this.registry={},this.register("guess",TC),this.register("message",MC),this.register("error",LC)}register(A,e){this.registry[A]=e}get(A,e){var t;return this.registry[null!==(t=e.missingBehavior)&&void 0!==t?t:this.i18n.missingBehavior](this.i18n,A,e)}}const GC={defaultLocale:"en",availableLocales:["en"],locale:"en",defaultSeparator:".",placeholder:/(?:\{\{|%\{)(.*?)(?:\}\}?)/gm,enableFallback:!1,missingBehavior:"message",missingTranslationPrefix:"",missingPlaceholder:(A,e)=>`[missing "${e}" value]`,nullPlaceholder:(A,e,t,i)=>A.missingPlaceholder(A,e,t,i),transformKey:A=>A};let UC=class{constructor(A={},e={}){this._locale=GC.locale,this._defaultLocale=GC.defaultLocale,this._version=0,this.onChangeHandlers=[],this.translations={},this.availableLocales=[],this.t=this.translate,this.p=this.pluralize,this.l=this.localize,this.distanceOfTimeInWords=this.timeAgoInWords;const{locale:t,enableFallback:i,missingBehavior:n,missingTranslationPrefix:a,missingPlaceholder:o,nullPlaceholder:r,defaultLocale:s,defaultSeparator:g,placeholder:c,transformKey:l}=Object.assign(Object.assign({},GC),e);this.locale=t,this.defaultLocale=s,this.defaultSeparator=g,this.enableFallback=i,this.locale=t,this.missingBehavior=n,this.missingTranslationPrefix=a,this.missingPlaceholder=o,this.nullPlaceholder=r,this.placeholder=c,this.pluralization=new Sg(this),this.locales=new yg(this),this.missingTranslation=new YC(this),this.transformKey=l,this.interpolate=pl,this.store(A)}store(A){og(this.translations,A),this.hasChanged()}get locale(){return this._locale||this.defaultLocale||"en"}set locale(A){if("string"!=typeof A)throw new Error(`Expected newLocale to be a string; got ${xl(A)}`);const e=this._locale!==A;this._locale=A,e&&this.hasChanged()}get defaultLocale(){return this._defaultLocale||"en"}set defaultLocale(A){if("string"!=typeof A)throw new Error(`Expected newLocale to be a string; got ${xl(A)}`);const e=this._defaultLocale!==A;this._defaultLocale=A,e&&this.hasChanged()}translate(A,e){const t=function(A,e,t){let i=[{scope:e}];if(Pc(t.defaults)&&(i=i.concat(t.defaults)),Pc(t.defaultValue)){const n="function"==typeof t.defaultValue?t.defaultValue(A,e,t):t.defaultValue;i.push({message:n}),delete t.defaultValue}return i}(this,A,e=Object.assign({},e));let i;return t.some((A=>(Pc(A.scope)?i=ml(this,A.scope,e):Pc(A.message)&&(i=A.message),null!=i)))?("string"==typeof i?i=this.interpolate(this,i,e):"object"==typeof i&&i&&Pc(e.count)&&(i=wC({i18n:this,count:e.count||0,scope:i,options:e,baseScope:Ql(this,A,e)})),e&&i instanceof Array&&(i=i.map((A=>"string"==typeof A?pl(this,A,e):A))),i):this.missingTranslation.get(A,e)}pluralize(A,e,t){return wC({i18n:this,count:A,scope:e,options:Object.assign({},t),baseScope:Ql(this,e,null!=t?t:{})})}localize(A,e,t){if(t=Object.assign({},t),null==e)return"";switch(A){case"currency":return this.numberToCurrency(e);case"number":return fl(e,Object.assign({delimiter:",",precision:3,separator:".",significant:!1,stripInsignificantZeros:!1},ml(this,"number.format")));case"percentage":return this.numberToPercentage(e);default:{let i;return i=A.match(/^(date|time)/)?this.toTime(A,e):e.toString(),pl(this,i,t)}}}toTime(A,e){const t=DC(e),i=ml(this,A);return t.toString().match(/invalid/i)?t.toString():i?this.strftime(t,i):t.toString()}numberToCurrency(A,e={}){return fl(A,Object.assign(Object.assign(Object.assign({delimiter:",",format:"%u%n",precision:2,separator:".",significant:!1,stripInsignificantZeros:!1,unit:"$"},kc(this.get("number.format"))),kc(this.get("number.currency.format"))),e))}numberToPercentage(A,e={}){return fl(A,Object.assign(Object.assign(Object.assign({delimiter:"",format:"%n%",precision:3,stripInsignificantZeros:!1,separator:".",significant:!1},kc(this.get("number.format"))),kc(this.get("number.percentage.format"))),e))}numberToHumanSize(A,e={}){return function(A,e,t){const i=el(t.roundMode),n=1024,a=new Al(e).abs(),o=a.lt(n);let r;const s=(A=>{const e=SC.length-1,t=new Al(Math.log(A.toNumber())).div(Math.log(n)).integerValue(Al.ROUND_DOWN).toNumber();return Math.min(e,t)})(a);r=o?a.integerValue():new Al(El(a.div(Math.pow(n,s)),{significant:t.significant,precision:t.precision,roundMode:t.roundMode}));const g=A.translate("number.human.storage_units.format",{defaultValue:"%n %u"}),c=A.translate(`number.human.storage_units.units.${o?"byte":SC[s]}`,{count:a.integerValue().toNumber()});let l=r.toFixed(t.precision,i);return t.stripInsignificantZeros&&(l=l.replace(/(\..*?)0+$/,"$1").replace(/\.$/,"")),g.replace("%n",l).replace("%u",c)}(this,A,Object.assign(Object.assign(Object.assign({delimiter:"",precision:3,significant:!0,stripInsignificantZeros:!0,units:{billion:"Billion",million:"Million",quadrillion:"Quadrillion",thousand:"Thousand",trillion:"Trillion",unit:""}},kc(this.get("number.human.format"))),kc(this.get("number.human.storage_units"))),e))}numberToHuman(A,e={}){return function(A,e,t){const i={roundMode:t.roundMode,precision:t.precision,significant:t.significant};let n;if("string"===xl(t.units)){const e=t.units;if(n=ml(A,e),!n)throw new Error(`The scope "${A.locale}${A.defaultSeparator}${Ql(A,e,{})}" couldn't be found`)}else n=t.units;let a=El(new Al(e),i);const o=((A,e)=>{const t=A.isZero()?0:Math.floor(Math.log10(A.abs().toNumber()));return(A=>pC(Object.keys(A).map((A=>_C[A])),(A=>-1*A)))(e).find((A=>t>=A))||0})(new Al(a),n),r=((A,e)=>A[yC[e.toString()]]||"")(n,o);if(a=El(new Al(a).div(Math.pow(10,o)),i),t.stripInsignificantZeros){let[A,e]=a.split(".");e=(e||"").replace(/0+$/,""),a=A,e&&(a+=`${t.separator}${e}`)}return t.format.replace("%n",a||"0").replace("%u",r).trim()}(this,A,Object.assign(Object.assign(Object.assign({delimiter:"",separator:".",precision:3,significant:!0,stripInsignificantZeros:!0,format:"%n %u",roundMode:"default",units:{billion:"Billion",million:"Million",quadrillion:"Quadrillion",thousand:"Thousand",trillion:"Trillion",unit:""}},kc(this.get("number.human.format"))),kc(this.get("number.human.decimal_units"))),e))}numberToRounded(A,e){return fl(A,Object.assign({unit:"",precision:3,significant:!1,separator:".",delimiter:"",stripInsignificantZeros:!1},e))}numberToDelimited(A,e={}){return function(A,e){const t=new Al(A);if(!t.isFinite())return A.toString();if(!e.delimiterPattern.global)throw new Error(`options.delimiterPattern must be a global regular expression; received ${e.delimiterPattern}`);let[i,n]=t.toString().split(".");return i=i.replace(e.delimiterPattern,(A=>`${A}${e.delimiter}`)),[i,n].filter(Boolean).join(e.separator)}(A,Object.assign({delimiterPattern:/(\d)(?=(\d\d\d)+(?!\d))/g,delimiter:",",separator:"."},e))}withLocale(A,e){return function(A,e,t,i){return new(t||(t=Promise))((function(n,a){function o(A){try{s(i.next(A))}catch(A){a(A)}}function r(A){try{s(i.throw(A))}catch(A){a(A)}}function s(A){var e;A.done?n(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(o,r)}s((i=i.apply(A,e||[])).next())}))}(this,void 0,void 0,(function*(){const t=this.locale;try{this.locale=A,yield e()}finally{this.locale=t}}))}strftime(A,e,t={}){return function(A,e,t={}){const{abbrDayNames:i,dayNames:n,abbrMonthNames:a,monthNames:o,meridian:r}=Object.assign(Object.assign({},vC),t);if(isNaN(A.getTime()))throw new Error("strftime() requires a valid date object, but received an invalid date.");const s=A.getDay(),g=A.getDate(),c=A.getFullYear(),l=A.getMonth()+1,I=A.getHours();let C=I;const d=I>11?"pm":"am",h=A.getSeconds(),B=A.getMinutes(),u=A.getTimezoneOffset(),E=Math.floor(Math.abs(u/60)),f=Math.abs(u)-60*E,Q=(u>0?"-":"+")+(E.toString().length<2?"0"+E:E)+(f.toString().length<2?"0"+f:f);return C>12?C-=12:0===C&&(C=12),(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace("%a",i[s])).replace("%A",n[s])).replace("%b",a[l])).replace("%B",o[l])).replace("%d",g.toString().padStart(2,"0"))).replace("%e",g.toString())).replace("%-d",g.toString())).replace("%H",I.toString().padStart(2,"0"))).replace("%-H",I.toString())).replace("%k",I.toString())).replace("%I",C.toString().padStart(2,"0"))).replace("%-I",C.toString())).replace("%l",C.toString())).replace("%m",l.toString().padStart(2,"0"))).replace("%-m",l.toString())).replace("%M",B.toString().padStart(2,"0"))).replace("%-M",B.toString())).replace("%p",r[d])).replace("%P",r[d].toLowerCase())).replace("%S",h.toString().padStart(2,"0"))).replace("%-S",h.toString())).replace("%w",s.toString())).replace("%y",c.toString().padStart(2,"0").substr(-2))).replace("%-y",c.toString().padStart(2,"0").substr(-2).replace(/^0+/,""))).replace("%Y",c.toString())).replace(/%z/i,Q)}(A,e,Object.assign(Object.assign(Object.assign({},kc(ml(this,"date"))),{meridian:{am:ml(this,"time.am")||"AM",pm:ml(this,"time.pm")||"PM"}}),t))}update(A,e,t={strict:!1}){if(t.strict&&!Wo(this.translations,A))throw new Error(`The path "${A}" is not currently defined`);const i=So(this.translations,A),n=xl(i),a=xl(e);if(t.strict&&n!==a)throw new Error(`The current type for "${A}" is "${n}", but you're trying to override it with "${a}"`);let o;o="object"===a?Object.assign(Object.assign({},i),e):e;const r=A.split(this.defaultSeparator),s=r.pop();let g=this.translations;for(const A of r)g[A]||(g[A]={}),g=g[A];g[s]=o,this.hasChanged()}toSentence(A,e={}){const{wordsConnector:t,twoWordsConnector:i,lastWordConnector:n}=Object.assign(Object.assign({wordsConnector:", ",twoWordsConnector:" and ",lastWordConnector:", and "},kc(ml(this,"support.array"))),e),a=A.length;switch(a){case 0:return"";case 1:return`${A[0]}`;case 2:return A.join(i);default:return[A.slice(0,a-1).join(t),n,A[a-1]].join("")}}timeAgoInWords(A,e,t={}){return function(A,e,t,i={}){const n=i.scope||"datetime.distance_in_words",a=(e,t=0)=>A.t(e,{count:t,scope:n});e=DC(e),t=DC(t);let o=e.getTime()/1e3,r=t.getTime()/1e3;o>r&&([e,t,o,r]=[t,e,r,o]);const s=Math.round(r-o),g=Math.round((r-o)/60),c=g/60/24,l=Math.round(g/60),I=Math.round(c),C=Math.round(I/30);if(NC(0,1,g))return i.includeSeconds?NC(0,4,s)?a("less_than_x_seconds",5):NC(5,9,s)?a("less_than_x_seconds",10):NC(10,19,s)?a("less_than_x_seconds",20):NC(20,39,s)?a("half_a_minute"):NC(40,59,s)?a("less_than_x_minutes",1):a("x_minutes",1):0===g?a("less_than_x_minutes",1):a("x_minutes",g);if(NC(2,44,g))return a("x_minutes",g);if(NC(45,89,g))return a("about_x_hours",1);if(NC(90,1439,g))return a("about_x_hours",l);if(NC(1440,2519,g))return a("x_days",1);if(NC(2520,43199,g))return a("x_days",I);if(NC(43200,86399,g))return a("about_x_months",Math.round(g/43200));if(NC(86400,525599,g))return a("x_months",C);let d=e.getFullYear();e.getMonth()+1>=3&&(d+=1);let h=t.getFullYear();t.getMonth()+1<3&&(h-=1);const B=525600,u=g-1440*(d>h?0:PC(d,h).filter((A=>1==new Date(A,1,29).getMonth())).length),E=Math.trunc(u/B),f=parseFloat((u/B-E).toPrecision(3));return f<.25?a("about_x_years",E):f<.75?a("over_x_years",E):a("almost_x_years",E+1)}(this,A,e,t)}onChange(A){return this.onChangeHandlers.push(A),()=>{this.onChangeHandlers.splice(this.onChangeHandlers.indexOf(A),1)}}get version(){return this._version}formatNumber(A,e={}){return fl(A,e=Object.assign(Object.assign({delimiter:",",precision:3,separator:".",unit:"",format:"%u%n",significant:!1,stripInsignificantZeros:!1},kc(this.get("number.format"))),e))}get(A){return ml(this,A)}runCallbacks(){this.onChangeHandlers.forEach((A=>A(this)))}hasChanged(){this._version+=1,this.runCallbacks()}};var JC=function(){function A(A,e){this._i18n=new UC(A,e)}var e=A.prototype;return e.t=function(A,e){return this._i18n.t(A,e)},e.appendTranslations=function(A){var e=this;Object.keys(A).forEach((function(t){e._i18n.translations[t]=Object.assign(e._i18n.translations[t]||{},A[t])}))},e.switchTranslation=function(A){this._i18n.locale=A},e.getCurrentLocale=function(){return this._i18n.locale},e.getCurrentTranslation=function(){return this._i18n.translations[this._i18n.locale]},e.getTranslations=function(){return this._i18n.translations},e.onChange=function(A){var e=this;return this._i18n.onChange((function(){return A(e)}))},e.getVersion=function(){return"1.0.1"},A}(),HC=function(A){return function(A){return!!A&&"object"==typeof A}(A)&&!function(A){var e=Object.prototype.toString.call(A);return"[object RegExp]"===e||"[object Date]"===e||function(A){return A.$$typeof===KC}(A)}(A)};var KC="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function VC(A,e){return!1!==e.clone&&e.isMergeableObject(A)?XC((t=A,Array.isArray(t)?[]:{}),A,e):A;var t}function OC(A,e,t){return A.concat(e).map((function(A){return VC(A,t)}))}function jC(A){return Object.keys(A).concat(function(A){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(A).filter((function(e){return Object.propertyIsEnumerable.call(A,e)})):[]}(A))}function WC(A,e){try{return e in A}catch(A){return!1}}function ZC(A,e,t){var i={};return t.isMergeableObject(A)&&jC(A).forEach((function(e){i[e]=VC(A[e],t)})),jC(e).forEach((function(n){(function(A,e){return WC(A,e)&&!(Object.hasOwnProperty.call(A,e)&&Object.propertyIsEnumerable.call(A,e))})(A,n)||(WC(A,n)&&t.isMergeableObject(e[n])?i[n]=function(A,e){if(!e.customMerge)return XC;var t=e.customMerge(A);return"function"==typeof t?t:XC}(n,t)(A[n],e[n],t):i[n]=VC(e[n],t))})),i}function XC(A,e,t){(t=t||{}).arrayMerge=t.arrayMerge||OC,t.isMergeableObject=t.isMergeableObject||HC,t.cloneUnlessOtherwiseSpecified=VC;var i=Array.isArray(e);return i===Array.isArray(A)?i?t.arrayMerge(A,e,t):ZC(A,e,t):VC(e,t)}XC.all=function(A,e){if(!Array.isArray(A))throw new Error("first argument should be an array");return A.reduce((function(A,t){return XC(A,t,e)}),{})};var qC=b(XC),zC={exports:{}};!function(A){A.exports=function(){var A=1e3,e=6e4,t=36e5,i="millisecond",n="second",a="minute",o="hour",r="day",s="week",g="month",c="quarter",l="year",I="date",C="Invalid Date",d=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,B={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(A){var e=["th","st","nd","rd"],t=A%100;return"["+A+(e[(t-20)%10]||e[t]||e[0])+"]"}},u=function(A,e,t){var i=String(A);return!i||i.length>=e?A:""+Array(e+1-i.length).join(t)+A},E={s:u,z:function(A){var e=-A.utcOffset(),t=Math.abs(e),i=Math.floor(t/60),n=t%60;return(e<=0?"+":"-")+u(i,2,"0")+":"+u(n,2,"0")},m:function A(e,t){if(e.date()1)return A(o[0])}else{var r=e.name;Q[r]=e,n=r}return!i&&n&&(f=n),n||!i&&f},y=function(A,e){if(p(A))return A.clone();var t="object"==typeof e?e:{};return t.date=A,t.args=arguments,new S(t)},_=E;_.l=m,_.i=p,_.w=function(A,e){return y(A,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var S=function(){function B(A){this.$L=m(A.locale,null,!0),this.parse(A),this.$x=this.$x||A.x||{},this[x]=!0}var u=B.prototype;return u.parse=function(A){this.$d=function(A){var e=A.date,t=A.utc;if(null===e)return new Date(NaN);if(_.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var i=e.match(d);if(i){var n=i[2]-1||0,a=(i[7]||"0").substring(0,3);return t?new Date(Date.UTC(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)):new Date(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)}}return new Date(e)}(A),this.init()},u.init=function(){var A=this.$d;this.$y=A.getFullYear(),this.$M=A.getMonth(),this.$D=A.getDate(),this.$W=A.getDay(),this.$H=A.getHours(),this.$m=A.getMinutes(),this.$s=A.getSeconds(),this.$ms=A.getMilliseconds()},u.$utils=function(){return _},u.isValid=function(){return!(this.$d.toString()===C)},u.isSame=function(A,e){var t=y(A);return this.startOf(e)<=t&&t<=this.endOf(e)},u.isAfter=function(A,e){return y(A)0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]0?2===s.length?typeof s[1]==n?this[s[0]]=s[1].call(this,c):this[s[0]]=s[1]:3===s.length?typeof s[1]!==n||s[1].exec&&s[1].test?this[s[0]]=c?c.replace(s[1],s[2]):i:this[s[0]]=c?s[1].call(this,c,s[2]):i:4===s.length&&(this[s[0]]=c?s[3].call(this,c.replace(s[1],s[2])):i):this[s]=c||i;l+=2}},j=function(A,e){for(var t in e)if(typeof e[t]===o&&e[t].length>0){for(var n=0;n2&&(A[g]="iPad",A[l]=u),A},this.getEngine=function(){var A={};return A[c]=i,A[C]=i,O.call(A,E,Q.engine),A},this.getOS=function(){var A={};return A[c]=i,A[C]=i,O.call(A,E,Q.os),x&&!A[c]&&f&&"Unknown"!=f.platform&&(A[c]=f.platform.replace(/chrome os/i,G).replace(/macos/i,U)),A},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return E},this.setUA=function(A){return E=typeof A===r&&A.length>500?V(A,500):A,this},this.setUA(E),this};X.VERSION="1.0.37",X.BROWSER=J([c,C,s]),X.CPU=J([d]),X.DEVICE=J([g,I,l,h,B,E,u,f,Q]),X.ENGINE=X.OS=J([c,C]),A.exports&&(e=A.exports=X),e.UAParser=X;var q=typeof t!==a&&(t.jQuery||t.Zepto);if(q&&!q.ua){var z=new X;q.ua=z.getResult(),q.ua.get=function(){return z.getUA()},q.ua.set=function(A){z.setUA(A);var e=z.getResult();for(var t in e)q.ua[t]=e[t]}}}("object"==typeof window?window:w)}(od,od.exports);var rd,sd=b(od.exports),gd=[],cd="ResizeObserver loop completed with undelivered notifications.";!function(A){A.BORDER_BOX="border-box",A.CONTENT_BOX="content-box",A.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"}(rd||(rd={}));var ld,Id=function(A){return Object.freeze(A)},Cd=function(A,e){this.inlineSize=A,this.blockSize=e,Id(this)},dd=function(){function A(A,e,t,i){return this.x=A,this.y=e,this.width=t,this.height=i,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,Id(this)}return A.prototype.toJSON=function(){var A=this;return{x:A.x,y:A.y,top:A.top,right:A.right,bottom:A.bottom,left:A.left,width:A.width,height:A.height}},A.fromRect=function(e){return new A(e.x,e.y,e.width,e.height)},A}(),hd=function(A){return A instanceof SVGElement&&"getBBox"in A},Bd=function(A){if(hd(A)){var e=A.getBBox(),t=e.width,i=e.height;return!t&&!i}var n=A,a=n.offsetWidth,o=n.offsetHeight;return!(a||o||A.getClientRects().length)},ud=function(A){var e;if(A instanceof Element)return!0;var t=null===(e=null==A?void 0:A.ownerDocument)||void 0===e?void 0:e.defaultView;return!!(t&&A instanceof t.Element)},Ed="undefined"!=typeof window?window:{},fd=new WeakMap,Qd=/auto|scroll/,xd=/^tb|vertical/,pd=/msie|trident/i.test(Ed.navigator&&Ed.navigator.userAgent),md=function(A){return parseFloat(A||"0")},yd=function(A,e,t){return void 0===A&&(A=0),void 0===e&&(e=0),void 0===t&&(t=!1),new Cd((t?e:A)||0,(t?A:e)||0)},_d=Id({devicePixelContentBoxSize:yd(),borderBoxSize:yd(),contentBoxSize:yd(),contentRect:new dd(0,0,0,0)}),Sd=function(A,e){if(void 0===e&&(e=!1),fd.has(A)&&!e)return fd.get(A);if(Bd(A))return fd.set(A,_d),_d;var t=getComputedStyle(A),i=hd(A)&&A.ownerSVGElement&&A.getBBox(),n=!pd&&"border-box"===t.boxSizing,a=xd.test(t.writingMode||""),o=!i&&Qd.test(t.overflowY||""),r=!i&&Qd.test(t.overflowX||""),s=i?0:md(t.paddingTop),g=i?0:md(t.paddingRight),c=i?0:md(t.paddingBottom),l=i?0:md(t.paddingLeft),I=i?0:md(t.borderTopWidth),C=i?0:md(t.borderRightWidth),d=i?0:md(t.borderBottomWidth),h=l+g,B=s+c,u=(i?0:md(t.borderLeftWidth))+C,E=I+d,f=r?A.offsetHeight-E-A.clientHeight:0,Q=o?A.offsetWidth-u-A.clientWidth:0,x=n?h+u:0,p=n?B+E:0,m=i?i.width:md(t.width)-x-Q,y=i?i.height:md(t.height)-p-f,_=m+h+Q+u,S=y+B+f+E,D=Id({devicePixelContentBoxSize:yd(Math.round(m*devicePixelRatio),Math.round(y*devicePixelRatio),a),borderBoxSize:yd(_,S,a),contentBoxSize:yd(m,y,a),contentRect:new dd(l,s,m,y)});return fd.set(A,D),D},Dd=function(A,e,t){var i=Sd(A,t),n=i.borderBoxSize,a=i.contentBoxSize,o=i.devicePixelContentBoxSize;switch(e){case rd.DEVICE_PIXEL_CONTENT_BOX:return o;case rd.BORDER_BOX:return n;default:return a}},wd=function(A){var e=Sd(A);this.target=A,this.contentRect=e.contentRect,this.borderBoxSize=Id([e.borderBoxSize]),this.contentBoxSize=Id([e.contentBoxSize]),this.devicePixelContentBoxSize=Id([e.devicePixelContentBoxSize])},vd=function(A){if(Bd(A))return 1/0;for(var e=0,t=A.parentNode;t;)e+=1,t=t.parentNode;return e},bd=function(){var A=1/0,e=[];gd.forEach((function(t){if(0!==t.activeTargets.length){var i=[];t.activeTargets.forEach((function(e){var t=new wd(e.target),n=vd(e.target);i.push(t),e.lastReportedSize=Dd(e.target,e.observedBox),nA?e.activeTargets.push(t):e.skippedTargets.push(t))}))}))},Rd=function(){var A,e=0;for(Fd(e);gd.some((function(A){return A.activeTargets.length>0}));)e=bd(),Fd(e);return gd.some((function(A){return A.skippedTargets.length>0}))&&("function"==typeof ErrorEvent?A=new ErrorEvent("error",{message:cd}):((A=document.createEvent("Event")).initEvent("error",!1,!1),A.message=cd),window.dispatchEvent(A)),e>0},kd=[],Pd=function(A){if(!ld){var e=0,t=document.createTextNode("");new MutationObserver((function(){return kd.splice(0).forEach((function(A){return A()}))})).observe(t,{characterData:!0}),ld=function(){t.textContent="".concat(e?e--:e++)}}kd.push(A),ld()},Nd=0,Td={attributes:!0,characterData:!0,childList:!0,subtree:!0},Md=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],Ld=function(A){return void 0===A&&(A=0),Date.now()+A},Yd=!1,Gd=function(){function A(){var A=this;this.stopped=!0,this.listener=function(){return A.schedule()}}return A.prototype.run=function(A){var e=this;if(void 0===A&&(A=250),!Yd){Yd=!0;var t,i=Ld(A);t=function(){var t=!1;try{t=Rd()}finally{if(Yd=!1,A=i-Ld(),!Nd)return;t?e.run(1e3):A>0?e.run(A):e.start()}},Pd((function(){requestAnimationFrame(t)}))}},A.prototype.schedule=function(){this.stop(),this.run()},A.prototype.observe=function(){var A=this,e=function(){return A.observer&&A.observer.observe(document.body,Td)};document.body?e():Ed.addEventListener("DOMContentLoaded",e)},A.prototype.start=function(){var A=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),Md.forEach((function(e){return Ed.addEventListener(e,A.listener,!0)})))},A.prototype.stop=function(){var A=this;this.stopped||(this.observer&&this.observer.disconnect(),Md.forEach((function(e){return Ed.removeEventListener(e,A.listener,!0)})),this.stopped=!0)},A}(),Ud=new Gd,Jd=function(A){!Nd&&A>0&&Ud.start(),!(Nd+=A)&&Ud.stop()},Hd=function(){function A(A,e){this.target=A,this.observedBox=e||rd.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return A.prototype.isActive=function(){var A,e=Dd(this.target,this.observedBox,!0);return A=this.target,hd(A)||function(A){switch(A.tagName){case"INPUT":if("image"!==A.type)break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1}(A)||"inline"!==getComputedStyle(A).display||(this.lastReportedSize=e),this.lastReportedSize.inlineSize!==e.inlineSize||this.lastReportedSize.blockSize!==e.blockSize},A}(),Kd=function(A,e){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=A,this.callback=e},Vd=new WeakMap,Od=function(A,e){for(var t=0;t=0&&(n&&gd.splice(gd.indexOf(t),1),t.observationTargets.splice(i,1),Jd(-1))},A.disconnect=function(A){var e=this,t=Vd.get(A);t.observationTargets.slice().forEach((function(t){return e.unobserve(A,t.target)})),t.activeTargets.splice(0,t.activeTargets.length)},A}(),Wd=function(){function A(A){if(0===arguments.length)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if("function"!=typeof A)throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");jd.connect(this,A)}return A.prototype.observe=function(A,e){if(0===arguments.length)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!ud(A))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");jd.observe(this,A,e)},A.prototype.unobserve=function(A){if(0===arguments.length)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!ud(A))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");jd.unobserve(this,A)},A.prototype.disconnect=function(){jd.disconnect(this)},A.toString=function(){return"function ResizeObserver () { [polyfill code] }"},A}(),Zd={exports:{}};!function(A){var e=Object.prototype.hasOwnProperty,t="~";function i(){}function n(A,e,t){this.fn=A,this.context=e,this.once=t||!1}function a(A,e,i,a,o){if("function"!=typeof i)throw new TypeError("The listener must be a function");var r=new n(i,a||A,o),s=t?t+e:e;return A._events[s]?A._events[s].fn?A._events[s]=[A._events[s],r]:A._events[s].push(r):(A._events[s]=r,A._eventsCount++),A}function o(A,e){0==--A._eventsCount?A._events=new i:delete A._events[e]}function r(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(t=!1)),r.prototype.eventNames=function(){var A,i,n=[];if(0===this._eventsCount)return n;for(i in A=this._events)e.call(A,i)&&n.push(t?i.slice(1):i);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(A)):n},r.prototype.listeners=function(A){var e=t?t+A:A,i=this._events[e];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,a=i.length,o=new Array(a);n1&&void 0!==arguments[1]?arguments[1]:0,t=(eh[A[e+0]]+eh[A[e+1]]+eh[A[e+2]]+eh[A[e+3]]+"-"+eh[A[e+4]]+eh[A[e+5]]+"-"+eh[A[e+6]]+eh[A[e+7]]+"-"+eh[A[e+8]]+eh[A[e+9]]+"-"+eh[A[e+10]]+eh[A[e+11]]+eh[A[e+12]]+eh[A[e+13]]+eh[A[e+14]]+eh[A[e+15]]).toLowerCase();if(!function(A){return"string"==typeof A&&Ah.test(A)}(t))throw TypeError("Stringified UUID is invalid");return t}(i)}function nh(A,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](A):A instanceof e}var ah=function(){function A(){this._keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}var e=A.prototype;return e.$=function(A){var e=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,t=/^(?:\s*(<[\w\W]+>)[^>]*|.([\w-]*))$/;if(e.test(A)){var i=e.exec(A);return document.getElementById(i[2])}if(t.test(A)){for(var n=t.exec(A),a=document.getElementsByTagName("*"),o=[],r=0,s=a.length;r>2,a=(3&e)<<4|(t=A.charCodeAt(g++))>>4,o=(15&t)<<2|(i=A.charCodeAt(g++))>>6,r=63&i,isNaN(t)?o=r=64:isNaN(i)&&(r=64),s=s+this._keyStr.charAt(n)+this._keyStr.charAt(a)+this._keyStr.charAt(o)+this._keyStr.charAt(r);return s},e.decode=function(A){var e,t,i,n,a,o,r="",s=0;for(A=A.replace(/[^A-Za-z0-9+/=]/g,"");s>4,t=(15&n)<<4|(a=this._keyStr.indexOf(A.charAt(s++)))>>2,i=(3&a)<<6|(o=this._keyStr.indexOf(A.charAt(s++))),r+=String.fromCharCode(e),64!==a&&(r+=String.fromCharCode(t)),64!==o&&(r+=String.fromCharCode(i));return this._utf8_decode(r)},e._utf8_encode=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t127&&i<2048?(e+=String.fromCharCode(i>>6|192),e+=String.fromCharCode(63&i|128)):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128),e+=String.fromCharCode(63&i|128))}return e},e._utf8_decode=function(A){for(var e="",t=0,i=0,n=0;t191&&i<224)n=A.charCodeAt(t+1),e+=String.fromCharCode((31&i)<<6|63&n),t+=2;else{n=A.charCodeAt(t+1);var a=A.charCodeAt(t+2);e+=String.fromCharCode((15&i)<<12|(63&n)<<6|63&a),t+=3}return e},e.isFirefox=function(){var A=!1,e=navigator.userAgent.toLowerCase(),t="";return e.match(/firefox\/([\d.]+)/)&&(t=e.match(/firefox\/([\d.]+)/)[1],parseInt(t.split(".")[0],10)>-1&&(A=!0)),A},e.isSafari=function(){var A=!1,e=navigator.userAgent.toLowerCase(),t="";return e.match(/version\/([\d.]+).safari./)&&(t=e.match(/version\/([\d.]+).safari./)[1],parseInt(t.split(".")[0],10)>-1&&(A=!0)),A},e.isEdge=function(){return navigator.userAgent.toLowerCase().includes("edge")},e.isIOS=function(){return!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)},A}(),oh=new ah,rh=new Blob(['\n var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":272,"maximum":272+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5549568,DYNAMICTOP_PTR=306528;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":104857600/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="data:application/octet-stream;base64,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IgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAAC/gDAQJ/IwBBkAhrIgMkACADIAI2AoQIQYzVCigCAARAIAMgAygChAg2AgAgACABIANBkNUKKAIAQYzVCigCABEIAAsCQEGU1QooAgBFDQBBoNUKKAIAIABKDQAgA0EAQYAIECshAgJ/QYL4B0GO+AcgAEEBSBsgAEF/aiIEQQZPDQAaIARBAnRBhPkHaigCAAshACACQYgIakEAEA8aIAIgAjQCjAggAjQCiAhCwIQ9fnwgABCKCCIAQX9GDQACQAJAIAAgAmpBgAggAGsiBCABIAIoAoQIEIACIgFBf0YNACABIARODQAgAiAAIAFqIgBqQYAIIABrQZT4B0EAEKwBGgwBCyACQQo7Af4HC0GY1QooAgAiAEUNAEG01wooAgAEfwNAQegHEAUaQbTXCigCAA0AC0GY1QooAgAFIAALEIcBQajVCigCAE0EQEG01wooAgAEQANAQegHEAUaQbTXCigCAA0ACwsgAkGY1QooAgAQswEaQazVCkGs1QooAgAgAhBCajYCAAwBCxCJCEGY1QooAgAiAEUNACACEEJBrNUKKAIAakGo1QooAgBLDQAgAkG01wooAgAEfwNAQegHEAUaQbTXCigCAA0AC0GY1QooAgAFIAALELMBGkGs1QpBrNUKKAIAIAIQQmo2AgALIANBkAhqJAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAg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tMgKIAI2AgBBwMgKIAAgBWoiAzYCACADIAJBAXI2AgQgACABaiACNgIAIAAgBUEDcjYCBAwBC0HAyApBADYCAEG0yApBADYCACAAIAFBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQLIABBCGohAAwKC0G4yAooAgAiASAFSwRAQbjICiABIAVrIgE2AgBBxMgKQcTICigCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBCAAQQhqIQAMCgtBACEAIAVBL2oiBAJ/QYTMCigCAARAQYzMCigCAAwBC0GQzApCfzcCAEGIzApCgKCAgICABDcCAEGEzAogC0EMakFwcUHYqtWqBXM2AgBBmMwKQQA2AgBB6MsKQQA2AgBBgCALIgJqIgZBACACayIHcSICIAVNDQlB5MsKKAIAIgMEQEHcywooAgAiCCACaiIJIAhNDQogCSADSw0KC0HoywotAABBBHENBAJAAkBBxMgKKAIAIgMEQEHsywohAANAIAAoAgAiCCADTQRAIAggACgCBGogA0sNAwsgACgCCCIADQALC0EAEF0iAUF/Rg0FIAIhBkGIzAooAgAiAEF/aiIDIAFxBEAgAiABayABIANqQQAgAGtxaiEGCyAGIAVNDQUgBkH+////B0sNBUHkywooAgAiAARAQdzLCigCACIDIAZqIgcgA00NBiAHIABLDQYLIAYQXSIAIAFHDQEMBwsgBiABayAHcSIGQf7///8HSw0EIAYQXSIBIAAoAgAgACgCBGpGDQMgASEACwJAIAVBMGogBk0NACAAQX9GDQBBjMwKKAIAIgEgBCAGa2pBACABa3EiAUH+////B0sEQCAAIQEMBwsgARBdQX9HBEAgASAGaiEGIAAhAQwHC0EAIAZrEF0aDAQLIAAiAUF/Rw0FDAMLQQAhBAwHC0EAIQEMBQsgAUF/Rw0CC0HoywpB6MsKKAIAQQRyNgIACyACQf7///8HSw0BIAIQXSIBQQAQXSIATw0BIAFBf0YNASAAQX9GDQEgACABayIGIAVBKGpNDQELQdzLCkHcywooAgAgBmoiADYCACAAQeDLCigCAEsEQEHgywogADYCAAsCQAJAAkBBxMgKKAIAIgMEQEHsywohAANAIAEgACgCACICIAAoAgQiBGpGDQIgACgCCCIADQALDAILQbzICigCACIAQQAg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QANAIAJFDQUgACACQX9qIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBfGoiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQX9qIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCAAIAEoAgA2AgAgAUEEaiEBIABBBGohACACQXxqIgJBA0sNAAsLIAJFDQADQCAAIAEtAAA6AAAgAEEBaiEAIAFBAWohASACQX9qIgINAAsLCwsAIAAgASACECkaC4UCAQN/IwBBIGsiAyQAIAAoAgQgACgCCCICQQRqTwRAIAAoAgAgAmpBADoAACACIAAoAgBqQQA6AAEgAiAAKAIAakEAOgACIAIgACgCAGpBADoAAyAAIAAoAggiAkEEaiIENgIIAn8gACgCBCACQQhqSQRAIANB+xA2AhQgA0GHtwk2AhBBg4CAgHgMAQsgACgCACAEaiABQRh2OgAAIAIgACgCAGogAUEQdjoABSACIAAoAgBqIAFBCHY6AAYgAiAAKAIAaiABOgAHIAAgACgCCEEEajYCCEEACyEAIANBIGokACAADwsgA0H5EDYCBCADQYe3CTYCACADQSBqJABBg4CAgHgLBwAgABBUGguKAwEEf0GDgICAeCEDAkAgAEUNACACRQ0AIAIoAhAhBCACKAIIIQUgAiAANgKAASACIAE2AoQBIAJCADcCrAEgAiAFIARB0ABsaiIAKAIYNgKIASACIAAoAgAiBjYCjAEgAiAAKAIMNgKQASACIAAoAhA2AqQBIAAoAhQhAyACIAIoAhw2AqgBIAIgAkHMggFqNgK4ASACIAJB5ABqNgK0ASACIAIoAjA2AqABIAIgA0EBcTYCmAEgAiADQQJ2QQFxNgKcASACIANBAXZBAXE2ApQBIAIgAkHgggFqNgLAASACIAIoAtyCATYCvAECQCACLQBEQQFxRQ0AIAIgAkEoajYCrAEgAiAAQRxqNgKwASACKAIkQQFHDQAgBkHMk7e+e2pBAk9BACAGQcOC2ZoFRxsNACAFIARB0ABsaiIAQTxqIAAoAjwiAEEBIAAbNgIACyACQYABaiEAIAJBADYCJAJAIAIoAgAiAwRAIAAgAigCBCADEQQADAELIAIgADYCxAELIAEhAwsgAwsIAEGFgICAeAv5AwIDfwF+IwBBIGsiBSQAIAVBADYCHCAFQgA3AxAgBUIANwMIQYGAgIB4IQYCQCACQX9GDQAgAEUNACADRQ0AIARFDQACQCAAKAIMIAJGDQAgACgCECACRg0AIAAoAhQgAkYNAEGDgICAeCEGIAAoAhggAkcNAQsgACAFQQhqIAEgAhDbBiIGDQAgACABIAIgBBCfASIGDQAgACAFKAIIQX9qIAIgAxDaBiIGDQACQAJAIAFFDQAgBSgCCCIGRQ0AIAYgACACQdgpbGoiB0GkywBqKAIARw0AIAdBoMsAaigCACIHIAFLDQAgAyAAIAJB2ClsakGYywBqKQMAIgg3AwAgByABTw0BA0AgACAHIAIgBUEcahCfASIGDQMgAyADKQMAIAU1Ahx8Igg3AwAgB0EBaiIHIAFHDQALDAELIAUoAgwiByABSQRAA0AgACAHIAIgBUEcahCfASIGDQMgAyADKQMAIAU1Ahx8Igg3AwAgB0EBaiIHIAFHDQAMAgALAAsgAykDACEICyAAIAJB2ClsaiIDQaDLAGogATYCACADQZjLAGogCDcDACADQazLAGogBSkDEDcCACADQaTLAGogBSkDCDcCACAAKALAyAFFBEAgACAFKAIUIAIgASAEKAIAEMwBIgYNAQtBACEGCyAFQSBqJAAgBgseAAJAIABFDQAgAUUNACACRQ0AIAIgASAAEJMCGgsL6gIBCH8gACgCDCECQQEhBAJAIAAoAhAiBUEASA0AQYCAgIB4IQMDQCAEQQFqIQQgAUEOSw0BIAFBAWohASADQQF1IgMgBXFFDQALCyAFIAR0IQYCQCACIARrIgFBGEsEQCABIQIMAQsgACgCCCEDA0AgACADQQFqIgI2AgggAy0AAEEYIAFrdCAGciEGIAFBEUkhBSACIQMgAUEIaiICIQEgBQ0ACwsCfyAEQQFNBEAgACAGNgIQIAAgAjYCDEEAIQFBAAwBCyAGIARBf2oiA3QhB0EhIARrIQgCQCACIANrIgFBGEsEQCABIQIMAQsgACgCCCEDA0AgACADQQFqIgI2AgggAy0AAEEYIAFrdCAHciEHIAFBEUkhBSACIQMgAUEIaiICIQEgBQ0ACwsgBiAIdiEBIAAgBzYCECAAIAI2AgwgBEEBdEF/akEBdgshA0EAQQEgA3QgAWoiAkEBdSIAayAAIAJBAXEbC8cLAQR/AkACQAJAIABBA0sNACABKAIMIQQgASgCFCEGAkACQAJAAkAgAEEBaw4DAQIDAAsgASgCCCEEIAEoAhAhACABKAIAIQMgAiACKAKUByIFQQFqNgKUByAFIAIoApAHaiADOgAAAn8gAEH///8HTwRAIAIgAigClAciBUEBajYClAcgBSACKAKQB2pB/wE6AAAgAiACKAKUByIFQQFqNgKUByAFIAIoApAHakH/AToAACACIAIoApQHIgVBAWo2ApQHIAUgAigCkAdqIQVB/wEMAQsgAiACKAKUByIDQQFqNgKUByADIAIoApAHaiAAQRB2OgAAIAIgAigClAciA0EBajYClAcgAyACKAKQB2ogAEEIdjoAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIQUgAAshAyAFIAM6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHaiAGQRB2OgAAIAIgAigClAciA0EBajYClAcgAyACKAKQB2ogBkEIdjoAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIAY6AAAgASgCBCEBIAIgAigClAciA0EBajYClAcgAyACKAKQB2ogAToAACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIAQ6AAAgAiACKAKUByIBQQFqNgKUByABIAIoApAHaiAEQQh2OgAAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogBEEQdjoAACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIARBGHY6AAAgAEH///8HSQ0DIAIgAigClAciAUEBajYClAcgASACKAKQB2ogAEEYdjoAACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIABBEHY6AAAgAiACKAKUByIBQQFqNgKUByABIAIoApAHaiAAQQh2OgAAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogADoAAA8LIAEtAAAhACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIABBwAByOgAAAn8gBEH///8HTwRAIAIgAigClAciA0EBajYClAcgAyACKAKQB2pB/wE6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHakH/AToAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIQNB/wEMAQsgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAEQRB2OgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBEEIdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIQMgBAshACADIAA6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAGQRB2OgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBkEIdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIAY6AAAgASgCBCEAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogADoAACAEQf///wdJDQIMAwsgAS0AACEAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogAEGAAXI6AAAgBEH///8HTwRAIAIgAigClAciAEEBajYClAcgACACKAKQB2pB/wE6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHakH/AToAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqQf8BOgAADAMLDAMLIAEtAAAhACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIABBwAFyOgAACw8LIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBEEYdjoAAAsgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAEQRB2OgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBEEIdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIAQ6AAALGAAgAC0AAEEgcUUEQCABIAIgABC6ARoLC+IHAgx/AXwCQCACQX9GDQAgAEUNACADRQ0AIAAgAkHYKWxqIgdBkCJqKAIAIgpBCEkhBSAHQYgiaigCACELIAdBjCJqKAIAIQgCfyABuCAHQeQhaiIMKAIAIhC4okQAAAAAAECPQKMiEUQAAAAAAADwQWMgEUQAAAAAAAAAAGZxBEAgEasMAQtBAAshDSAFBEBBh4CAgHgPCyAIRQRAQYeAgIB4DwsgC0UEQEGHgICAeA8LAkAgACgCHEEBRgRAQYOAgIB4IQEgACgCDCACRg0BCwJAAkAgC0EBSARAQQAhBQwBCyAIQQRqIQEgCCEHQQAhBQNAIAYgBygAACIGQRh0IAZBCHRBgID8B3FyIAZBCHZBgP4DcSAGQRh2cnIiCWohBiAFIAEoAAAiBUEYdCAFQQh0QYCA/AdxciAFQQh2QYD+A3EgBUEYdnJyIg8gCWxqIgUgDUsNAiAKQQhJBEBBh4CAgHgPCyAKQXhqIQogAUEIaiEBIAdBCGohByAOQQFqIg4gC0cNAAsLIAIgACgCDEYEQCAAIAJB2ClsakHYImooAgAhASAAQcghaiAFNgIAIAAgATYCuCEMAwsgAiAAKAIQRgRAIAAgAkHYKWxqQdgiaigCACEBIABBzCFqIAU2AgAgAEG8IWogATYCAAwDCyACIAAoAhRGBEAgACACQdgpbGpB2CJqKAIAIQEgAEHQIWogBTYCACAAQcAhaiABNgIADAMLQYOAgIB4IQEgACgCGCACRw0BIAAgAkHYKWxqQdgiaigCACEBIABB1CFqIAU2AgAgAEHEIWogATYCAAwCCwJAIAlBAkgNAANAIAUgD2siBSANTQ0BIAZBf2ohBiAJQQJKIQEgCUF/aiEJIAENAAsLIBBFDQEgAyAGNgIAIAQCfyAFIA9quCAMKAIAuKNEAAAAAABAj0CiIhFEAAAAAAAA8EFjIBFEAAAAAAAAAABmcQRAIBGrDAELQQALNgIAQQAhASAAKAIQIAJHDQAgACACQdgpbGoiAEHwIWooAgBBAUcNACAAQcgiaigCACICRQ0BIAgoAAQiAEEYdCAAQQh0QYCA/AdxciAAQQh2QYD+A3EgAEEYdnJyIAgoAAAiAEEYdCAAQQh0QYCA/AdxciAAQQh2QYD+A3EgAEEYdnJybCIARQ0BQYGAgIB4IQEgDCgCAEUNACADIAKtIA2tfiAArYCnIgE2AgAgBAJ/IAAgAWy4IAK4oyAMKAIAuKNEAAAAAABAj0CiIhFEAAAAAAAA8EFjIBFEAAAAAAAAAABmcQRAIBGrDAELQQALNgIAQQAhAQsgAQ8LQYGAgIB4CxgAQQBBgoCAgHggACABpyACEFOtIAFRGwteAQJ/QcgfKAIAIgEoAkxBAE4Ef0EBBUEACxoCQCAAIAEQswFBAEgNAAJAIAEtAEtBCkYNACABKAIUIgAgASgCEE8NACABIABBAWo2AhQgAEEKOgAADAELIAEQuwMLC5MDAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH/3wFMBEAgAEH/AUwEQCAAQX9qIgFBBUsNDEGwASEAIAFBAWsOBQIDBAUGDQsgAEGAQGoiAUECTQ0NIABBgKB/aiIBQQJLBEAgAEGAAkcNDEEbDwsgAUEBaw4CCwYKCyAAQd/kAUwEQCAAQYCgfmoiAUEBTQ0OIABB8J1+aiIBQQFNDQ8gAEHfm35qIgBBEEsNCyAAQQFrDhALCwsLCwsLCwsLCwsLCwsIBwsgAEGgm35qIgFBAk0NDyAAQZDlAUYNCCAAQb/7AkcNCkG9AQ8LQQIPC0EQDwtBsQEPC0EkDwtBgAEPC0GlAQ8LQZIBDwtBkwEPC0GZAQ8LQZoBDwtBACEACyAADwsgAUEBaw4CCgkLCyABQQFrDQMMAgsgAUEBaw0GDAULIAFBAmsNAwwCC0GcAQ8LQZ0BDwtBmAEPC0GWAQ8LQZABDwtBkQEPC0GmAQ8LQQ8PC0EDC5QDAQZ/IAAoAgAiAyAAKAIEIgJBA3ZqKAAAIQEgACACQRBqIgQ2AgQgACACIAFBCHRBgID8B3EgAUEYdHIgAUEIdkGA/gNxIAFBGHZyciACQQdxdCICQYCAfHEgAyAEQQN2aigAACIBQRh0IAFBCHRBgID8B3FyIAFBCHZBgP4DcSABQRh2cnIgBEEHcXRBEHZyIgFB//8DSyIEQQR0IgVBCHIgBSACQRB2IAEgBBsiAUGA/gNxIgIbIAFBCHYgASACG0HAyAhqLQAAaiICa0EfaiIBNgIEAn9BAEEgIAJrIgRFDQAaIAMgAUEDdmooAAAiBUEYdCAFQQh0QYCA/AdxciAFQQh2QYD+A3EgBUEYdnJyIAFBB3F0IQUgBEEZTQRAIAAgASAEajYCBCAFIAJ2DAELIAAgAUEQaiIGNgIEIAMgBkEDdmooAAAhAyAAIAEgBGo2AgQgBUEQdkEQIAJrdCADQQh0QYCA/AdxIANBGHRyIANBCHZBgP4DcSADQRh2cnIgBkEHcXQgAkEQanZyC0F/agtrAQF/IwBBgAJrIgUkAAJAIAIgA0wNACAEQYDABHENACAFIAEgAiADayICQYACIAJBgAJJIgEbECsaIAFFBEADQCAAIAVBgAIQOyACQYB+aiICQf8BSw0ACwsgACAFIAIQOwsgBUGAAmokAAuQAQEDfyAAIQECQAJAIABBA3FFDQAgAC0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQf/9+3dqcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC2UAIAJFBEAgACgCBCABKAIERg8LIAAgAUYEQEEBDwsCfyMAQRBrIgIgADYCCCACIAIoAggoAgQ2AgwgAigCDAsCfyMAQRBrIgAgATYCCCAAIAAoAggoAgQ2AgwgACgCDAsQvQdFC0MBA38CQCACRQ0AA0AgAC0AACIEIAEtAAAiBUYEQCABQQFqIQEgAEEBaiEAIAJBf2oiAg0BDAILCyAEIAVrIQMLIAMLngMBAX8CQAJAAkAgAEF+aiIBQb0BSwRAIABB719qQQNPDQEMAwtBBiEAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEBaw69AQoKFhYWFhYWFhYWFg0DFhYWFhYWFhYWFgAWFhYWFhYWFgIWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFxYWFhYWFhYWFhYWFhYWFgYHGAgWFgsWDAkWFg4OEBYWFhYWFhESFhMUFRYWFhYWAQUCFhYWFhYWFhYWFg8WDwQLQYACDwtBAQ8LQQUPC0EDDwtBAg8LQQQPC0GR4gEPC0GQ4gEPC0Gx5AEPC0GQ5QEPC0GAwAAPC0Hg5AEPC0Hi5AEPC0GBwAAPC0GB4AEPC0G/+wIPC0GAIA8LQYLgAA8LQYLAAA8LQYEGDwtBggYPC0GDBg8LQQAhAAsgAA8LQaHkAQvsFAQWfwR+AX0BfCMAQZAEayIEJAACQCABRQRAIAQgACgCZDYCCCAEQcgNNgIEIARB6dYJNgIAQQVBnMgJIAQQKgwBCyACRQRAIAQgACgCZDYCGCAEQckNNgIUIARB6dYJNgIQQQVBnMgJIARBEGoQKgwBCyAEQZgDaiEXIAIoAgQhGANAAkAgAC8BCCIFQQRGBEACfyACKAIEQQRGBEAgASgCACEHIAEoAgQiCQwBCyABKAIEIgcgCkEEaiIGSQ0EIAogASgCACAKaiIIKAAAIgVBGHQgBUEIdEGAgPwHcXIgBUEIdkGA/gNxIAVBGHZyciIJaiAHSw0EIAhBBGohByAGIAlqCyEKIAAoAmQhCCAHKAAIIQUgBygABCEGIActAAMhCyAHLQACIQwgBCAHLQABIg1BB3Y2AtgCIAQgDUH/AHE2AtACIAQgCyAMQQh0cjYC1AIgBCAGQQh0QYCA/AdxIAZBGHRyIAZBCHZBgP4DcSAGQRh2cnI2AtwCIAQgBUEIdEGAgPwHcSAFQRh0ciAFQQh2QYD+A3EgBUEYdnJyNgLgAiAEIAk2AswCIAQgCDYCyAIgBEGeDjYCxAIgBEHp1gk2AsACQQNBwdcJIARBwAJqECoMAQsgASgCACEHAkAgBUEKRw0AAkAgBy0AAEHGAEcNACAHLQABQcwARw0AIActAAJB1gBGDQELAkAgBy0ABEHGAEcNACAHLQAFQcwARw0AIActAAZB1gBGDQELIAJBAyAYIAcgCmoiBy0ABEG/AUYbNgIEIActAAcgBy0ABkEIdHIgBy0ABUEQdHIiBSABKAIEIglLBEAgACgCZCEAIAQgCTYCgAMgBCAFNgL8AiAEIAA2AvgCIARBiA42AvQCIARB6dYJNgLwAkEDQfTWCSAEQfACahAqDAQLIAVBD2oiCSAKaiEKDAELIAEoAgQiCSEKCwJAIAAoAuAZIgVBAUcNACAEIAk2ApQDIAQgBzYCkAMgBEIANwOYA0ELIQUgAigCBCIGQX9qIghBBk0EQCAIQQJ0QZTeCWooAgAhBQsgBCAFNgKYAyAEIAZBBUYiBjYCnAMgACgC7BlFBEBBASEFDAELAkAgAwRAAn8CQCADKgJEIh5DAAAAAFsNAEQAAAAAAECPQCAeu6MiH0QAAAAAAADwQWMgH0QAAAAAAAAAAGZxRQ0AIB+rDAELQQALIQsgACgCZCEIIAMoAgAiBkF/akECTQRAIAMpAiQhGiADKQIsIRsgAykCPCEcIAMpAhwhHSADKAI0IQwgAigCDCENIAMoAgghDiAEIAU2AuABIAQgDjYC5AEgBCANNgLoASAEIAs2AuwBIAQgDDYCiAIgBCAdNwPwASAEIAk2ApQCIAQgHDcCjAIgBCAbNwOAAiAEIBo3A/gBIARBww42AtQBIAQgCDYC2AEgBEHp1gk2AtABIARBsNkJQbLZCUG02QkgBkECRhsgBkEBRhs2AtwBQQFBl9gJIARB0AFqECoMAgsgAygCCCELIAIoAgwhDCAEIAk2ArwCIAQgDDYCuAIgBCALNgK0AiAEIAU2ArACIAQgCDYCqAIgBEHMDjYCpAIgBEHp1gk2AqACIARBitoJQYzaCSAGQQRGGzYCrAJBAUG22QkgBEGgAmoQKgwBCyAAKAJkIQggBCAGNgLEASAEIAU2AsABIAQgCTYCvAEgBCAINgK4ASAEQdEONgK0ASAEQenWCTYCsAFBAUGS2gkgBEGwAWoQKgsgBEGQA2ogACgC8BkgACgC7BkRBAAgBCAAKAJkNgKoASAEQdQONgKkASAEQenWCTYCoAFBAUHR2gkgBEGgAWoQKiAAKALgGSEFCwJAIAUNACAEIAk2ApQDIAQgBzYCkAMgBEIANwOYAyAEIAIoAgQiBkF/aiIIQQZNBH8gCEECdEGU3glqKAIABUELCzYCmAMgBCAGQQVGNgKcAyAAKAL0GSIGRQ0AIARBkANqIAAoAvgZIAYRBAAgACgC4BkhBQsCQCAFQQJHDQAgF0EAQfgAECsaIAQgCTYClAMgBCAHNgKQAwJAAkACQAJAAkAgAigCBCIIQX9qIgVBBk0EQEEDIQYCQAJAAkACQCAFQQFrDgYFAAECBgMGCyAEQQQ7AZgDDAcLIARBATsBmAMMBgsgBEEMOwGYAwwECyAEQQU7AZgDDAQLQQshBgsgBCAGOwGYAwwCCyAEQQI7AZgDIAhBBUcNAQsgAC8BCCIFQQ5LDQFBASAFdEGgkAFxRQ0BIARBATYCqAMLIAAvAQghBQsgBCACKAIMIgs2ApwDAkACQCAFQf//A3FBDUcNACAAKALoGkUNACAEQQM7AaQDIABBADYC6BoMAQsgBCACKAIUOwGkAwsCQCADRQRAQQAhDEEAIQ1BACEOQQAhD0EAIRBBACERQQAhEkEAIRNBACEUQQAhFUEAIRZBACEGQQAhCEEAIQUMAQsgBAJ/AkAgCEEERw0AIActAABByQBHDQAgBy0AAUHNAEcNACAHLQACQcsARw0AIActAANByABHDQBBBSEFIARBBTsBmgNBAAwBC0EAIQUCQCADKAIAQX9qIgZBBEsNAAJAAkACQAJAIAZBAWsOBAEEAgMAC0EDIQUMAwtBASEFDAILQQQhBQwBC0EFIQULIAQgBTsBmgMgAygCCAsiCDYCrAMgBCADKAIcIhY2ArADIAQgAygCICIVNgK0AyAEIAMoAiQiFDYCuAMgBCADKAIoIhM2ArwDIAQgAygCLCISNgLAAyAEIAMoAjAiETYCxAMgBCADKAI0IhA2AsgDIAQgAygCPCIPNgLMAyAEIAMoAkAiDjYC0AMCQCADKgJEIh5DAAAAAFsEQEEAIQYMAQsgBAJ/RAAAAAAAQI9AIB67oyIfRAAAAAAAAPBBYyAfRAAAAAAAAAAAZnEEQCAfqwwBC0EACyIGNgLUAwsgBCADKAIYIg02AtgDIAQgAygCYDYC3AMgBCADKALIASIMNgL0AwsgACgC5BlFDQACQAJAIAVBA0sNACAFQQJGDQAgACgCZCEZIAQgCTYCmAEgBCAMNgKUASAEIA02ApABIAQgDjYCjAEgBCAPNgKIASAEIBA2AoQBIAQgETYCgAEgBCASNgJ8IAQgEzYCeCAEIBQ2AnQgBCAVNgJwIAQgFjYCbCAEIAY2AmggBCALNgJkIAQgCDYCYCAEIBk2AlggBEG1DzYCVCAEQenWCTYCUCAEQbDZCUGy2QlBtNkJIAVBAUYbIAVBA0YbNgJcQQFB89oJIARB0ABqECoMAQsgACgCZCEGIAQgCTYCSCAEIAs2AkQgBEFAayAINgIAIAQgBjYCOCAEQb0PNgI0IARB6dYJNgIwIARBitoJQYzaCSAFQQRGGzYCPEEBQZzcCSAEQTBqECoLIARBkANqIAAoAugZIAAoAuQZEQQAIAQgACgCZDYCKCAEQcAPNgIkIARB6dYJNgIgQQFB4twJIARBIGoQKgsgACgCxBoiBQRAIAUgCSAHEDgLIAogASgCBEkNAAsgACgCbEUNACAAIAEgAhCaAwsgBEGQBGokAAvzAQEBfwJAAkAgAEF/aiIBQb4BSw0AQQEhAAJAAkAgAUECaw69AQAAAgICAgICAgICAgADAgICAgICAgICAgMCAgICAgICAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwACAgICAgICAgICAgICAgAAAAACAgACAAACAgAAAAICAgICAgAAAgMDAwICAgICAwMDAgICAgICAgICAgECAQMLQQIPC0EDDwtBACEACyAACwgAQYWAgIB4C7IBAQR/QYGAgIB4IQICQCAARQ0AIAFFDQACQCAAKAIEIgIgACgCACIDSARAIAAoAgghBAwBCyAAIANBA2xBAm1BAWoiBDYCACAEQQJ0IgUQLSIERQRAIAAgAzYCAEGDgICAeA8LIARBACAFECsgACgCCCIDIAJBAnQQKSEFIAMEQCADECggACgCBCECCyAAIAU2AggLIAAgAkEBajYCBCAEIAJBAnRqIAE2AgBBACECCyACCyQBAX8jAEEQayIDJAAgAyACNgIMIAAgASACEO0DIANBEGokAAsVAEGCgICAeEEAIAAgAacgAhCEARsLcgECf0GDgICAeCEDIAAoAgQgACgCCCICQQRqTwR/IAAoAgAgAmogAUEYdjoAACACIAAoAgBqIAFBEHY6AAEgAiAAKAIAaiABQQh2OgACIAIgACgCAGogAToAAyAAIAAoAghBBGo2AghBAAVBg4CAgHgLC80BAQR/AkAgAEUNACABQSBLDQAgACgCACIDKAIEIgQgAWoiBSADKAIASwRAIANBFBAtIgQ2AgwgBEUNASAEQQA2AgQgBCADKAIAQQF0IgJBgICAECACQYCAgBBJGyICNgIAIAQgAhAtIgI2AhAgAkUEQCADKAIMECggA0EANgIMQQAPCyAEQQA2AgwgBCADNgIIIAAgACgCACgCDCIANgIAIAAgASAAKAIEIgFqNgIEIAEgACgCEGoPCyADIAU2AgQgAygCECAEaiECCyACCwgAQYWAgIB4CwsAIAAEQCAAECgLCygBAX8jAEEQayICJAAgAiABNgIMQcgfKAIAIAAgARCDAiACQRBqJAALxAEBA38jAEEQayIEJAAgBCACNgIMAkAgAUUNAAJAIAAoAiAiBSACaiIDIAAoAiRNBEAgACgCRCEDDAELIANBgARqEC0iA0UNASADIAAoAkQgACgCIBAyIAAoAiQaIAAoAkQQKCAAIAM2AkQgACACIAAoAiAiBWpBgARqNgIkCyADIAVqIARBDGpBBBAyIAAgACgCIEEEaiICNgIgIAAoAkQgAmogASAEKAIMEDIgACAAKAIgIAQoAgxqNgIgCyAEQRBqJAALtwoBCX8CQCAARQ0AAkACQCAAKAKkAUEBRgRAIAAoAqgBIgRFDQMgBEF+akEOSw0BIAAgACgCsAI2AhAMAgsgAEEANgKoAQsgACAAKAIQNgKwAkEBIQQLIAAoAgwiAkF/aiIFQQ1LIQYgAkEJRiEHIAJBDEchCEEAIQICQANAQYWAgIB4IQMgBg0BAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUEBaw4NAQECBAcGAQEFBAUIAwALIAAgAkHUAGxqKAKwAiIBQQRNDQgMDQsgACACQdQAbGooArACIgFBB09BACABQYACRxsNDwJAAkAgACgCFCIBQY/iAUwEQCABQYBAakEDSQ0CIAFBgKB/aiIDQQJLBEAgAQ0CDAMLIANBAWsNAgwBCyABQd/kAUwEQCABQfCdfmpBAkkNAiABQd+bfmoiA0EQSw0BIANBAWsODwEBAQEBAQEBAQEBAQEBAQILIAFBoJt+akEDSQ0BIAFBkOUBRg0BCyABQX5xQYDgAUYNACAAQQA2AhQLIAcNDSAAKAIAQYB4akGAOE0NDQwQCyAAIAJB1ABsaiIBQbACakGAAiABKAKwAiIBIAFBAUYbIgE2AgACQCABQX5qQQVJDQAgAUGAAkYNACABDQ8LAkACQCAAKAIUIgFBj+IBTARAIAFB/98ATARAIAFBgEBqQQNJDQMgAQ0CDAMLIAFBgKB/aiIDQQJLBEAgAUGAoH5qQQJPDQIMAwsgA0EBaw0CDAELIAFB3+QBTARAIAFB8J1+akECSQ0CIAFB35t+aiIBQRBLDQEgAUEBaw4PAQEBAQEBAQEBAQEBAQEBAgsgAUGgm35qQQNJDQEgAUGQ5QFGDQELIABBADYCFAsgACgCAEGAfGpBgDxNDQwMDwsgACgCAEGAcGpBgPD/B00NAAwOCyAAIAJB1ABsaiIBQbACakGAAiABKAKwAiIBIAFBAUYbIgE2AgAgAUF9aiIJQQJNDQUgAUGAAkcNDAwICyAAIAJB1ABsaiIBQbACakGAAiABKAKwAiIBIAFBAUYbIgE2AgAgAUEFTQ0FIAFBgAJHDQsMBgsgACACQdQAbGoiAUGwAmpBgAIgASgCsAIiASABQQFGGyIBNgIAIAFBfWpBA09BACABQYACRxsNCiAAKAIUIgFB8J1+akECSQ0IIAFFDQggAUGBwABGDQggAEEANgIUDAgLIAAgAkHUAGxqIgFBsAJqQYACIAEoArACIgEgAUEBRhsiATYCACABQX1qQQJPQQAgAUGAAkcbDQkCQAJAIAAoAhQiAUGg5AFMBEAgAUHwnX5qQQJJDQIgAQ0BDAILIAFBoeQBRg0BIAFB4OQBRg0BCyAAQQA2AhQLIAAoAgBBgH9qQYD/A00NBwwKCyAAIAJB1ABsaiIBQbACakGAAiABKAKwAiIBIAFBAUYbIgE2AgAgAUGAAkcNCAJAIAAoAhQiAUGAQGpBAkkNACABQfCdfmpBAkkNACABRQ0AIABBADYCFAsgACgCAEGAf2pBgP8DSw0JIAAoAnxBBUsNCSAAKAKAAUF8cUEERg0GDAkLQQEgAXRBGnFFDQQMBQsgCUEBaw0CDAYLIAFBAWsOBAUFBQUAC0EAIAhFIAEbDQQgACgCFCIBRQ0CIAFBgcAARg0CIABBADYCFAwCCyAAKAIUIgFB8J1+akECSQ0BIAFFDQEgAUGBwABGDQEgAEEANgIUDAELIAFBgAJHDQILIAJBAWoiAiAERw0AC0EAIQMLIAMPC0GBgICAeAuxAQECfyACKAJMQQBOBH9BAQVBAAsaIAIgAi0ASiIDQX9qIANyOgBKAn8gASACKAIIIAIoAgQiBGsiA0EBSA0AGiAAIAQgAyABIAMgAUkbIgMQKRogAiACKAIEIANqNgIEIAAgA2ohACABIANrCyIDBEADQAJAIAIQ9gJFBEAgAiAAIAMgAigCIBEBACIEQQFqQQFLDQELIAEgA2sPCyAAIARqIQAgAyAEayIDDQALCyABC5UBAQR/IAAoAkxBAE4Ef0EBBUEACxogACgCAEEBcSIDRQRAIAAoAjQiAQRAIAEgACgCODYCOAsgACgCOCICBEAgAiABNgI0CyAAQfTMCigCAEYEQEH0zAogAjYCAAsLIAAQqgEhASAAIAAoAgwRAgAhAiAAKAJgIgQEQCAEECgLIAEgAnIhASADRQRAIAAQKCABDwsgAQviAQEBfwJAIAAoAswCDQAgACgCtAIEQCAAKAK4AkEBRw0BCyAAEOkBIAAvARBBA0cNACAAEOkBCyAAQQI2AswCIABBADYCtAIgACgCyAIiAQRAIAEQjAMgACgCyAIQTyAAQQA2AsgCCyAAKALcAiIBBEAgARAoIABBADYC3AILIAAoArwCIgEEQCABEDQgAEEANgK8AgsgACgCNCIBBEAgARB0IABBADYCNAsgACgC3CQiAQRAIAEQNCAAQQA2AtwkCyAAKALgJCIBBEAgARA0IABBADYC4CQLIABBADYCgCVBAAuTEQIEfwF9IwBB4ANrIgQkAAJAIAAoAnAiB0ECRgRAIAQgACgCZDYCCCAEQf0DNgIEIARBwcwJNgIAQQVBiMwJIAQQKkGGgICAeCEFDAELIAAvAQghBQJAIAJBf0ciBg0AIAENACAFQQVHDQAgB0UEQCAAEIgBCyAAKAJsIgEEQCABEDQgAEEANgJsCyAAKALUFyIBBEAgARA0IABBADYC1BcLIAAoAtwZIgEEQCABECggAEEANgLcGQtBACEFIABBADYCcAwBCwJAAkAgBg0AIAENACADKAJgRQ0AIAAoAmQhBSAEIAMoAmg2AtwBIAQgBTYC2AEgBEGXBDYC1AEgBEHBzAk2AtABQQRBy8wJIARB0AFqECogAC8BCCEFDAELIAFBACACGw0AIAQgACgCZDYC6AEgBEGcBDYC5AEgBEHBzAk2AuABQQVBjc0JIARB4AFqECpBg4CAgHghBQwBCyAFRQRAIARCADcD2AMgBEIANwOIAiAEQgA3A4ACIARCADcD+AEgACgCyBpFBEAgBCAANgLYAyAEQSg2AtwDIARBATYCjAIgBEEENgL8ASAAIARB2ANqIARB+AFqIAMQRiAAQQE2AsgaCyAEIAE2AtgDIAQgAjYC3AMCQCADKAIAIgFBBEYEQCAEQQI2AvwBDAELIAFBBUYEQCAEQQM2AvwBDAELIARBATYC/AELIAMoAgwhASAEQQE2AowCIAQgATYChAIgACAEQdgDaiAEQfgBaiADEEZBACEFDAELIAAoAmhFBEBBhICAgHghBQwBCwJAIAAoAoQaRQ0AAkAgAygCACIFQQRGBEAgACgCZCEFIAQgAygCDDYCnAEgBCAFNgKYASAEQdIENgKUASAEQcHMCTYCkAFBA0HizQkgBEGQAWoQKgwBCyADKAIMIQcgACgCZCEGIAVBBUYEQCAEIAc2AqwBIAQgBjYCqAEgBEHWBDYCpAEgBEHBzAk2AqABQQNBlc4JIARBoAFqECoMAQsgBCAHNgLAASAEIAU2ArwBIAQgBjYCuAEgBEHaBDYCtAEgBEHBzAk2ArABQQNByM4JIARBsAFqECoLIABBnBpqIAMoAqwBNgIAIAAgAygCAEF/aiIFQQRNBH8gBUECdEGA3glqKAIABUEACzYCjBogAygCDCEFIABBlBpqIANBHGo2AgAgAEGQGmoiByAFNgIAIAMoAkQhBSAAQaAaaiACNgIAIABBmBpqIgYgBTYCACAAQYwaaiAAKAKIGiAAKAKEGhEEACADIAAoApwaNgKsASADIAcoAgAiBTYCDCADIAYoAgA2AkQgAygCACIHQQRGBEAgACgCZCEHIAQgBTYCXCAEIAc2AlggBEHuBDYCVCAEQcHMCTYCUEEDQYLPCSAEQdAAahAqDAELIAAoAmQhBiAHQQVGBEAgBCAFNgJsIAQgBjYCaCAEQfIENgJkIARBwcwJNgJgQQNBtM8JIARB4ABqECoMAQsgBCAFNgKAASAEIAc2AnwgBCAGNgJ4IARB9gQ2AnQgBEHBzAk2AnBBA0HmzwkgBEHwAGoQKgsCQCADKAIAIgVBf2pBAksNACAAIANBHGogAygCDCAFEJsDIgVFDQAgACgCZCEAIAQgBTYCTCAEIAA2AkggBEH9BDYCRCAEQcHMCTYCQEEFQdfICSAEQUBrECoMAQsgACgCkAMEQCADIAMoAgwgACgCjANqNgIMCyAAKAKIGiIFBEAgBSAAKQKUAzcCBCAFIAApAqwDNwIcIAUgACkCpAM3AhQgBSAAKQKcAzcCDAsgAwJ/IAAqAogDIAMoAgyzlCIIQwAAgE9dIAhDAAAAAGBxBEAgCKkMAQtBAAs2AgwCQAJAIAAoAtAaQQJHDQAgAygCAEF/akECSw0BIABB4BpqKAIAIgZFDQEgBkEBSA0AIABB5BpqKAIAIgUoAgAhByAAIAZBf2o2AuAaAkAgAEHcGmooAgAiBkECTgRAIAUgBUEEaiAGQQJ0QXxqEDEMAQsgBUEANgIACyAHRQ0AIAcoAgQhAiAHKAIAIQEgAyAHKAIINgIAAkAgACgC4BoiBSAAKALcGiIGSARAIAAoAuQaIQYMAQsgACAGQQNsQQJtQQFqIgU2AtwaIAAgACgC5BogBUECdBD3BSIGNgLkGiAGRQ0BIAYgACgC4BoiBUECdGpBACAAKALcGiAFa0ECdBArGgsgACAFQQFqNgLgGiAGIAVBAnRqIAc2AgALIAAgASACIAMQ7wEiAQRAIAAoAmQhAiAEIAE2AjwgBCACNgI4IARBnQU2AjQgBEHBzAk2AjBBBUHQ0AkgBEEwahAqCyAAAn8CQCADKAIAIgJBfmoiAUEBSw0AQQEgAUEBaw0BGiAAKALsGiIBQX9qQQFLDQAgAUEBagwBC0EACyIBNgLsGkEAIQUgACgCmBciB0UNASACQX9qQQJPQQAgAUEDRxsNAQJAIAAvAQpBAUcNACABQQNLDQIgAUEBaw4CAgIACyAEQfgBaiADQdwBECkaIAAoAqAXIgFBf0cEQCAEIAE2AoQCCyAEIAAoApAXIgItAABBCHQgAi0AAXIiATYCuAMgBCACLQAFIAItAARBCHRyNgK8AyAEQQU2AvgBAkACQCABQXhqIgNBBUsNACACQQRqIQVBfCEBIANBAWsOBAAAAAABCyACQQxqIQVBdCEBCyAAIAU2ApAXIAAgASAHaiIBNgKYFyAAIAUgASAEQfgBahDvASIBBEAgACgCZCECIAQgATYCLCAEIAI2AiggBEHMBTYCJCAEQcHMCTYCIEEFQdDQCSAEQSBqECoLQQAhBSAAQQA2ApgXDAELIAAoAmQhAEGBgICAeCEFIARBgYCAgHg2AhwgBCAANgIYIARBlAU2AhQgBEHBzAk2AhBBBUGf0AkgBEEQahAqCyAEQeADaiQAIAULKQAgACABQQh0QYCA/AdxIAFBGHRyIAFBCHZBgP4DcSABQRh2cnI2AAALRQEBfyAARQRAQQAPCyABQX9GBEAgACgCBEF/aiEBCwJAIAFBAEgNACABIAAoAgRODQAgACgCCCABQQJ0aigCACECCyACC/MHAg5/AXwCQAJAIABFDQAgA0UNACABQX9GDQAgAkF/Rg0AIAAgAkHYKWxqIgZBjCJqKAIAIgtFDQEgBkGQImooAgAiDEEISQ0BIAZByCJqKAIAIQ4gBkHwIWooAgAhDSAGQaAiaigCACEIIAZBnCJqKAIAIQcCQCAGQZgiaigCACIKRQ0AIAdFDQIgCEEITw0ADAILAkAgDUEBRiAAKAIQIAJGcSISQQFGBEAgDiABSw0BDAILIAAgAkHYKWxqQdgiaigCACABTQ0BC0EAIQ0CQCAAKAIcQQFHDQAgACgCDCACRw0AIApFDQAgB0EEaiEFQQAhBgNAIAYgBygAACIGQRh0IAZBCHRBgID8B3FyIAZBCHZBgP4DcSAGQRh2cnJqIgYgAUsEQCAFKAAAIgZBGHQgBkEIdEGAgPwHcXIgBkEIdkGA/gNxIAZBGHZyciEPDAILIAhBeGoiCEEISQ0DIAVBCGohBSAHQQhqIQcgCUEBaiIJIApHDQALCyAMQXhqIQggC0EEaiEHAkAgACACQdgpbGoiBUGIywBqIgwoAgAiCSAFQYgiaigCACIQTwRAQQAhCUEAIQYMAQsgBUGQywBqKAIAIQYgBUGMywBqKAIAIQ0gBUGEywBqKAIARQ0AIAggCUEDdCIFayEIIAUgB2ohByAFIAtqIQsLIAkgEE8NAANAIAcoAAAiBUEYdCAFQQh0QYCA/AdxciAFQQh2QYD+A3EgBUEYdnJyIhEgCygAACIFQRh0IAVBCHRBgID8B3FyIAVBCHZBgP4DcSAFQRh2cnIiCmwgBmohBSAKIA1qIgogAUsEQAJ8IBIEQCAOIAFNBEAgACACQdgpbGpBjMsAakIANwIAIAxBADYCAEGBgICAeA8LIAUgD2ogDiABQX9zaiAFIA5ubGu4RAAAAAAAQI9AokQAAAAAAEC/QKMMAQsgACACQdgpbGoiB0HkIWooAgAiCEUEQCAHQYzLAGpCADcCACAMQQA2AgBBgYCAgHgPCyAPIBEgCiABQX9zamxrIAVquEQAAAAAAECPQKIgCLijCyETIAAoAgwgAkchBQJ/IBNEAAAAAAAA8EFjIBNEAAAAAAAAAABmcQRAIBOrDAELQQALIQEgBUUEQCAEIBFFNgIACyADIAE2AgAgACACQdgpbGoiAEGQywBqIAZBACAJGzYCACAAQYzLAGogDUEAIAkbNgIAIAwgCTYCAEEADwsgCEEHTQRAIAAgAkHYKWxqQYzLAGpCADcCACAMQQA2AgAMAwsgCEF4aiEIIAdBCGohByALQQhqIQsgBSEGIAohDSAJQQFqIgkgEEcNAAsLQYGAgIB4DwtBh4CAgHgLBABBAAurAQEDfyMAQTBrIgMkAAJ/IABFBEAgA0H0DTYCBCADQZG2CTYCAEGBgICAeAwBCyACBEAgACgC4AMiBQRAA0AgASAAIARBiAxsakHoD2ooAgBGBEAgAiAAIARBiAxsakHoA2o2AgBBAAwECyAEQQFqIgQgBUkNAAsLIAMgATYCIEGAgoCAeAwBCyADQfUNNgIUIANBkbYJNgIQQYGAgIB4CyEAIANBMGokACAAC0AAIABFBEBBgYCAgHgPCyAAQQA2AgQgAEECIAEgAUEBSBsiATYCACAAIAFBAnQQLSIANgIIQQBBg4CAgHggABsLVQECf0Hg2hIoAgAiASAAQQNqQXxxIgJqIQACQCACQQFOQQAgACABTRsNACAAPwBBEHRLBEAgABARRQ0BC0Hg2hIgADYCACABDwtBqMgKQTA2AgBBfwvCAQIDfwF+AkACQCAAKQNwIgRQRQRAIAApA3ggBFkNAQsgABCPCCICQX9KDQELIABBADYCaEF/DwsgACgCCCEBAkACQCAAKQNwIgRQDQAgBCAAKQN4Qn+FfCIEIAEgACgCBCIDa6xZDQAgACADIASnajYCaAwBCyAAIAE2AmgLAkAgAUUEQCAAKAIEIQAMAQsgACAAKQN4IAEgACgCBCIAa0EBaqx8NwN4CyAAQX9qIgAtAAAgAkcEQCAAIAI6AAALIAILKAAgAUUEQEGBgICAeA8LIABFBEBBh4CAgHgPCyAAIAEgAUEEahCoAwuBCAILfwF9IwBB0ABrIgMkAEGCgICAeCEEAkAgAEUNACACRQ0AIAAoAgAiCkUNAAJAIAAoAgQiBgRAIAJBiAFqIAJBjAFqIAAoAggiB0EERiIEGygCACEIQcAAQTggBBshBAJ/IAAqAhQiDkMAAIBPXSAOQwAAAABgcQRAIA6pDAELQQALIQsgB0EBRiEMIANBQGshCSACIARqIQ1BACEAA0ACQCACKAJ4RQRAAn8gAi0AbEUEQCACKAKkAQwBCyACKAKgAUGCAToAACACKAKgAUEAOwABIAIoAqABQZEBOgADIAIoAqABQd0AOgAEIAIoAqABIAIoAoQBOwAFIAIoAqABIAg2AAcgAigCoAEgCzsACyACKAKgASACLQCAAUE/cUGAAXI6AA0gAiACKAKwAUEBaiIENgKwAQJAIAdBAUYEQCADQQA2AkggCUIANwMAIANCADcDOCADQgA3AzAgA0IANwMoIANCADcDICADQgA3AxggA0IANwMQIAItANQBRQRAIAMgAigCDDYCECACKAIUIQQgA0EANgIYIAMgBDYCFCADQRBqIAIoAgQgAigCABEEACACQQE6ANQBIAIoArABIQQLIAMgAigCoAE2AhAgAigCpAEhBSADIAQ2AiAgA0KBgICAEDcDGAwBCyADQQA2AkggCUIANwMAIANCADcDOCADQgA3AzAgA0IANwMoIANCADcDICADQgA3AxggA0IANwMQIAItANQBRQRAIAMgAigCDDYCECACKAIUIQQgA0EANgIYIAMgBDYCFCADQRBqIAIoAgQgAigC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IAAoApQBNgJ8IAIgACgCmAE2AoABIAICf0QAAAAAAECPQCAAKgKcAbujIghEAAAAAAAA8EFjIAhEAAAAAAAAAABmcQRAIAirDAELQQALNgKEASACIAEoAhQ2AogBIAIgACgCoAI2AqQBIAJBQGsgACgCyCQgBREEAEEAIQMMAwsgAiAAKAIANgI4IAJBmAw2AjQgAkHt6Ak2AjBBBUH66AkgAkEwahAqDAILQQAhAyAAKALYJCIFRQ0BIAJCADcDSCACQgA3A0AgACgC0CRFBEAgAkKogICAEDcCRCACIAY2AkAgAkFAayAAKALMJCAFEQQAIABBATYC0CQgACgC2CQhBQsgAiABKAIANgJAIAEoAgQhASACIAQ2AkggAiABNgJEIAJBQGsgACgCzCQgBREEAAwBCyACIAAoAgA2AiggAkG0DDYCJCACQe3oCTYCIEEFQaTpCSACQSBqECpBACEDCyACQcABaiQAIAMLnQEBAX8gACgCCCIBBEAgARCZBCAAQQA2AggLIAAoArgCIgEEQCABECggAEEANgK4AgsgACgCSCIBBEAgACgCRBogARAoIABBADYCSAsgACgCMCIBBEAgACgCFBogARAoIABBADYCMAsgACgCNCIBBEAgACgCOBogARAoIABBADYCNAsgACgCPCIBBEAgACgCKBogARAoIABBADYCPAsL9QkBBH8jAEHwAWsiAyQAAkAgAUUEQCADQZYgNgIEIANBlLsJNgIAQYGAgIB4IQEMAQsgAEUEQCADQZcgNgIUIANBlLsJNgIQQYGAgIB4IQEMAQsgACgCACIERQRAIANBmCA2AiQgA0GUuwk2AiBBgYCAgHghAQwBCyAAKAIEIAAoAggiAkEEakkEQCADQZsgNgI0IANBlLsJNgIwQYOAgIB4IQEMAQsgAiAEakEAOgAAIAIgACgCAGpBADoAASACIAAoAgBqQQA6AAIgAiAAKAIAakEAOgADIAAgACgCCCICQQRqIgQ2AgggACgCBCACQQhqSQRAIANBniA2AkQgA0GUuwk2AkBBg4CAgHghAQwBCyAAKAIAIARqQQA6AAAgAiAAKAIAakEAOgAFIAIgACgCAGpBADoABiACIAAoAgBqQQE6AAcgACAAKAIIIgJBBGoiBDYCCCACQRRqIgIgACgCBCIFTQRAIAQgAkkEQANAIAAoAgAg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AhD1Ag8LIAAgASACEPUCCwsAIAAgARCXCCAAC3kBAX8gAARAIAAoAkxBf0wEQCAAEOABDwsgABDgAQ8LQZi+CigCAARAQZi+CigCABCqASEBC0H0zAooAgAiAARAA0AgACgCTEEATgR/QQEFQQALGiAAKAIUIAAoAhxLBEAgABDgASABciEBCyAAKAI4IgANAAsLIAELzgEBAn8jAEEQayICJAACQCAAKAJoIgFFDQAgAUEANgIwIAAoAmgiAUUNACABEOsBECggAEEANgJoIAIgACgCZDYCCCACQdMSNgIEIAJBwZsKNgIAQQNBmJsKIAIQKgsgACgCbCIBBEAgARDyARAoIABBADYCbAsgACgCcCIBBEAgASABKAIAKAIEEQUAIABBADYCcAsgACgCoAIiAQRAIAEQKCAAQYDQADYCqAIgAEIANwKgAgtBmNUKKAIAIgAEQCAAEKoBGgsgAkEQaiQACyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQgAIhACAEQRBqJAAgAAthAQF/AkAgAARAIAJFDQEgAQRAA0ACQCAAIAEgAhD/CCIDQQBIDQAgACADaiEAIAEgA2siAQ0BCwsLDwtB8/UJQff1CUGvAUG49gkQAQALQbD2CUH39QlBsAFBuPYJEAEACwkAIAAgARCcAwt5AQF/IwBBkAFrIgIkACAAIAE2AmQCQEG41wooAgBFDQAgAkEQakEAQYABECsaIAAvAQghASACIAAoAmQ2AgQgAiABNgIAIAJBEGpB49IJIAIQSiAAIAJBEGoQ3wEiATYCxBogAUUNACABQSggABA4CyACQZABaiQACysBAX8jAEEQayIBJAAgAARAIAFBCGoQIhogAUEIakEBECEaCyABQRBqJAALUgAgAEIANwLsGSAAIAI2AugZIAAgATYC5BkgAEECNgLgGSAAQfQZakIANwIAAkAgAUUNACAAKAJoIgBFDQAgAARAIAAgAjYCWCAAIAE2AlQLCwvBAgEEfyMAQSBrIgMkACADIAAoAgQ2AgggACgCACECIANBCDYCDCADIAI2AhAgAyAAKAJANgIUIAAoAjwhAiADQQQ2AhwgAyACNgIYQYaAgIB4IQICQCAAKAKQB0UNAEEAIANBCGogABA6IAAoApQHIgRBBGogACgCmAdLDQAgACAEQQFqNgKUByAAKAKQByAEaiAAKAJsOgAAIAAgACgClAciAkEBajYClAcgAiAAKAKQB2pBADoAACABLQAOIQIgAS0ADSEEIAAgACgClAciBUEBajYClAcgBSAAKAKQB2ogBEEDdCACQQF2cjoAACABLQAPIQIgAS0ADiEBIAAgACgClAciBEEBajYClAcgBCAAKAKQB2ogAkEDdCABQQd0cjoAACAAIAAoApwHQQhyNgKcB0EAIQILIANBIGokACACCxcAQX9BACAAIAAQQiIAIAEQkwIgAEcbC6YGAQJ/IwBBIGsiAiQAIAIgACgCBDYCCCAAKAIAIQEgAkEJNgIMIAIgATYCECACIAAoAiw2AhQgAiAAKAIoNgIYIAIgACgCYCAAKAJkakEQaiIBNgIcAn9BhYCAgHggASAAKAIISw0AGkGGgICAeCABIAAoApQHakEUaiAAKAKYB0sNABoCQCAAKAI0BEBBACACQQhqIAAQOiAAQQA2AjQMAQtBASACQQhqIAAQOgsgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEXOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQA6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEAOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQE6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHaiAALQBxOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogAC0AcjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAtAHM6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakH/AToAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQeEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCYEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmA6AAAgACgCkAcgACgClAdqIABB8ABqIAAoAmAQKRogACAAKAKUByAAKAJgaiIBQQFqNgKUByAAKAKQByABakEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCZEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmQ6AAAgACgCkAcgACgClAdqIABB8AJqIAAoAmQQKRogACAAKAKUByAAKAJkajYClAcgACAAKAKcB0EEcjYCnAdBAAshASACQSBqJAAgAQuCAQEBfyAAKAIEBEAgAEEANgIECyAAKAI0IgEEQCAAKAI4GiABECggAEEANgI0CyAAKAJIIgEEQCAAKAJMGiABECggAEEANgJICyAAQUBrKAIAIgEEQCAAKAJEGiABECggAEEANgJACyAAKAIIIgEEQCAAKAIMGiABECggAEEANgIICwvNAwEEfyABKAIEBEAgAUEANgI0CwJAIAEoAhAEQCAALQDPASECIAEgASgCNCIDQQFqNgI0IAMgASgCMGogAjoAACAALwHOASECIAEgASgCNCIDQQFqNgI0IAMgASgCMGogAjoAACAAKALMASECIAEgASgCNCIDQQFqNgI0IAMgASgCMGogAkEIdjoAACAAKALMASECIAEgASgCNCIDQQFqNgI0IAMgASgCMGogAjoAAEGAgICAeCECIAEoAjAiA0UNASABKAI4IgRFDQFBgYCAgHghAiABKAI0IgVBCWogBEsNASAAKAIAIQIgAyAFaiIDQYCAgMgANgAFIANBxpjZCjYAACADQQVBASACQQJxGyIDIANBBHEgAkEBcRs6AAQgASABKAI0QQlqNgI0IAAgARDlAw8LQYOAgIB4IQIgASgCACIDQQVLDQACQAJAAkACQCADQQJrDgQEAAECAAsgACgC3AtBZWoiAkEJSw0CAkACQCACQQFrDgkEBAQEBAQEBAEACyAAIAEQ6AMiAkEBRg0DDAQLIAAgARDnAyICQQFGDQIMAwsgACABEO4DIgJBAUYNAQwCCyAAIAEQ5gMiAkEBRw0BC0EBIQILIAILxhECD38BfiMAQdAAayIHJAAgByABNgJMIAdBN2ohFSAHQThqIRJBACEBAkACQANAAkAgD0EASA0AIAFB/////wcgD2tKBEBBqMgKQT02AgBBfyEPDAELIAEgD2ohDwsgBygCTCILIQECQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCALLQAAIggEQANAAkACQAJAIAhB/wFxIglFBEAgASEIDAELIAlBJUcNASABIQgDQCABLQABQSVHDQEgByAB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rAEgBhArGgwBCyAEQYBAayIDECwiByAGakGsAUEAIAMgBmsiCCAIIANLGxArGiAHIAUgBhApIQMgBRAoIAAgAzYC4AogACgCtAshAwsgACAENgLkCgsCQCADRQ0AIABBvAxqAn8gACgCuAtFBEAgAEG8DGooAgAMAQsgACAAKALoCiIDNgLICyAAQbwMakEANgIAIAAgA0EMajYC6ApBAAsgAmoiAzYCACAAKAK8C0UNACAAIANBCHRBgID8B3EgA0EYdHIgA0EIdkGA/gNxIANBGHZycjYCvAwgACgC4AogACgCyAtqIgMgACkAuAw3AAAgAyAAQcAMaigAADYACCAAIAAoArwMIAAoAsgLakEMajYCyAsLIAAoAtgUIAAoAuAKIAAoAugKamogASACECkaIAAoAuALQbABRgRAIAAgACgC2BQgAmo2AtgUDAELIAAgACgC6AogAmo2AugKC0EAIQMLIAML+AEBBH8CQAJ/AkAgAUUNACAAKALgCyICIAEoAgRHDQIgAEHoC2ooAgAgASgCCEcNAgJ/IAEoAigiA0UEQEEADAELIAMoApgBIQQgAygCIAshAwJAIAAtAAhBEHFFDQACQCACQWVqIgVBCUsEQCACQbIBRg0BIAJBAkcNAgwBCyAFQQFrDggBAQEBAQEBAQALIAQNACADQf5+aiICQQJNQQAgAkEBaxsNACAAQQE2AsgKCyAAKALICgRAIAAoAoQLRQ0BIABBADYChAsgACgCfBB9DAELQQEgAEHkC2ooAgAgASgCEEcNARoLQQALDwsgAEEBNgLECkEBCyUBAX9BgYCAgHghAiABQf8BTQR/IAAgATYCCEEABUGBgICAeAsLygQBA38gAEEANgKUAQJAAkAgACgCsAFBf2oiAkECTQRAAkACQAJAIAJBAWsOAgECAAsgACAAKALMCCIBQRxsaigCzARBsAFGBEBBACEBIAAQtgJFDQUMBAsgACABQQJ0aigCjAQNA0EADwsgACAAKALMCEECdGooAowERQ0DIAAgACgCzAIiAQR/IAEFIAAtACYLNgLMAiAAIAAoAtQCIgEEfyABBSAAKAIoCzYC1AIgACAAKALYAiIBBH8gAQUgACgCLAs2AtgCIAAoAtACIgFFBEAgAC0AJyEBCyAAQQE2AqABIAAgATYC0AJBAA8LIAAgACgCzAhBAnRqIgIoAowEIgNFDQIgACACKAKMAyADELUCRQRAIAAoAvACIgEEQCAAQYeA/A82AvwCIABB/AJqIAAoAvQCIAERBAALIAAgACgCzAhBAnRqQQA2AowEIABBADYCgAFBAA8LIABBATYCpAFBAA8LIAAgACgCzAhBAnRqQQA2AowEDAELIAAoAswSBEAgAEG4D2pBAEGQAxArIQIgAEGMCWpCADcCACAAQgA3AoQJQYaAgIB4IQEgACgCgAkgACgCyBJBAEcgACAAKALMCEECdCIDaigCjAMgAyAAQYwEaiIDaigCACACIABBhAlqEKMBQQBIDQEgAyAAKALMCEECdGooAgAiAiAAQbwPaigCACIDSQ0BAn8gACgCyBIEQCAAQQE2ApABQQAMAQsgAiADawshASAAQQA2AsgSIAAgATYC1BILIABBATYCnAFBAA8LIAELqwQBA38gAEEANgKUAQJAAkACQCAAKAKwAUF/aiICQQJNBEACQAJAAkAgAkEBaw4CAQIACyAAIAAoAswIIgFBHGxqKALMBEGwAUYEQEEAIQEgABC2AkUNBQwECyAAIAFBAnRqKAKMBA0DDAULIAAoAtwIRQ0DIAAgACgCzAIiAQR/IAEFIAAtACYLNgLMAiAAIAAoAtQCIgEEfyABBSAAKAIoCzYC1AIgACAAKALYAiIBBH8gAQUgACgCLAs2AtgCIAAoAtACIgFFBEAgAC0AJyEBCyAAQQE2AqABIAAgATYC0AIMBAsgACgC3AgiAUUNAyAAIAAoAtgIIAEQtQJFBEAgACgC8AIiAQRAIABBh4D8DzYC/AIgAEH8AmogACgC9AIgAREEAAsgAEEANgLcCAwECyAAQQA2AoABIABBATYCpAEMAwsgACAAKALMCEECdGpBADYCjAQMAQsgACgCzBIEQCAAQbgPakEAQZADECshAiAAQYwJakIANwIAIABCADcChAlBhoCAgHghASAAKAKACSAAKALIEkEARyAAIAAoAswIQQJ0IgNqKAKMAyADIABBjARqIgNqKAIAIAIgAEGECWoQowFBAEgNASADIAAoAswIQQJ0aigCACICIABBvA9qKAIAIgNJDQECfyAAKALIEgRAIABBATYCkAFBAAwBCyACIANrCyEBIABBADYCyBIgACABNgLUEgsgAEEBNgKcAQwBCyABDwtBAAtAAQJ/QYCA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IAEQNCAAQQA2AuAkCyAFQQA2AgALIANBwAFqJAAgAguZAQEBfyAAKALcAiIBBEAgARAoIABBADYC3AILIAAoArwCIgEEQCABEDQgAEEANgK8AgsgACgCNCIBBEAgARB0IABBADYCNAsgACgC3CQiAQRAIAEQNCAAQQA2AtwkCyAAKALgJCIBBEAgARA0IABBADYC4CQLIABBADYCgCUgACgCvCYiAQRAIABBwCZqIAE2AgAgARAoCyAACwYAEPMCAAuEBwEBfyABRQRADwsgAEHwGmogAUGEARApGiABKAIAIgJBAXEEQCAAQQE2AsgXCwJ/IAJBwABxBEAgACgCaCICBEAgAkEFNgJQCyABKAIAIQILIAJBgAFxCwR/IAAoAmgiAgRAIAJBBzYCUAsgASgCAAUgAgtBgARxBEAgACgCaCIBBEAgAUEDNgJQCwsgAEH0G2ohASAAQfQaaigCAEEDRgRAIAEgAEH4GmooAgAiAikCADcCACABIAIpAjA3AjAgASACKQIoNwIoIAEgAikCIDcCICABIAIpAhg3AhggASACKQIQNwIQIAEgAikCCDcCCAsgAEH8GmooAgBBA0YEQCABIABBgBtqKAIAIgIpAgA3AgAgASACKQIwNwIwIAEgAikCKDcCKCABIAIpAiA3AiAgASACKQIYNwIYIAEgAikCEDcCECABIAIpAgg3AggLIABBhBtqKAIAQQNGBEAgASAAQYgbaigCACICKQIANwIAIAEgAikCMDcCMCABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIICyAAQYwbaigCAEEDRgRAIAEgAEGQG2ooAgAiAikCADcCACABIAIpAjA3AjAgASACKQIoNwIoIAEgAikCIDcCICABIAIpAhg3AhggASACKQIQNwIQIAEgAikCCDcCCAsgAEGUG2ooAgBBA0YEQCABIABBmBtqKAIAIgIpAgA3AgAgASACKQIwNwIwIAEgAikCKDcCKCABIAIpAiA3AiAgASACKQIYNwIYIAEgAikCEDcCECABIAIpAgg3AggLIABBnBtqKAIAQQNGBEAgASAAQaAbaigCACICKQIANwIAIAEgAikCMDcCMCABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASAC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Ams2AoAHCyAAQQA2AogHIAEoAgAhAgwBCyAAQQA2ApQHCyACQQJLBEBBg4CAgHgPCwJAAn8gAkECawRAAn8gACgCJEUEQCABKAIMIQIgACgCMAwBCyAAQQA2AiQgASgCDCECIABBADYCKCAAIAI2AjAgAgshAyAAIAI2AjAgACACNgIoIAAgAiADazYCLCAAIAEoAhA2AvgGIAAgASgCFDYC9AYgBSAGIAAQwwMMAQsgACgCNA0BAn8gACgCOEUEQCABKAIMIQIgACgCRAwBCyAAQQA2AjggASgCDCECIABBATYCSCAAIAI2AkQgAEEANgI8IAILIQMgACACNgJEIAAgAjYCPCAAIAIgA2s2AkAgBSAGIAAQvQMLIgINAQsgASAAQYgHQZQHIAAoAgwbaigCADYCHCABIAAoApwHNgIkQQAhAgsgAgvwBQEEf0GBgICAeCEEAkAgAUUNACACRQ0AIAEoAgghBiABKAIQIQUgAkEANgKMByACQQA2AoQHIAJBADYC/AYgAiACKAKUByIDNgKAByABKAIAIQQgAiADQQFqNgKUByADIAIoApAHaiAEIABBBnRyOgAAAn8gBUH///8HTwRAIAIgAigClAciA0EBajYClAcgAyACKAKQB2pB/wE6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHakH/AToAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIQNB/wEMAQsgAiACKAKUByIEQQFqNgKUByAEIAIoApAHaiAFQRB2OgAAIAIgAigClAciBEEBajYClAcgBCACKAKQB2ogBUEIdjoAACACIAIoApQHIgRBAWo2ApQHIAQgAigCkAdqIQMgBQshBCADIAQ6AAAgAiACKAKUByIDQQFqNgKUB0EAIQQgAyACKAKQB2pBADoAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqQQA6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHakEAOgAAIAEoAgQhAyACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIAM6AAAgAEUEQCACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIAY6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAGQQh2OgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBkEQdjoA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DAELIAAgACgCpAEiBkEBajYCpAEgBiAAKAKgAWpBADoAACAAIAAoAnhBf2oiBjYCeAsgBCAEKAIQIgdBASAHGyIHNgIQAkAgAiAGQW9qIgggCCACSxsiAiACIAdvayICRQRAQQAhAkEAIQQgBgRAIAAoAqABIAAoAqQBakEAIAYQKxogACAAKAJ4IgEgACgCpAFqNgKkASABQf//A3EhBAsgAEEANgJ4IAAgACgChAEgBGo2AoQBDAELIAQtAAghByAELQAAIQggACAAKAKkASIJQQFqNgKkAUEAIQYgCSAAKAKgAWogCEH/AHEgB0EAR0EHdHI6AAAgBCgCACEHIAAgACgCpAEiCEEBajYCpAEgCCAAKAKgAWogAEH0AGogAEHwAGogByAAQUBrKAIARhsoAgA6AAAgACgCoAEgACgCpAFqIAQoAgQ2AAAgACAAKAKkASIHQQVqNgKkASAHIAAoAqABakEIOgAEIAAoAqABIAAoAqQBaiAFNgAAIAAgACgCpAFBBGoiBTYCpAEgACgCoAEgBWogBCgCDDYAACAAIAAoAqQBQQRqIgQ2AqQBIAAoAqABIARqIAI7AAAgACAAKAKkAUECaiIENgKkASAAIAAoAnhBb2o2AnggACgCoAEgBGogASACECkaIAAgACgCpAEgAmo2AqQBIAMgAjYCACAAIAAoAnggAmsiATYCeCAAIAAoAoABQQFqNgKAASABQRFLDQEgAUUEQEEAIQIMAQsgACgCoAEgACgCpAFqQQAgARArGiAAIAAoAngiASAAKAKkAWo2AqQBIAFB//8DcSECC0EAIQYgAEEANgJ4IAAgACgChAEgAmo2AoQBCyAGCzYBAX8gASAAQYDCAGo2AgAgACgC1AEhAiABQYCAwAE2AgQgASACNgIIIAAgAkF4ajYAhEJBAAu9AQECfyMAQaABayIEJAAgBEEIakG4HkGQARApGgJAAkAgAUF/akH/////B08EQCABDQFBASEBIARBnwFqIQALIAQgADYCNCAEIAA2AhwgBEF+IABrIgUgASABIAVLGyIBNgI4IAQgACABaiIANgIkIAQgADYCGCAEQQhqIAIgA0EUQRUQkQIhACABRQ0BIAQoAhwiASABIAQoAhhGa0EAOgAADAELQajICkE9NgIAQX8hAAsgBEGgAWokACAAC4gBAQJ/IwBBEGsi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A2pBADoAACACIAEoAgBqQQA6AAUgAiABKAIAakEAOgAGIAIgASgCAGpBADoAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQf0JNgJUIARBlbEJNgJQQYOAgIB4DAELIAEoAgAgA2pBADoAACACIAEoAgBqQQA6AAUgAiABKAIAakEAOgAGIAIgASgCAGpBAToAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQYAKNgJkIARBlbEJNgJgQYOAgIB4DAELIAEoAgAgA2ogAEGYNGooAgAiA0EYdjoAACACIAEoAgBqIANBEHY6AAUgAiABKAIAaiADQQh2OgAGIAIgASgCAGogAzoAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQYMKNgJ0IARBlbEJNgJwQYOAgIB4DAELIAEoAgAgA2ogAEGcNGooAgAiA0EYdjoAACACIAEoAgBqIANBEHY6AAUgAiABKAIAaiADQQh2OgAGIAIgASgCAGogAzoAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQYYKNgKEASAEQZWxCTYCgAFBg4CAgHgMAQsgASgCACADakEAOgAAIAIgASgCAGpBADoABSACIAEoAgBqQQA6AAYgAiABKAIAakEAOgAHIAEgASgCCCICQQRqIgM2AgggASgCBCACQQhqSQRAIARBiQo2ApQBIARBlbEJNgKQAUGDgICAeAwBCyABKAIAIANqQQA6AAAgAiABKAIAakEAOgAFIAIgASgCAGpBADoABiACIAEoAgBqQQE6AAcgASABKAIIIgJBBGoiAzYCCCAAQdA5aiADNgIAIAEoAgQgAkEIakkEQCAEQY0KNgKkASAEQZWxCTYCoAFBg4CAgHgMAQsgASgCACADakEAOgAAIAIgASgCAGpBADoABSACIAEoAgBqQQA6AAYgAiABKAIAakEAOgAHIAEgASgCCCICQQRqIgM2AgggASgCBCACQQhqSQRAIARBkAo2ArQBIARBlbEJNgKwAUGDgICAeAwBCyABKAIAIANqIABBrDRqKAIAIgNBGHY6AAAgAiABKAIAaiADQRB2OgAFIAIgASgCAGogA0EIdjoABiACIAEoAgBqIAM6AAcgASABKAIIIgJBBGoiAzYCCCABKAIEIAJBCGpJBEAgBEGTCjYCxAEgBEGVsQk2AsABQYOAgIB4DAELIAEoAgAgA2ogAEGwNGooAgAiAEEYdjoAACACIAEoAgBqIABBEHY6AAUgAiABKAIAaiAAQQh2OgAGIAIgASgCAGogADoAByABIAEoAghBBGoiADYCCCABKAIAIAVqIAAgBWsiAEEYdjoAACABKAIAIAZqIABBEHY6AAAgASgCACAHaiAAQQh2OgAAIAEoAgAgCGogADoAAEEACyEAIARB0AFqJAAgAAvNBAEHfyMAQYABayIDJAACQCAARQRAIANBvwk2AgQgA0GBsQk2AgBBgYCAgHghAgwBCyABRQRAIANBwAk2AhQgA0GBsQk2AhBBgYCAgHghAgwBCyABKAIAIgJFBEAgA0HBCTYCJCADQYGxCTYCIEGBgICAeCECDAELIABB5DlqIAEoAggiBDYCACABKAIEIARBBGpJBEAgA0HHCTYCNCADQYGxCTYCMEGDgICAeCECDAELIAIgBGpBADoAACAEQQFqIgUgASgCAGpBADoAACAEQQJqIgYgASgCAGpBADoAACAEQQNqIgcgASgCAGpBADoAACABIAEoAggiAkEEaiIINgIIIAEoAgQgAkEIakkEQCADQcoJNgJEIANBgbEJNgJAQYOAgIB4IQIMAQsgASgCACAIakHtADoAACACIAEoAgBqQe8AOgAFIAIgASgCAGpB7wA6AAYgAiABKAIAakHmADoAByABIAEoAghBBGo2AgggACABEOcEIgIEQCADQc0JNgJ0IANBgbEJNgJwDAELAkACQCAAKAIAIgJBAXEEfyAAIAFB5cilswcQkgIiAg0CIAAoAgAFIAILQQJxRQ0AIAAgAUHu6r2bBxCSAiICRQ0AIANB2Ak2AlQgA0GBsQk2AlAMAgsgASgCACAEaiABKAIIIARrIgBBGHY6AAAgASgCACAFaiAAQRB2OgAAIAEoAgAgBmogAEEIdjoAACABKAIAIAdqIAA6AABBACECDAELIANB0gk2AmQgA0GBsQk2AmALIANBgAFqJAAgAgv7AgEDfyMAQdABayIFJAAgBSACNgLMAUEAIQIgBUGgAWpBAEEoECsaIAUgBSgCzAE2AsgBAkBBACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC3AUEASARAQX8hAQwBCyAAKAJMQQBOBEBBASEC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BCAAIAM2AuACIABBADsAlwQgACABKALYAyICOgCZBAJAIAIEQCAAQYICNgKcBAwBCyABKAKgA0F/akEBTQRAIABBgQI2ApwEDAELIABBgAI2ApwECyADQQNxIgIEQCAAQYAoIAMgAmsiA0EEaiADQYR4akGAOEsbNgLgAgsgACABKAKMAzYCsAMgACABKALQATYC2AEgACABKALUATYCFCABKALYASEDIABCADcCjAQgACADNgIYIABBwaSg2gQ2AMQDIAAgASkAsAI3AMgDIAAgASkAuAI3ANADIABBADYCoARBASEDAkAgAS0AAEEBcUUNACAAQdgDaiABQcACaiICEIsFIAAoArADBEAgAEH0A2ogAhC9AQsgACABKALcAyICQQEgAkERSRsiAjYCoAQgAkUNACAAQdgAaiEEQQAhAgNAIAQgAkECdCIFaiABIAVqKAJQNgIAIAJBAWoiAiAAKAKgBEkNAAsLIABBADYCpAQgAS0AAEECcUUNACAAQegDaiABQaQDaiABLQDkAxCfAiAAIAEoAuADIgJBASACQRFJGzYCpAQgAkUNACAAQZgBaiECQQAhAANAIAIgAEECdCIDaiABIANqKAKQATYCAEEBIQMgAEEBaiIAIAEoAuADSQ0ACwsgAwuvAgECf0GAgICAeCEDAkAgAEUNACABRQ0AIAAgASgCACICNgIYIAAgASgCBDYCICAAIAEoAiA2AiQgACABKAKEATYCKCAAIAEoAhQiAzYCLCAAIAEoAgg2AjQgACABKAIMNgJYIAAgASgCEDYCfAJ/IANBAnEEQCAAQcGkoNoENgCcASAAIAEpACg3AKABIAAgASkAMDcAqAEgASgCACECCyACQQRxCwRAIAAgACgCeDYCDAsgAkECcQRAIAAtACxBCHEEQCAAQcABaiABQZwBahCfBSABKAIAIQILIAAgACgCVDYCDAtBASEDIAJBAXFFDQAgAUE4aiEBIAAtACxBBHEEQCAAQbABaiABEKAFCyAAKAIoBEAgAEHMAWogARC9AQsgACAAKAIwNgIMCyADC9EGAQR/QYCAgIB4IQICQCAARQ0AIAFFDQAgACABKAIsNgKUASAAIAEoAgA2AogBIAAgASgCkAE2ApgBIAAgASgCBDYCjAEgACABKAIINgKQAQJAIAEoAuABQQJPBEAgAEGoAWohA0EA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ApwLIAJBrAEgBxArGgwBCyACIANqQawBQQAgByADayIJIAkgB0sbECsaIAIgBCADECkhAyAEECggACADNgKcCyAAKAK0CyEDCyAAIAg2AqgLCyACIANqIAUgBhApGiAAQQA2AugLIAAgACgCtAsgBmo2ArQLDAELQYGAgIB4IQMgASgCBEF0aiIGQQBIDQEgBUEMaiEIIAAoApwLIQQCQCAAKAK0CyIDIAZqIgcgACgCqAtNBEAgBCECDAELIAdBgEBrIgUQLCECAkAgBEUEQCAAIAI2ApwLIAJBrAEgBRArGgwBCyACIANqQawBQQAgBSADayIJIAkgBUsbECsaIAIgBCADECkhAyAEECggACADNgKcCyAAKAK0CyEDCyAAIAc2AqgLCyACIANqIAggBhApGiAAIAAoArQLIAZqNgK0CwtBACEDIAEoAhwNAQsgAw8LIAAQvAIL/AIBBH8gAEHICWohBAJAIAAoAgQiAQRAA0AgACADQQN0aiICQdgJaiACKAIIEMcBNgIAIAJB3AlqIAIoAgw2AgAgA0EBaiIDIAFHDQALDAELAn9BACAAQaYJai8BACIBRQ0AGiAAQdgJaiABEMcBIgI2AgAgAEHcCWogACABEMYBNgIAAkAgAEG0CWooAgBBgH5xQYCCAkYNACAAKALECw0AQQEMAQsgAEHgCWogAjYCACAAQeQJaiAAIAEQxgE2AgBBAgshASAAQagJai8BACICBEAgACABQQN0aiIDQdgJaiACEMcBNgIAIANB3AlqIAAgAhDGATYCACABQQFqIQELIAAgAUEDdGpB2AlqQr/7goCADjcCACABQQFqIQELIABCADcCyAkgAEH4CmogATYCACAAQfwKaiAAKAKAFzYCAAJAIAQQsAYNACAAQdAJaiAAQdQJaigCAEFAaxAsNgIAIAQgAEHECWoQrgYNAEEADwsgABB6QYuAgIB4C4MCAQR/QYCAgIB4IQICQCAARQ0AIAFFDQAgACgCBCECIAAoAgAhAyABQQA2AsQBIABBADYCECABQQA2AhggASgCnAEEQCABQYABakEAQcQAECsaCyADRQRAQYGAgIB4DwsCQANAIAJBBEkNAQJAIAEoAiAEQEEBIAQgAyACIAEQwAJBAEgbIQRBACECDAELIAMoAAAiBSACQXxqSwRAQQEhBAwDC0EBIAQgA0EE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tAIgAEEANgKEHCAAQgA3A1AgAEEANgI8IABBADoAjCQgAEIANwPgAiAAQgA3A8ACIABCADcDACAAQgA3ArwmIABBADYChCUgAEIANwOwJCAAQgA3A9ACIABBAjYCzAIgAEIANwPYAiAAQQA2ArwCIABBADYCMCAAQcQmakIANwIAIABCADcC1CQgAEEANgLIAiAAQgA3AjQgAEIANwO4JCAAQQA2AsgkIABBADYC0CQgAEKAgICAEDcDwCQgAEEANgKAJSAAQQA2AswmIABCADcC3CQgAEIANwMIIABCADcDECAAQgA3AxggAEIANwMgIABCADcDKCAAQegCakEAQZwZECsaIABBjBxqQQBBgAgQKxogAEHYAGpBAEHcARArGiAAQaUkakIANwAAIABBnSRqQgA3AAAgAEGVJGpCADcAACAAQgA3AI0kIABCADcDQCAAQgA3A0ggAEGIJWpBAEG0ARArGiAAQeQkahCwASAAC/AEAwh/AX4BfCMAQUBqIgEkAAJ/IAAoArwCBEAgACgCzAJBAkcEQANAIAAoAuQCIQIgACgC4AIiAwRAIAIgA0sEQCAAKALcAiIEIAMgBGogAiADaxAxIAAoAuACIQMgACgC5AIhAgsgAEEANgLgAiAAIAIgA2siAjYC5AILAkAgACgCvAJBgICAASACayAAKALcAiACahAuIgNFBEBBkM4AEAUaDAELIAAgACgC5AIgA2oiBTYC5AIgACgC4AIhBCAAKALcAiEGAkAgABDnASIHRQ0AIAEgACgCADYCOCABQc0QNgI0IAFBme8JNgIwQQVBpu8JIAFBMGoQKiAAKAKsJSIIRQ0AIAAoArQlIgJFDQAgAiAFIARrQQFqNgIIIAIgBCAGajYCBCACIAc2AgAgAiAAKALYAjYCDCACIAAoArAlIAgRBAALAkAgACgC4AINACAAKALkAkGAgIABRw0AIAEgACgCADYCKCABQd8QNgIkIAFBme8JNgIgQQVBzu8JIAFBIGoQKiAAIAAoAuQCNgLgAgsgACAAKQPQAiADrXw3A9ACIAACf0HkACAAKQPAAiIJUA0AGiAAKQPQArogCbqjRAAAAAAAAFlAoiIKRAAAAAAAAPBBYyAKRAAAAAAAAAAAZnEEQCAKqwwBC0EACzYC2AILIAAoAswCQQJHDQALCyABIAAoAgA2AhggAUGt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QYCA/AdxciAHQQh2QYD+A3EgB0EYdnJyNgIcIAUEfyAAQQdqBUF/IQQgB0ECSQ0BIAFBd2ohByAAQQlqCyEJIAIoAkgEQCACQQA2AkgLIAIoAgQhCwJ/IAdBDWoiBEUEQCACKAKUByEGQQAMAQsgC0FAciEMIAIoAgAiDUEIdiEPIA1BEHYhECACKAI8IgpBGHYhESAKQQh2IRIgCkEQdiETIAdBAmoiDkEIdiEUIA5BEHYhFUEBIQUDQCAEIAIoAowHIgYgAigCCCAGGyIBIAEgBEsiCBshAEEAIAhFIAYbRQRAIAJBACABIARrIgYgBiABSxs2AowHCyAAIAIoApQHIgZqQRRqIAIoApgHSwRAQYaAgIB4IQQMAwsCQCAFBEAgAyANOgASIAMgDzoAESADIBA6ABAgAyAROgAPIAMgCjoADiADIBI6AA0gAyATOgAMIAMgDjoACyADIBQ6AAogAyAVOgAJIANBCDoACCADIAIoAiBBAUcCf0EAIAIoAhgiCEH9KkkNABpBBCAIQfnVAEkNABpBCEEMIAhB8asBSRsLIgUgBUECciACKAIcQQhGG3JBoAFyOgATIAIoAhRBgcAARgRAIANBAToAFAsgAigCkAcgBmohBQJ/IABBDk8EQCAFIAMpAwg3AAAgBSADKQANNwAFIAIgAigClAdBDWoiBjYClAcgAEFzagwBCyAFIANBCGogABApGiACIAIoApQHIABqIgVBAWo2ApQHIAIoApAHIAVqIAw6AAAgAigCkAcgAigClAdqIANBCGogAGpBDSAAayIFECkaIAIgAigClAcgBWoiBjYClAcgACACKAIIIghqQXNqIgUgBE0EQCAFDAELIAIgACAEayAIajYCjAcgBEFzagshACABQXNqIQEgBEFzaiEEDAELIAIgBkEBajYClAcgAigCkAcgBmogDDoAACACKAKUByEGCyACKAKQByAGaiAJIAAQKRogAiACKAKUByAAaiIGNgKUByAAIAlqIQlBACEFIAQgAGsiBA0ACyABIABrCyEAQYaAgIB4IQQgBkEFaiACKAKYB0sNACACKAKQByAGaiEBAkAgAEEFTwRAIAEgAygCHDYAACACIAIoAowHQXxqNgKMByACIAIoApQHQQRqNgKUBwwBCyABIANBHGogABApGiACIAIoApQHIABqIgFBAWo2ApQH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QQAMAQsgACABaiEJIAchAEEBIQUDQCAAIAIoAowHIgYgAigCCCAGGyIBIAEgAEsiCBshBEEAIAhFIAYbRQRAIAJBACABIABrIgYgBiABSxs2AowHCyAEIAIoApQHIghqQRRqIAIoApgHSwRAQYaAgIB4IQQMAwsCQCAFBEAgAyACKAIENgIIIAIoAgAhBiADQQk2AgwgAyAGNgIQIAMgAigCLDYCFCACKAIoIQUgAyAAQXVqIgo2AhwgAyAFNgIYIANBFzoAKyADIAY6ACogAyAGQQh2OgApIAMgBkEQdjoAKCADIAU6ACYgAyAKOgAjIAMgCkEIdjoAIiADIApBEHY6ACEgA0EJOgAgIAMgBUEYdjoAJyADIAVBCHY6ACUgAyAFQRB2OgAkIAIoAhBBgAJGBEAgA0EBOgAsIAMgAigC+AYiBToALyADIAVBCHY6AC4gAyAFQRB2OgAtCyACKAKQByAIaiEFAn8gBEERTwRAIAUgAykDIDcAACAFIAMpAyg3AAggAiACKAKUB0EQaiIGNgKUByAEQXBqDAELIAUgA0EgaiAEECkaIAMtAAghBSACIAIoApQHIARqIgZBAWo2ApQHIAIoApAHIAZqIAVBwAFyOgAAIAIoApAHIAIoApQHaiADQSBqIARqQRAgBGsiBRApGiACIAIoApQHIAVqIgY2ApQHIAQgAigCCCIIakFwaiIFIABNBEAgBQwBCyACIAQgAGsgCGo2AowHIABBcGoLIQQgAUFwaiEBIABBcGohAAwBCyADLQAIIQUgAiAIQQFqNgKUByACKAKQByAIaiAFQcABcjoAACACKAKUByEGCyACKAKQByAGaiAJIAQQKRogAiACKAKUByAEaiIGNgKUByAEIAlqIQlBACEFIAAgBGsiAA0ACyABIARrCyEAQYaAgIB4IQQgBkEFaiACKAKYB0sNACACKAKQByAGaiEBAkAgAEEFTwRAIAEgAygCNDYAACACIAIoAowHQXxqNgKMByACIAIoApQHQQRqNgKUBwwBCyABIANBNGogABApGiADLQAIIQEgAiACKAKUByAAaiIEQQFqNgKUByACKAKQByAEaiABQcABcjoAACACKAKQByACKAKUB2ogA0E0aiAAakEEIABrIgEQKRogAiACKAKUByABajYClAcgAiAAIAIoAghqQXxqNgKMBwsgAiACKAKEB0EBajYChAcgAiAHIAIoAvwGakEEajYC/AZBACEECyADQUBrJAAgBAujAwEFfyMAQRBrIgUkACAFQQA2AgxBgYCAgHghBwJAIABFDQAgAkUNAEGEgICAeCEHIAFBBUkNACABIQYgACEEAkACQAJAA0AgBC0ABEEBdkE/cSIDQXBqQf8BcUEGTwRAIANBCkkNAyAEIAQoAAAiA0EYdCADQQh0QYCA/AdxciADQQh2QYD+A3EgA0EYdnJyQQRqIgNqIQQgBiADayIGQQRLDQEMAgsLQQEhBCACIAAgASAFQQxqEIoBRQ0CIAIgACABIAVBDGoQigFFDQILIAEhBiAAIQQCQANAIAQtAARBAXZBP3EiA0FwakH/AXFBBk8EQCADQQpJDQIgBCAEKAAAIgNBGHQgA0EIdEGAgPwHcXIgA0EIdkGA/gNxIANBGHZyckEEaiIDaiEEIAYgA2siBkEESw0BDAULCyACIAAgASAFQQxqEIoBRQRAQQAhBwwECyACIAAgASAFQQxqEIoBIQcMAwtBACEHIAVBADYCDAwCC0EAIQQgBUEANgIMCyAAIAUoAgwiBmogASAGayAEIAIQxgMhBwsgBUEQaiQAIAcLmAkBBH8jAEEgayIFJAAgBUIANwMYIAVCADcDECAFQgA3AwhBhICAgHghBAJAIAFBBUkNACAFIAMoAgQiBjYCCCADKAIAIQQgBUEJNgIMIAUgBDYCECAFIAMoAiw2AhQgAygCKCEEIAUgAUEFaiIBNgIcIAUgBDYCGAJAIAJBAUcEQCABRQ0BIAZBQHIhByADKAKUByECQQEhBgNAIAIgASADKAIIIgQgASAESRsiBGpBFGogAygCmAdLBEBBhoCAgHghBAwECwJAIAYEQEEBIAVBCGogAxA6IAMgAygClAciAkEBajYClAcgAiADKAKQB2pBKDoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqQQE6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADLwH6BjoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMoAvgGQQh2OgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAygC+AY6AAAgAUF7aiEBIARBe2ohBAwBCyADIAJBAWo2ApQHIAMoApAHIAJqIAc6AAALIAMoApAHIAMoApQHaiAAIAQQKRogAyADKAKUByAEaiICNgKUByAAIARqIQBBACEGIAEgBGsiAQ0ACwwBCyADEMgDIgQNASABRQ0AIAZBQHIhByADKAKUByECQQEhBgNAIAIgASADKAIIIgQgASAESRsiBGpBFGogAygCmAdLBEBBhoCAgHghBAwDCwJAIAYEQCAFQQA2AhRBASAFQQhqIAMQOiAFIAMoAiw2AhQgAyADKAKUByICQQFqNgKUByACIAMoApAHakEYOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2pBAToAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMvAfoGOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAygC+AZBCHY6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADKAL4BjoAACABQXtqIQEgBEF7aiEEDAELIAMgAkEBajYClAcgAygCkAcgAmogBzoAAAsgAygCkAcgAygClAdqIAAgBBApGiADIAMoApQHIARqIgI2ApQHIAAgBGohAEEAIQYgASAEayIBDQALCyADKAL0BgRAIAUgAygCBDYCCCADKAIAIQAgBUEANgIUIAVBCTYCDCAFIAA2AhAgBSADKAIoNgIYIAVBBTYCHEGFgICAeCEEIAMoAghBBUkNAUGGgICAeCEEIAMoApQHQRlqIAMoApgHSw0BQQEgBUEIaiADEDogAyADKAKUByIAQQFqNgKUByAAIAMoApAHakEYOgAAIAMgAygClAciAEEBajYClAcgACADKAKQB2pBAjoAACADIAMoApQHIgBBAWo2ApQHIAAgAygCkAdqQQA6AAAgAyADKAKUByIAQQFqNgKUByAAIAMoApAHakEAOgAAIAMgAygClAciAEEBajYClAcgACADKAKQB2pBADoAAAsgAyADKAKcB0EBcjYCnAdBACEECyAFQSBqJAAgBAuYCQEEfyMAQSBrIgUkACAFQgA3AxggBUIANwMQIAVCADcDCEGEgICAeCEEAkAgAUEFSQ0AIAUgAygCBCIGNgIIIAMoAgAhBCAFQQk2AgwgBSAENgIQIAUgAygCLDYCFCADKAIoIQQgBSABQQVqIgE2AhwgBSAENgIYAkAgAkEBRwRAIAFFDQEgBkFAciEHIAMoApQHIQJBASEGA0AgAiABIAMoAggiBCABIARJGyIEakEUaiADKAKYB0sEQEGGgICAeCEEDAQLAkAgBgRAQQEgBUEIaiADEDogAyADKAKUByICQQFqNgKUByACIAMoApAHakEnOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2pBAToAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMvAfoGOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAygC+AZBCHY6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADKAL4BjoAACABQXtqIQEgBEF7aiEEDAELIAMgAkEBajYClAcgAygCkAcgAmogBzoAAAsgAygCkAcgAygClAdqIAAgBBApGiADIAMoApQHIARqIgI2ApQHIAAgBGohAEEAIQYgASAEayIBDQALDAELIAMQtAEiBA0BIAFFDQAgBkFAciEHIAMoApQHIQJBASEGA0AgAiABIAMoAggiBCABIARJGyIEakEUaiADKAKYB0sEQEGGgICAeCEEDAMLAkAgBgRAIAVBADYCFEEBIAVBCGogAxA6IAUgAygCLDYCFCADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqQRc6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHakEBOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAy8B+gY6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADKAL4BkEIdjoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMoAvgGOgAAIAFBe2ohASAEQXtqIQQMAQsgAyACQQFqNgKUByADKAKQByACaiAHOgAACyADKAKQByADKAKUB2ogACAEECkaIAMgAygClAcgBGoiAjYClAcgACAEaiEAQQAhBiABIARrIgENAAsLIAMoAvQGBEAgBSADKAIENgIIIAMoAgAhACAFQQA2AhQgBUEJNgIMIAUgADYCECAFIAMoAig2AhggBUEFNgIcQYWAgIB4IQQgAygCCEEFSQ0BQYaAgIB4IQQgAygClAdBGWogAygCmAdLDQFBASAFQQhqIAMQOiADIAMoApQHIgBBAWo2ApQHIAAgAygCkAdqQRc6AAAgAyADKAKUByIAQQFqNgKUByAAIAMoApAHakECOgAAIAMgAygClAciAEEBajYClAcgACADKAKQB2pBADoAACADIAMoApQHIgBBAWo2ApQHIAAgAygCkAdqQQA6AAAgAyADKAKUByIAQQFqNgKUByAAIAMoApAHakEAOgAACyADIAMoApwHQQFyNgKcB0EAIQQLIAVBIGokACAEC7MHAQJ/IwBBIGsiAiQAIAIgACgCBDYCCCAAKAIAIQEgAkEJNgIMIAIgATYCECACIAAoAiw2AhQgAiAAKAIoNgIYIAIgACgCaCAAKAJgIAAoAmRqakETaiIBNgIcAn9BhYCAgHggASAAKAIISw0AGkGGgICAeCABIAAoApQHakEUaiAAKAKYB0sNABoCQCAAKAI0BEBBACACQQhqIAAQOiAAQQA2AjQMAQtBASACQQhqIAAQOgsgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEYOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQA6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEAOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQE6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHaiAALQBxOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogAC0AcjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAtAHM6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakH/AToAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQeEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCaEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmg6AAAgACgCkAcgACgClAdqIABB8ARqIAAoAmgQKRogACAAKAKUByAAKAJoaiIBQQFqNgKUByAAKAKQByABakEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCYEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmA6AAAgACgCkAcgACgClAdqIABB8ABqIAAoAmAQKRogACAAKAKUByAAKAJgaiIBQQFqNgKUByAAKAKQByABakEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCZEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmQ6AAAgACgCkAcgACgClAdqIABB8AJqIAAoAmQQKRogACAAKAKUByAAKAJkajYClAcgACAAKAKcB0EEcjYCnAdBAAshASACQSBqJAAgAQudAQEDf0GBgICAeCEDAkAgAUUNACAAKAIIIgRFDQAgACgCECIDIAJqIgUgACgCDEsEfyAFQYAIaiIDEC0iBEUEQEGDgICAeA8LIAQgAxAvIAQgACgCCCAAKAIQEDIgACgCDBogACgCCBAoIAAgAzYCDCAAIAQ2AgggACgCEAUgAwsgBGogASACEDIgACAAKAIQIAJqNgIQQQAhAwsgAwsEAEIACzMBAX9BgYCAgHghAwJAIAFFDQAgAkUNACABIAAoAhQ2AgAgAiAAKAIYNgIAQQAhAwsgAwsiACAAKAIEIgBFBEBBgYCAgHgPC0GDgICAeEEAIAAQ0wMbC2wBAX9BgYCAgHghBAJAIAFFDQAgAkUNACADRQ0AIAAoAggiBEUEQEGHgICAeA8LIAIgBDYCACADIAAoAhA2AgAgASAAKAIcNgIEIAEgACgCJDYCCCABIAAoAiA2AgxBACEEIABBADYCEAsgBAtHAQF/AkAgAEUNACABRQ0AIAAoAgAiAkUNACABIAIgACgCBBDJAw0AIAEgACgCHDYCGCABIAAoAiA2AiAgASAAKAIMNgIkCwvFAgECf0GBgICAeCECAkAgAUUNACABEFIiAg0AIABB5QE2AiggACAANgIsIABBATYCMCAAIAEoAhA2AmQgASgCFCECIABBATYCYCAAIAI2AnwgACACQQBHQQF0NgJoIAAgASgCcDYCeCAAIAEtAGg2AmwgACABKAJsNgJ0IAEtAGkhAiAAQYCA+gE2AlggACACNgJwIAAgASgCADYCXCAAIAEvAUg2AlAgACABLwFKNgJUQYGAgIB4IQIgAEEoaiIDENsDDQAgACAAKAI4EC0iATYCNEGDgICAeCECIAFFDQAgAEFAayAAKAJEEC0iATYCACABRQ0AIAAgATYCFCAAIAAoAkwQLSIBNgJIIAFFDQAgAEGAgIABEC0iATYCCCABRQ0AIABBgICAATYCDEGJgICAeEEAIAMgAEEEahDaAxshAgsgAgv7AQECfyMAQSBrIgQkAEGBgICAeCEFAkAgAUUNACACRQ0AIANFDQACQCAAKAIEDQAgACABEM8DIgVFDQAgABC1AQwBCyAEQgA3AxggBEIANwMQIARCADcDCEGBgICAeCEFIANBgICAEEsNACAEIAM2AgwgBCACNgIIQQAhBUEAIQMgACABKAIkQf9faiICQQdNBH8gAkECdCICQYDGCWooAgAhAyACQeDFCWooAgAFQQALNgIcIAQgAzYCECAEIAEvAUg2AhQgBCABLwFKNgIYIAQgASgCLDYCHEGJgICAeEEAIARBCGogACgCBBDWAxshBQsgBEEgaiQAIAULFAAgAEGUxQk2AgAgABC1ASAAECgLEgAgAEGUxQk2AgAgABC1ASAAC7UEAQR/IwBBQGoiASQAIAAEfyAAIAAoAogBIgIgACgCjAEiAyACIANLGyICNgLAAUEAIQMgACgCeCIEBEAgACgCoAEgACgCpAFqQQAgBBArGiAAIAAoAngiAiAAKAKkAWo2AqQBIAJB//8DcSEDIAAoAsABIQILIABBADYCeCAAIAM2AoQBIAAoAqABQYIBOgAAIAAoAqABQQA7AAEgACgCoAFBkQE6AAMgACgCoAFB3QA6AAQgACgCoAEgACgChAE7AAUgACgCoAEgAjYAByAAKAKgAUEBOwALIAAoAqABIAAtAIABQT9xQYABcjoADSAAIAAoArABQQFqIgI2ArABIAFBADYCOCABQgA3AzAgAUIANwMoIAFCADcDICABQgA3AxggAUIANwMQIAFCADcDCCABQgA3AwAgAC0A1AFFBEAgASAAKAIMNgIAIAAoAhQhAiABQQA2AgggASACNgIEIAEgACgCBCAAKAIAEQQAIABBAToA1AEgACgCsAEhAgsgASAAKAKgATYCACAAKAKkASEDIAEgAjYCECABQgE3AwggASADNgIEIAAoAghFBEAgASAAKALAATYCICABIAAoArgBNgIYIAEgACgCvAE2AhwgASAAKALEATYCJCABIAAoAsgBNgIoIAEgACgC0AE2AjAgASAAKALYATYCOAsgASAAKAK0ATYCFCABIAAoAgQgACgCABEEACAAQQA2AqQBQQAFQYCAgIB4CyECIAFBQGskACACCwQAQQALLAEBfyMAQRBrIgAkACAAQcIINgIMQYQYIAAoAgxBBEEAQX8QAyAAQRBqJAALgQEBAn9BgoCAgHghAgJAIABFDQAgAUUNACAAKAIARQ0AQYSAgIB4IQIgASgCCEEBSw0AIAAoAghBf2oiA0EDSw0AAkACQAJAIANBAWsOAwEBAgALIAAoAgwhAiABIAAoAhA2AiwgASACNgIoCyAAIAEQ2AMPCyAAIAEQ1wMhAgsgAguPAwIGfwF9QYKAgIB4IQICQAJAIABFDQAgAUUNACAAKAIARQ0AIAFBQGsoAgBFBEBBAA8LIAEtAGxFBEAgAUEANgIUIAEQiwEEQCABEIsBDwsgAUEBOgBsCyABKAI0QWFqIgMgACgCBCIEIAQgA0sbIgNFDQAgASgCiAEhBiAEIANuIgRBAUshAgJ/IAAqAhQgBLOVIghDAACAT10gCEMAAAAAYHEEQCAIqQwBC0EACyEFIARBASACGyEHQQAhAgNAIAEgASgCdEEBajYCdCAAIAMgARBgDQIgACAAKAIAIANqNgIAIAEgASgCiAEgBWo2AogBIAJBAWoiAiAHRw0ACwJAIAAoAgQiBSADIARsIgJNDQAgASABKAJ0QQFqNgJ0IAAgBSACayABEGBFDQAgACAAKAIEIAJrIAEQYA8LIAECfyAAKgIUIAazkiIIQwAAgE9dIAhDAAAAAGBxBEAgCKkMAQtBAAs2AogBQQAhAiADIAEoApABTQ0AIAEgAzYCkAELIAIPCyAAIAMgARBgC5sGAgp/AX1BgoCAgHghCAJAIABFDQAgAUUNACAAKAIARQ0AQQAhCCABKAI4RQ0AIAEtAGxFBEAgAUEANgIUIAEQiwEEQCABEIsBDwsgAUEBOgBsCyABIAEoAnBBAWo2AnAgASgCjAEhBCABKAKwASEFIABBASABEGAEQCAAQQEgARBgDwsgAQJ/AkACQAJAIAAoAghBAUcNACABKAIIDQAgASgCsAEgBWtBAWohCQJAIAEoAsQBDQAgASgCyAENACABIAU2AsQBIAEgCUH//wNxNgLIAQsCQCABKAKUASICIARPDQADQCACIAEoAswBSQ0BIAEoAsQBIQogASgCyAEiC0H//wNxIgMgASgC2AEiBksEQCABIAM2AtgBIAMhBgsgASgCmAEgASgCvAEiB00NAyABKAK4ASAHaiAKNgAAIAEgASgCvAFBBGoiAjYCvAEgASgCuAEgAmogCzsAACABIAEoArwBQQJqNgK8ASABIAEoAtABQQFqNgLQASABIAEoApQBIAEoApwBaiICNgKUASACIARJDQALCyABIAU2AsQBIAEgBDYCzAEgASAJQf//A3E2AsgBCyAAKgIUIAEoAowBs5IiDEMAAIBPXSAMQwAAAABgcUUNASAMqQwCCyADIAZLBEAgASADNgLYAQsgASgCsAEgBWtBAWohAyAKIAtyRQRAIAEgBTYCxAEgASADQf//A3E2AsgBCwJAAkAgAiAETw0AA0AgASgCxAEhBiABLwHIASIAIAEoAtgBIgJLBEAgASAANgLYASAAIQILIAEoApgBIAdNDQIgASgCuAEgB2ogBjYAACABIAEoArwBQQRqIgI2ArwBIAEoArgBIAJqIAA7AAAgASABKAK8AUECaiIHNgK8ASABIAEoAtABQQFqNgLQASABIAEoApQBIAEoApwBaiIANgKUASAAIARPDQEgACABKALMAU8NAAsLIAEgBDYCzAEgASAFNgLEASABIANB//8DcTYCyAFBAA8LQYmAgIB4IQggACACTQ0CIAEgADYC2AFBiYCAgHgPC0EACzYCjAELIAgL7wIBBn8jAEEgayIDJAAgAyAAKAIcIgU2AhAgACgCFCEEIAMgAjYCHCADIAE2AhggAyAEIAVrIgE2AhQgASACaiEFQQIhBiADQRBqIQECfwJAAkACf0EAIAAoAjwgA0EQakECIANBDGoQECIERQ0AGkGoyAogBDYCAEF/C0UEQANAIAUgAygCDCIERg0CIARBf0wNAyABQQhqIAEgBCABKAIEIgdLIggbIgEgBCAHQQAgCBtrIgcgASgCAGo2AgAgASABKAIEIAdrNgIEIAUgBGshBQJ/QQAgACgCPCABIAYgCGsiBiADQQxqEBAiBEUNABpBqMgKIAQ2AgBBfwtFDQALCyADQX82AgwgBUF/Rw0BCyAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQIAIMAQsgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgBBACAGQQJGDQAaIAIgASgCBGsLIQAgA0EgaiQAIAAL4AEBAn9BgoCAgHghAgJAIABFDQAgAUUNACAAKAIMIgNFDQAgA0EAIAAoAhQQKxpBhICAgHghAiAAKAIIIgNB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MIg8AE4gAyAGQjiIPABNIANBtcIJKQAANwBcIANBsMIJKQAANwBXIANBADYAZyADQaABOgBmIANBgIABOwBkIANBADsAa0IAIQYgACgCaCICBEBBkL8FIAJut70hBgsgA0HtAGoiAkGAEjsAACACQb7CCSkAADcAAiACQcbCCS0AADoACiACIAY8ABMgAiAGQgiIPAASIAIgBkIQiDwAESACIAZCGIg8ABAgAiAGQiCIPAAPIAIgBkIoiDwADiACIAZCMIg8AA0gAiAGQjiIPAAMIAJBADoACyACQYAYOwAUIAJBHDoAJCACQcjCCSkAADcAFiACQdDCCSgAADYAHiACQYCAATsAIiACQoCAgICAgICADTcAJSACQdrCCSkAADcAMiACQdXCCSkAADcALSAAKAKkASEEIAJBgB47AEMgAkEAOgA6IAIgBLi9IgY8AEIgAiAGQgiIPABBIAJBQGsgBkIQiDwAACACIAZCGIg8AD8gAiAGQiCIPAA+IAIgBkIoiDwAPSACIAZCMIg8ADwgAiAGQjiIPAA7IAJB48IJKQAANwBFIAJB6sIJKQAANwBMIAAoAqABIQQgAkEAOgBUIAJBgB47AF0gAiAEuL0iBjwAXCACIAZCCIg8AFsgAiAGQhCIPABaIAIgBkIYiDwAWSACIAZCIIg8AFggAiAGQiiIPABXIAIgBkIwiDwAViACIAZCOIg8AFUgAkHzwgkpAAA3AF8gAkH6wgkpAAA3AGYgAkEwOgBwIAJBgIABOwBuIAJCgICAgICAgIAGNwBxIAJBh8MJLwAAOwB9IAJBg8MJKAAANgB5IAAoApwBIQAgAkGAGDsAgQFBASEEIAJBAToAfyACIABBAkY6AIABIAJBisMJKQAANwCDASACQZLDCSgAADYAiwEgAkEkOgCRASACQYCAATsAjwEgAkIANwCiASACQubSsau2rpq95QA3AJoBIAJCgICAgICAgIAINwCSASACQYCAgMgANgCqASADQQw6ACAgA0EAOwAeIANBADoAHSABIAEoAjRBmwJqNgI0IANBDDoAByADQYACOwAFCyAEC8YCAQZ/QYCAgIB4IQMCQCABKAIoIgdFDQAgASgCMCICRQ0AIAEoAiwiBCABKAI4IgVPDQAgASgCNCIGIAVPDQBBASEDIAEoAgBBBUcNACAAKALMASEDIAAoAtAB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AAcgAkEANgLkCwsgAyADKAI0IAZqNgI0QQEhBQsgBQuIBAEFf0GAgICAeCEDAkAgAEUNACABRQ0AIAAoAswBIQMgACgC0AEhBCABKAIwIAEoAjRqIgJBADoADiACQQA7AAwgAiAEQRh2OgALIAIgBDoACiACIARBCHY6AAkgAiAEQRB2OgAIIAJBCTYABCACIAM6AAMgAiADQQh2OgACIAIgA0EQdjoAASACIANBGHY6AAAgASgCDCEDIAJBADYAECACQQE6ABQgAkEXQScgAxs6AA8gAiAALQDpAToAFSACIAAtAOoBOgAWIAAtAOsBIQMgAkH/wwM7ABggAiADOgAXQYGAgIB4IQMgACgC5AkiBEEESQ0AIAIgBEH8/wNqQQh2OgAaIAIgAC0A5AlBfGo6ABsgACgC5AkiBCABKAI0akEcaiABKAI4QQRqTw0AIAJBHGogAEHoAWogBEF8ahApGiAAKALkCSIEIAJqIgVBAToAGCAAKALMCiIGQQRJDQAgBSAGQfz/A2pBCHY6ABkgBSAALQDMCkF8ajoAGiAAKALMCiIFIARBG2oiBiABKAI0amogASgCOEEEak8NACACIAZqIABB7AlqIAVBfGoQKRogACAEIAAoAswKaiIAQRNqIgQ2AswBIARBC0kNACACIABBF2oiA0FxaiIAOgAHIAIgAEEIdjoABiACIABBEHY6AAUgASABKAI0IANqNgI0QQEhAwsgAwuJAQECfyMAQaABayIDJAAgA0EIakG4HkGQARApGiADIAA2AjQgAyAANgIcIANBfiAAayIEQf////8HQf////8HIARLGyIENgI4IAMgACAEaiIANgIkIAMgADYCGCADQQhqIAEgAhCDAiAEBEAgAygCHCIAIAAgAygCGEZrQQA6AAALIANBoAFqJAALjgYBCH8gASgCNCECIAEoAjAhBCABKAIsIQUgASgCKCEIAn8CQAJAAkACQCAAKAKgASIDQb+7AUwEQCADQd/dAEwEQCADQbY5Rg0FIANBwD5GDQRBCCADQZHWAEcNBhpBCgwGCyADQeDdAEYNAiADQYD9AEYNAUEIIANBoqwBRw0FGkEHDAULAkACQCADQf/2AkwEQCADQcC7AUYNAiADQYD6AUYNAUEIIANBxNgCRw0HGkEEDAcLAkAgA0GHsQVMBEAgA0GA9wJGDQFBCCAD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NgI0IABBQGsgAzYCACAAIAEvAUg2AlwgACABLwFKNgJgIAAgAS8BVDYCZCAAIAEvAVY2AmggACABLwFMNgKcASABLwFOIQIgAEKCgICAEDcCdCAAIAAoAjg2AkQgACACNgKgAUGQHCECAkAgASoCUCIFQwAA8ENeDQAgBUMAAIA9XQ0AQwDIr0cgBZUiBUMAAIBPXSAFQwAAAABgcQRAIAWpIQIMAQtBACECCyAAIAI2AnwCf0EFIAAoAjwiAkUNABogAEEDNgI0IAAgASgCbDYCtAEgASgCcCEEIAAgAjYCqAEgACAENgK4ASAAIAEtAGk2ArwBIAAgAS0AaDYCsAFBBwshASADBEAgAEG9ATYCQCAAIAE2AjQLQYmAgIB4IQICf0GBgICAeCAAQSxqIgEiA0UNABogA0GAwsABNgIAQQALDQAgACAAKAIsEC0iAzYCMEGDgICAeCECIANFDQAgAEGAgIABEC0iAzYCJCADRQ0AIABBgICAATYCHEGJgICAeEEAIAEgAEEIahD+AxshAgsgAgszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQKRogACAAKAIUIAFqNgIUIAILqwEBAX9BgYCAgHghBAJAIAFFDQAgAkUNACADQYCAgBBLDQACQCAAKAIIDQAgACABEPcDIgRFDQAgACgCCARAIABBADYCCAsgACgCJCIBBEAgACgCHBogARAoIABBADYCJAsgACgCMCIBBEAgACgCLBogARAoIABBADYCMAsgACgCKCIBRQ0BIAAoAiAaIAEQKCAAQQA2AiggBA8LIAAgASACIAMQ9gMhBAsgBAtqAQF/IABBzMEJNgIAIAAoAggEQCAAQQA2AggLIAAoAiQiAQRAIAAoAhwaIAEQKCAAQQA2AiQLIAAoAjAiAQRAIAAoAiwaIAEQKCAAQQA2AjALIAAoAigiAQRAIAAoAiAaIAEQKAsgABAoC28BAX8gAEHMwQk2AgAgACgCCARAIABBADYCCAsgACgCJCIBBEAgACgCHBogARAoIABBADYCJAsgACgCMCIBBEAgACgCLBogARAoIABBADYCMAsgACgCKCIBBEAgACgCIBogARAoIABBADYCKAsgAAtRACAAQQA6AMwBIABBADoABCAAQczBCTYCACAAQgA3AgggAEIANwIQIABCADcCGCAA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gYDggIDK1KTWADcADCABIAI2AAggASADNgAEIAFBKDYAACABQgA3ACAgASACIANsQRhsQQN1NgAUIAAgACgC2AFBKGoiATYC2AECQCABIAZrIgJBCGpBjMAASw0AIAEgBGoiA0H4DyACayIBNgAEIANByqq52gQ2AAAgACAAKALYASICQQhqIgM2AtgBIAFFDQAgACACQQlqNgLYASADIARqQQA6AABBASECIAFBAUYNAANAIAAgACgC2AEiA0EBajYC2AEgAyAEakEAOgAAIAJBAWoiAiABRw0ACwsgACAGQYAQajYC2AELC7MGAQZ/IwBB8ABrIgIkACAAKALYASEGIAJCADcDaCACQgA3A2AgAkIANwNYIAJCADcDUCACQgA3A0ggAkFAa0IANwMAIAJCADcDOCACQgA3AzAgAkEANgIoIAJCADcDICACQgA3AxggAkIANwMQIAJCADcDCCACQgA3AwACQCAGQQxqQYzAAEsNACAAQfQBaiIEIAZqIgFB8+jJ4wY2AAggAULMks2ihf8BNwAAIAAgACgC2AFBDGo2AtgBIAJB4eqRmwc2AjggAkLz6MnDhgc3AzACQAJAAkACQAJAIAAoAnQiA0F9aiIFQSFLBEAgA0HwfmoiAUEBSwRAIANBsQFHDQJBx6Cp6gQhAQwGCyABQQFrRQRAQQchAQwGC0EGIQEMBQtB1ujA6gQhAQJAIAVBAWsOIQEBAQEBAQEBAQEBAgUBAQEBAQEBAQEBAAEBAQEBAQEBBAMLQbTsyMEEIQEMBAsgAkEANgI8DAQLQf8BIQEMAgtB0AAhAQwBC0HDrJXCBCEBCyACIAE2AjwgACgC5AEhASACQoDggIBwNwJcIAIgATYCWCAAIAIgAkEwaiADEIIEIQMgACAAKALYASIBIAJqIAJrQShqNgLIASABIANqQcgAakGMwABLDQAgASAEaiIBIAIpAzA3AAAgASACKQNoNwA4IAEgAikDYDcAMCABIAIpA1g3ACggASACKQNQNwAgIAEgAikDSDcAGCABIAJBQGspAwA3ABAgASACKQM4NwAIIAAgACgC2AFBQGsiATYC2AEgASAEaiIBIAM2AAQgAUHz6MmzBjYAACAAIAAoAtgBQQhqIgE2AtgBIAEgBGogAiADECkaIAAgACgC2AEgA2oiATYC2AECQCABIAZrIgNBCGpB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CCIBQQRqIgM2AgggACgCBCABQQhqSQRAIAJBmhA2AnQgAkHStgk2AnBBg4CAgHgMAQsgACgCACADakHpADoAACABIAAoAgBqQfMAOgAFIAEgACgCAGpB7wA6AAYgASAAKAIAakHtADoAByAAIAAoAggiAUEEaiIDNgIIIAAoAgQgAUEIakkEQCACQZwQNgKEASACQdK2CTYCgAFBg4CAgHgMAQsgACgCACADakHIADoAACABIAAoAgBqQcsAOgAFIAEgACgCAGpBzQA6AAYgASAAKAIAakHJADoAByAAIAAoAghBBGoiATYCCCAAKAIAIARqIAEgBGsiBEEYdjoAACAAKAIAIAVqIARBEHY6AAAgACgCACAGaiAEQQh2OgAAIAAoAgAgB2ogBDoAAEEACyEAIAJBkAFqJAAgAAucBwEEfyMAQaABayIDJAACfyABRQRAIANBwA82AgQgA0HDtgk2AgBBgYCAgHgMAQsgAEUEQCADQcEPNgIUIANBw7YJNgIQQYGAgIB4DAELIAEoAiQiAkUEQCADQcIPNgIkIANBw7YJNgIgQYGAgIB4DAELIAEoAigiBUEEaiABKAIsSwRAIANByA82AjQgA0HDtgk2AjBBg4CAgHgMAQsgAiAFakEAOgAAIAUgASgCJGpBADoAASAFIAEoAiRqQQA6AAIgBSABKAIkakEcOgADIAEgASgCKCICQQRqIgQ2AiggAkEIaiABKAIsSwRAIANByw82AkQgA0HDtgk2AkBBg4CAgHgMAQsgASgCJCAEakHmADoAACACIAEoAiRqQfQAOgAFIAIgASgCJGpB+QA6AAYgAiABKAIkakHwADoAByABIAEoAigiAkEEaiIENgIoIAJBCGogASgCLEsEQCADQc4PNgJUIANBw7YJNgJQQYOAgIB4DAELIAEoAiQgBGpB7QA6AAAgAiABKAIkakHwADoABSACIAEoAiRqQTQ6AAYgAiABKAIkakEyOgAHIAEgASgCKCICQQRqIgQ2AiggAkEIaiABKAIsSwRAIANB0Q82AmQgA0HDtgk2AmBBg4CAgHgMAQsgASgCJCAEakEAOgAAIAIgASgCJGpBADoABSACIAEoAiRqQQA6AAYgAiABKAIkakEAOgAHIAEgASgCKCICQQRqIgQ2AiggAkEIaiABKAIsSwRAIANB1A82AnQgA0HDtgk2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An8CQAJAAkAgAigCACIFRQ0AIABB4ARqIQIgAygCACEGIAEoAhAhAyAAQQw2AiAgA0F9aiIHQQJLBEAgA0GAAkcNASAAIAIQ+AQMBAsgB0EBaw4CAAECCyAAQQhqIQIMAwsgACACEPcEDAELIAAgBSAGEPYECyEDIABBCGohAiADDQAgAC0ACEUNASAALQAJRQ0BIAAgASgCECABKAIUEPUEQQAPCyACQQA6AAALIAQLtwQCAn8BfSMAQRBrIgQkACAEIAI2AgwgBCADNgIIQYGAgIB4IQUCQCABRQ0AIAJFDQAgACgCQEUEQEGHgICAeCEFDAELIANBgICAEEsNACAAQeAEakGIDBAvIABB6BBqQYQwEC8gAEHswABqQawBEC8gACABIARBDGogBEEIahD+BCIFDQAgACABIAQoAgwQ/AQiBQ0AIAEoAiQQZiECIABBqMEAakHLkAE2AgAgACACNgLsQCAAQazBAGogASgCNDYCACAAQYzBAGogASgCMDYCACAAQYjBAGogACgCNCABKAIobDYCACAAQfDBAGogASgCBDYCACAAQYTBAGogAC0ABCICNgIAIABBtMEAaiABLwE4NgIAIABBuMEAaiABLwE6NgIAIABBvMEAaiABLwE+NgIAIABBwMEAaiABQUBrLwEANgIAIABBxMEAaiABLwFCNgIAIABByMEAaiABLwFENgIAIABBzMEAaiABLwFGNgIAIAIEQCAAIAEvAUg2AqgDIAAgAS8BSjYCrAMgACABLwFUNgKwAyAAIAEvAVY2ArQDIAAgASgCWDYCuAMgACABKAJkNgLwAyAAQdAAaiEDQZAcIQICQCABKgJQIgZDAADwQ14NACAGQwAAgD1dDQBDAMivRyAGlSIGQwAAgE9dIAZDAAAAAGBxBEAgBqkhAgwBC0EAIQILIAAgAjYCyANBiYCAgHghBSAAKAIMIAMQmQJBAUcNAQtBACEFCyAEQRBqJAAgBQvWBgIDfwF9IAFFBEBBgYCAgHgPCwJAIAEQUiICDQAgACABKAIQED82AlggASgCFBA/IQQgAEKBgICAEDcC6AIgACAENgJcIAAgASgCHDYC8AIgAAJ/QQAgACgCOEUNABogASgCIEEARws2AvgCIAAgASgCADYCnAEgACgCWARAIABBATYCUCAAIAEoAhAQlwI2AqQCIABBAkEB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BEAgACgCEBogARAoIABBADYCLAsgACgCKCIBBEAgACgCHBogARAoIABBADYCKAsgAAt2ACAAQQA2AiAgAEGsqwk2AgAgAEIANwIYIABBADYCLCAAQgA3AgggAEEBOgAGIABBAzYCnA8gAEIANwIkIABCADcCECAAQYACOwEEIABBMGpB4AEQLyAAQZACakEoEC8gAEG4AmpBiAwQLyAAQcAOakHcABAvCzEBAX9BgICAgHghAgJAIABFDQAgAUUNACAAIAAoAghBAWo2AgggACABEJoCIQILIAILjgIBAn9BgICAgHghAgJAIABFDQAgAUUNACABKAIAIgJBBUsEQEGDgICAeA8LAn8CQAJAAkAgAkEEaw4CAQIACyAAQQE2AkQgAEHgATYCPCAAQTBqDAILIABBwAE2AmAgACAAKAIYQX9zQQFxNgJoIABB1ABqDAELIABBvQE2AoQBIABBADYCjAEgAEH4AGoLIQMgAUEANgJMAkAgASgCCEUNACABKAJYRQ0AQYGAgIB4IQIgASgCSEG0BEkNASABKAJEIAAQnQUgASgCREG8AWogACABEJsFIAEgASgCTEH4Amo2AkwLQQEhAiADIAEgABCaBSIAQQFIBEAgAA8LIAEgASgCTCAAajYCTAsgAguiAQEBfyAARQRAQYCAgIB4DwtBgYCAgHghAiAAKAIEQdwBTwR/IAAtAAhBB3FFBEBBgoCAgHgPCyAAKAIAIgJBIzYCeCACQSI2AlQgAkEhNgIwIAJCgYCAgIAENwIAIAJBADYCCCACQQA2AoABIAJBADYCXCACQQA2AjggAiAAKALcATYC2AEgAiAAQQhqEJoCGiABIAI2AgBBAQVBgYCAgHgLC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qEK8FIAIgACAEQYH4ACADaxCkBSACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwu/CQEPfyMAQcABayILJAAgASgCTCEDIAEoAjwhDCABKAJIIQggASgCRCEEIABBATYCECAAIAEoAkAiBjYCHCAAIAY2AhgCfwJAIAZFBEAMAQsgAyAEaiEDIAQgCGpBxH5qIQ8DQCALIAAgASACEJ4FIQ4gACAAKAIcIAAoAiAiBGsiEDYCHEEAIQggBCAOaiIGBEADQEF/IAMgD0sNBBogA0HHADoAACADIAAoAgAiBDoAAiADIARBCHZBH3EgCEVBBnRyOgABIAAgACgCCCIEQQFqNgIIIAMgBEEPcSIFQRByOgADIAggDXIhBAJAIBAEQCAERQRAIAMgBUEwcjoAA0ECIQQgAyAALQAUQQR0QQJyOgAFIAAoAhQEQCADIAEtAA86AAYgAyABLwEOOgAHIAMgASgCDEEIdjoACCABKAIMIQUgA0H+ADsACiADIAU6AAkgAEEANgIUQQghBAsgA0EEaiIFIARqQQQ6AAAgBSAEQQFyIglqIgcgAS0ABzoAACAHIAEvAQY6AAEgByABKAIEQQh2OgACIAUgCUEDaiIHaiABKAIEOgAAIAEoAggEQCADIAMtAAVB4AByOgAFCyADIAdBuAEgBEEFciIHayIEIAYgBCAGIARJGyIEayIFajoABCAFQQFIDQIgAyAHakEEakH/ASAFECsaDAILIAZBtwFLBEBBuAEhBAwCCyADQQA6AAUgAyAFQTByOgADIANBAEG2ASAGayIEIARBtgFLGyIEQQFqOgAEIAZBtQFLBEBBtgEhBAwCCyADQQZqQf8BIAQQKxpBtgEgBGshBAwBCyAERQRAIAMgBUEwcjoAA0ECIQQgAyAALQAUQQR0QQJyOgAFIAAoAhQEQCADIAEtAA86AAYgAyABLwEOOgAHIAMgASgCDEEIdjoACCABKAIMIQUgA0H+ADsACiADIAU6AAkgAEEANgIUQQghBAsgA0EEaiIHIARqQQQ6AAAgByAEQQFyIglqIgUgAS0ABzoAACAFIAEvAQY6AAEgBSABKAIEQQh2OgACIAcgCUEDaiIRaiABKAIEOgAAIAEoAggEQCADIAMtAAVBwAByOgAFC0G4ASAEQQVyIgVrIgQgBmsiCUEBTgRAIAMgBSAJakF/ajoABCAFIAdqIgRB/gE6AAAgBEEBakH/ASAJQX9qECsaIAYhBAwCCyAJRQRAIAMgBToABCADQf8BOgARQbcBIAVrIQQMAgsgAyAROgAEDAELQbgBIQQgBkG4AUsNACADQQA6AAUgAyAFQTByOgADIAZBtQFMBEAgA0H+AToABiADQbd/IAZrOgAEIANBB2pB/wFBtQEgBmsQKxogBiEEDAELIAZBtgFGBEAgA0ECOgAEIANB/wE6AAZBtQEhBAwBCyADQQE6AARBtgEhBAsgBiAEayEGAn8gCEUEQCADIARrQbwBaiALIA4QKRogBCAOayEECyADIARrQbwBagsgDCAEECkaIANBvAFqIQMgCEEBaiEIIAQgDGohDCAGDQALCyAAQQA2AhAgCCAKaiEKIAEoAlBFBEAgDUEBaiENIAAoAhxFDQIMAQsLIAEgACgCGCAAKAIcazYCVAsgCkG8AWwLIQMgC0HAAWokACADC4wCAQR/QSBBECABKAIsIgRBAXEbIgNBFGogAyAEQQJxGyEDIAEoAhgiBUEBcQRAIANBFUEFIARBBHEbaiIDQQxqIAMgASgCKBshAwsgAEHHADoAACAAIAEoAgQiBjoAAiAAIAZBCHZBH3FBwAByOgABIAEgASgCFCIGQQFqNgIUIABBADoABSAAQbZ/IAMgBUEedEEfdUERQQUgBEEIcRtxaiIEQQVqIAQgBUEEcRsiBWs6AAQgACAGQQ9xQTByOgADIABBBmpB/wFBtQEgBWsQKxpBuAEgBWshBkEDIQQDQCAEIgNBAWoiBCAGRw0ACyAAQQRqIgAgA2pBADoAACAAIAZqIAEgAiAFEJwFC6oGAQJ/IABBAjoAACAAIANBfWoiAzoAAiAAIANBCHZBA3FBsAFyOgABIAAgASgCAEEIdjoAAyAAIAEoAgA6AAQgASgCCCEDIAEoAtgBBEAgASADQQFqNgIICyAAQQA7AAYgACADQQF0QcEBcjoABSAAIAEtAA1B4AFyOgAIIAEoAgwhAyAAQf//AzsACiAAIAM6AAlBDCEDIAEoAiwiBUEBcQRAIABBDGogAkEgaiABKAIkIAIoAhggAigCHBChBUEMaiEDIAEoAiwhBUEQIQQLIAVBAnEEQCAAIANqIgIgASkAnAE3AAAgAiABKACsATYAECACIAEpAKQBNwAIIARBFGohBCADQRRqIQMLIAAgBDoACyAAQfABOgAKAkAgASgCGCICQQFxRQRAIAMhBAwBCyAAIANqIgIgASgCNDoAACACIAEtADFB4AFyOgABIAEoAjAhBCACQf//AzsAAyACIAQ6AAIgA0EFaiEEQQAhAiABLQAsQQRxBEAgACAEaiICIAEpALABNwAAIAIgASkAuAE3AAggA0EVaiEEQRAhAgsgASgCKARAIAAgBGoiAyABKQDMATcAACADIAEoANQBNgAIIARBDGohBCACQQxyIQILIAQgAmsgAGoiA0F/aiACOgAAIANBfmpB8AE6AAAgASgCGCECCwJAIAJBAnFFDQAgACAEaiIDIAEoAlg6AAAgAyABLQBVQeABcjoAASABKAJUIQIgA0HwATsAAyADIAI6AAIgBEEFaiECIAEtACxBCHFFBEAgAiEEDAELIANB8AE6AAMgA0EMOgAEIAAgAmoiAiABKADIATYACCACIAEpAMABNwAAIARBEWohBAsgAS0AGEEEcQRAIAAgBGoiAiABKAJ8OgAAIAIgAS0AeUHgAXI6AAEgASgCeCEBIAJB8AE7AAMgAiABOgACIARBBWohBAsgACAEaiECQX8hASAEQQFOBEADQCAALQAAIAFB/wFxc0ECdEGgowlqKAIAIAFBCHZzIQEgAEEBaiIAIAJJDQALCyACIAE6AAAgAiABQRh2OgADIAIgAUEQdjoAAiACIAFBCHY6AAEL9wIBAn8gAEEAOgACIABBx4ABOwAAIAEgASgCECICQQFqNgIQIABBpgE7AAQgACACQQ9xQTByOgADIABBBmpB/wFBpQEQKxogAEEAOgCrASABLQAIIQIgACABKAIEIgE6ALcBIABBgICACDYAsgEgAEEBOgCwASAAQYDgNjYArAEgACABQQh2QWByIgM6ALYBIAAgAkEBdEFBciICOgCxASAAIAEgAkHw////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AX9BgYCAgHghBAJAIAFFDQAgAkUNACADQYCAgBBLDQAgACAALQAFBH8gACgCEAVBAAs2AhAgAEGBAjsBBiAAQgA3AiQgAEEANgIYIABBADoABAJAIAAoAgwNACAAIAEQrAUiBEUNACAAKAIMBEAgAEEANgIMCyAAKAI8IgEEQCAAKAI4GiABECggAEEANgI8CyAAKAIwIgEEQCAAKAIUGiABECggAEEANgIwCyAAKAI0IgFFDQEgACgCIBogARAoIABBADYCNCAEDwsgACABIAIgAxCrBSEECyAEC2oBAX8gAEHIogk2AgAgACgCDARAIABBADYCDAsgACgCPCIBBEAgACgCOBogARAoIABBADYCPAsgACgCMCIBBEAgACgCFBogARAoIABBADYCMAsgACgCNCIBBEAgACgCIBogARAoCyAAECgLUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLbwEBfyAAQciiCTYCACAAKAIMBEAgAEEANgIMCyAAKAI8IgEEQCAAKAI4GiABECggAEEANgI8CyAAKAIwIgEEQCAAKAIUGiABECggAEEANgIwCyAAKAI0IgEEQCAAKAIgGiABECggAEEANgI0CyAAC3wAIABBADYCHCAAQciiCTYCACAAQgA3AiAgAEIANwIwIABCADcCDCAAQgA3AiggAEIANwIUIABBADoACCAAQYCChAg2AgQgAEE4akGcFRAvIABB1BVqQSgQLyAAQYQiakGEMBAvIABB/BVqQYgMEC8gAEGI0gBqQZgBEC8Lwg0BCH9BgICAgHghBAJAIABFDQAgAUUNAEGDgICAeCEEIAEoAgAiAkEFSw0AIAEoAiwhBwJAAkACQAJAIAJBBGsOAgECAAsgASgCcCICIAAoArwHSw0DIAAgACACQQJ0aigCACIDNgKsAiACRQRAIAAgASgCHDYC0AsMAwsgACgCzAtFDQJBACEEIAEoAhwgACgC0AtGDQIMAwsgASgCcCICIAAoAsAHSw0CIAAgACACQQJ0akFAaygCACIDNgKsAgwBC0GEgICAeCEEIAEtAChBA3ENASAAIAAoAoABIgM2AqwCIAEoAhBBAUcNACAAIAEoAiQiAikAADcAqAcg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X0EBcw0AIAIgDTgCAAwDCyACQYCAoI4ENgIADAILIAAgDTgCoBEgDbwLIQwgAAJ/QSggDbtE/Knx0k1iUD9jDQAaQwAAekQgDZUiDUMAAIBPXSANQwAAAABgcQRAIA2pDAELQQALIgc2ApwRIAACf0EAIAEoAjAiC0UNABogASgCSAsiAzYCmBEgAAJ/AkAgBS8BDg0AIAEoAoQBDQBBAAwBC0EgCyADciAFLQARQQBHQQZ0ciAFLQASQQBHQQd0ciIGNgKYEQJAIAAtADBBCHFFBEACQAJAIAUvAQgiA0UNACAFLwEKIglFDQAgACAJNgKkESAAIAM2AqgRIAAgAkGECWxqQcgRaiADOwEADAELAkAgACgCqBEiA0UNACAAKAKkESIJRQ0AIAAgAkGECWxqQcgRaiADOwEADAELIAEoAnwiA0UEQCAAIAJBhAlsakHIEWovAQAhAwsgACACQYQJbGoiBEHIEWogAzsBACABKAKAASIJDQAgBEHKEWovAQAhCQsgACACQYQJbGpByhFqIAk7AQAgASgCICIERQ0BIAEoArwBQQJGBEAgACACQYQJbGoiA0HIEWogAUHICWooAgA7AQAgA0HKEWogAUHMCWooAgA7AQAMAgsgACACQYQJbGpByBFqIAMgBGwiAzsBACABQcwJaiAJQf//A3E2AgAgAUHICWogA0H//wNxNgIADAELAkAgASgCfCIERQ0AIAEoAoABRQ0AIAAgAkGECWxqIgNByBFqIAQ7AQAgA0HKEWogASgCgAE7AQAMAQsgACACQYQJbGoiBEHIEWogBS8BCCIDBH8gAwUgACACQYQJbGpByBFqLwEACzsBACAEQcoRaiAFLwEKIgMEfyADBSAEQcoRai8BAAs7AQALIAAgAkGECWxqIgRB0BFqIAw2AgAgBS8BICEDIARB1BFqIAc2AgAgBEHgEWogAzYCACAEQcwRaiAGNgIAIAsEQCAEQegRaiABKAKUATYCACAEQfARaiABKAKkATsBACAEQfIRaiABKAKoATsBACAEQewRaiABKAKcATsBACAEQe4RaiABKAKgATsBAAsgBEH0EWohAwJAIAUvASIEQCADQQE2AgAgACACQYQJbGoiAkH4EWogBS8BJDsBACACQfoRaiAFLwEmOwEAIAJB/BFqIAUvASg7AQAgAkH+EWogBS8BKjsB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NwKUowEgAEEANgIwIABCADcChAogAEIANwKYESAAQgA3AvSiASAAQjI3ApyjASAAQoCAgIBwNwKkowEgAEKAgICAcDcCkKIBIABBjApqQgA3AgAgAEGUCmpBADYCACAAQaARakIANwIAIABBqBFqQQA2AgAgAEH8ogFqQgA3AgAgAEGYCmpBAEGABxArGiAAQTRqQQBB0AkQKxogAEGMowFqQgA3AgAgAEIANwKEowEgAEIANwIIIABCADcCECAAQgA3AhggAEIANwIgIABCADcCKCAAQawRakEAQeSQARArGiAAQZiiAWpBAEHcABArGiAAQayjAWpBAEGYBhArGiAAC3QAIAFBAksEQEGBgICAeA8LAkACQAJAIAFBAWsOAgEAAgsgAEEANgKMASAAQQA2AnQgAEEANgJoCyAAQgA3ArgBIABCADcC6AEgAEIANwLgASAAQgA3AtgBIABCADcC0AEgAEIANwLIASAAQgA3AsABC0EAC0UBAX8gACgCTCIBBEAgARAoIABBADYCTAsgACgCcCIBBEAgARAoIABCADcCbAsgACgCfCIBBEAgARAoIABCADcCeAtBAAvCBwECfyABRQRAQYGAgIB4DwsgAUEAQdAJECshAQJAIAAoApABDQAgACgClAENACAAKAKMAQ0AQYeAgIB4DwsCQCAALQAIQQFxBEAgASAAKAJ8NgIAIAEgACgCdDYCBCABIAAoAnA2AgggASAAKAJoNgIMDAELIAEgACgCcDYCACABIAAoAmg2AgQLIAFBADYCICABQQE2AjAgASAAKAKkATYCHCAAKAKMAQRAIAAoArgBIQIgAUHgATYCJCABIAI2AhAgASAAKAK8ASICNgIYIAEgAjYCFCABIAAoAvgCNgKoASABIAApAvACNwKgASABIAApAugCNwKYASABIAApAuACNwKQASABIAApAtgCNwKIASABIAApAtACNwKAASABIAApAsgCNwJ4IAEgACgCxAI2AnQgASAAKQK8AjcCbCABIAApArQCNwJkIAEgACkCrAI3AlwgASAAKQKkAjcCVCABIAApApwCNwJMIAEgACkClAI3AkQgASAAKQKMAjcCPCAAKAKcAUEBRgRAIAEgASgCSEEgcjYCSAsgAEEANgJ0IABBADYCaCAAQQA2AowBCyAAKAKQAQRAIAEgACgC1AE2AhAgACgC2AEhAiABQcABNgIkIAEgAjYCFCABIAI2AhggASAAKAL4AjYCqAEgASAAKQLwAjcCoAEgASAAKQLoAjcCmAEgASAAKQLgAjcCkAEgASAAKQLYAjcCiAEgASAAKQLQAjcCgAEgASAAKQLIAjcCeCABIAApAowCNwI8IAEgACkClAI3AkQgASAAKQKcAjcCTCABIAApAqQCNwJUIAEgACkCrAI3AlwgASAAKQK0AjcCZCABIAApArwCNwJsIAEgACgCxAI2AnQgAEEANgKQASAAQQA2AnQgAEEANgJoCyAAKAKUAQRAIAEgACgC8AE2AhAgASAAKAL0ASICNgIUIAAoAvgBIQMgASACNgIYIAEgAzYCJCABIAAoAvgCNgKoASABIAApAvACNwKgASABIAApAugCNwKYASABIAApAuACNwKQASABIAApAtgCNwKIASABIAApAtACNwKAASABIAApAsgCNwJ4IAEgACkCjAI3AjwgASAAKQKUAjcCRCABIAApApwCNwJMIAEgACkCpAI3AlQgASAAKQKsAjcCXCABIAApArQCNwJkIAEgACkCvAI3AmwgASAAKALEAjYCdCAAQQA2ApQBIABBADYCdCAAQQA2AmgLIAAoApgBRQRAQQAPCyAAQQA2AmggAEIANwKUASAAQgA3AowBQQALqQQBCX8gAUUEQEGBgICAeA8LAkAgACABELACIgINACABKAIQIghFBEBBgYCAgHgPC0GBgICAeCECIAEoAhQiBkEASA0AIAEoAgQhCSAAKAJwIQQCQCAAKAJoIgIgBmoiBSAAKAJsTQRAIAQhAwwBCwJAIARFBEAgACAFQYCAICAFQYCAIEsbIgVBgEBrIgQQLCIDNgJwIANBrAEgBBArGgwBCyAFQYBAayIHECwiAyACakGsAUEAIAcgAmsiCiAKIAdLGxArGiADIAQgAhApIQIgBBAoIAAgAjYCcCAAKAJoIQILIAAgBTYCbAsgAiADaiAIIAYQKRoCQCAJQQFGBEAgACAGNgKIAQwBCyAAIAAoAmggBmo2AmgLQQAhAiAAIAEQrwJFDQAgACgCaEUNAEGFgICAeCECAkACQAJAIAAoAqgBIgFBgMAATARAIAFB/19qIgNBBksNBCADQQVrDgICAgELAkAgAUGAgAFMBEAgAUGBwABGDQEgAUGB4ABGDQEMBQsg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AAwgACABKQAgNwAsIAAgASkAGDcAJCAAIAEpABA3ABwgACABKQAINwAUCyAAQQE2AgQgAkFYaiECIAFBKGohAQsgACgCPEUEQCAAENcFIgUNAQsgACABNgJUIABBADYCZCAAIAI2AlwgACACNgJYIABB1ABqIQUDQAJAIAIhBAJ/QYCAgIB4IAAoAjwiAUUNABogBSABEOEFCyIBDQACQCAALQAIQQFxBEAgACAFENYFIgENAkEAIQEgACgCkAENAiAAKAKUAQ0CIAAoAowBRQ0BDAILIAAoAmQiAUUNACAAIAEQ1QUiAQ0BQQAhASAAKAKQAQ0BIAAoApQBDQEgACgCjAENAQtBACEBIABBADYCZCAAKAJYIQYgACAAKAJcIgI2AlggACAAKAJUIAYgAmtqNgJUIAIgBEcNAQsLIAMgACgCXCIANgIAQYKAgIB4IAEgACAERhshBQsgBQuVAQEBfyABRQRAQYGAgIB4DwsgACgCTCICBEAgAhAoIABBADYCTAsgACgCcCICBEAgAhAoIABCADcCbAsgACgCfCICBEAgAhAoIABCADcCeAsCQCAAIAEoAgAgACgCACgCFBEAACICDQAgACABKAIINgI0IAAgASgCDDYCOEEAIQIgASgCEEEBRw0AIABBATYCoAELIAILSQEBfyAAQYD2CDYCACAAKAJMIgEEQCABECggAEEANgJMCyAAKAJwIgEEQCABECggAEIANwJsCyAAKAJ8IgEEQCABECgLIAAQKAtOAQF/IABBgPYINgIAIAAoAkwiAQRAIAEQKCAAQQA2AkwLIAAoAnAiAQRAIAEQKCAAQgA3AmwLIAAoAnwiAQRAIAEQKCAAQgA3AngLIAALfQAgAEIANwIEIABBgPYINgIAIABBADYCeCAAQgA3AmggAEIANwKMASAAQoCAgIBwNwKsASAAQgA3AoQBIABCADcCfCAAQgA3AnAgAEIANwKUASAAQgA3ApwBIABCADcCpAEgAEEMakEAQdwAECsaIABBtAFqQQBByAEQKxoLcgECf0GBgICAeCEDAkAgAEUNACABRQ0AIAAoAgwiAkUNACACQQAgACgCEBArGiAAKAIMIgIgACgCBDYCJCAAKAIIIQMgAiACQZwBajYCLCACIAM2AiggACgCACACEN8FIgMNACABIAI2AgBBACEDCyADC9QBAQJ/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IABCADcC4AsgAEF/NgLUCyAAQgA3AswLIABCADcCuAsgAEEANgKECyAAQegLakIANwIAIABB8AtqQgA3AgAgAEH4C2pBADYCAAtBAAsIACAAEHdBAAugCAECfyABRQRAQYGAgIB4DwsgAUEAQdAJECshAQJAIAAoApALDQAgACgClAsNACAAKAKgCyAAKAKMC3INAEGHgICAeA8LAkAgAC0ACEEBcQRAIAEgACgC7Ao2AgAgASAAKALwCiICIAAoAtwLIgNBACACIANLG2s2AgQgASAAKALgCjYCCCABIAAoAugKNgIMDAELAkAgACgCyApFDQAgACgCjAtFDQAgASAAKAK0BzYCACABIAAoArgHNgIEIAEgACgCkAE2AiggAEHoFGogAC8BggE2AgAgAEHkFGogAC8BgAE2AgAgAEGAFWogAC8BhAE2AgAgAEH4FGoqAgBDAAAAAFsEQCAAIAAoAowBNgL4FAsgAEHsFGogAC8BhgE2AgAgAC0AigFFDQEgAUGAATYCSAwBCyABIAAoAuAKNgIAIAEgACgC6Ao2AgQLIAEgACgC4AsQRTYCECABIABB6AtqKAIANgIkIAEgAEHkC2ooAgAiAjYCFCABIAJBLW42AhggASAAKAKsCzYCHCABIAAoAqQLNgIwAkAgACgCtAtFBEAgAUEANgIgDAELIAEgAEG7DGotAAA2AiAgAUG8AWogAEHEDGpBlAgQKRoLAkAgACgCyApFDQAgACgCjAtFDQAgACgC2AoiAiAAKALUCkYNACABIAI2AhggASACQS1sNgIUCyABIAAoAogLNgI0IAEgAEG0DGooAgA2AnQgASAAQawMaikCADcCbCABIABBpAxqKQIANwJkIAEgAEGcDGopAgA3AlwgASAAQZQMaikCADcCVCABIABBjAxqKQIANwJMIAEgAEGEDGopAgA3AkQgASAAKQL8CzcCPAJAIAAoAowLBEAgASAAKQLgFDcCeCABIABBkBVqKAIANgKoASABIABBiBVqKQIANwKgASABIABBgBVqKQIANwKYASABIABB+BRqKQIANwKQASABIABB8BRqKQIANwKIASABIABB6BRqKQIANwKAASAAKAKsCwRAIAEgACgC2As2ApgBCyAAKALEC0EBRgRAIAEgASgCSEEgcjYCSAsCQCAAKAIEQQJGBEAgASgCeCEC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GiAAQZwWakIANwIAIABBlBZqQgA3AgAgAEGMFmpCADcCACAAQYQWakIANwIAIABB/BVqQgA3AgAgAEH0FWpCADcCACAAQewVakIANwIAIABCADcC5BUgAEIANwJEIABCADcCTCAAQgA3AlQgAEIANwJcIABCADcCZCAAQgA3AmwgAEIANwJ0IABB4AtqQQBB+AgQKxogAEHgFGpBAEHYABArGgscACAAIAI2AvgCIAAgAzYC9AIgACABNgLwAkEAC4EBACABQQJLBEBBgYCAgHgPCwJAAkACQCABQQFrDgIAAQILIABCgICAgHA3AsQBQQAPCyAAIAAoAswIQQJ0akEANgKMBCAAQQA2AqQBIABCADcCnAEgAEEANgKAASAAQoCAgIBwNwLEASAAQQA2ApQBIABBzARqQQBBwAMQKxoLQQALCAAgABB4QQALgQ0BAn8gAUUEQEGBgICAeA8LIAFBAEHQCRArIQECQCAAKAKgAQ0AIAAoAqQBDQAgACgCqAEgACgCnAFyDQBBh4CAgHgPCyABIAAoArQBNgIcIAEgACgCrAE2AjAgASAAKAKMAjYCdCABIAApAoQCNwJsIAEgACkC/AE3AmQgASAAKQL0ATcCXCABIAApAuwBNwJUIAEgACkC5AE3AkwgASAAKQLcATcCRCABIAApAtQBNwI8AkAgACgCnAEEQAJAIAAoAswSBEAgASAAKAK4DzYCACABIABBvA9qKAIANgIEIAEgAEGUCWooAgA2AiggACAAQYYJai8BADYCoAIgACAALwGECTYCnAIgACAAQYgJai8BADYCuAIgACoCsAJDAAAAAFsEQCAAIABBkAlqKAIANgKwAgsgACAAQYoJai8BADYCpAIgAEGOCWotAABFDQEgASABKAJIQYABcjYCSAwBCyAALQAIQQFxBEAgASAAKAJ8NgIAIAEgACgCgAEiAiAAKALQASIDQQAgAiADSxtrNgIEIAEgACAAKALMCEECdGooAowDNgIIIAEgACAAKALMCEECdGooAowENgIMDAELIAEgACAAKALMCEECdGooAowDNgIAIAEgACAAKALMCEECdGooAowENgIECyABIAAgACgCzAhBHGxqIgIoAswEEEU2AhAgASACKALUBDYCJCABIAIoAtAEIgI2AhQgASACQS1uNgIYIAEgACgC0AE2AiwgACgC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IAEoAhBBAEc2AhQgACABKAIAIAAoAgAoAhQRAAAPCyACCwYAQajICgstAQF/IwBBEGsiACQAIABBmwg2AgxByBcgACgCDEEBQQBB/wEQAyAAQRBqJAALEwAgAEG89Ag2AgAgABB4IAAQKAsRACAAQbz0CDYCACAAEHggAAv8AgAgAEIANwLIEiAAQQE2AogBIABBvPQINgIAIABBADYC1AggAEEANgL4AiAAQQA2ApACIABCADcCzAEgAEIANwKAASAAQgA3AgQgAEIANwKMASAAQgA3AgwgAEEANgIUIABCADcClAEgAEIANwKcASAAQgA3AqQBIABCADcCrAEgAEIANwK0ASAAQgA3ArwBIABBADYCxAEgAEIANwLQEiAAQgA3AswIIABBfzYCyAEgAEEANgKMAiAAQgA3AoQCIABCADcC/AEgAEIANwL0ASAAQgA3AuwBIABCADcC5AEgAEIANwLcASAAQgA3AtQBIABBuA9qQQBBkAMQKxogAEEYakEAQegAECsaIABBlAJqQQBB5AAQKxogAEH8AmpBAEGgBRArGiAAQZAJakEANgIAIABBiAlqQgA3AgAgAEGACWpCADcCACAAQfgIakIANwIAIABB8AhqQgA3AgAgAEHoCGpCADcCACAAQeAIakIANwIAIABCADcC2AgLwwIBBX9BgYCAgHghBQJAIABFDQAgAUUNACAAIAEoAhAiAjYCAEEBIQUgAiABKAIMSw0AIAAgASkCkAU3AgQgACABKALIBTYCPCAAIAEpAsAFNwI0IAAgASkCuAU3AiwgACABKQKwBTcCJCAAIAEpAqgFNwIcIAAgASkCoAU3AhQgACABKQKYBTcCDCABKAIQRQRAQQAPC0EAIQUDQCAAIARBzABsaiICQUBrIARB3ABsIgYgASgCCGoiAygCADYCACACIAMoAgQ2AkQgAiADKQIYNwJIIAIgAykCIDcCUCACIAMpAig3AlggAiADKQIwNwJgIAIgAykCODcCaCACIANBQGspAgA3AnAgAiADKAJINgJ4IAIgASgCCCAGaiIDKQJMNwJ8IAIgAykCVDcChAEgBEEBaiIEIAEoAhBJDQALCyAFC6kCAQR/IAAoAgAhBCAAKAIEIQMgAUEANgL8BCABQgA3ArQEIABBADYCDCAAAn8gA0G8AUkEQEEADAELA0ACQCAEIAEQkQYiAkF+cUGCgICAeEYEQEEBIQUgBEEBaiIEIANBf2oiAxCSBiICQX9HDQEgAEEANgIQIABBvAE2AgggACABKAK4BDYCFEEBDwsgASgCAA0AIAAgA0HEfmo2AgggACABKAL8BDYCECAAIAEoArgENgIUAkAgASgCtAQiASAAKAIAIgJNDQAgASACIAAoAgRqTw0AIAAgASACazYCDAsgBUEARw8LIAQgAkG8ASACG2ohBEEAIAJrQcR+IAIbIANqIgNBuwFLDQALIAEoArgECzYCFCAAQQA2AhAgACADNgIIIAVBAEcLqgIBBX8gACgCBCECIAAoAgAhAyABQgA3ArQEIAFBADYC/AQgAEEANgIMIAACfwNAAkACQCADIAIgARCVBiIEQf////8HaiIGQQJNBEACQAJAIAZBAWsOAgEABAtBASEFCyADQQFqIgMgAkF/aiICEJYGIgRBf0cNASAAQQA2AhAgAEEDNgIIIAAgASgCuAQ2AhQgACgCBEF9agwECyABKAIADQAgACACIARrNgIIIAAgASgC/AQ2AhAgACABKAK4BDYCFEF/IAEoArQEIgEgACgCACIDSQ0DGiABIANrQX8gASADIAAoAgRqSRsMAwsgAiAEayECIAMgBGohAwwBCwsgAEEANgIQIAAgAjYCCCAAIAEoArgENgIUIAAoAgQgAmsLNgIMIAVBAEcLGwAgACABKAIIIAUQQwRAIAEgAiADIAQQywELC58HAQd/QbwBIQNBhICAgHghAgJAAkAgAEUNACABRQ0AAkACQCAALQAAQbl/aiICQQJLDQACQCACQQFrDgIBAAILIAAtAAFBzQBHDQAgAC0AAkHLAEcNAEGCgICAeCECIAAtAANByABGDQILIAEgASgCuARBwAByNgK4BEGCgICAeA8LIAAtAANBBHZBA3FBf2oiAkECSwRAQQAPCyAALQABIQUgAC0AAiEIIAAhBAJAAkACQCACQQFrDgICAQALQbgBIQMgAEEEaiEEDAELIAAtAAQiBEEFaiIGQbwBSw0CAkAgBEUNACAEQX9qIQICfyAAQQZqIAAtAAUiA0EQcUUNABogAkEGSQ0BIARBeWohAiAAQQxqCyEEIANBCHEEQCACQQZJDQEgBEEGaiEEIAJBemohAgsgA0EEcQRAIAJFDQEgBEEBaiEEIAJBf2ohAgsgA0EC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gIB4CwuyCAICfwF8IAFFBEBBgYCAgHgPCyABQQBB0AkQKyEBAkAgACgC0AsNACAAKALUCw0AIAAoAswLDQBBh4CAgHgPCyABIAAoApQMNgIcIAEgACgC9AsEfyAAQe8Mai0AAAVBAAs2AiAgASAAKALwCzYCMCABIABBxBVqKAIANgJ0IAEgAEG8FWopAgA3AmwgASAAQbQVaikCADcCZCABIABBrBVqKQIANwJcIAEgAEGkFWopAgA3AlQgASAAQZwVaikCADcCTCABIABBlBVqKQIANwJEIAEgACkCjBU3AjwgACgC9AsEQCABQbwBaiAAQfgMakGUCBApGgsgACgCzAsEQAJAIAAtAJQJQQFxBEAgASAAKAK4CzYCACABIAAoAsALNgIEIAEgACgClAs2AgggASAAKAKsCzYCDAwBCyABIAAoApQLNgIAIAEgACgCrAs2AgQLIAEgACgCmAw2AhAgASAAQaAMaigCADYCJCABIABBnAxqKAIAIgI2AhQgASACQdoAbjYCGCABIAAoAuQLNgI0IAEgAEH4FWooAgA2AqgBIAEgAEHwFWopAgA3AqABIAEgAEHoFWopAgA3ApgBIAEgAEHgFWopAgA3ApABIAEgAEHYFWopAgA3AogBIAEgAEHQFWopAgA3AoABIAEgACkCyBU3AnggACgClAwEQCABIAAoAogMNgKYAQsgACAAKAKMDCICQQFqNgKMDCABIAI2AnggAEEANgLkCyAAQQA2AswLIABBADYCwAsgAEEANgKsCwsgACgC0AsEQAJAIAAtAJQJQQFxBEAgASAAKAK4CzYCACABIAAoAsALNgIEIAEgACgCmAs2AgggASAAKAKwCzYCDAwBCyABIAAoApgLNgIAIAEgACgCsAs2AgQLIAEgACgCtAwiAjYCECABIABBuAxqKAIAIgM2AhQgASAAQbwMaigCADYCJCABAn8gA7ggAiAAQYQWaiIDKAIAEOcCoyIERAAAAAAAAPBBYyAERAAAAAAAAAAAZnEEQCAEqwwBC0EACzYCGCABIAApAvwVNwJ4IAEgAykCADcCgAEgASAAQYwWaikCADcCiAEgAUEANgI0IABBADYC5AsgAEEANgLQCyAAQQA2AsALIABBADYCsAsLIAAoAtQLRQRAQQAPCwJAIAAtAJQJQQFxBEAgASAAKAK4CzYCACABIAAoAsALNgIEIAEgACgCnAs2AgggASAAKAK0CzYCDAwBCyABIAAoApwLNgIAIAEgACgCtAs2AgQLIAEgACgC0Aw2AhAgASAAQdQMaigCACICNgIUIABB2AxqKAIAIQMgASACQdoAbjYCGCABIAM2AiQgASAAKQKUFjcCeCABIABBnBZqKAIANgKAASABQQA2AjQgAEEANgLkCyAAQQA2AtQLIABBADYCwAsgAEEANgK0C0EAC9cFAQd/IwBBEGsiCCQAQYGAgIB4IQYCQCABRQ0AIAJBAEgNAAJAIAJBCE8EQCABKQAAQs6qseLEqJCqwQBRDQELAkAgACgC9AtFDQAgAEHwDGoCfyAAKAL4C0UEQCAAQfAMaigCAAwBCyAAIAAoAqwLIgU2AoAMIABB8AxqQQA2AgAgACAFQQxqNgKsC0EACyACQQRqIAIgACgC7AsbaiIFNgIAIAAoAvwLRQ0AIAAgBUEIdEGAgPwHcSAFQRh0ciAFQQh2QYD+A3EgBUEYdnJyNgLwDCAFQQxqIQsgACgClAshBwJAIAAoAqwLIglBDGoiCiAAKAKgC00EQCAHIQUMAQsCQCAHRQRAIAAgCkGAgCAgCkGAgCBLGyIKQYBAayIHECwiBTYClAsgBUGsASAHECsaDAELIAlBjMAAahAsIgUgCWpBrAFBAEGMwAAgCUHzv39LGxArGiAFIAcgCRApIQkgBxAoIAAgCTYClAsLIAAgCjYCoAsLIAUgACgCgAxqIgUgACkA7Aw3AAAgBSAAQfQMaigAADYACCAAIAsgACgCgAxqNgKADAsCQAJAAkAgA0HMk7e+e2oiBUEBSwRAIANBw4LZmgVGDQEgA0HW5MDqBEcNAyACDQMMBQsgBUEBaw0BCyAAKALsC0UNASAIQYCAgAg2AgwgACAIQQxqQQQQaSIGDQMMAQsgBEF9akECTQRAQQMgBEEFRkECdCAEQQRGGyIFQQJqIgMgAk4NAgNAIAIgAS0AASABLQAAQQh0ciIHIANqIgRIBEBBhoCAgHghBgwFCyAIQYCAgAg2AgQgACAIQQRqQQQQaSIGDQQgACABIAVqQQJqIAcQaSIGDQQgASAEaiEBIAIgBGsiAiADSg0ACwwCCyAAKALsC0UNACAIQYCAgAg2AgggACAIQQhqQQQQaSIGDQILIAAgASACEGkiBg0BC0EAIQYLIAhBEGokACAGC6cBACAAIAEoAgggBBBDBEACQCABKAIEIAJHDQAgASgCHEEBRg0AIAEgAzYCHAsPCwJAIAAgASgCACAEEENFDQACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQEgAUEBNgIgDwsgASACNgIUIAEgAzYCICABIAEoAihBAWo2AigCQCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsgAUEENgIsCwu6AgEIf0GBgICAeCECAkAgAUUNACABKAIAIglFDQBBgICAgHghAiAALQCUCUEQcQ0AQQAhAiABLQAMQQZxDQBBhoCAgHghAiABKAIEIgUgASgCCCIGSQ0AIAEoAhAhByAAKAK4CyEDAkAgACgCwAsiASAFIAZrIghqIgQgACgCvAtNBEAgAyECDAELAkAgA0UEQCAAIARBgIAgIARBgIAgSxsiBEGAQGsiAxAsIgI2ArgLIAJBrAEgAxArGgwBCyAEQYBAayIFECwiAiABakGsAUEAIAUgAWsiBiAGIAVLGxArGiACIAMgARApIQEgAxAoIAAgATYCuAsgACgCwAshAQsgACAENgK8CwsgASACaiAJIAgQKRogACAAKALACyAIajYCwAtBACECIAdFDQAgACAHEL0CIQILIAIL7gYBBH9BgYCAgHghBAJAIAFFDQAgA0UNACACRQRAIANBADYCAEGCgICAeA8LIAAoApgJRQRAAn8gACgCgBciBgRAQYmAgIB4IQQgAkEoSQ0DIAEiBSAFKAIAQcmarcIERg0BGgwDC0GJgICAeCEEIAJBLEkNAiABKAIEQcmarcIERw0CIAFBBGoLIQUCQCAALQCUCUEEcQRAIAUvAQwNASAFLwEKDQFBiYCAgHgPCyAFLwEKDQBBiYCAgHgPCyAAIAUpAAA3AJwJIABBvAlqIAUpACA3AAAgAEG0CWogBSkAGDcAACAAQawJaiAFKQAQNwAAIABBpAlqIAUpAAg3AAACQCAAQaAJai8BAEGCAkkNACAAQaYJai8BACIEQYACR0EAIARBBUcbDQAgAEG0CWotAABBAXFFDQAgAEEBNgKEFwsgAEEBNgKYCSACQShBLCAGGyIEayECIAEgBGohAQsgACgCxAlFBEAgABC+AiIEDQELIAAgATYCgAtBACEBIABBkAtqQQA2AgAgAEGIC2ogAjYCACAAQYQLaiACNgIAAkACQCACQQxJDQAgAEGAC2ohBiAAQawWaiEFA0AgBiAAKALECRC/AiEBAkAgACgCoBYiB0UNACAAKAKMCyIEQQFxBEAgAEGBgpAINgKsFiAFIAAoAqQWIAcRBAALIARBAnEEQCAAQYCCkAg2AqwWIAUgACgCpBYgACgCoBYRBAALIARBBHFFDQAgAEGHgPwPNgKsFiAFIAAoAqQWIAAoAqAWEQQACyABQQBIBEBBhoCAgHghAQwCCwJAIAAtAJQJQQFxBEAgACAGEKgGIgENA0EAIQEgACgC0AsNAyAAKALUCw0DIAAoAswLRQ0BDAMLIAAoApALIgRFDQAgACAEEL0CIgENAkEAIQEgACgC0AsNAiAAKALUCw0CIAAoAswLDQILIABBADYCkAsgACgChAshByAAIAAoAogLIgQ2AoQLIAAgACgCgAsgByAEa2o2AoALIAIgBEYNASAEIgJBDE8NAAsMAQsgAiEECwJAIAAoAoAXBEBBACEEIAAoAtALDQEgACgC1AsNAUEAQYKAgIB4IAAoAswLGyEEDAELQYKAgIB4IAEgBCAAKAKIC0YbIQQLIAMgAEGEC0GICyAAKALICxtqKAIANgIACyAEC6EBAQJ/AkAgAUUNACAAEHogASgCECICQRBLDQAgASgCmAEiA0GACEsNACADBEAgASgCnAFFDQEgACADNgKIASAAQYwBaiABKAKcASADECkaIAEoAhAhAgsgACACNgIEIAAgASgCFDYCxAsgACABKAKgATYCgBcgAEEIaiABQRhqIAJBA3QQKRogACABKAIAIAAoAgAoAhQRAAAPC0GBgICAeAsTACAAQbzzCDYCACAAEHogABAoCxEAIABBvPMINgIAIAAQeiAAC+4CACAAQQA2AvwLIABCADcC9AsgAEG88wg2AgAgAEIANwLICyAAQgA3AuwLIABCgICAgBA3ArwWIABBADYCxAsgAEIANwKAFyAAQQA2AsgWIABCgICAgBA3AuQLIABCADcCjAkgAEEANgIEIABBADYCiAEgAEIANwKUCSAAQQA2ApAMIABB0AtqQgA3AgAgAEHYC2pCADcCACAAQeALakEANgIAIABBADYClAwgAEIANwKADCAAQbALakIANwIAIABBqAtqQgA3AgAgAEIANwKgCyAAQoCAgIAQNwKIDCAA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QX82AgAgAUHMIGpBfzYCAEEADwtBACECIABBADYCGAsgAguoAwIOfwF+IwBBIGsiAiQAIAJCADcDGCACQQA2AhQgAkF/NgIQIAJBADYCDCACQQA2AghBgYCAgHghAwJAIABFDQAgAUUNACABQdghakEANgIAIAFB1CFqKAIAIQYgAUHEIWooAgAhByABQdAhaigCACEIIAFBwCFqKAIAIQkgAUHMIWooAgAhCiABQbwhaigCACELIAFByCFqKAIAIQwgASgCuCEhDQNAIAAgASACQQxqIAJBEGogAkEIahDSBiIDDQEgASACKAIMIg4gAigCCCIPIAJBGGogAkEUahA3IgMNASACKAIUIgMgASgC1CBqIAAoAgRLBEAgASAMNgLIISABIA02ArghIAEgCjYCzCEgASALNgK8ISABIAg2AtAhIAEgCTYCwCEgASAGNgLUISABIAc2AsQhQYSAgIB4IQMMAgsgAikDGCEQIAAoAhgiBQRAIAUgEDcDMAsgASACKAIQIgUgDiAPIAMgEBDRBiIDDQEgBUHlyKWzB0cEfyAEBSAEIAEoAtghQQBHagsiA0F/aiEEIAMNAAtBACEDCyACQSBqJAAgAwvWCAEIfyAARQRAQYGAgIB4DwsgAUUEQEGBgICAeA8LAkAgASgC6MgBRQRAIAAgARDXBiICDQELAkAgASgCwMgBRQRAIAEoArDJAUUEQCAAIAEQ2AYiAg0DCyABQcDJAWooAgBFBEAgASgCxMgBIgVFBEBBgYCAgHgPC0GHgICAeCECIAEoAtTIASIGIAEoAtjIASIESQ0DIAEoAtDIASAEaiEDIAUgASgCyMgBIgdqIQUgBiAEayICIAFB7MkBaigCACAHayIESQRAIAUgAyACECkaIAEgASgC2MgBIAJqNgLYyAEgASABKALIyAEgAmo2AsjIAQwDCyAFIAMgBBApGiABQQE2AsDJASABIAEoAtjIASAEajYC2MgBIAEgASgCyMgBIARqNgLIyAELA0AgASgCxMkBRQRAIAAgARDMBiICDQQLIAEoAsjJAUUEQCABKALEyAEiAkUEQEGBgICAeA8LIAEoAtzJASIEIAEoAtjJASIDaiABKALsyQFLBEBBh4CAgHgPCyABQoCAgIAQNwLEyQEgASAENgLUICABIAIgA2o2AtAgCyAAIAEQ2QYiAg0DIAAg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IQggAUG8IWohCSABQcAhaiEKIAFBxCFqIQtCfyEMQX8hBEGDgICAeCEHIAEoAuAhIgBB7eq9mwdMBEBBACEDIAAgAEUNCBogAEH03KXDBkcNCiABIAEoAsQhIAEoAhggAkEIaiACQQRqEDdFDQUMBwsgAEHu6r2bB0YNAiAAQfTwlaMHRg0DIABB5cilswdHDQlBACEDIAEgASgCuCEgASgCDCACQQhqIAJBBGoQNw0GIAIpAwgiDUJ/Ug0BDAULIAEgASgCuCEgASgCDCABQYjJAWogAUGQyQFqEDciBw0IIAEgASgCuCEgASgCDCABQcggaiABQdghahBZIgcNCCABIAFBoMkBaigCACABKAIMIAEoArghIAEoApDJARDMASIHDQggAUHwIGogASkDiMkBNwMAIAAgASgCuCEiAzYCDCAAIAEoAsggNgIUIAEgA0EBajYCuCEMBwsgASgCoMkBIQAgASgCDCEEIAghAyANIQwgAigCBAwFC0EAIQMgASABKAK8ISABKAIQIAJBCGogAkEEahA3DQMgAikDCCINQn9RDQIgASgCpMkBIQAgASgCECEEIAkhAyANIQwgAigCBAwEC0EAIQMgASABKALAISABKAIUIAJBCGogAkEEahA3DQIgAikDCCINQn9RDQEgASgCqMkBIQAgASgCFCEEIAohAyANIQwgAigCBAwDCyACKQMIIg1Cf1ENACABKAKsyQEhACABKAIYIQQgCyEDIA0hDCACKAIEDAILC0EAIQBBAAshBgJAIAFBuMsAaigCACIFQe3qvZsHTARAIAVFDQEgBUH03KXDBkcNAyABIAEoAsQhIAEoAhggAkEIaiACQQRqEDcNASACKQMIIg0gDFoNASABKAKsyQEhACABKAIYIQQgAigCBCEGIAshAyANIQwMAQsgBUHu6r2bB0cEQCAFQfTwlaMHRwRAIAVB5cilswdHDQQgASABKAK4ISABKAIMIAJBCGogAkEEahA3DQIgAikDCCINIAxaDQIgASgCoMkBIQAgASgCDCEEIAIoAgQhBiAIIQMgDSEMDAILIAEgASgCwCEgASgCFCACQQhqIAJBBGoQNw0BIAIpAwgiDSAMWg0BIAEoAqjJASEAIAEoAhQhBCACKAIEIQYgCiEDIA0hDAwBCyABIAEoArwhIAEoAhAgAkEIaiACQQRqEDcN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h4CAgHghAiABKALUyAEiBSABKALYyAEiAEkNASADIAEoAuDIASICaiEDIAEoAtDIASAAaiEEIAUgAGsiACABQYTJAWooAgAgAmsiAkkEQCADIAQgABApGiABIAEoAtjIASAAajYC2MgBIAEgASgC4MgBIABqNgLgyAFBAg8LIAMgBCACECkaIAFBATYC8MgBIAEgASgC2MgBIAJqNgLYyAEgASABKALgyAEgAmoiAjYC4MgBCyABIAEoAjBBCGogAkF4ahDLAiICDQAgARDMAiICDQAgAUEBNgLoyAFBACECIAFBADYC4MgBCyACC7UHAQd/IABFBEBBgYCAgHgPCyABRQRAQYGAgIB4DwsCQAJAIAFBtMkBaigCAEUEQCABKALQyAEiBkUEQEGBgICAeA8LQYeAgIB4IQMgASgC1MgBIgUgASgC2MgBIgRJDQEgBSAEayECIAUgBEEIakkEQCAAIAI2AghBAg8LIAJBeGohAyAEIAZqIQZBACECAkADQCACIAZqIgcoAgRB7d69swZGDQEgAkEBaiICIANNDQALDAMLIAcoAgAhAyABIAIgBGo2AtjIASABQQE2ArTJASABQejJAWogA0EIdEGAgPwHcSADQRh0ciADQQh2QYD+A3EgA0EYdnJyIgI2AgAgASACNgLcyAELIAFBuMkBaigCAEUEQCABKAIwIgRFBEBBgYCAgHgPC0GHgICAeCEDIAEoAtTIASIGIAEoAtjIASICSQ0BIAQgASgC4MgBIgNqIQQgASgC0MgBIAJqIQUgBiACayICIAFB6MkBaigCACADayIDSQRAIAQgBSACECkaIAEgASgC2MgBIAJqNgLYyAEgASABKALgyAEgAmo2AuDIAUECDwsgBCAFIAMQKRogAUEBNgK4yQEgASABKALYyAEgA2o2AtjIASABIAEoAuDIASADajYC4MgBCyABQbzJAWooAgBFBEAgASgC4MgBQXhqIgRFBEBBgYCAgHgPCyABKAIwQQhqIQIDQCACKAAEIgNBGHQgA0EIdEGAgPwHcXIgA0EIdkGA/gNxIANBGHZyciIGQfTCkesGRwRAQYeAgIB4IQMgAigAACIFQRh0IAVBCHRBgID8B3FyIAVBCHZBgP4DcSAFQRh2cnIiBUEISQ0DIAUgBEEIaksNAyAGQebCyaMHRgRAIAEgAkEIaiAEQXhq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IAIgACgCBDYCBCABIAI2AgALIAMLNwEBfyAARQRAQYKAgIB4DwsgACgCECIBQQFLBEBBhICAgHgPCyAAIAFB1AEgAUEBaxs2AgxBAAsaACAAKALkAiIARQRAQYeAgIB4DwsgABD/Bgt2AQF/IAFFBEBBgYCAgHgPCyABKAIAIgJBAksEQEGFgICAeA8LAkACQAJAIAJBAWsOAgABAgsgAEIBNwLsAiAAIAEoAgg2AvQCQQAPCyAAQgI3AuwCIAAgASgCBDYC+AJBAA8LIABBADYC7AIgAEIANwL0AkEAC0sBAX8gACgC5AIiAQRAIAEQfCAAQQA2AuQCCyAAKAKMAiIBBEAgARAoIABBADYCjAILIAAoApQCIgEEQCABECggAEEANgKUAgtBAAvOBAEDf0GBgICAeCECAkAgAEUNACABRQ0AIAAoAowCRQ0AIAFBAEHQCRArIgEgACgCjAI2AgAgASAAKAKQAjYCBAJAAkACQCAAKAKUAiICQYDgAEwEQCACQf8BTARAIAJBfWpBA08NAwwECyACQYACRg0DIAJBghBGDQMgAkGBwABHDQIMAQsCQCACQY/iAUwEQCACQYHgAEYNASACQYHgAUYNAgwDCyACQfCdfmpBAkkNASACQb37AkcNAiABQb/7AjYCECAAKAKYAiECIAFBADYCOCABIAI2AhggASACNgIUQYaAgIB4IQIgACgCkAIiBEEESQ0EIAQgACgCjAIiAy0AA0ECdCADLQACQQp0ckEEakcNBCADLQABIQIgAy0AACEEIAEgA0EEajYCACAAKAKQAiEAIAEgAiAEQQh0cjYCeCABIABBfGo2AgRBAA8LQYDAACECCyABIAI2AhAgACgCmAIhA0EAIQIgAUEANgI4IAEgAzYCGCABIAM2AhQgASAAKAKwAjYCeCABIAAoArQCNgJ8IAEgACgCvAI2AoQBIAEgACgCuAI2AoABDAILIAFBADYCECAAKAKYAiEAIAFBADYCOCABIAA2AhggASAANgIUQYWAgIB4DwsgASACNgIQIAAoApgCIQNBACECIAFBADYCOCABIAM2AhggASADNgIUIAEgACgC0AI2AnggASAAKALEArM4ApABIAEgACgCyAI2AnwgASAAKALMAjYCgAEgACgClAJBghBHDQAgAUGBIDYCmAFBAA8LIAILgwIBBH8gAUUE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IAFBAmtFBEAgAEIANwJgIABBADYChAEgAEIANwJoIABCADcCcCAAQQA2AngLQQALMAEBfyAAKAJEIgEEQCABECggAEEANgJECyAAKAJ8IgEEQCABECggAEIANwJ8C0EACyQBAX9BgYCAgHghAiABQWFxBH9BgYCAgHgFIAAgATYCBEEACwuDBQEEfyABRQRAQYGAgIB4DwsgAUEAQdAJECshAQJAIAAoApABIgMNACAAKAKMAQ0AIAAoApQBDQBBh4CAgHgPCwJAAkAgACgCYCIEQXlqIgVBA0sEQEG/+wIhAiAEQb/7AkYNAgwBC0GAAiECAkACQCAFQQFrDgMAAgEDC0EFIQIMAgtBgcAAIQIMAQtBACECCyABIAI2AhAgASAAKAJoNgIkIAAoAmQhAiABQQA2AjAgAUIANwIcIAEgAjYCGCABIAI2AhQgACgCjAEEfyABIAAoAnw2AgAgASAAKAKEATYCBCABQTxqQQBB8AAQKxogAEEANgKEASAAQQA2AowBIAAoApABBSADCwRAIAEgACgCfDYCACAAKAKEASECIAFBADYCdCABQgA3AmwgAUIANwJkIAFCADcCXCABQgA3AlQgAUIANwJMIAFCADcCRCABQgA3AjwgASACNgIEIAEgACkCpAE3AnggASAAKQKsATcCgAEgASAAKQK0ATcCiAEgASAAKQK8ATcCkAEgASAAKQLEATcCmAEgASAAKQLMATcCoAEgASAAKALUATYCqAEgAEEANgKEASAAQQA2ApABCyAAKAKUAUUEQEEADwsgASAAKAJ8NgIAIAAoAoQBIQIgAUEANgJ0IAFCADcCbCABQgA3AmQgAUIANwJcIAFCADcCVCABQgA3AkwgAUIANwJEIAFCADcCPCABIAI2AgQgASAAKQKkATcCeCABIAApAqwBNwKAASABIAApArQBNwKIASABIAApArwBNwKQASABIAApAsQBNwKYASABIAApAswBNwKgASABIAAoAtQBNgKoASAAQQA2AoQBIABBADYClAFBAAvYCQEIfyABRQRAQYGAgIB4DwsgACABKAIAIgI2AmAgACABKAIMNgJkAkACQAJAAkACQAJAAkACQCACQX9qIgNBA0sNAAJAIANBAWsOAwABBQILIAAgASgCKDYCYCAAIAEoAiA2AqwBIAEoAiQhAyAAQQI2AqABIAAg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AgUgAgs2AhAgASAAKAJsNgIkIAAoAmghAiABQQA2AjAgAUIANwIcIAEgAjYCGCABIAI2AhQgACgCVARAIAEgACkCgAE3AnggASAAKAKwATYCqAEgASAAKQKoATcCoAEgASAAKQKgATcCmAEgASAAKQKYATcCkAEgASAAKQKQATcCiAEgASAAKQKIATcCgAEgASAAKAKQAjYCdCABIAApAogCNwJsIAEgACkCgAI3AmQgASAAKQL4ATcCXCABIAApAvABNwJUIAEgACkC6AE3AkwgASAAKQLgATcCRCABIAApAtgBNwI8IAAoAvgBQe0OTwRAIAFBATYCMAsgAEEANgJUIABBATYCYAsgACgCWARAIAFCADcCPCABQQA2AnQgAUIANwJsIAFCADcCZCABQgA3AlwgAUIANwJUIAFCADcCTCABQgA3AkQgASAAKQK0ATcCeCABIAApArwBNwKAASABIAApAsQBNwKIASABIAApAswBNwKQASABIAApAtQBNwKYASABIAApAtwBNwKgASABIAAoAuQBNgKoASAAQQA2AlgLIAAoAlwEQCABQgA3AjwgAUEANgJ0IAFCADcCbCABQgA3AmQgAUIANwJcIAFCADcCVCABQgA3AkwgAUIANwJEIAEgACkCzAE3AnggASAAKQLUATcCgAEgASAAKQLcATcCiAEgASAAKQLkATcCkAEgASAAKQLsATcCmAEgASAAKQL0ATcCoAEgASAAKAL8ATYCqAEgAEEANgJcCyAAQQA2AqQCQQALxwIBCH8gAUUEQA8LIABBADYCqAIgAkEDTwRAA0AgAiABLQABIAEtAABBCHRyIgdBAmoiCEkEQA8LIAAoApgCIQQCfwJAAn8gAyAHaiIFQQRqIgYgACgCoAJLBEACQCAERQRAIAAgBkGA0AAgBkGA0ABLGyIGQYBAayIEECwiBTYCmAIgBUGsASAEECsaDAELIAVBhMAAaiIJECwiBSADakGsAUEAIAkgA2siCiAKIAlLGxArGiAFIAQgAxApIQMgBBAoIAAgAzYCmAIgACgCqAIhAwsgACAGNgKgAiADIAVqDAELIARFDQEgAyAEagtBgICACDYAACAAKAKoAiEDIAAoApgCDAELQQALIQQgAyAEakEEaiABQQJqIAcQKRogACAHIAAoAqgCakEEaiIDNgKoAiABIAhqIQEg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AwAgAEGACmpCADcDACAAQfgJakIANwMAIABB8AlqQgA3AwAgAEHoCWpCADcDACAAQeAJakIANwMAIABB2AlqQgA3AwAgAEIANwPQCSAAQQA7AZwDIAdBAEGUAxArGkEADwsgAUUNACAAIAI2AtAJIABB2AlqIAM2AgAgAEHUCWogAzYCACAAKAIAIABB0AlqIgEgAEEIaiICIABBmANqIgMQ0wEiBkEASA0AIAQgAkGQAxApGiAFIANBtAYQKRogAUIANwM4IAFCADcDMCABQgA3AyggAUIANwMgIAFCADcDGCABQgA3AxAgAUIANwMIIAFCADcDACAAQQA7AZwDIAdBAEGUAxArGkEAIQYLIAYLzgIBBH8CQCABRQ0AIAJFDQAgACgC0AkiA0UNACAAQQRqIQUgACgCBARAIAEgAEEIakGQAxApGiACIABBmANqQbQGECkaIABBiApqQgA3AwAgAEGACmpCADcDACAAQfgJakIANwMAIABB8AlqQgA3AwAgAEHoCWpCADcDACAAQeAJakIANwMAIABB2AlqQgA3AwAgAEIANwPQCSAAQQA7AZwDIAVBAEGUAxArGg8LIABB1AlqKAIAIQQgACADNgLQCSAAQdgJaiAENgIAIAAoAgAgAEHQCWoiAyAAQQhqIgQgAEGYA2oiBhDTAUEASA0AIAEgBEGQAxApGiACIAZBtAYQKRogA0IANwM4IANCADcDMCADQgA3AyggA0IANwMgIANCADcDGCADQgA3AxAgA0IANwMIIANCADcDACAAQQA7AZwDIAVBAEGUAxArGgsL8AIBBH8gAkUEQEGIgICAeA8LAkAgAigCBCACKAIIayIGQX9MBEAMAQsCQAJ/IAFBfmoiBEEESwRAQYSAgIB4IQUgAUGAAkcNAiACEN0HDAELAkACQAJAAkACQCAEQQFrDgQDAAEEAgsgA0EANgIAQQAPCyACENkHDAMLIAIQ1gcMAgsgAhDUBwwBCyACEM4HCyEEQQAhBSADQQA2AgAgBEH3////B2oiB0EBTQRAIAdBAWsEQAwDCyACIAIoAgggBmo2AghBhoCAgHgPCyACIAIoAgggBGoiADYCCCABQQZLDQBBASABdEHMAHFFDQAgAyACKAIEIABrNgIACyAFDwsgAEIANwPQCSAAQYgKakIANwMAIABBgApqQgA3AwAgAEH4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AHNzczoADyABIAJBwMEIai0AACADQcC/CGotAAAgBEHAxQhqLQAAIAVBwMMIai0AAHNzczoACiABIAJBwMMIai0AACADQcDBCGotAAAgBEHAvwhqLQAAIAVBwMUIai0AAHNzczoABSABIAJBwMUIai0AACADQcDDCGotAAAgBEHAwQhqLQAAIAVBwL8Iai0AAHNzczoAACABIAAtAAciAkHAwQhqLQAAIAAtAAYiA0HAvwhqLQAAIAAtAAUiBEHAxQhqLQAAIAAtAAQiBUHAwwhqLQAAc3NzOgAOIAEgAkHAwwhqLQAAIANBwMEIai0AACAEQcC/CGotAAAgBUHAxQhqLQAAc3NzOgAJIAEgAkHAxQhqLQAAIANBwMMIai0AACAEQcDBCGotAAAgBUHAvwhqLQAAc3NzOgAEIAEgAkHAvwhqLQAAIANBwMUIai0AACAEQcDDCGotAAAgBUHAwQhqLQAAc3NzOgADIAEgAC0ACyICQcDDCGotAAAgAC0ACiIDQcDBCGotAAAgAC0ACSIEQcC/CGotAAAgAC0ACCIFQcDFCGotAABzc3M6AA0gASACQcDFCGotAAAgA0HAwwhqLQAAIARBwMEIai0AACAFQcC/CGotAABzc3M6AAggASACQcC/CGotAAAgA0HAxQhqLQAAIARBwMMIai0AACAFQcDBCGotAABzc3MiBjoAByABIAJBwMEIai0AACADQcC/CGotAAAgBEHAxQhqLQAAIAVBwMMIai0AAHNzcyIHOgACIAEgAC0ADyICQcC/CGotAAAgAC0ADiIDQcDFCGotAAAgAC0ADSIEQcDDCGotAAAgAC0ADCIFQcDBCGotAABzc3MiCDoACyABIAJBwMUIai0AACADQcDDCGotAAAgBEHAwQhqLQAAIAVBwL8Iai0AAHNzcyIJOgAMIAEgAkHAwQhqLQAAIANBwL8Iai0AACAEQcDFCGotAAAgBUHAwwhqLQAAc3NzIgo6AAYgASACQcDDCGotAAAgA0HAwQhqLQAAIARBwL8Iai0AACAFQcDFCGotAABzc3MiAjoAASABLQAAIQMgACAHQcC9CGotAAA6AAIgACACQcC9CGotAAA6AAEgACADQcC9CGotAAA6AAAgACABLQADQcC9CGotAAA6AAMgACABLQAEQcC9CGotAAA6AAQgAS0ABSECIAAgBkHA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KAJQNgIQIAEgACgCWDYCJCAAKAJUIQIgAUEANgIwIAFCADcCHCABIAI2AhggASACNgIUIABBADYCKAJAAkAgACgCyAEEQCAAQcgBaiECIAFCADcCPCABQQA2AnQgAUIANwJsIAFCADcCZCABQgA3AlwgAUIANwJUIAFCADcCTCABQgA3AkQgASAAKQJsNwJ4IAEgACkCdDcCgAEgASAAKQJ8NwKIASABIAApAoQBNwKQASABIAApAowBNwKYASABIAApApQBNwKgASABIAAoApwBNgKoASABIAApAqABNwJcIAEgACkCqAE3AmQgASAAKQKwATcCbCABIAAoArgBNgJ0DAELIABBzAFqIgIoAgBFDQEgAUIANwI8IAFBADYCdCABQgA3AmwgAUIANwJkIAFCADcCXCABQgA3AlQgAUIANwJMIAFCADcCRCABIAApAmw3AnggASAAKQJ0NwKAASABIAApAnw3AogBIAEgACkChAE3ApABIAEgACkCjAE3ApgBIAEgACkClAE3AqABIAEgACgCnAE2AqgBCyACQQA2AgALIABBADYCxAFBAAvyAQEIfwJAIAFFDQAgASgCICIIRQ0AIAEoAiQiBkEASA0AIAAoArwBIQMCQCAAKALEASICIAZqIgQgACgCwAFNBEAgAyEFDAELAkAgA0UEQCAAIARBgIAgIARBgIAgSxsiBEGAQGsiAxAsIgU2ArwBIAVBrAEgAxArGgwBCyAEQYBAayIHECwiBSACakGsAUEAIAcgAmsiCSAJIAdLGxArGiAFIAMgAhApIQIgAxAoIAAgAjYCvAEgACgCxAEhAgsgACAENgLAAQsgAiAFaiAIIAYQKRogACAAKALEASAGajYCxAEgACABEOwCDwtBgYCAgHgL3wMBCH9BgYCAgHghAgJAIAFFDQAgASgCDCIDKAIgIghFDQAgAygCJCIGQQBIDQAgACgCvAEhBAJAIAAoAsQBIgIgBmoiBSAAKALAAU0EQCAEIQMMAQsCQCAERQRAIAAgBUGAgCAgBUGAgCBLGyIFQYBAayIEECwiAzYCvAEgA0GsASAEECsaDAELIAVBgEBrIgcQLCIDIAJqQawBQQAgByACayIJIAkgB0sbECsaIAMgBCACECkhAiAEECggACACNgK8ASAAKALEASECCyAAIAU2AsABCyACIANqIAggBhAp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NgIQIAMgAiAAKAIwIgRBAEdrNgIUIAAoAiwhBSADIAQ2AhwgAyAFNgIYAkACQAJ/An9BACAAKAI8IANBEGpBAiADQQxqEBsiBEUNABpBqMgKIAQ2AgBBfwsEQCADQX82AgxBfwwBCyADKAIMIgRBAEoNASAECyECIAAgACgCACACQTBxQRBzcjYCAAwBCyAEIAMoAhQiBk0EQCAEIQIMAQsgACAAKAIsIgU2AgQgACAFIAQgBmtqNgIIIAAoAjBFDQAgACAFQQFqNgIEIAEgAmpBf2ogBS0AADoAAAsgA0EgaiQAIAILYAEBfyMAQRBrIgMkAAJ+An9BACAAKAI8IAGnIAFCIIinIAJB/wFxIANBCGoQFCIARQ0AGkGoyAogADYCAEF/C0UEQCADKQMIDAELIANCfzcDCEJ/CyEBIANBEGokACABCyIBAX4gASACrSADrUIghoQgBCAAEQ8AIgVCIIinEBUgBacLDQAgASACIAMgABEGAAsHACAAEQwACw8AIAEgAiADIAQgABEDAAsLACABIAIgABEAAAsLACABIAIgABEEAAsTACABIAIgAyAEIAUgBiAAEREACw8AIAEgAiADIAQgABEIAAsRACABIAIgAyAEIAUgABELAAtzAQF/QQIhAQJ/IABBKxBuRQRAIAAtAABB8gBHIQELIAFBgAFyCyABIABB+AAQbhsiAUGAgCByIAEgAEHlABBuGyIBIAFBwAByIAAtAAAiAEHyAEYbIgFBgARyIAEgAEH3AEYbIgFBgAhyIAEgAEHhAEYbCxMAIAEgAiADIAQgBSAGIAARCgALDQAgASACIAMgABEBAAsJACABIAARBQALCQAgASAAEQIACwYAIAAkAAsQACMAIABrQXBxIgAkACAACwQAIwALcgEBfyMAQUBqIgEkACABIAARBQBBwAAQLCIAIAEpAzg3AjggACABKQMwNwIwIAAgASkDKDcCKCAAIAEpAyA3AiAgACABKQMYNwIYIAAgASkDEDcCECAAIAEpAwg3AgggACABKQMANwIAIAFBQGskACAACw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACw8AIAEgACgCAGogAjsBAAsNACABIAAoAgBqLwEAC0MBAX9BwAAQLCIAQgA3AwAgAEIANwM4IABCADcDMCAAQgA3AyggAEIANwMgIABC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IAFLDQIgAC0ABEHAAXFBwABHDQMgA0EEaiABSw0CAn8gAyAAIANqIgAtAAANABogAyAALQABDQAaIAMgAC0AAkEBRw0AGiADIAAtAANBuwFHDQAaIAEgA2siAUEGSQ0DIAAtAAUgAC0ABEEIdHJBBmoiBSABSw0EQX4hBCAALQALQf8AcUH/AEcNAyACQQE2AgggAyAFagshACACQQE2AgAgAA8LIAAgASACEPwIDwsCQCACKAIwQQ9GBEAgAUEISQ0CIANBwAFHDQEgAC0ACCIDQRBqIAFLDQICQCAAIANqIgMtAAlB/wFGBEAgAy0ACkEBcQ0BCyACQQE2AgwMAgsgAy0ACyEDIAJBATYCDCACIANBPHFB0PYJaigCADYC7AUMAQsgAUEGSQ0BC0F/IAAtAAUgAC0ABEEIdHJBBmoiACAAIAFLGyEECyAEDwtBfgu/BAEHfyAARQRAQX4PCyACRQRAQX4PCwJ/QX8gAUEGSQ0AGiAALQAFIAAtAARBCHRyIgZB+gdLBEBBfg8LIAZBBmoiByABSwRAQX4PCwJAIAIoAgBFDQAgAC0ACSAALQAIQQh0ciIEQQpqIgMgB0sEQEF+DwsgAEEKaiAEIAJBNGoiCRCtAUF+IARBDGoiASAAIARqLQALIAAgA2otAABBCHRyaiAHSw0BGiACQUBrQQA2AgAgBkECaiEGIAJBEGohBANAAkAgACABaiIILQAAIgNBf2oiBUGxAUsNAAJAAkAgBUECaw6tAQEBAgICAgICAgICAgEAAgICAgICAgICAgACAgICAgICAgACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAICAgICAgICAgICAgICAgEBAQECAgECAQECAgEBAQICAgICAgEBAgICAgICAgICAAsgBCACKAJAIgNB1ABsaiAILQABNgI8IAgtAAAhBSACIANBAWo2AkAgBCADQQJ0aiAFNgIAIAIoAkBBCEkNASACQQc2AkAMAQsgAiADNgIwCyAILQADIAgtAAJBCHRyIgMgAUEEaiIFaiIBIAdNBEAgCSgCAARAIAAgBWogAyAJEK0BCyABIAZJDQELCyACQQE2AgQgAigCMEEPRg0AIAJBATYCDAsgBwsLyQMBB38CQCAARQ0AIAFFDQAgAC0AAEHHAEcNAAJAIAAtAANBBHZBA3FBf2oiA0ECSw0AIAAtAAEhBCAALQACIQYCfwJAAkAgA0EBaw4CAwEAC0G4ASEDIABBBGoMAQsgAC0ABCIFQbcBSw0BQbcBIAVrIQMgACAFakEFagshACAEQQZ2QQFxIQUgBEEIdEGAPnEgBnIiBEUEQCAFBEAgAyAALQAAIgRNDQIgAyAEQQFqIgJrIQMgACACaiEAC0F/IQIgA0EDSQ0BIAAtAAEiAkHAAHENAiAALQACIAJBCHRBgB5xciICQQNqIANLDQIgAkF3akH0B0sNAiACQX9qIQUgAC0AByEGIAAtAAYhB0EIIQIDQCACQQRqIgQgA08NAyAAIAJBAXJqLQAAIAAgAmotAABBCHRyIggEQCABIAg2AgQgASAAIAJBA3JqLQAAIAAgAkECcmotAABBH3FBCHRyNgIICyAEIgIgBUkNAAsgBiAHRgRAIAFBATYCAAtBAEF+IAEoAgQbDwsgBCABKAIIRw0AIAUEfyADIAAtAAAiBE0NASADIARBAWoiAmshAyAAIAJqBSAACyADIAEQ/gghAgsgAg8LQX4L4gMBCX8CQCAARQ0AIAJFDQBBfyEHAkAgAUEMSQ0AIAAtAAEiA0HAAHENASAALQACIANBCHRBgB5xciIEQQNqIAFLDQFBACEHIAIoAgQgAC0ABCAALQADQQh0ckcNACAALQALIAAtAApBD3FBCHRyIgVBDGoiAyABSw0BIAAtAAchCCAALQAGIQkgAEEMaiAFIAJBNGoiBRCtASAEQX9qIQoDQAJAIAAgA2oiBC0AACIGQX9qIgtBsQFLDQACQAJAIAtBAmsOrQEBAQICAgICAgICAgIBAAICAgICAgICAgIAAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAgICAgICAgICAgICAgIBAQEBAgIBAgIBAgIBAQECAgICAgIBAQICAgICAgICAgALIAJBATYCQCACIAY2AhAMAQsgAiAGNgIwCyAELQAEIAQtAANBD3FBCHRyIgQgA0EFaiIG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4uQBIQAgBULH7six06WMG1ENAEGBwAAhACADQf7zCUEOEERFDQAgA0GM9AlBDhBERQ0AIANBmvQJQQUQREUEQEGR4gEhAAwBCyADQZ/0CUEFEEQNAUGQ4gEhAAsgASAANgIECyAEQQFqIAQgBC0AAEEvRhshAgNAAkBCASACIgQtAAAiAK2GIQUgAEE/Sw0AIARBAWohAiAFQoDMgIAQg0IAUg0BCwsgAyECAkAgAEUNACAAQcAASSAFQoGAgICAgCCDQgBScQ0AA0AgAiADa0H+AUwEQCACIAA6AAAgAkEBaiECCyAELQABIQAgBEEBaiEEIABFDQEgAEHAAEkEf0IBIACthkKBgICAgIAgg0IAUgVBAAtFDQALCyACQQA6AAAgASADEGw2AgwgASgCAEECRgRAIARBAWogBCAELQAAQS9GGyECA0ACQEIBIAIiBC0AACIArYYhBSAAQT9LDQAgBEEBaiECIAVCgMyAgBCDQgBSDQELCyADIQICQCAARQ0AIABBwABJIAVCgYCAgICAIINCAFJxDQADQCACIANrQf4BTARAIAIgADoAACACQQFqIQILIAQtAAEiAEUNASAEQQFqIQQgAEHAAEkEf0IBIACthkKBgICAgIAgg0IAUgVBAAtFDQALCyACQQA6AAAgAQJ/QQEgAxBCRQ0AGiADEGwLNgIQCyADQYACaiQAC80HAQh/IwBBkBJrIgQkACAEIAA2AowSQYCAARAtIggEQAJAIARBjBJqIARBgBBqIAgQigNFDQAgAUEkaiEJA0ACQAJAIAEoAgQiAEF9aiICQQJLBEAgAEGAAkcNAiAEQYAQakG38wlBFRBERQ0BDAILAkACQCACQQFrDgIDAQALIARBgBBqQbDzCUEHEEQNAkEBIQVBACEGIAghAANAIABBAWohAiAALQAAIgNBP00EQCACIQBCASADrYZCgMyAgBCDQgBSDQELAkAgA0UNAEEBIANBYGogAyADQZ9/akEaSRsiA0FQaiIAQQpPBH8gA0G/f2pBBUsNASADQUlqBSAACyAFQQR0ciIAIABBgAJxIgAbIQUgBiAAQQh2aiEGIAIhAAwBCwtBACEHIAghAiAGQYAISw0EA0BBASEFAkADQCACIQADQAJAIABBAWohAiAALQAAIgNBP0sNACACIQBCASADrYZCgMyAgBCDQgBSDQEL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sCQbNgJsIAAgASgCVCICQQFxNgKoASAAIAJBBXZBAXE2AqABAkAgAkEIcQRAIABBATYCrAEMAQsgAkEQcQRAIABBAjYCrAEMAQsgAEEANgKsAQsgACACQQF2QQFxNgK0ASAAIAJBAnZBAXE2ArABAkAgASgCNEH/X2oiAkEiSw0AAkACQCACQQFrDiICAQICAgIBAgICAgICAgICAgECAgICAgICAgICAgICAgIBAAsgAS8BJCICQe0OSQ0BIAAgAjYCdCAAIAEvASY2AnggACABLwEqNgJ8IAAgAS8BLDYCgAEgACABLwEuNgKEASAAIAEvATA2AogBIAAgAS8BMjYCjAEgACADNgKEJSAAIAApAnQ3AoglIABBkCVqIAApAnw3AgAgAEGYJWogACkChAE3AgAgAEGgJWogACkCjAE3AgAMAQsgAS8BJEHtDkkNACAAQYglaiADIAAoAoQlQS0QpwEgACAAKAJkNgKEJSAAIAApAoglNwJ0IAAgAEGQJWopAgA3AnwgACAAQZglaikCADcChAEgACAAQaAlaikCADcCjAELIAAgASgCcDYC0AEgACABLwF0NgLUASAAIAEvAXY2AtgBIAAgAS8BeDYC3AEgACABLwF6NgLgASAAIAEoAmQiAjYCaAJAIAJBggFHDQAgAC8BEEF+aiICQQJLDQACQAJAIAJBAWsOAgIBAAsgACABLQA4QaB+ajYCzAEMAQsgASgCOCICQcTmiIkBRwRAIAJBiO+ZqwVHDQEgAEEANgLMAQwBCyAAQQE2AswBCwJAIAEoAqQBIgJFDQAgACgCzCZFDQAgACABEJEJIQIMAQsgACACNgK4ASABKAKsASEDQQAhAiAAQQA2AsABIAAgAzYCvAEgACgCMCIDRQ0AIAMgASgCACABKAIEIABB2ABqEFYaIAAoAqglRQ0AIAEoAjRBgSBHDQAgAEGgJWogACkCjAE3AgAgAEGYJWogACkChAE3AgAgAEGQJWogACkCfDcCACAAIAApAnQ3AoglCyAEQbDwBGokACACC4gCAQV/IwBBIGsiAiQAIAEEQCAAQegCaiABQZwZECkaIABBATYChBwCQCABKALsGEUNACAAQYwcaiEFAkADQAJAIAEgBEGkCGxqIgMoAgBBAUcNACADKAIgIgZBgAhLDQIgBSADQSRqIAYQKRogACADKAIgOgCMJCADKAIYQYIBRw0AIABBATYCiBwLIARBAWoiBCABKALsGEkNAAsMAQsgACgCACEAIAIgBDYCHCACIAA2AhggAkHbBTYCFCACQYvlCTYCEEEFQZ3lCSACQRBqECoLIAJBIGokAA8LIAIgACgCADYCCCACQc8FNgIEIAJBi+UJNgIAQQVBt94JIAIQKiACQSBqJAALqwEBAX8jAEEQayICJAACfyABRQRAIAIgACgCADYCCCACQeAENgIEIAJB0uQJNgIAQQVBkeQJIAIQKkGDgICAeAwBCyAAIAEoAgA7AUAgACABKAIEOwFCIAAgASgCCDsBRiAAIAEoAgw7AUggACABKAIQOwFKIAAgASgCFDsBTCAAIAEoAhg7AU4gASgCHCEBIABBATYCUCAAIAE2AlRBAAshACACQRBqJAAgAAs0AQF/IwBBEGsiACQAIABBzwg2AgxBkBggACgCDEEEQYCAgIB4Qf////8HEAMgAEEQaiQAC0YBAX8jAEEQayIBJAAgASAANgIMAn8jAEEQayIAIAEoAgw2AgggACAAKAIIKAIENgIMIAAoAgwLEMoHIQAgAUEQaiQAIAALFQBBoMgKQQERAgAaEIgIEMgIELkICwu1kwp0AEGACAvxEnZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAABEDAAAVQcAAMgMAAAWBwAAAAAAAAEAAAB8BwAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAADIDAAAnAcAAAAAAAABAAAAfAcAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAyAwAAPQHAAAAAAAAAQAAAHwHAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAADIDAAATAgAAAAAAAABAAAAfAcAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAMgMAACoCAAAAAAAAAEAAAB8BwAAAAAAAE4xMGVtc2NyaXB0ZW4zdmFsRQAARAwAAAQJAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAEQMAAAgCQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAABEDAAASAkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAARAwAAHAJAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAEQMAACYCQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAABEDAAAwAkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAARAwAAOgJAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAEQMAAAQCgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAABEDAAAOAoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAARAwAAGAKAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAAEQMAACICgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAABEDAAAsAoAAFN0OXR5cGVfaW5mbwAAAABEDAAA2AoAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAGwMAADwCgAA6AoAAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAGwMAAAgCwAAFAsAAAAAAACUCwAAAgAAAAMAAAAEAAAABQAAAAYAAABOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAbAwAAGwLAAAUCwAAdgAAAFgLAACgCwAAYgAAAFgLAACsCwAAYwAAAFgLAAC4CwAAaAAAAFgLAADECwAAYQAAAFgLAADQCwAAcwAAAFgLAADcCwAAdAAAAFgLAADoCwAAaQAAAFgLAAD0CwAAagAAAFgLAAAADAAAbAAAAFgLAAAMDAAAbQAAAFgLAAAYDAAAZgAAAFgLAAAkDAAAZAAAAFgLAAAwDAAAAAAAAEQLAAACAAAABwAAAAQAAAAFAAAACAAAAAkAAAAKAAAACwAAAAAAAAC0DAAAAgAAAAwAAAAEAAAABQAAAAgAAAANAAAADgAAAA8AAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVf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ZFBmUGdQaFBpUGpQa1BtUG5Qb1BwUHFQclBzUHRQdVB4UHlQelB8UH1QgVCCUINQhFCGUIdQiVCKUItQjFCOUI9QkFCRUJJQk1CUUJVQllCXUJhQmVCaUJtQnFCdUJ5Qn1CgUKFQolCkUKZQqlCrUK1QrlCvULBQsVCzULRQtVC2ULdQuFC5ULxQvVC+UL9QwFDBUMJQw1DEUMVQxlDHUMhQyVDKUMtQzFDNUM5Q0FDRUNJQ01DUUNVQ11DYUNlQ21DcUN1Q3lDfUOBQ4VDiUONQ5FDlUOhQ6VDqUOtQ71DwUPFQ8lD0UPZQ91D4UPlQ+lD8UP1Q/lD/UABRAVECUQNRBFEFUQhRCVEKUQxRDVEOUQ9REFERURNRFFEVURZRF1EYURlRGlEbURxRHVEeUR9RIFEiUSNRJFElUSZRJ1EoUSlRKlErUSxRLVEuUS9RMFExUTJRM1E0UTVRNlE3UThROVE6UTtRPFE9UT5RQlFHUUpRTFFOUU9RUFFSUVNRV1FYUVlRW1FdUV5RX1FgUWFRY1FkUWZRZ1FpUWpRb1FyUXpRflF/UYNRhFGGUYdRilGLUY5Rj1GQUZFRk1GUUZhRmlGdUZ5Rn1GhUaNRplGnUahRqVGqUa1RrlG0UbhRuVG6Ub5Rv1HBUcJRw1HFUchRylHNUc5R0FHSUdNR1FHVUdZR11HYUdlR2lHcUd5R31HiUeNR5VHmUedR6FHpUepR7FHuUfFR8lH0UfdR/lEEUgVSCVILUgxSD1IQUhNSFFIVUhxSHlIfUiFSIlIjUiVSJlInUipSLFIvUjFSMlI0UjVSPFI+UkRSRVJGUkdSSFJJUktSTlJPUlJSU1JVUldSWFJZUlpSW1JdUl9SYFJiUmNSZFJmUmhSa1JsUm1SblJwUnFSc1J0UnVSdlJ3UnhSeVJ6UntSfFJ+UoBSg1KEUoVShlKHUolSilKLUoxSjVKOUo9SkVKSUpRSlVKWUpdSmFKZUppSnFKkUqVSplKnUq5Sr1KwUrRStVK2UrdSuFK5UrpSu1K8Ur1SwFLBUsJSxFLFUsZSyFLKUsxSzVLOUs9S0VLTUtRS1VLXUtlS2lLbUtxS3VLeUuBS4VLiUuNS5VLmUudS6FLpUupS61LsUu1S7lLvUvFS8lLzUvRS9VL2UvdS+FL7UvxS/VIBUwJTA1MEUwdTCVMKUwtTDFMOUxFTElMTUxRTGFMbUxxTHlMfUyJTJFMlUydTKFMpUytTLFMtUy9TMFMxUzJTM1M0UzVTNlM3UzhTPFM9U0BTQlNEU0ZTS1NMU01TUFNUU1hTWVNbU11TZVNoU2pTbFNtU3JTdlN5U3tTfFN9U35TgFOBU4NTh1OIU4pTjlOPU5BTkVOSU5NTlFOWU5dTmVObU5xTnlOgU6FTpFOnU6pTq1OsU61Tr1OwU7FTslOzU7RTtVO3U7hTuVO6U7xTvVO+U8BTw1PEU8VTxlPHU85Tz1PQU9JT01PVU9pT3FPdU95T4VPiU+dT9FP6U/5T/1MAVAJUBVQHVAtUFFQYVBlUGlQcVCJUJFQlVCpUMFQzVDZUN1Q6VD1UP1RBVEJURFRFVEdUSVRMVE1UTlRPVFFUWlRdVF5UX1RgVGFUY1RlVGdUaVRqVGtUbFRtVG5Ub1RwVHRUeVR6VH5Uf1SBVINUhVSHVIhUiVSKVI1UkVSTVJdUmFScVJ5Un1SgVKFUolSlVK5UsFSyVLVUtlS3VLlUulS8VL5Uw1TFVMpUy1TWVNhU21TgVOFU4lTjVORU61TsVO9U8FTxVPRU9VT2VPdU+FT5VPtU/lQAVQJVA1UEVQVVCFUKVQtVDFUNVQ5VElUTVRVVFlUXVRhVGVUaVRxVHVUeVR9VIVUlVSZVKFUpVStVLVUyVTRVNVU2VThVOVU6VTtVPVVAVUJVRVVHVUhVS1VMVU1VTlVPVVFVUlVTVVRVV1VYVVlVWlVbVV1VXlVfVWBVYlVjVWhVaVVrVW9VcFVxVXJVc1V0VXlVelV9VX9VhVWGVYxVjVWOVZBVklWTVZVVllWXVZpVm1WeVaBVoVWiVaNVpFWlVaZVqFWpVapVq1WsVa1VrlWvVbBVslW0VbZVuFW6VbxVv1XAVcFVwlXDVcZVx1XIVcpVy1XOVc9V0FXVVddV2FXZVdpV21XeVeBV4lXnVelV7VXuVfBV8VX0VfZV+FX5VfpV+1X8Vf9VAlYDVgRWBVYGVgdWClYLVg1WEFYRVhJWE1YUVhVWFlYXVhlWGlYcVh1WIFYhViJWJVYmVihWKVYqVitWLlYvVjBWM1Y1VjdWOFY6VjxWPVY+VkBWQVZCVkNWRFZFVkZWR1ZIVklWSlZLVk9WUFZRVlJWU1ZVVlZWWlZbVl1WXlZfVmBWYVZjVmVWZlZnVm1WblZvVnBWclZzVnRWdVZ3VnhWeVZ6Vn1WflZ/VoBWgVaCVoNWhFaHVohWiVaKVotWjFaNVpBWkVaSVpRWlVaWVpdWmFaZVppWm1acVp1WnlafVqBWoVaiVqRWpVamVqdWqFapVqpWq1asVq1WrlawVrFWslazVrRWtVa2VrhWuVa6VrtWvVa+Vr9WwFbBVsJWw1bEVsVWxlbHVshWyVbLVsxWzVbOVs9W0FbRVtJW01bVVtZW2FbZVtxW41blVuZW51boVulW6lbsVu5W71byVvNW9lb3VvhW+1b8VgBXAVcCVwVXB1cLVwxXDVcOVw9XEFcRVxJXE1cUVxVXFlcXVxhXGVcaVxtXHVceVyBXIVciVyRXJVcmVydXK1cxVzJXNFc1VzZXN1c4VzxXPVc/V0FXQ1dEV0VXRldIV0lXS1dSV1NXVFdVV1ZXWFdZV2JXY1dlV2dXbFduV3BXcVdyV3RXdVd4V3lXeld9V35Xf1eAV4FXh1eIV4lXileNV45Xj1eQV5FXlFeVV5ZXl1eYV5lXmlecV51XnlefV6VXqFeqV6xXr1ewV7FXs1e1V7ZXt1e5V7pXu1e8V71Xvle/V8BXwVfEV8VXxlfHV8hXyVfKV8xXzVfQV9FX01fWV9dX21fcV95X4VfiV+NX5VfmV+dX6FfpV+pX61fsV+5X8FfxV/JX81f1V/ZX91f7V/xX/lf/VwFYA1gEWAVYCFgJWApYDFgOWA9YEFgSWBNYFFgWWBdYGFgaWBtYHFgdWB9YIlgjWCVYJlgnWChYKVgrWCxYLVguWC9YMVgyWDNYNFg2WDdYOFg5WDpYO1g8WD1YPlg/WEBYQVhCWENYRVhGWEdYSFhJWEpYS1hOWE9YUFhSWFNYVVhWWFdYWVhaWFtYXFhdWF9YYFhhWGJYY1hkWGZYZ1hoWGlYalhtWG5Yb1hwWHFYclhzWHRYdVh2WHdYeFh5WHpYe1h8WH1Yf1iCWIRYhliHWIhYiliLWIxYjViOWI9YkFiRWJRYlViWWJdYmFibWJxYnVigWKFYolijWKRYpVimWKdYqlirWKxYrViuWK9YsFixWLJYs1i0WLVYtli3WLhYuVi6WLtYvVi+WL9YwFjCWMNYxFjGWMdYyFjJWMpYy1jMWM1YzljPWNBY0ljTWNRY1ljXWNhY2VjaWNtY3FjdWN5Y31jgWOFY4ljjWOVY5ljnWOhY6VjqWO1Y71jxWPJY9Fj1WPdY+Fj6WPtY/Fj9WP5Y/1gAWQFZA1kFWQZZCFkJWQpZC1kMWQ5ZEFkRWRJZE1kXWRhZG1kdWR5ZIFkhWSJZI1kmWShZLFkwWTJZM1k1WTZZO1k9WT5ZP1lAWUNZRVlGWUpZTFlNWVBZUllTWVlZW1lcWV1ZXllfWWFZY1lkWWZZZ1loWWlZallrWWxZbVluWW9ZcFlxWXJZdVl3WXpZe1l8WX5Zf1mAWYVZiVmLWYxZjlmPWZBZkVmUWZVZmFmaWZtZnFmdWZ9ZoFmhWaJZplmnWaxZrVmwWbFZs1m0WbVZtlm3WbhZulm8Wb1Zv1nAWcFZwlnDWcRZxVnHWchZyVnMWc1ZzlnPWdVZ1lnZWdtZ3lnfWeBZ4VniWeRZ5lnnWelZ6lnrWe1Z7lnvWfBZ8VnyWfNZ9Fn1WfZZ91n4WfpZ/Fn9Wf5ZAFoCWgpaC1oNWg5aD1oQWhJaFFoVWhZaF1oZWhpaG1odWh5aIVoiWiRaJlonWihaKlorWixaLVouWi9aMFozWjVaN1o4WjlaOlo7Wj1aPlo/WkFaQlpDWkRaRVpHWkhaS1pMWk1aTlpPWlBaUVpSWlNaVFpWWldaWFpZWltaXFpdWl5aX1pgWmFaY1pkWmVaZlpoWmlaa1psWm1ablpvWnBacVpyWnNaeFp5WntafFp9Wn5agFqBWoJag1qEWoVahlqHWohaiVqKWotajFqNWo5aj1qQWpFak1qUWpVallqXWphamVqcWp1anlqfWqBaoVqiWqNapFqlWqZap1qoWqlaq1qsWq1arlqvWrBasVq0WrZat1q5Wrpau1q8Wr1av1rAWsNaxFrFWsZax1rIWspay1rNWs5az1rQWtFa01rVWtda2VraWtta3VreWt9a4lrkWuVa51roWupa7FrtWu5a71rwWvJa81r0WvVa9lr3Wvha+Vr6Wvta/Fr9Wv5a/1oAWwFbAlsDWwRbBVsGWwdbCFsKWwtbDFsNWw5bD1sQWxFbElsTWxRbFVsYWxlbGlsbWxxbHVseWx9bIFshWyJbI1skWyVbJlsnWyhbKVsqWytbLFstWy5bL1swWzFbM1s1WzZbOFs5WzpbO1s8Wz1bPls/W0FbQltDW0RbRVtGW0dbSFtJW0pbS1tMW01bTltPW1JbVlteW2BbYVtnW2hba1ttW25bb1tyW3Rbdlt3W3hbeVt7W3xbflt/W4JbhluKW41bjluQW5FbkluUW5Zbn1unW6hbqVusW61brluvW7Fbslu3W7pbu1u8W8BbwVvDW8hbyVvKW8tbzVvOW89b0VvUW9Vb1lvXW9hb2VvaW9tb3FvgW+Jb41vmW+db6VvqW+tb7FvtW+9b8VvyW/Nb9Fv1W/Zb91v9W/5bAFwCXANcBVwHXAhcC1wMXA1cDlwQXBJcE1wXXBlcG1weXB9cIFwhXCNcJlwoXClcKlwrXC1cLlwvXDBcMlwzXDVcNlw3XENcRFxGXEdcTFxNXFJcU1xUXFZcV1xYXFpcW1xcXF1cX1xiXGRcZ1xoXGlcalxrXGxcbVxwXHJcc1x0XHVcdlx3XHhce1x8XH1cflyAXINchFyFXIZch1yJXIpci1yOXI9cklyTXJVcnVyeXJ9coFyhXKRcpVymXKdcqFyqXK5cr1ywXLJctFy2XLlculy7XLxcvlzAXMJcw1zFXMZcx1zIXMlcylzMXM1czlzPXNBc0VzTXNRc1VzWXNdc2FzaXNtc3FzdXN5c31zgXOJc41znXOlc61zsXO5c71zxXPJc81z0XPVc9lz3XPhc+Vz6XPxc/Vz+XP9cAF0BXQRdBV0IXQldCl0LXQxdDV0PXRBdEV0SXRNdFV0XXRhdGV0aXRxdHV0fXSBdIV0iXSNdJV0oXSpdK10sXS9dMF0xXTJdM101XTZdN104XTldOl07XTxdP11AXUFdQl1DXURdRV1GXUhdSV1NXU5dT11QXVFdUl1TXVRdVV1WXVddWV1aXVxdXl1fXWBdYV1iXWNdZF1lXWZdZ11oXWpdbV1uXXBdcV1yXXNddV12XXddeF15XXpde118XX1dfl1/XYBdgV2DXYRdhV2GXYddiF2JXYpdi12MXY1djl2PXZBdkV2SXZNdlF2VXZZdl12YXZpdm12cXZ5dn12gXaFdol2jXaRdpV2mXaddqF2pXapdq12sXa1drl2vXbBdsV2yXbNdtF21XbZduF25Xbpdu128Xb1dvl2/XcBdwV3CXcNdxF3GXcddyF3JXcpdy13MXc5dz13QXdFd0l3TXdRd1V3WXddd2F3ZXdpd3F3fXeBd413kXepd7F3tXfBd9V32Xfhd+V36Xftd/F3/XQBeBF4HXgleCl4LXg1eDl4SXhNeF14eXh9eIF4hXiJeI14kXiVeKF4pXipeK14sXi9eMF4yXjNeNF41XjZeOV46Xj5eP15AXkFeQ15GXkdeSF5JXkpeS15NXk5eT15QXlFeUl5TXlZeV15YXlleWl5cXl1eX15gXmNeZF5lXmZeZ15oXmleal5rXmxebV5uXm9ecF5xXnVed155Xn5egV6CXoNehV6IXolejF6NXo5ekl6YXptenV6hXqJeo16kXqheqV6qXqterF6uXq9esF6xXrJetF66XrtevF69Xr9ewF7BXsJew17EXsVexl7HXshey17MXs1ezl7PXtBe1F7VXtde2F7ZXtpe3F7dXt5e317gXuFe4l7jXuRe5V7mXude6V7rXuxe7V7uXu9e8F7xXvJe8171Xvhe+V77Xvxe/V4FXwZfB18JXwxfDV8OXxBfEl8UXxZfGV8aXxxfHV8eXyFfIl8jXyRfKF8rXyxfLl8wXzJfM180XzVfNl83XzhfO189Xz5fP19BX0JfQ19EX0VfRl9HX0hfSV9KX0tfTF9NX05fT19RX1RfWV9aX1tfXF9eX19fYF9jX2VfZ19oX2tfbl9vX3JfdF91X3ZfeF96X31ffl9/X4Nfhl+NX45fj1+RX5NflF+WX5pfm1+dX55fn1+gX6Jfo1+kX6Vfpl+nX6lfq1+sX69fsF+xX7Jfs1+0X7ZfuF+5X7pfu1++X79fwF/BX8Jfx1/IX8pfy1/OX9Nf1F/VX9pf21/cX95f31/iX+Nf5V/mX+hf6V/sX+9f8F/yX/Nf9F/2X/df+V/6X/xfB2AIYAlgC2AMYBBgEWATYBdgGGAaYB5gH2AiYCNgJGAsYC1gLmAwYDFgMmAzYDRgNmA3YDhgOWA6YD1gPmBAYERgRWBGYEdgSGBJYEpgTGBOYE9gUWBTYFRgVmBXYFhgW2BcYF5gX2BgYGFgZWBmYG5gcWByYHRgdWB3YH5ggGCBYIJghWCGYIdgiGCKYItgjmCPYJBgkWCTYJVgl2CYYJlgnGCeYKFgomCkYKVgp2CpYKpgrmCwYLNgtWC2YLdguWC6YL1gvmC/YMBgwWDCYMNgxGDHYMhgyWDMYM1gzmDPYNBg0mDTYNRg1mDXYNlg22DeYOFg4mDjYORg5WDqYPFg8mD1YPdg+GD7YPxg/WD+YP9gAmEDYQRhBWEHYQphC2EMYRBhEWESYRNhFGEWYRdhGGEZYRthHGEdYR5hIWEiYSVhKGEpYSphLGEtYS5hL2EwYTFhMmEzYTRhNWE2YTdhOGE5YTphO2E8YT1hPmFAYUFhQmFDYURhRWFGYUdhSWFLYU1hT2FQYVJhU2FUYVZhV2FYYVlhWmFbYVxhXmFfYWBhYWFjYWRhZWFmYWlhamFrYWxhbWFuYW9hcWFyYXNhdGF2YXhheWF6YXthfGF9YX5hf2GAYYFhgmGDYYRhhWGGYYdhiGGJYYphjGGNYY9hkGGRYZJhk2GVYZZhl2GYYZlhmmGbYZxhnmGfYaBhoWGiYaNhpGGlYaZhqmGrYa1hrmGvYbBhsWGyYbNhtGG1YbZhuGG5Ybphu2G8Yb1hv2HAYcFhw2HEYcVhxmHHYclhzGHNYc5hz2HQYdNh1WHWYddh2GHZYdph22HcYd1h3mHfYeBh4WHiYeNh5GHlYedh6GHpYeph62HsYe1h7mHvYfBh8WHyYfNh9GH2Yfdh+GH5Yfph+2H8Yf1h/mEAYgFiAmIDYgRiBWIHYgliE2IUYhliHGIdYh5iIGIjYiZiJ2IoYiliK2ItYi9iMGIxYjJiNWI2YjhiOWI6YjtiPGJCYkRiRWJGYkpiT2JQYlViVmJXYlliWmJcYl1iXmJfYmBiYWJiYmRiZWJoYnFicmJ0YnVid2J4Ynpie2J9YoFigmKDYoVihmKHYohii2KMYo1ijmKPYpBilGKZYpxinWKeYqNipmKnYqliqmKtYq5ir2KwYrJis2K0YrZit2K4YrpivmLAYsFiw2LLYs9i0WLVYt1i3mLgYuFi5GLqYuti8GLyYvVi+GL5Yvpi+2IAYwNjBGMFYwZjCmMLYwxjDWMPYxBjEmMTYxRjFWMXYxhjGWMcYyZjJ2MpYyxjLWMuYzBjMWMzYzRjNWM2YzdjOGM7YzxjPmM/Y0BjQWNEY0djSGNKY1FjUmNTY1RjVmNXY1hjWWNaY1tjXGNdY2BjZGNlY2ZjaGNqY2tjbGNvY3BjcmNzY3RjdWN4Y3ljfGN9Y35jf2OBY4NjhGOFY4Zji2ONY5Fjk2OUY5Vjl2OZY5pjm2OcY51jnmOfY6FjpGOmY6tjr2OxY7JjtWO2Y7lju2O9Y79jwGPBY8Jjw2PFY8djyGPKY8tjzGPRY9Nj1GPVY9dj2GPZY9pj22PcY91j32PiY+Rj5WPmY+dj6GPrY+xj7mPvY/Bj8WPzY/Vj92P5Y/pj+2P8Y/5jA2QEZAZkB2QIZAlkCmQNZA5kEWQSZBVkFmQXZBhkGWQaZB1kH2QiZCNkJGQlZCdkKGQpZCtkLmQvZDBkMWQyZDNkNWQ2ZDdkOGQ5ZDtkPGQ+ZEBkQmRDZElkS2RMZE1kTmRPZFBkUWRTZFVkVmRXZFlkWmRbZFxkXWRfZGBkYWRiZGNkZGRlZGZkaGRqZGtkbGRuZG9kcGRxZHJkc2R0ZHVkdmR3ZHtkfGR9ZH5kf2SAZIFkg2SGZIhkiWSKZItkjGSNZI5kj2SQZJNklGSXZJhkmmSbZJxknWSfZKBkoWSiZKNkpWSmZKdkqGSqZKtkr2SxZLJks2S0ZLZkuWS7ZL1kvmS/ZMFkw2TEZMZkx2TIZMlkymTLZMxkz2TRZNNk1GTVZNZk2WTaZNtk3GTdZN9k4GThZONk5WTnZOhk6WTqZOtk7GTtZO5k72TwZPFk8mTzZPRk9WT2ZPdk+GT5ZPpk+2T8ZP1k/mT/ZAFlAmUDZQRlBWUGZQdlCGUKZQtlDGUNZQ5lD2UQZRFlE2UUZRVlFmUXZRllGmUbZRxlHWUeZR9lIGUhZSJlI2UkZSZlJ2UoZSllKmUsZS1lMGUxZTJlM2U3ZTplPGU9ZUBlQWVCZUNlRGVGZUdlSmVLZU1lTmVQZVJlU2VUZVdlWGVaZVxlX2VgZWFlZGVlZWdlaGVpZWplbWVuZW9lcWVzZXVldmV4ZXllemV7ZXxlfWV+ZX9lgGWBZYJlg2WEZYVlhmWIZYllimWNZY5lj2WSZZRllWWWZZhlmmWdZZ5loGWiZaNlpmWoZaplrGWuZbFlsmWzZbRltWW2ZbdluGW6ZbtlvmW/ZcBlwmXHZchlyWXKZc1l0GXRZdNl1GXVZdhl2WXaZdtl3GXdZd5l32XhZeNl5GXqZetl8mXzZfRl9WX4Zfll+2X8Zf1l/mX/ZQFmBGYFZgdmCGYJZgtmDWYQZhFmEmYWZhdmGGYaZhtmHGYeZiFmImYjZiRmJmYpZipmK2YsZi5mMGYyZjNmN2Y4ZjlmOmY7Zj1mP2ZAZkJmRGZFZkZmR2ZIZklmSmZNZk5mUGZRZlhmWWZbZlxmXWZeZmBmYmZjZmVmZ2ZpZmpma2ZsZm1mcWZyZnNmdWZ4Znlme2Z8Zn1mf2aAZoFmg2aFZoZmiGaJZopmi2aNZo5mj2aQZpJmk2aUZpVmmGaZZppmm2acZp5mn2agZqFmomajZqRmpWamZqlmqmarZqxmrWavZrBmsWayZrNmtWa2ZrdmuGa6ZrtmvGa9Zr9mwGbBZsJmw2bEZsVmxmbHZshmyWbKZstmzGbNZs5mz2bQZtFm0mbTZtRm1WbWZtdm2GbaZt5m32bgZuFm4mbjZuRm5WbnZuhm6mbrZuxm7WbuZu9m8Wb1ZvZm+Gb6Zvtm/WYBZwJnA2cEZwVnBmcHZwxnDmcPZxFnEmcTZxZnGGcZZxpnHGceZyBnIWciZyNnJGclZydnKWcuZzBnMmczZzZnN2c4ZzlnO2c8Zz5nP2dBZ0RnRWdHZ0pnS2dNZ1JnVGdVZ1dnWGdZZ1pnW2ddZ2JnY2dkZ2ZnZ2drZ2xnbmdxZ3Rndmd4Z3lnemd7Z31ngGeCZ4NnhWeGZ4hnimeMZ41njmePZ5FnkmeTZ5RnlmeZZ5tnn2egZ6FnpGemZ6lnrGeuZ7Fnsme0Z7lnume7Z7xnvWe+Z79nwGfCZ8VnxmfHZ8hnyWfKZ8tnzGfNZ85n1WfWZ9dn22ffZ+Fn42fkZ+Zn52foZ+pn62ftZ+5n8mf1Z/Zn92f4Z/ln+mf7Z/xn/mcBaAJoA2gEaAZoDWgQaBJoFGgVaBhoGWgaaBtoHGgeaB9oIGgiaCNoJGglaCZoJ2goaCtoLGgtaC5oL2gwaDFoNGg1aDZoOmg7aD9oR2hLaE1oT2hSaFZoV2hYaFloWmhbaFxoXWheaF9oamhsaG1obmhvaHBocWhyaHNodWh4aHloemh7aHxofWh+aH9ogGiCaIRoh2iIaIloimiLaIxojWiOaJBokWiSaJRolWiWaJhomWiaaJtonGidaJ5on2igaKFoo2ikaKVoqWiqaKtorGiuaLFosmi0aLZot2i4aLloumi7aLxovWi+aL9owWjDaMRoxWjGaMdoyGjKaMxozmjPaNBo0WjTaNRo1mjXaNlo22jcaN1o3mjfaOFo4mjkaOVo5mjnaOho6WjqaOto7GjtaO9o8mjzaPRo9mj3aPho+2j9aP5o/2gAaQJpA2kEaQZpB2kIaQlpCmkMaQ9pEWkTaRRpFWkWaRdpGGkZaRppG2kcaR1pHmkhaSJpI2klaSZpJ2koaSlpKmkraSxpLmkvaTFpMmkzaTVpNmk3aThpOmk7aTxpPmlAaUFpQ2lEaUVpRmlHaUhpSWlKaUtpTGlNaU5pT2lQaVFpUmlTaVVpVmlYaVlpW2lcaV9pYWliaWRpZWlnaWhpaWlqaWxpbWlvaXBpcmlzaXRpdWl2aXppe2l9aX5pf2mBaYNphWmKaYtpjGmOaY9pkGmRaZJpk2mWaZdpmWmaaZ1pnmmfaaBpoWmiaaNppGmlaaZpqWmqaaxprmmvabBpsmmzabVptmm4ablpumm8ab1pvmm/acBpwmnDacRpxWnGacdpyGnJactpzWnPadFp0mnTadVp1mnXadhp2Wnaadxp3WneaeFp4mnjaeRp5Wnmaedp6Gnpaepp62nsae5p72nwafFp82n0afVp9mn3afhp+Wn6aftp/Gn+aQBqAWoCagNqBGoFagZqB2oIaglqC2oMag1qDmoPahBqEWoSahNqFGoVahZqGWoaahtqHGodah5qIGoiaiNqJGolaiZqJ2opaitqLGotai5qMGoyajNqNGo2ajdqOGo5ajpqO2o8aj9qQGpBakJqQ2pFakZqSGpJakpqS2pMak1qTmpPalFqUmpTalRqVWpWaldqWmpcal1qXmpfamBqYmpjamRqZmpnamhqaWpqamtqbGptam5qb2pwanJqc2p0anVqdmp3anhqemp7an1qfmp/aoFqgmqDaoVqhmqHaohqiWqKaotqjGqNao9qkmqTapRqlWqWaphqmWqaaptqnGqdap5qn2qhaqJqo2qkaqVqpmqnaqhqqmqtaq5qr2qwarFqsmqzarRqtWq2ardquGq5arpqu2q8ar1qvmq/asBqwWrCasNqxGrFasZqx2rIaslqymrLasxqzWrOas9q0GrRatJq02rUatVq1mrXathq2Wraattq3Grdat5q32rgauFq4mrjauRq5Wrmaudq6Grpaupq62rsau1q7mrvavBq8WryavNq9Gr1avZq92r4avlq+mr7avxq/Wr+av9qAGsBawJrA2sEawVrBmsHawhrCWsKawtrDGsNaw5rD2sQaxFrEmsTaxRrFWsWaxdrGGsZaxprG2scax1rHmsfayVrJmsoaylrKmsrayxrLWsuay9rMGsxazNrNGs1azZrOGs7azxrPWs/a0BrQWtCa0RrRWtIa0prS2tNa05rT2tQa1FrUmtTa1RrVWtWa1drWGtaa1trXGtda15rX2tga2FraGtpa2trbGtta25rb2twa3Frcmtza3RrdWt2a3dreGt6a31rfmt/a4BrhWuIa4xrjmuPa5BrkWuUa5Vrl2uYa5lrnGuda55rn2uga6Jro2uka6Vrpmuna6hrqWura6xrrWuua69rsGuxa7Jrtmu4a7lrumu7a7xrvWu+a8Brw2vEa8Zrx2vIa8lrymvMa85r0GvRa9hr2mvca91r3mvfa+Br4mvja+Rr5Wvma+dr6Gvpa+xr7Wvua/Br8Wvya/Rr9mv3a/hr+mv7a/xr/mv/awBsAWwCbANsBGwIbAlsCmwLbAxsDmwSbBdsHGwdbB5sIGwjbCVsK2wsbC1sMWwzbDZsN2w5bDpsO2w8bD5sP2xDbERsRWxIbEtsTGxNbE5sT2xRbFJsU2xWbFhsWWxabGJsY2xlbGZsZ2xrbGxsbWxubG9scWxzbHVsd2x4bHpse2x8bH9sgGyEbIdsimyLbI1sjmyRbJJslWyWbJdsmGyabJxsnWyebKBsomyobKxsr2ywbLRstWy2bLdsumzAbMFswmzDbMZsx2zIbMtszWzObM9s0WzSbNhs2WzabNxs3WzfbORs5mznbOls7GztbPJs9Gz5bP9sAG0CbQNtBW0GbQhtCW0KbQ1tD20QbRFtE20UbRVtFm0YbRxtHW0fbSBtIW0ibSNtJG0mbShtKW0sbS1tL20wbTRtNm03bThtOm0/bUBtQm1EbUltTG1QbVVtVm1XbVhtW21dbV9tYW1ibWRtZW1nbWhta21sbW1tcG1xbXJtc211bXZteW16bXttfW1+bX9tgG2BbYNthG2GbYdtim2LbY1tj22QbZJtlm2XbZhtmW2abZxtom2lbaxtrW2wbbFts220bbZtt225bbptu228bb1tvm3BbcJtw23Ibcltym3Nbc5tz23QbdJt023UbdVt123abdtt3G3fbeJt423lbedt6G3pbept7W3vbfBt8m30bfVt9m34bfpt/W3+bf9tAG4BbgJuA24EbgZuB24IbgluC24PbhJuE24VbhhuGW4bbhxuHm4fbiJuJm4nbihuKm4sbi5uMG4xbjNuNW42bjduOW47bjxuPW4+bj9uQG5BbkJuRW5GbkduSG5JbkpuS25Mbk9uUG5RblJuVW5XblluWm5cbl1uXm5gbmFuYm5jbmRuZW5mbmduaG5pbmpubG5tbm9ucG5xbnJuc250bnVudm53bnhueW56bntufG59boBugW6CboRuh26Ibopui26Mbo1ujm6RbpJuk26UbpVulm6Xbplumm6bbp1unm6gbqFuo26kbqZuqG6pbqturG6tbq5usG6zbrVuuG65brxuvm6/bsBuw27EbsVuxm7Ibsluym7Mbs1uzm7QbtJu1m7Ybtlu227cbt1u427nbupu627sbu1u7m7vbvBu8W7ybvNu9W72bvdu+G76bvtu/G79bv5u/24AbwFvA28EbwVvB28IbwpvC28Mbw1vDm8QbxFvEm8WbxdvGG8ZbxpvG28cbx1vHm8fbyFvIm8jbyVvJm8nbyhvLG8ubzBvMm80bzVvN284bzlvOm87bzxvPW8/b0BvQW9Cb0NvRG9Fb0hvSW9Kb0xvTm9Pb1BvUW9Sb1NvVG9Vb1ZvV29Zb1pvW29db19vYG9hb2NvZG9lb2dvaG9pb2pva29sb29vcG9xb3NvdW92b3dveW97b31vfm9/b4BvgW+Cb4NvhW+Gb4dvim+Lb49vkG+Rb5Jvk2+Ub5Vvlm+Xb5hvmW+ab5tvnW+eb59voG+ib6NvpG+lb6ZvqG+pb6pvq2+sb61vrm+vb7BvsW+yb7RvtW+3b7hvum+7b7xvvW++b79vwW/Db8RvxW/Gb8dvyG/Kb8tvzG/Nb85vz2/Qb9Nv1G/Vb9Zv12/Yb9lv2m/bb9xv3W/fb+Jv42/kb+Vv5m/nb+hv6W/qb+tv7G/tb/Bv8W/yb/Nv9G/1b/Zv92/4b/lv+m/7b/xv/W/+b/9vAHABcAJwA3AEcAVwBnAHcAhwCXAKcAtwDHANcA5wD3AQcBJwE3AUcBVwFnAXcBhwGXAccB1wHnAfcCBwIXAicCRwJXAmcCdwKHApcCpwK3AscC1wLnAvcDBwMXAycDNwNHA2cDdwOHA6cDtwPHA9cD5wP3BAcEFwQnBDcERwRXBGcEdwSHBJcEpwS3BNcE5wUHBRcFJwU3BUcFVwVnBXcFhwWXBacFtwXHBdcF9wYHBhcGJwY3BkcGVwZnBncGhwaXBqcG5wcXBycHNwdHB3cHlwenB7cH1wgXCCcINwhHCGcIdwiHCLcIxwjXCPcJBwkXCTcJdwmHCacJtwnnCfcKBwoXCicKNwpHClcKZwp3CocKlwqnCwcLJwtHC1cLZwunC+cL9wxHDFcMZwx3DJcMtwzHDNcM5wz3DQcNFw0nDTcNRw1XDWcNdw2nDccN1w3nDgcOFw4nDjcOVw6nDucPBw8XDycPNw9HD1cPZw+HD6cPtw/HD+cP9wAHEBcQJxA3EEcQVxBnEHcQhxC3EMcQ1xDnEPcRFxEnEUcRdxG3EccR1xHnEfcSBxIXEicSNxJHElcSdxKHEpcSpxK3EscS1xLnEycTNxNHE1cTdxOHE5cTpxO3E8cT1xPnE/cUBxQXFCcUNxRHFGcUdxSHFJcUtxTXFPcVBxUXFScVNxVHFVcVZxV3FYcVlxWnFbcV1xX3FgcWFxYnFjcWVxaXFqcWtxbHFtcW9xcHFxcXRxdXF2cXdxeXF7cXxxfnF/cYBxgXGCcYNxhXGGcYdxiHGJcYtxjHGNcY5xkHGRcZJxk3GVcZZxl3GacZtxnHGdcZ5xoXGicaNxpHGlcaZxp3Gpcapxq3Gtca5xr3GwcbFxsnG0cbZxt3G4cbpxu3G8cb1xvnG/ccBxwXHCccRxxXHGccdxyHHJccpxy3HMcc1xz3HQcdFx0nHTcdZx13HYcdlx2nHbcdxx3XHecd9x4XHiceNx5HHmcehx6XHqcetx7HHtce9x8HHxcfJx83H0cfVx9nH3cfhx+nH7cfxx/XH+cf9xAHIBcgJyA3IEcgVyB3IIcglyCnILcgxyDXIOcg9yEHIRchJyE3IUchVyFnIXchhyGXIachtyHHIech9yIHIhciJyI3IkciVyJnIncilyK3Itci5yL3IycjNyNHI6cjxyPnJAckFyQnJDckRyRXJGcklySnJLck5yT3JQclFyU3JUclVyV3JYclpyXHJecmByY3JkcmVyaHJqcmtybHJtcnBycXJzcnRydnJ3cnhye3J8cn1ygnKDcoVyhnKHcohyiXKMco5ykHKRcpNylHKVcpZyl3KYcplymnKbcpxynXKecqByoXKicqNypHKlcqZyp3KocqlyqnKrcq5ysXKycrNytXK6crtyvHK9cr5yv3LAcsVyxnLHcslyynLLcsxyz3LRctNy1HLVctZy2HLacttyxuTH5MjkyeTK5MvkzOTN5M7kz+TQ5NHk0uTT5NTk1eTW5Nfk2OTZ5Nrk2+Tc5N3k3uTf5ODk4eTi5OPk5OTl5Obk5+To5Onk6uTr5Ozk7eTu5O/k8OTx5PLk8+T05PXk9uT35Pjk+eT65Pvk/OT95P7k/+QA5QHlAuUD5QTlBeUG5QflCOUJ5QrlC+UM5Q3lDuUP5RDlEeUS5RPlFOUV5RblF+UY5RnlGuUb5RzlHeUe5R/lIOUh5SLlI+Uk5SXlADABMAIwtwDJAscCqAADMAUwFCBe/xYgJiAYIBkgHCAdIBQwFTAIMAkwCjALMAwwDTAOMA8wFjAXMBAwETCxANcA9wA2IiciKCIRIg8iKiIpIggiNyIaIqUiJSIgIhIjmSIrIi4iYSJMIkgiPSIdImAibiJvImQiZSIeIjUiNCJCJkAmsAAyIDMgAyEE/6QA4P/h/zAgpwAWIQYmBSbLJc8lziXHJcYloSWgJbMlsiU7IJIhkCGRIZMhEzAm5SflKOUp5SrlK+Us5S3lLuUv5TDlMeUy5TPlNOU15TblN+U45TnlOuU75TzlPeU+5T/lQOVB5ULlQ+VE5UXlRuVH5UjlSeVK5UvlTOVN5U7lT+VQ5VHlUuVT5VTlVeVW5VflWOVZ5VrlW+Vc5V3lXuVf5WDlYeVi5WPlZOVl5WblZ+Vo5WnlauVr5WzlbeVu5W/lcOVx5XLlc+V05XXlduV35XjleeV65XvlfOV95X7lf+WA5YHlguWD5YTlheVwIXEhciFzIXQhdSF2IXcheCF5IWbnZ+do52nnaudr54gkiSSKJIskjCSNJI4kjySQJJEkkiSTJJQklSSWJJckmCSZJJokmyR0JHUkdiR3JHgkeSR6JHskfCR9JH4kfySAJIEkgiSDJIQkhSSGJIckYCRhJGIkYyRkJGUkZiRnJGgkaSSsIG3nIDIhMiIyIzIkMiUyJjInMigyKTJu52/nYCFhIWIhYyFkIWUhZiFnIWghaSFqIWshcOdx54blh+WI5YnliuWL5YzljeWO5Y/lkOWR5ZLlk+WU5ZXlluWX5ZjlmeWa5ZvlnOWd5Z7ln+Wg5aHlouWj5aTlpeWm5aflqOWp5arlq+Ws5a3lruWv5bDlseWy5bPltOW15bblt+W45bnluuW75bzlveW+5b/lwOXB5cLlw+XE5cXlxuXH5cjlyeXK5cvlzOXN5c7lz+XQ5dHl0uXT5dTl1eXW5dfl2OXZ5drl2+Xc5d3l3uXf5eDl4eXi5ePl5OXl5QH/Av8D/+X/Bf8G/wf/CP8J/wr/C/8M/w3/Dv8P/xD/Ef8S/xP/FP8V/xb/F/8Y/xn/Gv8b/xz/Hf8e/x//IP8h/yL/I/8k/yX/Jv8n/yj/Kf8q/yv/LP8t/y7/L/8w/zH/Mv8z/zT/Nf82/zf/OP85/zr/O/88/z3/Pv8//0D/Qf9C/0P/RP9F/0b/R/9I/0n/Sv9L/0z/Tf9O/0//UP9R/1L/U/9U/1X/Vv9X/1j/Wf9a/1v/XP9d/+P/5uXn5ejl6eXq5evl7OXt5e7l7+Xw5fHl8uXz5fTl9eX25ffl+OX55frl++X85f3l/uX/5QDmAeYC5gPmBOYF5gbmB+YI5gnmCuYL5gzmDeYO5g/mEOYR5hLmE+YU5hXmFuYX5hjmGeYa5hvmHOYd5h7mH+Yg5iHmIuYj5iTmJeYm5ifmKOYp5irmK+Ys5i3mLuYv5jDmMeYy5jPmNOY15jbmN+Y45jnmOuY75jzmPeY+5j/mQOZB5kLmQ+ZE5kXmQTBCMEMwRDBFMEYwRzBIMEkwSjBLMEwwTTBOME8wUDBRMFIwUzBUMFUwVjBXMFgwWTBaMFswXDBdMF4wXzBgMGEwYjBjMGQwZTBmMGcwaDBpMGowazBsMG0wbjBvMHAwcTByMHMwdDB1MHYwdzB4MHkwejB7MHwwfTB+MH8wgDCBMIIwgzCEMIUwhjCHMIgwiTCKMIswjDCNMI4wjzCQMJEwkjCTMHLnc+d053Xndud353jneed653vnfOdG5kfmSOZJ5krmS+ZM5k3mTuZP5lDmUeZS5lPmVOZV5lbmV+ZY5lnmWuZb5lzmXeZe5l/mYOZh5mLmY+Zk5mXmZuZn5mjmaeZq5mvmbOZt5m7mb+Zw5nHmcuZz5nTmdeZ25nfmeOZ55nrme+Z85n3mfuZ/5oDmgeaC5oPmhOaF5obmh+aI5onmiuaL5ozmjeaO5o/mkOaR5pLmk+aU5pXmluaX5pjmmeaa5pvmnOad5p7mn+ag5qHmouaj5qTmpeahMKIwozCkMKUwpjCnMKgwqTCqMKswrDCtMK4wrzCwMLEwsjCzMLQwtTC2MLcwuDC5MLowuzC8ML0wvjC/MMAwwTDCMMMwxDDFMMYwxzDIMMkwyjDLMMwwzTDOMM8w0DDRMNIw0zDUMNUw1jDXMNgw2TDaMNsw3DDdMN4w3zDgMOEw4jDjMOQw5TDmMOcw6DDpMOow6zDsMO0w7jDvMPAw8TDyMPMw9DD1MPYwfed+53/ngOeB54Lng+eE56bmp+ao5qnmquar5qzmreau5q/msOax5rLms+a05rXmtua35rjmuea65rvmvOa95r7mv+bA5sHmwubD5sTm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S+BM4E3gTuBP4FDgUeBS4FPgVOBV4FbgV+BY4FngWuBb4FzgXeByc3NzdHN1c3Zzd3N4c3lzenN7c3xzfXN/c4BzgXOCc4NzhXOGc4hzinOMc41zj3OQc5Jzk3OUc5Vzl3OYc5lzmnOcc51znnOgc6Fzo3Okc6VzpnOnc6hzqnOsc61zsXO0c7VztnO4c7lzvHO9c75zv3PBc8NzxHPFc8Zzx3PLc8xzznPSc9Nz1HPVc9Zz13PYc9pz23Pcc91z33Phc+Jz43Pkc+Zz6HPqc+tz7HPuc+9z8HPxc/Nz9HP1c/Zz93Ne4F/gYOBh4GLgY+Bk4GXgZuBn4GjgaeBq4GvgbOBt4G7gb+Bw4HHgcuBz4HTgdeB24HfgeOB54Hrge+B84H3gfuB/4IDggeCC4IPghOCF4Ibgh+CI4IngiuCL4IzgjeCO4I/gkOCR4JLgk+CU4JXgluCX4JjgmeCa4JvgnOCd4J7gn+Cg4KHgouCj4KTgpeCm4KfgqOCp4Krgq+Cs4K3gruCv4LDgseCy4LPgtOC14Lbgt+C44LnguuC74Phz+XP6c/tz/HP9c/5z/3MAdAF0AnQEdAd0CHQLdAx0DXQOdBF0EnQTdBR0FXQWdBd0GHQZdBx0HXQedB90IHQhdCN0JHQndCl0K3QtdC90MXQydDd0OHQ5dDp0O3Q9dD50P3RAdEJ0Q3REdEV0RnRHdEh0SXRKdEt0THRNdE50T3RQdFF0UnRTdFR0VnRYdF10YHRhdGJ0Y3RkdGV0ZnRndGh0aXRqdGt0bHRudG90cXRydHN0dHR1dHh0eXR6dLzgveC+4L/gwODB4MLgw+DE4MXgxuDH4MjgyeDK4MvgzODN4M7gz+DQ4NHg0uDT4NTg1eDW4Nfg2ODZ4Nrg2+Dc4N3g3uDf4ODg4eDi4OPg5ODl4Obg5+Do4Ong6uDr4Ozg7eDu4O/g8ODx4PLg8+D04PXg9uD34Pjg+eD64Pvg/OD94P7g/+AA4QHhAuED4QThBeEG4QfhCOEJ4QrhC+EM4Q3hDuEP4RDhEeES4RPhFOEV4RbhF+EY4Rnhe3R8dH10f3SCdIR0hXSGdIh0iXSKdIx0jXSPdJF0knSTdJR0lXSWdJd0mHSZdJp0m3SddJ90oHShdKJ0o3SkdKV0pnSqdKt0rHStdK50r3SwdLF0snSzdLR0tXS2dLd0uHS5dLt0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Xndfd2B3ZHdnd2l3andtd253b3dwd3F3cndzd3R3dXd2d3d3eHd6d3t3fHeBd4J3g3eGd4d3iHeJd4p3i3ePd5B3k3eUd5V3lneXd5h3mXead5t3nHedd553oXejd6R3pneod6t3rXeud693sXeyd7R3tne3d7h3uXe6d7x3vnfAd8F3wnfDd8R3xXfGd8d3yHfJd8p3y3fMd853z3fQd9F30nfTd9R31XfWd9h32Xfad9133nffd+B34Xfkd8V1dl67c+CDrWToYrWU4mxaU8NSD2TClJR7L08bXjaCFoGKgSRuymxzmlVjXFP6VGWI4FcNTgNeZWs/fOiQFmDmZBxzwYhQZ01iIo1sdymOx5FpX9yDIYUQmcJTlYaLa+1g6GB/cM2CMYLTTqdsz4XNZNl8/Wn5ZkmDlVNWe6dPjFFLbUJcbY7SY8lTLIM2g+VntHg9ZN9blFzuXeeLxmL0Z3qMAGS6Y0mHi5kXjCB/8pSnThCWpJgMZhZz5nfod+p373fwd/F38nf0d/V393f5d/p3+3f8dwN4BHgFeAZ4B3gIeAp4C3gOeA94EHgTeBV4GXgbeB54IHgheCJ4JHgoeCp4K3gueC94MXgyeDN4NXg2eD14P3hBeEJ4Q3hEeEZ4SHhJeEp4S3hNeE94UXhTeFR4WHhZeFp4W3hceF54X3hgeGF4YnhjeGR4ZXhmeGd4aHhpeG94cHhxeHJ4c3h0eHV4dnh4eHl4enh7eH14fnh/eIB4gXiCeIN4OlcdXDhef5V/UKCAglNeZUV1MVUhUIWNhGKelB1nMlZub+JdNVSScGaPb2KkZKNje1+Ib/SQ44GwjxhcaGbxX4lsSJaBjWyIkWTwec5XWWoQYkhUWE4LeulghG/ai39iHpCLmuR5A1T0dQFjGVNgbN+PG19wmjuAf5+ITzpcZI3Ff6VlvXBFUbJRa4YHXaBbvWJskXR1DI4gegFheXvHTvh+hXcRTu2BHVL6UXFqqFOHjgSVz5bBbmSWWmmEeIV4hniIeIp4i3iPeJB4kniUeJV4lniZeJ14nnigeKJ4pHimeKh4qXiqeKt4rHiteK54r3i1eLZ4t3i4eLp4u3i8eL14v3jAeMJ4w3jEeMZ4x3jIeMx4zXjOeM940XjSeNN41njXeNh42njbeNx43XjeeN944HjheOJ443jkeOV45njneOl46njreO147njvePB48XjzePV49nj4ePl4+3j8eP14/nj/eAB5AnkDeQR5BnkHeQh5CXkKeQt5DHlAeKhQ13cQZOaJBFnjY91df3o9aSBPOYKYVTJOrnWXemJeil7vlRtSOVSKcHZjJJWCVyVmP2mHkQdV822vfiKIM2LwfrV1KIPBeMyWno9IYfd0zYtkazpSUI0ha2qAcYTxVgZTzk4bTtFRl3yLkQd8w09/juF7nHpnZBRdrFAGgQF2uXzsbeB/UWdYW/hby3iuZBNkqmMrYxmVLWS+j1R7KXZTYidZRlR5a6NQNGImXoZr4043jYuIhV8ukA15DnkPeRB5EXkSeRR5FXkWeRd5GHkZeRp5G3kceR15H3kgeSF5InkjeSV5JnkneSh5KXkqeSt5LHkteS55L3kweTF5MnkzeTV5Nnk3eTh5OXk9eT95QnlDeUR5RXlHeUp5S3lMeU15TnlPeVB5UXlSeVR5VXlYeVl5YXljeWR5ZnlpeWp5a3lseW55cHlxeXJ5c3l0eXV5dnl5eXt5fHl9eX55f3mCeYN5hnmHeYh5iXmLeYx5jXmOeZB5kXmSeSBgPYDFYjlOVVP4kLhjxoDmZS5sRk/uYOFt3os5X8uGU18hY1pRYYNjaABSY2NIjhJQm1x3efxbMFI7erxgU5DXdrdfl1+EdmyOb3B7dkl7qnfzUZOQJFhOT/Ru6o9MZRt7xHKkbd9/4Vq1YpVeMFeChCx7HV4fXxKQFH+gmIJjx26YeLlweFFbl6tXNXVDTzh1l17mYGBZwG2/a4l4/FPVlstRAVKJYwpUk5QDjMyNOXKfeHaH7Y8NjOBTk3mUeZV5lnmXeZh5mXmbeZx5nXmeeZ95oHmheaJ5o3mkeaV5pnmoeal5qnmreax5rXmuea95sHmxebJ5tHm1ebZ5t3m4ebx5v3nCecR5xXnHech5ynnMec55z3nQedN51HnWedd52Xnaedt53Hnded554HnheeJ55Xnoeep57HnuefF58nnzefR59Xn2efd5+Xn6efx5/nn/eQF6BHoFegd6CHoJegp6DHoPehB6EXoSehN6FXoWehh6GXobehx6AU7vdu5TiZR2mA6fLZWaW6KLIk4cTqxRY4TCYahSC2iXT2tgu1EebVxRlmKXZWGWRowXkNh1/ZBjd9JrinLscvuLNVh5d0yNXGdAlZqApl4hbpJZ73rtdzuVtWutZQ5/BlhRUR+W+VupWChUco5mZX+Y5FadlP52QZCHY8ZUGlk6WZtXso41Z/qNNYJBUvBgFVj+huhcRZ7ET52YuYslWnZghFN8Yk+QApF/mWlgDIA/UTOAFFx1mTFtjE4deh96IXoieiR6JXomeid6KHopeip6K3osei16LnovejB6MXoyejR6NXo2ejh6Ono+ekB6QXpCekN6RHpFekd6SHpJekp6S3pMek16TnpPelB6UnpTelR6VXpWelh6WXpaelt6XHpdel56X3pgemF6YnpjemR6ZXpmemd6aHppemp6a3psem16bnpvenF6cnpzenV6e3p8en16fnqCeoV6h3qJeop6i3qMeo56j3qQepN6lHqZepp6m3qeeqF6onowjdFTWn9PexBPT04AltVs0HPphQZeanX7fwpq/neSlEF+4VHmcM1T1I8DgymNr3JtmdtsSlezgrllqoA/YjKWqFn/Tr+Lun4+ZfKDXpdhVd6YpYAqU/2LIFS6gJ9euGw5jayCWpEpVBtsBlK3fl9XGnF+bIl8S1n9Tv9fJGGqfDBOAVyrZwKH8FwLlc6Yr3X9cCKQr1Edf72LSVnkUVtPJlQrWXdlpIB1W3ZiwmKQj0VeH2wmew9P2E8NZ6N6pHqneql6qnqreq56r3qwerF6snq0erV6tnq3erh6uXq6ert6vHq9er56wHrBesJ6w3rEesV6xnrHesh6yXrKesx6zXrOes960HrRetJ603rUetV613rYetp623rcet164XrieuR653roeul66nrreux67nrwevF68nrzevR69Xr2evd6+Hr7evx6/noAewF7AnsFewd7CXsMew17DnsQexJ7E3sWexd7GHsaexx7HXsfeyF7Insjeyd7KXste25tqm2PebGIF18rdZpihY/vT9yRp2UvgVGBnF5QgXSNb1KGiUuNDVmFUNhOHJY2cnmBH43MW6OLRJaHWRp/kFR2Vg5W5Ys5ZYJpmZTWdolucl4YdUZn0Wf/ep2Ado0fYcZ5YmVjjYhRGlKilDh/m4CyfpdcL25gZ9l7i3bYmo+BlH/VfB5kUJU/ekpU5VRMawFkCGI9nvOAmXVyUmmXW4Q8aOSGAZaUluyUKk4EVNl+OWjfjRWA9GaaXrl/L3swezJ7NHs1ezZ7N3s5ezt7PXs/e0B7QXtCe0N7RHtGe0h7SntNe057U3tVe1d7WXtce157X3the2N7ZHtle2Z7Z3toe2l7antre2x7bXtve3B7c3t0e3Z7eHt6e3x7fXt/e4F7gnuDe4R7hnuHe4h7iXuKe4t7jHuOe497kXuSe5N7lnuYe5l7mnube557n3uge6N7pHule657r3uwe7J7s3u1e7Z7t3u5e7p7u3u8e717vnu/e8B7wnvDe8R7wlc/gJdo5V07ZZ9SbWCan5tPrI5sUatbE1/pXV5s8WIhjXFRqZT+Up9s34LXcqJXhGctjR9ZnI/Hg5VUjXswT71sZFvRWROf5FPKhqiaN4yhgEVlfpj6VseWLlLcdFBS4VsCYwKJVk7QYipg+mhzUZhboFHCiaF7hplQf+9gTHAvjUlRf14bkHB0xIktV0V4Ul+fn/qVaI88m+GLeHZCaNxn6o01jT1Sio/abs1oBZXtkP1WnGf5iMePyFTFe8h7yXvKe8t7zXvOe8970HvSe9R71XvWe9d72Hvbe9x73nvfe+B74nvje+R753voe+l763vse+1773vwe/J783v0e/V79nv4e/l7+nv7e/17/3sAfAF8AnwDfAR8BXwGfAh8CXwKfA18DnwQfBF8EnwTfBR8FXwXfBh8GXwafBt8HHwdfB58IHwhfCJ8I3wkfCV8KHwpfCt8LHwtfC58L3wwfDF8MnwzfDR8NXw2fDd8OXw6fDt8PHw9fD58Qny4mmlbd20mbKVOs1uHmmORqGGvkOmXK1S1bdJb/VGKVVV/8H+8ZE1j8WW+YY1gCnFXbElsL1ltZyqC1ViOVmqM62vdkH1ZF4D3U2ltdVSdVXeDz4M4aL55jFRVTwhU0naJjAKWs2y4bWuNEIlknjqNP1bRntV1iF/gcmhg/FSoTipqYYhSYHCPxFTYcHmGP54qbY9bGF+ifolVr080czxUmlMZUA5UfFROTv1fWnT2WGuE4YB0h9ByynxWbkN8RHxFfEZ8R3xIfEl8SnxLfEx8TnxPfFB8UXxSfFN8VHxVfFZ8V3xYfFl8WnxbfFx8XXxefF98YHxhfGJ8Y3xkfGV8ZnxnfGh8aXxqfGt8bHxtfG58b3xwfHF8cnx1fHZ8d3x4fHl8enx+fH98gHyBfIJ8g3yEfIV8hnyHfIh8inyLfIx8jXyOfI98kHyTfJR8lnyZfJp8m3ygfKF8o3ymfKd8qHypfKt8rHytfK98sHy0fLV8tny3fLh8uny7fCdfToYsVaRikk6qbDdisYLXVE5TPnPRbjt1ElIWU92L0GmKXwBg7m1PVyJrr3NTaNiPE39iY6NgJFXqdWKMFXGjbaZbe15Sg0xhxJ76eFeHJ3yHdvBR9mBMcUNmTF5NYA6McHAlY4mPvV9iYNSG3lbBa5RgZ2FJU+BgZmY/jf15Gk/pcEdss4vyi9h+ZIMPZlpaQptRbfdtQYw7bRlPa3C3gxZi0WANlyeNeHn7UT5X+lc6Z3h1PXrveZV7v3zAfMJ8w3zEfMZ8yXzLfM58z3zQfNF80nzTfNR82HzafNt83XzefOF84nzjfOR85XzmfOd86XzqfOt87HztfO588HzxfPJ883z0fPV89nz3fPl8+nz8fP18/nz/fAB9AX0CfQN9BH0FfQZ9B30IfQl9C30MfQ19Dn0PfRB9EX0SfRN9FH0VfRZ9F30YfRl9Gn0bfRx9HX0efR99IX0jfSR9JX0mfSh9KX0qfSx9LX0ufTB9MX0yfTN9NH01fTZ9jIBlmfmPwG+liyGe7Fnpfgl/CVSBZ9hokY9NfMaWylMlYL51cmxzU8lap34kY+BRCoHxXd+EgGKAUWNbDk9teUJSuGBObcRbwluhi7CL4mXMX0WWk1nnfqp+CVa3ZzlZc0+2W6BSWoOKmD6NMnW+lEdQPHr3TrZnfprBWnxr0XZaVxZcOnv0lU5xfFGpgHCCeFkEfyeDwGjsZ7F4d3jjYmFjgHvtT2pSz1FQg9tpdJL1jTGNwYkula179k43fTh9OX06fTt9PH09fT59P31AfUF9Qn1DfUR9RX1GfUd9SH1JfUp9S31MfU19Tn1PfVB9UX1SfVN9VH1VfVZ9V31YfVl9Wn1bfVx9XX1efV99YH1hfWJ9Y31kfWV9Zn1nfWh9aX1qfWt9bH1tfW99cH1xfXJ9c310fXV9dn14fXl9en17fXx9fX1+fX99gH2BfYJ9g32EfYV9hn2HfYh9iX2KfYt9jH2NfY59j32QfZF9kn2TfZR9lX2WfZd9mH1lUDCCUVJvmRBuhW6nbfpe9VDcWQZcRm1fbIZ1i4RoaFZZsosgU3GRTZZJhRJpAXkmcfaApE7KkEdthJoHWrxWBWTwlOt3pU8ageFy0ol6mTR/3n5/UllldZF/j4OP61OWeu1jpWOGdvh5V4g2lipiq1KCglRocGd3Y2t37XoBbdN+44nQWRJiyYWlgkx1H1DLTqV164tKXP5dS3ukZdGRyk4lbV+JJ30mlcVOKIzbj3OXS2aBedGP7HB4bZl9mn2bfZx9nX2efZ99oH2hfaJ9o32kfaV9p32ofal9qn2rfax9rX2vfbB9sX2yfbN9tH21fbZ9t324fbl9un27fbx9vX2+fb99wH3BfcJ9w33EfcV9xn3Hfch9yX3Kfct9zH3Nfc59z33QfdF90n3TfdR91X3Wfdd92H3Zfdp9233cfd193n3ffeB94X3ifeN95H3lfeZ9533ofel96n3rfex97X3ufe998H3xffJ98330ffV99n33ffh9+X36fT1cslJGg2JRDoNbd3ZmuJysTspgvnyzfM9+lU5mi29miJhZl4NYbGVclYRfyXVWl9963nrAUa9wmHrqY3Z6oH6Wc+2XRU54cF1OUpGpU1Fl52X8gQWCjlQxXJp1oJfYYtlyvXVFXHmayoNAXIBU6Xc+Tq5sWoDSYm5j6F13Ud2NHo4vlfFP5VPnYKxwZ1JQY0OeH1omUDd3d1PifoVkK2WJYphjFFA1csmJs1HAi91+R1fMg6eUm1EbVPtc+338ff19/n3/fQB+AX4CfgN+BH4FfgZ+B34Ifgl+Cn4Lfgx+DX4Ofg9+EH4RfhJ+E34UfhV+Fn4Xfhh+GX4afht+HH4dfh5+H34gfiF+In4jfiR+JX4mfid+KH4pfip+K34sfi1+Ln4vfjB+MX4yfjN+NH41fjZ+N344fjl+On48fj1+Pn4/fkB+Qn5DfkR+RX5Gfkh+SX5Kfkt+TH5Nfk5+T35QflF+Un5TflR+VX5Wfld+WH5Zflp+W35cfl1+yk/jelpt4ZCPmoBVllRhU69UAF/pY3dp71FoYQpSKljYUk5XDXgLd7ded2HgfFtil2KiTpVwA4D3YuRwYJd3V9uC72f1aNV4l5jRefNYs1TvUzRuS1E7UqJb/ouvgENVpldzYFFXLVR6elBgVFunY6Bi41NjYsdbr2ftVJ965oJ3kZNe5Ig4Wa5XDmPoje+AV1d3e6lP61+9Wz5rIVNQe8JyRmj/dzZ392W1UY9O1Ha/XKV6dYROWUGbgFBefl9+YH5hfmJ+Y35kfmV+Zn5nfmh+aX5qfmt+bH5tfm5+b35wfnF+cn5zfnR+dX52fnd+eH55fnp+e358fn1+fn5/foB+gX6DfoR+hX6Gfod+iH6Jfop+i36Mfo1+jn6PfpB+kX6SfpN+lH6VfpZ+l36Yfpl+mn6cfp1+nn6ufrR+u368ftZ+5H7sfvl+Cn8Qfx5/N385fzt/PH89fz5/P39Af0F/Q39Gf0d/SH9Jf0p/S39Mf01/Tn9Pf1J/U3+ImSdhg25kVwZmRmPwVuxiaWLTXhSWg1fJYodVIYdKgaOPZlWxg2VnVo3dhGpaD2jmYu57EZZwUZxvMIz9Y8iJ0mEGf8Jw5W4FdJRp/HLKXs6QF2dqbV5js1JicgGAbE/lWWqR2XCdbdJSUE73lm2VfoXKeC99IVGSV8Jki4B7fOps8WheabdRmFOoaIFyzp7xe/hyu3kTbwZ0TmfMkaScPHmJg1SDD1QXaD1OiVOxUj54hlMpUohQi0/QT1Z/WX9bf1x/XX9ef2B/Y39kf2V/Zn9nf2t/bH9tf29/cH9zf3V/dn93f3h/en97f3x/fX9/f4B/gn+Df4R/hX+Gf4d/iH+Jf4t/jX+Pf5B/kX+Sf5N/lX+Wf5d/mH+Zf5t/nH+gf6J/o3+lf6Z/qH+pf6p/q3+sf61/rn+xf7N/tH+1f7Z/t3+6f7t/vn/Af8J/w3/Ef8Z/x3/If8l/y3/Nf89/0H/Rf9J/03/Wf9d/2X/af9t/3H/df95/4n/jf+J1y3qSfKVstpabUoN06VTpT1SAsoPej3CVyV4cYJ9tGF5bZTiB/pRLYLxww36ufMlRgWixfG+CJE6Gj8+RfmauTgWMqWRKgNpQl3XOceVbvY9mb4ZOgmRjldZemWUXUsKIyHCjUg5zM3SXZ/d4Fpc0TruQ3pzLbdtRQY0dVM5isnPxg/aWhJ/DlDZPmn/MUXVwdZatXIaY5lPkTpxuCXS0aWt4j5lZdRhSJHZBbfNnbVGZn0uAmVQ8e7965H/nf+h/6n/rf+x/7X/vf/J/9H/1f/Z/93/4f/l/+n/9f/5//38CgAeACIAJgAqADoAPgBGAE4AagBuAHYAegB+AIYAjgCSAK4AsgC2ALoAvgDCAMoA0gDmAOoA8gD6AQIBBgESARYBHgEiASYBOgE+AUIBRgFOAVYBWgFeAWYBbgFyAXYBegF+AYIBhgGKAY4BkgGWAZoBngGiAa4BsgG2AboBvgHCAcoBzgHSAdYB2gHeAeIB5gHqAe4B8gH2AhpaEV+JiR5Z8aQRaAmTTew9vS5amgmJThZiQXolws2NkU0+GgZyTnox4MpfvjUKNf55eb4R5VV9Gli5idJoVVN2Uo0/FZWVcYVwVf1GGL2yLX4dz5G7/fuZcG2NqW+ZudVNxTqBjZXWhYm6PJk/RTqZstn66ix2EuodXfzuQI5Wpe6Ga+Ig9hBtthprcfohZu56bcwF4goZsmoKaG1YXVMtXcE6mnlZTyI8JgZJ3kpnuhuFuE4X8ZmJhK29+gIGAgoCFgIiAioCNgI6Aj4CQgJGAkoCUgJWAl4CZgJ6Ao4CmgKeAqICsgLCAs4C1gLaAuIC5gLuAxYDHgMiAyYDKgMuAz4DQgNGA0oDTgNSA1YDYgN+A4IDigOOA5oDugPWA94D5gPuA/oD/gACBAYEDgQSBBYEHgQiBC4EMgRWBF4EZgRuBHIEdgR+BIIEhgSKBI4EkgSWBJoEngSiBKYEqgSuBLYEugTCBM4E0gTWBN4E5gTqBO4E8gT2BP4EpjJKCK4PydhNs2V+9gytzBYMaldtr23fGlG9TAoOSUT1ejIw4jUhOq3OaZ4VodpEJl2RxoWwJd5JaQZXPa45/J2bQW7lZmlrolfeV7E4MhJmErGrfdjCVG3OmaF9bL3eakWGX3Hz3jxyMJV9zfNh5xYnMbByHxltCXsloIHf1fpVRTVHJUilaBX9il9eCz2OEd9CF0nk6bplemVkRhW1wEWy/Yr92T2WvYP2VDmafhyOe7ZQNVH1ULIx4ZECBQYFCgUOBRIFFgUeBSYFNgU6BT4FSgVaBV4FYgVuBXIFdgV6BX4FhgWKBY4FkgWaBaIFqgWuBbIFvgXKBc4F1gXaBd4F4gYGBg4GEgYWBhoGHgYmBi4GMgY2BjoGQgZKBk4GUgZWBloGXgZmBmoGegZ+BoIGhgaKBpIGlgaeBqYGrgayBrYGuga+BsIGxgbKBtIG1gbaBt4G4gbmBvIG9gb6Bv4HEgcWBx4HIgcmBy4HNgc6Bz4HQgdGB0oHTgXlkEYYhapyB6HhpZFSbuWIrZ6uDqFjYnqtsIG/eW0yWC4xfctBnx2JhcqlOxlnNa5NYrmZVXt9SVWEoZ+52ZndnckZ6/2LqVFBUoJSjkBxas34WbENOdlkQgEhZV1M3db6WylYgYxGBfGD5ldZtYlSBmYVR6Vr9gK5ZE5cqUOVsPFzfYmBPP1N7gQaQum4rhchidF6+eLVke2P1Xxhaf5Efnj9cT2NCgH1bblVKlU2VhW2oYOBn3nLdUYFb1IHVgdaB14HYgdmB2oHbgdyB3YHegd+B4IHhgeKB5IHlgeaB6IHpgeuB7oHvgfCB8YHygfWB9oH3gfiB+YH6gf2B/4EDggeCCIIJggqCC4IOgg+CEYITghWCFoIXghiCGYIagh2CIIIkgiWCJoIngimCLoIygjqCPII9gj+CQIJBgkKCQ4JFgkaCSIJKgkyCTYJOglCCUYJSglOCVIJVglaCV4JZgluCXIJdgl6CYIJhgmKCY4JkgmWCZoJngmmC52LebFtybWKulL1+E4FTbZxRBF90WapSEmBzWZZmUIafdSpj5mHvfPqL5lQnayWetGvVhVVUdlCkbGpVtI0schVeFWA2dM1ikmNMcphfQ24+bQBlWG/YdtB4/HZUdSRS21NTTp5ewWUqgNaAm2KGVChSrnCNiNGN4Wx4VNqA+Vf0iFSNapZNkWlPm2y3VcZ2MHioYvlwjm9tX+yE2mh8ePd7qIELZ0+eZ2OweG9XEng5l3liq2KIUjV012tqgmuCbIJtgnGCdYJ2gneCeIJ7gnyCgIKBgoOChYKGgoeCiYKMgpCCk4KUgpWCloKagpuCnoKggqKCo4KngrKCtYK2grqCu4K8gr+CwILCgsOCxYLGgsmC0ILWgtmC2oLdguKC54LogumC6oLsgu2C7oLwgvKC84L1gvaC+IL6gvyC/YL+gv+CAIMKgwuDDYMQgxKDE4MWgxiDGYMdgx6DH4MggyGDIoMjgySDJYMmgymDKoMugzCDMoM3gzuDPYNkVT6BsnWudjlT3nX7UEFcbIvHe09QR3KXmtiYAm/idGh5h2Sld/xikZgrjcFUWIBSTmpX+YINhHNe7VH2dMSLT1xhV/xsh5hGWjR4RJvrj5V8VlJRYvqUxk6Gg2GE6YOyhNRXNGcDV25mZm0xjN1mEXAfZzprFmgaYrtZA07EUQZv0mePbHZRy2hHWWdrZnUOXRCBUJ/XZUh5QXmRmneNglxeTgFPL1RRWQx4aFYUbMSPA199bONsq4uQYz6DP4NBg0KDRINFg0iDSoNLg0yDTYNOg1ODVYNWg1eDWINZg12DYoNwg3GDcoNzg3SDdYN2g3mDeoN+g3+DgIOBg4KDg4OEg4eDiIOKg4uDjIONg4+DkIORg5SDlYOWg5eDmYOag52Dn4Ohg6KDo4Okg6WDpoOng6yDrYOug6+DtYO7g76Dv4PCg8ODxIPGg8iDyYPLg82DzoPQg9GD0oPTg9WD14PZg9qD24Peg+KD44Pkg+aD54Pog+uD7IPtg3BgPW11cmZijpTFlENTwY9+e99OJox+TtSesZSzlE1SXG9jkEVtNIwRWExdIGtJa6pnW1RUgYx/mVg3hTpfomJHajmVcmWEYGVop3dUTqhP512Yl6xk2H/tXM9PjXoHUgSDFE4vYIN6ppS1T7JO5nk0dORSuYLSZL153VuBbFKXe48ibD5Qf1MFbs5kdGYwbMVgd5j3i4ZePHR3est5GE6xkAN0QmzaVkuRxWyLjTpTxobyZq+OSFxxmiBu7oPvg/OD9IP1g/aD94P6g/uD/IP+g/+DAIQChAWEB4QIhAmECoQQhBKEE4QUhBWEFoQXhBmEGoQbhB6EH4QghCGEIoQjhCmEKoQrhCyELYQuhC+EMIQyhDOENIQ1hDaEN4Q5hDqEO4Q+hD+EQIRBhEKEQ4REhEWER4RIhEmESoRLhEyETYROhE+EUIRShFOEVIRVhFaEWIRdhF6EX4RghGKEZIRlhGaEZ4RohGqEboRvhHCEcoR0hHeEeYR7hHyE1lM2Woufo427UwhXp5hDZ5uRyWxoUcp182KscjhSnVI6f5RwOHZ0U0qet2lueMCW2YikfzZxw3GJUdNn5HTkWBhlt1api3aZcGLVfvlg7XDsWMFOuk7NX+eX+06kiwNSilmrflRizU7lZQ5iOIPJhGODjYeUcbZuuVvSfpdRyWPUZ4mAOYMViBJReluCWbGPc05dbGVRJYlvjy6WSoVedBCV8JWmbeWCMV+SZBJtKIRugcOcXlhbjQlOwVN9hH6Ef4SAhIGEg4SEhIWEhoSKhI2Ej4SQhJGEkoSThJSElYSWhJiEmoSbhJ2EnoSfhKCEooSjhKSEpYSmhKeEqISphKqEq4SshK2EroSwhLGEs4S1hLaEt4S7hLyEvoTAhMKEw4TFhMaEx4TIhMuEzITOhM+E0oTUhNWE14TYhNmE2oTbhNyE3oThhOKE5ITnhOiE6YTqhOuE7YTuhO+E8YTyhPOE9IT1hPaE94T4hPmE+oT7hP2E/oQAhQGFAoUeT2NlUWjTVSdOFGSammtiwlpfdHKCqW3uaOdQjoMCeEBnOVKZbLF+u1BlVV5xW3tSZspz64JJZ3FcIFJ9cWuI6pVVlsVkYY2zgYRVVWxHYi5/klgkT0ZVT41MZgpOGlzziKJoTmMNeudwjYL6UvaXEVzoVLWQzX5iWUqNx4YMgg2CZo1EZARcUWGJbT55vos3eDN1e1Q4T6uO8W0gWsV+XnmIbKFbdloadb6ATmEXbvBYH3UldXJyR1PzfgOFBIUFhQaFB4UIhQmFCoULhQ2FDoUPhRCFEoUUhRWFFoUYhRmFG4UchR2FHoUghSKFI4UkhSWFJoUnhSiFKYUqhS2FLoUvhTCFMYUyhTOFNIU1hTaFPoU/hUCFQYVChUSFRYVGhUeFS4VMhU2FToVPhVCFUYVShVOFVIVVhVeFWIVahVuFXIVdhV+FYIVhhWKFY4VlhWaFZ4VphWqFa4VshW2FboVvhXCFcYVzhXWFdoV3hXiFfIV9hX+FgIWBhQF323ZpUtyAI1cIXjFZ7nK9ZX9u14s4XHGGQVPzd/5i9mXATt+YgIaeW8aL8lPid39PTlx2mstZD186eetYFk7/Z4tO7WKTih2Qv1IvZtxVbFYCkNVOjU/KkXCZD2wCXkNgpFvGidWLNmVLYpaZiFv/W4hjLlXXUyZ2fVEshaJns2iKa5Jik4/UUxKC0W2PdWZOTo1wW59xr4WRZtlmcn8Ah82eIJ9eXC9n8I8RaF9nDWLWeoVYtl5wZTFvgoWDhYaFiIWJhYqFi4WMhY2FjoWQhZGFkoWThZSFlYWWhZeFmIWZhZqFnYWehZ+FoIWhhaKFo4WlhaaFp4WphauFrIWthbGFsoWzhbSFtYW2hbiFuoW7hbyFvYW+hb+FwIXChcOFxIXFhcaFx4XIhcqFy4XMhc2FzoXRhdKF1IXWhdeF2IXZhdqF24Xdhd6F34XgheGF4oXjheWF5oXnheiF6oXrheyF7YXuhe+F8IXxhfKF84X0hfWF9oX3hfiFVWA3Ug2AVGRwiCl1BV4TaPRiHJfMUz1yAYw0bGF3DnouVKx3epgcgvSLVXgUZ8Fwr2WVZDZWHWDBefhTHU57a4aA+lvjVdtWOk88T3KZ811+ZziAAmCCmAGQi1u8i/WLHGRYgt5k/VXPgmWR108gfR+Qn3zzUFFYr26/W8mLg4B4kZyEl3t9houWj5blftOajniBXFd6QpCnll95WVtfYwt70YStaAZVKX8QdCJ9AZVAYkxY1k6DW3lZVFj5hfqF/IX9hf6FAIYBhgKGA4YEhgaGB4YIhgmGCoYLhgyGDYYOhg+GEIYShhOGFIYVhheGGIYZhhqGG4Ychh2GHoYfhiCGIYYihiOGJIYlhiaGKIYqhiuGLIYthi6GL4YwhjGGMoYzhjSGNYY2hjeGOYY6hjuGPYY+hj+GQIZBhkKGQ4ZEhkWGRoZHhkiGSYZKhkuGTIZShlOGVYZWhleGWIZZhluGXIZdhl+GYIZhhmOGZIZlhmaGZ4ZohmmGaoZtcx5jS44Pjs6A1IKsYvBT8GxekSpZAWBwbE1XSmQqjSt26W5bV4Bq8HVtby2MCIxmV+9rkoizeKJj+VOtcGRsWFgqZAJY4GibgRBV1nwYULqOzG2fjetwj2ObbdRu5n4EhENoA5DYbXaWqItXWXly5IV+gbx1ioqvaFRSIo4RldBjmJhEjnxVU0//Zo9W1WCVbUNSSVwpWftta1gwdRx1bGAUgkaBEWNhZ+KPOnfzjTSNwZQWXoVTLFTDcG2Gb4ZwhnKGc4Z0hnWGdoZ3hniGg4aEhoWGhoaHhoiGiYaOho+GkIaRhpKGlIaWhpeGmIaZhpqGm4aehp+GoIahhqKGpYamhquGrYauhrKGs4a3hriGuYa7hryGvYa+hr+GwYbChsOGxYbIhsyGzYbShtOG1YbWhteG2obcht2G4IbhhuKG44blhuaG54bohuqG64bshu+G9Yb2hveG+ob7hvyG/Yb/hgGHBIcFhwaHC4cMhw6HD4cQhxGHFIcWh0Bs915cUK1OrV46Y0eCGpBQaG6Rs3cMVNyUZF/lenZoRWNSe99+23V3UJViNFkPkPhRw3mBev5Wkl8UkIJtYFwfVxBUVFFNbuJWqGOTmH+BFYcqiQCQHlRvXMCB1mJYYjGBNZ5Alm6afJotaaVZ02I+VRZjx1TZhjxtA1rmdJyIamsWWUyML19+bqlzfZg4TvdwjFuXeD1jWmaWdstgm1tJWgdOVYFqbItzoU6JZ1F/gF/6ZRtn2F+EWQFaGYcbhx2HH4cghySHJocnhyiHKocrhyyHLYcvhzCHMoczhzWHNoc4hzmHOoc8hz2HQIdBh0KHQ4dEh0WHRodKh0uHTYdPh1CHUYdSh1SHVYdWh1iHWodbh1yHXYdeh1+HYYdih2aHZ4doh2mHaodrh2yHbYdvh3GHcodzh3WHd4d4h3mHeod/h4CHgYeEh4aHh4eJh4qHjIeOh4+HkIeRh5KHlIeVh5aHmIeZh5qHm4ech52Hnoegh6GHooejh6SHzV2uX3FT5pfdj0Vo9FYvVd9gOk5Nb/R+x4IOhNRZH08qTz5crH4qZxqFc1RPdcOAglVPm01PLW4TjAlccGFrUx92KW6Khodl+5W5fjtUM3oKfe6V4VXBf+50HWMXh6FtnXoRYqFlZ1PhY4Ns611cVKiUTE5hbOyLS1zgZZyCp2g+VDRUy2tma5ROQmNIUx6CDU+uT15XCmL+lmRmaXL/UqFSn2DvixRmmXGQZ3+JUnj9d3BmO1Y4VCGVenKlh6aHp4eph6qHroewh7GHsoe0h7aHt4e4h7mHu4e8h76Hv4fBh8KHw4fEh8WHx4fIh8mHzIfNh86Hz4fQh9SH1YfWh9eH2IfZh9qH3Ifdh96H34fhh+KH44fkh+aH54foh+mH64fsh+2H74fwh/GH8ofzh/SH9Yf2h/eH+If6h/uH/If9h/+HAIgBiAKIBIgFiAaIB4gIiAmIC4gMiA2IDogPiBCIEYgSiBSIF4gYiBmIGogciB2IHogfiCCII4gAem9gDF6JYJ2BFVncYIRx73CqblBsgHKEaq2ILV5gTrNanFXjlBdt+3yZlg9ixn6Od36GI1Mel5aPh2bhXKBP7XILTqZTD1kTVIBjKJVIUdlOnJykfrhUJI1UiDeC8pWObSZfzFo+ZmmWsHMuc79TeoGFmaF/qlt3llCWv374dqJTdpWZmbF7RIlYbmFO1H9leeaL82DNVKtOeZj3XWFqz1ARVGGMJ4RdeASXSlLuVKNWAJWIbbVbxm1TZiSIJYgmiCeIKIgpiCqIK4gsiC2ILogviDCIMYgziDSINYg2iDeIOIg6iDuIPYg+iD+IQYhCiEOIRohHiEiISYhKiEuITohPiFCIUYhSiFOIVYhWiFiIWohbiFyIXYheiF+IYIhmiGeIaohtiG+IcYhziHSIdYh2iHiIeYh6iHuIfIiAiIOIhoiHiImIioiMiI6Ij4iQiJGIk4iUiJWIl4iYiJmImoibiJ2InoifiKCIoYijiKWIpoiniKiIqYiqiA9cXVshaJaAeFURe0hlVGmbTkdrToeLl09TH2M6ZKqQnGXBgBCMmVGwaHhT+YfIYcRs+2wijFFcqoWvggyVI2ubj7Bl+1/DX+FPRYgfZmWBKXP6YHRREVKLV2JfopBMiJKReF5PZydg01lEUfZR+IAIU3lsxJaKcRFP7k+efz1nxVUIlcB5lojjfp9YDGIAl1qGGFZ7mJBfuIvEhFeR2VPtZY9eXHVkYG59f1rqfu1+aY+nVaNbrGDLZYRzrIiuiK+IsIiyiLOItIi1iLaIuIi5iLqIu4i9iL6Iv4jAiMOIxIjHiMiIyojLiMyIzYjPiNCI0YjTiNaI14jaiNuI3IjdiN6I4IjhiOaI54jpiOqI64jsiO2I7ojviPKI9Yj2iPeI+oj7iP2I/4gAiQGJA4kEiQWJBokHiQiJCYkLiQyJDYkOiQ+JEYkUiRWJFokXiRiJHIkdiR6JH4kgiSKJI4kkiSaJJ4koiSmJLIktiS6JL4kxiTKJM4k1iTeJCZBjdil32n50l5uFZlt0euqWQIjLUo9xql/sZeKL+1tvmuFdiWtbbK2Lr4sKkMWPi1O8YiaeLZ5AVCtOvYJZcpyGFl1ZiK9txZbRVJpOtosJcb1UCZbfcPlt0HYlThR4EoepXPZeAIqcmA6WjnC/bERZqWM8d02IFG9zgjBY1XGMUxp4wZYBVWZfMHG0WxqMjJqDay5ZL57neWhnbGJvT6F1in8LbTOWJ2zwTtJ1e1E3aD5vgJBwgZZZdnQ4iTmJOok7iTyJPYk+iT+JQIlCiUOJRYlGiUeJSIlJiUqJS4lMiU2JTolPiVCJUYlSiVOJVIlViVaJV4lYiVmJWolbiVyJXYlgiWGJYoljiWSJZYlniWiJaYlqiWuJbIltiW6Jb4lwiXGJcolziXSJdYl2iXeJeIl5iXqJfIl9iX6JgImCiYSJhYmHiYiJiYmKiYuJjImNiY6Jj4mQiZGJkomTiZSJlYmWiZeJmImZiZqJm4mciZ2JnomfiaCJoYlHZCdcZZCReiOM2lmsVACCb4OBiQCAMGlOVjaAN3LOkbZRX051mJZjGk72U/NmS4EcWbJtAE75WDtT1mPxlJ1PCk9jiJCYN1lXkPt56k7wgJF1gmycW+hZXV8FaYGGGlDyXVlO43flTnqCkWITZpGQeVy/TnlfxoE4kISAq3WmTtSID2HFa8ZfSU7KdqJu44uuiwqM0YsCX/x/zH/OfjWDa4PgVrdr85c0lvtZH1T2lOttxVtumTlcFV+QlqKJo4mkiaWJpomniaiJqYmqiauJrImtia6Jr4mwibGJsomzibSJtYm2ibeJuIm5ibqJu4m8ib2Jvom/icCJw4nNidOJ1InVideJ2InZiduJ3YnfieCJ4YniieSJ54noiemJ6onsie2J7onwifGJ8on0ifWJ9on3ifiJ+Yn6ifuJ/In9if6J/4kBigKKA4oEigWKBooIigmKCooLigyKDYoOig+KEIoRihKKE4oUihWKFooXihiKGYoaihuKHIodinBT8YIxanRacJ6UXih/uYMkhCWEZ4NHh86PYo3IdnFflphseCBm31TlYmNPw4HIdbhezZYKjvmGj1TzbIxtOGx/YMdSKHV9XhhPoGDnXyRcMXWukMCUuXK5bDhuSZEJZ8tT81NRT8mR8YvIU3xewo/kbY5OwnaGaV6GGmEGgllP3k8+kHycCWEdbhRuhZaITjFa6JYOTn9cuXmHW+2LvX+Jc99Xi4LBkAFUR5C7VepcoV8IYTJr8XKygImKHoofiiCKIYoiiiOKJIoliiaKJ4ooiimKKooriiyKLYouii+KMIoxijKKM4o0ijWKNoo3ijiKOYo6ijuKPIo9ij+KQIpBikKKQ4pEikWKRopHikmKSopLikyKTYpOik+KUIpRilKKU4pUilWKVopXiliKWYpailuKXIpdil6KX4pgimGKYopjimSKZYpmimeKaIppimqKa4psim2KbopvinCKcYpyinOKdIp1inaKd4p4inqKe4p8in2Kfop/ioCKdG3TW9WIhJhrjG2aM54KbqRRQ1GjV4GIn1P0Y5WP7VZYVAZXP3OQbhh/3I/Rgj9hKGBilvBmpn6KjcONpZSzXKR8CGemYAWWGICRTueQAFNolkFR0I90hV2RVWb1l1VbHVM4eEJnPWjJVH5wsFt9j41RKFexVBJlgmZejUOND4FshG2Q33z/UfuFo2fpZaFvpIaBjmpWIJCCdnZw5XEjjeliGVL9bDyNDmCeWI5h/mZgjU5is1Ujbi1nZ4+BioKKg4qEioWKhoqHioiKi4qMio2KjoqPipCKkYqSipSKlYqWipeKmIqZipqKm4qcip2KnoqfiqCKoYqiiqOKpIqliqaKp4qoiqmKqoqriqyKrYquiq+KsIqxirKKs4q0irWKtoq3iriKuYq6iruKvIq9ir6Kv4rAisGKworDisSKxYrGiseKyIrJisqKy4rMis2KzorPitCK0YrSitOK1IrVitaK14rYitmK2orbityK3Yreit+K4IrhiuKK44rhlPiVKHcFaKhpi1RNTrhwyItYZItlhVuEejpQ6Fu7d+FreYqYfL5sz3apZZePLV1VXDiGCGhgUxhi2Xpbbv1+H2rgenBfM28gX4xjqG1WZwhOEF4mjddOwIA0dpyW22ItZn5ivGx1jWdxaX9GUYeA7FNukJhi8lTwhpmPBYAXlReF2Y9Zbc1zn2UfdwR1J3j7gR6NiJSmT5VnuXXKiweXL2NHlTWWuIQjY0F3gV/wcolOFGB0Ze9iY2s/ZeSK5YrmiueK6IrpiuqK64rsiu2K7orvivCK8YryivOK9Ir1ivaK94r4ivmK+or7ivyK/Yr+iv+KAIsBiwKLA4sEiwWLBosIiwmLCosLiwyLDYsOiw+LEIsRixKLE4sUixWLFosXixiLGYsaixuLHIsdix6LH4sgiyGLIosjiySLJYsniyiLKYsqiyuLLIstiy6LL4swizGLMoszizSLNYs2izeLOIs5izqLO4s8iz2LPos/i0CLQYtCi0OLRItFiydex3XRkMGLnYKdZy9lMVQYh+V3ooACgUFsS07HfkyA9HYNaZZrZ2I8UIRPQFcHY2Jrvo3qU+hluH7XXxpjt2PzgfSBbn8cXtlcNlJ6Zul5GnoojZlw1HXebrtsknotTsV24F+flHeIyH7Neb+AzZHyThdPH4JoVN5dMm3Mi6V8dI+YgBpeklSxdplbPGakmuBzKmjbhjFnKnP4i9uLEJD5ettwbnHEYql3MVY7TleE8WepUsCGLo34lFF7RotHi0iLSYtKi0uLTItNi06LT4tQi1GLUotTi1SLVYtWi1eLWItZi1qLW4tci12LXotfi2CLYYtii2OLZItli2eLaItpi2qLa4tti26Lb4twi3GLcotzi3SLdYt2i3eLeIt5i3qLe4t8i32Lfot/i4CLgYuCi4OLhIuFi4aLh4uIi4mLiouLi4yLjYuOi4+LkIuRi5KLk4uUi5WLlouXi5iLmYuai5uLnIudi56Ln4usi7GLu4vHi9CL6osJjB6MT0/obF15e5qTYipy/WITThZ4bI+wZFqNxntpaIRexYiGWZ5k7li2cg5pJZX9j1iNYFcAfwaMxlFJY9liU1NMaCJ0AYNMkURVQHd8cEpteVGoVESN/1nLbsRtXFsrfdROfXzTblBb6oENbldbA5vVaCqOl1v8fjtgtX65kHCNT1nNY995s41SU89lVnnFizuWxH67lIJ+NFaJkQBnan8KXHWQKGbmXVBP3mdaUFxPUFenXhDoEegS6BPoFOg4jDmMOow7jDyMPYw+jD+MQIxCjEOMRIxFjEiMSoxLjE2MToxPjFCMUYxSjFOMVIxWjFeMWIxZjFuMXIxdjF6MX4xgjGOMZIxljGaMZ4xojGmMbIxtjG6Mb4xwjHGMcox0jHWMdox3jHuMfIx9jH6Mf4yAjIGMg4yEjIaMh4yIjIuMjYyOjI+MkIyRjJKMk4yVjJaMl4yZjJqMm4ycjJ2MnoyfjKCMoYyijKOMpIyljKaMp4yojKmMqoyrjKyMrYyNTgxOQFEQTv9eRVMVTphOHk4ym2xbaVYoTrp5P04VU0dOLVk7cm5TEGzfVuSAl5nTa353F582Tp9OEJ9cTmlOk06IgltbbFUPVsROjVOdU6NTpVOuU2WXXY0aU/VTJlMuUz5TXI1mU2NTAlIIUg5SLVIzUj9SQFJMUl5SYVJcUq+EfVKCUoFSkFKTUoJRVH+7TsNOyU7CTuhO4U7rTt5OG0/zTiJPZE/1TiVPJ08JTytPXk9nTzhlWk9dT66Mr4ywjLGMsoyzjLSMtYy2jLeMuIy5jLqMu4y8jL2Mvoy/jMCMwYzCjMOMxIzFjMaMx4zIjMmMyozLjMyMzYzOjM+M0IzRjNKM04zUjNWM1ozXjNiM2YzajNuM3IzdjN6M34zgjOGM4ozjjOSM5YzmjOeM6IzpjOqM64zsjO2M7ozvjPCM8YzyjPOM9Iz1jPaM94z4jPmM+oz7jPyM/Yz+jP+MAI0BjQKNA40EjQWNBo0HjQiNCY0KjQuNDI0NjV9PV08yTz1Pdk90T5FPiU+DT49Pfk97T6pPfE+sT5RP5k/oT+pPxU/aT+NP3E/RT99P+E8pUExQ808sUA9QLlAtUP5PHFAMUCVQKFB+UENQVVBIUE5QbFB7UKVQp1CpULpQ1lAGUe1Q7FDmUO5QB1ELUd1OPWxYT2VPzk+gn0ZsdHxuUf1dyZ6YmYFRFFn5Ug1TB4oQU+tRGVlVUaBOVlGzTm6IpIi1ThSB0oiAeTRbA4i4f6tRsVG9UbxRDo0PjRCNEY0SjRONFI0VjRaNF40YjRmNGo0bjRyNII1RjVKNV41fjWWNaI1pjWqNbI1ujW+NcY1yjXiNeY16jXuNfI19jX6Nf42AjYKNg42GjYeNiI2JjYyNjY2OjY+NkI2SjZONlY2WjZeNmI2ZjZqNm42cjZ2Nno2gjaGNoo2kjaWNpo2njaiNqY2qjauNrI2tja6Nr42wjbKNto23jbmNu429jcCNwY3CjcWNx43IjcmNyo3NjdCN0o3TjdSNx1GWUaJRpVGgi6aLp4uqi7SLtYu3i8KLw4vLi8+LzovSi9OL1IvWi9iL2Yvci9+L4Ivki+iL6Yvui/CL84v2i/mL/Iv/iwCMAowEjAeMDIwPjBGMEowUjBWMFowZjBuMGIwdjB+MIIwhjCWMJ4wqjCuMLowvjDKMM4w1jDaMaVN6Ux2WIpYhljGWKpY9ljyWQpZJllSWX5ZnlmyWcpZ0loiWjZaXlrCWl5CbkJ2QmZCskKGQtJCzkLaQupDVjdiN2Y3cjeCN4Y3ijeWN5o3njemN7Y3ujfCN8Y3yjfSN9o38jf6N/40AjgGOAo4DjgSOBo4HjgiOC44Njg6OEI4RjhKOE44VjhaOF44YjhmOGo4bjhyOII4hjiSOJY4mjieOKI4rji2OMI4yjjOONI42jjeOOI47jjyOPo4/jkOORY5GjkyOTY5Ojk+OUI5TjlSOVY5WjleOWI5ajluOXI5djl6OX45gjmGOYo5jjmSOZY5njmiOao5rjm6OcY64kLCQz5DFkL6Q0JDEkMeQ05DmkOKQ3JDXkNuQ65DvkP6QBJEikR6RI5ExkS+ROZFDkUaRDVJCWaJSrFKtUr5S/1TQUtZS8FLfU+5xzXf0XvVR/FEvm7ZTAV9ade9dTFepV6FXfli8WMVY0VgpVyxXKlczVzlXLlcvV1xXO1dCV2lXhVdrV4ZXfFd7V2hXbVd2V3NXrVekV4xXslfPV6dXtFeTV6BX1VfYV9pX2VfSV7hX9FfvV/hX5FfdV3OOdY53jniOeY56jnuOfY5+joCOgo6DjoSOho6IjomOio6LjoyOjY6OjpGOko6TjpWOlo6XjpiOmY6ajpuOnY6fjqCOoY6ijqOOpI6ljqaOp46ojqmOqo6tjq6OsI6xjrOOtI61jraOt464jrmOu468jr2Ovo6/jsCOwY7CjsOOxI7FjsaOx47IjsmOyo7LjsyOzY7PjtCO0Y7SjtOO1I7VjtaO147YjtmO2o7bjtyO3Y7ejt+O4I7hjuKO447kjgtYDVj9V+1XAFgeWBlYRFggWGVYbFiBWIlYmliAWKiZGZ//YXmCfYJ/go+CioKogoSCjoKRgpeCmYKrgriCvoKwgsiCyoLjgpiCt4KugsuCzILBgqmCtIKhgqqCn4LEgs6CpILhggmD94Lkgg+DB4PcgvSC0oLYggyD+4LTghGDGoMGgxSDFYPggtWCHINRg1uDXIMIg5KDPIM0gzGDm4Negy+DT4NHg0ODX4NAgxeDYIMtgzqDM4Nmg2WD5Y7mjueO6I7pjuqO647sju2O7o7vjvCO8Y7yjvOO9I71jvaO9474jvmO+o77jvyO/Y7+jv+OAI8BjwKPA48EjwWPBo8HjwiPCY8KjwuPDI8Njw6PD48QjxGPEo8TjxSPFY8WjxePGI8ZjxqPG48cjx2PHo8fjyCPIY8ijyOPJI8ljyaPJ48ojymPKo8rjyyPLY8ujy+PMI8xjzKPM480jzWPNo83jziPOY86jzuPPI89jz6PP49Aj0GPQo9Dj0SPaIMbg2mDbINqg22DboOwg3iDs4O0g6CDqoOTg5yDhYN8g7aDqYN9g7iDe4OYg56DqIO6g7yDwYMBhOWD2IMHWBiEC4Tdg/2D1oMchDiEEYQGhNSD34MPhAOE+IP5g+qDxYPAgyaE8IPhg1yEUYRahFmEc4SHhIiEeoSJhHiEPIRGhGmEdoSMhI6EMYRthMGEzYTQhOaEvYTThMqEv4S6hOCEoYS5hLSEl4TlhOOEDIUNdTiF8IQ5hR+FOoVFj0aPR49Ij0mPSo9Lj0yPTY9Oj0+PUI9Rj1KPU49Uj1WPVo9Xj1iPWY9aj1uPXI9dj16PX49gj2GPYo9jj2SPZY9qj4CPjI+Sj52PoI+hj6KPpI+lj6aPp4+qj6yPrY+uj6+Pso+zj7SPtY+3j7iPuo+7j7yPv4/Aj8OPxo/Jj8qPy4/Mj82Pz4/Sj9aP14/aj+CP4Y/jj+eP7I/vj/GP8o/0j/WP9o/6j/uP/I/+j/+PB5AIkAyQDpATkBWQGJBWhTuF/4T8hFmFSIVohWSFXoV6haJ3Q4VyhXuFpIWohYeFj4V5ha6FnIWFhbmFt4WwhdOFwYXchf+FJ4YFhimGFoY8hv5eCF88WUFZN4BVWVpZWFkPUyJcJVwsXDRcTGJqYp9iu2LKYtpi12LuYiJj9mI5Y0tjQ2OtY/ZjcWN6Y45jtGNtY6xjimNpY65jvGPyY/hj4GP/Y8Rj3mPOY1JkxmO+Y0VkQWQLZBtkIGQMZCZkIWReZIRkbWSWZBmQHJAjkCSQJZAnkCiQKZAqkCuQLJAwkDGQMpAzkDSQN5A5kDqQPZA/kECQQ5BFkEaQSJBJkEqQS5BMkE6QVJBVkFaQWZBakFyQXZBekF+QYJBhkGSQZpBnkGmQapBrkGyQb5BwkHGQcpBzkHaQd5B4kHmQepB7kHyQfpCBkISQhZCGkIeQiZCKkIyQjZCOkI+QkJCSkJSQlpCYkJqQnJCekJ+QoJCkkKWQp5CokKmQq5CtkLKQt5C8kL2Qv5DAkHpkt2S4ZJlkumTAZNBk12TkZOJkCWUlZS5lC1/SXxl1EV9fU/FT/VPpU+hT+1MSVBZUBlRLVFJUU1RUVFZUQ1QhVFdUWVQjVDJUglSUVHdUcVRkVJpUm1SEVHZUZlSdVNBUrVTCVLRU0lSnVKZU01TUVHJUo1TVVLtUv1TMVNlU2lTcVKlUqlSkVN1Uz1TeVBtV51QgVf1UFFXzVCJVI1UPVRFVJ1UqVWdVj1W1VUlVbVVBVVVVP1VQVTxVwpDDkMaQyJDJkMuQzJDNkNKQ1JDVkNaQ2JDZkNqQ3pDfkOCQ45DkkOWQ6ZDqkOyQ7pDwkPGQ8pDzkPWQ9pD3kPmQ+pD7kPyQ/5AAkQGRA5EFkQaRB5EIkQmRCpELkQyRDZEOkQ+REJERkRKRE5EUkRWRFpEXkRiRGpEbkRyRHZEfkSCRIZEkkSWRJpEnkSiRKZEqkSuRLJEtkS6RMJEykTORNJE1kTaRN5E4kTqRO5E8kT2RPpE/kUCRQZFCkUSRN1VWVXVVdlV3VTNVMFVcVYtV0lWDVbFVuVWIVYFVn1V+VdZVkVV7Vd9VvVW+VZRVmVXqVfdVyVUfVtFV61XsVdRV5lXdVcRV71XlVfJV81XMVc1V6FX1VeRVlI8eVghWDFYBViRWI1b+VQBWJ1YtVlhWOVZXVixWTVZiVllWXFZMVlRWhlZkVnFWa1Z7VnxWhVaTVq9W1FbXVt1W4Vb1VutW+Vb/VgRXClcJVxxXD14ZXhReEV4xXjtePF5FkUeRSJFRkVORVJFVkVaRWJFZkVuRXJFfkWCRZpFnkWiRa5FtkXORepF7kXyRgJGBkYKRg5GEkYaRiJGKkY6Rj5GTkZSRlZGWkZeRmJGZkZyRnZGekZ+RoJGhkaSRpZGmkaeRqJGpkauRrJGwkbGRspGzkbaRt5G4kbmRu5G8kb2RvpG/kcCRwZHCkcORxJHFkcaRyJHLkdCR0pHTkdSR1ZHWkdeR2JHZkdqR25Hdkd6R35HgkeGR4pHjkeSR5ZE3XkReVF5bXl5eYV6MXHpcjVyQXJZciFyYXJlckVyaXJxctVyiXL1crFyrXLFco1zBXLdcxFzSXORcy1zlXAJdA10nXSZdLl0kXR5dBl0bXVhdPl00XT1dbF1bXW9dXV1rXUtdSl1pXXRdgl2ZXZ1dc4y3XcVdc193X4Jfh1+JX4xflV+ZX5xfqF+tX7VfvF9iiGFfrXKwcrRyt3K4csNywXLOcs1y0nLocu9y6XLycvRy93IBc/NyA3P6cuaR55HokemR6pHrkeyR7ZHuke+R8JHxkfKR85H0kfWR9pH3kfiR+ZH6kfuR/JH9kf6R/5EAkgGSApIDkgSSBZIGkgeSCJIJkgqSC5IMkg2SDpIPkhCSEZISkhOSFJIVkhaSF5IYkhmSGpIbkhySHZIekh+SIJIhkiKSI5IkkiWSJpInkiiSKZIqkiuSLJItki6SL5IwkjGSMpIzkjSSNZI2kjeSOJI5kjqSO5I8kj2SPpI/kkCSQZJCkkOSRJJFkvtyF3MTcyFzCnMecx1zFXMiczlzJXMsczhzMXNQc01zV3Ngc2xzb3N+cxuCJVnnmCRZAlljmWeZaJlpmWqZa5lsmXSZd5l9mYCZhJmHmYqZjZmQmZGZk5mUmZWZgF6RXotell6lXqBeuV61Xr5es15TjdJe0V7bXuhe6l66gcRfyV/WX89fA2DuXwRg4V/kX/5fBWAGYOpf7V/4XxlgNWAmYBtgD2ANYClgK2AKYD9gIWB4YHlge2B6YEJgRpJHkkiSSZJKkkuSTJJNkk6ST5JQklGSUpJTklSSVZJWkleSWJJZklqSW5Jckl2SXpJfkmCSYZJikmOSZJJlkmaSZ5JokmmSapJrkmySbZJukm+ScJJxknKSc5J1knaSd5J4knmSepJ7knySfZJ+kn+SgJKBkoKSg5KEkoWShpKHkoiSiZKKkouSjJKNko+SkJKRkpKSk5KUkpWSlpKXkpiSmZKakpuSnJKdkp6Sn5KgkqGSopKjkqSSpZKmkqeSamB9YJZgmmCtYJ1gg2CSYIxgm2DsYLtgsWDdYNhgxmDaYLRgIGEmYRVhI2H0YABhDmErYUphdWGsYZRhp2G3YdRh9WHdX7OW6ZXrlfGV85X1lfaV/JX+lQOWBJYGlgiWCpYLlgyWDZYPlhKWFZYWlheWGZYalixOP3IVYjVsVGxcbEpso2yFbJBslGyMbGhsaWx0bHZshmypbNBs1GytbPds+GzxbNdssmzgbNZs+mzrbO5ssWzTbO9s/myokqmSqpKrkqySrZKvkrCSsZKykrOStJK1kraSt5K4krmSupK7krySvZK+kr+SwJLBksKSw5LEksWSxpLHksmSypLLksySzZLOks+S0JLRktKS05LUktWS1pLXktiS2ZLaktuS3JLdkt6S35LgkuGS4pLjkuSS5ZLmkueS6JLpkuqS65Lsku2S7pLvkvCS8ZLykvOS9JL1kvaS95L4kvmS+pL7kvyS/ZL+kv+SAJMBkwKTA5MEkwWTBpMHkwiTCZM5bSdtDG1DbUhtB20EbRltDm0rbU1tLm01bRptT21SbVRtM22RbW9tnm2gbV5tk22UbVxtYG18bWNtGm7HbcVt3m0Obr9t4G0RbuZt3W3ZbRZuq20Mbq5tK25ubk5ua26ybl9uhm5TblRuMm4lbkRu326xbphu4G4tb+JupW6nbr1uu263btdutG7Pbo9uwm6fbmJvRm9HbyRvFW/5bi9vNm9Lb3RvKm8JbylviW+Nb4xveG9yb3xvem/RbwqTC5MMkw2TDpMPkxCTEZMSkxOTFJMVkxaTF5MYkxmTGpMbkxyTHZMekx+TIJMhkyKTI5MkkyWTJpMnkyiTKZMqkyuTLJMtky6TL5MwkzGTMpMzkzSTNZM2kzeTOJM5kzqTO5M8kz2TP5NAk0GTQpNDk0STRZNGk0eTSJNJk0qTS5NMk02TTpNPk1CTUZNSk1OTVJNVk1aTV5NYk1mTWpNbk1yTXZNek1+TYJNhk2KTY5Nkk2WTZpNnk2iTaZNrk8lvp2+5b7Zvwm/hb+5v3m/gb+9vGnAjcBtwOXA1cE9wXnCAW4RblVuTW6VbuFsvdZ6aNGTkW+5bMInwW0eOB4u2j9OP1Y/lj+6P5I/pj+aP84/ojwWQBJALkCaQEZANkBaQIZA1kDaQLZAvkESQUZBSkFCQaJBYkGKQW5C5ZnSQfZCCkIiQg5CLkFBfV19WX1hfO1yrVFBcWVxxW2NcZly8fypfKV8tX3SCPF87m25cgVmDWY1ZqVmqWaNZbJNtk26Tb5Nwk3GTcpNzk3STdZN2k3eTeJN5k3qTe5N8k32TfpN/k4CTgZOCk4OThJOFk4aTh5OIk4mTipOLk4yTjZOOk5CTkZOSk5OTlJOVk5aTl5OYk5mTmpObk5yTnZOek5+ToJOhk6KTo5Okk6WTppOnk6iTqZOqk6uTrJOtk66Tr5Owk7GTspOzk7STtZO2k7eTuJO5k7qTu5O8k72TvpO/k8CTwZPCk8OTxJPFk8aTx5PIk8mTy5PMk82Tl1nKWatZnlmkWdJZslmvWddZvlkFWgZa3VkIWuNZ2Fn5WQxaCVoyWjRaEVojWhNaQFpnWkpaVVo8WmJadVrsgKpam1p3WnpavlrrWrJa0lrUWrha4FrjWvFa1lrmWtha3FoJWxdbFlsyWzdbQFsVXBxcWltlW3NbUVtTW2JbdZp3mniaepp/mn2agJqBmoWaiJqKmpCakpqTmpaamJqbmpyanZqfmqCaopqjmqWap5qffqF+o36lfqh+qX7Ok8+T0JPRk9KT05PUk9WT15PYk9mT2pPbk9yT3ZPek9+T4JPhk+KT45Pkk+WT5pPnk+iT6ZPqk+uT7JPtk+6T75Pwk/GT8pPzk/ST9ZP2k/eT+JP5k/qT+5P8k/2T/pP/kwCUAZQClAOUBJQFlAaUB5QIlAmUCpQLlAyUDZQOlA+UEJQRlBKUE5QUlBWUFpQXlBiUGZQalBuUHJQdlB6UH5QglCGUIpQjlCSUJZQmlCeUKJQplCqUK5QslC2ULpStfrB+vn7AfsF+wn7Jfst+zH7QftR+137bfuB+4X7ofut+7n7vfvF+8n4Nf/Z++n77fv5+AX8CfwN/B38Ifwt/DH8PfxF/En8Xfxl/HH8bfx9/IX8ifyN/JH8lfyZ/J38qfyt/LH8tfy9/MH8xfzJ/M381f3pef3XbXT51lZCOc5FzrnOic59zz3PCc9Fzt3Ozc8BzyXPIc+Vz2XN8mAp06XPnc95zunPycw90KnRbdCZ0JXQodDB0LnQsdC+UMJQxlDKUM5Q0lDWUNpQ3lDiUOZQ6lDuUPJQ9lD+UQJRBlEKUQ5RElEWURpRHlEiUSZRKlEuUTJRNlE6UT5RQlFGUUpRTlFSUVZRWlFeUWJRZlFqUW5RclF2UXpRflGCUYZRilGOUZJRllGaUZ5RolGmUapRslG2UbpRvlHCUcZRylHOUdJR1lHaUd5R4lHmUepR7lHyUfZR+lH+UgJSBlIKUg5SElJGUlpSYlMeUz5TTlNSU2pTmlPuUHJUglRt0GnRBdFx0V3RVdFl0d3RtdH50nHSOdIB0gXSHdIt0nnSodKl0kHSndNJ0unTql+uX7JdMZ1NnXmdIZ2lnpWeHZ2pnc2eYZ6dndWeoZ55nrWeLZ3dnfGfwZwlo2GcKaOlnsGcMaNlntWfaZ7Nn3WcAaMNnuGfiZw5owWf9ZzJoM2hgaGFoTmhiaERoZGiDaB1oVWhmaEFoZ2hAaD5oSmhJaClotWiPaHRod2iTaGtowmhuafxoH2kgafloJ5UzlT2VQ5VIlUuVVZValWCVbpV0lXWVd5V4lXmVepV7lXyVfZV+lYCVgZWClYOVhJWFlYaVh5WIlYmVipWLlYyVjZWOlY+VkJWRlZKVk5WUlZWVlpWXlZiVmZWalZuVnJWdlZ6Vn5WglaGVopWjlaSVpZWmlaeVqJWplaqVq5Wsla2VrpWvlbCVsZWylbOVtJW1lbaVt5W4lbmVupW7lbyVvZW+lb+VwJXBlcKVw5XElcWVxpXHlciVyZXKlcuVJGnwaAtpAWlXaeNoEGlxaTlpYGlCaV1phGlraYBpmGl4aTRpzGmHaYhpzmmJaWZpY2l5aZtpp2m7aatprWnUabFpwWnKad9plWngaY1p/2kvau1pF2oYamVq8mlEaj5qoGpQaltqNWqOanlqPWooalhqfGqRapBqqWqXaqtqN3NSc4FrgmuHa4RrkmuTa41rmmuba6Frqmtrj22PcY9yj3OPdY92j3iPd495j3qPfI9+j4GPgo+Ej4ePi4/Mlc2VzpXPldCV0ZXSldOV1JXVldaV15XYldmV2pXbldyV3ZXeld+V4JXhleKV45XkleWV5pXnleyV/5UHlhOWGJYblh6WIJYjliSWJZYmlieWKJYpliuWLJYtli+WMJY3ljiWOZY6lj6WQZZDlkqWTpZPllGWUpZTllaWV5ZYllmWWpZcll2WXpZglmOWZZZmlmuWbZZulm+WcJZxlnOWeJZ5lnqWe5Z8ln2WfpZ/loCWgZaCloOWhJaHlomWipaNj46Pj4+Yj5qPzo4LYhdiG2IfYiJiIWIlYiRiLGLnge909HT/dA91EXUTdTRl7mXvZfBlCmYZZnJnA2YVZgBmhXD3Zh1mNGYxZjZmNWYGgF9mVGZBZk9mVmZhZldmd2aEZoxmp2adZr5m22bcZuZm6WYyjTONNo07jT2NQI1FjUaNSI1JjUeNTY1VjVmNx4nKicuJzInOic+J0InRiW5yn3JdcmZyb3J+cn9yhHKLco1yj3KScghjMmOwY4yWjpaRlpKWk5aVlpaWmpablp2WnpaflqCWoZailqOWpJallqaWqJaplqqWq5aslq2WrpavlrGWspa0lrWWt5a4lrqWu5a/lsKWw5bIlsqWy5bQltGW05bUltaW15bYltmW2pbbltyW3Zbelt+W4ZbiluOW5JblluaW55brluyW7ZbulvCW8ZbylvSW9Zb4lvqW+5b8lv2W/5YClwOXBZcKlwuXDJcQlxGXEpcUlxWXF5cYlxmXGpcblx2XH5cglz9k2GQEgOpr82v9a/Vr+WsFbAdsBmwNbBVsGGwZbBpsIWwpbCRsKmwybDVlVWVrZU1yUnJWcjByYoYWUp+AnICTgLyACme9gLGAq4CtgLSAt4DngOiA6YDqgNuAwoDEgNmAzYDXgBBn3YDrgPGA9IDtgA2BDoHygPyAFWcSgVqMNoEegSyBGIEygUiBTIFTgXSBWYFagXGBYIFpgXyBfYFtgWeBTVi1WoiBgoGRgdVuo4GqgcyBJmfKgbuBIZcilyOXJJcllyaXJ5colymXK5csly6XL5cxlzOXNJc1lzaXN5c6lzuXPJc9lz+XQJdBl0KXQ5dEl0WXRpdHl0iXSZdKl0uXTJdNl06XT5dQl1GXVJdVl1eXWJdal1yXXZdfl2OXZJdml2eXaJdql2uXbJdtl26Xb5dwl3GXcpd1l3eXeJd5l3qXe5d9l36Xf5eAl4GXgpeDl4SXhpeHl4iXiZeKl4yXjpePl5CXk5eVl5aXl5eZl5qXm5ecl52XwYGmgSRrN2s5a0NrRmtZa9GY0pjTmNWY2ZjamLNrQF/Ca/OJkGVRn5NlvGXGZcRlw2XMZc5l0mXWZYBwnHCWcJ1wu3DAcLdwq3CxcOhwynAQcRNxFnEvcTFxc3FccWhxRXFycUpxeHF6cZhxs3G1cahxoHHgcdRx53H5cR1yKHJscBhxZnG5cT5iPWJDYkhiSWI7eUB5RnlJeVt5XHlTeVp5YnlXeWB5b3lneXp5hXmKeZp5p3mzedFf0F+el5+XoZeil6SXpZeml6eXqJepl6qXrJeul7CXsZezl7WXtpe3l7iXuZe6l7uXvJe9l76Xv5fAl8GXwpfDl8SXxZfGl8eXyJfJl8qXy5fMl82XzpfPl9CX0ZfSl9OX1JfVl9aX15fYl9mX2pfbl9yX3Zfel9+X4Jfhl+KX45fkl+WX6Jful++X8Jfxl/KX9Jf3l/iX+Zf6l/uX/Jf9l/6X/5cAmAGYApgDmASYBZgGmAeYCJgJmAqYC5gMmA2YDpg8YF1gWmBnYEFgWWBjYKtgBmENYV1hqWGdYcth0WEGYoCAf4CTbPZs/G32d/h3AHgJeBd4GHgReKtlLXgceB14OXg6eDt4H3g8eCV4LHgjeCl4TnhteFZ4V3gmeFB4R3hMeGp4m3iTeJp4h3iceKF4o3iyeLl4pXjUeNl4yXjsePJ4BXn0eBN5JHkeeTR5m5/5nvue/J7xdgR3DXf5dgd3CHcadyJ3GXctdyZ3NXc4d1B3UXdHd0N3Wndodw+YEJgRmBKYE5gUmBWYFpgXmBiYGZgamBuYHJgdmB6YH5ggmCGYIpgjmCSYJZgmmCeYKJgpmCqYK5gsmC2YLpgvmDCYMZgymDOYNJg1mDaYN5g4mDmYOpg7mDyYPZg+mD+YQJhBmEKYQ5hEmEWYRphHmEiYSZhKmEuYTJhNmE6YT5hQmFGYUphTmFSYVZhWmFeYWJhZmFqYW5hcmF2YXphfmGCYYZhimGOYZJhlmGaYZ5homGmYaphrmGyYbZhumGJ3ZXd/d413fXeAd4x3kXefd6B3sHe1d713OnVAdU51S3VIdVt1cnV5dYN1WH9hf19/SIpof3R/cX95f4F/fn/NduV2MoiFlIaUh5SLlIqUjJSNlI+UkJSUlJeUlZSalJuUnJSjlKSUq5SqlK2UrJSvlLCUspS0lLaUt5S4lLmUupS8lL2Uv5TElMiUyZTKlMuUzJTNlM6U0JTRlNKU1ZTWlNeU2ZTYlNuU3pTflOCU4pTklOWU55TolOqUb5hwmHGYcphzmHSYi5iOmJKYlZiZmKOYqJipmKqYq5ismK2YrpivmLCYsZiymLOYtJi1mLaYt5i4mLmYupi7mLyYvZi+mL+YwJjBmMKYw5jEmMWYxpjHmMiYyZjKmMuYzJjNmM+Y0JjUmNaY15jbmNyY3ZjgmOGY4pjjmOSY5ZjmmOmY6pjrmOyY7ZjumO+Y8JjxmPKY85j0mPWY9pj3mPiY+Zj6mPuY/Jj9mP6Y/5gAmQGZApkDmQSZBZkGmQeZ6ZTrlO6U75TzlPSU9ZT3lPmU/JT9lP+UA5UClQaVB5UJlQqVDZUOlQ+VEpUTlRSVFZUWlRiVG5UdlR6VH5UilSqVK5UplSyVMZUylTSVNpU3lTiVPJU+lT+VQpU1lUSVRZVGlUmVTJVOlU+VUpVTlVSVVpVXlViVWZVblV6VX5VdlWGVYpVklWWVZpVnlWiVaZVqlWuVbJVvlXGVcpVzlTqV53fsd8mW1XnteeN563kGekddA3oCeh56FHoImQmZCpkLmQyZDpkPmRGZEpkTmRSZFZkWmReZGJkZmRqZG5kcmR2ZHpkfmSCZIZkimSOZJJklmSaZJ5komSmZKpkrmSyZLZkvmTCZMZkymTOZNJk1mTaZN5k4mTmZOpk7mTyZPZk+mT+ZQJlBmUKZQ5lEmUWZRplHmUiZSZlKmUuZTJlNmU6ZT5lQmVGZUplTmVaZV5lYmVmZWplbmVyZXZlemV+ZYJlhmWKZZJlmmXOZeJl5mXuZfpmCmYOZiZk5ejd6UXrPnqWZcHqIdo52k3aZdqR23nTgdCx1IJ4iniieKZ4qniueLJ4ynjGeNp44njeeOZ46nj6eQZ5CnkSeRp5HnkieSZ5LnkyeTp5RnlWeV55anlueXJ5enmOeZp5nnmieaZ5qnmuebJ5xnm2ec56SdZR1lnWgdZ11rHWjdbN1tHW4dcR1sXWwdcN1wnXWdc1143XodeZ15HXrded1A3bxdfx1/3UQdgB2BXYMdhd2CnYldhh2FXYZdoyZjpmamZuZnJmdmZ6Zn5mgmaGZopmjmaSZppmnmamZqpmrmayZrZmuma+ZsJmxmbKZs5m0mbWZtpm3mbiZuZm6mbuZvJm9mb6Zv5nAmcGZwpnDmcSZxZnGmceZyJnJmcqZy5nMmc2ZzpnPmdCZ0ZnSmdOZ1JnVmdaZ15nYmdmZ2pnbmdyZ3Znemd+Z4JnhmeKZ45nkmeWZ5pnnmeiZ6ZnqmeuZ7Jntme6Z75nwmfGZ8pnzmfSZ9Zn2mfeZ+Jn5mRt2PHYidiB2QHYtdjB2P3Y1dkN2PnYzdk12XnZUdlx2VnZrdm92yn/menh6eXqAeoZ6iHqVeqZ6oHqseqh6rXqzemSIaYhyiH2If4iCiKKIxoi3iLyIyYjiiM6I44jliPGIGon8iOiI/ojwiCGJGYkTiRuJCok0iSuJNolBiWaJe4mLdeWAsna0dtx3EoAUgBaAHIAggCKAJYAmgCeAKYAogDGAC4A1gEOARoBNgFKAaYBxgIOJeJiAmIOY+pn7mfyZ/Zn+mf+ZAJoBmgKaA5oEmgWaBpoHmgiaCZoKmguaDJoNmg6aD5oQmhGaEpoTmhSaFZoWmheaGJoZmhqaG5ocmh2aHpofmiCaIZoimiOaJJolmiaaJ5oomimaKpormiyaLZoumi+aMJoxmjKaM5o0mjWaNpo3mjiaOZo6mjuaPJo9mj6aP5pAmkGaQppDmkSaRZpGmkeaSJpJmkqaS5pMmk2aTppPmlCaUZpSmlOaVJpVmlaaV5pYmlmaiZiMmI2Yj5iUmJqYm5iemJ+YoZiimKWYpphNhlSGbIZuhn+GeoZ8hnuGqIaNhouGrIadhqeGo4aqhpOGqYa2hsSGtYbOhrCGuoaxhq+GyYbPhrSG6YbxhvKG7YbzhtCGE4fehvSG34bYhtGGA4cHh/iGCIcKhw2HCYcjhzuHHoclhy6HGoc+h0iHNIcxhymHN4c/h4KHIod9h36He4dgh3CHTIduh4uHU4djh3yHZIdZh2WHk4evh6iH0odamluaXJpdml6aX5pgmmGaYppjmmSaZZpmmmeaaJppmmqaa5pymoOaiZqNmo6alJqVmpmappqpmqqaq5qsmq2arpqvmrKas5q0mrWauZq7mr2avpq/msOaxJrGmseayJrJmsqazZrOms+a0JrSmtSa1ZrWmtea2Zramtua3Jrdmt6a4JrimuOa5Jrlmuea6Jrpmuqa7JrumvCa8ZrymvOa9Jr1mvaa95r4mvqa/Jr9mv6a/5oAmwGbApsEmwWbBpvGh4iHhYeth5eHg4erh+WHrIe1h7OHy4fTh72H0YfAh8qH24fqh+CH7ocWiBOI/ocKiBuIIYg5iDyINn9Cf0R/RX8Qgvp6/XoIewN7BHsVewp7K3sPe0d7OHsqexl7LnsxeyB7JXskezN7Pnsee1h7WntFe3V7THtde2B7bnt7e2J7cntxe5B7pnune7h7rHude6h7hXuqe5x7onure7R70XvBe8x73Xvae+V75nvqewx8/nv8ew98FnwLfAebCZsKmwubDJsNmw6bEJsRmxKbFJsVmxabF5sYmxmbGpsbmxybHZsemyCbIZsimySbJZsmmyebKJspmyqbK5ssmy2bLpswmzGbM5s0mzWbNps3mzibOZs6mz2bPps/m0CbRptKm0ubTJtOm1CbUptTm1WbVptXm1ibWZtam1ubXJtdm16bX5tgm2GbYptjm2SbZZtmm2ebaJtpm2qba5tsm22bbptvm3CbcZtym3ObdJt1m3abd5t4m3mbept7mx98KnwmfDh8QXxAfP6BAYICggSC7IFEiCGCIoIjgi2CL4IogiuCOII7gjOCNII+gkSCSYJLgk+CWoJfgmiCfoiFiIiI2IjfiF6JnX+ff6d/r3+wf7J/fHxJZZF8nXycfJ58onyyfLx8vXzBfMd8zHzNfMh8xXzXfOh8boKoZr9/zn/Vf+V/4X/mf+l/7n/zf/h8d32mfa59R36bfrietJ5zjYSNlI2RjbGNZ41tjUeMSYxKkVCRTpFPkWSRfJt9m36bf5uAm4GbgpuDm4SbhZuGm4ebiJuJm4qbi5uMm42bjpuPm5CbkZuSm5OblJuVm5abl5uYm5mbmpubm5ybnZuem5+boJuhm6Kbo5ukm6Wbppunm6ibqZuqm6ubrJutm66br5uwm7Gbspuzm7SbtZu2m7ebuJu5m7qbu5u8m72bvpu/m8CbwZvCm8ObxJvFm8abx5vIm8mbypvLm8ybzZvOm8+b0JvRm9Kb05vUm9Wb1pvXm9ib2Zvam9ubYpFhkXCRaZFvkX2RfpFykXSReZGMkYWRkJGNkZGRopGjkaqRrZGuka+RtZG0kbqRVYx+nriN640FjlmOaY61jb+NvI26jcSN1o3XjdqN3o3Ojc+N243GjeyN9434jeON+Y37jeSNCY79jRSOHY4fjiyOLo4jji+OOo5AjjmONY49jjGOSY5BjkKOUY5SjkqOcI52jnyOb450joWOj46UjpCOnI6ejniMgoyKjIWMmIyUjJtl1oneidqJ3Incm92b3pvfm+Cb4Zvim+Ob5Jvlm+ab55vom+mb6pvrm+yb7Zvum++b8Jvxm/Kb85v0m/Wb9pv3m/ib+Zv6m/ub/Jv9m/6b/5sAnAGcApwDnAScBZwGnAecCJwJnAqcC5wMnA2cDpwPnBCcEZwSnBOcFJwVnBacF5wYnBmcGpwbnBycHZwenB+cIJwhnCKcI5wknCWcJpwnnCicKZwqnCucLJwtnC6cL5wwnDGcMpwznDScNZw2nDecOJw5nDqcO5zlieuJ74k+iiaLU5fplvOW75YGlwGXCJcPlw6XKpctlzCXPpeAn4OfhZ+Gn4efiJ+Jn4qfjJ/+ngufDZ+5lryWvZbOltKWv3fglo6SrpLIkj6TapPKk4+TPpRrlH+cgpyFnIach5yInCN6i5yOnJCckZySnJSclZyanJucnpyfnKCcoZyinKOcpZymnKecqJypnKucrZyunLCcsZyynLOctJy1nLact5y6nLucvJy9nMScxZzGnMecypzLnDycPZw+nD+cQJxBnEKcQ5xEnEWcRpxHnEicSZxKnEucTJxNnE6cT5xQnFGcUpxTnFScVZxWnFecWJxZnFqcW5xcnF2cXpxfnGCcYZxinGOcZJxlnGacZ5xonGmcapxrnGycbZxunG+ccJxxnHKcc5x0nHWcdpx3nHiceZx6nHucfZx+nICcg5yEnImcipyMnI+ck5yWnJecmJyZnJ2cqpysnK+cuZy+nL+cwJzBnMKcyJzJnNGc0pzanNuc4JzhnMyczZzOnM+c0JzTnNSc1ZzXnNic2ZzcnN2c35zinHyXhZeRl5KXlJevl6uXo5eyl7SXsZqwmreaWJ62mrqavJrBmsCaxZrCmsuazJrRmkWbQ5tHm0mbSJtNm1Gb6JgNmS6ZVZlUmd+a4Zrmmu+a65r7mu2a+ZoImw+bE5sfmyObvZ6+njt+gp6Hnoiei56SntaTnZ6fntue3J7dnuCe357inume557lnuqe754inyyfL585nzefPZ8+n0Sf45zknOWc5pznnOic6ZzqnOuc7JztnO6c75zwnPGc8pzznPSc9Zz2nPec+Jz5nPqc+5z8nP2c/pz/nACdAZ0CnQOdBJ0FnQadB50InQmdCp0LnQydDZ0OnQ+dEJ0RnRKdE50UnRWdFp0XnRidGZ0anRudHJ0dnR6dH50gnSGdIp0jnSSdJZ0mnSedKJ0pnSqdK50snS2dLp0vnTCdMZ0ynTOdNJ01nTadN504nTmdOp07nTydPZ0+nT+dQJ1BnUKdNOI14jbiN+I44jniOuI74jziPeI+4j/iQOJB4kLiQ+JE4kXiRuJH4kjiSeJK4kviTOJN4k7iT+JQ4lHiUuJT4lTiVeJW4lfiWOJZ4lriW+Jc4l3iXuJf4mDiYeJi4mPiZOJl4mbiZ+Jo4mniauJr4mzibeJu4m/icOJx4nLic+J04nXiduJ34njieeJ64nvifOJ94n7if+KA4oHiguKD4oTiheKG4ofiiOKJ4orii+KM4o3ijuKP4pDikeJDnUSdRZ1GnUedSJ1JnUqdS51MnU2dTp1PnVCdUZ1SnVOdVJ1VnVadV51YnVmdWp1bnVydXZ1enV+dYJ1hnWKdY51knWWdZp1nnWidaZ1qnWudbJ1tnW6db51wnXGdcp1znXSddZ12nXedeJ15nXqde518nX2dfp1/nYCdgZ2CnYOdhJ2FnYadh52InYmdip2LnYydjZ2OnY+dkJ2RnZKdk52UnZWdlp2XnZidmZ2anZudnJ2dnZ6dn52gnaGdop2S4pPilOKV4pbil+KY4pnimuKb4pzineKe4p/ioOKh4qLio+Kk4qXipuKn4qjiqeKq4qvirOKt4q7ir+Kw4rHisuKz4rTiteK24rfiuOK54rriu+K84r3ivuK/4sDiweLC4sPixOLF4sbix+LI4sniyuLL4szizeLO4s/i0OLR4tLi0+LU4tXi1uLX4tji2eLa4tvi3OLd4t7i3+Lg4uHi4uLj4uTi5eLm4ufi6OLp4uri6+Ls4u3i7uLv4qOdpJ2lnaadp52onamdqp2rnaydrZ2una+dsJ2xnbKds520nbWdtp23nbiduZ26nbudvJ29nb6dv53AncGdwp3DncSdxZ3GncedyJ3Jncqdy53Mnc2dzp3PndCd0Z3SndOd1J3Vndad153Yndmd2p3bndyd3Z3end+d4J3hneKd453kneWd5p3nneid6Z3qneud7J3tne6d753wnfGd8p3znfSd9Z32nfed+J35nfqd+538nf2d/p3/nQCeAZ4CnvDi8eLy4vPi9OL14vbi9+L44vni+uL74vzi/eL+4v/iAOMB4wLjA+ME4wXjBuMH4wjjCeMK4wvjDOMN4w7jD+MQ4xHjEuMT4xTjFeMW4xfjGOMZ4xrjG+Mc4x3jHuMf4yDjIeMi4yPjJOMl4ybjJ+Mo4ynjKuMr4yzjLeMu4y/jMOMx4zLjM+M04zXjNuM34zjjOeM64zvjPOM94z7jP+NA40HjQuND40TjReNG40fjSONJ40rjS+NM403jA54EngWeBp4HngieCZ4KngueDJ4Nng6eD54QnhGeEp4TnhSeFZ4WnheeGJ4ZnhqeG54cnh2eHp4knieeLp4wnjSeO548nkCeTZ5QnlKeU55UnlaeWZ5dnl+eYJ5hnmKeZZ5unm+ecp50nnWedp53nnieeZ56nnuefJ59noCegZ6DnoSehZ6Gnomeip6Mno2ejp6PnpCekZ6UnpWelp6XnpiemZ6anpuenJ6enqCeoZ6inqOepJ6lnqeeqJ6pnqqeTuNP41DjUeNS41PjVONV41bjV+NY41njWuNb41zjXeNe41/jYONh42LjY+Nk42XjZuNn42jjaeNq42vjbONt427jb+Nw43HjcuNz43TjdeN243fjeON543rje+N8433jfuN/44DjgeOC44PjhOOF44bjh+OI44njiuOL44zjjeOO44/jkOOR45Ljk+OU45XjluOX45jjmeOa45vjnOOd457jn+Og46HjouOj46TjpeOm46fjqOOp46rjq+OrnqyerZ6unq+esJ6xnrKes561nraet565nrqevJ6/nsCewZ7CnsOexZ7GnseeyJ7KnsuezJ7QntKe057Vntae157Zntqe3p7hnuOe5J7mnuie657snu2e7p7wnvGe8p7znvSe9Z72nvee+J76nv2e/54AnwGfAp8DnwSfBZ8GnwefCJ8JnwqfDJ8PnxGfEp8UnxWfFp8YnxqfG58cnx2fHp8fnyGfI58knyWfJp8nnyifKZ8qnyufLZ8unzCfMZ+s463jruOv47DjseOy47PjtOO147bjt+O447njuuO747zjveO+47/jwOPB48Ljw+PE48XjxuPH48jjyePK48vjzOPN487jz+PQ49Hj0uPT49Tj1ePW49fj2OPZ49rj2+Pc493j3uPf4+Dj4ePi4+Pj5OPl4+bj5+Po4+nj6uPr4+zj7ePu4+/j8OPx4/Lj8+P04/Xj9uP34/jj+eP64/vj/OP94/7j/+MA5AHkAuQD5ATkBeQG5AfkCOQJ5DKfM580nzWfNp84nzqfPJ8/n0CfQZ9Cn0OfRZ9Gn0efSJ9Jn0qfS59Mn02fTp9Pn1KfU59Un1WfVp9Xn1ifWZ9an1ufXJ9dn16fX59gn2GfYp9jn2SfZZ9mn2efaJ9pn2qfa59sn22fbp9vn3CfcZ9yn3OfdJ91n3afd594n3mfep97n3yffZ9+n4Gfgp+Nn46fj5+Qn5Gfkp+Tn5SflZ+Wn5efmJ+cn52fnp+hn6Kfo5+kn6WfLPl5+ZX55/nx+QrkC+QM5A3kDuQP5BDkEeQS5BPkFOQV5BbkF+QY5BnkGuQb5BzkHeQe5B/kIOQh5CLkI+Qk5CXkJuQn5CjkKeQq5CvkLOQt5C7kL+Qw5DHkMuQz5DTkNeQ25DfkOOQ55DrkO+Q85D3kPuQ/5EDk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MQE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BQQFCAUMBRAFFAUYBRwFIAUoBSwFMAU0BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AZIBoAGhAa8BsAEYAhkCGgIbAsYCxwLYAtkC2wLcAt0CAAMBAwMDCQMjA3oDhAOFA4YDiAOJA4oDjAOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOAwEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUENgQ3BDgEOQQ6BDsEPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF4EXwSQBJEEsAWxBbIFswW0BbUFtgW3BbgFuQW7BbwFvQW+Bb8FwAXBBcIFwwXQBdEF0gXTBdQF1QXWBdcF2AXZBdoF2wXcBd0F3gXfBeAF4QXiBeMF5AXlBeYF5wXoBekF6gXwBfEF8gXzBfQFDAYbBh8GIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGeQZ+BoYGiAaRBpgGqQavBroGvgbBBtIGAQ4CDgMOBA4FDgYOBw4IDgkOCg4LDgwODQ4ODg8OEA4RDhIOEw4UDhUOFg4XDhgOGQ4aDhsOHA4dDh4OHw4gDiEOIg4jDiQOJQ4mDicOKA4pDioOKw4sDi0OLg4vDjAOMQ4yDjMONA41DjYONw44DjkOOg4/DkAOQQ5CDkMORA5FDkYORw5IDkkOSg5LDkwOTQ5ODk8OUA5RDlIOUw5UDlUO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XLZhxoF2aGFyWU76T3hTaWApbk9685cLThZT7k5VTz1PoU9zT6BS71MJVg9ZwVq2W+Fb0XmHZpxntmdMa7Nsa3DCc415vnk8eod7sYLbggSDd4Pvg9ODZoeyiilWqIzmj06QHpeKhsRP6FwRYllyO3Xlgb2C/obAjMWWE5nVmctOGk/jid5WSljKWPte618qYJRgYmDQYRJi0GI5ZUGbZmawaHdtcHBMdYZ2dX2lgvmHi5WOlp2M8VG+UhZZs1SzWxZdaGGCaa9tjXjLhFeIcoqnk7iabG2omdmGo1f/Z86GDpKDUodWBFTTXuFiuWQ8aDhou2tyc7p4a3qaidKJa40Dj+2Qo5WUlmmXZluzXH1pTZhOmJtjIHsran9qtmgNnF9vclKdVXBg7GI7bQdu0W5bhBCJRI8UTjmc9lMbaTpqhJcqaFxRw3qyhNyRjJNbViidImgFgzGEpXwIUsWC5nR+ToNPoFHSWwpS2FLnUvtdmlUqWOZZjFuYW9tbcl55XqNgH2FjYb5h22NiZdFnU2j6aD5rU2tXbCJvl29Fb7B0GHXjdgt3/3qheyF86X02f/B/nYBmgp6Ds4nMiquMhJBRlJOVkZWilWWW05comRiCOE4rVLhczF2pc0x2PHepXOt/C43BlhGYVJhYmAFPDk9xU5xVaFb6V0dZCVvEW5BcDF5+Xsxf7mM6Z9dl4mUfZ8toxGhfajBexWsXbH1sf3VIeWNbAHoAfb1fj4kYirSMd43Mjh2P4pgOmjybgE59UABRk1mcWy9igGLsZDproHKRdUd5qX/7h7yKcIusY8qDoJcJVANUq1VUaFhqcIoneHVnzZ50U6JbGoFQhgaQGE5FTsdOEU/KUzhUrlsTXyVgUWU9Z0JscmzjbHhwA3R2eq56CHsaff58Zn3nZVtyu1NFXOhd0mLgYhljIG5ahjGK3Y34kgFvpnlam6hOq06sTptPoE/RUEdR9npxUfZRVFMhU39T61OsVYNY4Vw3X0pfL2BQYG1gH2NZZUtqwWzCcu1y73f4gAWBCIJOhfeQ4ZP/l1eZWprwTt1RLVyBZm1pQFzyZnVpiXNQaIF8xVDkUkdX/l0mk6RlI2s9azR0gXm9eUt7yn25gsyDf4hfiTmL0Y/RkR9UgJJdTjZQ5VM6U9dylnPpd+aCr47GmciZ0pl3URphXoawVXp6dlDTW0eQhZYyTttq55FRXEhcmGOfepNsdJdhj6p6inGIloJ8F2hwflFobJPyUhtUq4UTiqR/zY7hkGZTiIhBecJPvlARUkRRU1UtV+pzi1dRWWJfhF91YHZhZ2GpYbJjOmRsZW9mQmgTbmZ1PXr7fEx9mX1Lfmt/DoNKg82GCIpjimaL/Y4amI+duILOj+ibh1IfYoNkwG+ZlkFokVAga3psVG90elB9QIgjighn9k45UCZQZVB8UThSY1KnVQ9XBVjMWvpesmH4YfNicmMcaSlqfXKsci5zFHhveHl9DHepgIuJGYvijNKOY5B1k3qWVZgTmnieQ1GfU7NTe14mXxtukG6Ec/5zQ303ggCK+opQlk5OC1DkU3xU+lbRWWRb8V2rXidfOGJFZa9nVm7Qcsp8tIihgOGA8INOhoeK6I03kseWZ5gTn5ROkk4NT0hTSVQ+VC9ajF+hX59gp2iOalp0gXieiqSKd4uQkV5OyZukTnxPr08ZUBZQSVFsUZ9SuVL+UppT41MRVA5UiVVRV6JXfVlUW11bj1vlXedd9114XoNeml63XhhfUmBMYZdi2GKnYztlAmZDZvRmbWchaJdoy2lfbCptaW0vbp1uMnWHdmx4P3rgfAV9GH1efbF9FYADgK+AsYBUgY+BKoJSg0yIYYgbi6KM/IzKkHWRcZI/ePySpJVNlgWYmZnYmjudW1KrUvdTCFTVWPdi4G9qjF+PuZ5LUTtSSlT9VkB6d5FgndKeRHMJb3CBEXX9X9pgqJrbcryPZGsDmMpO8FZkV75YWlpoYMdhD2YGZjlosWj3bdV1On1ugkKbm05QT8lTBlVvXeZd7l37Z5lsc3QCeFCKlpPfiFBXp14rY7VQrFCNUQBnyVReWLtZsFtpX01ioWM9aHNrCG59cMeRgHIVeCZ4bXmOZTB93IPBiAmPm5ZkUihXUGdqf6GMtFFCVyqWOliKabSAslQOXfxXlXj6nVxPSlKLVD5kKGYUZ/VnhHpWeyJ9L5NcaK2bOXsZU4pRN1LfW/ZirmTmZC1numuphdGWkHbWm0xjBpOrm792UmYJTphQwlNxXOhgkmRjZV9o5nHKcyN1l3uCfpWGg4vbjHiREJmsZatmi2vVTtROOk9/TzpS+FPyU+NV21brWMtZyVn/WVBbTVwCXite118dYAdjL2VcW69lvWXoZZ1nYmt7aw9sRXNJecF5+HwZfSt9ooACgfOBloleimmKZoqMiu6Kx4zcjMyW/Jhva4tOPE+NT1BRV1v6W0hhAWNCZiFry267bD5yvXTUdcF4OnkMgDOA6oGUhJ6PUGx/ng9fWIsrnfp6+I6NW+uWA07xU/dXMVnJWqRbiWB/bgZvvnXqjJ9bAIXge3JQ9GedgmFcSoUefg6CmVEEXGhjZo2cZW5xPnkXfQWAHYvKjm6Qx4aqkB9Q+lI6XFNnfHA1ckyRyJErk+WCwlsxX/lgO07WU4hbS2IxZ4pr6XLgcy56a4GjjVKRlpkSUddTalT/W4hjOWqsfQCX2lbOU2hUl1sxXN5d7k8BYf5iMm3Aect5Qn1NftJ/7YEfgpCERohyiZCLdI4vjzGQS5FskcaWnJHATk9PRVFBU5NfDmLUZ0FsC25jcyZ+zZGDktRTGVm/W9FtXXkufpt8flifcfpRU4jwj8pP+1wlZqx343ocgv+ZxlGqX+xlb2mJa/Ntlm5kb/52FH3hXXWQh5EGmOZRHVJAYpFm2WYabrZe0n1yf/hmr4X3hfiKqVLZU3NZj16QX1Vg5JJklrdQH1HdUiBTR1PsU+hURlUxVRdWaFm+WTxatVsGXA9cEVwaXIReil7gXnBff2KEYttijGN3YwdmDGYtZnZmfmeiaB9qNWq8bIhtCW5YbjxxJnFnccd1AXddeAF5ZXnweeB6EXunfDl9loDWg4uESYVdiPOIH4o8ilSKc4phjN6MpJFmkn6TGJSclpiXCk4ITh5OV06XUXBSzlc0WMxYIls4XsVg/mRhZ1ZnRG22cnN1Y3q4hHKLuJEgkzFW9Ff+mO1iDWmWa+1xVH53gHKC5onfmFWHsY87XDhP4U+1TwdVIFrdW+lbw19OYS9jsGVLZu5om2l4bfFtM3W5dR93XnnmeTN944GvgqqFqok6iquOm48ykN2RB5e6TsFOA1J1WOxYC1wadT1cToEKisWPY5ZtlyV7z4oImGKR81aoUxeQOVSCVyVeqGM0bIpwYXeLfOB/cIhCkFSREJMYk4+WXnTEmgddaV1wZaJnqI3blm5jSWcZacWDF5jAlv6IhG96ZPhbFk4scF11L2bEUTZS4lLTWYFfJ2AQYj9ldGUfZnRm8mgWaGNrBW5ych9123a+fFaA8Fj9iH+JoIqTisuKHZCSkVKXWZeJZQ56BoG7li1e3GAaYqVlFGaQZ/N3TXpNfD5+CoGsjGSN4Y1fjql4B1LZYqVjQmSYYi2Kg3rAe6yK6pZ2fQyCSYfZTkhRQ1NgU6NbAlwWXN1dJmJHYrBkE2g0aMlsRW0XbdNnXG9OcX1xy2V/eq172n1Kfqh/eoEbgjmCpoVuis6M9Y14kHeQrZKRkoOVrptNUoRVOG82cWhRhXlVfrOBznxMVlFYqFyqY/5m/WZaadlyj3WOdQ55VnnfeZd8IH1EfQeGNIo7lmGQIJ/nUHVSzFPiUwlQqlXuWE9ZPXKLW2RcHVPjYPNgXGODYz9ju2PNZOll+WbjXc1p/WkVb+VxiU7pdfh2k3rffM99nH1hgEmDWINshLyE+4XFiHCNAZBtkJeTHJcSms9Ql1iOYdOBNYUIjSCQw090UEdSc1NvYEljX2csbrONH5DXT15cyozPZZp9UlOWiHZRw2NYW2tbClwNZFFnXJDWThpZKllwbFGKPlUVWKVZ8GBTYsFnNYJVaUCWxJkomlNPBlj+WxCAsVwvXoVfIGBLYTRi/2bwbN5uzoB/gdSCi4i4jACQLpCKltue25vjTvBTJ1kse42RTJj5nd1uJ3BTU0RVhVtYYp5i02KibO9vInQXijiUwW/+ijiD51H4hupT6VNGT1SQsI9qWTGB/V3qer+P2mg3jPhySJw9arCKOU5YUwZWZlfFYqJj5mVOa+FtW26tcO1373qqe7t9PYDGgMuGlYpbk+NWx1g+X61llmaAarVrN3XHiiRQ5XcwVxtfZWB6ZmBs9HUaem5/9IEYh0WQs5nJe1x1+XpRe8SEEJDpeZJ6NoPhWkB3LU7yTplb4F+9Yjxm8WfobGuGd4g7ik6R85LQmRdqJnAqc+eCV4SvjAFORlHLUYtV9VsWXjNegV4UXzVfa1+0X/JhEWOiZh1nbm9Scjp1Ond0gDmBeIF2h7+K3IqFjfONmpJ3lQKY5ZzFUldj9HYVZ4hszXPDjK6Tc5YlbZxYDmnMaf2PmpPbdRqQWlgCaLRj+2lDTyxv2Ge7jyaFtH1Ukz9pcG9qV/dYLFssfSpyClTjkbSdrU5OT1xQdVBDUp6MSFQkWJpbHV6VXq1e914fX4xgtWI6Y9Bjr2hAbId4jnkLeuB9R4ICiuaKRI4TkLiQLZHYkQ6f5WxYZOJkdWX0boR2G3tpkNGTum7yVLlfpGRNj+2PRJJ4UWtYKVlVXJde+22Pfhx1vIzijluYuXAdT79rsW8wdfuWTlEQVDVYV1isWWBckl+XZVxnIW57dt+D7YwUkP2QTZMleDp4qlKmXh9XdFkSYBJQWlGsUc1RAFIQVVRYWFhXWZVb9lyLXbxglWItZHFnQ2i8aN9o13bYbW9um21vcMhxU1/YdXd5SXtUe1J71nxxfTBSY4RpheSFDooEi0aMD44DkA+QGZR2li2YMJrYlc1Q1VIMVAJYDlynYZ5kHm2zd+V69IAEhFOQhZLgXAedP1OXX7NfnG15cmN3v3nke9Jr7HKtigNoYWr4UYF6NGlKXPac64LFW0mRHnB4Vm9cx2BmZYxsWoxBkBOYUVTHZg2SSFmjkIVRTU7qUZmFDotYcHpjS5NiabSZBH53dVdTYGnfjuOWXWyMTjxcEF/pjwJT0YyJgHmG/17lZXNOZVGCWT9c7pf7TopZzV+NiuFvsHlieedbcYQrc7FxdF71X3tjmmTDcZh8Q078XktO3FeiVqlgw28Nff2AM4G/gbKPl4mkhvRdimKtZIeJd2fibD5tNnQ0eEZadX+tgqyZ80/DXt1ikmNXZW9nw3ZMcsyAuoApj02RDVD5V5JahWhzaWRx/XK3jPJY4IxqlhmQf4fkeed3KYQvT2VSWlPNYs9nymx9dpR7lXw2goSF64/dZiBvBnIbfquDwZmmnv1RsXtyeLh7h4BIe+hqYV6MgFF1YHVrUWKSjG56dpeR6poQT3B/nGJPe6WV6Zx6VllY5Ia8ljRPJFJKU81T21MGXixkkWV/Zz5sTmxIcq9y7XNUdUF+LILphamMxHvGkWlxEpjvmD1jaWZqdeR20HhDhe6GKlNRUyZUg1mHXnxfsmBJYnliq2KQZdRrzGyyda52kXjYect9d3+lgKuIuYq7jH+QXpfbmAtqOHyZUD5crl+HZ9hrNXQJd45/O5/KZxd6OVOLde2aZl+dgfGDmIA8X8VfYnVGezyQZ2jrWZtaEH1+diyL9U9qXxlqN2wCb+J0aHloiFWKeYzfXs9jxXXSedeCKJPykpyE7YYtnMFUbF+MZVxtFXCnjNOMO5hPZfZ0DU7YTuBXK1lmWsxbqFEDXpxeFmB2Yndlp2VuZm5tNnIme1CBmoGZglyLoIzmjHSNHJZElq5Pq2Rmax6CYYRqheiQAVxTaaiYeoRXhQ9Pb1KpX0VeDWePeXmBB4mGifVtF19VYrhsz05pcpKbBlI7VHRWs1ikYW5iGnFuWYl83nwbffCWh2VegBlOdU91UUBYY15zXgpfxGcmTj2FiZVblnN8AZj7UMFYVnaneCVSpXcRhYZ7T1AJWUdyx3vofbqP1I9NkL9PyVIpWgFfrZfdTxeC6pIDV1VjaWsrddyIFI9Cet9Sk1hVYQpirmbNaz986YMjUPhPBVNGVDFYSVmdW/Bc71wpXZZesWJnYz5luWULZ9Vs4Wz5cDJ4K37egLOCDITshAKHEokqikqMppDSkv2Y85xsnU9OoU6NUFZSSleoWT1e2F/ZXz9itGYbZ9Bn0miSUSF9qoCogQCLjIy/jH6SMpYgVCyYF1PVUFxTqFiyZDRnZ3Jmd0Z65pHDUqFshmsAWExeVFksZ/t/4VHGdmlk6HhUm7uey1e5WSdmmmfOa+lU2WlVXpyBlWeqm/5nUpxdaKZO40/IU7liK2erbMSPrU9tfr+eB05iYYBuK28ThXNUKmdFm/NdlXusXMZbHIdKbtGEFHoIgZlZjXwRbCB32VIiWSFxX3LbdyeXYZ0LaX9aGFqlUQ1UfVQOZt9294+YkvSc6lldcsVuTVHJaL997H1il7qeeGQhagKDhFlfW9trG3PydrJ9F4CZhDJRKGfZnu52Ymf/UgWZJFw7Yn58sIxPVbZgC32AlQFTX062URxZOnI2gM6RJV/id4RTeV8EfayFM4qNjlaX82euhVOUCWEIYblsUnbtijiPL1VRTypRx1LLU6VbfV6gYIJh1mMJZ9pnZ26MbTZzN3MxdVB51YiYikqQkZD1kMSWjYcVWYhOWU8OTomKP48QmK1QfF6WWblbuF7aY/pjwWTcZkpp2GkLbbZulHEoda96in8AgEmEyYSBiSGLCo5lkH2WCpl+YZFiMmuDbHRtzH/8f8BthX+6h/iIZWexgzyY95YbbWF9PYRqkXFOdVNQXQRr62/NhS2Gp4kpUg9UZVxOZ6hoBnSDdOJ1z4jhiMyR4pZ4lotfh3PLek6EoGNldYlSQW2cbgl0WXVreJJ8hpbceo2ftk9uYcVlXIaGTq5O2lAhTsxR7luZZYFovG0fc0J2rXcceud8b4LSinyQz5F1lhiYm1LRfStQmFOXZ8tt0HEzdOiBKo+jllecn55gdEFYmW0vfV6Y5E42T4tPt1GxUrpdHGCyczx504I0kreW9pYKl5eeYp+mZnRrF1KjUshwwojJXktgkGEjb0lxPnz0fW+A7oQjkCyTQlRvm9NqiXDCjO+NMpe0UkFayl4EXxdnfGmUaWptD29icvxy7XsBgH6AS4fOkG1Rk56EeYuAMpPWii1QjFRximprxIwHgdFgoGfynZlOmE4QnGuKwYVohQBpfm6XeFWBAEG02wQL/DQMXxBOFU4qTjFONk48Tj9OQk5WTlhOgk6FTmuMik4Sgg1fjk6eTp9OoE6iTrBOs062Ts5OzU7ETsZOwk7XTt5O7U7fTvdOCU9aTzBPW09dT1dPR092T4hPj0+YT3tPaU9wT5FPb0+GT5ZPGFHUT99Pzk/YT9tP0U/aT9BP5E/lTxpQKFAUUCpQJVAFUBxP9k8hUClQLFD+T+9PEVAGUENQR1ADZ1VQUFBIUFpQVlBsUHhQgFCaUIVQtFCyUMlQylCzUMJQ1lDeUOVQ7VDjUO5Q+VD1UAlRAVECURZRFVEUURpRIVE6UTdRPFE7UT9RQFFSUUxRVFFiUfh6aVFqUW5RgFGCUdhWjFGJUY9RkVGTUZVRllGkUaZRolGpUapRq1GzUbFRslGwUbVRvVHFUclR21HgUVWG6VHtUfBR9VH+UQRSC1IUUg5SJ1IqUi5SM1I5Uk9SRFJLUkxSXlJUUmpSdFJpUnNSf1J9Uo1SlFKSUnFSiFKRUqiPp4+sUq1SvFK1UsFSzVLXUt5S41LmUu2Y4FLzUvVS+FL5UgZTCFM4dQ1TEFMPUxVTGlMjUy9TMVMzUzhTQFNGU0VTF05JU01T1lFeU2lTblMYWXtTd1OCU5ZToFOmU6VTrlOwU7ZTw1MSfNmW31P8Zu5x7lPoU+1T+lMBVD1UQFQsVC1UPFQuVDZUKVQdVE5Uj1R1VI5UX1RxVHdUcFSSVHtUgFR2VIRUkFSGVMdUolS4VKVUrFTEVMhUqFSrVMJUpFS+VLxU2FTlVOZUD1UUVf1U7lTtVPpU4lQ5VUBVY1VMVS5VXFVFVVZVV1U4VTNVXVWZVYBVr1SKVZ9Ve1V+VZhVnlWuVXxVg1WpVYdVqFXaVcVV31XEVdxV5FXUVRRW91UWVv5V/VUbVvlVTlZQVt9xNFY2VjJWOFZrVmRWL1ZsVmpWhlaAVopWoFaUVo9WpVauVrZWtFbCVrxWwVbDVsBWyFbOVtFW01bXVu5W+VYAV/9WBFcJVwhXC1cNVxNXGFcWV8dVHFcmVzdXOFdOVztXQFdPV2lXwFeIV2FXf1eJV5NXoFezV6RXqlewV8NXxlfUV9JX01cKWNZX41cLWBlYHVhyWCFYYlhLWHBYwGtSWD1YeViFWLlYn1irWLpY3li7WLhYrljFWNNY0VjXWNlY2FjlWNxY5FjfWO9Y+lj5WPtY/Fj9WAJZClkQWRtZpmglWSxZLVkyWThZPlnSelVZUFlOWVpZWFliWWBZZ1lsWWlZeFmBWZ1ZXk+rT6NZslnGWehZ3FmNWdlZ2lklWh9aEVocWglaGlpAWmxaSVo1WjZaYlpqWppavFq+Wstawlq9WuNa11rmWula1lr6WvtaDFsLWxZbMlvQWipbNls+W0NbRVtAW1FbVVtaW1tbZVtpW3Bbc1t1W3hbiGV6W4Bbg1umW7hbw1vHW8lb1FvQW+Rb5lviW95b5VvrW/Bb9lvzWwVcB1wIXA1cE1wgXCJcKFw4XDlcQVxGXE5cU1xQXE9ccVtsXG5cYk52XHlcjFyRXJRcm1mrXLtctly8XLdcxVy+XMdc2VzpXP1c+lztXIxd6lwLXRVdF11cXR9dG10RXRRdIl0aXRldGF1MXVJdTl1LXWxdc112XYddhF2CXaJdnV2sXa5dvV2QXbddvF3JXc1d013SXdZd213rXfJd9V0LXhpeGV4RXhteNl43XkReQ15AXk5eV15UXl9eYl5kXkdedV52XnpevJ5/XqBewV7CXshe0F7PXtZe417dXtpe217iXuFe6F7pXuxe8V7zXvBe9F74Xv5eA18JX11fXF8LXxFfFl8pXy1fOF9BX0hfTF9OXy9fUV9WX1dfWV9hX21fc193X4Nfgl9/X4pfiF+RX4dfnl+ZX5hfoF+oX61fvF/WX/tf5F/4X/Ff3V+zYP9fIWBgYBlgEGApYA5gMWAbYBVgK2AmYA9gOmBaYEFgamB3YF9gSmBGYE1gY2BDYGRgQmBsYGtgWWCBYI1g52CDYJpghGCbYJZgl2CSYKdgi2DhYLhg4GDTYLRg8F+9YMZgtWDYYE1hFWEGYfZg92AAYfRg+mADYSFh+2DxYA1hDmFHYT5hKGEnYUphP2E8YSxhNGE9YUJhRGFzYXdhWGFZYVpha2F0YW9hZWFxYV9hXWFTYXVhmWGWYYdhrGGUYZphimGRYathrmHMYcphyWH3Ychhw2HGYbphy2F5f81h5mHjYfZh+mH0Yf9h/WH8Yf5hAGIIYgliDWIMYhRiG2IeYiFiKmIuYjBiMmIzYkFiTmJeYmNiW2JgYmhifGKCYolifmKSYpNilmLUYoNilGLXYtFiu2LPYv9ixmLUZMhi3GLMYspiwmLHYptiyWIMY+5i8WInYwJjCGPvYvViUGM+Y01jHGRPY5ZjjmOAY6tjdmOjY49jiWOfY7Vja2NpY75j6WPAY8Zj42PJY9Jj9mPEYxZkNGQGZBNkJmQ2ZB1lF2QoZA9kZ2RvZHZkTmQqZZVkk2SlZKlkiGS8ZNpk0mTFZMdku2TYZMJk8WTnZAmC4GThZKxi42TvZCxl9mT0ZPJk+mQAZf1kGGUcZQVlJGUjZStlNGU1ZTdlNmU4ZUt1SGVWZVVlTWVYZV5lXWVyZXhlgmWDZYqLm2WfZatlt2XDZcZlwWXEZcxl0mXbZdll4GXhZfFlcmcKZgNm+2VzZzVmNmY0ZhxmT2ZEZklmQWZeZl1mZGZnZmhmX2ZiZnBmg2aIZo5miWaEZphmnWbBZrlmyWa+ZrxmxGa4ZtZm2mbgZj9m5mbpZvBm9Wb3Zg9nFmceZyZnJ2c4ly5nP2c2Z0FnOGc3Z0ZnXmdgZ1lnY2dkZ4lncGepZ3xnameMZ4tnpmehZ4Vnt2fvZ7Rn7GezZ+lnuGfkZ95n3WfiZ+5nuWfOZ8Zn52ecah5oRmgpaEBoTWgyaE5os2graFloY2h3aH9on2iPaK1olGidaJtog2iuarlodGi1aKBoumgPaY1ofmgBacpoCGnYaCJpJmnhaAxpzWjUaOdo1Wg2aRJpBGnXaONoJWn5aOBo72goaSppGmkjaSFpxmh5aXdpXGl4aWtpVGl+aW5pOWl0aT1pWWkwaWFpXmldaYFpammyaa5p0Gm/acFp02m+ac5p6FvKad1pu2nDaadpLmqRaaBpnGmVabRp3mnoaQJqG2r/aQpr+WnyaedpBWqxaR5q7WkUautpCmoSasFqI2oTakRqDGpyajZqeGpHamJqWWpmakhqOGoiapBqjWqgaoRqomqjapdqF4a7asNqwmq4arNqrGreatFq32qqatpq6mr7agVrFob6ahJrFmsxmx9rOGs3a9x2OWvumEdrQ2tJa1BrWWtUa1trX2tha3hreWt/a4BrhGuDa41rmGuVa55rpGuqa6trr2uya7Frs2u3a7xrxmvLa9Nr32vsa+tr82vva76eCGwTbBRsG2wkbCNsXmxVbGJsamyCbI1smmyBbJtsfmxobHNskmyQbMRs8WzTbL1s12zFbN1srmyxbL5sumzbbO9s2WzqbB9tTYg2bSttPW04bRltNW0zbRJtDG1jbZNtZG1abXltWW2ObZVt5G+FbfltFW4KbrVtx23mbbhtxm3sbd5tzG3obdJtxW36bdlt5G3Vbept7m0tbm5uLm4ZbnJuX24+biNua24rbnZuTW4fbkNuOm5ObiRu/24dbjhugm6qbphuyW63btNuvW6vbsRusm7UbtVuj26lbsJun25BbxFvTHDsbvhu/m4/b/JuMW/vbjJvzG4+bxNv926Gb3pveG+Bb4Bvb29bb/NvbW+Cb3xvWG+Ob5Fvwm9mb7Nvo2+hb6RvuW/Gb6pv32/Vb+xv1G/Yb/Fv7m/bbwlwC3D6bxFwAXAPcP5vG3AacHRvHXAYcB9wMHA+cDJwUXBjcJlwknCvcPFwrHC4cLNwrnDfcMtw3XDZcAlx/XAccRlxZXFVcYhxZnFicUxxVnFscY9x+3GEcZVxqHGscddxuXG+cdJxyXHUcc5x4HHscedx9XH8cflx/3ENchByG3Ioci1yLHIwcjJyO3I8cj9yQHJGcktyWHJ0cn5ygnKBcodyknKWcqJyp3K5crJyw3LGcsRyznLScuJy4HLhcvly93IPUBdzCnMccxZzHXM0cy9zKXMlcz5zTnNPc9ieV3Nqc2hzcHN4c3Vze3N6c8hzs3POc7tzwHPlc+5z3nOidAV0b3QldPhzMnQ6dFV0P3RfdFl0QXRcdGl0cHRjdGp0dnR+dIt0nnSndMp0z3TUdPFz4HTjdOd06XTudPJ08HTxdPh093QEdQN1BXUMdQ51DXUVdRN1HnUmdSx1PHVEdU11SnVJdVt1RnVadWl1ZHVndWt1bXV4dXZ1hnWHdXR1inWJdYJ1lHWadZ11pXWjdcJ1s3XDdbV1vXW4dbx1sXXNdcp10nXZdeN13nX+df91/HUBdvB1+nXydfN1C3YNdgl2H3YndiB2IXYidiR2NHYwdjt2R3ZIdkZ2XHZYdmF2YnZodml2anZndmx2cHZydnZ2eHZ8doB2g3aIdot2jnaWdpN2mXaadrB2tHa4drl2unbCds121nbSdt524Xbldud26nYvhvt2CHcHdwR3KXckdx53JXcmdxt3N3c4d0d3Wndod2t3W3dld393fnd5d453i3eRd6B3nnewd7Z3uXe/d7x3vXe7d8d3zXfXd9p33Hfjd+53/HcMeBJ4JnkgeCp5RXiOeHR4hnh8eJp4jHijeLV4qniveNF4xnjLeNR4vni8eMV4ynjseOd42nj9ePR4B3kSeRF5GXkseSt5QHlgeVd5X3laeVV5U3l6eX95inmdead5S5+qea55s3m5ebp5yXnVeed57HnheeN5CHoNehh6GXogeh96gHkxejt6Pno3ekN6V3pJemF6Ynppep2fcHp5en16iHqXepV6mHqWeql6yHqwerZ6xXrEer96g5DHesp6zXrPetV603rZetp63XrheuJ65nrtevB6AnsPewp7Bnszexh7GXseezV7KHs2e1B7ensEe017C3tMe0V7dXtle3R7Z3twe3F7bHtue517mHufe417nHuae4t7knuPe117mXvLe8F7zHvPe7R7xnvde+l7EXwUfOZ75XtgfAB8B3wTfPN793sXfA189nsjfCd8KnwffDd8K3w9fEx8Q3xUfE98QHxQfFh8X3xkfFZ8ZXxsfHV8g3yQfKR8rXyifKt8oXyofLN8snyxfK58uXy9fMB8xXzCfNh80nzcfOJ8O5vvfPJ89Hz2fPp8Bn0CfRx9FX0KfUV9S30ufTJ9P301fUZ9c31WfU59cn1ofW59T31jfZN9iX1bfY99fX2bfbp9rn2jfbV9x329fat9PX6ifa993H24fZ99sH3Yfd195H3efft98n3hfQV+Cn4jfiF+En4xfh9+CX4LfiJ+Rn5mfjt+NX45fkN+N34yfjp+Z35dflZ+Xn5Zflp+eX5qfml+fH57foN+1X19fq6Pf36Ifol+jH6SfpB+k36UfpZ+jn6bfpx+OH86f0V/TH9Nf05/UH9Rf1V/VH9Yf19/YH9of2l/Z394f4J/hn+Df4h/h3+Mf5R/nn+df5p/o3+vf7J/uX+uf7Z/uH9xi8V/xn/Kf9V/1H/hf+Z/6X/zf/l/3JgGgASAC4ASgBiAGYAcgCGAKIA/gDuASoBGgFKAWIBagF+AYoBogHOAcoBwgHaAeYB9gH+AhICGgIWAm4CTgJqArYCQUayA24DlgNmA3YDEgNqA1oAJge+A8YAbgSmBI4EvgUuBi5ZGgT6BU4FRgfyAcYFugWWBZoF0gYOBiIGKgYCBgoGggZWBpIGjgV+Bk4GpgbCBtYG+gbiBvYHAgcKBuoHJgc2B0YHZgdiByIHagd+B4IHngfqB+4H+gQGCAoIFggeCCoINghCCFoIpgiuCOIIzgkCCWYJYgl2CWoJfgmSCYoJogmqCa4IugnGCd4J4gn6CjYKSgquCn4K7gqyC4YLjgt+C0oL0gvOC+oKTgwOD+4L5gt6CBoPcggmD2YI1gzSDFoMygzGDQIM5g1CDRYMvgyuDF4MYg4WDmoOqg5+DooOWgyODjoOHg4qDfIO1g3ODdYOgg4mDqIP0gxOE64POg/2DA4TYgwuEwYP3gweE4IPygw2EIoQghL2DOIQGhfuDbYQqhDyEWoWEhHeEa4SthG6EgoRphEaELIRvhHmENYTKhGKEuYS/hJ+E2YTNhLuE2oTQhMGExoTWhKGEIYX/hPSEF4UYhSyFH4UVhRSF/IRAhWOFWIVIhUGFAoZLhVWFgIWkhYiFkYWKhaiFbYWUhZuF6oWHhZyFd4V+hZCFyYW6hc+FuYXQhdWF3YXlhdyF+YUKhhOGC4b+hfqFBoYihhqGMIY/hk2GVU5Uhl+GZ4ZxhpOGo4aphqqGi4aMhraGr4bEhsaGsIbJhiOIq4bUht6G6Ybsht+G24bvhhKHBocIhwCHA4f7hhGHCYcNh/mGCoc0hz+HN4c7hyWHKYcah2CHX4d4h0yHTod0h1eHaIduh1mHU4djh2qHBYiih5+Hgoevh8uHvYfAh9CH1parh8SHs4fHh8aHu4fvh/KH4IcPiA2I/of2h/eHDojShxGIFogViCKIIYgxiDaIOYgniDuIRIhCiFKIWYheiGKIa4iBiH6Inoh1iH2ItYhyiIKIl4iSiK6ImYiiiI2IpIiwiL+IsYjDiMSI1IjYiNmI3Yj5iAKJ/Ij0iOiI8ogEiQyJCokTiUOJHokliSqJK4lBiUSJO4k2iTiJTIkdiWCJXolmiWSJbYlqiW+JdIl3iX6Jg4mIiYqJk4mYiaGJqYmmiayJr4myibqJvYm/icCJ2oncid2J54n0ifiJA4oWihCKDIobih2KJYo2ikGKW4pSikaKSIp8im2KbIpiioWKgoqEiqiKoYqRiqWKpoqaiqOKxIrNisKK2orrivOK54rkivGKFIvgiuKK94reituKDIsHixqL4YoWixCLF4sgizOLq5cmiyuLPosoi0GLTItPi06LSYtWi1uLWotri1+LbItvi3SLfYuAi4yLjouSi5OLlouZi5qLOoxBjD+MSIxMjE6MUIxVjGKMbIx4jHqMgoyJjIWMioyNjI6MlIx8jJiMHWKtjKqMvYyyjLOMroy2jMiMwYzkjOOM2oz9jPqM+4wEjQWNCo0HjQ+NDY0QjU6fE43NjBSNFo1njW2NcY1zjYGNmY3Cjb6Nuo3PjdqN1o3MjduNy43qjeuN343jjfyNCI4Jjv+NHY4ejhCOH45CjjWOMI40jkqOR45JjkyOUI5IjlmOZI5gjiqOY45VjnaOco58joGOh46FjoSOi46KjpOOkY6UjpmOqo6hjqyOsI7GjrGOvo7FjsiOy47bjuOO/I77juuO/o4KjwWPFY8SjxmPE48cjx+PG48MjyaPM487jzmPRY9Cjz6PTI9Jj0aPTo9Xj1yPYo9jj2SPnI+fj6OPrY+vj7eP2o/lj+KP6o/vj4eQ9I8FkPmP+o8RkBWQIZANkB6QFpALkCeQNpA1kDmQ+I9PkFCQUZBSkA6QSZA+kFaQWJBekGiQb5B2kKiWcpCCkH2QgZCAkIqQiZCPkKiQr5CxkLWQ4pDkkEhi25ACkRKRGZEykTCRSpFWkViRY5FlkWmRc5FykYuRiZGCkaKRq5GvkaqRtZG0kbqRwJHBkcmRy5HQkdaR35HhkduR/JH1kfaRHpL/kRSSLJIVkhGSXpJXkkWSSZJkkkiSlZI/kkuSUJKckpaSk5KbklqSz5K5kreS6ZIPk/qSRJMukxmTIpMakyOTOpM1kzuTXJNgk3yTbpNWk7CTrJOtk5STuZPWk9eT6JPlk9iTw5Pdk9CTyJPkkxqUFJQTlAOUB5QQlDaUK5Q1lCGUOpRBlFKURJRblGCUYpRelGqUKZJwlHWUd5R9lFqUfJR+lIGUf5SClYeVipWUlZaVmJWZlaCVqJWnla2VvJW7lbmVvpXKlfZvw5XNlcyV1ZXUldaV3JXhleWV4pUhliiWLpYvlkKWTJZPlkuWd5Zcll6WXZZflmaWcpZslo2WmJaVlpeWqpanlrGWspawlrSWtpa4lrmWzpbLlsmWzZZNidyWDZfVlvmWBJcGlwiXE5cOlxGXD5cWlxmXJJcqlzCXOZc9lz6XRJdGl0iXQpdJl1yXYJdkl2aXaJfSUmuXcZd5l4WXfJeBl3qXhpeLl4+XkJecl6iXppejl7OXtJfDl8aXyJfLl9yX7ZdPn/KX33r2l/WXD5gMmDiYJJghmDeYPZhGmE+YS5hrmG+YcJhxmHSYc5iqmK+YsZi2mMSYw5jGmOmY65gDmQmZEpkUmRiZIZkdmR6ZJJkgmSyZLpk9mT6ZQplJmUWZUJlLmVGZUplMmVWZl5mYmaWZrZmumbyZ35nbmd2Z2JnRme2Z7pnxmfKZ+5n4mQGaD5oFmuKZGZormjeaRZpCmkCaQ5o+mlWaTZpbmleaX5pimmWaZJppmmuaapqtmrCavJrAms+a0ZrTmtSa3prfmuKa45rmmu+a65rumvSa8Zr3mvuaBpsYmxqbH5simyObJZsnmyibKZsqmy6bL5sym0SbQ5tPm02bTptRm1ibdJuTm4ObkZuWm5ebn5ugm6ibtJvAm8qbuZvGm8+b0ZvSm+Ob4pvkm9Sb4Zs6nPKb8ZvwmxWcFJwJnBOcDJwGnAicEpwKnAScLpwbnCWcJJwhnDCcR5wynEacPpxanGCcZ5x2nHic55zsnPCcCZ0IneucA50GnSqdJp2vnSOdH51EnRWdEp1BnT+dPp1GnUidXZ1enWSdUZ1QnVmdcp2JnYedq51vnXqdmp2knamdsp3EncGdu524nbqdxp3PncKd2Z3Tnfid5p3tne+d/Z0anhueHp51nnmefZ6Bnoiei56MnpKelZ6Rnp2epZ6pnrieqp6tnmGXzJ7Ons+e0J7Untye3p7dnuCe5Z7onu+e9J72nvee+Z77nvye/Z4Hnwift3YVnyGfLJ8+n0qfUp9Un2OfX59gn2GfZp9nn2yfap93n3Kfdp+Vn5yfoJ8vWMdpWZBkdNxRmXEAQeGRBQvzBjAM/wEwAjAO/ycgG/8a/x//Af8w/iYgJSBQ/lH+Uv63AFT+Vf5W/lf+XP8TIDH+FCAz/nQlNP5P/gj/Cf81/jb+W/9d/zf+OP4UMBUwOf46/hAwETA7/jz+CjALMD3+Pv4IMAkwP/5A/gwwDTBB/kL+DjAPMEP+RP5Z/lr+W/5c/l3+Xv4YIBkgHCAdIB0wHjA1IDIgA/8G/wr/OyCnAAMwyyXPJbMlsiXOJQYmBSbHJcYloSWgJb0lvCWjMgUhrwDj/z//zQJJ/kr+Tf5O/kv+TP5f/mD+Yf4L/w3/1wD3ALEAGiIc/x7/Hf9mImciYCIeIlIiYSJi/mP+ZP5l/mb+Xv8pIioipSIgIh8ivyLSM9EzKyIuIjUiNCJAJkImlSKZIpEhkyGQIZIhliGXIZkhmCElIiMiD/88/xUiaP4E/+X/EjDg/+H/Bf8g/wMhCSFp/mr+a/7VM5wznTOeM84zoTOOM48zxDOwAFlRW1FeUV1RYVFjUedV6XTOfIElgiWDJYQlhSWGJYcliCWPJY4ljSWMJYsliiWJJTwlNCUsJSQlHCWUJQAlAiWVJQwlECUUJRglbSVuJXAlbyVQJV4laiVhJeIl4yXlJeQlcSVyJXMlEP8R/xL/E/8U/xX/Fv8X/xj/Gf9gIWEhYiFjIWQhZSFmIWchaCFpISEwIjAjMCQwJTAmMCcwKDApMEFTRFNFUyH/Iv8j/yT/Jf8m/yf/KP8p/yr/K/8s/y3/Lv8v/zD/Mf8y/zP/NP81/zb/N/84/zn/Ov9B/0L/Q/9E/0X/Rv9H/0j/Sf9K/0v/TP9N/07/T/9Q/1H/Uv9T/1T/Vf9W/1f/WP9Z/1r/kQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6MDpAOlA6YDpwOoA6kDsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8MDxAPFA8YDxwPIA8kDBTEGMQcxCDEJMQoxCzEMMQ0xDjEPMRAxETESMRMxFDEVMRYxFzEYMRkxGjEbMRwxHTEeMR8xIDEhMSIxIzEkMSUxJjEnMSgxKTHZAskCygLHAssCACQBJAIkAyQEJAUkBiQHJAgkCSQKJAskDCQNJA4kDyQQJBEkEiQTJBQkFSQWJBckGCQZJBokGyQcJB0kHiQfJCEkrCAAQY+ZBQutWU5ZTgFOA05DTl1Ohk6MTrpOP1FlUWtR4FEAUgFSm1IVU0FTXFPIUwlOC04ITgpOK044TuFRRU5ITl9OXk6OTqFOQFEDUvpSQ1PJU+NTH1frWBVZJ1lzWVBbUVtTW/hbD1wiXDhccVzdXeVd8V3yXfNd/l1yXv5eC18TX01iEU4QTg1OLU4wTjlOS045XIhOkU6VTpJOlE6iTsFOwE7DTsZOx07NTspOy07ETkNRQVFnUW1RblFsUZdR9lEGUgdSCFL7Uv5S/1IWUzlTSFNHU0VTXlOEU8tTylPNU+xYKVkrWSpZLVlUWxFcJFw6XG9c9F17Xv9eFF8VX8NfCGI2YktiTmIvZYdll2WkZbll5WXwZghnKGcga2JreWvLa9Rr22sPbDRsa3AqcjZyO3JHcllyW3KscotzGU4WThVOFE4YTjtOTU5PTk5O5U7YTtRO1U7WTtdO407kTtlO3k5FUURRiVGKUaxR+VH6UfhRClKgUp9SBVMGUxdTHVPfTkpTSVNhU2BTb1NuU7tT71PkU/NT7FPuU+lT6FP8U/hT9VPrU+ZT6lPyU/FT8FPlU+1T+1PbVtpWFlkuWTFZdFl2WVVbg1s8XOhd513mXQJeA15zXnxeAV8YXxdfxV8KYlNiVGJSYlFipWXmZS5nLGcqZytnLWdja81rEWwQbDhsQWxAbD5sr3KEc4lz3HTmdBh1H3UodSl1MHUxdTJ1M3WLdX12rna/du5223fid/N3Onm+eXR6y3oeTh9OUk5TTmlOmU6kTqZOpU7/TglPGU8KTxVPDU8QTxFPD0/yTvZO+07wTvNO/U4BTwtPSVFHUUZRSFFoUXFRjVGwURdSEVISUg5SFlKjUghTIVMgU3BTcVMJVA9UDFQKVBBUAVQLVARUEVQNVAhUA1QOVAZUElTgVt5W3VYzVzBXKFctVyxXL1cpVxlZGlk3WThZhFl4WYNZfVl5WYJZgVlXW1hbh1uIW4VbiVv6WxZceVzeXQZedl50Xg9fG1/ZX9ZfDmIMYg1iEGJjYltiWGI2Zell6GXsZe1l8mbzZglnPWc0ZzFnNWcha2Rre2sWbF1sV2xZbF9sYGxQbFVsYWxbbE1sTmxwcF9yXXJ+dvl6c3z4fDZ/in+9fwGAA4AMgBKAM4B/gImAi4CMgOOB6oHzgfyBDIIbgh+CboJygn6Ca4ZAiEyIY4h/iSGWMk6oTk1PT09HT1dPXk80T1tPVU8wT1BPUU89TzpPOE9DT1RPPE9GT2NPXE9gTy9PTk82T1lPXU9IT1pPTFFLUU1RdVG2UbdRJVIkUilSKlIoUqtSqVKqUqxSI1NzU3VTHVQtVB5UPlQmVE5UJ1RGVENUM1RIVEJUG1QpVEpUOVQ7VDhULlQ1VDZUIFQ8VEBUMVQrVB9ULFTqVvBW5FbrVkpXUVdAV01XR1dOVz5XUFdPVztX71g+WZ1ZklmoWZ5Zo1mZWZZZjVmkWZNZilmlWV1bXFtaW1tbjFuLW49bLFxAXEFcP1w+XJBckVyUXIxc610MXo9eh16KXvdeBF8fX2RfYl93X3lf2F/MX9dfzV/xX+tf+F/qXxJiEWKEYpdilmKAYnZiiWJtYopifGJ+Ynlic2KSYm9imGJuYpVik2KRYoZiOWU7ZThl8WX0Zl9nTmdPZ1BnUWdcZ1ZnXmdJZ0ZnYGdTZ1dnZWvPa0JsXmyZbIFsiGyJbIVsm2xqbHpskGxwbIxsaGyWbJJsfWyDbHJsfmx0bIZsdmyNbJRsmGyCbHZwfHB9cHhwYnJhcmByxHLCcpZzLHUrdTd1OHWCdu9243fBecB5v3l2evt8VX+WgJOAnYCYgJuAmoCygG+CkoKLgo2Ci4nSiQCKN4xGjFWMnYxkjXCNs42rjsqOm4+wj8KPxo/Fj8SP4V2RkKKQqpCmkKOQSZHGkcyRMpYuljGWKpYsliZOVk5zTotOm06eTqtOrE5vT51PjU9zT39PbE+bT4tPhk+DT3BPdU+IT2lPe0+WT35Pj0+RT3pPVFFSUVVRaVF3UXZReFG9Uf1RO1I4UjdSOlIwUi5SNlJBUr5Su1JSU1RTU1NRU2ZTd1N4U3lT1lPUU9dTc1R1VJZUeFSVVIBUe1R3VIRUklSGVHxUkFRxVHZUjFSaVGJUaFSLVH1UjlT6VoNXd1dqV2lXYVdmV2RXfFccWUlZR1lIWURZVFm+WbtZ1Fm5Wa5Z0VnGWdBZzVnLWdNZylmvWbNZ0lnFWV9bZFtjW5dbmluYW5xbmVubWxpcSFxFXEZct1yhXLhcqVyrXLFcs1wYXhpeFl4VXhteEV54Xppel16cXpVell72XiZfJ18pX4BfgV9/X3xf3V/gX/1f9V//Xw9gFGAvYDVgFmAqYBVgIWAnYClgK2AbYBZiFWI/Yj5iQGJ/YslizGLEYr9iwmK5YtJi22KrYtNi1GLLYshiqGK9Yrxi0GLZYsdizWK1YtpisWLYYtZi12LGYqxizmI+ZadlvGX6ZRRmE2YMZgZmAmYOZgBmD2YVZgpmB2YNZwtnbWeLZ5VncWecZ3Nnd2eHZ51nl2dvZ3Bnf2eJZ35nkGd1Z5pnk2d8Z2pncmcja2ZrZ2t/axNsG2zjbOhs82yxbMxs5WyzbL1svmy8bOJsq2zVbNNsuGzEbLlswWyubNdsxWzxbL9su2zhbNtsymysbO9s3GzWbOBslXCOcJJwinCZcCxyLXI4ckhyZ3JpcsByznLZctdy0HKpc6hzn3Orc6VzPXWddZl1mnWEdsJ28nb0duV3/Xc+eUB5QXnJech5enp5evp6/nxUf4x/i38FgLqApYCigLGAoYCrgKmAtICqgK+A5YH+gQ2Cs4KdgpmCrYK9gp+CuYKxgqyCpYKvgriCo4Kwgr6Ct4JOhnGGHVJoiMuOzo/Uj9GPtZC4kLGQtpDHkdGRd5WAlRyWQJY/ljuWRJZClrmW6JZSl16Xn06tTq5O4U+1T69Pv0/gT9FPz0/dT8NPtk/YT99Pyk/XT65P0E/ET8JP2k/OT95Pt09XUZJRkVGgUU5SQ1JKUk1STFJLUkdSx1LJUsNSwVINU1dTe1OaU9tTrFTAVKhUzlTJVLhUplSzVMdUwlS9VKpUwVTEVMhUr1SrVLFUu1SpVKdUv1T/VoJXi1egV6NXolfOV65Xk1dVWVFZT1lOWVBZ3FnYWf9Z41noWQNa5VnqWdpZ5lkBWvtZaVujW6ZbpFuiW6VbAVxOXE9cTVxLXNlc0lz3XR1eJV4fXn1eoF6mXvpeCF8tX2VfiF+FX4pfi1+HX4xfiV8SYB1gIGAlYA5gKGBNYHBgaGBiYEZgQ2BsYGtgamBkYEFi3GIWYwlj/GLtYgFj7mL9Ygdj8WL3Yu9i7GL+YvRiEWMCYz9lRWWrZb1l4mUlZi1mIGYnZi9mH2YoZjFmJGb3Zv9n02fxZ9Rn0GfsZ7Znr2f1Z+ln72fEZ9FntGfaZ+VnuGfPZ95n82ewZ9ln4mfdZ9JnamuDa4ZrtWvSa9drH2zJbAttMm0qbUFtJW0MbTFtHm0XbTttPW0+bTZtG231bDltJ204bSltLm01bQ5tK22rcLpws3CscK9wrXC4cK5wpHAwcnJyb3J0culy4HLhcrdzynO7c7JzzXPAc7NzGnUtdU91THVOdUt1q3WkdaV1onWjdXh2hnaHdoh2yHbGdsN2xXYBd/l2+HYJdwt3/nb8dgd33HcCeBR4DHgNeEZ5SXlIeUd5uXm6edF50nnLeX96gXr/ev16fXwCfQV9AH0JfQd9BH0GfTh/jn+/fwSAEIANgBGANoDWgOWA2oDDgMSAzIDhgNuAzoDegOSA3YD0gSKC54IDgwWD44LbguaCBIPlggKDCYPSgteC8YIBg9yC1ILRgt6C04Lfgu+CBoNQhnmGe4Z6hk2Ia4iBidSJCIoCigOKnoygjHSNc420jc2OzI7wj+aP4o/qj+WP7Y/rj+SP6I/KkM6QwZDDkEuRSpHNkYKVUJZLlkyWTZZil2mXy5ftl/OXAZiomNuY35iWmZmZWE6zTgxQDVAjUO9PJlAlUPhPKVAWUAZQPFAfUBpQElARUPpPAFAUUChQ8U8hUAtQGVAYUPNP7k8tUCpQ/k8rUAlQfFGkUaVRolHNUcxRxlHLUVZSXFJUUltSXVIqU39Tn1OdU99T6FQQVQFVN1X8VOVU8lQGVfpUFFXpVO1U4VQJVe5U6lTmVCdVB1X9VA9VA1cEV8JX1FfLV8NXCVgPWVdZWFlaWRFaGFocWh9aG1oTWuxZIFojWilaJVoMWglaa1tYXLBbs1u2W7Rbrlu1W7lbuFsEXFFcVVxQXO1c/Vz7XOpc6FzwXPZcAV30XO5dLV4rXqterV6nXjFfkl+RX5BfWWBjYGVgUGBVYG1gaWBvYIRgn2CaYI1glGCMYIVglmBHYvNiCGP/Yk5jPmMvY1VjQmNGY09jSWM6Y1BjPWMqYytjKGNNY0xjSGVJZZllwWXFZUJmSWZPZkNmUmZMZkVmQWb4ZhRnFWcXZyFoOGhIaEZoU2g5aEJoVGgpaLNoF2hMaFFoPWj0Z1BoQGg8aENoKmhFaBNoGGhBaIpriWu3ayNsJ2wobCZsJGzwbGptlW2IbYdtZm14bXdtWW2TbWxtiW1ubVptdG1pbYxtim15bYVtZW2Ubcpw2HDkcNlwyHDPcDlyeXL8cvly/XL4cvdyhnPtcwl07nPgc+pz3nNUdV11XHVadVl1vnXFdcd1snWzdb11vHW5dcJ1uHWLdrB2ynbNds52KXcfdyB3KHfpdzB4J3g4eB14NHg3eCV4LXggeB94MnhVeVB5YHlfeVZ5XnldeVd5WnnkeeN553nfeeZ56XnYeYR6iHrZegZ7EXuJfCF9F30LfQp9IH0ifRR9EH0VfRp9HH0NfRl9G306f19/lH/Ff8F/BoAYgBWAGYAXgD2AP4DxgAKB8IAFge2A9IAGgfiA84AIgf2ACoH8gO+A7YHsgQCCEIIqgiuCKIIsgruCK4NSg1SDSoM4g1CDSYM1gzSDT4MygzmDNoMXg0CDMYMog0ODVIaKhqqGk4akhqmGjIajhpyGcIh3iIGIgoh9iHmIGIoQig6KDIoVigqKF4oTihaKD4oRikiMeox5jKGMoox3jayO0o7Ujs+OsY8BkAaQ948AkPqP9I8DkP2PBZD4j5WQ4ZDdkOKQUpFNkUyR2JHdkdeR3JHZkYOVYpZjlmGWW5ZdlmSWWJZelruW4pismaia2JolmzKbPJt+TnpQfVBcUEdQQ1BMUFpQSVBlUHZQTlBVUHVQdFB3UE9QD1BvUG1QXFGVUfBRalJvUtJS2VLYUtVSEFMPUxlTP1NAUz5Tw1P8ZkZValVmVURVXlVhVUNVSlUxVVZVT1VVVS9VZFU4VS5VXFUsVWNVM1VBVVdVCFcLVwlX31cFWApYBljgV+RX+lcCWDVY91f5VyBZYlk2WkFaSVpmWmpaQFo8WmJaWlpGWkpacFvHW8VbxFvCW79bxlsJXAhcB1xgXFxcXVwHXQZdDl0bXRZdIl0RXSldFF0ZXSRdJ10XXeJdOF42XjNeN163Xrhetl61Xr5eNV83X1dfbF9pX2tfl1+ZX55fmF+hX6BfnF9/YKNgiWCgYKhgy2C0YOZgvWDFYLtgtWDcYLxg2GDVYMZg32C4YNpgx2AaYhtiSGKgY6djcmOWY6JjpWN3Y2djmGOqY3FjqWOJY4Njm2NrY6hjhGOIY5ljoWOsY5Jjj2OAY3tjaWNoY3pjXWVWZVFlWWVXZV9VT2VYZVVlVGWcZZtlrGXPZctlzGXOZV1mWmZkZmhmZmZeZvlm11IbZ4For2iiaJNotWh/aHZosWinaJdosGiDaMRorWiGaIVolGidaKhon2ihaIJoMmu6a+tr7GsrbI5tvG3zbdltsm3hbcxt5G37bfptBW7Hbcttr23Rba5t3m35bbht9231bcVt0m0abrVt2m3rbdht6m3xbe5t6G3GbcRtqm3sbb9t5m35cAlxCnH9cO9wPXJ9coFyHHMbcxZzE3MZc4dzBXQKdAN0BnT+cw104HT2dPd0HHUidWV1ZnVidXB1j3XUddV1tXXKdc11jnbUdtJ223Y3dz53PHc2dzh3OndreEN4TnhleWh5bXn7eZJ6lXogeyh7G3sseyZ7GXseey57knyXfJV8Rn1DfXF9Ln05fTx9QH0wfTN9RH0vfUJ9Mn0xfT1/nn+af8x/zn/SfxyASoBGgC+BFoEjgSuBKYEwgSSBAoI1gjeCNoI5go6DnoOYg3iDooOWg72Dq4OSg4qDk4OJg6CDd4N7g3yDhoOng1WGal/HhsCGtobEhrWGxobLhrGGr4bJhlOInoiIiKuIkoiWiI2Ii4iTiY+JKoodiiOKJYoxii2KH4obiiKKSYxajKmMrIyrjKiMqoynjGeNZo2+jbqN247fjhmQDZAakBeQI5AfkB2QEJAVkB6QIJAPkCKQFpAbkBSQ6JDtkP2QV5HOkfWR5pHjkeeR7ZHpkYmVapZ1lnOWeJZwlnSWdpZ3lmyWwJbqlumW4HrfegKYA5ham+WcdZ5/nqWeu56iUI1QhVCZUJFQgFCWUJhQmlAAZ/FRclJ0UnVSaVLeUt1S21JaU6VTe1WAVadVfFWKVZ1VmFWCVZxVqlWUVYdVi1WDVbNVrlWfVT5VslWaVbtVrFWxVX5ViVWrVZlVDVcvWCpYNFgkWDBYMVghWB1YIFj5WPpYYFl3Wppaf1qSWptap1pzW3Fb0lvMW9Nb0FsKXAtcMVxMXVBdNF1HXf1dRV49XkBeQ15+XspewV7CXsRePF9tX6lfql+oX9Fg4WCyYLZg4GAcYSNh+mAVYfBg+2D0YGhh8WAOYfZgCWEAYRJhH2JJYqNjjGPPY8Bj6WPJY8ZjzWPSY+Nj0GPhY9Zj7WPuY3Zj9GPqY9tjUmTaY/ljXmVmZWJlY2WRZZBlr2VuZnBmdGZ2Zm9mkWZ6Zn5md2b+Zv9mH2cdZ/po1WjgaNho12gFad9o9WjuaOdo+WjSaPJo42jLaM1oDWkSaQ5pyWjaaG5p+2g+azprPWuYa5ZrvGvvay5sL2wsbC9uOG5UbiFuMm5nbkpuIG4lbiNuG25bblhuJG5Wbm5uLW4mbm9uNG5NbjpuLG5Dbh1uPm7LboluGW5ObmNuRG5ybmluX24ZcRpxJnEwcSFxNnFucRxxTHKEcoByNnMlczRzKXM6dCp0M3QidCV0NXQ2dDR0L3QbdCZ0KHQldSZ1a3VqdeJ123Xjddl12HXedeB1e3Z8dpZ2k3a0dtx2T3ftd114bHhveA16CHoLegV6AHqYepd6lnrleuN6SXtWe0Z7UHtSe1R7TXtLe097UXuffKV8Xn1QfWh9VX0rfW59cn1hfWZ9Yn1wfXN9hFXUf9V/C4BSgIWAVYFUgUuBUYFOgTmBRoE+gUyBU4F0gRKCHILpgwOE+IMNhOCDxYMLhMGD74Pxg/SDV4QKhPCDDITMg/2D8oPKgziEDoQEhNyDB4TUg9+DW4bfhtmG7YbUhtuG5IbQht6GV4jBiMKIsYiDiZaJO4pgilWKXoo8ikGKVIpbilCKRoo0ijqKNopWimGMgoyvjLyMs4y9jMGMu4zAjLSMt4y2jL+MuIyKjYWNgY3Ojd2Ny43ajdGNzI3bjcaN+474jvyOnI8ukDWQMZA4kDKQNpACkfWQCZH+kGORZZHPkRSSFZIjkgmSHpINkhCSB5IRkpSVj5WLlZGVk5WSlY6VipaOlouWfZaFloaWjZZyloSWwZbFlsSWxpbHlu+W8pbMlwWYBpgImOeY6pjvmOmY8pjtmK6ZrZnDns2e0Z6CTq1QtVCyULNQxVC+UKxQt1C7UK9Qx1B/UndSfVLfUuZS5FLiUuNSL1PfVehV01XmVc5V3FXHVdFV41XkVe9V2lXhVcVVxlXlVclVElcTV15YUVhYWFdYWlhUWGtYTFhtWEpYYlhSWEtYZ1nBWslazFq+Wr1avFqzWsJaslppXW9dTF55XsleyF4SX1lfrF+uXxphD2FIYR9h82AbYflgAWEIYU5hTGFEYU1hPmE0YSdhDWEGYTdhIWIiYhNkPmQeZCpkLWQ9ZCxkD2QcZBRkDWQ2ZBZkF2QGZGxln2WwZZdmiWaHZohmlmaEZphmjWYDZ5RpbWlaaXdpYGlUaXVpMGmCaUppaGlraV5pU2l5aYZpXWljaVtpR2tya8Brv2vTa/1rom6vbtNutm7CbpBunW7HbsVupW6Ybrxuum6rbtFulm6cbsRu1G6qbqdutG5OcVlxaXFkcUlxZ3FccWxxZnFMcWVxXnFGcWhxVnE6clJyN3NFcz9zPnNvdFp0VXRfdF50QXQ/dFl0W3RcdHZ1eHUAdvB1AXbydfF1+nX/dfR183Xedt92W3drd2Z3Xndjd3l3andsd1x3ZXdod2J37neOeLB4l3iYeIx4iXh8eJF4k3h/eHp5f3mBeSyEvXkcehp6IHoUeh96HnqfeqB6d3vAe2B7bntne7F8s3y1fJN9eX2RfYF9j31bfW5/aX9qf3J/qX+of6R/VoBYgIaAhIBxgXCBeIFlgW6Bc4FrgXmBeoFmgQWCR4KChHeEPYQxhHWEZoRrhEmEbIRbhDyENYRhhGOEaYRthEaEXoZchl+G+YYThwiHB4cAh/6G+4YChwOHBocKh1mI34jUiNmI3IjYiN2I4YjKiNWI0oicieOJa4pyinOKZoppinCKh4p8imOKoIpxioWKbYpiim6KbIp5inuKPopoimKMioyJjMqMx4zIjMSMsozDjMKMxYzhjd+N6I3vjfON+o3qjeSN5o2yjgOPCY/+jgqPn4+yj0uQSpBTkEKQVJA8kFWQUJBHkE+QTpBNkFGQPpBBkBKRF5FskWqRaZHJkTeSV5I4kj2SQJI+kluSS5JkklGSNJJJkk2SRZI5kj+SWpKYlZiWlJaVls2Wy5bJlsqW95b7lvmW9pZWl3SXdpcQmBGYE5gKmBKYDJj8mPSY/Zj+mLOZsZm0meGa6ZyCng6fE58gn+dQ7lDlUNZQ7VDaUNVQz1DRUPFQzlDpUGJR81GDUoJSMVOtU/5VAFYbVhdW/VUUVgZWCVYNVg5W91UWVh9WCFYQVvZVGFcWV3VYfliDWJNYilh5WIVYfVj9WCVZIlkkWWpZaVnhWuZa6VrXWtZa2FrjWnVb3lvnW+Fb5VvmW+hb4lvkW99bDVxiXIRdh11bXmNeVV5XXlRe017WXgpfRl9wX7lfR2E/YUthd2FiYWNhX2FaYVhhdWEqYodkWGRUZKRkeGRfZHpkUWRnZDRkbWR7ZHJloWXXZdZlomaoZp1mnGmoaZVpwWmuadNpy2mbabdpu2mrabRp0GnNaa1pzGmmacNpo2lJa0xrM2wzbxRv/m4Tb/RuKW8+byBvLG8PbwJvIm//bu9uBm8xbzhvMm8jbxVvK28vb4hvKm/sbgFv8m7MbvdulHGZcX1xinGEcZJxPnKScpZyRHNQc2R0Y3RqdHB0bXQEdZF1J3YNdgt2CXYTduF243aEd313f3dhd8F4n3ineLN4qXijeI55j3mNeS56MXqqeql67XrveqF7lXuLe3V7l3ude5R7j3u4e4d7hHu5fL18vny7fbB9nH29fb59oH3KfbR9sn2xfbp9on2/fbV9uH2tfdJ9x32sfXB/4H/hf99/XoBagIeAUIGAgY+BiIGKgX+BgoHngfqBB4IUgh6CS4LJhL+ExoTEhJmEnoSyhJyEy4S4hMCE04SQhLyE0YTKhD+HHIc7hyKHJYc0hxiHVYc3hymH84gCifSI+Yj4iP2I6Igaie+IpoqMip6Ko4qNiqGKk4qkiqqKpYqoipiKkYqaiqeKaoyNjIyM04zRjNKMa42ZjZWN/I0UjxKPFY8Tj6OPYJBYkFyQY5BZkF6QYpBdkFuQGZEYkR6RdZF4kXeRdJF4koCShZKYkpaSe5KTkpySqJJ8kpGSoZWolamVo5WllaSVmZaclpuWzJbSlgCXfJeFl/aXF5gYmK+YsZgDmQWZDJkJmcGZr5qwmuaaQZtCm/Sc9pzznLyeO59KnwRRAFH7UPVQ+VACUQhRCVEFUdxRh1KIUolSjVKKUvBSslMuVjtWOVYyVj9WNFYpVlNWTlZXVnRWNlYvVjBWgFifWJ5Ys1icWK5YqVimWG1ZCVv7Wgtb9VoMWwhb7lvsW+lb61tkXGVcnV2UXWJeX15hXuJe2l7fXt1e417gXkhfcV+3X7VfdmFnYW5hXWFVYYJhfGFwYWthfmGnYZBhq2GOYaxhmmGkYZRhrmEuYmlkb2R5ZJ5ksmSIZJBksGSlZJNklWSpZJJkrmStZKtkmmSsZJlkomSzZHVld2V4Za5mq2a0ZrFmI2ofauhpAWoeahlq/WkhahNqCmrzaQJqBWrtaRFqUGtOa6RrxWvGaz9vfG+Eb1FvZm9Ub4ZvbW9bb3hvbm+Ob3pvcG9kb5dvWG/Vbm9vYG9fb59xrHGxcahxVnKbck5zV3NpdIt0g3R+dIB0f3Ugdil2H3YkdiZ2IXYidpp2unbkdo53h3eMd5F3i3fLeMV4unjKeL541Xi8eNB4P3o8ekB6PXo3ejt6r3queq17sXvEe7R7xnvHe8F7oHvMe8p84H30fe99+33Yfex93X3ofeN92n3efel9nn3ZffJ9+X11f3d/r3/pfyaAm4GcgZ2BoIGagZiBF4U9hRqF7oQshS2FE4URhSOFIYUUheyEJYX/hAaFgod0h3aHYIdmh3iHaIdZh1eHTIdTh1uIXYgQiQeJEokTiRWJCom8itKKx4rEipWKy4r4irKKyYrCir+KsIrWis2Ktoq5ituKTIxOjGyM4IzejOaM5IzsjO2M4ozjjNyM6ozhjG2Nn42jjSuOEI4djiKOD44pjh+OIY4ejrqOHY8bjx+PKY8mjyqPHI8ejyWPaZBukGiQbZB3kDCRLZEnkTGRh5GJkYuRg5HFkruSt5LqkqyS5JLBkrOSvJLSkseS8JKykq2VsZUElwaXB5cJl2CXjZeLl4+XIZgrmByYs5gKmROZEpkYmd2Z0JnfmduZ0ZnVmdKZ2Zm3mu6a75onm0WbRJt3m2+bBp0JnQOdqZ6+ns6eqFhSnxJRGFEUURBRFVGAUapR3VGRUpNS81JZVmtWeVZpVmRWeFZqVmhWZVZxVm9WbFZiVnZWwVi+WMdYxVhuWR1bNFt4W/BbDlxKX7JhkWGpYYphzWG2Yb5hymHIYTBixWTBZMtku2S8ZNpkxGTHZMJkzWS/ZNJk1GS+ZHRlxmbJZrlmxGbHZrhmPWo4ajpqWWpralhqOWpEamJqYWpLakdqNWpfakhqWWt3awVswm+xb6Fvw2+kb8Fvp2+zb8BvuW+2b6ZvoG+0b75xyXHQcdJxyHHVcblxznHZcdxxw3HEcWhznHSjdJh0n3SedOJ0DHUNdTR2OHY6dud25Xagd553n3eld+h42njseOd4pnlNek56RnpMekt6unrZexF8yXvke9t74Xvpe+Z71XzWfAp+EX4Ifht+I34efh1+CX4Qfnl/sn/wf/F/7n8ogLOBqYGogfuBCIJYglmCSoVZhUiFaIVphUOFSYVthWqFXoWDh5+Hnoeih42HYYgqiTKJJYkriSGJqommieaK+orrivGKAIvciueK7or+igGLAov3iu2K84r2ivyKa4xtjJOM9IxEjjGONI5CjjmONY47jy+POI8zj6iPpo91kHSQeJBykHyQepA0kZKRIJM2k/iSM5MvkyKT/JIrkwSTGpMQkyaTIZMVky6TGZO7laeWqJaqltWWDpcRlxaXDZcTlw+XW5dcl2aXmJcwmDiYO5g3mC2YOZgkmBCZKJkemRuZIZkame2Z4pnxmbiavJr7mu2aKJuRmxWdI50mnSidEp0bndie1J6Nn5yfKlEfUSFRMlH1Uo5WgFaQVoVWh1aPVtVY01jRWM5YMFsqWyRbels3XGhcvF26Xb1duF1rXkxfvV/JYcJhx2HmYcthMmI0Ys5kymTYZOBk8GTmZOxk8WTiZO1kgmWDZdlm1maAapRqhGqiapxq22qjan5ql2qQaqBqXGuua9prCGzYb/Fv32/gb9tv5G/rb+9vgG/sb+Fv6W/Vb+5v8G/ncd9x7nHmceVx7XHscfRx4HE1ckZycHNyc6l0sHSmdKh0RnZCdkx26nazd6p3sHesd6d3rXfvd/d4+nj0eO94AXmneap5V3q/egd8DXz+e/d7DHzge+B83HzefOJ833zZfN18Ln4+fkZ+N34yfkN+K349fjF+RX5BfjR+OX5IfjV+P34vfkR/83/8f3GAcoBwgG+Ac4DGgcOBuoHCgcCBv4G9gcmBvoHogQmCcYKqhYSFfoWchZGFlIWvhZuFh4WohYqFZ4bAh9GHs4fSh8aHq4e7h7qHyIfLhzuJNolEiTiJPYmsiQ6LF4sZixuLCosgix2LBIsQi0GMP4xzjPqM/Yz8jPiM+4yojUmOS45IjkqORI8+j0KPRY8/j3+QfZCEkIGQgpCAkDmRo5GekZyRTZOCkyiTdZNKk2WTS5MYk36TbJNbk3CTWpNUk8qVy5XMlciVxpWxlriW1pYclx6XoJfTl0aYtpg1mQGa/5mum6ubqputmzudP52Lns+e3p7cnt2e254+n0uf4lOVVq5W2VjYWDhbXV/jYTNi9GTyZP5kBmX6ZPtk92S3ZdxmJmezaqxqw2q7arhqwmquaq9qX2t4a69rCXALcP5vBnD6bxFwD3D7cfxx/nH4cXdzdXOndL90FXVWdlh2Una9d793u3e8dw55rnlhemJ6YHrEesV6K3wnfCp8HnwjfCF853xUflV+Xn5afmF+Un5Zfkh/+X/7f3eAdoDNgc+BCoLPhamFzYXQhcmFsIW6hbmFpoXvh+yH8ofgh4aJson0iSiLOYssiyuLUIwFjVmOY45mjmSOX45VjsCOSY9Nj4eQg5CIkKuRrJHQkZSTipOWk6KTs5Ouk6yTsJOYk5qTl5PUldaV0JXVleKW3JbZltuW3pYkl6OXppetl/mXTZhPmEyYTphTmLqYPpk/mT2ZLpmlmQ6awZoDmwabT5tOm02bypvJm/2byJvAm1GdXZ1gneCeFZ8snzNRpVbeWN9Y4lj1W5Cf7F7yYfdh9mH1YQBlD2XgZt1m5Wrdatpq02obcB9wKHAacB1wFXAYcAZyDXJYcqJyeHN6c710ynTjdId1hnVfdmF2x3cZebF5a3ppej58P3w4fD18N3xAfGt+bX55fml+an6Ff3N+tn+5f7h/2IHphd2F6oXVheSF5YX3hfuHBYgNiPmH/odgiV+JVoleiUGLXItYi0mLWotOi0+LRotZiwiNCo18jnKOh452jmyOeo50jlSPTo+tj4qQi5Cxka6R4ZPRk9+Tw5PIk9yT3ZPWk+KTzZPYk+ST15Pok9yVtJbjliqXJ5dhl9yX+5demFiYW5i8mEWZSZkWmhmaDZvom+eb1pvbm4mdYZ1ynWqdbJ2Snpeek560nvhSqFa3VrZWtFa8VuRYQFtDW31b9lvJXfhh+mEYZRRlGWXmZidn7Go+cDBwMnAQcntzz3RidmV2JnkqeSx5K3nHevZ6THxDfE1873zwfK6PfX58foJ+TH8AgNqBZoL7hfmFEYb6hQaGC4YHhgqGFIgViGSJuon4iXCLbItmi2+LX4triw+NDY2JjoGOhY6CjrSRy5EYlAOU/ZPhlTCXxJhSmVGZqJkrmjCaN5o1mhOcDZx5nrWe6J4vn1+fY59hnzdROFHBVsBWwlYUWWxczV38Yf5hHWUcZZVl6Wb7agRr+mqya0xwG3KnctZ01HRpdtN3UHyPfox+vH8Xhi2GGoYjiCKIIYgfiGqJbIm9iXSLd4t9ixONio6NjouOX4+vj7qRLpQzlDWUOpQ4lDKUK5TilTiXOZcyl/+XZ5hlmFeZRZpDmkCaPprPmlSbUZstnCWcr520ncKduJ2dnu+eGZ9cn2afZ588UTtRyFbKVslWf1vUXdJdTl//YSRlCmtha1FwWHCAc+R0inVudmx2s3lgfF98foB9gN+BcolvifyJgIsWjReNkY6TjmGPSJFElFGUUpQ9lz6Xw5fBl2uYVZlVmk2a0poam0mcMZw+nDuc053XnTSfbJ9qn5SfzFbWXQBiI2UrZSpl7GYQa9p0ynpkfGN8ZXyTfpZ+lH7igTiGP4YxiIqLkJCPkGOUYJRklGiXb5hcmVqaW5pXmtOa1JrRmlScV5xWnOWdn570ntFW6VgsZV5wcXZydtd3UH+IfzaIOYhiiJOLkouWi3eCG43AkWqUQpdIl0SXxpdwmF+aIptYm1+c+Z36nXyefZ4Hn3efcp/zXhZrY3BsfG58O4jAiaGOwZFylHCUcZhemdaaI5vMnmRw2neai3eUyZdimmWanH6ci6qOxZF9lH6UfJR3nHic955UjH+UGp4ocmqaMZsbnh6ecnxgJGEkYiRjJGQkZSRmJGckaCRpJHQkdSR2JHckeCR5JHokeyR8JH0kcCFxIXIhcyF0IXUhdiF3IXgheSE2Tj9OhU6gToJRllGrUflSOFNpU7ZTClmAW9tdel5/XvReUF9hXzRl4GWSdXZ2tY+2lqgAxgL9MP4wnTCeMAAAAAAFMAYwBzD8MDv/Pf89J0EwQjBDMEQwRTBGMEcwSDBJMEowSzBMME0wTjBPMFAwUTBSMFMwVDBVMFYwVzBYMFkwWjBbMFwwXTBeMF8wYDBhMGIwYzBkMGUwZjBnMGgwaTBqMGswbDBtMG4wbzBwMHEwcjBzMHQwdTB2MHcweDB5MHowezB8MH0wfjB/MIAwgTCCMIMwhDCFMIYwhzCIMIkwijCLMIwwjTCOMI8wkDCRMJIwkzChMKIwozCkMKUwpjCnMKgwqTCqMKswrDCtMK4wrzCwMLEwsjCzMLQwtTC2MLcwuDC5MLowuzC8ML0wvjC/MMAwwTDCMMMwxDDFMMYwxzDIMMkwyjDLMMwwzTDOMM8w0DDRMNIw0zDUMNUw1jDXMNgw2TDaMNsw3DDdMN4w3zDgMOEw4jDjMOQw5TDmMOcw6DDpMOow6zDsMO0w7jDvMPAw8TDyMPMw9DD1MPYwEAQRBBIEEwQUBBUEAQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUEUQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8E5yG4IbkhzzHMAFpOigACUpFEsJ+IUbGfB3YAQYzzBQvNe+L/5P8H/wL/MTIWISEhmzCcMIAuhC6GLocuiC6KLowujS6VLpwunS6lLqcuqi6sLq4uti68Lr4uxi7KLswuzS7PLtYu1y7eLuMuAAAAAAAAgwJQAlsCVAJ1AlMB+ABLAYoCagJCTlxO9VEaU4JTB04MTkdOjU7XVgz6blxzXw9Oh1EOTi5Ok07CTslOyE6YUfxSbFO5UyBXA1ksWRBc/13hZbNrzGsUbD9yMU48TuhO3E7pTuFO3U7aTgxSHFNMUyJXI1cXWS9ZgVuEWxJcO1x0XHNcBF6AXoJeyV8JYlBiFWw2bENsP2w7bK5ysHKKc7h5ioAelg5PGE8sT/VOFE/xTgBP904ITx1PAk8FTyJPE08ET/ROEk+xURNSCVIQUqZSIlMfU01TilMHVOFW31YuVypXNFc8WYBZfFmFWXtZfll3WX9ZVlsVXCVcfFx6XHtcflzfXXVehF4CXxpfdF/VX9Rfz19cYl5iZGJhYmZiYmJZYmBiWmJlYu9l7mU+ZzlnOGc7ZzpnP2c8ZzNnGGxGbFJsXGxPbEpsVGxLbExscXBecrRytXKOcyp1f3Z1elF/eIJ8goCCfYJ/gk2GfomZkJeQmJCbkJSQIpYkliCWI5ZWTztPYk9JT1NPZE8+T2dPUk9fT0FPWE8tTzNPP09hT49RuVEcUh5SIVKtUq5SCVNjU3JTjlOPUzBUN1QqVFRURVQZVBxUJVQYVD1UT1RBVChUJFRHVO5W51blVkFXRVdMV0lXS1dSVwZZQFmmWZhZoFmXWY5ZolmQWY9Zp1mhWY5bklsoXCpcjVyPXIhci1yJXJJcilyGXJNclVzgXQpeDl6LXolejF6IXo1eBV8dX3hfdl/SX9Ff0F/tX+hf7l/zX+Ff5F/jX/pf71/3X/tfAGD0Xzpig2KMYo5ij2KUYodicWJ7YnpicGKBYohid2J9YnJidGI3ZfBl9GXzZfJl9WVFZ0dnWWdVZ0xnSGddZ01nWmdLZ9BrGWwabHhsZ2xrbIRsi2yPbHFsb2xpbJpsbWyHbJVsnGxmbHNsZWx7bI5sdHB6cGNyv3K9csNyxnLBcrpyxXKVc5dzk3OUc5JzOnU5dZR1lXWBdj15NICVgJmAkICSgJyAkIKPgoWCjoKRgpOCioKDgoSCeIzJj7+Pn5ChkKWQnpCnkKCQMJYoli+WLZYzTphPfE+FT31PgE+HT3ZPdE+JT4RPd09MT5dPak+aT3lPgU94T5BPnE+UT55Pkk+CT5VPa09uT55RvFG+UTVSMlIzUkZSMVK8UgpTC1M8U5JTlFOHVH9UgVSRVIJUiFRrVHpUflRlVGxUdFRmVI1Ub1RhVGBUmFRjVGdUZFT3VvlWb1dyV21Xa1dxV3BXdleAV3VXe1dzV3RXYldoV31XDFlFWbVZulnPWc5ZslnMWcFZtlm8WcNZ1lmxWb1ZwFnIWbRZx1liW2Vbk1uVW0RcR1yuXKRcoFy1XK9cqFysXJ9co1ytXKJcqlynXJ1cpVy2XLBcplwXXhReGV4oXyJfI18kX1Rfgl9+X31f3l/lXy1gJmAZYDJgC2A0YApgF2AzYBpgHmAsYCJgDWAQYC5gE2ARYAxgCWAcYBRiPWKtYrRi0WK+YqpitmLKYq5is2KvYrtiqWKwYrhiPWWoZbtlCWb8ZQRmEmYIZvtlA2YLZg1mBWb9ZRFmEGb2ZgpnhWdsZ45nkmd2Z3tnmGeGZ4RndGeNZ4xnemefZ5FnmWeDZ31ngWd4Z3lnlGcla4Brfmveax1sk2zsbOts7mzZbLZs1GytbOdst2zQbMJsumzDbMZs7WzybNJs3Wy0bIpsnWyAbN5swGwwbc1sx2ywbPlsz2zpbNFslHCYcIVwk3CGcIRwkXCWcIJwmnCDcGpy1nLLcthyyXLcctJy1HLacsxy0XKkc6FzrXOmc6JzoHOsc51z3XTodD91QHU+dYx1mHWvdvN28XbwdvV2+Hf8d/l3+3f6d/d3Qnk/ecV5eHp7evt6dXz9fDWAj4CugKOAuIC1gK2AIIKggsCCq4KagpiCm4K1gqeCroK8gp6CuoK0gqiCoYKpgsKCpILDgraCooJwhm+GbYZuhlaM0o/Lj9OPzY/Wj9WP14+ykLSQr5CzkLCQOZY9ljyWOpZDls1PxU/TT7JPyU/LT8FP1E/cT9lPu0+zT9tPx0/WT7pPwE+5T+xPRFJJUsBSwlI9U3xTl1OWU5lTmFO6VKFUrVSlVM9Uw1QNg7dUrlTWVLZUxVTGVKBUcFS8VKJUvlRyVN5UsFS1V55Xn1ekV4xXl1edV5tXlFeYV49XmVelV5pXlVf0WA1ZU1nhWd5Z7lkAWvFZ3Vn6Wf1Z/Fn2WeRZ8ln3WdtZ6VnzWfVZ4Fn+WfRZ7VmoW0xc0FzYXMxc11zLXNtc3lzaXMlcx1zKXNZc01zUXM9cyFzGXM5c31z4XPldIV4iXiNeIF4kXrBepF6iXpteo16lXgdfLl9WX4ZfN2A5YFRgcmBeYEVgU2BHYElgW2BMYEBgQmBfYCRgRGBYYGZgbmBCYkNiz2INYwtj9WIOYwNj62L5Yg9jDGP4YvZiAGMTYxRj+mIVY/ti8GJBZUNlqmW/ZTZmIWYyZjVmHGYmZiJmM2YrZjpmHWY0ZjlmLmYPZxBnwWfyZ8hnumfcZ7tn+GfYZ8Bnt2fFZ+tn5GffZ7VnzWezZ/dn9mfuZ+Nnwme5Z85n52fwZ7Jn/GfGZ+1nzGeuZ+Zn22f6Z8lnymfDZ+pny2coa4JrhGu2a9Zr2GvgayBsIWwobTRtLW0fbTxtP20SbQpt2mwzbQRtGW06bRptEW0AbR1tQm0BbRhtN20DbQ9tQG0HbSBtLG0IbSJtCW0Qbbdwn3C+cLFwsHChcLRwtXCpcEFySXJKcmxycHJzcm5yynLkcuhy63Lfcupy5nLjcoVzzHPCc8hzxXO5c7ZztXO0c+tzv3PHc75zw3PGc7hzy3PsdO50LnVHdUh1p3WqdXl2xHYIdwN3BHcFdwp393b7dvp253fodwZ4EXgSeAV4EHgPeA54CXgDeBN4SnlMeUt5RXlEedV5zXnPedZ5znmAen560XoAewF7enx4fHl8f3yAfIF8A30IfQF9WH+Rf41/vn8HgA6AD4AUgDeA2IDHgOCA0YDIgMKA0IDFgOOA2YDcgMqA1YDJgM+A14DmgM2A/4EhgpSC2YL+gvmCB4PoggCD1YI6g+uC1oL0guyC4YLygvWCDIP7gvaC8ILqguSC4IL6gvOC7YJ3hnSGfIZzhkGITohniGqIaYjTiQSKB4pyjeOP4Y/uj+CP8ZC9kL+Q1ZDFkL6Qx5DLkMiQ1JHTkVSWT5ZRllOWSpZOlh5QBVAHUBNQIlAwUBtQ9U/0TzNQN1AsUPZP908XUBxQIFAnUDVQL1AxUA5QWlGUUZNRylHEUcVRyFHOUWFSWlJSUl5SX1JVUmJSzVIOU55TJlXiVBdVElXnVPNU5FQaVf9UBFUIVetUEVUFVfFUClX7VPdU+FTgVA5VA1ULVQFXAlfMVzJY1VfSV7pXxle9V7xXuFe2V79Xx1fQV7lXwVcOWUpZGVoWWi1aLloVWg9aF1oKWh5aM1psW6dbrVusWwNcVlxUXOxc/1zuXPFc91wAXflcKV4oXqherl6qXqxeM18wX2dfXWBaYGdgQWCiYIhggGCSYIFgnWCDYJVgm2CXYIdgnGCOYBliRmLyYhBjVmMsY0RjRWM2Y0Nj5GM5Y0tjSmM8YyljQWM0Y1hjVGNZYy1jR2MzY1pjUWM4Y1djQGNIY0plRmXGZcNlxGXCZUpmX2ZHZlFmEmcTZx9oGmhJaDJoM2g7aEtoT2gWaDFoHGg1aCtoLWgvaE5oRGg0aB1oEmgUaCZoKGguaE1oOmglaCBoLGsvay1rMWs0a21rgoCIa+Zr5Gvoa+Nr4mvnayVsem1jbWRtdm0NbWFtkm1YbWJtbW1vbZFtjW3vbX9thm1ebWdtYG2XbXBtfG1fbYJtmG0vbWhti21+bYBthG0WbYNte219bXVtkG3ccNNw0XDdcMtwOX/icNdw0nDecOBw1HDNcMVwxnDHcNpwznDhcEJyeHJ3cnZyAHP6cvRy/nL2cvNy+3IBc9Nz2XPlc9ZzvHPnc+Nz6XPcc9Jz23PUc91z2nPXc9hz6HPedN909HT1dCF1W3VfdbB1wXW7dcR1wHW/dbZ1unWKdsl2HXcbdxB3E3cSdyN3EXcVdxl3Gncidyd3I3gseCJ4NXgveCh4LngreCF4KXgzeCp4MXhUeVt5T3lceVN5UnlReet57Hngee557Xnqedx53nndeYZ6iXqFeot6jHqKeod62HoQewR7E3sFew97CHsKew57CXsSe4R8kXyKfIx8iHyNfIV8Hn0dfRF9Dn0YfRZ9E30ffRJ9D30MfVx/YX9ef2B/XX9bf5Z/kn/Df8J/wH8WgD6AOYD6gPKA+YD1gAGB+4AAgQGCL4IlgjODLYNEgxmDUYMlg1aDP4NBgyaDHIMig0KDToMbgyqDCIM8g02DFoMkgyCDN4MvgymDR4NFg0yDU4MegyyDS4Mng0iDU4ZShqKGqIaWho2GkYaehoeGl4aGhouGmoaFhqWGmYahhqeGlYaYho6GnYaQhpSGQ4hEiG2IdYh2iHKIgIhxiH+Ib4iDiH6IdIh8iBKKR4xXjHuMpIyjjHaNeI21jbeNto3RjtOO/o/1jwKQ/4/7jwSQ/I/2j9aQ4JDZkNqQ45DfkOWQ2JDbkNeQ3JDkkFCRTpFPkdWR4pHakVyWX5a8luOY35ovm39OcFBqUGFQXlBgUFNQS1BdUHJQSFBNUEFQW1BKUGJQFVBFUF9QaVBrUGNQZFBGUEBQblBzUFdQUVDQUWtSbVJsUm5S1lLTUi1TnFN1VXZVPFVNVVBVNFUqVVFVYlU2VTVVMFVSVUVVDFUyVWVVTlU5VUhVLVU7VUBVS1UKVwdX+1cUWOJX9lfcV/RXAFjtV/1XCFj4VwtY81fPVwdY7lfjV/JX5VfsV+FXDlj8VxBY51cBWAxY8VfpV/BXDVgEWFxZYFpYWlVaZ1peWjhaNVptWlBaX1plWmxaU1pkWldaQ1pdWlJaRFpbWkhajlo+Wk1aOVpMWnBaaVpHWlFaVlpCWlxacltuW8FbwFtZXB5dC10dXRpdIF0MXShdDV0mXSVdD10wXRJdI10fXS5dPl40XrFetF65XrJes142Xzhfm1+WX59fimCQYIZgvmCwYLpg02DUYM9g5GDZYN1gyGCxYNtgt2DKYL9gw2DNYMBgMmNlY4pjgmN9Y71jnmOtY51jl2OrY45jb2OHY5BjbmOvY3VjnGNtY65jfGOkYztjn2N4Y4VjgWORY41jcGNTZc1lZWZhZltmWWZcZmJmGGd5aIdokGicaG1obmiuaKtoVmlvaKNorGipaHVodGiyaI9od2iSaHxoa2hyaKpogGhxaH5om2iWaItooGiJaKRoeGh7aJFojGiKaH1oNmszazdrOGuRa49rjWuOa4xrKmzAbatttG2zbXRurG3pbeJtt232bdRtAG7IbeBt323Wbb5t5W3cbd1t2230bcptvW3tbfBtum3VbcJtz23JbdBt8m3Tbf1t123NbeNtu236cA1x93AXcfRwDHHwcARx83AQcfxw/3AGcRNxAHH4cPZwC3ECcQ5xfnJ7cnxyf3IdcxdzB3MRcxhzCnMIc/9yD3Mec4hz9nP4c/VzBHQBdP1zB3QAdPpz/HP/cwx0C3T0cwh0ZHVjdc510nXPdct1zHXRddB1j3aJdtN2OXcvdy13MXcydzR3M3c9dyV3O3c1d0h4UnhJeE14SnhMeCZ4RXhQeGR5Z3lpeWp5Y3lreWF5u3n6efh59nn3eY96lHqQejV7R3s0eyV7MHsieyR7M3sYeyp7HXsxeyt7LXsvezJ7OHsaeyN7lHyYfJZ8o3w1fT19OH02fTp9RX0sfSl9QX1HfT59P31KfTt9KH1jf5V/nH+df5t/yn/Lf81/0H/Rf8d/z3/Jfx+AHoAbgEeAQ4BIgBiBJYEZgRuBLYEfgSyBHoEhgRWBJ4EdgSKBEYI4gjOCOoI0gjKCdIKQg6ODqIONg3qDc4Okg3SDj4OBg5WDmYN1g5SDqYN9g4ODjIOdg5uDqoOLg36DpYOvg4iDl4Owg3+DpoOHg66DdoOag1mGVoa/hreGwobBhsWGuoawhsiGuYazhriGzIa0hruGvIbDhr2GvoZSiImIlYioiKKIqoiaiJGIoYifiJiIp4iZiJuIl4ikiKyIjIiTiI6IgonWidmJ1YkwiieKLIoeijmMO4xcjF2MfYyljH2Ne415jbyNwo25jb+NwY3Yjt6O3Y7cjteO4I7hjiSQC5ARkByQDJAhkO+Q6pDwkPSQ8pDzkNSQ65DskOmQVpFYkVqRU5FVkeyR9JHxkfOR+JHkkfmR6pHrkfeR6JHukXqVhpWIlXyWbZZrlnGWb5a/lmqXBJjlmJeZm1CVUJRQnlCLUKNQg1CMUI5QnVBoUJxQklCCUIdQX1HUURJTEVOkU6dTkVWoVaVVrVV3VUVWolWTVYhVj1W1VYFVo1WSVaRVfVWMVaZVf1WVVaFVjlUMVylYN1gZWB5YJ1gjWChY9VdIWCVYHFgbWDNYP1g2WC5YOVg4WC1YLFg7WGFZr1qUWp9aelqiWp5aeFqmWnxapVqsWpVarlo3WoRailqXWoNai1qpWntafVqMWpxaj1qTWp1a6lvNW8tb1FvRW8pbzlsMXDBcN11DXWtdQV1LXT9dNV1RXU5dVV0zXTpdUl09XTFdWV1CXTldSV04XTxdMl02XUBdRV1EXkFeWF+mX6Vfq1/JYLlgzGDiYM5gxGAUYfJgCmEWYQVh9WATYfhg/GD+YMFgA2EYYR1hEGH/YARhC2FKYpRjsWOwY85j5WPoY+9jw2OdZPNjymPgY/Zj1WPyY/VjYWTfY75j3WPcY8Rj2GPTY8Jjx2PMY8tjyGPwY9dj2WMyZWdlamVkZVxlaGVlZYxlnWWeZa5l0GXSZXxmbGZ7ZoBmcWZ5ZmpmcmYBZwxp02gEadxoKmnsaOpo8WgPadZo92jraORo9mgTaRBp82jhaAdpzGgIaXBptGgRae9oxmgUafho0Gj9aPxo6GgLaQppF2nOaMho3WjeaOZo9GjRaAZp1GjpaBVpJWnHaDlrO2s/azxrlGuXa5lrlWu9a/Br8mvzazBs/G1GbkduH25JbohuPG49bkVuYm4rbj9uQW5dbnNuHG4zbktuQG5RbjtuA24ubl5uaG5cbmFuMW4obmBucW5rbjluIm4wblNuZW4nbnhuZG53blVueW5SbmZuNW42blpuIHEecS9x+3AucTFxI3ElcSJxMnEfcShxOnEbcUtyWnKIcolyhnKFcotyEnMLczBzInMxczNzJ3Mycy1zJnMjczVzDHMudCx0MHQrdBZ0GnQhdC10MXQkdCN0HXQpdCB0MnT7dC91b3Vsded12nXhdeZ13XXfdeR113WVdpJ22nZGd0d3RHdNd0V3SndOd0t3THfed+x3YHhkeGV4XHhteHF4anhueHB4aXhoeF54Ynh0eXN5cnlweQJ6CnoDegx6BHqZeuZ65HpKezt7RHtIe0x7TntAe1h7RXuifJ58qHyhfFh9b31jfVN9Vn1nfWp9T31tfVx9a31SfVR9aX1RfV99Tn0+fz9/ZX9mf6J/oH+hf9d/UYBPgFCA/oDUgEOBSoFSgU+BR4E9gU2BOoHmge6B94H4gfmBBII8gj2CP4J1gjuDz4P5gyOEwIPogxKE54Pkg/yD9oMQhMaDyIPrg+ODv4MBhN2D5YPYg/+D4YPLg86D1oP1g8mDCYQPhN6DEYQGhMKD84PVg/qDx4PRg+qDE4TDg+yD7oPEg/uD14PigxuE24P+g9iG4obmhtOG44bahuqG3YbrhtyG7IbphteG6IbRhkiIVohViLqI14i5iLiIwIi+iLaIvIi3iL2IsogBicmIlYmYiZeJ3YnaiduJTopNijmKWYpAileKWIpEikWKUopIilGKSopMik+KX4yBjICMuoy+jLCMuYy1jISNgI2JjdiN043NjceN1o3cjc+N1Y3ZjciN143Fje+O9476jvmO5o7ujuWO9Y7njuiO9o7rjvGO7I70jumOLZA0kC+QBpEskQSR/5D8kAiR+ZD7kAGRAJEHkQWRA5FhkWSRX5FikWCRAZIKkiWSA5IakiaSD5IMkgCSEpL/kf2RBpIEkieSApIckiSSGZIXkgWSFpJ7lY2VjJWQlYeWfpaIlomWg5aAlsKWyJbDlvGW8JZsl3CXbpcHmKmY65jmnPmeg06ETrZOvVC/UMZQrlDEUMpQtFDIUMJQsFDBULpQsVDLUMlQtlC4UNdRelJ4UntSfFLDVdtVzFXQVctVylXdVcBV1FXEVelVv1XSVY1Vz1XVVeJV1lXIVfJVzVXZVcJVFFdTWGhYZFhPWE1YSVhvWFVYTlhdWFlYZVhbWD1YY1hxWPxYx1rEWstaulq4WrFatVqwWr9ayFq7WsZat1rAWspatFq2Ws1auVqQWtZb2FvZWx9cM1xxXWNdSl1lXXJdbF1eXWhdZ11iXfBdT15OXkpeTV5LXsVezF7GXstex15AX69frV/3YElhSmErYUVhNmEyYS5hRmEvYU9hKWFAYSBiaJEjYiViJGLFY/Fj62MQZBJkCWQgZCRkM2RDZB9kFWQYZDlkN2QiZCNkDGQmZDBkKGRBZDVkL2QKZBpkQGQlZCdkC2TnYxtkLmQhZA5kb2WSZdNlhmaMZpVmkGaLZopmmWaUZnhmIGdmaV9pOGlOaWJpcWk/aUVpamk5aUJpV2lZaXppSGlJaTVpbGkzaT1pZWnwaHhpNGlpaUBpb2lEaXZpWGlBaXRpTGk7aUtpN2lcaU9pUWkyaVJpL2l7aTxpRmtFa0NrQmtIa0Frm2sN+vtr/Gv5a/dr+GubbtZuyG6PbsBun26TbpRuoG6xbrluxm7Sbr1uwW6ebslut26wbs1upm7PbrJuvm7Dbtxu2G6ZbpJujm6NbqRuoW6/brNu0G7Kbpdurm6jbkdxVHFScWNxYHFBcV1xYnFycXhxanFhcUJxWHFDcUtxcHFfcVBxU3FEcU1xWnFPco1yjHKRcpByjnI8c0JzO3M6c0BzSnNJc0R0SnRLdFJ0UXRXdEB0T3RQdE50QnRGdE10VHThdP90/nT9dB11eXV3dYNp73UPdgN293X+dfx1+XX4dRB2+3X2de119XX9dZl2tXbddlV3X3dgd1J3Vndad2l3Z3dUd1l3bXfgd4d4mniUeI94hHiVeIV4hniheIN4eXiZeIB4lnh7eHx5gnl9eXl5EXoYehl6EnoXehV6InoTeht6EHqjeqJ6nnrremZ7ZHtte3R7aXtye2V7c3txe3B7YXt4e3Z7Y3uyfLR8r3yIfYZ9gH2NfX99hX16fY59e32DfXx9jH2UfYR9fX2SfW1/a39nf2h/bH+mf6V/p3/bf9x/IYBkgWCBd4FcgWmBW4FigXKBIWdegXaBZ4FvgUSBYYEdgkmCRIJAgkKCRYLxhD+EVoR2hHmEj4SNhGWEUYRAhIaEZ4QwhE2EfYRahFmEdIRzhF2EB4VehDeEOoQ0hHqEQ4R4hDKERYQphNmDS4QvhEKELYRfhHCEOYROhEyEUoRvhMWEjoQ7hEeENoQzhGiEfoREhCuEYIRUhG6EUIQLhwSH94YMh/qG1ob1hk2H+IYOhwmHAYf2hg2HBYfWiMuIzYjOiN6I24jaiMyI0IiFiZuJ34nlieSJ4YngieKJ3InmiXaKhop/imGKP4p3ioKKhIp1ioOKgYp0inqKPIxLjEqMZYxkjGaMhoyEjIWMzIxojWmNkY2MjY6Nj42NjZONlI2QjZKN8I3gjeyN8Y3ujdCN6Y3jjeKN543yjeuN9I0Gj/+OAY8AjwWPB48IjwKPC49SkD+QRJBJkD2QEJENkQ+REZEWkRSRC5EOkW6Rb5FIklKSMJI6kmaSM5Jlkl6Sg5IukkqSRpJtkmyST5JgkmeSb5I2kmGScJIxklSSY5JQknKSTpJTkkySVpIykp+VnJWelZuVkpaTlpGWl5bOlvqW/Zb4lvWWc5d3l3iXcpcPmA2YDpismPaY+ZivmbKZsJm1ma2aq5pbm+qc7ZznnICe/Z7mUNRQ11DoUPNQ21DqUN1Q5FDTUOxQ8FDvUONQ4FDYUYBSgVLpUutSMFOsUydWFVYMVhJW/FUPVhxWAVYTVgJW+lUdVgRW/1X5VYlYfFiQWJhYhliBWH9YdFiLWHpYh1iRWI5YdliCWIhYe1iUWI9Y/lhrWdxa7lrlWtVa6lraWu1a61rzWuJa4FrbWuxa3lrdWtla6FrfWndb4FvjW2Ncgl2AXX1dhl16XYFdd12KXYldiF1+XXxdjV15XX9dWF5ZXlNe2F7RXtdezl7cXtVe2V7SXtReRF9DX29ftl8sYShhQWFeYXFhc2FSYVNhcmFsYYBhdGFUYXphW2FlYTthamFhYVZhKWInYitiK2RNZFtkXWR0ZHZkcmRzZH1kdWRmZKZkTmSCZF5kXGRLZFNkYGRQZH9kP2RsZGtkWWRlZHdkc2WgZaFmoGafZgVnBGciZ7FptmnJaaBpzmmWabBprGm8aZFpmWmOaadpjWmpab5pr2m/acRpvWmkadRpuWnKaZppz2mzaZNpqmmhaZ5p2WmXaZBpwmm1aaVpxmlKa01rS2uea59roGvDa8Rr/mvObvVu8W4DbyVv+G43b/tuLm8Jb05vGW8abydvGG87bxJv7W4KbzZvc2/5bu5uLW9AbzBvPG81b+tuB28Ob0NvBW/9bvZuOW8cb/xuOm8fbw1vHm8IbyFvh3GQcYlxgHGFcYJxj3F7cYZxgXGXcURyU3KXcpVyk3JDc01zUXNMc2J0c3RxdHV0cnRndG50AHUCdQN1fXWQdRZ2CHYMdhV2EXYKdhR2uHaBd3x3hXeCd253gHdvd353g3eyeKp4tHiteKh4fnireJ54pXigeKx4onikeJh5inmLeZZ5lXmUeZN5l3mIeZJ5kHkrekp6MHoveih6Jnqoeqt6rHrueoh7nHuKe5F7kHuWe417jHube457hXuYe4RSmXuke4J7u3y/fLx8unynfbd9wn2jfap9wX3AfcV9nX3OfcR9xn3Lfcx9r325fZZ9vH2ffaZ9rn2pfaF9yX1zf+J/43/lf95/JIBdgFyAiYGGgYOBh4GNgYyBi4EVgpeEpIShhJ+EuoTOhMKErISuhKuEuYS0hMGEzYSqhJqEsYTQhJ2Ep4S7hKKElITHhMyEm4SphK+EqITWhJiEtoTPhKCE14TUhNKE24SwhJGEYYYzhyOHKIdrh0CHLocehyGHGYcbh0OHLIdBhz6HRocghzKHKocthzyHEoc6hzGHNYdChyaHJ4c4hySHGocwhxGH94jniPGI8oj6iP6I7oj8iPaI+4jwiOyI64idiaGJn4meiemJ64noiauKmYqLipKKj4qWij2MaIxpjNWMz4zXjJaNCY4Cjv+NDY79jQqOA44HjgaOBY7+jQCOBI4QjxGPDo8NjyORHJEgkSKRH5EdkRqRJJEhkRuRepFykXmRc5GlkqSSdpKbknqSoJKUkqqSjZKmkpqSq5J5kpeSf5Kjku6SjpKCkpWSopJ9koiSoZKKkoaSjJKZkqeSfpKHkqmSnZKLki2Snpahlv+WWJd9l3qXfpeDl4CXgpd7l4SXgZd/l86XzZcWmK2YrpgCmQCZB5mdmZyZw5m5mbuZupnCmb2Zx5mxmuOa55o+mz+bYJthm1+b8ZzynPWcp57/UANRMFH4UAZRB1H2UP5QC1EMUf1QClGLUoxS8VLvUkhWQlZMVjVWQVZKVklWRlZYVlpWQFYzVj1WLFY+VjhWKlY6VhpXq1idWLFYoFijWK9YrFilWKFY/1j/WvRa/Vr3WvZaA1v4WgJb+VoBWwdbBVsPW2dcmV2XXZ9dkl2iXZNdlV2gXZxdoV2aXZ5daV5dXmBeXF7zfdte3l7hXklfsl+LYYNheWGxYbBhomGJYZthk2GvYa1hn2GSYaphoWGNYWZhs2EtYm5kcGSWZKBkhWSXZJxkj2SLZIpkjGSjZJ9kaGSxZJhkdmV6ZXlle2WyZbNltWawZqlmsma3Zqpmr2YAagZqF2rlafhpFWrxaeRpIGr/aexp4mkbah1q/mknavJp7mkUavdp52lAaghq5mn7aQ1q/GnraQlqBGoYaiVqD2r2aSZqB2r0aRZqUWula6NromumawFsAGz/awJsQW8mb35vh2/Gb5JvjW+Jb4xvYm9Pb4VvWm+Wb3ZvbG+Cb1Vvcm9Sb1BvV2+Ub5NvXW8Ab2Fva299b2dvkG9Tb4tvaW9/b5VvY293b2pve2+yca9xm3GwcaBxmnGpcbVxnXGlcZ5xpHGhcapxnHGncbNxmHKaclhzUnNec19zYHNdc1tzYXNac1lzYnOHdIl0inSGdIF0fXSFdIh0fHR5dAh1B3V+dSV2HnYZdh12HHYjdhp2KHYbdpx2nXaedpt2jXePd4l3iHfNeLt4z3jMeNF4znjUeMh4w3jEeMl4mnmheaB5nHmieZt5dms5erJ6tHqzerd7y3u+e6x7znuve7l7ynu1e8V8yHzMfMt8933bfep9533XfeF9A376feZ99n3xffB97n3ffXZ/rH+wf61/7X/rf+p/7H/mf+h/ZIBngKOBn4GegZWBooGZgZeBFoJPglOCUoJQgk6CUYIkhTuFD4UAhSmFDoUJhQ2FH4UKhSeFHIX7hCuF+oQIhQyF9IQqhfKEFYX3hOuE84T8hBKF6oTphBaF/oQohR2FLoUChf2EHoX2hDGFJoXnhOiE8ITvhPmEGIUghTCFC4UZhS+FYoZWh2OHZId3h+GHc4dYh1SHW4dSh2GHWodRh16HbYdqh1CHTodfh12Hb4dsh3qHbodch2WHT4d7h3WHYodnh2mHWogFiQyJFIkLiReJGIkZiQaJFokRiQ6JCYmiiaSJo4ntifCJ7InPisaKuIrTitGK1IrViruK14q+isCKxYrYisOKuoq9itmKPoxNjI+M5YzfjNmM6IzajN2M54ygjZyNoY2bjSCOI44ljiSOLo4VjhuOFo4RjhmOJo4njhSOEo4YjhOOHI4XjhqOLI8kjxiPGo8gjyOPFo8Xj3OQcJBvkGeQa5AvkSuRKZEqkTKRJpEukYWRhpGKkYGRgpGEkYCR0JLDksSSwJLZkraSz5Lxkt+S2JLpkteS3ZLMku+SwpLoksqSyJLOkuaSzZLVksmS4JLekueS0ZLTkrWS4ZLGkrSSfJWslauVrpWwlaSWopbTlgWXCJcCl1qXipeOl4iX0JfPlx6YHZgmmCmYKJggmBuYJ5iymAiZ+pgRmRSZFpkXmRWZ3JnNmc+Z05nUmc6ZyZnWmdiZy5nXmcyZs5rsmuua85rymvGaRptDm2ebdJtxm2abdpt1m3CbaJtkm2yb/Jz6nP2c/5z3nAedAJ35nPucCJ0FnQSdg57Tng+fEJ8cURNRF1EaURFR3lE0U+FTcFZgVm5Wc1ZmVmNWbVZyVl5Wd1YcVxtXyFi9WMlYv1i6WMJYvFjGWBdbGVsbWyFbFFsTWxBbFlsoWxpbIFseW+9brF2xXaldp121XbBdrl2qXahdsl2tXa9dtF1nXmheZl5vXule517mXuhe5V5LX7xfnWGoYZZhxWG0YcZhwWHMYbphv2G4YYxh12TWZNBkz2TJZL1kiWTDZNtk82TZZDNlf2V8ZaJlyGa+ZsBmymbLZs9mvWa7ZrpmzGYjZzRqZmpJamdqMmpoaj5qXWptanZqW2pRaihqWmo7aj9qQWpqamRqUGpPalRqb2ppamBqPGpealZqVWpNak5qRmpVa1RrVmuna6prq2vIa8drBGwDbAZsrW/Lb6Nvx2+8b85vyG9eb8RvvW+eb8pvqG8EcKVvrm+6b6xvqm/Pb79vuG+ib8lvq2/Nb69vsm+wb8VxwnG/cbhx1nHAccFxy3HUccpxx3HPcb1x2HG8ccZx2nHbcZ1ynnJpc2ZzZ3Nsc2Vza3Nqc390mnSgdJR0knSVdKF0C3WAdS92LXYxdj12M3Y8djV2MnYwdrt25naad513oXecd5t3onejd5V3mXeXd9146XjleOp43njjeNt44XjieO1433jgeKR5RHpIekd6tnq4erV6sXq3et5743vne9171Xvle9p76Hv5e9R76nvie9x763vYe9970nzUfNd80HzRfBJ+IX4Xfgx+H34gfhN+Dn4cfhV+Gn4ifgt+D34Wfg1+FH4lfiR+Q397f3x/en+xf+9/KoApgGyAsYGmga6BuYG1gauBsIGsgbSBsoG3gaeB8oFVglaCV4JWhUWFa4VNhVOFYYVYhUCFRoVkhUGFYoVEhVGFR4VjhT6FW4VxhU6FboV1hVWFZ4VghYyFZoVdhVSFZYVshWOGZYZkhpuHj4eXh5OHkoeIh4GHloeYh3mHh4ejh4WHkIeRh52HhIeUh5yHmoeJhx6JJokwiS2JLokniTGJIokpiSOJL4ksiR+J8YngiuKK8or0ivWK3YoUi+SK34rwisiK3orhiuiK/4rvivuKkYySjJCM9YzujPGM8IzzjGyNbo2ljaeNM44+jjiOQI5FjjaOPI49jkGOMI4/jr2ONo8ujzWPMo85jzePNI92kHmQe5CGkPqQM5E1kTaRk5GQkZGRjZGPkSeTHpMIkx+TBpMPk3qTOJM8kxuTI5MSkwGTRpMtkw6TDZPLkh2T+pIlkxOT+ZL3kjSTApMkk/+SKZM5kzWTKpMUkwyTC5P+kgmTAJP7khaTvJXNlb6VuZW6lbaVv5W1lb2VqZbUlguXEpcQl5mXl5eUl/CX+Jc1mC+YMpgkmR+ZJ5kpmZ6Z7pnsmeWZ5JnwmeOZ6pnpmeeZuZq/mrSau5r2mvqa+Zr3mjObgJuFm4ebfJt+m3ubgpuTm5KbkJt6m5WbfZuImyWdF50gnR6dFJ0pnR2dGJ0inRCdGZ0fnYiehp6Hnq6erZ7Vntae+p4Snz2fJlElUSJRJFEgUSlR9FKTVoxWjVaGVoRWg1Z+VoJWf1aBVtZY1FjPWNJYLVslWzJbI1ssWydbJlsvWy5be1vxW/Jbt11sXmpevl+7X8NhtWG8Yedh4GHlYeRh6GHeYe9k6WTjZOtk5GToZIFlgGW2Zdpl0maNapZqgWqlaolqn2qbaqFqnmqHapNqjmqVaoNqqGqkapFqf2qmappqhWqMapJqW2utawlszG+pb/Rv1G/jb9xv7W/nb+Zv3m/yb91v4m/ob+Fx8XHocfJx5HHwceJxc3Nuc29zl3SydKt0kHSqdK10sXSldK90EHURdRJ1D3WEdUN2SHZJdkd2pHbpdrV3q3eyd7d3tne0d7F3qHfwd/N4/XgCeft4/HjyeAV5+Xj+eAR5q3moeVx6W3pWelh6VHpaer56wHrBegV8D3zyewB8/3v7ew589HsLfPN7AnwJfAN8AXz4e/17Bnzwe/F7EHwKfOh8LX48fkJ+M35ImDh+Kn5JfkB+R34pfkx+MH47fjZ+RH46fkV/f39+f31/9H/yfyyAu4HEgcyByoHFgceBvIHpgVuCWoJcgoOFgIWPhaeFlYWghYuFo4V7haSFmoWehXeFfIWJhaGFeoV4hVeFjoWWhYaFjYWZhZ2FgYWihYKFiIWFhXmFdoWYhZCFn4Vohr6Hqoeth8WHsIesh7mHtYe8h66HyYfDh8KHzIe3h6+HxIfKh7SHtoe/h7iHvYfeh7KHNYkziTyJPolBiVKJN4lCia2Jr4muifKJ84keixiLFosRiwWLC4siiw+LEosViweLDYsIiwaLHIsTixqLT4xwjHKMcYxvjJWMlIz5jG+NTo5NjlOOUI5MjkeOQ49Aj4WQfpA4kZqRopGbkZmRn5GhkZ2RoJGhk4OTr5Nkk1aTR5N8k1iTXJN2k0mTUJNRk2CTbZOPk0yTapN5k1eTVZNSk0+TcZN3k3uTYZNek2OTZ5OAk06TWZPHlcCVyZXDlcWVt5WulrCWrJYglx+XGJcdlxmXmpehl5yXnpedl9WX1Jfxl0GYRJhKmEmYRZhDmCWZK5ksmSqZM5kymS+ZLZkxmTCZmJmjmaGZApr6mfSZ95n5mfiZ9pn7mf2Z/pn8mQOavpr+mv2aAZv8mkibmpuom56bm5umm6GbpZukm4abopugm6+bM51BnWedNp0unS+dMZ04nTCdRZ1CnUOdPp03nUCdPZ31fy2dip6Jno2esJ7Intqe+57/niSfI58in1SfoJ8xUS1RLlGYVpxWl1aaVp1WmVZwWTxbaVxqXMBdbV5uXthh32HtYe5h8WHqYfBh62HWYelh/2QEZf1k+GQBZQNl/GSUZdtl2mbbZthmxWq5ar1q4WrGarpqtmq3asdqtGqtal5ryWsLbAdwDHANcAFwBXAUcA5w/28AcPtvJnD8b/dvCnABcv9x+XEDcv1xdnO4dMB0tXTBdL50tnS7dMJ0FHUTdVx2ZHZZdlB2U3ZXdlp2pna9dux2wne6d/94DHkTeRR5CXkQeRJ5EXmteax5X3ocfCl8GXwgfB98LXwdfCZ8KHwifCV8MHxcflB+Vn5jflh+Yn5fflF+YH5XflN+tX+zf/d/+H91gNGB0oHQgV+CXoK0hcaFwIXDhcKFs4W1hb2Fx4XEhb+Fy4XOhciFxYWxhbaF0oUkhriFt4W+hWmG54fmh+KH24frh+qH5Yffh/OH5IfUh9yH04fth9iH44ekh9eH2YcBiPSH6Ifdh1OJS4lPiUyJRolQiVGJSYkqiyeLI4szizCLNYtHiy+LPIs+izGLJYs3iyaLNosuiySLO4s9izqLQox1jJmMmIyXjP6MBI0CjQCNXI5ijmCOV45Wjl6OZY5njluOWo5hjl2OaY5UjkaPR49Ij0uPKJE6kTuRPpGokaWRp5GvkaqRtZOMk5KTt5Obk52TiZOnk46TqpOek6aTlZOIk5mTn5ONk7GTkZOyk6STqJO0k6OTpZPSldOV0ZWzlteW2pbCXd+W2JbdliOXIpcll6yXrpeol6uXpJeql6KXpZfXl9mX1pfYl/qXUJhRmFKYuJhBmTyZOpkPmguaCZoNmgSaEZoKmgWaB5oGmsCa3JoImwSbBZspmzWbSptMm0ubx5vGm8Obv5vBm7WbuJvTm7abxJu5m72bXJ1TnU+dSp1bnUudWZ1WnUydV51SnVSdX51YnVqdjp6Mnt+eAZ8AnxafJZ8rnyqfKZ8on0yfVZ80UTVRllL3UrRTq1atVqZWp1aqVqxW2ljdWNtYElk9Wz5bP1vDXXBev1/7YQdlEGUNZQllDGUOZYRl3mXdZd5m52rgasxq0WrZastq32rcatBq62rPas1q3mpga7BrDGwZcCdwIHAWcCtwIXAicCNwKXAXcCRwHHAqcAxyCnIHcgJyBXKlcqZypHKjcqFyy3TFdLd0w3QWdWB2yXfKd8R38XcdeRt5IXkceRd5HnmweWd6aHozfDx8OXwsfDt87HzqfHZ+dX54fnB+d35vfnp+cn50fmh+S39Kf4N/hn+3f/1//n94gNeB1YFkgmGCY4LrhfGF7YXZheGF6IXahdeF7IXyhfiF2IXfheOF3IXRhfCF5oXvhd6F4oUAiPqHA4j2h/eHCYgMiAuIBoj8hwiI/4cKiAKIYolaiVuJV4lhiVyJWIldiVmJiIm3ibaJ9olQi0iLSotAi1OLVotUi0uLVYtRi0KLUotXi0OMd4x2jJqMBo0HjQmNrI2qja2Nq41tjniOc45qjm+Oe47CjlKPUY9Pj1CPU4+0j0CRP5Gwka2R3pPHk8+TwpPak9CT+ZPsk8yT2ZOpk+aTypPUk+6T45PVk8STzpPAk9KT55N9ldqV25XhlimXK5cslyiXJpezl7eXtpfdl96X35dcmFmYXZhXmL+YvZi7mL6YSJlHmUOZppmnmRqaFZolmh2aJJobmiKaIJonmiOaHpocmhSawpoLmwqbDpsMmzeb6pvrm+Cb3pvkm+ab4pvwm9Sb15vsm9yb2Zvlm9Wb4Zvam3edgZ2KnYSdiJ1xnYCdeJ2GnYudjJ19nWuddJ11nXCdaZ2FnXOde52CnW+deZ1/nYedaJ2UnpGewJ78ni2fQJ9Bn02fVp9Xn1ifN1OyVrVWs1bjWEVbxl3HXe5e717AX8Ff+WEXZRZlFWUTZd9l6GbjZuRm82rwaupq6Gr5avFq7mrvajxwNXAvcDdwNHAxcEJwOHA/cDpwOXBAcDtwM3BBcBNyFHKocn1zfHO6dKt2qna+du12zHfOd893zXfydyV5I3kneSh5JHkpebJ5bnpsem1693pJfEh8SnxHfEV87nx7fn5+gX6Afrp//395gNuB2YELgmiCaYIihv+FAYb+hRuGAIb2hQSGCYYFhgyG/YUZiBCIEYgXiBOIFohjiWaJuYn3iWCLaotdi2iLY4tli2eLbYuujYaOiI6EjlmPVo9Xj1WPWI9aj42QQ5FBkbeRtZGykbORC5QTlPuTIJQPlBSU/pMVlBCUKJQZlA2U9ZMAlPeTB5QOlBaUEpT6kwmU+JMKlP+T/JMMlPaTEZQGlN6V4JXflS6XL5e5l7uX/Zf+l2CYYphjmF+YwZjCmFCZTplZmUyZS5lTmTKaNJoxmiyaKpo2mimaLpo4mi2ax5rKmsaaEJsSmxGbC5wInPebBZwSnPibQJwHnA6cBpwXnBScCZyfnZmdpJ2dnZKdmJ2QnZudoJ2UnZydqp2XnaGdmp2inaidnp2jnb+dqZ2Wnaadp52Znpuemp7lnuSe557mnjCfLp9bn2CfXp9dn1mfkZ86UTlRmFKXUsNWvVa+VkhbR1vLXc9d8V79YRtlAmv8agNr+GoAa0NwRHBKcEhwSXBFcEZwHXIachlyfnMXdWp20HcteTF5L3lUfFN88nyKfod+iH6LfoZ+jX5Nf7t/MIDdgRiGKoYmhh+GI4YchhmGJ4YuhiGGIIYphh6GJYYpiB2IG4ggiCSIHIgriEqIbYlpiW6Ja4n6iXmLeItFi3qLe4sQjRSNr42OjoyOXo9bj12PRpFEkUWRuZE/lDuUNpQplD2UPJQwlDmUKpQ3lCyUQJQxlOWV5JXjlTWXOpe/l+GXZJjJmMaYwJhYmVaZOZo9mkaaRJpCmkGaOpo/ms2aFZsXmxibFps6m1KbK5wdnBycLJwjnCicKZwknCGct522nbydwZ3Hncqdz52+ncWdw527nbWdzp25nbqdrJ3InbGdrZ3MnbOdzZ2ynXqenJ7rnu6e7Z4bnxifGp8xn06fZZ9kn5KfuU7GVsVWy1ZxWUtbTFvVXdFd8l4hZSBlJmUiZQtrCGsJaw1sVXBWcFdwUnAech9yqXJ/c9h01XTZdNd0bXatdjV5tHlwenF6V3xcfFl8W3xafPR88XyRfk9/h3/egWuCNIY1hjOGLIYyhjaGLIgoiCaIKogliHGJv4m+ifuJfouEi4KLhouFi3+LFY2VjpSOmo6SjpCOlo6XjmCPYo9HkUyUUJRKlEuUT5RHlEWUSJRJlEaUP5fjl2qYaZjLmFSZW5lOmlOaVJpMmk+aSJpKmkmaUppQmtCaGZsrmzubVptVm0acSJw/nEScOZwznEGcPJw3nDScMpw9nDac253Snd6d2p3LndCd3J3Rnd+d6Z3Zndid1p31ndWd3Z22nvCeNZ8znzKfQp9rn5Wfop89UZlS6FjnWHJZTVvYXS+IT18BYgNiBGIpZSVllmXrZhFrEmsPa8prW3BacCJygnOBc4NzcHbUd2d8ZnyVfmyCOoZAhjmGPIYxhjuGPoYwiDKILogziHaJdIlzif6JjIuOi4uLiItFjBmNmI5kj2OPvJFilFWUXZRXlF6UxJfFlwCYVppZmh6bH5sgm1KcWJxQnEqcTZxLnFWcWZxMnE6c+533ne+d453rnfid5J32neGd7p3m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rIWshqyJrIqsi6yMrJCslKycrJ2sn6ygrKGsqKyprKqsrKyvrLCsuKy5rLusvKy9rMGsxKzIrMys1azXrOCs4azkrOes6KzqrOys76zwrPGs86z1rPas/Kz9rACtBK0GrQytDa0PrRGtGK0crSCtKa0srS2tNK01rTitPK1ErUWtR61JrVCtVK1YrWGtY61srW2tcK1zrXStda12rXutfK19rX+tga2CrYitia2MrZCtnK2draStt63ArcGtxK3IrdCt0a3Trdyt4K3krfit+a38rf+tAK4BrgiuCa4Lrg2uFK4wrjGuNK43rjiuOq5ArkGuQ65FrkauSq5Mrk2uTq5QrlSuVq5crl2uX65grmGuZa5ormmubK5wrniuea57rnyufa6EroWujK68rr2uvq7ArsSuzK7Nrs+u0K7Rrtiu2a7cruiu667trvSu+K78rgevCK8NrxCvLK8trzCvMq80rzyvPa8/r0GvQq9Dr0ivSa9Qr1yvXa9kr2Wvea+Ar4SviK+Qr5Gvla+cr7ivua+8r8Cvx6/Ir8mvy6/Nr86v1K/cr+iv6a/wr/Gv9K/4rwCwAbAEsAywELAUsBywHbAosESwRbBIsEqwTLBOsFOwVLBVsFewWbBdsHywfbCAsISwjLCNsI+wkbCYsJmwmrCcsJ+woLChsKKwqLCpsKuwrLCtsK6wr7CxsLOwtLC1sLiwvLDEsMWwx7DIsMmw0LDRsNSw2LDgsOWwCLEJsQuxDLEQsRKxE7EYsRmxG7EcsR2xI7EksSWxKLEssTSxNbE3sTixObFAsUGxRLFIsVCxUbFUsVWxWLFcsWCxeLF5sXyxgLGCsYixibGLsY2xkrGTsZSxmLGcsaixzLHQsdSx3LHdsd+x6LHpseyx8LH5sfux/bEEsgWyCLILsgyyFLIVsheyGbIgsjSyPLJYslyyYLJosmmydLJ1snyyhLKFsomykLKRspSymLKZspqyoLKhsqOypbKmsqqyrLKwsrSyyLLJssyy0LLSstiy2bLbst2y4rLksuWy5rLosuuy7LLtsu6y77LzsvSy9bL3sviy+bL6svuy/7IAswGzBLMIsxCzEbMTsxSzFbMcs1SzVbNWs1izW7Ncs16zX7Nks2WzZ7Nps2uzbrNws3GzdLN4s4CzgbODs4SzhbOMs5CzlLOgs6GzqLOss8SzxbPIs8uzzLPOs9Cz1LPVs9ez2bPbs92z4LPks+iz/LMQtBi0HLQgtCi0KbQrtDS0ULRRtFS0WLRgtGG0Y7RltGy0gLSItJ20pLSotKy0tbS3tLm0wLTEtMi00LTVtNy03bTgtOO05LTmtOy07bTvtPG0+LQUtRW1GLUbtRy1JLUltSe1KLUptSq1MLUxtTS1OLVAtUG1Q7VEtUW1S7VMtU21ULVUtVy1XbVftWC1YbWgtaG1pLWotaq1q7WwtbG1s7W0tbW1u7W8tb21wLXEtcy1zbXPtdC10bXYtey1ELYRthS2GLYltiy2NLZItmS2aLactp22oLaktqu2rLaxttS28Lb0tvi2ALcBtwW3KLcptyy3L7cwtzi3Obc7t0S3SLdMt1S3Vbdgt2S3aLdwt3G3c7d1t3y3fbeAt4S3jLeNt4+3kLeRt5K3lreXt5i3mbect6C3qLept6u3rLett7S3tbe4t8e3ybfst+238Lf0t/y3/bf/twC4AbgHuAi4CbgMuBC4GLgZuBu4HbgkuCW4KLgsuDS4Nbg3uDi4ObhAuES4UbhTuFy4XbhguGS4bLhtuG+4cbh4uHy4jbiouLC4tLi4uMC4wbjDuMW4zLjQuNS43bjfuOG46LjpuOy48Lj4uPm4+7j9uAS5GLkguTy5PblAuUS5TLlPuVG5WLlZuVy5YLlouWm5a7ltuXS5dbl4uXy5hLmFuYe5ibmKuY25jrmsua25sLm0uby5vbm/ucG5yLnJucy5zrnPudC50bnSudi52bnbud253rnhueO55Lnluei57Ln0ufW597n4ufm5+rkAugG6CLoVuji6Obo8ukC6QrpIukm6S7pNuk66U7pUulW6WLpcumS6Zbpnumi6abpwunG6dLp4uoO6hLqFuoe6jLqouqm6q7qsurC6srq4urm6u7q9usS6yLrYutm6/LoAuwS7DbsPuxG7GLscuyC7KbsruzS7Nbs2uzi7O7s8uz27PrtEu0W7R7tJu027T7tQu1S7WLthu2O7bLuIu4y7kLuku6i7rLu0u7e7wLvEu8i70LvTu/i7+bv8u/+7ALwCvAi8CbwLvAy8DbwPvBG8FLwVvBa8F7wYvBu8HLwdvB68H7wkvCW8J7wpvC28MLwxvDS8OLxAvEG8Q7xEvEW8SbxMvE28ULxdvIS8hbyIvIu8jLyOvJS8lbyXvJm8mrygvKG8pLynvKi8sLyxvLO8tLy1vLy8vbzAvMS8zbzPvNC80bzVvNi83Lz0vPW89rz4vPy8BL0FvQe9Cb0QvRS9JL0svUC9SL1JvUy9UL1YvVm9ZL1ovYC9gb2EvYe9iL2JvYq9kL2RvZO9lb2ZvZq9nL2kvbC9uL3UvdW92L3cvem98L30vfi9AL4DvgW+DL4NvhC+FL4cvh2+H75EvkW+SL5Mvk6+VL5Vvle+Wb5avlu+YL5hvmS+aL5qvnC+cb5zvnS+db57vny+fb6AvoS+jL6Nvo++kL6Rvpi+mb6ovtC+0b7Uvte+2L7gvuO+5L7lvuy+Ab8Ivwm/GL8Zvxu/HL8dv0C/Qb9Ev0i/UL9Rv1W/lL+wv8W/zL/Nv9C/1L/cv9+/4b88wFHAWMBcwGDAaMBpwJDAkcCUwJjAoMChwKPApcCswK3Ar8CwwLPAtMC1wLbAvMC9wL/AwMDBwMXAyMDJwMzA0MDYwNnA28DcwN3A5MDlwOjA7MD0wPXA98D5wADBBMEIwRDBFcEcwR3BHsEfwSDBI8EkwSbBJ8EswS3BL8EwwTHBNsE4wTnBPMFAwUjBScFLwUzBTcFUwVXBWMFcwWTBZcFnwWjBacFwwXTBeMGFwYzBjcGOwZDBlMGWwZzBncGfwaHBpcGowanBrMGwwb3BxMHIwczB1MHXwdjB4MHkwejB8MHxwfPB/MH9wQDCBMIMwg3CD8IRwhjCGcIcwh/CIMIowinCK8Itwi/CMcIywjTCSMJQwlHCVMJYwmDCZcJswm3CcMJ0wnzCfcJ/woHCiMKJwpDCmMKbwp3CpMKlwqjCrMKtwrTCtcK3wrnC3MLdwuDC48LkwuvC7MLtwu/C8cL2wvjC+cL7wvzCAMMIwwnDDMMNwxPDFMMVwxjDHMMkwyXDKMMpw0XDaMNpw2zDcMNyw3jDecN8w33DhMOIw4zDwMPYw9nD3MPfw+DD4sPow+nD7cP0w/XD+MMIxBDEJMQsxDDENMQ8xD3ESMRkxGXEaMRsxHTEdcR5xIDElMScxLjEvMTpxPDE8cT0xPjE+sT/xADFAcUMxRDFFMUcxSjFKcUsxTDFOMU5xTvFPcVExUXFSMVJxUrFTMVNxU7FU8VUxVXFV8VYxVnFXcVexWDFYcVkxWjFcMVxxXPFdMV1xXzFfcWAxYTFh8WMxY3Fj8WRxZXFl8WYxZzFoMWpxbTFtcW4xbnFu8W8xb3FvsXExcXFxsXHxcjFycXKxczFzsXQxdHF1MXYxeDF4cXjxeXF7MXtxe7F8MX0xfbF98X8xf3F/sX/xQDGAcYFxgbGB8YIxgzGEMYYxhnGG8YcxiTGJcYoxizGLcYuxjDGM8Y0xjXGN8Y5xjvGQMZBxkTGSMZQxlHGU8ZUxlXGXMZdxmDGbMZvxnHGeMZ5xnzGgMaIxonGi8aNxpTGlcaYxpzGpMalxqfGqcawxrHGtMa4xrnGusbAxsHGw8bFxszGzcbQxtTG3MbdxuDG4cboxunG7MbwxvjG+cb9xgTHBccIxwzHFMcVxxfHGccgxyHHJMcoxzDHMcczxzXHN8c8xz3HQMdEx0rHTMdNx0/HUcdSx1PHVMdVx1bHV8dYx1zHYMdox2vHdMd1x3jHfMd9x37Hg8eEx4XHh8eIx4nHiseOx5DHkceUx5bHl8eYx5rHoMehx6PHpMelx6bHrMetx7DHtMe8x73Hv8fAx8HHyMfJx8zHzsfQx9jH3cfkx+jH7McAyAHIBMgIyArIEMgRyBPIFcgWyBzIHcggyCTILMgtyC/IMcg4yDzIQMhIyEnITMhNyFTIcMhxyHTIeMh6yIDIgciDyIXIhsiHyIvIjMiNyJTIncifyKHIqMi8yL3IxMjIyMzI1MjVyNfI2cjgyOHI5Mj1yPzI/cgAyQTJBckGyQzJDckPyRHJGMksyTTJUMlRyVTJWMlgyWHJY8lsyXDJdMl8yYjJicmMyZDJmMmZyZvJncnAycHJxMnHycjJysnQydHJ08nVydbJ2cnaydzJ3cngyeLJ5MnnyezJ7cnvyfDJ8cn4yfnJ/MkAygjKCcoLygzKDcoUyhjKKcpMyk3KUMpUylzKXcpfymDKYcpoyn3KhMqYyrzKvcrAysTKzMrNys/K0crTytjK2crgyuzK9MoIyxDLFMsYyyDLIctBy0jLSctMy1DLWMtZy13LZMt4y3nLnMu4y9TL5Mvny+nLDMwNzBDMFMwczB3MIcwizCfMKMwpzCzMLswwzDjMOcw7zDzMPcw+zETMRcxIzEzMVMxVzFfMWMxZzGDMZMxmzGjMcMx1zJjMmcyczKDMqMypzKvMrMytzLTMtcy4zLzMxMzFzMfMyczQzNTM5MzszPDMAc0IzQnNDM0QzRjNGc0bzR3NJM0ozSzNOc1czWDNZM1szW3Nb81xzXjNiM2UzZXNmM2czaTNpc2nzanNsM3EzczN0M3ozezN8M34zfnN+839zQTOCM4MzhTOGc4gziHOJM4ozjDOMc4zzjXOWM5ZzlzOX85gzmHOaM5pzmvObc50znXOeM58zoTOhc6HzonOkM6RzpTOmM6gzqHOo86kzqXOrM6tzsHO5M7lzujO687szvTO9c73zvjO+c4AzwHPBM8IzxDPEc8TzxXPHM8gzyTPLM8tzy/PMM8xzzjPVM9Vz1jPXM9kz2XPZ89pz3DPcc90z3jPgM+Fz4zPoc+oz7DPxM/gz+HP5M/oz/DP8c/zz/XP/M8A0ATQEdAY0C3QNNA10DjQPNBE0EXQR9BJ0FDQVNBY0GDQbNBt0HDQdNB80H3QgdCk0KXQqNCs0LTQtdC30LnQwNDB0MTQyNDJ0NDQ0dDT0NTQ1dDc0N3Q4NDk0OzQ7dDv0PDQ8dD40A3RMNEx0TTRONE60UDRQdFD0UTRRdFM0U3RUNFU0VzRXdFf0WHRaNFs0XzRhNGI0aDRodGk0ajRsNGx0bPRtdG60bzRwNHY0fTR+NEH0gnSENIs0i3SMNI00jzSPdI/0kHSSNJc0mTSgNKB0oTSiNKQ0pHSldKc0qDSpNKs0rHSuNK50rzSv9LA0sLSyNLJ0svS1NLY0tzS5NLl0vDS8dL00vjSANMB0wPTBdMM0w3TDtMQ0xTTFtMc0x3TH9Mg0yHTJdMo0ynTLNMw0zjTOdM70zzTPdNE00XTfNN904DThNOM043Tj9OQ05HTmNOZ05zToNOo06nTq9Ot07TTuNO808TTxdPI08nT0NPY0+HT49Ps0+3T8NP00/zT/dP/0wHUCNQd1EDURNRc1GDUZNRt1G/UeNR51HzUf9SA1ILUiNSJ1IvUjdSU1KnUzNTQ1NTU3NTf1OjU7NTw1PjU+9T91ATVCNUM1RTVFdUX1TzVPdVA1UTVTNVN1U/VUdVY1VnVXNVg1WXVaNVp1WvVbdV01XXVeNV81YTVhdWH1YjVidWQ1aXVyNXJ1czV0NXS1djV2dXb1d3V5NXl1ejV7NX01fXV99X51QDWAdYE1gjWENYR1hPWFNYV1hzWINYk1i3WONY51jzWQNZF1kjWSdZL1k3WUdZU1lXWWNZc1mfWadZw1nHWdNaD1oXWjNaN1pDWlNad1p/Wodao1qzWsNa51rvWxNbF1sjWzNbR1tTW19bZ1uDW5Nbo1vDW9db81v3WANcE1xHXGNcZ1xzXINco1ynXK9ct1zTXNdc41zzXRNdH10nXUNdR11TXVtdX11jXWddg12HXY9dl12nXbNdw13TXfNd914HXiNeJ14zXkNeY15nXm9ed1wBBrKgHC+tMPU9zT0dQ+VCgUu9TdVTlVAlWwVq2W4dmtme3Z+9nTGvCc8J1PHrbggSDV4iIiDaKyIzPjfuO5o/VmTtSdFMEVGpgZGG8a89zGoG6idKJo5WDTwpSvlh4WeZZcl55XsdhwGNGZ+xnf2iXb052C3f1eAh6/3ohfJ2AboJxguuKk5VrTp1V92Y0bqN47XpbhBCJToeol9hSTlcqWExdH2G+YSFiYmXRZ0RqG24YdbN143awdzp9r5BRlFKUlZ8jU6xcMnXbgECSmJVbUghY3FmhXBddt146X0pfd2FfbHp1hnXgfHN9sX2Mf1SBIYKRhUGJG4v8kk2WR5zLTvdOC1DxUU9YN2E+YWhhOWXqaRFvpXWGdtZ2h3ulgsuEAPmnk4uVgFWiW1FXAfmzfLl/tZEoULtTRVzoXdJibmPaZOdkIG6scFt53Y0ejgL5fZBFkviSfk72TmVQ/l36XgZhV2lxgVSGR451kyuaXk6RUHBnQGgJUY1SklKiarx3EJLUnqtSL2Dyj0hQqWHtY8pkPGiEasBviIGhiZSWBVh9cqxyBHV5fW1+qYCLiXSLY5BRnYliemxUb1B9On8jinxRSmGdexmLV5KMk6xO008eUL5QBlHBUs1Sf1NwV4NYml6RX3ZhrGHOZGxlb2a7ZvRml2iHbYVw8XCfdKV0ynTZdWx47HjfevZ6RX2TfRWAP4AbgZaDZosVjxWQ4ZMDmDiYWprom8JPU1U6WFFZY1tGXLhgEmJCaLBo6Giqbkx1eHbOeD16+3xrfnx+CIqhij+MjpbEneRT6VNKVHFU+lbRWWRbO1yrXvdiN2VFZXJloGavZ8FpvWz8dZB2fnc/epR/A4ChgI+B5oL9gvCDwYUxiLSIpYoD+ZyPLpPHlmeY2JoTn+1Um2XyZo9oQHo3jGCd8FZkVxFdBmaxaM1o/m4odJ6I5JtobAT5qJqbT2xRcVGfUlRb5V1QYG1g8WKnYztl2XN6eqOGooyPlzJO4VsIYpxn3HTRedODh4qyiuiNTpBLk0aY017oaf+F7ZAF+aBRmFvsW2Nh+mg+a0xwL3TYdKF7UH/Fg8CJq4zclSiZLlJdYOxiApCKT0lRIVPZWONe4GY4bZpwwnLWc1B78YBblGZTm2Nrf1ZOgFBKWN5YKmAnYdBi0GlBm49bGH2xgF+PpE7RUKxUrFUMW6Bd510qZU5lIWhLauFyjnbvd159+X+ggU6F34YDj06PypADmVWaq5sYTkVOXU7HTvFPd1H+UkBT41PlU45UFFZ1V6JXx1uHXdBe/GHYYlFluGfpZ8tpUGvGa+xrQmydbnhw13KWcwN0v3fpd3Z6f30JgPyBBYIKgt+CYogzi/yMwI4RkLGQZJK2ktKZRZrpnNednJ8LV0BcyoOgl6uXtJ4bVJh6pH/ZiM2O4ZAAWEhcmGOfeq5bE195eq56joKsjiZQOFL4UndTCFfzYnJjCmvDbTd3pVNXc2iFdo7VlTpnw2pwb22KzI5LmQb5d2Z4a7SMPJsH+etTLVdOWcZj+2nqc0V4unrFev58dYSPiXONNZColftSR1dHdWB7zIMekgj5WGpLUUtSh1IfYthodWmZlsVQpFLkUsNhpGU5aP9pfnRLe7mC64OyiTmL0Y9JmQn5yk6XWdJkEWaOajR0gXm9eamCfoh/iF+JCvkmkwtPylMlYHFicmwafWZ9mE5iUdx3r4ABTw5PdlGAUdxVaFY7V/pX/FcUWUdZk1nEW5BcDl3xXX5ezF+AYtdl42UeZx9nXmfLaMRoX2o6ayNsfWyCbMdtmHMmdCp0gnSjdHh1f3WBeO94QXlHeUh5enmVewB9un2IfwaALYCMgBiKT4tIjHeNIZMkk+KYUZkOmg+aZZqSnsp9dk8JVO5iVGjRkatVOlEL+Qz5HFrmYQ35z2L/Yg75D/kQ+RH5EvkT+aOQFPkV+Rb5F/kY+f6KGfka+Rv5HPmWZh35VnEe+R/545Yg+U9jemNXUyH5j2dgaXNuIvk3dSP5JPkl+Q19Jvkn+XKIylYYWij5Kfkq+Sv5LPlDTi35Z1FIWfBnEIAu+XNZdF6aZMp59V9sYMhie2PnW9dbqlIv+XRZKV8SYDD5Mfky+Vl0M/k0+TX5Nvk3+Tj50Zk5+Tr5O/k8+T35Pvk/+UD5QflC+UP5w29E+UX5v4Gyj/FgRvlH+WaBSPlJ+T9cSvlL+Uz5TflO+U/5UPlR+elaJYp7ZxB9UvlT+VT5VflW+Vf5/YBY+Vn5PFzlbD9Tum4aWTaDOU62TkZPrlUYV8dYVl+3ZeZlgGq1a01u7Xfveh583n3LhpKIMpFbk7tkvm96c7h1VJBWVU1XumHUZMdm4W1bbm1vuW/wdUOAvYFBhYOJx4paix+Tk2xTdVR7D45dkBBVAlhYWGJeB2KeZOBodnXWfLOH6J7jTohXblcnWQ1csVw2XoVfNGLhZLNz+oGLiLiMipbbnoVbt1+zYBJQAFIwUhZXNVhXWA5cYFz2XItdpl6SX7xgEWOJYxdkQ2j5aMJq2G0hbtRu5G/+cdx2eXexeTt6BISpie2M841IjgOQFJBTkP2QTZN2ltyX0msGcFhyonJoc2N3v3nke5t+gIupWMdgZmX9Zb5mjGwecclxWowTmG1OgXrdTqxRzVHVUgxUp2FxZ1Bo32gebXxvvHWzd+V69IBjhIWSXFGXZVxnk2fYdcd6c4Na+UaMF5AtmG9cwIGagkGQb5ANkpdfnV1Zashxe3ZJe+SFBIsnkTCah1X2YVv5aXaFfz+Guof4iI+QXPkbbdlw3nNhfT2EXflqkfGZXvmCTnVTBGsSaz5wG3Ithh6eTFKjj1Bd5WQsZRZr629DfJx+zYVkib2JyWLYgR+Iyl4XZ2pt/HIFdG90gofekIZPDV2gXwqEt1GgY2V1rk4GUGlRyVGBaBFqrnyxfOd8b4LSihuPz5G2TzdR9VJCVOxebmE+YsVl2mr+byp53IUjiK2VYppqmpeezp6bUsZmd2sdcCt5Yo9Cl5BhAGIjZSNvSXGJdPR9b4DuhCaPI5BKk71RF1KjUgxtyHDCiMlegmWua8JvPnx1c+RONk/5Vl/5uly6XRxgsnMte5p/zn9GgB6QNJL2lkiXGJhhn4tPp2+uebSRt5beUmD5iGTEZNNqXm8YcBBy53YBgAaGXIbvjQWPMpdvm/qddZ6MeH95oH3JgwSTf56TntaK31gEXydnJ3DPdGB8foAhUShwYnLKeMKM2oz0jPeWhk7aUO5b1l6ZZc5xQnatd0qA/IR8kCebjZ/YWEFaYlwTatptD287di99N34ehTiJ5JNLlolS0mXzZ7RpQW2cbg9wCXRgdFl1JHZreCyLXphtUS5ieJaWTytQGV3qbbh9Ko+LX0RhF2hh+YaW0lKLgNxRzFFeaRx6vn3xg3WW2k8pUphTD1QOVWVcp2BOZ6hobG2BcvhyBnSDdGL54nVsfHl/uH+Jg8+I4YjMkdCR4pbJmx1Ufm/QcZh0+oWqjqOWV5yfnpdny20zdOiBFpcseMt6IHuSfGlkanTydbx46HismVSbu57eW1VeIG+cgauDiJAHTk1TKVrSXU5fYmE9Y2lm/Gb/bitvY3CedyyEE4U7iBOPRZk7nBxVuWIrZ6tsCYNqiXqXoU6EWdhf2V8bZ7J9VH+SgiuDvYMej5mQy1e5WZJa0FsnZppnhWjPa2RxdX+3jOOMgZBFmwiBioxMlkCapZ5fWxNsG3Pydt92DISqUZOJTVGVUclSyWiUbAR3IHe/fex9Ype1nsVuEYWlUQ1UfVQOZp1mJ2mfbr92kXcXg8KEn4dpkZiS9JyCiK5PklHfUsZZPV5VYXhkeWSuZtBnIWrNa9trX3JhckF0OHfbdxeAvIIFgwCLKIuMjChnkGxncu52ZndGeqmdf2uSbCJZJmeZhG9Tk1iZWd9ez2M0ZnNnOm4rc9d614Iok9lS612uYcthCmLHYqtk4GVZaWZry2shcfdzXXVGfh6CAoNqhaOKv4wnl2GdqFjYnhFQDlI7VE9Vh2V2bAp9C31egIqGgJXvlv9SlWxpcnNUmlo+XEtdTF+uXypntmhjaTxuRG4Jd3N8jn+HhQ6L949hl/Set1y2YA1hq2FPZftl/GURbO9sn3PJc+F9lJXGWxyHEItdUlpTzWIPZLJkNGc4aspswHOedJR7lXwbfoqBNoKEheuP+ZbBmTRPSlPNU9tTzGIsZABlkWXDae5sWG/tc1R1Inbkdvx20Hj7eCx5Rn0sguCH1I8SmO+Yw1LUYqVkJG5Rb3x2y42xkWKS7ppDmyNQjVBKV6hZKFxHXndfP2I+ZbllwWUJZotnnGnCbsV4IX2qgICBK4KzgqGEjIYqiheLppAylpCfDVDzT2P5+VeYX9xikmNvZ0NuGXHDdsyA2oD0iPWIGYngjCmPTZFqli9PcE8bXs9nImh9dn52RJthXgpqaXHUcWp1ZPlBfkOF6YXcmBBPT3twf6WV4VEGXrVoPmxObNtsr3LEewOD1Ww6dPtQiFLBWNhkl2qndFZ2p3gXhuKVOZdl+V5TAV+Ki6iPr4+KkCVSpXdJnAifGU4CUHVRW1x3Xh5mOmbEZ8Vos3ABdcV1yXndeiePIJkImt1PIVgxWPZbbmZlaxFtem59b+RzK3Xpg9yIE4lcixSPD0/VUBBTXFOTW6lfDWePeXmBL4MUhQeJhok5jzuPpZkSnCxndk74T0lZAVzvXPBcZ2PSaP1wonErdCt+7IQChyKQ0pLznA1O2E7vT4VQVlJvUiZUkFTgVytZZlpaW3VbzFucXmb5dmJ3Zadlbm2lbjZyJns/fDZ/UIFRgZqBQIKZgqmDA4qgjOaM+4x0jbqN6JDckRyWRJbZmeecF1MGUilUdFazWFRZbln/X6RhbmIQZn5sGnHGdol83nwbfayCwYzwlmf5W08XX39fwmIpXQtn2mh8eEN+bJ0VTplQFVMqU1FTg1liWodesmCKYUlieWKQZYdnp2nUa9Zr12vYa7hsaPk1dPp1EniReNV52HmDfMt94X+lgD6BwoHygxqH6Ii5imyLu4wZkV6X25g7n6xWKltsX4xls2qva1xt8W8VcF1yrXOnjNOMO5iRYTdsWIABmk1Oi06bTtVOOk88T39P30//UPJT+FMGVeNV21brWGJZEVrrW/pbBFzzXStemV8dYGhjnGWvZfZn+2etaHtrmWzXbCNuCXBFcwJ4PnlAeWB5wXnpexd9cn2GgA2CjoPRhMeG34hQil6KHYvcjGaNrY+qkPyY35mdnkpSafkUZ2r5mFAqUnFcY2VVbMpzI3WddZd7nIR4kTCXd06SZLprXnGphQlOa/lJZ+5oF26fghiFa4j3Y4FvEpKvmApOt1DPUB9RRlWqVRdWQFsZXOBcOF6KXqBewl7zYFFoYWpYbj1yQHLAcvh2ZXmxe9R/84j0iXOKYYzejByXXli9dP2Mx1Vs+WF6In1ygnJyH3UldW35GXuFWPtYvF2PXrZekF9VYJJif2NNZZFm2Wb4ZhZo8miAcl50bntufdZ9cn/lgBKCr4V/iZOKHZDkks2eIJ8VWW1ZLV7cYBRmc2aQZ1BsxW1fb/N3qXjGhMuRK5PZTspQSFGEVQtbo1tHYn5ly2Uybn1xAXREdId0v3Rsdqp52n1Vfqh/eoGzgTmCGobsh3WK4414kJGSJZRNma6baFNRXFRpxGwpbStuDIKbhTuJLYqqiuqWZ59hUrlmsmuWfv6HDY2DlV2WHWWJbe5xbvnOV9NZrFsnYPpgEGIfZl9mKXP5c9t2AXdse1aAcoBlgaCKkpEWTuJScmsXbQV6OXswfW/5sIzsUy9WUVi1Ww9cEVziXUBig2MUZC1ms2i8bIhtr24fcKRw0nEmdY91jnUZdhF74HsrfCB9OX0shW2FB4Y0ig2QYZC1kLeS9pc3mtdPbFxfZ5Ftn3yMfhaLFo0fkGtb/V0NZMCEXJDhmIdzi1uaYH5n3m0fiqaKAZAMmDdScPlRcI54lpNwiNeR7k/XU/1V2laCV/1YwlqIW6tcwFwlXgFhDWJLYohjHGQ2ZXhlOWqKazRsGW0xb+dx6XJ4cwd0snQmdmF3wHlXeup6uXyPfax9YX6efymBMYOQhNqE6oWWiLCKkIs4j0KQg5BskZaSuZKLlqeWqJbWlgCXCJiWmdOaGpvUU35YGVlwW79b0W1ab59xIXS5dIWA/YPhXYdfql9CYOxlEmhvaVNqiWs1bfNt43P+dqx3TXsUfSOBHIJAg/SEY4ViisSKh5EekwaYtJkMYlOI8I9lkgddJ11pXV90nYFoh9Vv/mLSfzaJcokeTlhO51DdUkdTf2IHZml+BYhelo1PGVM2VstZpFo4XE5cTVwCXhFfQ2C9ZS9mQma+Z/RnHHPidzp5xX+UhM2ElolmimmK4YpVjHqM9FfUWw9fb2DtYg1plmtcboRx0ntVh1iL/o7fmP6YOE+BT+FPe1QgWrhbPGGwZWhm/HEzdV55M31OgeOBmIOqhc6FA4cKiquOm49x+cWPMVmkW+ZbiWDpWwtcw1+BbHL58W0LcBp1r4L2isBOQVNz+dmWD2yeTsRPUlFeVSVa6FwRYllyvYKqg/6GWYgdij+WxZYTmQmdXZ0KWLNcvV1EXuFgFWHhYwJqJW4CkVSTTpgQnHefiVu4XAljT2ZIaDx3wZaNl1SYn5uhZQGLy468lTVVqVzWXbVel2ZMdvSDx5XTWLxiznIonfBOLlkPYDtmg2vneSadk1PAVMNXFl0bYdZmr22NeH6CmJZEl4RTfGKWY7JtCn5LgU2Y+2pMf6+dGp5fTjtQtlEcWflg9mMwaTpyNoB0+c6RMV91+Xb5BH3lgm+Eu4TlhY2Od/lvT3j5efnkWENbWWDaYxhlbWWYZnr5SmkjagttAXBscdJ1DXazeXB6e/mKf3z5RIl9+ZOLwJF9ln75CpkEV6FfvGUBbwB2pnmeiq2ZWptsnwRRtmGRYo1qxoFDUDBYZl8JcQCK+op8WxaG+k88UbRWRFmpY/ltql1taYZRiE5ZT3/5gPmB+YJZgvmD+V9rXWyE+bV0FnmF+QeCRYI5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amNrQGzAbehtH25ebh5woXCOc/1zOnVbd4d4jnkLen16vnyOfUeCAorqip6MLZFKkdiRZpLMkiCTBpdWl1yXApgOnzZSkVJ8VSRYHV4fX4xg0GOvaN9vbXkse82BuoX9iPiKRI6NkWSWm5Y9l0yYSp/OT0ZRy1GpUjJWFF9rX6pjzWTpZUFm+mb5Zh1nnWjXaP1pFW9ub2dx5XEqcqp0OndWeVp533kgepV6l3zffER9cH6HgPuFpIZUir+KmY2BjiCQbZDjkTuW1ZblnM9lB3yzjcOTWFsKXFJT2WIdcydQl1ueX7Bga2HVaNltLnQuekJ9nH0xfmuBKo41jn6TGJRQT1BX5l2nXitjan87Tk9Pj09aUN1ZxIBqVGhU/lVPWZlb3l3aXl1mMWfxZypo6GwybUpujW+3cOBzh3VMfAJ9LH2ifR+C24Y7ioWKcI2KjjOPMZBOkVKRRJTQmfl6pXzKTwFRxlHIV+9b+1xZZj1qWm2WbuxvDHFvdeN6IoghkHWQy5b/mQGDLU7yTkaIzZF9U9tqa2lBbHqEnliOYf5m72LdcBF1x3VSfriESYsIjUtO6lOrVDBXQFfXXwFjB2NvZC9l6GV6Zp1ns2dia2Bsmmwsb+V3JXhJeVd5GX2igAKB84GdgreCGIeMivz5BI2+jXKQ9HYZejd6VH53gAdV1FV1WC9jImRJZktmbWibaYRrJW2xbs1zaHShdFt1uXXhdh53i3fmeQl+HX77gS+Fl4g6itGM646wjzKQrZNjlnOWB5eET/FT6lnJWhleTmjGdL516XmSeqOB7YbqjMyN7Y+fZRVn/fn3V1dv3X0vj/aTxpa1X/JhhG8UTphPH1DJU99Vb13uXSFrZGvLeJp7/vlJjsqObpBJYz5kQHeEei+Tf5Rqn7Bkr2/mcah02nTEehJ8gn6yfJh+mosKjX2UEJlMmTlS31vmZC1nLn3tUMNTeVhYYVlh+mGsZdl6kouWiwlQIVB1UjFVPFrgXnBfNGFeZQxmNmaiZs1pxG4ybxZzIXaTejmBWYLWg7yEtVDwV8Bb6FtpX6FjJni1fdyDIYXHkfWRilH1Z1Z7rIzEUbtZvWBVhhxQ//lUUjpcfWEaYtNi8mSlZcxuIHYKgWCOX5a7lt9OQ1OYVSlZ3V3FZMls+m2Uc396G4KmheSMEI53kOeR4ZUhlsaX+FHyVIZVuV+kZIhvtH0fj02PNZTJUBZcvmz7bRt1u3c9fGR8eYrCih5YvlkWXndjUnKKdWt33Iq8jBKP8150ZvhtfYDBg8uKUZfWmwD6Q1L/ZpVt727gfeaKLpBekNSaHVJ/UuhUlGGEYttiomgSaVppNWqScCZxXXgBeQ550nkNepaAeILVgkmDSYWCjIWNYpGLka6Rw0/RVu1x13cAh/iJ+FvWX1FnqJDiU1pY9VukYIFhYGQ9fnCAJYWDkq5krFAUXQBnnFi9YqhjDml4aR5qa266dst5u4IphM+KqI39jxKRS5GckRCTGJOak9uWNpoNnBFOXHVdefp6UXvJey5+xIRZjnSO+I4QkCVmP2lDdPpRLmfcnkVR4F+WbPKHXYh3iLRgtYEDhAWN1lM5VDRWNloxXIpw4H9agAaB7YGjjYmRX5rynXRQxE6gU/tgLG5kXIhPJFDkVdlcX15lYJRou2zEbb5x1HX0dWF2GnpJesd9+31uf/SBqYYcj8mWs5lSn0dSxVLtmKqJA07SZwZvtU/iW5VniGx4bRt0J3jdkXyTxIfkeTF661/WTqRUPlWuWKVZ8GBTYtZiNmdVaTWCQJaxmd2ZLFBTU0RVfFcB+lhiAvriZGtm3WfBb+9vInQ4dBeKOJRRVAZWZldIX5phTmtYcK1wu32VimpZK4GiYwh3PYCqjFRYLWS7aZVbEV5vbgP6aYVMUfBTKlkgYEthhmtwbPBsHnvOgNSCxo2wkLGYBPrHZKRvkWQEZU5REFQfVw6KX2F2aAX623VSe3F9GpAGWMxpf4EqiQCQOZh4UFdZrFmVYg+QKptdYXly1pVhV0Za9F2KYq1k+mR3Z+JsPm0scjZ0NHh3f62C240XmCRSQld/Z0hy43SpjKaPEZIqlmtR7VNMY2lPBFWWYFdlm2x/bUxy/XIXeoeJnYxtX45v+XCogQ5hv09PUEFiR3LHe+h96X9NkK2XGZq2jGpXc16wZw2EVYogVBZbY17iXgpfg2W6gD2FiZVblkhPBVMNUw9ThlT6VANXA14WYJtisWJVYwb64WxmbbF1MnjegC+B3oJhhLKEjYgSiQuQ6pL9mJGbRV60Zt1mEXAGcgf69U99UmpfU2FTZxlqAm/idGh5aIh5jMeYxJhDmsFUH3pTafeKSoyomK6ZfF+rYrJ1rnariH+QQpY5UzxfxV/MbMxzYnWLdUZ7/oKdmU9OPJALTlVPplMPWcheMGazbFV0d4Nmh8CMUJAelxWc0Vh4W1CGFIu0ndJbaGCNYPFlV2wib6NvGnBVf/B/kZWSlVCW05dyUkSP/VErVLhUY1WKVbtqtW3YfWaCnJJ3lnmeCFTIVNJ25IakldSVXJaiTglP7lnmWvddUmCXYm1nQWiGbC9uOH+bgCqCCPoJ+gWYpU5VULNUk1daWWlbs1vIYXdpd20jcPmH44lyiueKgpDtmbiavlI4aBZQeF5PZ0eDTIirThFUrlbmcxWR/5cJmVeZmZlTVp9YW4YxirJh9mp7c9KOR2uqlleaVVkAcmuNaZfUT/RcJl/4YVtm62yrcIRzuXP+cyl3TXdDfWJ9I343glKICvrijEmSb5hRW3R6QIgBmMxa4E9UUz5Z/Vw+Y3lt+XIFgQeBooPPkjCYqE5EURFSi1diX8Jszm4FcFBwr3CScelzaXRKg6KHYYgIkKKQo5OomW5RV1/gYGdhs2ZZhUqOr5GLl05Okk58VNVY+lh9WbVcJ182YkhiCmZnZutraW3PbVZu+G6Ub+Bv6W9dcNByJXRadOB0k3Zcecp8Hn7hgKaCa4S/hE6GX4Z0h3eLaoyskwCYZZjRYBZid5FaWg9m920+bj90Qpv9X9pgD3vEVBhfXmzTbCpt2HAFfXmGDIo7nRZTjFQFWzpqa3B1dY15vnmxgu+DcYpBi6iMdJcL+vRkK2W6eLt4a3o4TppVUFmmW3teo2DbY2FrZWZTaBluZXGwdAh9hJBpmiWcO23Rbj5zQYzKlfBRTF6oX01g9mAwYUxhQ2ZEZqVpwWxfbsluYm9McZx0h3bBeyd8UoNXh1GQjZbDni9T3lb7XopfYmCUYPdhZmYDZ5xq7m2ub3BwanNqfr6BNIPUhqiKxIyDUnJzlltragSU7lSGVl1bSGWFZclmn2iNbcZtO3K0gHWRTZqvTxlQmlMOVDxUiVXFVT9ejF89Z2Zx3XMFkNtS81JkWM5YBHGPcftxsIUTiohmqIWnVYRmSnExhElTmVXBa1lfvV/uY4lmR3Hxih2Pvp4RTzpky3BmdWeGZGBOi/idR1H2UQhTNm34gNGeFWYja5hw1XUDVHlcB30WiiBrPWtGazhUcGA9bdV/CILWUN5RnFVrVs1W7FkJWwxemWGYYTFiXmbmZplxuXG6cadyp3kAerJ/cIoAcmIAd2IAcmIrAHdiKwBhYgBhYisAdXRmLTgAZ2IyMzEyAABd+gEAYPoBAGP6AQBn+gEAa/oBAG76AQBBoPUHC8IE/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAlMDJYAFslc11bJWRdIFtbSGVhZGVySW5mPSVzXV0AU1RfSGVhZGVySW5mbwAlc1NULmxvZy4lZAAlc1NULmxvZwB3YisAREVCVUcARVJST1IAIElORk8AVFJBQ0UAIFdBUk4ARkFUQUwACgAlc18weCUwOHhfJWRfJWRfJWRfJWRfJWRfJWQAWyVzXVslZF0gWyVzXQBTVF9PcGVuRmlsZQBbJTA0ZC0lMDJkLSUwMmQgJTAyZDolMDJkOiUwMmQuJTAzZF0AWzB4JTA4eF0AWyUwNXNdAAAAAAL8AQDw+wEA/PsBAAj8AQD2+wEADvwBAAAAAABAHwAAoA8AAEAfAAARKwAAgD4AACBOAAAiVgAAAH0AAESsAACAuwAAAHcBAADuAgAA+gAAAwAAAAABAAAEAAAAAAEAQfH5BwsBAQBBgPoHC3cFAAAAAAAAAGz9AQAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAADEzSURNWERIQVZEZW11eAAxM0lETVhCYWVzRGVtdXgARAwAAFT9AQBsDAAARP0BAGT9AQBBgPsHC71bY8alY3z4hHx37pl3e/aNe/L/DfJr1r1rb96xb8WRVMUwYFAwAQIDAWfOqWcrVn0r/ucZ/te1YterTearduyadsqPRcqCH52CyYlAyX36h3367xX6WbLrWUeOyUfw+wvwrUHsrdSzZ9SiX/2ir0Xqr5wjv5ykU/ek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BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHExEPDw0NDQ0LCwsLCwsLCwkJCQkJCQkJCQkJCQkJCQkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAB8AAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAAcAAAAHAAAABwAAAAcAAAAIAAAACAAAAAgAAAAIAAAACQAAAAkAAAAJAAAACQAAAAoAAAAKAAAACgAAAAoAAAALAAAACwAAAAsAAAALAAAADAAAAAwAAAAMAAAADAAAAA0AAAANAAAADQAAAA0AAAAOAAAADgAAAA4AAAAOAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAEHB3ggLjwYBAgIDAwMDBAQEBAQEBAQTEQ8PDQ0NDQsLCwsLCwsLCQkJCQkJCQkJCQkJCQkJCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASAgICAgICAgHyAgICAgICAPEBESExQVFhcYGRobHB0eBwcHBwgICAgJCQkJCgoKCgsLCwsMDAwMDQ0NDQ4ODg4DAwMDAwMDAwMDAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAQdLmCAvFBgEBAgICAgMDAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH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cmFmAGdldCB0cmFmIGZhaWxlZCB0eXBlWyV4XQBwcmVzZXRfZGFzaF9wYXJhbWV0ZXIAYnVpbGRfZGFzaF9zdHlwX2JveABidWlsZF9kYXNoX21kYXRfYm94AGJ1aWxkX2Rhc2hfbWVoZF9ib3gAYnVpbGRfZGFzaF9tdmV4X2JveABidWlsZF9kYXNoX3RyZXhfYm94AGJ1aWxkX2Rhc2hfdHJlcF9ib3gAZGFzaF9idWlsZF9tZmhkX2JveABidWlsZF9kYXNoX3RmZHRfYm94AGJ1aWxkX2Rhc2hfdHJhZl9ib3gAYnVpbGRfZGFzaF90ZmhkX2JveABidWlsZF9kYXNoX3RydW5fYm94AGJ1aWxkX2Rhc2hfbW9vZl9ib3gAYnVpbGRfZGFzaF9zaWR4X2JveABidWlsZF9kYXNoX2luZGV4X3dpdGhvdXRfbmV4dGZyYW1lAGJ1aWxkX2Rhc2hfaW5kZXgAcmVhZF9kYXNoX2VudHJ5X2FycmF5AHJlc2V0X2Rhc2hfaW5kZXgAWyVzXVslZF0gYXJnIGVycgBpbml0X21vb3ZfYm94AFslc11bJWRdIHNvbWV0aGluZyBmYWlsZWQAZmluaV9tb292X2JveABpbml0X3N0YmxfYm94AGluaXRfdHJha19ib3gAaW5pdF9tZGlhX2JveABpbml0X21pbmZfYm94AGluaXRfc3RzZF9ib3gAaW5pdF92aWRlb19kZXNjcgBpbml0X2VzZHNfYm94AGluaXRfYXVkaW9fZGVzY3IAaW5pdF9oaW50X2Rlc2NyAGluaXRfdGV4dF9kZXNjcgBmaWxsX3NwcwBmaWxsIHNwcyBmYWlsZWQsbGVuWyVkXQBmaWxsX3BwcwBmaWxsIHBwcyBmYWlsZWQsbGVuWyVkXQBmaWxsX2hldmNfdnBzAGZpbGwgdnBzIGZhaWxlZCxsZW5bJWRdAGZpbGxfaGV2Y19zcHMAZmlsbF9oZXZjX3BwcwBbJXNdWyVkXSBzdHJpbmcgcG9pbnRlciBpcyBudWxsAGFkZF9zdHN6X2VudHJ5AGZpbGxfc3Rzel9ib3gAZmlsbF9zdHRzX2JveABhZGRfc3Rjb19lbnRyeQBmaWxsX3N0Y29fYm94AGZpbGxfc3Rzc19ib3gAYWRkX2N0dHNfZW50cnkAZmlsbF9jdHRzX2JveABmaWxsX21wZWc0X3BhcmFtAGdldF9ib3gAZ2V0X3RyYWsAZ2V0IHRyYWsgZmFpbGVkIHR5cGVbJXhdAGlkeF9maWxsX21hdHJpeABidWlsZF9mdHlwX2JveABpZHhfYnVpbGRfZnR5cF9ib3gAYnVpbGRfbWRhdF9ib3gAaWR4X2J1aWxkX21kYXRfYm94AGlkeF9maWxsX2Jhc2UAYWRkX2xhc3Rfc3R0c19lbnRyeQByZW1vdmVfbGFzdF9zdHRzX2VudHJ5AHJlbW92ZSBzdWNjZXNzIGluZGV4ICV1JXUKAGJ1aWxkX21vb3ZfYm94AGJ1aWxkX212aGRfYm94AGJ1aWxkX3RyYWtfYm94AGJ1aWxkX3RraGRfYm94AGJ1aWxkX21kaWFfYm94AGJ1aWxkX21kaGRfYm94AGJ1aWxkX2hkbHJfYm94AGJ1aWxkX21pbmZfYm94AGJ1aWxkX3ZzbWhkX2JveABidWlsZF9kaW5mX2JveABidWlsZF9zdGJsX2JveABidWlsZF9zdHNkX2JveABidWlsZF9pbmZvX2JveABidWlsZF90ZXh0X2JveABmcmVlX2VudHJ5X2FycmF5AHJlYWRfZW50cnlfYXJyYXkAYnVpbGRfc3R0c19ib3gAYnVpbGRfc3Rzel9ib3gAYnVpbGRfc3RzY19ib3gAYnVpbGRfc3Rjb19ib3gAYnVpbGRfc3Rzc19ib3gAYnVpbGRfY3R0c19ib3gAYnVpbGRfYXZjMV9ib3gAYnVpbGRfaHZjY19ib3gAYnVpbGRfaHZjMV9ib3gAYnVpbGRfbXA0dl9ib3gAYnVpbGRfbXA0YV9ib3gAYnVpbGRfYXVsYXdfYm94AGJ1aWxkX2F2Y2NfYm94AGJ1aWxkX3ZzcF9lbnRyeQBpZHhfZmlsbF9kY2QAaWR4X2ZpbGxfZXNkAGJ1aWxkX2VzZHNfYm94AHBhdGNoX3N0Y29fZW50cnkAcGF0Y2hfc3Rjb19ib3gAYnVpbGRfc2tpcF9ib3gAYnVpbGRfcHJld3JpdGVfZGF0YQBzZXRfcHJlaW5kZXhfcGFyYW0AYnVpbGRfdWR0YV9ib3gAcmVzZXQAQcC8CQsLCkFWQyBDb2RpbmcAQeC8CQsMC0hFVkMgQ29kaW5nAEGAvQkLDAtNUEVHNENvZGluZwBBoL0JC8kIWyVzXVslZF0gYXJnIGVycgBmaWxsX2lzb19iYXNlX21wNF9pbmRleABbJXNdWyVkXSBzb21ldGhpbmcgZmFpbGVkAGRlX2luaXRpYWxpemUAaW5pdGlhbGl6ZQBwcm9jZXNzX2gyNjRuYWx1AHByb2Nlc3NfaDI2NW5hbHUAcHJvY2Vzc19oMjY0AHByb2Nlc3NfbXBlZzQAcHJvY2Vzc19oMjY1AHByb2Nlc3NfdmlkZW9fZGF0YQBwcm9jZXNzX2F1ZGlvX2RhdGEAcHJvY2Vzc19wcml2YXRlX2RhdGEAcHJvY2Vzc19zdWJ0aXRsZV9kYXRhAHByb2Nlc3MATVA0TVVYX0dldE1lbVNpemUATVA0TVVYX0NyZWF0ZQBNUDRNVVhfQnVpbGRTZWdtZW50SW5kZXgATVA0TVVYX0J1aWxkSW5kZXgATVA0TVVYX0RldHJveQBNUDRNVVhfU2V0Rk1QNFBhcmEAAAAAAABUYAIAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAArQAAADlDTVA0TXV4ZXIAAGwMAABIYAIALFECAGF2aW11eC0tc29tZXRoaW5nIGZhaWxlZCBhdCBsaW5lIFslZF0AYXZpbXV4LS1wdHIgaXMgbnVsbFslZF0AYXZpbXV4LS1zb21ldGhpbmcgZmFpbGVkIGF0IGxpbmUgWyVkXQAAAAAADGECANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAAqQAAAKoAAACrAAAArAAAAK0AAAA5Q0FWSU11eGVyAABsDAAAAGECACxRAgBvbk1ldGFEYXRhAHdpZHRoAGhlaWdodAB2aWRlb2RhdGFyYXRlAGZyYW1lcmF0ZQB2aWRlb2NvZGVjaWQAYXVkaW9kYXRhcmF0ZQBhdWRpb3NhbXBsZXJhdGUAYXVkaW9zYW1wbGVzaXplAHN0ZXJlbwBhdWRpb2NvZGVjaWQAAAAAAADgYQIA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAACpAAAAqgAAAKsAAADkAAAArQAAADlDRkxWTXV4ZXIAAGwMAADUYQIALFECAKHcq4xHqc8RjuQAwAwgU2W1A79fLqnPEY7jAMAMIFNlEdLTq7qpzxGO5gDADCBTZZEH3Le3qc8RjuYAwAwgU2XA7xm8TVvPEaj9AIBfXEQrAFf7IFVbzxGo/QCAX1xEK0CeafhNW88RqP0AgF9cRCtQzcO/j2HPEYuyAKoAtOIgMCaydY5mzxGm2QCqAGLObDYmsnWOZs8RptkAqgBizmwAAAAA1GICAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAAqQAAAKoAAACrAAAArAAAAK0AAAA5Q0FTRk11eGVyAABsDAAAyGICACxRAgABAAAAAAAAAAEAQfTFCQsVAgAAAAIAAAABAAAAAQAAAAAAAAACAEGUxgkLPgQAAAAEAAAAAwAAAAB3AQCIWAEAAPoAAIC7AABErAAAAH0AAMBdAAAiVgAAgD4AAOAuAAARKwAAQB8AALYcAEHkxgkL8yusYwIA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAACpAAAAqgAAAKsAAACsAAAA9gAAADEwQ1JUTVBNdXhlcgAAAABsDAAAnGMCACxRAgAAAAAAAGQCAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAAqQAAAKoAAACrAAAArAAAAK0AAAA5Q1dBVk11eGVyAABsDAAA9GMCACxRAgAAAAAA+G4CAP8AAAAAAQAAWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBpcyBOVUxMXQBJbml0UGFjawBbJXNdWyVkXVswWCVYXSBbRnVjdGlvbiBFcnJvciEhLG5SZXQgPSAweCV4XQBbJXNdWyVkXVswWCVYXSBbUkVNT1ZFIFRtcEZpbGVQYXRoOiAlc10AUmVsZWFzZVBhY2sAWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgdGhlIHRhcmdldCBmaWxlIHBhdGggcG9pbnRlciBpcyBOVUxMXQBTdGFydEZpbGVNb2RlAFslc11bJWRdWzBYJVhdIFtGaWxlIG9wZXJhdGlvbiBlcnJvcixmaWxlbmFtZTolc10AWyVzXVslZF1bMFglWF0gW0ZpbGUgb3BlcmF0aW9uIGVycm9yXQAuc3R0bXAAWyVzXVslZF1bMFglWF0gW0ZpbGUgb3BlcmF0aW9uIGVycm9yLFRtcEZpbGUgZmlsZW5hbWU6JXMKXQBbJXNdWyVkXVswWCVYXSBbRmlsZSBvcGVyYXRpb24gZXJyb3IsblJldDoleF0ATWFudWFsU3dpdGNoAFslc11bJWRdWzBYJVhdIFtNYW51YWxTd2l0Y2ggc3VjY2Vzc10AWyVzXVslZF1bMFglWF0gW1N0b3Agc3RhdGUsIHRyYW5zZm9ybSBzdGF0dXMgaXMgc3RvcHBlZF0ASW5wdXREYXRhAFslc11bJWRdWzBYJVhdIFtDcmVhdGUgYSBibGFuayBwYWNrZXQgZm9yIE1GSSBmcmFtZSBsb3NzOiBzZXE9JXVdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRoZSBkYXRhIHBvaW50ZXIgcERhdGEgaXMgTlVMTCBvciBkYXRhIGxlbmd0aCBpcyAwXQBbJXNdWyVkXVswWCVYXSBbQ2FsbGJhY2sgb3V0IEFGcmFtZSwgVGltZVN0YW1wOiVkXQBbJXNdWyVkXVswWCVYXSBbQ2FsbGJhY2sgb3V0IFBGcmFtZSwgVGltZVN0YW1wOiVkXQBbJXNdWyVkXVswWCVYXSBbQ2FsbGJhY2sgb3V0IFZGcmFtZVR5cGU6JWQsIFRpbWVTdGFtcDolZF0AWyVzXVslZF1bMFglWF0gW0NhbGxiYWNrIGluIEFGcmFtZSwgVGltZVN0YW1wOiVkXQBbJXNdWyVkXVswWCVYXSBbQ2FsbGJhY2sgaW4gUEZyYW1lLCBUaW1lU3RhbXA6JWRdAFslc11bJWRdWzBYJVhdIFtDYWxsYmFjayBpbiBWRnJhbWVUeXBlOiVkLCBUaW1lU3RhbXA6JWRdAFslc11bJWRdWzBYJVhdIFtQcm9jZXNzQ3VzdG9tIGVycm9yLG5SZXQgPSAweCV4XQBbJXNdWyVkXVswWCVYXSBbUHJvY2Vzc0ZyYW1lIGVycm9yLG5SZXQgPSAweCV4XQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCB0aGUga2V5IHBvaW50ZXIgaXMgTlVMTCFdAFNldEVuY3J5cHRLZXkAWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIGVuY3J5cHQgdHlwZSB1bnN1cHBvcnRlZF0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyTW9kaWZ5R2xvYmFsVGltZUNhbGxCYWNrLGVycmNvZGU6JXhd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ZWQhXQBbJXNdWyVkXVswWCVYXSBbU3RhcnRGaWxlTW9kZSBmYWlsZWQsZXJyY29kZToleCwgc3lzdGVtX2Zvcm1hdDolZF0AWyVzXVslZF1bMFglWF0gW1N0b3Agc3RhdGUsIHRyYW5zZm9ybSBzdGF0dXMgaXMgc3RvcHBlZF0ASW5wdXREYXRhAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRoZSBkYXRhIHBvaW50ZXIgcERhdGEgaXMgTlVMTCFdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRoZSBEYXRhTGVuciAgaXMgJWRdAFslc11bJWRdWzBYJVhdIFtGdWN0aW9uIEVycm9yISEsblJldCA9IDB4JXhdAFslc11bJWRdWzBYJVhdIFtCdWZmZXIgb3ZlcmZsb3csIGRhdGEgbGVuZ3RoIGlzIGdyZWF0ZXIgdGhhbiB0aGUgc2V0IGJ1ZmZlciBzaXplXQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwb2ludGVyIHBLZXkgaXMgTlVMTCFdAFNldERlY3J5cHRLZXkAWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBwc3RHbG9iYWxUaW1lIGlzIE5VTEwhXQBTZXRHbG9iYWxUaW1lAERlbXV4XzBYJVhfMFglWABSYXdfMFglWF8wWCVYAFB1c2hGaWxlRGF0YQBTZXRSVFBTZXNzaW9uSW5mbwBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwc3RJbmZvLT50cmFja19pbmZvWyVkXS5leHRyYV9sZW4gPiBNQVhfREVDQ0ZHX0xFTgpdAENyZWF0ZURlbXV4AFslc11bJWRdWzBYJVhdIFtQYXJzZVN0cmVhbSBTdG9wIV0AUGFyc2VTdHJlYW0AWyVzXVslZF1bMFglWF0gW0lETVhfT3V0cHV0RGF0YSBlcnJvcixuUmV0ID0gMHgleF0AWyVzXVslZF1bMFglWF0gW0lETVhfSW5wdXREYXRhIGVycm9yLG5SZXQgPSAweCV4XQBQYXJzZVJ0cFBhY2tldABbJXNdWyVkXVswWCVYXSBbUlRQSW5mbzpMZW50aDpbJWRdIFBUWyVkXSBTZXFbJWRdIE1hcmtiaXRbJWRdIFRpbWVzdGFtcFsldV0gU1NSQ1sleF1dAFslc11bJWRdWzBYJVhdIFtQYXJzZVJ0cFBhY2tldCBFcnJvciEhLG5SZXQgPSAweCV4XQBbJXNdWyVkXVswWCVYXSBbUHJvY2Vzc0ZyYW1lIGVycm9yLG5SZXQgPSAweCV4XQBQYXJzZVJ0cEpUUGFja2V0AFByb2Nlc3NGcmFtZQBbJXNdWyVkXVswWCVYXSBbbV9wZkRldGFpbENhbGxCYWNrIE51bGwhXQBbJXNdWyVkXVswWCVYXSBbT3V0cHV0TWV0aG9kIHVuc3VwcG9ydCFdAFByb2Nlc3NWaWRlb0ZyYW1lAFslc11bJWRdWzBYJVhdIFtNRkkgaW5uZXIgZnJhbWUgaGVhZCBsb3NzLCBzdG9wIGF0ICV1LyV1XQBQcm9jTWZpRnJhbWUAWyVzXVslZF1bMFglWF0gW0lubmVyIGZyYW1lIE1GSSBoZWFkZXIgc2VxdWVuY2UgaXMgbm90IGluIHJpZ2h0IG9yZGVyOiAldSAtPiAldV0AWyVzXVslZF1bMFglWF0gW01GSSBpbm5lciBmcmFtZSBkYXRhIGxvc3MsIHN0b3AgYXQgJXUvJXUsIHNpemUgZGlmZiAldS8ldV0AWyVzXVslZF1bMFglWF0gW0RNWCBNRkk6IHZlcjoldSwgc2VxOiV1LCBzdW06JXUsIHRzOiV1LCBnbGJfdGltZTolMDRkLyUwMmQvJTAyZCAlMDJkOiUwMmQ6JTAyZC4lMDNkLCBmcmFtZV90eXBlOjB4JTA0eCwgZnJhbWVfbm86JXUsIFcqSDoldSoldSwgZW5jcnlwdDoldSwgbGVmdF90b3A6WyV1LCV1LCV1LCV1XSwgdG90YWw6JXUqJXUsIHBhY2tfcmV0OiUweCUwOHhdAFslc11bJWRdWzBYJVhdIFtETVggTUZJKCBOVUxMREFUQSApOiB2ZXI6JXUsIHNlcToldSwgc3VtOiV1LCB0czoldSwgZ2xiX3RpbWU6JTA0ZC8lMDJkLyUwMmQgJTAyZDolMDJkOiUwMmQuJTAzZCwgZnJhbWVfdHlwZToweCUwNHgsIGZyYW1lX25vOiV1LCBXKkg6JXUqJXUsIGVuY3J5cHQ6JXUsIGxlZnRfdG9wOlsldSwldSwldSwldV0sIHRvdGFsOiV1KiV1LCBwYWNrX3JldDolMHglMDh4XQBbJXNdWyVkXVswWCVYXSBbU3RyZWFtVGhyZWFkIGZhaWxlZF0AU3RyZWFtVGhyZWFkAFslc11bJWRdWzBYJVhdIFtQcm9jZXNzRnJhbWUgZmFpbGVkISEhXQBbJXNdWyVkXVswWCVYXSBbVGhlIEJ1ZmZlciBpcyBmdWxsISEhXQBbJXNdWyVkXVswWCVYXSBbRmlsZVRocmVhZCBmYWlsZWQhISFdAEZpbGVUaHJlYWQAWyVzXVslZF1bMFglWF0gW0ZpbGVUaHJlYWQgYnJlYWshISEgIElETVhfT3V0cHV0RGF0YSBSZXQ6JXhdAFslc11bJWRdWzBYJVhdIFtGaWxlVGhyZWFkIGJyZWFrISEhICBGaWxlRW5kISEhXQBbJXNdWyVkXVswWCVYXSBbRmlsZVRocmVhZCBicmVhayEhISAgU3RhdHVzOiAlZCEhIV0AR2V0TGFzdEZyYW1lAFslc11bJWRdWzBYJVhdIFtTZXROb1BhY2tGbGFnIGZhaWxlZCxlcnJjb2RlOiV4XQBTZXROb1BhY2tGbGFnAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAQeDyCQuiBD7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf///////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzY29uZmlnAHNwcm9wLXBhcmFtZXRlci1zZXRzAHNwcm9wLXZwcwBzcHJvcC1zcHMAc3Byb3AtcHBzAEgyNjQASDI2NQBTVkFDAEpQRUcAbXBlZzQtZ2VuZXJpYwBNUEVHNC1HRU5FUklDAFBDTUEAUENNVQBhdWRpbwB2aWRlbwBpbmZvAC4uLy4uL01lZGlhX0luc3BlY3QvUGFyc2VISUtTeXN0ZW0uY3BwAGdldF92aWRlb19yZXNvbHV0aW9uAGZpbGVfaGVhZGVyAHBhcnNlX2ZpbGVfaGVhZGVyAGdyb3VwX2hlYWRlcgBibG9ja19oZWFkZXIAaXNfdmFsaWRfYmxvY2tfaGVhZGVyAGJ1ZgBwYXJzZV9ncm91cABwYXJzZV9z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IEdldFZpZGVvQ29kZWNJbmZvSW50cmEgZmFpbGVkKDB4JTA4eCkgYXMgdmlkZW8gZm9ybWF0IDB4JTA0eF0AWyVzXVslZF1bMFglWF0gW1Jhd0RhdGEgR2V0VmlkZW9Db2RlY0luZm9JbnRyYSB1bmtub3duIGZyYW1lIHR5cGU6IDB4JTA4eF0AWyVzXVslZF1bMFglWF0gW01GSSBpbnB1dCBmcmFtZSB0eXBlIGRpZmYgZnJvbSBvdGhlciBzdWIgZnJhbWVzOiAldSAtPiAldV0AWyVzXVslZF1bMFglWF0gW01YTWFuYWdlciBub3QgaW5pdCFdAFslc11bJWRdWzBYJVhdIFtBVURJT19EQVRBLCBkd0RhdGFMZW46JXVdAElucHV0QXVkaW9SYXdGcmFtZURhdGEASW5wdXREYXRhAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHN0cmVhbSB0eXBlIGVycm9yIV0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgZGF0YSBsZW5ndGggaXMgMF0AWyVzXVslZF1bMFglWF0gW0NyZWF0ZUhlYWRsZUJ5SW5zcGVjdCBzdWNjZXNzXQBbJXNdWyVkXVswWCVYXSBbQ3JlYXRlSGVhZGxlQnlJbnNwZWN0IGZhaWxlZCxlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbSW5wdXREYXRhIGZhaWxlZCxlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgU291cmNlIGlzIGZpbGUgZm9ybWF0Cl0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyT3V0cHV0RGF0YUNhbGxCYWNrIGZhaWxlZCxlcnJjb2RlOiV4XQBSZWdpc3Rlck91dHB1dERhdGFDYWxsQmFjawBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwb2ludGVyIHBzdEdsb2JhbFRpbWUgaXMgTlVMTCFdAFNldEdsb2JhbFRpbWUAWyVzXVslZF1bMFglWF0gW1ByZS1jb25kaXRpb25zIG5vdCBtZXQsIHBvaW50ZXIgbV9wY0RlbXV4IGlzIE5VTEwgYW5kIG1fYk5lZWRJbnNwZWN0IGlzIGZhbHNlIV0AWyVzXVslZF1bMFglWF0gW1ByZS1jb25kaXRpb25zIG5vdCBtZXQsIFNUX1RSQU5TID09IG1fblN0YXR1c10AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcHN0R2xvYmFsVGltZS0+ZHdNcyA+PSAxMDAwIV0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgdGltZSBjb3JyZWN0aW9uIGZhaWxlZCFdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRpbWUgaXMgaW52YWxpZCBhbmQgaXMgbm90IGVxdWFsIHRvIHRoZSBvcmlnaW5hbCB2YWx1ZSFdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHBvaW50ZXIgcEtleSBpcyBOVUxMIQpdAFNldEVuY3J5cHRLZXkAWyVzXVslZF1bMFglWF0gW0tleSBsZW5ndGggaXMgJXUsIHVuc3VwcG9ydGVkIV0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBwS2V5IGlzIE5VTEwhXQBbJXNdWyVkXVswWCVYXSBbIEVuY3J5cHRlZCBub3chISFdAFslc11bJWRdWzBYJVhdIFsgRGVjcnlwdGVkIG5vdyEhIV0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgZGVjcnlwdCBvciBlbmNyeXB0IHR5cGUgaXMgbm90IHN1cHBvcnRlZCFdAFslc11bJWRdWzBYJVhdIFtSZWdpc3Rlck1vZGlmeUdsb2JhbFRpbWVDYWxsQmFjayBmYWlsZWQsZXJyY29kZToleF0AUmVnaXN0ZXJNb2RpZnlHbG9iYWxUaW1lQ2FsbEJhY2sAWyVzXVslZF1bMFglWF0gW01vZGlmeU1lZGlhRmllbGQgZmFpbGVkLGVycmNvZGU6JXhdAE1vZGlmeU1lZGlhRmllbGQAWyVzXVslZF1bMFglWF0gW0FscmVhZHkgUmVnaXN0ZXJlZCBQYWNrSW5mb0NhbGxCYWNrICxlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbUmVnaXN0ZXJQYWNrSW5mb0NhbGxCYWNrIGZhaWxlZCxlcnJjb2RlOiV4XQBSZWdpc3RlclBhY2tJbmZvQ2FsbEJhY2sAWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyUGFja0luZm9DYWxsQmFja10AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQgLCBWaWRlbyBlbmNvZGUgdHlwZSBpcyBub3Qgc3VwcG9ydGVkLCBlcnJjb2RlOiV4XQBJbml0RGVtdXgAWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQgLCBTb3VyY2Ugc3lzdGVtIHR5cGUgaXMgbm90IHN1cHBvcnRlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0RlbXV4IEluaXQgZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbcGFyc2VyIHBvaW50ZXIgcmVsZWFzZSFdAFJlbGVhc2VEZW11eABbJXNdWyVkXVswWCVYXSBbSW5pdFBhY2sgZmFpbGVkLHVuc3VwcG9ydGVkIGVuVGd0VHlwZToleCwgZXJyY29kZToleF0ASW5pdFBhY2sAWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIFNZU1RFTV9SVFAgdmlkZW8gdHlwZSBpcyBub3Qgc3VwcG9ydGVkIXZpZGVvX2Zvcm1hdDoleF0AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIFNZU1RFTV9SVFAgYXVkaW8gdHlwZSBpcyBub3Qgc3VwcG9ydGVkIWF1ZGlvX2Zvcm1hdDoleF0AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIFNZU1RFTV9NUEVHNCB2aWRlbyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhdmlkZW9fZm9ybWF0OiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgU1lTVEVNX01QRUc0IGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fQVNGIHZpZGVvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCF2aWRlb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fQVNGIGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fRkxWIHZpZGVvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCF2aWRlb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fRkxWIGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fQVZJIHZpZGVvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCF2aWRlb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fQVZJIGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBUUkFOU19TWVNURU1fUlRNUCB2aWRlbyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhdmlkZW9fZm9ybWF0OiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgVFJBTlNfU1lTVEVNX1JUTVAgYXVkaW8gdHlwZSBpcyBub3Qgc3VwcG9ydGVkIWF1ZGlvX2Zvcm1hdDoleF0AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQgLCBUYXJnZXQgdHlwZSBpcyBub3Qgc3VwcG9ydGVkIWVuVGd0VHlwZToleF0AWyVzXVslZF1bMFglWF0gW0ZpbGVIZWFkZXJUb01lZGlhSW5mbyBmYWlsZWQsZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0luaXRQYWNrIGZhaWxlZCxlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbQW5hbHl6ZVNyY0luZm8gZmFpbGVkLCBtZWRpYV9mb3VyY2MgZXJyLCBlcnJjb2RlOiV4XQBBbmFseXplU3JjSW5mbwBbJXNdWyVkXVswWCVYXSBbSEtfQ3JlYXRlVGhyZWFkIGZhaWxlZCFdAFN0YXJ0QXV0b1N3aXRjaABbJXNdWyVkXVswWCVYXSBbSEtfQ3JlYXRlVGhyZWFkIHN1Y2Nlc3MsU3dpdGNoVmFsdWU6JWQsIFN3aXRjaEZsYWc6JWQsIFN1Yk5hbWVGbGFnOiVkLCBzek1ham9yTmFtZTolc10AXyU0ZCUwMmQlMDJkJTAyZCUwMmQlMDJkLm1wNABbJXNdWyVkXVswWCVYXSBbTWFudWFsU3dpdGNoICxGaWxlUGF0aDolc10AQXV0b1N3aXRjaEZpbGUxAFslc11bJWRdWzBYJVhdIFtHZXRNZWRpYUluZm8gZmFpbGVkLGVycmNvZGU6JXhdAEdldE1lZGlhSW5mbwBDcmVhdGVIZWFkbGVCeUluc3BlY3QAWyVzXVslZF1bMFglWF0gW0J1aWxkTWVkaWFIZWFkZXIgZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbSXNNZWRpYUluZm8gZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbU2V0R2xvYmFsVGltZSBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtTZXRFbmNyeXB0S2V5IGZhaWxlZCxtX2VuRGVjcnlwdFR5cGU6JWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtTZXRFbmNyeXB0S2V5IGZhaWxlZCxtX2VuRW5jcnlwdFR5cGU6JWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtNb2RpZnlNZWRpYUZpZWxkIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyT3V0cHV0RGF0YUNhbGxCYWNrIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyTW9kaWZ5R2xvYmFsVGltZUNhbGxCYWNrIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyUGFja0luZm9DYWxsQmFjayBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtSZWdpc3RlckVyckRldGFpbENhbGxCYWNrIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1N0YXJ0IGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0dldE1lZGlhSW5mbyBmYWlsZWQsIGVycmNvZGU6JXhdAENyZWF0ZUhlYWRsZUJ5RmlsZUluc3BlY3QAWyVzXVslZF1bMFglWF0gW0ZpbGVJbnNwZWN0IG9wZW4gZmlsZSBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtGaWxlX0luc3BlY3RfdjEwIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1NldEVuY3J5cHRLZXkgZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwb2ludGVyIGlzIE5VTExdAEluaXRTb3VyY2UAWyVzXVslZF1bMFglWF0gW0luaXREZW11eCBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtJbml0UGFjayBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtDb25uZWN0IGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0V4Y2VwdGlvbiBUaW1lU3RhbXBJbmZvLCBuVHlwZTolZCwgblRpbWVTdGFtcDoldSwgbkxhc3RUaW1lU3RhbXA6JXVdAFBhY2tJbmZvTW9kaWZ5T3JpZ2luAFBhY2tJbmZvTW9kaWZ5SW5jcmVhc2UAWyVzXVslZF0gW2VyciB0eXBlXQBTWVNUUkFOU1BhY2tJbmZvQ2JmAFslc11bJWRdWzBYJVhdIFtFbmFibGVDYXBhY2l0eSBmYWlsZWQsZXJyY29kZToleF0ARW5hYmxlQ2FwYWNpdHkAWyVzXVslZF1bMFglWF0gW0VuYWJsZSBjYXBhY2l0eSBmYWlsZWSjrGZ1bmN0aW9uIG5vdCBzdXBwb3J0LCBlcnJjb2RlOiV4XQBSZWdpc3RlckVyckRldGFpbENhbGxCYWNrAFslc11bJWRdWzBYJVhdIFtSZWdpc3RlckVyckRldGFpbENhbGxCYWNrIGZhaWxlZDIsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtOb3QgYWxsb3cgdG8gc2V0IGNvbmZpZyBhZnRlciBTWVNUUkFOU19TdGFydDogJXhdAENvbmZpZwAxNUNUcmFuc2Zvcm1Qcm94eQBEDAAAvpoCAEHotQoLqgUBAAAAAgAAAFslc11bJWRdIFtbU1lTVFJBTlNfVmVyc2lvbj0lc11dAFNZU1RSQU5TX0NyZWF0ZQBbJXNdWyVkXSBbUGFyYW1ldGVyIGVycm9yLCBpbnB1dCBwb2ludGVyIHBoVHJhbnMgaXMgTlVMTCEKXQBbJXNdWyVkXSBbU1lTVFJBTlNfQ3JlYXRlIHN1Y2Nlc3MsIEhhbmRsZVswWCVYXV0AWyVzXVslZF0gW1Jlc291cmNlIHJlcXVlc3QgZmFpbGVkLCBoYW5kbGUgY3JlYXRpb24gZmFpbGVkCl0AWyVzXVslZF0gW1RyYW5zZm9ybSBoYW5kbGUgZXJyb3IhXQBTWVNUUkFOU19TdGFydABbJXNdWyVkXSBbU1lTVFJBTlNfU3RhcnQsIEhhbmRsZVswWCVYXV0AWyVzXVslZF0gW0hhbmRsZSByZWxlYXNlXQBTWVNUUkFOU19SZWxlYXNlAFNZU1RSQU5TX1NldEVuY3J5cHRLZXkAJXUgJXUgJXUKAHtTVENhbGxCYWNrKCQwLCAkMSwgJDIsICQzKTt9AGlpaWkAREVUQUlMX0ZSQU1FX0lORk8AbkRhdGFUeXBlAG5GcmFtZVR5cGUAblRpbWVTdGFtcABuVGltZVN0YW1wSGlnaABuTWFya2JpdABuVmVyc2lvbgBuSXNNcDRJbmRleABuRnJhbWVOdW0AblllYXIAbk1vbnRoAG5EYXkAbkhvdXIAbk1pbnV0ZQBuU2Vjb25kAG5NaWxsaVNlY29uZABuV2lkdGgAbkhlaWdodABuRnJhbWVSYXRlAF9HZXREZXRpYWxGcmFtZUluZm8AMTdERVRBSUxfRlJBTUVfSU5GTwAARAwAAF+dAgBpAHZpAGlpaQB2aWlpAAAAdJ0CAGlpAEHQvAoLA0SmAgBBiL0KCwEFAEGUvQoLARcAQay9CgsOGAAAABkAAACIpgIAAAQAQcS9CgsBAQBB070KCwUK/////wBBmL4KCzqIngIAAAAAAAB3AQCIWAEAAPoAAIC7AABErAAAAH0AAMBdAAAiVgAAgD4AAOAuAAARKwAAQB8AALYcAEHhvgoLMXcBAIhYAQAA+gAAgLsAAESsAAAAfQAAwF0AACJWAACAPgAA4C4AABErAABAHwAAthwAQaS/Cgv9BwTBHbcJgjtuDUMm2RMEdtwXxWtrGoZNsh5HUAUmCO24IsnwDy+K1tYrS8thNQybZDHNhtM8jqAKOE+9vUwR23BI0MbHRZPgHkFS/alfFa2sW9SwG1aXlsJSVot1ahk2yG7YK39jmw2mZ1oQEXkdQBR93F2jcJ97enReZs2YI7bgnOKrV5GhjY6VYJA5iyfAPI/m3YuCpftShmTm5b4rW1i66kbvt6lgNrNofYGtLy2Eqe4wM6StFuqgbAtd1DJtkNDzcCfdsFb+2XFLScc2G0zD9wb7zrQgIsp1PZXyOoAo9vudn/u4u0b/eabx4T729OX/60PovM2a7H3QLTSGcHcwR23APQRLGTnFVq4nggarI0MbHC4APcUqwSByEo6dzxZPgHgbDKahH827FgGK6xMFS/akCAjQfQzJzcp4l6sHfFa2sHEVkGl11I3ea5Pd229SwGxiEea1ZtD7Al6fRr9aXlsIVx190VPcYGZNmzBjSVot1EQZCw1A2Ba6rKXGl6hk2yClJ/35oebgTr+hsEu7YK38tiOLJbLilpKKrSsvjmw2mIMvEEGH7g32mald851oQESQK2adlOp7KuC0HefkdQBQ6TYmie33Oz7zsGs793F2jPoyUFX+803ixrzwX8J97ejPPssxy//WhtW4hoPReZs03Dq97dj7oFppDODubc39WWCO24BkT8Y3egiWMn7Ji4Vziq1cd0uw608EDVZLxRDhRoY2OEJHK49cAHuKWMFmPVWCQORRQ11TJR07niHcJiksnwDwKF4dRzYZTUIy2FD1P5t2LDtaa5sDFdYmB9TLkQqX7UgOVvD/EBGg+hTQvU0Zk5uUHVKGI/EvVg717ku5+K1tYPxscNfiKyDS5uo9ZeupG7zvaAYL1ye7ttPmpgHepYDY2mSdb8QjzWrA4tDdzaH2BMlg67O9Po1+uf+QybS8thCwfaunrjr7oqr75hWnuMDMo3nde5s2YMaf931xkrRbqJZ1Rh+IMhYajPMLrYGwLXSFcTDDXYqQmVlLjS5UCKv3UMm2QE6O5kVKT/vyRwzdK0PNwJx7gn0hf0NglnIARk92wVv4aIYL/WxHFkphBDCTZcUtJBGbS+kVWlZeGBlwhxzYbTACnz01Bl4gggsdBlsP3BvsN5OmUTNSu+Y+EZ0/OtCAiCSX0I0gVs06LRXr4ynU9lTFqSZ5wWg7zswrHRfI6gCg1q1QpdJsTRLfL2vL2+52fOOhy8HnYNZ26iPwr+7i7Rjwpb0d9GSgqvknhnP95pvEibj9CY154L6AOsZnhPvb0Jq8i9WefZZikz6wu5f/rQyvsBCxq3ENBqYyK9+i8zZovLRmbbh1e9q1Nl0DsfdAtAEAQbDHCgtwU3lzdGVtVHJhbnNmb3JtX1ZlcnNpb25fVjMuMS4xLjEyX1MyMDIzMDgwMzEwMjcwMF8xLjEuMV84NDIyMF9SZWxlYXNlX0xJTlVYNjRfQnVpbGQyMDIzMDgwOTE3MDc0MAAAAP///////////////w==";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at \'"+wasmBinaryFile+"\'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={171120:function($0,$1,$2,$3){STCallBack($0,$1,$2,$3)}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\\b_Z[\\w\\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn\'t load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn\'t load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\\n"+\' "use strict";\'+" return body.apply(this, arguments);\\n"+"};\\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\\n"+stack.replace(/^Error(:[^\\n]*)?\\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError(\'Cannot convert "\'+_embind_repr(value)+\'" to \'+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and \'this\' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError(\'Cannot convert "\'+_embind_repr(value)+\'" to \'+this.name)}if(valuemaxRange){throw new TypeError(\'Passing a number "\'+_embind_repr(value)+\'" from JS side to C/C++ side to an argument of type "\'+name+\'", which is outside the valid range [\'+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0||i==length){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0||i==length){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=104857600;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_current=306544;var ___tm_timezone=(stringToUTF8("GMT",306592,4),306592);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();\n ']),sh=URL.createObjectURL(rh),gh=function(A,e){return"(function() {\n try {\n importScripts('"+sh+'\');\n } catch (error) {\n importScripts(\'https://openstatic.ys7.com/ezuikit_player/plugins/record/libSystemTransformWASM.js\');\n }\n const RECORDRTP = 0; //录制一份未经过转封装的码流原始数据,用于定位问题\n let dataType = 1;\n // 转封装库回调函数\n self.STCallBack = function (fileIndex,indexLen, data, dataLen)\n {\n //stFrameInfo的类型见DETAIL_FRAME_INFO\n\t\tlet stFrameInfo = Module._GetDetialFrameInfo();\n let nIsMp4Index = stFrameInfo.nIsMp4Index;\n \n var pData = null;\n pData = new Uint8Array(dataLen);\n pData.set(Module.HEAPU8.subarray(data, data + dataLen));\n if (dataType === 1) {\n postMessage({type: "outputData", buf: pData, dType: 1});\n dataType = 2;\n } else {\n \n if (nIsMp4Index) {\n postMessage({type: "outputData", buf: pData, dType: 6}); //6:索引类型\n } else {\n postMessage({type: "outputData", buf: pData, dType: 2}); //2:码流\n }\n }\n }\n\n self.Module[\'onRuntimeInitialized\'] = function (){\n postMessage({type: "loaded"});\n }\n onmessage = function (e) {\n var data = e.data;\n if ("create" === data.type) {\n if (RECORDRTP) {\n postMessage({type: "created"});\n postMessage({type: "outputData", buf: data.buf, dType: 1});\n } else {\n var iHeadLen = data.len;\n var pHead = Module._malloc(iHeadLen);\n \n self.writeArrayToMemory(new Uint8Array(data.buf), pHead);\n var iTransType = data.packType;//目标格式\n var iRet = Module._CreatHandle(pHead, 5, 4096);\n if (iRet != 0) {\n console.log("_CreatHandle failed!" + iRet);\n } else {\n const pKey = \''+e+'\';\n var pEncryptKey = pKey.toString();\n // 密钥缓存\n var pEncryptKeyList = new Uint8Array(512);\n // 字符串转换为二进制字节\n for (var i = 0; i < pEncryptKey.length; i++) {\n pEncryptKeyList[i] = pEncryptKey.charCodeAt(i);\n }\n var pEncryptBuff = Module._malloc(512);\n self.writeArrayToMemory(pEncryptKeyList, pEncryptBuff);\n // 设置加密\n Module._SysTransSetEncryptKey(\'1\', pEncryptBuff, pEncryptKey.length * 8);\n\n iRet = Module._SysTransRegisterDataCallBack();\t\n if(iRet != 0)\n {\n console.log("_SysTransRegisterDataCallBack Failed:" + iRet);\n }\n\n iRet = Module._SysTransStart(null, null);\n if(iRet != 0)\n {\n console.log("_SysTransStart Failed:" + iRet);\n }\n postMessage({type: "created"});\n }\n }\n\n } else if ("inputData" === data.type) {\n \n if (RECORDRTP) {\n var aFileData = new Uint8Array(data.buf); // 拷贝一份\n var iBufferLen = aFileData.length;\n var szBufferLen = iBufferLen.toString(16);\n if (szBufferLen.length === 1) {\n szBufferLen = "000" + szBufferLen;\n } else if (szBufferLen.length === 2) {\n szBufferLen = "00" + szBufferLen;\n } else if (szBufferLen.length === 3) {\n szBufferLen = "0" + szBufferLen;\n }\n var aData = [0, 0, parseInt(szBufferLen.substring(0, 2), 16), parseInt(szBufferLen.substring(2, 4), 16)];\n for(var iIndex = 0, iDataLength = aFileData.length; iIndex < iDataLength; iIndex++) {\n aData[iIndex + 4] = aFileData[iIndex]\n }\n var dataUint8 = new Uint8Array(aData);\n postMessage({type: "outputData", buf: dataUint8.buffer, dType: 2});\n } else {\n let pInputDataBuf = Module._malloc(data.len);\n var idataLen = data.len;\n self.writeArrayToMemory(new Uint8Array(data.buf), pInputDataBuf);\n // 输入数据,每次最多2m\n let pp = Module._SysTransInputData(0, pInputDataBuf, idataLen);\n if(pp != 0) {\n //console.log("InputData Failed:" + pp);\n }\n Module._free(pInputDataBuf);\n }\n } else if ("release" === data.type) {\n var iRet = Module._SysTransStop();\n if (iRet != 0) {\n console.log("_SysTransStop failed!");\n }\n Module._SysTransRelease();\n if (iRet != 0) {\n console.log("_SysTransRelease failed!");\n }\n close();\n }\n };\n})();'};window.requestFileSystem=window.requestFileSystem||window.webkitRequestFileSystem,window.URL=window.URL||window.webkitURL;var ch,lh=function(){function A(A,e,t,i){this.szUUID=A,this.szFileName=e,this.iStreamType=t,this.szPath="",this.bStart=!1,this.aStreamList=[],this.options=i,this.fileContents=[]}var e=A.prototype;return e.init=function(){var A=this;return new Promise((function(e){A.fileContents=[]}))},e.getDateDir=function(){return oh.dateFormat(new Date,"yyyy-MM-dd")},e.writeFileHeader=function(A){var e=new Blob([A],{type:"application/octet-stream"});this.fileContents.push(e),this.bStart=!0},e.writeFileContent=function(A){var e=new Blob([A],{type:"application/octet-stream"});this.fileContents.push(e)},e.writeFile=function(A){var e=this;if(this.bStart)if(this.aStreamList.length>0){var t=this.aStreamList.shift();if(A.seek(A.length),A.length>=this.options.iFileSize)return void(this.options.cbEventHandler&&this.options.cbEventHandler(3001,this.szUUID));var i=new Blob([t]);A.write(i)}else setTimeout((function(){e.writeFile(A)}),1e3)},e.stopWriteFile=function(){var A=this;return this.bStart=!1,new Promise((function(e){var t=new Blob(A.fileContents,{type:"application/octet-stream"});A.fileContents=[],e(URL.createObjectURL(t))}))},A}(),Ih=function(){function A(A,e,t,i,n,a,o,r,s){this.szBasePath=A,this.szUUID=e,this.szFileName=t,this.aHeadBuf=new Uint8Array(i),this.iPackType=n,this.iStreamType=a,this.oWorker=null,this.oFileSystem=null,this.options=o,this.bHead=!0,this.staticPath=r,this.secretKey=s,this.fileContents=[]}var e=A.prototype;return e.init=function(A){var e=this;return new Promise((function(t,i){e.initWorker(A).then((function(){t(e.szUUID)}),(function(A){i(A)}))}))},e.initFileSystem=function(){var A=this;return this.oFileSystem=new lh(this.szUUID,this.szFileName,this.iStreamType,this.options),new Promise((function(e,t){A.oFileSystem.init().then((function(){e()}),(function(A){t(A)}))}))},e.initWorker=function(A){var e=this,t=new Promise((function(t){var i=new Blob([gh(e.staticPath,e.secretKey)]),n=URL.createObjectURL(i);e.oWorker=new Worker(n),e.oWorker.onmessage=function(i){var n=i.data,a=e.iPackType;if(1===e.options.iPackage&&(a=12),"loaded"===n.type)e.oWorker.postMessage({type:"create",buf:e.aHeadBuf.buffer,len:40,packType:a},[e.aHeadBuf.buffer]);else if("created"===n.type)t();else if("outputData"===n.type){var o=new Uint8Array(n.buf);if(1===e.options.iPackage)if(e.bHead){var r=new Blob([o],{type:"video/mp4"});e.fileContents.push(r),e.bStart=!0,e.bHead=!1}else{var s=new Blob([o],{type:"video/mp4"});e.fileContents.push(s)}else if(1===n.dType){var g=new Blob([o],{type:"video/mp4"});e.fileContents.push(g),e.bStart=!0}else if(2===n.dType){var c=new Blob([o],{type:"application/octet-stream"});e.fileContents.push(c)}else{var l=new Blob([new Uint8Array(n.buf)],{type:"application/octet-stream"});e.fileContents.push(l);var I=new Blob(e.fileContents,{type:"application/octet-stream"});e.fileContents=[];var C=URL.createObjectURL(I);if(e.bStart=!1,e.isDownload){var d=document.createElement("a");d.href=C,d.download=e.szFileName,document.body.appendChild(d),d.click(),document.body.removeChild(d)}A&&A(C,I)}}}}));return t},e.inputData=function(A){if(this.oWorker){var e=new Uint8Array(A);this.oWorker.postMessage({type:"inputData",buf:e.buffer,len:e.length},[e.buffer])}},e.stopRecord=function(A){void 0===A&&(A=1);var e=this;return new Promise((function(t,i){e.oWorker?(e.isDownload=A,e.oWorker.postMessage({type:"release"}),t()):i()}))},A}(),Ch=(ch=Symbol("STORAGELIST"),function(){function A(A,e,t){this.szBasePath=A,this[ch]={},this.options={iFileSize:1073741824},Object.assign(this.options,e),"string"==typeof e.staticPath&&(this.staticPath=e.staticPath)}var e=A.prototype;return e.startRecord=function(A,e,t,i,n,a,o){var r=this,s=ih(),g=Object.assign({},this.options,n),c=new Ih(this.szBasePath,s,A,e,t,i,g,this.staticPath,o);return new Promise((function(A,e){c.init(a).then((function(e){r[ch][e]=c,A(e)}),(function(A){e(A)}))}))},e.inputData=function(A,e){var t=this[ch][A];t&&t.inputData(e)},e.stopRecord=function(A,e){var t=this;return new Promise((function(i,n){var a=t[ch][A];a?a.stopRecord(e).then((function(){delete t[ch][A],i()}),(function(){n()})):n()}))},A}()),dh=function(){function A(){this._oStorageManager=new Ch("./transform",{staticPath:window.location.origin},void 0)}var e=A.prototype;return e.startRecord=function(A,e,t,i){var n=this;return e=null!=e?e:(new Date).getTime()+"",new Promise((function(a,o){n._oStorageManager.startRecord(e+".mp4",A,2,0,{cbEventHandler:function(A){o(A)},iPackage:0},t,i).then((function(A){n.szStorageUUID=A,a(A)}),(function(A){o(A)}))}))},e.inputData=function(A){this.szStorageUUID&&this._oStorageManager.inputData(this.szStorageUUID,A)},e.stopRecord=function(A){var e=this;return void 0===A&&(A=!0),new Promise((function(t,i){e._oStorageManager.stopRecord(e.szStorageUUID,A).then((function(A){t(e.szStorageUUID),e.szStorageUUID=""}),(function(A){i(A)}))}))},e.destroy=function(){this.szStorageUUID="",this._oStorageManager=null},A}(),hh=function(){function A(){this.name="ezuikit-player-plugin-record",this.recording=!1,this._record=new dh}var e=A.prototype;return e.exec=function(A){var e=this;this._player=A,setTimeout((function(){["stop","pause"].forEach((function(t){A.event.on(t,(function(){e.stopRecord()}))})),["destroy"].forEach((function(t){A.event.on(t,(function(){e.destroy()}))}))}),0)},e.startRecord=function(A,e,t){var i,n=this;return void 0===A&&(A=""+(new Date).getTime()),this._recordInputDataFn=function(A){var e;n._record.szStorageUUID&&(null==(e=n._record)||e.inputData(A.data))},null==(i=this._record)?void 0:i.startRecord(this._player._aHead,A,e,t).then((function(e){var t,i,a;n.recording=!0,null==(i=n._player)||null==(t=i.logger)||t.log("[PlayerPluginRecord] start record video, filename: ",A),null==(a=n._player)||a.event.on("recordInputData",n._recordInputDataFn)}))},e.stopRecord=function(){var A,e,t,i;return this.recording?(this.recording=!1,null==(e=this._player)||null==(A=e.logger)||A.log("[PlayerPluginRecord] stop record video"),null==(t=this._player)||t.event.off("recordInputData",this._recordInputDataFn),null==(i=this._record)?void 0:i.stopRecord()):Promise.resolve()},e.destroy=function(){var A=this;this._record&&this.stopRecord().then((function(){var e,t,i;null==(t=A._player)||null==(e=t.logger)||e.log("[PlayerPluginRecord] destroy"),null==(i=A._record)||i.destroy(),A._record=null}))},A}(),Bh=["attribute vec4 vertexPos;","attribute vec2 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos;","}"].join("\n"),uh=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n");function Eh(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),e&&fh(A,e)}function fh(A,e){return fh=Object.setPrototypeOf||function(A,e){return A.__proto__=e,A},fh(A,e)}window.SuperRender=function(){function A(A){this.canvasElement=document.getElementById(A),this.initContextGL(),this.contextGL&&(this.YUVProgram=this.initProgram(Bh,uh),this.initBuffers(),this.initTextures())}return A.prototype.initContextGL=function(){var A=this.canvasElement,e=null;try{e=A.getContext("webgl")||A.getContext("experimental-webgl")}catch(A){e=null}e&&"function"==typeof e.getParameter||(e=null),this.contextGL=e},A.prototype.initProgram=function(A,e){var t=this.contextGL,i=t.createShader(t.VERTEX_SHADER);t.shaderSource(i,A),t.compileShader(i),t.getShaderParameter(i,t.COMPILE_STATUS);var n=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(n,e),t.compileShader(n),t.getShaderParameter(n,t.COMPILE_STATUS);var a=t.createProgram();return t.attachShader(a,i),t.attachShader(a,n),t.linkProgram(a),t.getProgramParameter(a,t.LINK_STATUS),t.deleteShader(i),t.deleteShader(n),a},A.prototype.initBuffers=function(){var A=this.contextGL,e=A.createBuffer();A.bindBuffer(A.ARRAY_BUFFER,e),A.bufferData(A.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),A.STATIC_DRAW),A.bindBuffer(A.ARRAY_BUFFER,null);var t=A.createBuffer();A.bindBuffer(A.ARRAY_BUFFER,t),A.bufferData(A.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),A.DYNAMIC_DRAW),A.bindBuffer(A.ARRAY_BUFFER,null),this.vertexPosBuffer=e,this.texturePosBuffer=t},A.prototype.initTexture=function(){var A=this.contextGL,e=A.createTexture();return A.bindTexture(A.TEXTURE_2D,e),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MAG_FILTER,A.LINEAR),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MIN_FILTER,A.LINEAR),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_S,A.CLAMP_TO_EDGE),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_T,A.CLAMP_TO_EDGE),A.bindTexture(A.TEXTURE_2D,null),e},A.prototype.initTextures=function(){var A=this.contextGL,e=this.YUVProgram;A.useProgram(e);var t=this.initTexture(),i=A.getUniformLocation(e,"ySampler");A.uniform1i(i,0),this.yTextureRef=t;var n=this.initTexture(),a=A.getUniformLocation(e,"uSampler");A.uniform1i(a,1),this.uTextureRef=n;var o=this.initTexture(),r=A.getUniformLocation(e,"vSampler");A.uniform1i(r,2),this.vTextureRef=o,A.useProgram(null)},A.prototype.SR_DisplayFrameData=function(A,e,t,i,n){if(!(A<=0||e<=0)){var a=this.contextGL;if(null==t)return a.clearColor(0,0,0,0),void a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT);var o=this.canvasElement;this.nWindowWidth=o.width,this.nWindowHeight=o.height;var r=this.nWindowWidth,s=this.nWindowHeight;a.clearColor(.8,.8,1,1),a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT),a.viewport(0,0,r,s),this.updateFrameData(A,e,t,i,n);var g=this.YUVProgram;a.useProgram(g);var c=this.vertexPosBuffer;a.bindBuffer(a.ARRAY_BUFFER,c);var l=a.getAttribLocation(g,"vertexPos");a.enableVertexAttribArray(l),a.vertexAttribPointer(l,2,a.FLOAT,!1,0,0),a.bindBuffer(a.ARRAY_BUFFER,null);var I=this.texturePosBuffer;a.bindBuffer(a.ARRAY_BUFFER,I);var C=a.getAttribLocation(g,"texturePos");a.enableVertexAttribArray(C),a.vertexAttribPointer(C,2,a.FLOAT,!1,0,0),a.bindBuffer(a.ARRAY_BUFFER,null),a.drawArrays(a.TRIANGLE_STRIP,0,4),a.disableVertexAttribArray(l),a.disableVertexAttribArray(C),a.useProgram(null)}},A.prototype.updateFrameData=function(A,e,t,i,n){var a=this.contextGL,o=this.yTextureRef,r=this.uTextureRef,s=this.vTextureRef,g=t;if(A==i&&e==n){var c=A*e,l=g.subarray(0,c);a.activeTexture(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,o),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,A,e,0,a.LUMINANCE,a.UNSIGNED_BYTE,l);var I=A/2*e/2,C=g.subarray(A*e,A*e+I);a.activeTexture(a.TEXTURE2),a.bindTexture(a.TEXTURE_2D,s),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,A/2,e/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,C);var d=I,h=g.subarray(A*e+A*e/4,A*e+A*e/4+d);a.activeTexture(a.TEXTURE1),a.bindTexture(a.TEXTURE_2D,r),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,A/2,e/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,h)}else{c=i*n,l=new Uint8Array(c);for(var B=0;B0&&i>0){var a=A.left/t,o=A.top/i,r=A.right/t,s=A.bottom/i;n=new Float32Array([r,o,a,o,r,s,a,s])}else n=new Float32Array([1,0,0,0,1,1,0,1]);var g=this.texturePosBuffer;e.bindBuffer(e.ARRAY_BUFFER,g),e.bufferSubData(e.ARRAY_BUFFER,0,n),e.bindBuffer(e.ARRAY_BUFFER,null)},A.prototype.SR_Destroy=function(){var A=this.contextGL,e=this.YUVProgram;A.deleteProgram(e);var t=this.vertexPosBuffer,i=this.texturePosBuffer;A.deleteBuffer(t),A.deleteBuffer(i);var n=this.yTextureRef,a=this.uTextureRef,o=this.vTextureRef;A.deleteTexture(n),A.deleteTexture(a),A.deleteTexture(o)},A}(),function(){var A=function(){function A(A,e){for(var t=0;t=g.m_iMinClosed&&(g.m_bClosed=!0,Qh[wh]=!1,g.setPointInfo(g.m_aPoint),kh(g),Rh(),A=!1,Qh[bh]||(Qh[yh]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId));else if(0===e.button){if(A){if(Math.abs(e.offsetX-t)>2&&Math.abs(e.offsetY-i)>2&&(kh(g),Qh[bh]||(Qh[yh]=!1)),Qh[Fh]){var n,a={startPos:[],endPos:[]};a.startPos=[t,i],a.endPos=[e.offsetX,e.offsetY],null==(n=Qh[Fh])||n.call(Qh,a),Qh.clearAllShape()}return g=null,void(A=!1)}if(t=e.offsetX,i=e.offsetY,s="draw",!Qh[wh]){var o=c();if(-1!==o&&Qh[mh][o].inArc(e.offsetX,e.offsetY,5)&&(s="stretch"),"stretch"!==s)for(var r=0,l=Qh[mh].length;r-1?A&&("drag"===s?(Qh[mh][a].drag(n.offsetX,n.offsetY),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,Qh[mh][a].m_szType,"onDrag",Qh[mh][a].m_szId)):"stretch"===s&&(Qh[mh][a].stretch(n.offsetX,n.offsetY),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,Qh[mh][a].m_szType,"onStretch",Qh[mh][a].m_szId))):Qh[yh]&&A&&e.isIn&&("Rect"===Qh[_h]?g.move([[t,i],[n.offsetX,n.offsetY]]):"Grid"===Qh[_h]&&Qh[mh][0].move(t,i,n.offsetX,n.offsetY))}})),Qh[xh].bind("mouseup",(function(e){if(Qh[xh][0].style.cursor="default",null!=g&&"draw"===s)if("Rect"===Qh[_h]){if(Math.abs(e.offsetX-t)>2&&Math.abs(e.offsetY-i)>2&&(kh(g),Qh[bh]||(Qh[yh]=!1)),Qh[Fh]){var n,a={startPos:[],endPos:[]};a.startPos=[t,i],a.endPos=[e.offsetX,e.offsetY],null==(n=Qh[Fh])||n.call(Qh,a),Qh.clearAllShape()}g=null}else"Polygon"===Qh[_h]&&0===g.m_iPolygonType&&Qh[wh]&&Math.abs(e.offsetX-t)>2&&Math.abs(e.offsetY-i)>2&&(kh(g),Qh[wh]=!1,Qh[bh]||(Qh[yh]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId));A=!!Qh[wh],Qh[wh]||Rh()})),Qh[xh].bind("dblclick",(function(){Qh[yh]&&"Grid"===Qh[_h]&&(Qh[mh][0].m_szGridMap="fffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffc",Rh())})),Qh[xh].bind("touchstart",(function(e){var t,i=e.target.getBoundingClientRect();if(null==(t=e.touches)?void 0:t[0]){if(n=parseInt(e.touches[0].clientX-i.x)>0?parseInt(e.touches[0].clientX-i.x):0,a=parseInt(e.touches[0].clientY-i.y)>0?parseInt(e.touches[0].clientY-i.y):0,s="draw",Qh[yh]){if(Qh[Sh]<=Qh[mh].length&&"Grid"!==Qh[_h]&&"Point"!==Qh[_h])return;"Rect"===Qh[_h]?(g=new Th).m_szTips=Qh[vh].szTips||"":"Grid"===Qh[_h]?0===Qh[mh].length&&kh(g=new Lh):"Polygon"===Qh[_h]?(Qh[wh]||(Qh[wh]=!0,(g=new Gh).m_szId=Qh[vh].szId||"",g.m_szTips=Qh[vh].szTips||"",g.m_iMinClosed=Qh[vh].iMinClosed||3,g.m_iMaxPointNum=Qh[vh].iMaxPointNum||11,g.m_iPolygonType=Qh[vh].iPolygonType,g.m_szDrawColor=Qh[vh].szDrawColor,g.m_szFillColor=Qh[vh].szFillColor,g.m_iTranslucent=Qh[vh].iTranslucent,g.m_iRedrawMode=Qh[vh].iRedrawMode),1===g.m_iPolygonType&&(g.addPoint(n,a),g.m_aPoint.length===g.m_iMaxPointNum&&(g.m_bClosed=!0,Qh[wh]=!1,kh(g),Rh(),A=!1,Qh[bh]||(Qh[yh]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId)))):"Point"===Qh[_h]&&(Qh.clearShapeByType("Point"),(g=new Uh).m_szId=Qh[vh].szId||"",g.m_szDrawColor=Qh[vh].szDrawColor,g.setPointInfo([[n,a]]),kh(g),Rh())}A=!0}})),Qh[xh].bind("touchmove",(function(e){var t,i=e.target.getBoundingClientRect();if(null==(t=e.touches)?void 0:t[0])if(o=parseInt(e.touches[0].clientX-i.x)>0?parseInt(e.touches[0].clientX-i.x):0,r=parseInt(e.touches[0].clientY-i.y)>0?parseInt(e.touches[0].clientY-i.y):0,Qh[wh])Qh[yh]&&A&&("Polygon"===Qh[_h]&&0===g.m_iPolygonType&&(g.m_bClosed=!0),Rh(),g.move(e.touches[0].offsetX,e.touches[0].offsetY,n,a));else{var l=c();l>-1?A&&("drag"===s?(Qh[mh][l].drag(o,r),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,Qh[mh][l].m_szType,"onDrag",Qh[mh][l].m_szId)):"stretch"===s&&(Qh[mh][l].stretch(o,r),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,Qh[mh][l].m_szType,"onStretch",Qh[mh][l].m_szId))):Qh[yh]&&A&&("Rect"===Qh[_h]?g.move([[2*n,2*a],[2*o,2*r]]):"Grid"===Qh[_h]&&Qh[mh][0].move(n,a,o,r))}})),Qh[xh].bind("touchend",(function(e){if(n!=o||a!=r){if(Qh[xh][0].style.cursor="default",null!=g&&"draw"===s)if("Rect"===Qh[_h]){if(Math.abs(o-n)>2&&Math.abs(r-a)>2&&(kh(g),Qh[bh]||(Qh[yh]=!1)),Qh[Fh]&&Math.abs(o-n)>15&&Math.abs(r-a)>15){var t,i={startPos:[],endPos:[]};i.startPos=[n,a],i.endPos=[o,r],null==(t=Qh[Fh])||t.call(Qh,i)}Qh.clearAllShape(),g=null}else"Polygon"===Qh[_h]&&0===g.m_iPolygonType&&Qh[wh]&&Math.abs(o-n)>2&&Math.abs(r-a)>2&&(kh(g),Qh[wh]=!1,Qh[bh]||(Qh[yh]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId));A=!!Qh[wh],Qh[wh]||Rh()}}))}var Nh=function(){function A(){this.m_szId="",this.m_aPoint=[],this.m_bChoosed=!1,this.m_szDrawColor=Qh[Dh].szDrawColor,this.m_szFillColor=Qh[Dh].szFillColor,this.m_iTranslucent=Qh[Dh].iTranslucent,this.m_iIndexChoosePoint=-1,this.m_iDriftStartX=0,this.m_iDriftStartY=0,this.m_oEdgePoints={top:{x:0,y:0},left:{x:0,y:0},right:{x:0,y:0},bottom:{x:0,y:0}},this.m_szTips="",this.m_iEditType=0,this.m_iMinClosed=3,this.m_iMaxPointNum=11,this.m_bClosed=!1,this.m_iRedrawMode=0}var e=A.prototype;return e.draw=function(){},e.drag=function(A,e){if(2!==this.m_iEditType){var t=this.m_aPoint.length,i=0;for(i=0;iQh.m_iCanvasWidth||this.m_aPoint[i][1]+e-this.m_iDriftStartY>Qh.m_iCanvasHeight||this.m_aPoint[i][0]+A-this.m_iDriftStartX<0||this.m_aPoint[i][1]+e-this.m_iDriftStartY<0)return this.m_iDriftStartX=A,void(this.m_iDriftStartY=e);for(i=0;ie!=this.m_aPoint[a][1]>e&&A<(this.m_aPoint[a][0]-this.m_aPoint[n][0])*(e-this.m_aPoint[n][1])/(this.m_aPoint[a][1]-this.m_aPoint[n][1])+this.m_aPoint[n][0]&&(t=!t);return t},e.inArc=function(A,e,t){for(var i=!1,n=0,a=this.m_aPoint.length;n0&&(this.m_aPoint=A,this.setEdgePoints(A))},e.addPoint=function(A,e){this.m_aPoint.lengththis.m_oEdgePoints.right.x&&(this.m_oEdgePoints.right.x=A[e][0],this.m_oEdgePoints.right.y=A[e][1]),A[e][1]>this.m_oEdgePoints.bottom.y&&(this.m_oEdgePoints.bottom.x=A[e][0],this.m_oEdgePoints.bottom.y=A[e][1]),A[e][0]A[a][0]&&(e=A[a][0]),t>A[a][1]&&(t=A[a][1]),ithis.m_aPoint[3][0]&&ethis.m_aPoint[0][0]&&(this.m_aPoint[1][0]=A,this.m_aPoint[2][0]=A):5===this.m_iIndexChoosePoint?Athis.m_aPoint[1][1]&&(this.m_aPoint[3][0]=A,this.m_aPoint[3][1]=e,this.m_aPoint[0][0]=A,this.m_aPoint[2][1]=e):6===this.m_iIndexChoosePoint?e>this.m_aPoint[1][1]&&(this.m_aPoint[2][1]=e,this.m_aPoint[3][1]=e):7===this.m_iIndexChoosePoint&&A>this.m_aPoint[0][0]&&e>this.m_aPoint[0][1]&&(this.m_aPoint[2][0]=A,this.m_aPoint[2][1]=e,this.m_aPoint[1][0]=A,this.m_aPoint[3][1]=e),Rh())},t.move=function(A){Rh(),this.m_bChoosed=!0;var e=A[0][0],t=A[0][1],i=A[1][0],n=A[1][1];this.setPointInfo([[e,t],[i,t],[i,n],[e,n]]),this.draw()},t.inArc=function(A,e,t){for(var i=this.m_aPoint[0][0],n=this.m_aPoint[0][1],a=this.m_aPoint[2][0]-i,o=this.m_aPoint[2][1]-n,r=Math.round(a/2),s=Math.round(o/2),g=[i,i+r,i+a,i,i+a,i,i+r,i+a],c=[n,n,n,n+s,n+s,n+o,n+o,n+o],l=0;l<8;l++)if(Math.sqrt((A-g[l])*(A-g[l])+(e-c[l])*(e-c[l]))Qh.m_iCanvasHeight||this.m_aPoint[i][0]+A-this.m_iDriftStartX<0||this.m_aPoint[i][1]+e-this.m_iDriftStartY<0)return this.m_iDriftStartX=A,void(this.m_iDriftStartY=e);for(i=0;iQh.m_iCanvasHeight||this.m_aPoint[i][1]+e-this.m_iDriftStartY<0)return this.m_iDriftStartX=A,void(this.m_iDriftStartY=e);for(i=0;i0?1:-1,a=i-e>0?1:-1;for(var I=[],C=0;C=g&&C<=g+l&&d>=s&&d<=s+c?1:0:C<=g&&C>=g-l&&d>=s&&d<=s+c?1:0:1===a?C>=g&&C<=g+l&&d<=s&&d>=s-c?1:0:C<=g&&C>=g-l&&d<=s&&d>=s-c?1:0}this.m_aAddGridMap=I,this.draw()},e}(Nh),Yh=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Line",e.m_iLineType=0,e.m_iDirection=0,e.m_iArrowType=0,e.m_aCrossArrowPoint=[],e}Eh(e,A);var t=e.prototype;return t.draw=function(){0===this.m_iLineType?this.drawNormalLine():1===this.m_iLineType?this.drawArrowLine():3===this.m_iLineType?this.drawCrossLine():4===this.m_iLineType&&this.drawLineCount()},t.drawNormalLine=function(){if(Qh[ph].globalAlpha=1,this.m_aPoint.length>0){Qh[ph].beginPath(),Qh[ph].strokeStyle=this.m_szDrawColor,Qh[ph].lineWidth=2,Qh[ph].moveTo(this.m_aPoint[0][0],this.m_aPoint[0][1]);for(var A=1,e=this.m_aPoint.length;AA[a][0]&&(e=A[a][0]),t>A[a][1]&&(t=A[a][1]),i0){Qh[ph].fillStyle=this.m_szFillColor,Qh[ph].strokeStyle=this.m_szDrawColor,Qh[ph].globalAlpha=1;var A=0,e=0;if(this.m_bChoosed)for(A=0,e=this.m_aPoint.length;A0){Qh[ph].fillStyle=this.m_szFillColor,Qh[ph].strokeStyle=this.m_szDrawColor,Qh[ph].globalAlpha=1;var n=0,a=0;for(n=0,a=this.m_aPoint.length;nthis.m_aPoint[3][0]&&ethis.m_aPoint[0][0]&&e>this.m_aPoint[0][1]&&(this.m_aPoint[2][0]=A,this.m_aPoint[2][1]=e,this.m_aPoint[1][0]=A,this.m_aPoint[3][1]=e):3===this.m_iIndexChoosePoint&&Athis.m_aPoint[1][1]&&(this.m_aPoint[3][0]=A,this.m_aPoint[3][1]=e,this.m_aPoint[0][0]=A,this.m_aPoint[2][1]=e),this.setPointInfo(this.m_aPoint),Rh())},e}(Nh),Uh=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Point",e.m_szId="",e}Eh(e,A);var t=e.prototype;return t.draw=function(){Qh[ph].beginPath(),Qh[ph].fillStyle=this.m_szDrawColor,Qh[ph].globalAlpha=1,Qh[ph].arc(this.m_aPoint[0][0],this.m_aPoint[0][1],10,0,2*Math.PI,!0),Qh[ph].closePath(),Qh[ph].fill()},t.drag=function(){},t.stretch=function(){},e}(Nh),Jh=function(){function A(A){Qh=this,this[xh]=pn("#"+A),this[ph]=this[xh][0].getContext("2d"),this[mh]=[],this[yh]=!1,this[_h]="Rect",this[Sh]=10,this[bh]=!0,this[vh]={},this[Fh]=null,this[Dh]={szDrawColor:"#ff0000",szFillColor:"#343434",iTranslucent:.7},this[wh]=!1,this.m_iCanvasWidth=this[xh].width(),this.m_iCanvasHeight=this[xh].height(),this.m_iHorizontalResolution=0,this.m_iVerticalResolution=0,this.m_szDisplayMode="",this.m_szVideoFormat="",Ph(),this[mh].length=0}var e=A.prototype;return e.setDrawMutiShapeOneTime=function(A){this[bh]=A},e.setMaxShapeSupport=function(A){this[Sh]=A},e.getMaxShapeSupport=function(){return this[Sh]},e.setDrawStatus=function(A,e){this[yh]=A,e&&A&&(this[Fh]=e),A||(this[Fh]=null)},e.setShapeType=function(A){this[_h]=A,Rh()},e.setCurrentShapeInfo=function(A){this[vh]=A||{szId:"",szTips:"",iMinClosed:3,iMaxPointNum:11,iPolygonType:1,iRedrawMode:0}},e.getShapeType=function(){return this[_h]},e.getAllShapesInfo=function(){for(var A=[],e=0,t=this[mh].length;e0)for(var i=0;i0&&e>0&&(this.m_iCanvasWidth=A,this.m_iCanvasHeight=e,Rh())},e.setDrawStyle=function(A,e,t){this[Dh]={szDrawColor:A,szFillColor:e,iTranslucent:t}},e.clearAllShape=function(){this[mh].length=0,Qh[wh]=!1,Rh()},e.clearShapeByType=function(A){for(var e=this[mh].length;e>0;e--)this[mh][e-1].m_szType===A&&("Grid"===A?(this[mh][e-1].m_szGridMap="",this[mh][e-1].m_aAddGridMap=[]):this[mh].splice(e-1,1));"Polygon"===A&&(Qh[wh]=!1),Rh()},e.deleteShape=function(A){this[mh].length>A&&this[mh].splice(A,1),Rh()},e.updateCanvas=function(A){this[xh]=pn("#"+A),this[ph]=this[xh][0].getContext("2d"),this.m_iCanvasWidth=this[xh].width(),this.m_iCanvasHeight=this[xh].height(),Ph()},e.resizeCanvas=function(){this.m_iCanvasWidth=this[xh].width(),this.m_iCanvasHeight=this[xh].height()},e.canvasRedraw=function(){Rh()},A}(),Hh={title:"title",name:"name {{name}}"},Kh={title:"标题",name:"姓名 {{name}}"};function Vh(A){return/^ezopen:\/\//.test(A)}var Oh={autoPlay:!0,width:600,height:400,decoderType:"auto",audio:!0,dpr:1,logger:{level:"INFO",name:"EZOPEN",showTime:!0},debugDownloadData:!1,disableRenderPrivateData:!1};function jh(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(A),a.label=1;case 1:return(i=t()).done?[3,4]:(n=i.value,[4,e.use(n)]);case 2:a.sent(),a.label=3;case 3:return[3,1];case 4:return[2]}}))}))()},e.use=function(A){var e=this;return Zh((function(){var t;return Xh(this,(function(i){switch(i.label){case 0:return A.name?("function"==typeof(null==A?void 0:A.init)&&(null==A||A.init()),t=!0,(null==A?void 0:A.beforeExec)?[4,A.beforeExec(e.context)]:[3,2]):[3,3];case 1:t=i.sent(),i.label=2;case 2:return t&&A.exec(e.context),"function"==typeof(null==A?void 0:A.afterExec)&&(null==A||A.afterExec(e.context)),e.plugins.set(A.name.toLowerCase(),A),[3,4];case 3:i.label=4;case 4:return[2]}}))}))()},e.destroyByName=function(A){var e=this.plugins.get(A.toLowerCase());e&&"function"==typeof(null==e?void 0:e.destroy)&&e.destroy(),this.plugins.delete(A)},e.destroy=function(){var A=this;(this.plugins||[]).forEach((function(e,t){A.destroyByName(t)})),this.plugins=null},A}();function zh(A,e,t){return{code:null!=e?e:0,data:A,msg:t}}function $h(A,e,t,i){return{data:A,msg:e,source:t,target:i}}var AB="playError",eB="EVENT_CALLBACK",tB={pluginErrorHandler:"pluginErrorHandler",getStreamHeaderCallback:"getStreamHeaderCallback",getVideoStreamCallback:"getVideoStreamCallback",appearFirstFrameCallback:"appearFirstFrameCallback",firstFrameCallback:"firstFrameCallback",averageStreamSuccessCallback:"averageStreamSuccessCallback",setRunTimeInfoCallBack:"setRunTimeInfoCallBack",setAdditionDataCallBack:"setAdditionDataCallBack",openStreamCallback:"openStreamCallback"},iB={initializing:"initializing",loadstart:"loadstart",abort:"abort",waiting:"waiting",canplay:"canplay",rateChange:"ratechange",volumeChange:"volumechange",debug:"debug",error:"error",videoInfo:"videoInfo",decoder:"decoder",urlChange:"urlChange",API:{play:"play",pause:"pause",rateChange:"ratechange",volumeChange:"volumechange",destroy:"destroy",snapshot:"snapshot",fullscreen:"fullscreen",exitFullscreen:"exitFullscreen",resize:"resize",seek:"seek",resume:"resume"},NETWORK:{deviceCapacity:"network.deviceCapacity",deviceInfo:"network.deviceInfo",videoFragmentFiles:"network.videoFragmentFiles",error:{error:"network.error",deviceCapacity:"network.error.deviceCapacity",deviceInfo:"network.error.deviceInfo",realPlayUrl:"network.error.realPlayUrl",videoFragmentFiles:"network.error.videoFragmentFiles"}},SOCKET:{autoClose:"StreamClient.autoClose",openStream:"StreamClient.openStream",startPlay:"StreamClient.startPlay",stopAll:"StreamClient.stopAll",setPlayRate:"StreamClient.setPlayRate",seek:"StreamClient.seek",close:"StreamClient.close"},CALLBACK:tB,FECCorrect:{setFEC2DParam:"setFEC2DParam"}},nB="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),aB=new Uint8Array(16);function oB(){if(!nB)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return nB(aB)}for(var rB=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,sB=[],gB=0;gB<256;++gB)sB.push((gB+256).toString(16).substr(1));function cB(A,e,t){var i=(A=A||{}).random||(A.rng||oB)();return i[6]=15&i[6]|64,i[8]=63&i[8]|128,function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=(sB[A[e+0]]+sB[A[e+1]]+sB[A[e+2]]+sB[A[e+3]]+"-"+sB[A[e+4]]+sB[A[e+5]]+"-"+sB[A[e+6]]+sB[A[e+7]]+"-"+sB[A[e+8]]+sB[A[e+9]]+"-"+sB[A[e+10]]+sB[A[e+11]]+sB[A[e+12]]+sB[A[e+13]]+sB[A[e+14]]+sB[A[e+15]]).toLowerCase();if(!function(A){return"string"==typeof A&&rB.test(A)}(t))throw TypeError("Stringified UUID is invalid");return t}(i)}var lB=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t,i){return{socket:A,id:e,iCurChannel:t,iCurStream:i,resolve:null,reject:null}},e.zeroPlayCmd=function(A,e){return new Uint8Array([0,0,0,44,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A+1,0,0,0,e,0,0,4,0])},e.playCmd=function(A,e){return new Uint8Array([0,0,0,44,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,0,0,0,e,0,0,4,0])},e.playbackCmd=function(A,e,t,i){var n=A.split("T")[0],a=A.split("T")[1],o="0"+parseInt(n.substring(0,4),10).toString(16),r=parseInt(n.substring(4,6),10),s=parseInt(n.substring(6),10),g=parseInt(a.substring(0,2),10),c=parseInt(a.substring(2,4),10),l=parseInt(a.substring(4,6),10),I=e.split("T")[0],C=e.split("T")[1],d="0"+parseInt(I.substring(0,4),10).toString(16),h=parseInt(I.substring(4,6),10),B=parseInt(C.substring(0,2),10),u=parseInt(C.substring(2,4),10),E=parseInt(C.substring(4,6),10),f=[0,0,0,96,0,0,0,0,0,0,0,0,0,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,t,0,0,parseInt(o.substring(0,2),16),parseInt(o.substring(2,4),16),0,0,0,r,0,0,0,s,0,0,0,g,0,0,0,c,0,0,0,l,0,0,parseInt(d.substring(0,2),16),parseInt(d.substring(2,4),16),0,0,0,h,0,0,0,s,0,0,0,B,0,0,0,u,0,0,0,E,0,0,0,0,0,0,0,0,i,0,0,0];return new Uint8Array(f)},e.playRateCmd=function(A){for(var e=(parseInt(A,10)>>>0).toString(16).toLocaleUpperCase().toString(16),t=e.length;t<8;t++)e="0"+e;for(var i=[0,0,0,0],n=0,a=e.length;n>=14;--a>=0;){var r=16383&this[A],s=this[A++]>>14,g=e*r+s*o;n=((r=o*r+((16383&g)<<14)+t[i]+n)>>28)+(g>>14)+e*s,t[i++]=268435455&r}return n},CB.prototype.DB=28,CB.prototype.DM=268435455,CB.prototype.DV=1<<28,CB.prototype.FV=Math.pow(2,52),CB.prototype.F1=24,CB.prototype.F2=4;var hB,BB,uB=[];for(hB="0".charCodeAt(0),BB=0;BB<=9;++BB)uB[hB++]=BB;for(hB="a".charCodeAt(0),BB=10;BB<36;++BB)uB[hB++]=BB;for(hB="A".charCodeAt(0),BB=10;BB<36;++BB)uB[hB++]=BB;function EB(A){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(A)}function fB(A,e){var t=uB[A.charCodeAt(e)];return null==t?-1:t}function QB(A){var e=dB();return e.fromInt(A),e}function xB(A){var e,t=1;return 0!=(e=A>>>16)&&(A=e,t+=16),0!=(e=A>>8)&&(A=e,t+=8),0!=(e=A>>4)&&(A=e,t+=4),0!=(e=A>>2)&&(A=e,t+=2),A>>1&&(t+=1),t}function pB(A){this.m=A}function mB(A){this.m=A,this.mp=A.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),!(255&A)&&(A>>=8,e+=8),!(15&A)&&(A>>=4,e+=4),!(3&A)&&(A>>=2,e+=2),!(1&A)&&++e,e}function vB(A){for(var e=0;0!=A;)A&=A-1,++e;return e}function bB(){}function FB(A){return A}function RB(A){this.r2=dB(),this.q3=dB(),CB.ONE.dlShiftTo(2*A.t,this.r2),this.mu=this.r2.divide(A),this.m=A}pB.prototype.convert=function(A){return A.s<0||A.compareTo(this.m)>=0?A.mod(this.m):A},pB.prototype.revert=function(A){return A},pB.prototype.reduce=function(A){A.divRemTo(this.m,null,A)},pB.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},pB.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)},mB.prototype.convert=function(A){var e=dB();return A.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),A.s<0&&e.compareTo(CB.ZERO)>0&&this.m.subTo(e,e),e},mB.prototype.revert=function(A){var e=dB();return A.copyTo(e),this.reduce(e),e},mB.prototype.reduce=function(A){for(;A.t<=this.mt2;)A[A.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&A.DM;for(A[t=e+this.m.t]+=this.m.am(0,i,A,e,0,this.m.t);A[t]>=A.DV;)A[t]-=A.DV,A[++t]++}A.clamp(),A.drShiftTo(this.m.t,A),A.compareTo(this.m)>=0&&A.subTo(this.m,A)},mB.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},mB.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)},CB.prototype.copyTo=function(A){for(var e=this.t-1;e>=0;--e)A[e]=this[e];A.t=this.t,A.s=this.s},CB.prototype.fromInt=function(A){this.t=1,this.s=A<0?-1:0,A>0?this[0]=A:A<-1?this[0]=A+DV:this.t=0},CB.prototype.fromString=function(A,e){var t;if(16==e)t=4;else if(8==e)t=3;else if(256==e)t=8;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return void this.fromRadix(A,e);t=2}this.s=this.t=0;for(var i=A.length,n=!1,a=0;--i>=0;){var o=8==t?255&A[i]:fB(A,i);o<0?"-"==A.charAt(i)&&(n=!0):(n=!1,0==a?this[this.t++]=o:a+t>this.DB?(this[this.t-1]|=(o&(1<>this.DB-a):this[this.t-1]|=o<=this.DB&&(a-=this.DB))}8==t&&128&A[0]&&(this.s=-1,a>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==A;)--this.t},CB.prototype.dlShiftTo=function(A,e){var t;for(t=this.t-1;t>=0;--t)e[t+A]=this[t];for(t=A-1;t>=0;--t)e[t]=0;e.t=this.t+A,e.s=this.s},CB.prototype.drShiftTo=function(A,e){for(var t=A;t=0;--t)e[t+o+1]=this[t]>>n|r,r=(this[t]&a)<=0;--t)e[t]=0;e[o]=r,e.t=this.t+o+1,e.s=this.s,e.clamp()},CB.prototype.rShiftTo=function(A,e){e.s=this.s;var t=Math.floor(A/this.DB);if(t>=this.t)e.t=0;else{var i=A%this.DB,n=this.DB-i,a=(1<>i;for(var o=t+1;o>i;i>0&&(e[this.t-t-1]|=(this.s&a)<>=this.DB;if(A.t>=this.DB;i+=this.s}else{for(i+=this.s;t>=this.DB;i-=A.s}e.s=i<0?-1:0,i<-1?e[t++]=this.DV+i:i>0&&(e[t++]=i),e.t=t,e.clamp()},CB.prototype.multiplyTo=function(A,e){var t=this.abs(),i=A.abs(),n=t.t;for(e.t=n+i.t;--n>=0;)e[n]=0;for(n=0;n=0;)A[t]=0;for(t=0;t=e.DV&&(A[t+e.t]-=e.DV,A[t+e.t+1]=1)}A.t>0&&(A[A.t-1]+=e.am(t,e[t],A,2*t,0,1)),A.s=0,A.clamp()},CB.prototype.divRemTo=function(A,e,t){var i=A.abs();if(!(i.t<=0)){var n=this.abs();if(n.t0?(i.lShiftTo(r,a),n.lShiftTo(r,t)):(i.copyTo(a),n.copyTo(t)),0!=(n=a[(i=a.t)-1])){var s=n*(1<1?a[i-2]>>this.F2:0),g=this.FV/s,c=(s=(1<=0&&(t[t.t++]=1,t.subTo(C,t)),CB.ONE.dlShiftTo(i,C),C.subTo(a,a);a.t=0;){var d=t[--l]==n?this.DM:Math.floor(t[l]*g+(t[l-1]+c)*s);if((t[l]+=a.am(0,d,t,I,0,i))0&&t.rShiftTo(r,t),o<0&&CB.ZERO.subTo(t,t)}}}},CB.prototype.invDigit=function(){if(this.t<1)return 0;var A,e=this[0];return 1&e?(A=(A=(A=(A=(A=3&e)*(2-(15&e)*A)&15)*(2-(255&e)*A)&255)*(2-((65535&e)*A&65535))&65535)*(2-e*A%this.DV)%this.DV)>0?this.DV-A:-A:0},CB.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},CB.prototype.exp=function(A,e){if(A>4294967295||A<1)return CB.ONE;var t=dB(),i=dB(),n=e.convert(this),a=xB(A)-1;for(n.copyTo(t);--a>=0;)if(e.sqrTo(t,i),(A&1<0)e.mulTo(i,n,t);else{var o=t;t=i,i=o}return e.revert(t)},CB.prototype.toString=function(A){if(this.s<0)return"-"+this.negate().toString(A);if(16==A)A=4;else if(8==A)A=3;else if(2==A)A=1;else if(32==A)A=5;else if(64==A)A=6;else{if(4!=A)return this.toRadix(A);A=2}var e,t=(1<0)for(o>o)>0&&(i=!0,n=EB(e));a>=0;)o>(o+=this.DB-A)):(e=this[a]>>(o-=A)&t,o<=0&&(o+=this.DB,--a)),e>0&&(i=!0),i&&(n+=EB(e));return i?n:"0"},CB.prototype.negate=function(){var A=dB();return CB.ZERO.subTo(this,A),A},CB.prototype.abs=function(){return this.s<0?this.negate():this},CB.prototype.compareTo=function(A){if(0!=(e=this.s-A.s))return e;var e,t=this.t;if(0!=(e=t-A.t))return e;for(;--t>=0;)if(0!=(e=this[t]-A[t]))return e;return 0},CB.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+xB(this[this.t-1]^this.s&this.DM)},CB.prototype.mod=function(A){var e=dB();return this.abs().divRemTo(A,null,e),this.s<0&&e.compareTo(CB.ZERO)>0&&A.subTo(e,e),e},CB.prototype.modPowInt=function(A,e){var t;return t=A<256||e.isEven()?new pB(e):new mB(e),this.exp(A,t)},CB.ZERO=QB(0),CB.ONE=QB(1),bB.prototype.convert=FB,bB.prototype.revert=FB,bB.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t)},bB.prototype.sqrTo=function(A,e){A.squareTo(e)},RB.prototype.convert=function(A){if(A.s<0||A.t>2*this.m.t)return A.mod(this.m);if(A.compareTo(this.m)<0)return A;var e=dB();return A.copyTo(e),this.reduce(e),e},RB.prototype.revert=function(A){return A},RB.prototype.reduce=function(A){for(A.drShiftTo(this.m.t-1,this.r2),A.t>this.m.t+1&&(A.t=this.m.t+1,A.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);A.compareTo(this.r2)<0;)A.dAddOffset(1,this.m.t+1);for(A.subTo(this.r2,A);A.compareTo(this.m)>=0;)A.subTo(this.m,A)},RB.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},RB.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)};var kB,PB,NB,TB=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],MB=67108864/TB[TB.length-1];function LB(){}function YB(){this.j=this.i=0,this.S=[]}function GB(){var A;A=(new Date).getTime(),PB[NB++]^=255&A,PB[NB++]^=A>>8&255,PB[NB++]^=A>>16&255,PB[NB++]^=A>>24&255,NB>=256&&(NB-=256)}if(CB.prototype.chunkSize=function(A){return Math.floor(Math.LN2*this.DB/Math.log(A))},CB.prototype.toRadix=function(A){if(null==A&&(A=10),0==this.signum()||A<2||A>36)return"0";var e=this.chunkSize(A),t=QB(e=Math.pow(A,e)),i=dB(),n=dB(),a="";for(this.divRemTo(t,i,n);i.signum()>0;)a=(e+n.intValue()).toString(A).substr(1)+a,i.divRemTo(t,i,n);return n.intValue().toString(A)+a},CB.prototype.fromRadix=function(A,e){this.fromInt(0),null==e&&(e=10);for(var t=this.chunkSize(e),i=Math.pow(e,t),n=!1,a=0,o=0,r=0;r=t&&(this.dMultiply(i),this.dAddOffset(o,0),o=a=0))}a>0&&(this.dMultiply(Math.pow(e,a)),this.dAddOffset(o,0)),n&&CB.ZERO.subTo(this,this)},CB.prototype.fromNumber=function(A,e,t){if("number"==typeof e)if(A<2)this.fromInt(1);else for(this.fromNumber(A,t),this.testBit(A-1)||this.bitwiseTo(CB.ONE.shiftLeft(A-1),_B,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>A&&this.subTo(CB.ONE.shiftLeft(A-1),this);else{var i=7&A;(t=[]).length=1+(A>>3),e.nextBytes(t),i>0?t[0]&=(1<>=this.DB;if(A.t>=this.DB;i+=this.s}else{for(i+=this.s;t>=this.DB;i+=A.s}e.s=i<0?-1:0,i>0?e[t++]=i:i<-1&&(e[t++]=this.DV+i),e.t=t,e.clamp()},CB.prototype.dMultiply=function(A){this[this.t]=this.am(0,A-1,this,0,0,this.t),++this.t,this.clamp()},CB.prototype.dAddOffset=function(A,e){if(0!=A){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=A;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},CB.prototype.multiplyLowerTo=function(A,e,t){var i,n=Math.min(this.t+A.t,e);for(t.s=0,t.t=n;n>0;)t[--n]=0;for(i=t.t-this.t;n=0;)t[i]=0;for(i=Math.max(e-this.t,0);i0)if(0==e)t=this[0]%A;else for(var i=this.t-1;i>=0;--i)t=(e*t+this[i])%A;return t},CB.prototype.millerRabin=function(A){var e=this.subtract(CB.ONE),t=e.getLowestSetBit();if(t<=0)return!1;var i=e.shiftRight(t);(A=A+1>>1)>TB.length&&(A=TB.length);for(var n=dB(),a=0;a>24},CB.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},CB.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},CB.prototype.toByteArray=function(){var A=this.t,e=[];e[0]=this.s;var t,i=this.DB-A*this.DB%8,n=0;if(A-- >0)for(i>i)!=(this.s&this.DM)>>i&&(e[n++]=t|this.s<=0;)i<8?(t=(this[A]&(1<>(i+=this.DB-8)):(t=this[A]>>(i-=8)&255,i<=0&&(i+=this.DB,--A)),!!(128&t)&&(t|=-256),0==n&&(128&this.s)!=(128&t)&&++n,(n>0||t!=this.s)&&(e[n++]=t);return e},CB.prototype.equals=function(A){return 0==this.compareTo(A)},CB.prototype.min=function(A){return this.compareTo(A)<0?this:A},CB.prototype.max=function(A){return this.compareTo(A)>0?this:A},CB.prototype.and=function(A){var e=dB();return this.bitwiseTo(A,yB,e),e},CB.prototype.or=function(A){var e=dB();return this.bitwiseTo(A,_B,e),e},CB.prototype.xor=function(A){var e=dB();return this.bitwiseTo(A,SB,e),e},CB.prototype.andNot=function(A){var e=dB();return this.bitwiseTo(A,DB,e),e},CB.prototype.not=function(){for(var A=dB(),e=0;e=this.t?0!=this.s:!!(this[e]&1<1)for(n=dB(),i.sqrTo(o[1],n);r<=g;)o[r]=dB(),i.mulTo(n,o[r-2],o[r]),r+=2;var c,l=A.t-1,I=!0,C=dB();for(n=xB(A[l])-1;l>=0;){for(n>=s?c=A[l]>>n-s&g:(c=(A[l]&(1<0&&(c|=A[l-1]>>this.DB+n-s)),r=t;!(1&c);)c>>=1,--r;if((n-=r)<0&&(n+=this.DB,--l),I)o[c].copyTo(a),I=!1;else{for(;r>1;)i.sqrTo(a,C),i.sqrTo(C,a),r-=2;r>0?i.sqrTo(a,C):(r=a,a=C,C=r),i.mulTo(C,o[c],a)}for(;l>=0&&!(A[l]&1<=0?(t.subTo(i,t),e&&n.subTo(o,n),a.subTo(r,a)):(i.subTo(t,i),e&&o.subTo(n,o),r.subTo(a,r))}return 0!=i.compareTo(CB.ONE)?CB.ZERO:r.compareTo(A)>=0?r.subtract(A):r.signum()<0?(r.addTo(A,r),r.signum()<0?r.add(A):r):r},CB.prototype.pow=function(A){return this.exp(A,new bB)},CB.prototype.gcd=function(A){var e=this.s<0?this.negate():this.clone();if(A=A.s<0?A.negate():A.clone(),e.compareTo(A)<0){var t=e;e=A,A=t}t=e.getLowestSetBit();var i=A.getLowestSetBit();if(i<0)return e;for(t0&&(e.rShiftTo(i,e),A.rShiftTo(i,A));e.signum()>0;)(t=e.getLowestSetBit())>0&&e.rShiftTo(t,e),(t=A.getLowestSetBit())>0&&A.rShiftTo(t,A),e.compareTo(A)>=0?(e.subTo(A,e),e.rShiftTo(1,e)):(A.subTo(e,A),A.rShiftTo(1,A));return i>0&&A.lShiftTo(i,A),A},CB.prototype.isProbablePrime=function(A){var e,t=this.abs();if(1==t.t&&t[0]<=TB[TB.length-1]){for(e=0;e=a;)A/=2,e/=2,i>>>=1;return(A+i)/e},i},o=e.pow(t,6),n=e.pow(2,n),a=2*n,g(e.random(),A)}([],Math,256,0,52),LB.prototype.nextBytes=function(A){var e;for(e=0;e>>8,PB[NB++]=255&UB;NB=0,GB()}function JB(){if(null==kB){for(GB(),(kB=new YB).init(PB),NB=0;NB>16)+(e>>16)+(t>>16)<<16|65535&t}function t(A,e){return A>>>e|A<<32-e}return A=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t127&&i<2048?e+=String.fromCharCode(i>>6|192):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128)),e+=String.fromCharCode(63&i|128))}return e}(A),function(A){for(var e="",t=0;t<4*A.length;t++)e+="0123456789abcdef".charAt(A[t>>2]>>8*(3-t%4)+4&15)+"0123456789abcdef".charAt(A[t>>2]>>8*(3-t%4)&15);return e}(function(A,i){var n,a,o,r,s,g,c,l,I,C,d,h,B=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],u=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],E=Array(64);for(A[i>>5]|=128<<24-i%32,A[15+(i+64>>9<<4)]=i,I=0;I>>10,E[C-7]),t(E[C-15],7)^t(E[C-15],18)^E[C-15]>>>3),E[C-16]),d=e(e(e(e(l,t(s,6)^t(s,11)^t(s,25)),s&g^~s&c),B[C]),E[C]),h=e(t(n,2)^t(n,13)^t(n,22),n&a^n&o^a&o),l=c,c=g,g=s,s=e(r,d),r=o,o=a,a=n,n=e(d,h);u[0]=e(n,u[0]),u[1]=e(a,u[1]),u[2]=e(o,u[2]),u[3]=e(r,u[3]),u[4]=e(s,u[4]),u[5]=e(g,u[5]),u[6]=e(c,u[6]),u[7]=e(l,u[7])}return u}(function(A){for(var e=[],t=0;t<8*A.length;t+=8)e[t>>5]|=(255&A.charCodeAt(t/8))<<24-t%32;return e}(A),8*A.length))}(A)};function VB(A,e){return new CB(A,e)}function OB(){this.n=null,this.e=0,this.coeff=this.dmq1=this.dmp1=this.q=this.p=this.d=null}OB.prototype.doPublic=function(A){return A.modPowInt(this.e,this.n)},OB.prototype.setPublic=function(A,e){null!=A&&null!=e&&A.length>0&&e.length>0?(this.n=VB(A,16),this.e=parseInt(e,16)):alert("Invalid RSA public key")},OB.prototype.encrypt=function(A){return null==(A=function(A,e){if(e=0&&e>0;){var n=A.charCodeAt(i--);n<128?t[--e]=n:n>127&&n<2048?(t[--e]=63&n|128,t[--e]=n>>6|192):(t[--e]=63&n|128,t[--e]=n>>6&63|128,t[--e]=n>>12|224)}for(t[--e]=0,i=new HB,n=[];e>2;){for(n[0]=0;0==n[0];)i.nextBytes(n);t[--e]=n[0]}return t[--e]=2,t[--e]=0,new CB(t)}(A,this.n.bitLength()+7>>3))||null==(A=this.doPublic(A))?null:1&(A=A.toString(16)).length?"0"+A:A},OB.prototype.doPrivate=function(A){if(null==this.p||null==this.q)return A.modPow(this.d,this.n);var e=A.mod(this.p).modPow(this.dmp1,this.p);for(A=A.mod(this.q).modPow(this.dmq1,this.q);e.compareTo(A)<0;)e=e.add(this.p);return e.subtract(A).multiply(this.coeff).mod(this.p).multiply(this.q).add(A)},OB.prototype.setPrivate=function(A,e,t){null!=A&&null!=e&&A.length>0&&e.length>0?(this.n=VB(A,16),this.e=parseInt(e,16),this.d=VB(t,16)):alert("Invalid RSA private key")},OB.prototype.setPrivateEx=function(A,e,t,i,n,a,o,r){null!=A&&null!=e&&A.length>0&&e.length>0?(this.n=VB(A,16),this.e=parseInt(e,16),this.d=VB(t,16),this.p=VB(i,16),this.q=VB(n,16),this.dmp1=VB(a,16),this.dmq1=VB(o,16),this.coeff=VB(r,16)):alert("Invalid RSA private key")},OB.prototype.generate=function(A,e){var t=new LB,i=A>>1;this.e=parseInt(e,16);for(var n=new CB(e,16);;){for(;this.p=new CB(A-i,1,t),0!=this.p.subtract(CB.ONE).gcd(n).compareTo(CB.ONE)||!this.p.isProbablePrime(10););for(;this.q=new CB(i,1,t),0!=this.q.subtract(CB.ONE).gcd(n).compareTo(CB.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var a=this.p;this.p=this.q,this.q=a}a=this.p.subtract(CB.ONE);var o=this.q.subtract(CB.ONE),r=a.multiply(o);if(0==r.gcd(n).compareTo(CB.ONE)){this.n=this.p.multiply(this.q),this.d=n.modInverse(r),this.dmp1=this.d.mod(a),this.dmq1=this.d.mod(o),this.coeff=this.q.modInverse(this.p);break}}},OB.prototype.decrypt=function(A){return null==(A=this.doPrivate(VB(A,16)))?null:function(A,e){for(var t=A.toByteArray(),i=0;i=t.length)return null;for(var n="";++i191&&a<224?(n+=String.fromCharCode((31&a)<<6|63&t[i+1]),++i):(n+=String.fromCharCode((15&a)<<12|(63&t[i+1])<<6|63&t[i+2]),i+=2)}return n}(A,this.n.bitLength()+7>>3)};var jB=[];jB.sha1="3021300906052b0e03021a05000414",jB.sha256="3031300d060960864801650304020105000420";var WB=[];function ZB(A,e,t){e/=4,A=(0,WB[t])(A),t="00"+jB[t]+A,A="",e=e-4-t.length;for(var i=0;i>>32-e}function t(A){var e,t="";for(e=7;e>=0;e--)t+=(A>>>4*e&15).toString(16);return t}var i,n,a,o,r,s,g,c=Array(80),l=1732584193,I=4023233417,C=2562383102,d=271733878,h=3285377520;A=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t127&&i<2048?e+=String.fromCharCode(i>>6|192):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128)),e+=String.fromCharCode(63&i|128))}return e}(A),a=A.length;var B=[];for(i=0;i>>29),B.push(a<<3&4294967295),A=0;A=256&&(i^=283)):t>24&&n%t==16&&(a=[qB.Sbox[a[0]],qB.Sbox[a[1]],qB.Sbox[a[2]],qB.Sbox[a[3]]]);for(var o=0;o<4;o++)A[n+o]=A[n+o-t]^a[o]}},Encrypt:function(A,e){var t=e.length;qB.AddRoundKey(A,e.slice(0,16));for(var i=16;i=16;t-=16)qB.AddRoundKey(A,e.slice(t,t+16)),qB.MixColumns_Inv(A),qB.ShiftRows(A,qB.ShiftRowTab_Inv),qB.SubBytes(A,qB.Sbox_Inv);qB.AddRoundKey(A,e.slice(0,16))},SubBytes:function(A,e){for(var t=0;t<16;t++)A[t]=e[A[t]]},AddRoundKey:function(A,e){for(var t=0;t<16;t++)A[t]^=e[t]},ShiftRows:function(A,e){for(var t=[].concat(A),i=0;i<16;i++)A[i]=t[e[i]]},MixColumns:function(A){for(var e=0;e<16;e+=4){var t=A[e+0],i=A[e+1],n=A[e+2],a=A[e+3],o=t^i^n^a;A[e+0]^=o^qB.xtime[t^i],A[e+1]^=o^qB.xtime[i^n],A[e+2]^=o^qB.xtime[n^a],A[e+3]^=o^qB.xtime[a^t]}},MixColumns_Inv:function(A){for(var e=0;e<16;e+=4){var t=A[e+0],i=A[e+1],n=A[e+2],a=A[e+3],o=t^i^n^a,r=qB.xtime[o],s=qB.xtime[qB.xtime[r^t^n]]^o;o^=qB.xtime[qB.xtime[r^i^a]],A[e+0]^=s^qB.xtime[t^i],A[e+1]^=o^qB.xtime[i^n],A[e+2]^=s^qB.xtime[n^a],A[e+3]^=o^qB.xtime[a^t]}}},qB),eu=function(){var A={};return Au.Init(),A.b256to64=function(A){var e,t,i,n="",a=0,o=A.length;for(i=0;i>2&63),e=(3&t)<<4):1==a?(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e|t>>4&15),e=(15&t)<<2):2==a&&(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e|t>>6&3),n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&t)),3==(a+=1)&&(a=0);return a>0&&(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e),n+="="),1==a&&(n+="="),n},A.b64to256=function(A){var e,t,i="",n=0,a=0,o=A.length;for(t=0;t=0&&(n&&(i+=String.fromCharCode(a|e>>6-n&255)),a=e<<(n=n+2&7)&255);return i},A.b16to64=function(A){var e,t,i="";for(A.length%2==1&&(A="0"+A),e=0;e+3<=A.length;e+=3)t=parseInt(A.substring(e,e+3),16),i+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>6)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&t);for(e+1==A.length?(t=parseInt(A.substring(e,e+1),16),i+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t<<2)):e+2==A.length&&(t=parseInt(A.substring(e,e+2),16),i+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>2)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((3&t)<<4));(3&i.length)>0;)i+="=";return i},A.b64to16=function(A){var e,t,i="",n=0;for(e=0;e>2),t=3&v,n=1):1==n?(i+=EB(t<<2|v>>4),t=15&v,n=2):2==n?(i+=EB(t),i+=EB(v>>2),t=3&v,n=3):(i+=EB(t<<2|v>>4),i+=EB(15&v),n=0));return 1==n&&(i+=EB(t<<2)),i},A.string2bytes=function(A){for(var e=[],t=0;t>>32-o,t)}function i(A,t,i,n,a,o,r){return A=e(A,e(e(t&n|i&~n,a),r)),e(A<>>32-o,t)}function n(A,t,i,n,a,o,r){return A=e(A,e(e(t^i^n,a),r)),e(A<>>32-o,t)}function a(A,t,i,n,a,o,r){return A=e(A,e(e(i^(t|~n),a),r)),e(A<>>32-o,t)}function o(A){var e,t="",i="";for(e=0;e<=3;e++)t+=(i="0"+(i=A>>>8*e&255).toString(16)).substr(i.length-2,2);return t}var r,s,g,c,l,I,C,d,h=function(A){for(var e,t=A.length,i=16*(((e=t+8)-e%64)/64+1),n=Array(i-1),a=0,o=0;o>>29,n}(A=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t127&&i<2048?e+=String.fromCharCode(i>>6|192):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128)),e+=String.fromCharCode(63&i|128))}return e}(A));for(l=1732584193,I=4023233417,C=2562383102,d=271733878,A=0;A>>2]|=(t[n>>>2]>>>24-n%4*8&255)<<24-(i+n)%4*8;else if(65535>>2]=t[n>>>2];else e.push.apply(e,t);return this.sigBytes+=A,this},clamp:function(){var e=this.words,t=this.sigBytes;e[t>>>2]&=4294967295<<32-t%4*8,e.length=A.ceil(t/4)},clone:function(){var A=n.clone.call(this);return A.words=this.words.slice(0),A},random:function(e){for(var t=[],i=0;i>>2]>>>24-i%4*8&255;t.push((n>>>4).toString(16)),t.push((15&n).toString(16))}return t.join("")},parse:function(A){for(var e=A.length,t=[],i=0;i>>3]|=parseInt(A.substr(i,2),16)<<24-i%8*4;return new a.init(t,e/2)}},s=o.Latin1={stringify:function(A){var e=A.words;A=A.sigBytes;for(var t=[],i=0;i>>2]>>>24-i%4*8&255));return t.join("")},parse:function(A){for(var e=A.length,t=[],i=0;i>>2]|=(255&A.charCodeAt(i))<<24-i%4*8;return new a.init(t,e)}},g=o.Utf8={stringify:function(A){try{return decodeURIComponent(escape(s.stringify(A)))}catch(A){throw Error("Malformed UTF-8 data")}},parse:function(A){return s.parse(unescape(encodeURIComponent(A)))}},c=t.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(A){"string"==typeof A&&(A=g.parse(A)),this._data.concat(A),this._nDataBytes+=A.sigBytes},_process:function(e){var t=this._data,i=t.words,n=t.sigBytes,o=this.blockSize,r=n/(4*o);if(e=(r=e?A.ceil(r):A.max((0|r)-this._minBufferSize,0))*o,n=A.min(4*e,n),e){for(var s=0;s>>2]>>>24-n%4*8&255)<<16|(e[n+1>>>2]>>>24-(n+1)%4*8&255)<<8|e[n+2>>>2]>>>24-(n+2)%4*8&255,o=0;4>o&&n+.75*o>>6*(3-o)&63));if(e=i.charAt(64))for(;A.length%4;)A.push(e);return A.join("")},parse:function(A){var e=A.length,t=this._map;(i=t.charAt(64))&&-1!=(i=A.indexOf(i))&&(e=i);for(var i=[],n=0,a=0;a>>6-a%4*2;i[n>>>2]|=(o|r)<<24-n%4*8,n++}return $B.create(i,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},function(A){function e(A,e,t,i,n,a,o){return((A=A+(e&t|~e&i)+n+o)<>>32-a)+e}function t(A,e,t,i,n,a,o){return((A=A+(e&i|t&~i)+n+o)<>>32-a)+e}function i(A,e,t,i,n,a,o){return((A=A+(e^t^i)+n+o)<>>32-a)+e}function n(A,e,t,i,n,a,o){return((A=A+(t^(e|~i))+n+o)<>>32-a)+e}for(var a=tu,o=(s=a.lib).WordArray,r=s.Hasher,s=a.algo,g=[],c=0;64>c;c++)g[c]=4294967296*A.abs(A.sin(c+1))|0;s=s.MD5=r.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(A,a){for(var o=0;16>o;o++){var r=A[s=a+o];A[s]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}o=this._hash.words;var s=A[a+0],c=(r=A[a+1],A[a+2]),l=A[a+3],I=A[a+4],C=A[a+5],d=A[a+6],h=A[a+7],B=A[a+8],u=A[a+9],E=A[a+10],f=A[a+11],Q=A[a+12],x=A[a+13],p=A[a+14],m=A[a+15],y=e(y=o[0],D=o[1],S=o[2],_=o[3],s,7,g[0]),_=e(_,y,D,S,r,12,g[1]),S=e(S,_,y,D,c,17,g[2]),D=e(D,S,_,y,l,22,g[3]);y=e(y,D,S,_,I,7,g[4]),_=e(_,y,D,S,C,12,g[5]),S=e(S,_,y,D,d,17,g[6]),D=e(D,S,_,y,h,22,g[7]),y=e(y,D,S,_,B,7,g[8]),_=e(_,y,D,S,u,12,g[9]),S=e(S,_,y,D,E,17,g[10]),D=e(D,S,_,y,f,22,g[11]),y=e(y,D,S,_,Q,7,g[12]),_=e(_,y,D,S,x,12,g[13]),S=e(S,_,y,D,p,17,g[14]),y=t(y,D=e(D,S,_,y,m,22,g[15]),S,_,r,5,g[16]),_=t(_,y,D,S,d,9,g[17]),S=t(S,_,y,D,f,14,g[18]),D=t(D,S,_,y,s,20,g[19]),y=t(y,D,S,_,C,5,g[20]),_=t(_,y,D,S,E,9,g[21]),S=t(S,_,y,D,m,14,g[22]),D=t(D,S,_,y,I,20,g[23]),y=t(y,D,S,_,u,5,g[24]),_=t(_,y,D,S,p,9,g[25]),S=t(S,_,y,D,l,14,g[26]),D=t(D,S,_,y,B,20,g[27]),y=t(y,D,S,_,x,5,g[28]),_=t(_,y,D,S,c,9,g[29]),S=t(S,_,y,D,h,14,g[30]),y=i(y,D=t(D,S,_,y,Q,20,g[31]),S,_,C,4,g[32]),_=i(_,y,D,S,B,11,g[33]),S=i(S,_,y,D,f,16,g[34]),D=i(D,S,_,y,p,23,g[35]),y=i(y,D,S,_,r,4,g[36]),_=i(_,y,D,S,I,11,g[37]),S=i(S,_,y,D,h,16,g[38]),D=i(D,S,_,y,E,23,g[39]),y=i(y,D,S,_,x,4,g[40]),_=i(_,y,D,S,s,11,g[41]),S=i(S,_,y,D,l,16,g[42]),D=i(D,S,_,y,d,23,g[43]),y=i(y,D,S,_,u,4,g[44]),_=i(_,y,D,S,Q,11,g[45]),S=i(S,_,y,D,m,16,g[46]),y=n(y,D=i(D,S,_,y,c,23,g[47]),S,_,s,6,g[48]),_=n(_,y,D,S,h,10,g[49]),S=n(S,_,y,D,p,15,g[50]),D=n(D,S,_,y,C,21,g[51]),y=n(y,D,S,_,Q,6,g[52]),_=n(_,y,D,S,l,10,g[53]),S=n(S,_,y,D,E,15,g[54]),D=n(D,S,_,y,r,21,g[55]),y=n(y,D,S,_,B,6,g[56]),_=n(_,y,D,S,m,10,g[57]),S=n(S,_,y,D,d,15,g[58]),D=n(D,S,_,y,x,21,g[59]),y=n(y,D,S,_,I,6,g[60]),_=n(_,y,D,S,f,10,g[61]),S=n(S,_,y,D,c,15,g[62]),D=n(D,S,_,y,u,21,g[63]),o[0]=o[0]+y|0,o[1]=o[1]+D|0,o[2]=o[2]+S|0,o[3]=o[3]+_|0},_doFinalize:function(){var e=this._data,t=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;t[n>>>5]|=128<<24-n%32;var a=A.floor(i/4294967296);for(t[15+(n+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t[14+(n+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),e.sigBytes=4*(t.length+1),this._process(),t=(e=this._hash).words,i=0;4>i;i++)n=t[i],t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8);return e},clone:function(){var A=r.clone.call(this);return A._hash=this._hash.clone(),A}}),a.MD5=r._createHelper(s),a.HmacMD5=r._createHmacHelper(s)}(Math),function(){var A,e=tu,t=(A=e.lib).Base,i=A.WordArray,n=(A=e.algo).EvpKDF=t.extend({cfg:t.extend({keySize:4,hasher:A.MD5,iterations:1}),init:function(A){this.cfg=this.cfg.extend(A)},compute:function(A,e){for(var t=(r=this.cfg).hasher.create(),n=i.create(),a=n.words,o=r.keySize,r=r.iterations;a.length>>2]}},A.BlockCipher=o.extend({cfg:o.cfg.extend({mode:r,padding:g}),reset:function(){o.reset.call(this);var A=(e=this.cfg).iv,e=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var t=e.createEncryptor;else t=e.createDecryptor,this._minBufferSize=1;this._mode=t.call(e,this,A&&A.words)},_doProcessBlock:function(A,e){this._mode.processBlock(A,e)},_doFinalize:function(){var A=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){A.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),A.unpad(e);return e},blockSize:4});var c=A.CipherParams=e.extend({init:function(A){this.mixIn(A)},toString:function(A){return(A||this.formatter).stringify(this)}}),l=(r=(I.format={}).OpenSSL={stringify:function(A){var e=A.ciphertext;return((A=A.salt)?t.create([1398893684,1701076831]).concat(A).concat(e):e).toString(n)},parse:function(A){var e=(A=n.parse(A)).words;if(1398893684==e[0]&&1701076831==e[1]){var i=t.create(e.slice(2,4));e.splice(0,4),A.sigBytes-=16}return c.create({ciphertext:A,salt:i})}},A.SerializableCipher=e.extend({cfg:e.extend({format:r}),encrypt:function(A,e,t,i){i=this.cfg.extend(i);var n=A.createEncryptor(t,i);return e=n.finalize(e),n=n.cfg,c.create({ciphertext:e,key:t,iv:n.iv,algorithm:A,mode:n.mode,padding:n.padding,blockSize:A.blockSize,formatter:i.format})},decrypt:function(A,e,t,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),A.createDecryptor(t,i).finalize(e.ciphertext)},_parse:function(A,e){return"string"==typeof A?e.parse(A,this):A}})),I=(I.kdf={}).OpenSSL={execute:function(A,e,i,n){return n||(n=t.random(8)),A=a.create({keySize:e+i}).compute(A,n),i=t.create(A.words.slice(e),4*i),A.sigBytes=4*e,c.create({key:A,iv:i,salt:n})}},C=A.PasswordBasedCipher=l.extend({cfg:l.cfg.extend({kdf:I}),encrypt:function(A,e,t,i){return t=(i=this.cfg.extend(i)).kdf.execute(t,A.keySize,A.ivSize),i.iv=t.iv,(A=l.encrypt.call(this,A,e,t.key,i)).mixIn(t),A},decrypt:function(A,e,t,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),t=i.kdf.execute(t,A.keySize,A.ivSize,e.salt),i.iv=t.iv,l.decrypt.call(this,A,e,t.key,i)}})}(),function(){for(var A=tu,e=A.lib.BlockCipher,t=A.algo,i=[],n=[],a=[],o=[],r=[],s=[],g=[],c=[],l=[],I=[],C=[],d=0;256>d;d++)C[d]=128>d?d<<1:d<<1^283;var h=0,B=0;for(d=0;256>d;d++){var u=(u=B^B<<1^B<<2^B<<3^B<<4)>>>8^255&u^99;i[h]=u,n[u]=h;var E=C[h],f=C[E],Q=C[f],x=257*C[u]^16843008*u;a[h]=x<<24|x>>>8,o[h]=x<<16|x>>>16,r[h]=x<<8|x>>>24,s[h]=x,x=16843009*Q^65537*f^257*E^16843008*h,g[u]=x<<24|x>>>8,c[u]=x<<16|x>>>16,l[u]=x<<8|x>>>24,I[u]=x,h?(h=E^C[C[C[Q^E]]],B^=C[C[B]]):h=B=1}var p=[0,1,2,4,8,16,32,64,128,27,54];t=t.AES=e.extend({_doReset:function(){for(var A=(t=this._key).words,e=t.sigBytes/4,t=4*((this._nRounds=e+6)+1),n=this._keySchedule=[],a=0;a>>24]<<24|i[o>>>16&255]<<16|i[o>>>8&255]<<8|i[255&o]):(o=i[(o=o<<8|o>>>24)>>>24]<<24|i[o>>>16&255]<<16|i[o>>>8&255]<<8|i[255&o],o^=p[a/e|0]<<24),n[a]=n[a-e]^o}for(A=this._invKeySchedule=[],e=0;ee||4>=a?o:g[i[o>>>24]]^c[i[o>>>16&255]]^l[i[o>>>8&255]]^I[i[255&o]]},encryptBlock:function(A,e){this._doCryptBlock(A,e,this._keySchedule,a,o,r,s,i)},decryptBlock:function(A,e){var t=A[e+1];A[e+1]=A[e+3],A[e+3]=t,this._doCryptBlock(A,e,this._invKeySchedule,g,c,l,I,n),t=A[e+1],A[e+1]=A[e+3],A[e+3]=t},_doCryptBlock:function(A,e,t,i,n,a,o,r){for(var s=this._nRounds,g=A[e]^t[0],c=A[e+1]^t[1],l=A[e+2]^t[2],I=A[e+3]^t[3],C=4,d=1;d>>24]^n[c>>>16&255]^a[l>>>8&255]^o[255&I]^t[C++],B=i[c>>>24]^n[l>>>16&255]^a[I>>>8&255]^o[255&g]^t[C++],u=i[l>>>24]^n[I>>>16&255]^a[g>>>8&255]^o[255&c]^t[C++];I=i[I>>>24]^n[g>>>16&255]^a[c>>>8&255]^o[255&l]^t[C++],g=h,c=B,l=u}h=(r[g>>>24]<<24|r[c>>>16&255]<<16|r[l>>>8&255]<<8|r[255&I])^t[C++],B=(r[c>>>24]<<24|r[l>>>16&255]<<16|r[I>>>8&255]<<8|r[255&g])^t[C++],u=(r[l>>>24]<<24|r[I>>>16&255]<<16|r[g>>>8&255]<<8|r[255&c])^t[C++],I=(r[I>>>24]<<24|r[g>>>16&255]<<16|r[c>>>8&255]<<8|r[255&l])^t[C++],A[e]=h,A[e+1]=B,A[e+2]=u,A[e+3]=I},keySize:8}),A.AES=e._createHelper(t)}();var iu=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t,i,n){var a=tu.AES.encrypt((new Date).getTime().toString(),tu.enc.Hex.parse("1234567891234567123456789123456712345678912345671234567891234567"),{mode:tu.mode.CBC,iv:tu.enc.Hex.parse("12345678912345671234567891234567"),padding:tu.pad.Pkcs7}).ciphertext.toString();a.length<64&&(a+=a);var o=tu.AES.encrypt((new Date).getTime().toString(),tu.enc.Hex.parse("12345678912345671234567891234567"),{mode:tu.mode.CBC,iv:tu.enc.Hex.parse("12345678912345671234567891234567"),padding:tu.pad.Pkcs7}).ciphertext.toString();return{socket:A,id:e,PKD:t,rand:i,playURL:n.playURL||"",auth:n.auth||"",token:n.token||"",key:a,iv:o,resolve:null,reject:null}},e.playCmd=function(A){var e={sequence:0,cmd:"realplay",url:A.playURL,key:eu.encrypt(A.iv+":"+A.key,A.PKD).cipher.split("?")[0],authorization:tu.AES.encrypt(A.rand+":"+A.auth,tu.enc.Hex.parse(A.key),{mode:tu.mode.CBC,iv:tu.enc.Hex.parse(A.iv),padding:tu.pad.Pkcs7}).ciphertext.toString(),token:tu.AES.encrypt(A.token,tu.enc.Hex.parse(A.key),{mode:tu.mode.CBC,iv:tu.enc.Hex.parse(A.iv),padding:tu.pad.Pkcs7}).ciphertext.toString()};return JSON.stringify(e)},e.playbackCmd=function(A,e,t){var i={sequence:0,cmd:"playback",url:A.playURL,key:eu.encrypt(A.iv+":"+A.key,A.PKD).cipher.split("?")[0],authorization:tu.AES.encrypt(A.rand+":"+A.auth,tu.enc.Hex.parse(A.key),{mode:tu.mode.CBC,iv:tu.enc.Hex.parse(A.iv),padding:tu.pad.Pkcs7}).ciphertext.toString(),token:tu.AES.encrypt(A.token,tu.enc.Hex.parse(A.key),{mode:tu.mode.CBC,iv:tu.enc.Hex.parse(A.iv),padding:tu.pad.Pkcs7}).ciphertext.toString(),startTime:e,endTime:t};return JSON.stringify(i)},e.seekCmd=function(A,e){var t={sequence:0,cmd:"seek",startTime:A,endTime:e};return JSON.stringify(t)},A}(),nu=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t,i){return{socket:A,id:e,playURL:t,deviceSerial:i.deviceSerial||"",verificationCode:i.verificationCode||"",resolve:null,reject:null}},e.playCmd=function(A){var e={sequence:0,cmd:"realplay",deviceSerial:A.deviceSerial,verificationCode:A.verificationCode,url:A.playURL};return JSON.stringify(e)},e.playbackCmd=function(A,e,t){var i={sequence:0,cmd:"playback",deviceSerial:A.deviceSerial,verificationCode:A.verificationCode,url:A.playURL,startTime:e,endTime:t};return JSON.stringify(i)},A}(),au=Symbol("WEBSOCKET"),ou=Symbol("GETINDEX"),ru=Symbol("PROTOCOLVERSION"),su=Symbol("CIPHERSUITES"),gu=new lB,cu=new IB,lu=new iu,Iu=new nu,Cu=function(){function A(){this[ru]="0.1",this[su]=0,this[au]=[],this.ERRORS={},this[ou]=function(A){for(var e=-1,t=0,i=this[au].length;t-1&&(n=!0);var a=this,o=A.split("://"),r=o[0],s="",g=7681,c=1,l=0,I=!1;if(n)s=o[1].split("]:")[0]+"]",g=Math.floor(o[1].split("]:")[1].split("/")[0]),c=Math.floor(o[1].split("]:")[1].split("/")[1]/100),l=Math.floor(o[1].split("]:")[1].split("/")[1]%100)-1;else{s=o[1].split(":")[0],g=Math.floor(o[1].split(":")[1].split("/")[0]),c=Math.floor(o[1].split(":")[1].split("/")[1]/100),l=Math.floor(o[1].split(":")[1].split("/")[1]%100)-1;var C=o[1].split(":")[1].split("/")[2];""!==C&&"webSocketVideoCtrlProxy"===C&&(I=!0)}0===c&&(l=0);var d="&sessionID=";(e=e||{}).token&&!e.playURL&&(d="&token=");var h=e.sessionID||e.session||(e.playURL?"":e.token)||"",B=new window.WebSocket(r+"://"+s+":"+g+(e.mode?"/"+e.mode:"")+(I?"/webSocketVideoCtrlProxy":"")+"?version="+a[ru]+"&cipherSuites="+a[su]+d+h+(e.proxy?"&proxy="+e.proxy:""));B.binaryType="arraybuffer";var u=cB(),E=-1;return new Promise((function(A,n){B.onopen=function(){e.playURL||e.sessionID||e.deviceSerial||e.token||(a[au].push(gu.createClientObject(B,u,c,l)),A(u))},B.onmessage=function(i){if("string"==typeof i.data){var o=JSON.parse(i.data),r=a[ou](u);if(o&&o.version&&o.cipherSuite){if(a[ru]=o.version,a[su]=parseInt(o.cipherSuite,10),o&&o.PKD&&o.rand)a[au].push(lu.createClientObject(B,u,o.PKD,o.rand,e));else{var I="live://"+s+":"+g+"/"+c+"/"+l;-1===a[su]?a[au].push(Iu.createClientObject(B,u,I,e)):a[au].push(cu.createClientObject(B,u,I))}return void A(u)}if(o&&o.sdp){var C=cu.getMediaFromSdp(o.sdp);t({bHead:!0,buf:C})}if(o&&o.cmd&&"end"===o.cmd&&t({type:"exception",cmd:o.cmd}),o&&o.statusString&&("ok"===o.statusString.toLowerCase()&&a[au][r].resolve&&a[au][r].resolve(o),"ok"!==o.statusString.toLowerCase())){var d=cu.getError(o);r>-1?a[au][r].reject&&a[au][r].reject(d):n(d)}o&&o.errorCode&&t(o)}else{var h={},f=new Uint8Array(i.data);if(E++,64===f.byteLength||40===f.byteLength){for(var Q=-1,x=f.byteLength,p=0;p0&&t(h={bHead:!1,buf:f});f=null,h=null,i=null}},B.onclose=function(){for(var A=0,e=a[au].length;A-1){i[au][n].resolve=A,i[au][n].reject=a;var o=null;e&&t?"0.1"!==i[ru]?0===i[su]?o=lu.playbackCmd(i[au][n],e,t):1===i[su]?o=cu.playbackCmd(e,t,i[au][n].playURL):-1===i[su]&&(o=Iu.playbackCmd(i[au][n],e,t)):o=gu.playbackCmd(e,t,i[au][n].iCurChannel,i[au][n].iCurStream):0===i[au][n].iCurChannel&&"0.1"===i[ru]?o=gu.zeroPlayCmd(i[au][n].iCurChannel,i[au][n].iCurStream):"0.1"!==i[ru]?0===i[su]?o=lu.playCmd(i[au][n]):1===i[su]?o=cu.playCmd(i[au][n].playURL):-1===i[su]&&(o=Iu.playCmd(i[au][n])):o=gu.playCmd(i[au][n].iCurChannel,i[au][n].iCurStream),i[au][n].socket.send(o),"0.1"===i[ru]&&A()}else"0.1"===i[ru]&&a()}))},e.singleFrame=function(){},e.setPlayRate=function(A,e){var t=this;return new Promise((function(i,n){for(var a=0,o=t[au].length;aA.length)&&(e=A.length);for(var t=0,i=new Array(e);t0){for(var r=0;r.4)return}a.param2d.fValue=I,a.param2d.fPTZParam.fPTZPositionX=h,a.param2d.fPTZParam.fPTZPositionY=B,i.JSPlayM4_FEC_SetParam(a.port,a.param2d)}else 1536===e.correctType&&(i.JSPlayM4_FEC_SetViewParam(a.port,2,I),i.JSPlayM4_FEC_SetViewParam(a.port,1,n))}(A)},t.addEventListener("mousemove",s)}));var g=function(){null!==s&&(t.removeEventListener("mousemove",s),s=null,a.total.x+=a.diff.x,a.total.y+=a.diff.y)};t.addEventListener("mouseup",g),t.addEventListener("mouseleave",g),t.addEventListener("mouseout",g)}}}},e._closeFECAllSubWnd=function(){if(this._FECSplitIds&&this._canvasFECSubPort&&this._supportFEC())for(var A,e=function(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(t)return(t=t.call(A)).next.bind(t);if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return hu(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?hu(A,e):void 0}}(A))||e){t&&(A=t);var i=0;return function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(this._FECSplitIds.split(","));!(A=e()).done;){var t=A.value;if(t){var i=this._canvasFECSubPort.get(t);if(void 0===i||void 0===i.port)continue;this._canvasFECSubPort.delete(t);var n=this._player.wasmplayer;n.JSPlayM4_FEC_Disable(i.port,!0),n.JSPlayM4_FEC_DelPort(i.port)}}},A}(),pu=(null==(Eu=new sd)||null==(uu=Eu.getResult)?void 0:uu.call(Eu))||{};function mu(A,e){return new Promise((function(t,i){A.service.getVideoByTime(e).then((function(i){A.event.emit(iB.NETWORK.videoFragmentFiles,$h(i.data||[],"根据时间获取存储文件信息",e.recType+"")),t(i)})).catch((function(e){A.event.emit(iB.NETWORK.error.error,$h(e)),A.event.emit(iB.NETWORK.error.videoFragmentFiles,$h(e)),i(e)}))}))}function yu(A,e){if(A._options=qC.all([Oh,A._options||{},e],{}),!A._options.id)throw new Error("id is required");if(!document.getElementById(A._options.id))throw new Error("#"+A._options.id+" node does not exist");if(A.pluginManager||(A.pluginManager=new qh(A)),"string"!=typeof A._options.id)throw new Error("id is required and only support string");A.$container=document.getElementById(A._options.id),A._options.fullScreenEle||(A._options.fullScreenEle=A.$container);var t=A._options.width,i=A._options.height;if(A.$container.style.cssText+="display:inline-block;width:"+t+"px;height:"+i+"px;background:#000000;background-size:100% 100%;vertical-align:top;position: relative;",A._oStreamClient||(A._oStreamClient=new du(A)),A.logger||(A.logger=function(A){var e=new yn(A);return new Proxy(e,{get:function(A,e){if(Sn.includes(e)){var t;if(null==(t=A._options)?void 0:t.showTime){var i=(a=(n=new Date(Date.now())).getFullYear(),o=n.getMonth()+1,r=n.getDate(),s=n.getHours(),g=n.getMinutes(),c=n.getSeconds(),l=n.getMilliseconds(),a+"/"+_n(o)+"/"+_n(r)+" "+_n(s)+":"+_n(g)+":"+_n(c)+":"+l);return A[e].bind(console,"["+i+"]")}return A[e].bind(console)}var n,a,o,r,s,g,c,l;return Reflect.get(A,e)}})}(A._options.logger)),A.logger.log("[Browser Info] ",JSON.stringify(pu)),A.logger.log("[options] ",JSON.stringify(A._options)),A.i18n||(A.i18n=new JC({en:Hh,zh:Kh})),A.fECCorrect||(A.fECCorrect=new xu(A)),A._options.accessToken&&Vh(A._options.url)){var n,a,o,r=null==(n=A.urlInfo)?void 0:n.deviceSerial;if(A.urlInfo=P(A._options.url),!A.urlInfo.deviceSerial||!A._options.accessToken)throw new Error("deviceSerial is required!");A.service=new ad({deviceSerial:A.urlInfo.deviceSerial,accessToken:A._options.accessToken,domain:null==(o=A._options)||null==(a=o.env)?void 0:a.domain,extraParams:A._options.extraParams}),r!==A.urlInfo.deviceSerial&&(function(A){A.service.getDeviceCapacity().then((function(e){200==+e.code?(A.deviceCapacity=e.data,A.event.emit(iB.NETWORK.deviceCapacity,$h(e.data))):A.logger.error("getDeviceCapacity error: ",e)})).catch((function(e){A.event.emit(iB.NETWORK.error.error,$h(e)),A.event.emit(iB.NETWORK.error.deviceCapacity,$h(e)),A.logger.error("getDeviceCapacity error: ",e)}))}(A),function(A){A.event.emit(iB.NETWORK.deviceInfo,$h({})),A.service.getDeviceInfo().then((function(e){200==+e.code?(A.deviceInfo=e.data,A.event.emit(iB.NETWORK.deviceInfo,$h(e.data))):A.logger.error("deviceInfo error: ",e)})).catch((function(e){A.event.emit(iB.NETWORK.error.error,$h(e)),A.event.emit(iB.NETWORK.error.deviceInfo,$h(e)),A.logger.error("deviceInfo error: ",e)}))}(A)),A.event&&r&&(A.logger.log("play url change "+A._options.url),A.event.emit(iB.urlChange,$h(A._options.url)))}}var _u="ezui-player";function Su(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var vu={style:{borderSelect:"#FFCC00",border:"none",background:"#000000"},dpr:1},bu=function(){function A(A){this._isCurrentFullscreen=!1,this._options=qC(vu,A,{clone:!1}),this._$container=A.container,this.canvasId=this._options.id+"-player",this.width=this._options.width,this.height=this._options.height,this.dpr=this._options.dpr||1,this.$playerWnd=document.createElement("div"),this._render(),J.isEnabled&&(this._fullscreenChange=this._fullscreenChange.bind(this),J.on("change",this._fullscreenChange))}var e=A.prototype;return e._render=function(){var A;this.$playerWnd&&(this.$playerWnd.innerHTML="");var e=""+_u,t=this.width,i=this.height,n=this.width-t,a=this.height-i;this.$playerWnd.classList.add(this._options.id+"parent-wnd",e+"-wrapper"),this.$playerWnd.style.overflow="hidden",this.$playerWnd.style.width="100%",this.$playerWnd.style.height="100%",this.$playerWnd.style.position="relative";for(var o="",r=0;r<1;r++){var s=n+(r%1==0?t:0),g=a+(r+1>=Math.pow(1,2)?i:0);o+='
\n \n \n
'}this.$playerWnd.innerHTML=o,null==(A=this._$container)||A.appendChild(this.$playerWnd),this._addEventListenerResize()},e.hide=function(){var A=document.getElementById(this.canvasId);A&&(A.style.display="none")},e.destroy=function(){if(J.isEnabled&&J.off("change",this._fullscreenChange),this._resizeObserver&&this._$container){try{this._resizeObserver.unobserve(this._$container)}catch(A){}this._resizeObserver=null}this._$container&&this.$playerWnd&&this._$container.removeChild(this.$playerWnd),this._isCurrentFullscreen=!1,this.$playerWnd=null,this.width=0,this.height=0},e.resize=function(A,e){this.$playerWnd&&(A<=16||e<=16||this.width===A&&this.height===e||(this.width=A,this.height=e,this.$playerWnd&&(this.$playerWnd.style.width=A+"px",this.$playerWnd.style.height=e+"px")))},e._resizeCanvas=function(A,e){var t=document.getElementById(this.canvasId);t&&(t.style.width=A+"px",t.style.height=e+"px",t.width=A*this.dpr,t.height=e*this.dpr)},e.reRenderCanvas=function(A){var e,t=document.getElementById(this.canvasId),i=null==(e=this.$playerWnd)?void 0:e.children[0];if(t&&i){if(!A)return;null==i||i.removeChild(t)}var n=document.createElement("canvas");n.id=this.canvasId,i&&i.appendChild(n);var a=this._$container.clientWidth||this._$container.offsetWidth,o=this._$container.clientHeight||this._$container.offsetHeight;this._resizeCanvas(a,o)},e.fullscreen=function(A,e){var t=this;return this._$container&&J.isEnabled?J.request(this._$container).then((function(){A&&e&&t.resize(A,e)})):Promise.resolve()},e.exitFullscreen=function(){var A,e=this;return(A=function(){return function(A,e){var t,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:r(0),throw:r(1),return:r(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function r(a){return function(r){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;o;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=0;--i){var n=this.tryEntries[i],a=n.completion;if("root"===n.tryLoc)return t("end");if(n.tryLoc<=this.prev){var r=o.call(n,"catchLoc"),s=o.call(n,"finallyLoc");if(r&&s){if(this.prev=0;--t){var i=this.tryEntries[t];if(i.tryLoc<=this.prev&&o.call(i,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===A)return this.complete(t.completion,t.afterLoc),S(t),d}},catch:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===A){var i=t.completion;if("throw"===i.type){var n=i.arg;S(t)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(A,e,t){return this.delegate={iterator:w(A),resultName:e,nextLoc:t},"next"===this.method&&(this.arg=void 0),d}},e}A.exports=n,A.exports.__esModule=!0,A.exports.default=A.exports},698:function(A){function e(t){return A.exports=e="function"==typeof Symbol&&"symbol"==o(Symbol.iterator)?function(A){return void 0===A?"undefined":o(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":void 0===A?"undefined":o(A)},A.exports.__esModule=!0,A.exports.default=A.exports,e(t)}A.exports=e,A.exports.__esModule=!0,A.exports.default=A.exports},687:function(A,e,t){var i=t(61)();A.exports=i;try{regeneratorRuntime=i}catch(A){"object"==("undefined"==typeof globalThis?"undefined":o(globalThis))?globalThis.regeneratorRuntime=i:Function("r","regeneratorRuntime = r")(i)}}},e={};function t(i){var n=e[i];if(void 0!==n)return n.exports;var a=e[i]={exports:{}};return A[i](a,a.exports,t),a.exports}t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,{a:e}),e},t.d=function(A,e){for(var i in e)t.o(e,i)&&!t.o(A,i)&&Object.defineProperty(A,i,{enumerable:!0,get:e[i]})},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var r={};return function(){var A=function(A,e){if(!a(A,e))throw new TypeError("Cannot call a class as a function")},e=function(A,e,t){return e&&function(A,e){for(var t=0;t{var _0xd0a10e={0x3d:(_0x3e5061,_0x5bdb0d,_0x54d471)=>{var _0xa8f1ab=_0x54d471(0x2ba)['default'];function _0x209e1b(){'use strict';_0x3e5061['exports']=_0x209e1b=function(){return _0x211023;},_0x3e5061['exports']['__esModule']=!0x0,_0x3e5061['exports']['default']=_0x3e5061['exports'];var _0x211023={},_0xe87424=Object['prototype'],_0x2c46db=_0xe87424['hasOwnProperty'],_0x25bd95='function'==typeof Symbol?Symbol:{},_0x488d20=_0x25bd95['iterator']||'@@iterator',_0x5882f0=_0x25bd95['asyncIterator']||'@@asyncIterator',_0x51524e=_0x25bd95['toStringTag']||'@@toStringTag';function _0x53ff15(_0x505192,_0x1f2f45,_0x2f7424){return Object['defineProperty'](_0x505192,_0x1f2f45,{'value':_0x2f7424,'enumerable':!0x0,'configurable':!0x0,'writable':!0x0}),_0x505192[_0x1f2f45];}try{_0x53ff15({},'');}catch(_0x254f78){_0x53ff15=function(_0x285493,_0x52690d,_0x15e39a){return _0x285493[_0x52690d]=_0x15e39a;};}function _0x3e9f99(_0x369a02,_0x3676d3,_0x44a09e,_0x4e7b13){var _0x482202=_0x3676d3&&_0x3676d3['prototype']instanceof _0x3caf35?_0x3676d3:_0x3caf35,_0x2e88dd=Object['create'](_0x482202['prototype']),_0xfe0cac=new _0x1097d7(_0x4e7b13||[]);return _0x2e88dd['_invoke']=function(_0x501349,_0xa921aa,_0x2b6994){var _0x5333c3='suspendedStart';return function(_0x37ec1a,_0x305619){if('executing'===_0x5333c3)throw new Error('Generator\\x20is\\x20already\\x20running');if('completed'===_0x5333c3){if('throw'===_0x37ec1a)throw _0x305619;return _0x57b7cc();}for(_0x2b6994['method']=_0x37ec1a,_0x2b6994['arg']=_0x305619;;){var _0xf383fd=_0x2b6994['delegate'];if(_0xf383fd){var _0x232258=_0x122551(_0xf383fd,_0x2b6994);if(_0x232258){if(_0x232258===_0x19ceef)continue;return _0x232258;}}if('next'===_0x2b6994['method'])_0x2b6994['sent']=_0x2b6994['_sent']=_0x2b6994['arg'];else{if('throw'===_0x2b6994['method']){if('suspendedStart'===_0x5333c3)throw _0x5333c3='completed',_0x2b6994['arg'];_0x2b6994['dispatchException'](_0x2b6994['arg']);}else'return'===_0x2b6994['method']&&_0x2b6994['abrupt']('return',_0x2b6994['arg']);}_0x5333c3='executing';var _0x51ae1f=_0x2f63ea(_0x501349,_0xa921aa,_0x2b6994);if('normal'===_0x51ae1f['type']){if(_0x5333c3=_0x2b6994['done']?'completed':'suspendedYield',_0x51ae1f['arg']===_0x19ceef)continue;return{'value':_0x51ae1f['arg'],'done':_0x2b6994['done']};}'throw'===_0x51ae1f['type']&&(_0x5333c3='completed',_0x2b6994['method']='throw',_0x2b6994['arg']=_0x51ae1f['arg']);}};}(_0x369a02,_0x44a09e,_0xfe0cac),_0x2e88dd;}function _0x2f63ea(_0x1c6fd3,_0x2f0832,_0x44b7ca){try{return{'type':'normal','arg':_0x1c6fd3['call'](_0x2f0832,_0x44b7ca)};}catch(_0x4f6393){return{'type':'throw','arg':_0x4f6393};}}_0x211023['wrap']=_0x3e9f99;var _0x19ceef={};function _0x3caf35(){}function _0x1a5c93(){}function _0x8ca83b(){}var _0x512a77={};_0x53ff15(_0x512a77,_0x488d20,function(){return this;});var _0x1b2fe6=Object['getPrototypeOf'],_0x294bcf=_0x1b2fe6&&_0x1b2fe6(_0x1b2fe6(_0x3b9e34([])));_0x294bcf&&_0x294bcf!==_0xe87424&&_0x2c46db['call'](_0x294bcf,_0x488d20)&&(_0x512a77=_0x294bcf);var _0x468619=_0x8ca83b['prototype']=_0x3caf35['prototype']=Object['create'](_0x512a77);function _0x595d7d(_0x2fe72b){['next','throw','return']['forEach'](function(_0x2bef95){_0x53ff15(_0x2fe72b,_0x2bef95,function(_0x33d025){return this['_invoke'](_0x2bef95,_0x33d025);});});}function _0x423fe2(_0x1cf960,_0x2f986c){function _0xc7bda3(_0x4c2343,_0x28d647,_0x8e9121,_0x1fe0e2){var _0x2765f9=_0x2f63ea(_0x1cf960[_0x4c2343],_0x1cf960,_0x28d647);if('throw'!==_0x2765f9['type']){var _0x59eecf=_0x2765f9['arg'],_0x2fd38c=_0x59eecf['value'];return _0x2fd38c&&'object'==_0xa8f1ab(_0x2fd38c)&&_0x2c46db['call'](_0x2fd38c,'__await')?_0x2f986c['resolve'](_0x2fd38c['__await'])['then'](function(_0x1c646f){_0xc7bda3('next',_0x1c646f,_0x8e9121,_0x1fe0e2);},function(_0x46cb02){_0xc7bda3('throw',_0x46cb02,_0x8e9121,_0x1fe0e2);}):_0x2f986c['resolve'](_0x2fd38c)['then'](function(_0x555acb){_0x59eecf['value']=_0x555acb,_0x8e9121(_0x59eecf);},function(_0x4b91df){return _0xc7bda3('throw',_0x4b91df,_0x8e9121,_0x1fe0e2);});}_0x1fe0e2(_0x2765f9['arg']);}var _0x4b625b;this['_invoke']=function(_0x37227b,_0x4704d0){function _0x180b8a(){return new _0x2f986c(function(_0x562a68,_0x288a62){_0xc7bda3(_0x37227b,_0x4704d0,_0x562a68,_0x288a62);});}return _0x4b625b=_0x4b625b?_0x4b625b['then'](_0x180b8a,_0x180b8a):_0x180b8a();};}function _0x122551(_0x4db4d3,_0x344cc5){var _0x102047=_0x4db4d3['iterator'][_0x344cc5['method']];if(void 0x0===_0x102047){if(_0x344cc5['delegate']=null,'throw'===_0x344cc5['method']){if(_0x4db4d3['iterator']['return']&&(_0x344cc5['method']='return',_0x344cc5['arg']=void 0x0,_0x122551(_0x4db4d3,_0x344cc5),'throw'===_0x344cc5['method']))return _0x19ceef;_0x344cc5['method']='throw',_0x344cc5['arg']=new TypeError('The\\x20iterator\\x20does\\x20not\\x20provide\\x20a\\x20\\x27throw\\x27\\x20method');}return _0x19ceef;}var _0x3a945f=_0x2f63ea(_0x102047,_0x4db4d3['iterator'],_0x344cc5['arg']);if('throw'===_0x3a945f['type'])return _0x344cc5['method']='throw',_0x344cc5['arg']=_0x3a945f['arg'],_0x344cc5['delegate']=null,_0x19ceef;var _0x5e3840=_0x3a945f['arg'];return _0x5e3840?_0x5e3840['done']?(_0x344cc5[_0x4db4d3['resultName']]=_0x5e3840['value'],_0x344cc5['next']=_0x4db4d3['nextLoc'],'return'!==_0x344cc5['method']&&(_0x344cc5['method']='next',_0x344cc5['arg']=void 0x0),_0x344cc5['delegate']=null,_0x19ceef):_0x5e3840:(_0x344cc5['method']='throw',_0x344cc5['arg']=new TypeError('iterator\\x20result\\x20is\\x20not\\x20an\\x20object'),_0x344cc5['delegate']=null,_0x19ceef);}function _0x137f7b(_0x533c7c){var _0xc16837={'tryLoc':_0x533c7c[0x0]};0x1 in _0x533c7c&&(_0xc16837['catchLoc']=_0x533c7c[0x1]),0x2 in _0x533c7c&&(_0xc16837['finallyLoc']=_0x533c7c[0x2],_0xc16837['afterLoc']=_0x533c7c[0x3]),this['tryEntries']['push'](_0xc16837);}function _0x43bc1c(_0x1d77ed){var _0x5dc9fe=_0x1d77ed['completion']||{};_0x5dc9fe['type']='normal',delete _0x5dc9fe['arg'],_0x1d77ed['completion']=_0x5dc9fe;}function _0x1097d7(_0x54a190){this['tryEntries']=[{'tryLoc':'root'}],_0x54a190['forEach'](_0x137f7b,this),this['reset'](!0x0);}function _0x3b9e34(_0x135c85){if(_0x135c85){var _0x414394=_0x135c85[_0x488d20];if(_0x414394)return _0x414394['call'](_0x135c85);if('function'==typeof _0x135c85['next'])return _0x135c85;if(!isNaN(_0x135c85['length'])){var _0x51afd1=-0x1,_0x2697ef=function _0x31dcf2(){for(;++_0x51afd1<_0x135c85['length'];)if(_0x2c46db['call'](_0x135c85,_0x51afd1))return _0x31dcf2['value']=_0x135c85[_0x51afd1],_0x31dcf2['done']=!0x1,_0x31dcf2;return _0x31dcf2['value']=void 0x0,_0x31dcf2['done']=!0x0,_0x31dcf2;};return _0x2697ef['next']=_0x2697ef;}}return{'next':_0x57b7cc};}function _0x57b7cc(){return{'value':void 0x0,'done':!0x0};}return _0x1a5c93['prototype']=_0x8ca83b,_0x53ff15(_0x468619,'constructor',_0x8ca83b),_0x53ff15(_0x8ca83b,'constructor',_0x1a5c93),_0x1a5c93['displayName']=_0x53ff15(_0x8ca83b,_0x51524e,'GeneratorFunction'),_0x211023['isGeneratorFunction']=function(_0x6d5e26){var _0x6268f='function'==typeof _0x6d5e26&&_0x6d5e26['constructor'];return!!_0x6268f&&(_0x6268f===_0x1a5c93||'GeneratorFunction'===(_0x6268f['displayName']||_0x6268f['name']));},_0x211023['mark']=function(_0x5ab0fc){return Object['setPrototypeOf']?Object['setPrototypeOf'](_0x5ab0fc,_0x8ca83b):(_0x5ab0fc['__proto__']=_0x8ca83b,_0x53ff15(_0x5ab0fc,_0x51524e,'GeneratorFunction')),_0x5ab0fc['prototype']=Object['create'](_0x468619),_0x5ab0fc;},_0x211023['awrap']=function(_0x521460){return{'__await':_0x521460};},_0x595d7d(_0x423fe2['prototype']),_0x53ff15(_0x423fe2['prototype'],_0x5882f0,function(){return this;}),_0x211023['AsyncIterator']=_0x423fe2,_0x211023['async']=function(_0x30fbca,_0x2e2caa,_0x46ed5d,_0x315d6e,_0x512677){void 0x0===_0x512677&&(_0x512677=Promise);var _0x2cc0c8=new _0x423fe2(_0x3e9f99(_0x30fbca,_0x2e2caa,_0x46ed5d,_0x315d6e),_0x512677);return _0x211023['isGeneratorFunction'](_0x2e2caa)?_0x2cc0c8:_0x2cc0c8['next']()['then'](function(_0x2f88d1){return _0x2f88d1['done']?_0x2f88d1['value']:_0x2cc0c8['next']();});},_0x595d7d(_0x468619),_0x53ff15(_0x468619,_0x51524e,'Generator'),_0x53ff15(_0x468619,_0x488d20,function(){return this;}),_0x53ff15(_0x468619,'toString',function(){return'[object\\x20Generator]';}),_0x211023['keys']=function(_0x4d36e6){var _0x30a173=[];for(var _0x59c301 in _0x4d36e6)_0x30a173['push'](_0x59c301);return _0x30a173['reverse'](),function _0x2aca46(){for(;_0x30a173['length'];){var _0xcd2f96=_0x30a173['pop']();if(_0xcd2f96 in _0x4d36e6)return _0x2aca46['value']=_0xcd2f96,_0x2aca46['done']=!0x1,_0x2aca46;}return _0x2aca46['done']=!0x0,_0x2aca46;};},_0x211023['values']=_0x3b9e34,_0x1097d7['prototype']={'constructor':_0x1097d7,'reset':function(_0x1963cf){if(this['prev']=0x0,this['next']=0x0,this['sent']=this['_sent']=void 0x0,this['done']=!0x1,this['delegate']=null,this['method']='next',this['arg']=void 0x0,this['tryEntries']['forEach'](_0x43bc1c),!_0x1963cf){for(var _0x3506fc in this)'t'===_0x3506fc['charAt'](0x0)&&_0x2c46db['call'](this,_0x3506fc)&&!isNaN(+_0x3506fc['slice'](0x1))&&(this[_0x3506fc]=void 0x0);}},'stop':function(){this['done']=!0x0;var _0x1f32fe=this['tryEntries'][0x0]['completion'];if('throw'===_0x1f32fe['type'])throw _0x1f32fe['arg'];return this['rval'];},'dispatchException':function(_0x2501fc){if(this['done'])throw _0x2501fc;var _0x1df887=this;function _0x3fcf89(_0x10d389,_0xcd7072){return _0xee8f34['type']='throw',_0xee8f34['arg']=_0x2501fc,_0x1df887['next']=_0x10d389,_0xcd7072&&(_0x1df887['method']='next',_0x1df887['arg']=void 0x0),!!_0xcd7072;}for(var _0x3959ad=this['tryEntries']['length']-0x1;_0x3959ad>=0x0;--_0x3959ad){var _0x5e9306=this['tryEntries'][_0x3959ad],_0xee8f34=_0x5e9306['completion'];if('root'===_0x5e9306['tryLoc'])return _0x3fcf89('end');if(_0x5e9306['tryLoc']<=this['prev']){var _0xdd34b2=_0x2c46db['call'](_0x5e9306,'catchLoc'),_0x55d8c7=_0x2c46db['call'](_0x5e9306,'finallyLoc');if(_0xdd34b2&&_0x55d8c7){if(this['prev']<_0x5e9306['catchLoc'])return _0x3fcf89(_0x5e9306['catchLoc'],!0x0);if(this['prev']<_0x5e9306['finallyLoc'])return _0x3fcf89(_0x5e9306['finallyLoc']);}else{if(_0xdd34b2){if(this['prev']<_0x5e9306['catchLoc'])return _0x3fcf89(_0x5e9306['catchLoc'],!0x0);}else{if(!_0x55d8c7)throw new Error('try\\x20statement\\x20without\\x20catch\\x20or\\x20finally');if(this['prev']<_0x5e9306['finallyLoc'])return _0x3fcf89(_0x5e9306['finallyLoc']);}}}}},'abrupt':function(_0x45f541,_0x3e5303){for(var _0x320525=this['tryEntries']['length']-0x1;_0x320525>=0x0;--_0x320525){var _0x1c7428=this['tryEntries'][_0x320525];if(_0x1c7428['tryLoc']<=this['prev']&&_0x2c46db['call'](_0x1c7428,'finallyLoc')&&this['prev']<_0x1c7428['finallyLoc']){var _0x308048=_0x1c7428;break;}}_0x308048&&('break'===_0x45f541||'continue'===_0x45f541)&&_0x308048['tryLoc']<=_0x3e5303&&_0x3e5303<=_0x308048['finallyLoc']&&(_0x308048=null);var _0x18db80=_0x308048?_0x308048['completion']:{};return _0x18db80['type']=_0x45f541,_0x18db80['arg']=_0x3e5303,_0x308048?(this['method']='next',this['next']=_0x308048['finallyLoc'],_0x19ceef):this['complete'](_0x18db80);},'complete':function(_0x3e69b7,_0x1327ba){if('throw'===_0x3e69b7['type'])throw _0x3e69b7['arg'];return'break'===_0x3e69b7['type']||'continue'===_0x3e69b7['type']?this['next']=_0x3e69b7['arg']:'return'===_0x3e69b7['type']?(this['rval']=this['arg']=_0x3e69b7['arg'],this['method']='return',this['next']='end'):'normal'===_0x3e69b7['type']&&_0x1327ba&&(this['next']=_0x1327ba),_0x19ceef;},'finish':function(_0x1e9be9){for(var _0x3f77d6=this['tryEntries']['length']-0x1;_0x3f77d6>=0x0;--_0x3f77d6){var _0x5092bb=this['tryEntries'][_0x3f77d6];if(_0x5092bb['finallyLoc']===_0x1e9be9)return this['complete'](_0x5092bb['completion'],_0x5092bb['afterLoc']),_0x43bc1c(_0x5092bb),_0x19ceef;}},'catch':function(_0xe7365){for(var _0x202995=this['tryEntries']['length']-0x1;_0x202995>=0x0;--_0x202995){var _0x4df61b=this['tryEntries'][_0x202995];if(_0x4df61b['tryLoc']===_0xe7365){var _0x272467=_0x4df61b['completion'];if('throw'===_0x272467['type']){var _0x316756=_0x272467['arg'];_0x43bc1c(_0x4df61b);}return _0x316756;}}throw new Error('illegal\\x20catch\\x20attempt');},'delegateYield':function(_0x38f247,_0x2a8cab,_0x3078ea){return this['delegate']={'iterator':_0x3b9e34(_0x38f247),'resultName':_0x2a8cab,'nextLoc':_0x3078ea},'next'===this['method']&&(this['arg']=void 0x0),_0x19ceef;}},_0x211023;}_0x3e5061['exports']=_0x209e1b,_0x3e5061['exports']['__esModule']=!0x0,_0x3e5061['exports']['default']=_0x3e5061['exports'];},0x2ba:_0x224e55=>{function _0x5c1a23(_0x209b03){return _0x224e55['exports']=_0x5c1a23='function'==typeof Symbol&&'symbol'==typeof Symbol['iterator']?function(_0x516d45){return typeof _0x516d45;}:function(_0x577e79){return _0x577e79&&'function'==typeof Symbol&&_0x577e79['constructor']===Symbol&&_0x577e79!==Symbol['prototype']?'symbol':typeof _0x577e79;},_0x224e55['exports']['__esModule']=!0x0,_0x224e55['exports']['default']=_0x224e55['exports'],_0x5c1a23(_0x209b03);}_0x224e55['exports']=_0x5c1a23,_0x224e55['exports']['__esModule']=!0x0,_0x224e55['exports']['default']=_0x224e55['exports'];},0x2af:(_0x17298d,_0x296278,_0x24a1e9)=>{var _0x1f0a10=_0x24a1e9(0x3d)();_0x17298d['exports']=_0x1f0a10;try{regeneratorRuntime=_0x1f0a10;}catch(_0x8a074b){'object'==typeof globalThis?globalThis['regeneratorRuntime']=_0x1f0a10:Function('r','regeneratorRuntime\\x20=\\x20r')(_0x1f0a10);}}},_0x4ed082={};function _0x150642(_0x43aedd){var _0x5c9ed9=_0x4ed082[_0x43aedd];if(void 0x0!==_0x5c9ed9)return _0x5c9ed9['exports'];var _0x36c39b=_0x4ed082[_0x43aedd]={'exports':{}};return _0xd0a10e[_0x43aedd](_0x36c39b,_0x36c39b['exports'],_0x150642),_0x36c39b['exports'];}_0x150642['n']=_0x1a6fc3=>{var _0x1a5f23=_0x1a6fc3&&_0x1a6fc3['__esModule']?()=>_0x1a6fc3['default']:()=>_0x1a6fc3;return _0x150642['d'](_0x1a5f23,{'a':_0x1a5f23}),_0x1a5f23;},_0x150642['d']=(_0xb7e0b0,_0x53f6ca)=>{for(var _0x2c1525 in _0x53f6ca)_0x150642['o'](_0x53f6ca,_0x2c1525)&&!_0x150642['o'](_0xb7e0b0,_0x2c1525)&&Object['defineProperty'](_0xb7e0b0,_0x2c1525,{'enumerable':!0x0,'get':_0x53f6ca[_0x2c1525]});},_0x150642['o']=(_0xb035ea,_0x456e21)=>Object['prototype']['hasOwnProperty']['call'](_0xb035ea,_0x456e21),((()=>{'use strict';function _0x31bd4c(_0x59b6a6,_0x105c37,_0xb6f51c,_0x336a95,_0x2a8986,_0x33fad8,_0x30cabe){try{var _0x5543f8=_0x59b6a6[_0x33fad8](_0x30cabe),_0x154cf0=_0x5543f8['value'];}catch(_0x1c7d66){return void _0xb6f51c(_0x1c7d66);}_0x5543f8['done']?_0x105c37(_0x154cf0):Promise['resolve'](_0x154cf0)['then'](_0x336a95,_0x2a8986);}function _0x5ffb44(_0x4a2d9b){return function(){var _0x40e740=this,_0x5bf978=arguments;return new Promise(function(_0x5399da,_0xc4ecc9){var _0x190bbb=_0x4a2d9b['apply'](_0x40e740,_0x5bf978);function _0x35a2db(_0x2d15a8){_0x31bd4c(_0x190bbb,_0x5399da,_0xc4ecc9,_0x35a2db,_0x310179,'next',_0x2d15a8);}function _0x310179(_0x139548){_0x31bd4c(_0x190bbb,_0x5399da,_0xc4ecc9,_0x35a2db,_0x310179,'throw',_0x139548);}_0x35a2db(void 0x0);});};}function _0x44ef41(_0x223057,_0x41d689){if(!(_0x223057 instanceof _0x41d689))throw new TypeError('Cannot\\x20call\\x20a\\x20class\\x20as\\x20a\\x20function');}function _0x2b4478(_0x428ae3,_0x4292b3){for(var _0x3125fe=0x0;_0x3125fe<_0x4292b3['length'];_0x3125fe++){var _0x2fc0d5=_0x4292b3[_0x3125fe];_0x2fc0d5['enumerable']=_0x2fc0d5['enumerable']||!0x1,_0x2fc0d5['configurable']=!0x0,'value'in _0x2fc0d5&&(_0x2fc0d5['writable']=!0x0),Object['defineProperty'](_0x428ae3,_0x2fc0d5['key'],_0x2fc0d5);}}function _0x2584ee(_0x18d762,_0x2390f9,_0x3147ee){return _0x2390f9&&_0x2b4478(_0x18d762['prototype'],_0x2390f9),_0x3147ee&&_0x2b4478(_0x18d762,_0x3147ee),Object['defineProperty'](_0x18d762,'prototype',{'writable':!0x1}),_0x18d762;}var _0x18f7fc=_0x150642(0x2af),_0x28b56d=_0x150642['n'](_0x18f7fc),_0x2c2b88=0x501,_0x38bb1b=0x502,_0x13d024=0x505,_0x31e614=0x507,_0x44a5aa=0x508,_0x137279=0x509,_0x599eb9=0x512,_0x114ce6=0x516,_0xc9fc27=0x1,_0x378acc=0x2,_0x5129f8=0x3,_0x33803e=0x0,_0x1c2201=0x100,_0x511dea=0x200,_0x134c8c=0x300,_0x75f27a=0x400,_0x77fbbc=0x500,_0x52fb81=0x600,_0x3ba65b=0x700,_0x4ad1dc=0x800,_0x19ebb5=0x900,_0x6206ef=0xa00,_0x2b7ff0=0x1,_0x1c88e2=0x2,_0x31520c=0x4,_0x4b1752=0x8,_0xb082a4=0x10,_0x246fd7=0x20,_0x491858=(function(){function _0x49a868(_0x4e47ef,_0xe13894,_0x5b8a3a){_0x44ef41(this,_0x49a868),this['width']=0x0,this['height']=0x0,this['decoderObj']=null,this['FirstFrame']=!0x0,this['ready_frames']=[],this['underflow']=!0x0,this['sab']=_0x4e47ef,this['frameRate']=0x1e,this['needSetPreSoft']=!0x1,this['decoderCurStatus']=0x2,this['decoderOutSuccess']=!0x1,this['decoderObjNeedReset']=!0x1,this['oVideoRenderHandle']=_0xe13894,this['output']=this['output']['bind'](this),this['reportError']=this['reportError']['bind'](this),this['player']=null,null!=_0x5b8a3a&&(this['player']=_0x5b8a3a),this['curFrame']=null,this['printfFlag']=this['oVideoRenderHandle']['printfFlag'];}return _0x2584ee(_0x49a868,[{'key':'initDecoder','value':function(){if(null==this['decoderObj']){var _0x18da13={'output':this['output'],'error':this['reportError']};this['decoderObj']=new VideoDecoder(_0x18da13);}this['underflow']&&(this['underflow']=!0x1,this['oVideoRenderHandle']['RenderFrame']()['then'](function(){}),this['oVideoRenderHandle']['displayRunning']=!0x0),this['decoderCurStatus']=0x2,this['FirstFrame']=!0x0;}},{'key':'inputData','value':function(_0x2ef635,_0x905833){null!=this['decoderObj']&&(this['printfFlag']>0x0&&console['log']('VideoDecoder.js\\x20inputData\\x20videoInfo.timeStamp:'+_0x905833['timeStamp']+',decodeQueueSize:'+this['decoderObj']['decodeQueueSize']+',frameLength:'+this['ready_frames']['length']),('configured'==this['decoderObj']['state']||this['FirstFrame'])&&this['decodeProcess'](_0x2ef635,_0x905833),(this['ready_frames']['length']>0x64||this['decoderObj']['decodeQueueSize']>0x64)&&(this['player']?this['player']['JSPlayM4_GetDecodeBufferSize'](this['decoderObj']['decodeQueueSize'],this['ready_frames']['length']):postMessage({'function':'GetDecodeBufferSize','rawSize':this['decoderObj']['decodeQueueSize'],'frameSize':this['ready_frames']['length']})),_0x905833['nStreamEnd']&&this['SetStreamEnd']());}},{'key':'concatenate','value':function(_0x1477ea){for(var _0x431325=0x0,_0x1975e1=arguments['length'],_0x37cf61=new Array(_0x1975e1>0x1?_0x1975e1-0x1:0x0),_0x28cce8=0x1;_0x28cce8<_0x1975e1;_0x28cce8++)_0x37cf61[_0x28cce8-0x1]=arguments[_0x28cce8];for(var _0x11b53d=0x0,_0x22b6a9=_0x37cf61;_0x11b53d<_0x22b6a9['length'];_0x11b53d++){var _0x3157c1=_0x22b6a9[_0x11b53d];_0x431325+=_0x3157c1['length'];}for(var _0x5a6321=new _0x1477ea(_0x431325),_0x5e5b63=0x0,_0x6f2ab4=0x0,_0x220e04=_0x37cf61;_0x6f2ab4<_0x220e04['length'];_0x6f2ab4++){var _0x49e8c4=_0x220e04[_0x6f2ab4];_0x5a6321['set'](_0x49e8c4,_0x5e5b63),_0x5e5b63+=_0x49e8c4['length'];}return _0x5a6321;}},{'key':'processData','value':function(_0x57923a){for(var _0x23bb51=null,_0x3facf2=null,_0x2c96fc=null,_0x782fae=!0x1,_0x85c837=!0x1,_0x5664bd=0x0,_0x8c2485=0x0;_0x8c2485<_0x57923a['length']-0x4;_0x8c2485++){if(0x0!=_0x57923a[_0x8c2485]||0x0!=_0x57923a[_0x8c2485+0x1]||0x0!=_0x57923a[_0x8c2485+0x2]||0x1!=_0x57923a[_0x8c2485+0x3]||0x67!=_0x57923a[_0x8c2485+0x4]&&0x27!=_0x57923a[_0x8c2485+0x4]||(0x0!=_0x8c2485?(_0x85c837=!0x0,_0x23bb51=_0x57923a['slice'](_0x8c2485),_0x5664bd=_0x8c2485):_0x23bb51=_0x57923a),0x0==_0x57923a[_0x8c2485]&&0x0==_0x57923a[_0x8c2485+0x1]&&0x0==_0x57923a[_0x8c2485+0x2]&&0x1==_0x57923a[_0x8c2485+0x3]&&(0x9==_0x57923a[_0x8c2485+0x4]||0x6==_0x57923a[_0x8c2485+0x4])){if(null==_0x23bb51)continue;null==_0x3facf2&&(_0x3facf2=_0x57923a['slice'](_0x5664bd,_0x8c2485),_0x782fae=!0x0);}if(0x0==_0x57923a[_0x8c2485]&&0x0==_0x57923a[_0x8c2485+0x1]&&0x0==_0x57923a[_0x8c2485+0x2]&&0x1==_0x57923a[_0x8c2485+0x3]&&(0x65==_0x57923a[_0x8c2485+0x4]||0x25==_0x57923a[_0x8c2485+0x4])){_0x782fae&&(_0x2c96fc=_0x57923a['slice'](_0x8c2485));break;}}return _0x782fae?this['concatenate'](Uint8Array,_0x3facf2,_0x2c96fc):_0x85c837?_0x23bb51:_0x57923a;}},{'key':'processData1','value':function(_0xe69dc3){return 0x0!=_0xe69dc3[0x0]||0x0!=_0xe69dc3[0x1]||0x0!=_0xe69dc3[0x2]||0x1!=_0xe69dc3[0x3]||0x9!=_0xe69dc3[0x4]&&0x6!=_0xe69dc3[0x4]?_0xe69dc3:_0xe69dc3['slice'](0x5);}},{'key':'formatVideoDecoderConfigure','value':function(_0x5986bd,_0x48687d,_0x29a9fd,_0x44d82a){var _0x1cb23c='';0x5==_0x48687d?(_0x1cb23c='hvc1.1.6.L123.00',this['printfFlag']>=0x0&&console['log']('265\\x20hard\\x20decoder')):0x100==_0x48687d?(_0x1cb23c='avc1.42001f',this['printfFlag']>=0x0&&console['log']('264\\x20hard\\x20decoder')):console['log']('Support\\x20Error:\\x20hard\\x20decoder\\x20only\\x20support\\x20264\\x20and\\x20265\\x20!!!');var _0x5cc5ca={'codec':_0x1cb23c,'hardwareAcceleration':'prefer-hardware','optimizeForLatency':0x1};return 0x5!=_0x48687d&&this['needSetPreSoft']&&(_0x5cc5ca['hardwareAcceleration']='prefer-software'),_0x5cc5ca;}},{'key':'decodeProcess','value':function(_0x48e338,_0x244de6){this['frameRate']!=_0x244de6['frameRate']&&(this['frameRate']=_0x244de6['frameRate']),this['width']!=_0x244de6['width']&&(this['width']=_0x244de6['width']),this['height']!=_0x244de6['height']&&(this['height']=_0x244de6['height']),_0x244de6['needSetPreSoft']&&(this['needSetPreSoft']=_0x244de6['needSetPreSoft']);var _0xca1833=_0x48e338;if(0x4!=this['decoderCurStatus']&&null!=this['decoderObj']){if(this['printfFlag']>0x0&&console['log']('VideoDecoder.js\\x20Decoder\\x20this.decoderObj.state:'+this['decoderObj']['state']),'configured'==this['decoderObj']['state']){var _0x3efc1c=new EncodedVideoChunk({'data':_0xca1833,'timestamp':_0x244de6['timeStamp'],'type':_0x244de6['isKeyFrame']?'key':'delta'});this['decoderObj']['decode'](_0x3efc1c),_0xca1833=null,_0x48e338=null,_0x3efc1c=null,_0x244de6['frameType'];}else{if(_0x244de6['isKeyFrame']&&'unconfigured'==this['decoderObj']['state']){var _0x1f0ae2=this['formatVideoDecoderConfigure'](_0x48e338,_0x244de6['codecType'],_0x244de6['width'],_0x244de6['height']);if(''==_0x1f0ae2['codec'])return-0x1;if(null!==this['decoderObj']){this['decoderObj']['configure'](_0x1f0ae2),_0xca1833=this['processData'](_0x48e338),this['FirstFrame']=!0x1;var _0xd85c45=new EncodedVideoChunk({'data':_0xca1833,'timestamp':_0x244de6['timeStamp'],'type':_0x244de6['isKeyFrame']?'key':'delta'});this['decoderObj']['decode'](_0xd85c45),_0x1f0ae2=null,_0xca1833=null,_0x48e338=null;}}}}}},{'key':'output','value':function(_0x3e1118){if(this['printfFlag']>0x0&&console['log']('VideoDecoder.js\\x20ouput\\x20frame:'+_0x3e1118),null!==this['decoderObj']){if('configured'==this['decoderObj']['state']){var _0xbe961=_0x3e1118['timestamp'];this['printfFlag']>0x0&&console['log']('output1\\x20cb\\x20decodeQueueSize:'+this['decoderObj']['decodeQueueSize']+',length:'+this['ready_frames']['length']+',timestamp:'+_0xbe961+',systime:'+new Date()['getHours']()+':'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds']()),this['ready_frames']['length']>0x64?_0x3e1118['close']():(this['ready_frames']['push'](_0x3e1118),this['decoderOutSuccess']||(this['decoderOutSuccess']=!0x0),this['decoderObj']['decodeQueueSize']<=0x1&&this['ready_frames']['length']<=0x1&&(this['player']?this['player']['JSPlayM4_GetRawData']():postMessage({'function':'GetRawData'})));}else _0x3e1118['close']();}}},{'key':'output2','value':function(_0x342520){var _0x593643=this;_0x342520['timestamp'],createImageBitmap(_0x342520)['then'](function(_0xa74338){_0x342520['close'](),_0x593643['ready_frames']['push'](_0xa74338);});}},{'key':'reportError','value':function(_0x56e8aa){this['decoderOutSuccess']?this['decoderObjNeedReset']=!0x0:(this['oVideoRenderHandle']['HardDecodeError'](),console['log']('%cswitch\\x20hardVideoDecoder\\x20to\\x20softVideoDecoder','color:\\x20red'));}},{'key':'destroyDecoder','value':function(){var _0x21e85c=this;return new Promise(function(_0x49a1e3,_0x2dd08a){_0x21e85c['clearDecoderObjBuffer']()['then'](function(){null!=_0x21e85c['decoderObj']&&('closed'!=_0x21e85c['decoderObj']['state']&&_0x21e85c['decoderObj']['close'](),_0x21e85c['printfFlag']>=0x0&&console['log']('>>>JS\\x2001\\x20destroy\\x20decoderObj'),_0x21e85c['decoderObj']=null),_0x21e85c['decoderCurStatus']=0x4,_0x21e85c['decoderOutSuccess']=!0x1,_0x21e85c['FirstFrame']=!0x0,_0x21e85c['underflow']=!0x0,_0x21e85c['needSetPreSoft']=!0x1,_0x21e85c['decoderObjNeedReset']=!0x1,_0x49a1e3();},function(){_0x2dd08a();});});}},{'key':'resetDecoder','value':function(){var _0x4e8286=this;return new Promise(function(_0x36ac24,_0x5f2490){_0x4e8286['destroyDecoder']()['then'](function(){_0x4e8286['initDecoder'](),console['log']('%c\\x20reset\\x20hard\\x20decoder','color:red'),_0x36ac24();},function(){_0x5f2490();});});}},{'key':'clearDecoderObjBuffer','value':function(){var _0x482f3e=this;return new Promise(function(_0x2e20ca,_0x23e1d2){for(var _0x2c258a=_0x482f3e['ready_frames']['length'],_0x2a5e09=0x0;_0x2a5e09<_0x2c258a;_0x2a5e09++){_0x482f3e['ready_frames']['shift']()['close']();}_0x482f3e['ready_frames']['splice'](0x0,_0x482f3e['ready_frames']['length']),null!=_0x482f3e['decoderObj']&&'configured'==_0x482f3e['decoderObj']['state']&&_0x482f3e['decoderObj']['reset'](),_0x2e20ca();});}},{'key':'SetStreamEnd','value':function(){return null!=this['decoderObj']&&0x0==this['decoderObj']['decodeQueueSize']&&0x0==this['ready_frames']['length']&&(this['decoderObj']['flush'](),console['log']('flush')),0x1;}},{'key':'GetStreamEnd','value':function(){return null!=this['decoderObj']&&(0x0==this['decoderObj']['decodeQueueSize']&&0x0==this['ready_frames']['length']||void 0x0);}},{'key':'GetFrame','value':function(){var _0x121a8e=this;return new Promise(function(_0x2f860f,_0x5a37e5){if(null!=_0x121a8e['curFrame']){var _0x47d248=_0x121a8e['ready_frames']['shift']();_0x47d248['close'](),_0x47d248=null,_0x121a8e['curFrame']=null;}0x0!=_0x121a8e['ready_frames']['length']?(_0x121a8e['curFrame']=_0x121a8e['ready_frames'][0x0],_0x2f860f(_0x121a8e['curFrame'])):(_0x121a8e['curFrame']=null,_0x2f860f(null));});}},{'key':'GetFrameBufferLength','value':function(){return this['ready_frames']['length'];}},{'key':'GetImageYUV','value':function(_0x56afc0,_0x1f5b35,_0x22e87a,_0x50a951,_0x587bab){var _0x10f576=this;return new Promise(function(_0x2aff90,_0x1fe4dc){var _0x11016a=null;if(null!=_0x10f576['curFrame']?_0x11016a=_0x10f576['curFrame']:0x0!=_0x10f576['ready_frames']['length']&&(_0x11016a=_0x10f576['ready_frames'][0x0]),null!=_0x11016a){var _0x375f4e=_0x11016a['displayWidth'],_0x533902=_0x11016a['displayHeight'],_0x2810d8=_0x375f4e*_0x533902*0x3/0x2,_0x4d9ae9=new Uint8Array(_0x2810d8),_0x1d623f=_0x11016a['format'];window['_getFExplore']()>0x0?_0x11016a['copyTo'](_0x4d9ae9)['then'](function(){console['log']('2\\x20yuvLength:'+_0x2810d8+',displayWidth:'+_0x375f4e),_0x2aff90({'yuvFrameBuffer':_0x4d9ae9,'yuvLength':_0x2810d8,'displayWidth':_0x375f4e,'displayHeight':_0x533902,'yuvType':_0x1d623f});})['catch'](function(){}):(0x0==_0x1f5b35&&0x0==_0x22e87a&&0x0==_0x50a951&&0x0==_0x587bab&&(_0x50a951=_0x375f4e,_0x587bab=_0x533902),createImageBitmap(_0x11016a)['then'](function(_0x233884){_0x10f576['player']?_0x10f576['player']['_GetImage'](_0x233884,_0x56afc0,_0x1f5b35,_0x22e87a,_0x50a951,_0x587bab):postMessage({'function':'bitmap','value':_0x233884,'type':_0x56afc0,'sx':_0x1f5b35,'sy':_0x22e87a,'sw':_0x50a951,'sh':_0x587bab});}),_0x1fe4dc());}else _0x2aff90({'yuvFrameBuffer':-0x1,'yuvLength':-0x1,'displayWidth':-0x1,'displayHeight':-0x1,'yuvType':-0x1});});}},{'key':'SetPrintLogFlag','value':function(_0x385be6){return this['printfFlag']=_0x385be6,0x1;}}]),_0x49a868;}()),_0x58896d=0x1,_0x290758=0x80000001,_0x38b8ac=0x80000003,_0x547bc0=0x80000004,_0x415cb=0x80000005,_0x4bcfbf=0x8000000a,_0x572e22=0x8000000d,_0x4fdd2b=0x8000000e,_0x2b672a=0x1,_0x34926e=0x2,_0x54687b={'SR_DE_NULL':0x0,'SR_DE_FISH_ORIGINAL':0x1,'SR_DE_FISH_PTZ_CEILING':0x2,'SR_DE_FISH_PTZ_FLOOR':0x3,'SR_DE_FISH_PTZ_WALL':0x4,'SR_DE_FISH_PANORAMA_CEILING_360':0x5,'SR_DE_FISH_PANORAMA_CEILING_180':0x6,'SR_DE_FISH_PANORAMA_FLOOR_360':0x7,'SR_DE_FISH_PANORAMA_FLOOR_180':0x8,'SR_DE_FISH_PANORAMA_WALL':0x9,'SR_DE_FISH_SEMISPHERE':0xa,'SR_DE_EAGLEEYE_SEMISPHERE':0xb,'SR_DE_EAGLEEYE_PLANE':0xc,'SR_DE_FISH_CYLINDER_CEILING':0xd,'SR_DE_FISH_CYLINDER_FLOOR':0xe,'SR_DE_FISH_CYLINDER_SPLIT_CEILING':0xf,'SR_DE_FISH_CYLINDER_SPLIT_FLOOR':0x10,'SR_DE_FISH_PLANET':0x11,'SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL':0x12,'SR_DE_FISH_ARCSPHERE_VERTICAL_WALL':0x13,'SR_DE_FISH_ANIMATION_SWITCH_CEILING':0x14,'SR_DE_FISH_ANIMATION_SWITCH_FLOOR':0x15,'SR_DE_PANORAMA_SPHERE':0x16,'SR_DE_PANORAMA_PLANET':0x17},_0x1ce870=0x0,_0x94716c=0x1,_0x58b4da=0x2,_0x304254=0x3,_0x2c4052=0x4,_0x19b2b7=0x5,_0x23e6b3=0x6,_0x33f1b8=0x100,_0x3457ec=0x1,_0x1a1f74=0x2,_0x54d021=0x3,_0x37c67f=0x4,_0x1357c9=0x0,_0x3be146=0x1,_0x3ef458=0x2,_0x54d1aa=0x1,_0x5068f4=0x2,_0x186b61=0x3,_0x23d5b6=0x0,_0x1e1249=0x1,_0x2d41f2=0x1,_0x34fcf4=0x2,_0xc7b306=0x3,_0x5bd968=0x1,_0x3d69c3=0x2,_0x3293d3=0x3,_0xbbb608=0x4,_0x2199d4=0x5,_0x3878e4=0x1,_0x10f2d6=0x2,_0x40958c=0x3,_0x1ba8d5=0x4,_0x546530=0.000001,_0x7aa174='undefined'!=typeof Float32Array?Float32Array:Array;Math['random'],Math['PI'],Math['hypot']||(Math['hypot']=function(){for(var _0x2f6b22=0x0,_0x4573c6=arguments['length'];_0x4573c6--;)_0x2f6b22+=arguments[_0x4573c6]*arguments[_0x4573c6];return Math['sqrt'](_0x2f6b22);});function _0x3662e6(){var _0x3d14b3=new _0x7aa174(0x10);return _0x7aa174!=Float32Array&&(_0x3d14b3[0x1]=0x0,_0x3d14b3[0x2]=0x0,_0x3d14b3[0x3]=0x0,_0x3d14b3[0x4]=0x0,_0x3d14b3[0x6]=0x0,_0x3d14b3[0x7]=0x0,_0x3d14b3[0x8]=0x0,_0x3d14b3[0x9]=0x0,_0x3d14b3[0xb]=0x0,_0x3d14b3[0xc]=0x0,_0x3d14b3[0xd]=0x0,_0x3d14b3[0xe]=0x0),_0x3d14b3[0x0]=0x1,_0x3d14b3[0x5]=0x1,_0x3d14b3[0xa]=0x1,_0x3d14b3[0xf]=0x1,_0x3d14b3;}function _0x45115f(_0x514229){return _0x514229[0x0]=0x1,_0x514229[0x1]=0x0,_0x514229[0x2]=0x0,_0x514229[0x3]=0x0,_0x514229[0x4]=0x0,_0x514229[0x5]=0x1,_0x514229[0x6]=0x0,_0x514229[0x7]=0x0,_0x514229[0x8]=0x0,_0x514229[0x9]=0x0,_0x514229[0xa]=0x1,_0x514229[0xb]=0x0,_0x514229[0xc]=0x0,_0x514229[0xd]=0x0,_0x514229[0xe]=0x0,_0x514229[0xf]=0x1,_0x514229;}function _0x58147e(_0x38bbb6,_0x34621f,_0x563d67){var _0x1390e9=_0x34621f[0x0],_0x4afd29=_0x34621f[0x1],_0x4e5b43=_0x34621f[0x2],_0x3e7611=_0x34621f[0x3],_0x3bcbcc=_0x34621f[0x4],_0x952e27=_0x34621f[0x5],_0x2e70ef=_0x34621f[0x6],_0x2195f6=_0x34621f[0x7],_0x5ad8b5=_0x34621f[0x8],_0x14df11=_0x34621f[0x9],_0x161549=_0x34621f[0xa],_0x399895=_0x34621f[0xb],_0x3ccbc8=_0x34621f[0xc],_0x4907ba=_0x34621f[0xd],_0x5322a4=_0x34621f[0xe],_0xae8ff6=_0x34621f[0xf],_0x4a7b22=_0x563d67[0x0],_0x34499e=_0x563d67[0x1],_0x2a132d=_0x563d67[0x2],_0x8b480e=_0x563d67[0x3];return _0x38bbb6[0x0]=_0x4a7b22*_0x1390e9+_0x34499e*_0x3bcbcc+_0x2a132d*_0x5ad8b5+_0x8b480e*_0x3ccbc8,_0x38bbb6[0x1]=_0x4a7b22*_0x4afd29+_0x34499e*_0x952e27+_0x2a132d*_0x14df11+_0x8b480e*_0x4907ba,_0x38bbb6[0x2]=_0x4a7b22*_0x4e5b43+_0x34499e*_0x2e70ef+_0x2a132d*_0x161549+_0x8b480e*_0x5322a4,_0x38bbb6[0x3]=_0x4a7b22*_0x3e7611+_0x34499e*_0x2195f6+_0x2a132d*_0x399895+_0x8b480e*_0xae8ff6,_0x4a7b22=_0x563d67[0x4],_0x34499e=_0x563d67[0x5],_0x2a132d=_0x563d67[0x6],_0x8b480e=_0x563d67[0x7],_0x38bbb6[0x4]=_0x4a7b22*_0x1390e9+_0x34499e*_0x3bcbcc+_0x2a132d*_0x5ad8b5+_0x8b480e*_0x3ccbc8,_0x38bbb6[0x5]=_0x4a7b22*_0x4afd29+_0x34499e*_0x952e27+_0x2a132d*_0x14df11+_0x8b480e*_0x4907ba,_0x38bbb6[0x6]=_0x4a7b22*_0x4e5b43+_0x34499e*_0x2e70ef+_0x2a132d*_0x161549+_0x8b480e*_0x5322a4,_0x38bbb6[0x7]=_0x4a7b22*_0x3e7611+_0x34499e*_0x2195f6+_0x2a132d*_0x399895+_0x8b480e*_0xae8ff6,_0x4a7b22=_0x563d67[0x8],_0x34499e=_0x563d67[0x9],_0x2a132d=_0x563d67[0xa],_0x8b480e=_0x563d67[0xb],_0x38bbb6[0x8]=_0x4a7b22*_0x1390e9+_0x34499e*_0x3bcbcc+_0x2a132d*_0x5ad8b5+_0x8b480e*_0x3ccbc8,_0x38bbb6[0x9]=_0x4a7b22*_0x4afd29+_0x34499e*_0x952e27+_0x2a132d*_0x14df11+_0x8b480e*_0x4907ba,_0x38bbb6[0xa]=_0x4a7b22*_0x4e5b43+_0x34499e*_0x2e70ef+_0x2a132d*_0x161549+_0x8b480e*_0x5322a4,_0x38bbb6[0xb]=_0x4a7b22*_0x3e7611+_0x34499e*_0x2195f6+_0x2a132d*_0x399895+_0x8b480e*_0xae8ff6,_0x4a7b22=_0x563d67[0xc],_0x34499e=_0x563d67[0xd],_0x2a132d=_0x563d67[0xe],_0x8b480e=_0x563d67[0xf],_0x38bbb6[0xc]=_0x4a7b22*_0x1390e9+_0x34499e*_0x3bcbcc+_0x2a132d*_0x5ad8b5+_0x8b480e*_0x3ccbc8,_0x38bbb6[0xd]=_0x4a7b22*_0x4afd29+_0x34499e*_0x952e27+_0x2a132d*_0x14df11+_0x8b480e*_0x4907ba,_0x38bbb6[0xe]=_0x4a7b22*_0x4e5b43+_0x34499e*_0x2e70ef+_0x2a132d*_0x161549+_0x8b480e*_0x5322a4,_0x38bbb6[0xf]=_0x4a7b22*_0x3e7611+_0x34499e*_0x2195f6+_0x2a132d*_0x399895+_0x8b480e*_0xae8ff6,_0x38bbb6;}function _0x515921(_0x1a7715,_0xc1ef52,_0x598807,_0x166a57){var _0x1dc32c,_0x44a113,_0x139c62,_0x244bf4,_0x4cfa8a,_0x2fb18d,_0x47554b,_0x4b9d92,_0x397ad4,_0x190eac,_0x4a856e,_0xce30c1,_0x36e026,_0x1eb19e,_0x55c54a,_0xb7e8db,_0x461c67,_0x899d43,_0x551c51,_0x2d4a20,_0x26dadd,_0xed1b16,_0x4728fe,_0x25b2d1,_0x414e67=_0x166a57[0x0],_0x5ba42c=_0x166a57[0x1],_0x1b6dd9=_0x166a57[0x2],_0x34f240=Math['hypot'](_0x414e67,_0x5ba42c,_0x1b6dd9);return _0x34f240<_0x546530?null:(_0x414e67*=_0x34f240=0x1/_0x34f240,_0x5ba42c*=_0x34f240,_0x1b6dd9*=_0x34f240,_0x1dc32c=Math['sin'](_0x598807),_0x139c62=0x1-(_0x44a113=Math['cos'](_0x598807)),_0x244bf4=_0xc1ef52[0x0],_0x4cfa8a=_0xc1ef52[0x1],_0x2fb18d=_0xc1ef52[0x2],_0x47554b=_0xc1ef52[0x3],_0x4b9d92=_0xc1ef52[0x4],_0x397ad4=_0xc1ef52[0x5],_0x190eac=_0xc1ef52[0x6],_0x4a856e=_0xc1ef52[0x7],_0xce30c1=_0xc1ef52[0x8],_0x36e026=_0xc1ef52[0x9],_0x1eb19e=_0xc1ef52[0xa],_0x55c54a=_0xc1ef52[0xb],_0xb7e8db=_0x414e67*_0x414e67*_0x139c62+_0x44a113,_0x461c67=_0x5ba42c*_0x414e67*_0x139c62+_0x1b6dd9*_0x1dc32c,_0x899d43=_0x1b6dd9*_0x414e67*_0x139c62-_0x5ba42c*_0x1dc32c,_0x551c51=_0x414e67*_0x5ba42c*_0x139c62-_0x1b6dd9*_0x1dc32c,_0x2d4a20=_0x5ba42c*_0x5ba42c*_0x139c62+_0x44a113,_0x26dadd=_0x1b6dd9*_0x5ba42c*_0x139c62+_0x414e67*_0x1dc32c,_0xed1b16=_0x414e67*_0x1b6dd9*_0x139c62+_0x5ba42c*_0x1dc32c,_0x4728fe=_0x5ba42c*_0x1b6dd9*_0x139c62-_0x414e67*_0x1dc32c,_0x25b2d1=_0x1b6dd9*_0x1b6dd9*_0x139c62+_0x44a113,_0x1a7715[0x0]=_0x244bf4*_0xb7e8db+_0x4b9d92*_0x461c67+_0xce30c1*_0x899d43,_0x1a7715[0x1]=_0x4cfa8a*_0xb7e8db+_0x397ad4*_0x461c67+_0x36e026*_0x899d43,_0x1a7715[0x2]=_0x2fb18d*_0xb7e8db+_0x190eac*_0x461c67+_0x1eb19e*_0x899d43,_0x1a7715[0x3]=_0x47554b*_0xb7e8db+_0x4a856e*_0x461c67+_0x55c54a*_0x899d43,_0x1a7715[0x4]=_0x244bf4*_0x551c51+_0x4b9d92*_0x2d4a20+_0xce30c1*_0x26dadd,_0x1a7715[0x5]=_0x4cfa8a*_0x551c51+_0x397ad4*_0x2d4a20+_0x36e026*_0x26dadd,_0x1a7715[0x6]=_0x2fb18d*_0x551c51+_0x190eac*_0x2d4a20+_0x1eb19e*_0x26dadd,_0x1a7715[0x7]=_0x47554b*_0x551c51+_0x4a856e*_0x2d4a20+_0x55c54a*_0x26dadd,_0x1a7715[0x8]=_0x244bf4*_0xed1b16+_0x4b9d92*_0x4728fe+_0xce30c1*_0x25b2d1,_0x1a7715[0x9]=_0x4cfa8a*_0xed1b16+_0x397ad4*_0x4728fe+_0x36e026*_0x25b2d1,_0x1a7715[0xa]=_0x2fb18d*_0xed1b16+_0x190eac*_0x4728fe+_0x1eb19e*_0x25b2d1,_0x1a7715[0xb]=_0x47554b*_0xed1b16+_0x4a856e*_0x4728fe+_0x55c54a*_0x25b2d1,_0xc1ef52!==_0x1a7715&&(_0x1a7715[0xc]=_0xc1ef52[0xc],_0x1a7715[0xd]=_0xc1ef52[0xd],_0x1a7715[0xe]=_0xc1ef52[0xe],_0x1a7715[0xf]=_0xc1ef52[0xf]),_0x1a7715);}var _0x870bb8=function(_0x2ce8b0,_0x4415de,_0xd00a67,_0x5dd7bb,_0x5cddaf){var _0x1dc009=0x1/Math['tan'](_0x4415de/0x2);if(_0x2ce8b0[0x0]=_0x1dc009/_0xd00a67,_0x2ce8b0[0x1]=0x0,_0x2ce8b0[0x2]=0x0,_0x2ce8b0[0x3]=0x0,_0x2ce8b0[0x4]=0x0,_0x2ce8b0[0x5]=_0x1dc009,_0x2ce8b0[0x6]=0x0,_0x2ce8b0[0x7]=0x0,_0x2ce8b0[0x8]=0x0,_0x2ce8b0[0x9]=0x0,_0x2ce8b0[0xb]=-0x1,_0x2ce8b0[0xc]=0x0,_0x2ce8b0[0xd]=0x0,_0x2ce8b0[0xf]=0x0,null!=_0x5cddaf&&_0x5cddaf!==0x1/0x0){var _0x3724ee=0x1/(_0x5dd7bb-_0x5cddaf);_0x2ce8b0[0xa]=(_0x5cddaf+_0x5dd7bb)*_0x3724ee,_0x2ce8b0[0xe]=0x2*_0x5cddaf*_0x5dd7bb*_0x3724ee;}else _0x2ce8b0[0xa]=-0x1,_0x2ce8b0[0xe]=-0x2*_0x5dd7bb;return _0x2ce8b0;},_0x47f560=function(_0x1ac79c,_0x43087f,_0xc36884,_0x1e21a6,_0x1500c0,_0x3aaa6e,_0x21a172){var _0x13a288=0x1/(_0x43087f-_0xc36884),_0x15df91=0x1/(_0x1e21a6-_0x1500c0),_0x3db6ac=0x1/(_0x3aaa6e-_0x21a172);return _0x1ac79c[0x0]=-0x2*_0x13a288,_0x1ac79c[0x1]=0x0,_0x1ac79c[0x2]=0x0,_0x1ac79c[0x3]=0x0,_0x1ac79c[0x4]=0x0,_0x1ac79c[0x5]=-0x2*_0x15df91,_0x1ac79c[0x6]=0x0,_0x1ac79c[0x7]=0x0,_0x1ac79c[0x8]=0x0,_0x1ac79c[0x9]=0x0,_0x1ac79c[0xa]=0x2*_0x3db6ac,_0x1ac79c[0xb]=0x0,_0x1ac79c[0xc]=(_0x43087f+_0xc36884)*_0x13a288,_0x1ac79c[0xd]=(_0x1500c0+_0x1e21a6)*_0x15df91,_0x1ac79c[0xe]=(_0x21a172+_0x3aaa6e)*_0x3db6ac,_0x1ac79c[0xf]=0x1,_0x1ac79c;};function _0x45df27(_0x3877c2,_0x5df769,_0x4d8fba,_0x49ca54){var _0x12c105,_0x28e757,_0x43baed,_0x2efd0a,_0x18d1d1,_0x42f6e5,_0x50e5e2,_0x33d0ab,_0x496637,_0x4bf213,_0x2fd0a1=_0x5df769[0x0],_0x1b56dc=_0x5df769[0x1],_0x19768e=_0x5df769[0x2],_0x370a4b=_0x49ca54[0x0],_0x3d05b9=_0x49ca54[0x1],_0x361e18=_0x49ca54[0x2],_0x4adc55=_0x4d8fba[0x0],_0xed529=_0x4d8fba[0x1],_0x27d68c=_0x4d8fba[0x2];return Math['abs'](_0x2fd0a1-_0x4adc55)<_0x546530&&Math['abs'](_0x1b56dc-_0xed529)<_0x546530&&Math['abs'](_0x19768e-_0x27d68c)<_0x546530?_0x45115f(_0x3877c2):(_0x50e5e2=_0x2fd0a1-_0x4adc55,_0x33d0ab=_0x1b56dc-_0xed529,_0x496637=_0x19768e-_0x27d68c,_0x12c105=_0x3d05b9*(_0x496637*=_0x4bf213=0x1/Math['hypot'](_0x50e5e2,_0x33d0ab,_0x496637))-_0x361e18*(_0x33d0ab*=_0x4bf213),_0x28e757=_0x361e18*(_0x50e5e2*=_0x4bf213)-_0x370a4b*_0x496637,_0x43baed=_0x370a4b*_0x33d0ab-_0x3d05b9*_0x50e5e2,(_0x4bf213=Math['hypot'](_0x12c105,_0x28e757,_0x43baed))?(_0x12c105*=_0x4bf213=0x1/_0x4bf213,_0x28e757*=_0x4bf213,_0x43baed*=_0x4bf213):(_0x12c105=0x0,_0x28e757=0x0,_0x43baed=0x0),_0x2efd0a=_0x33d0ab*_0x43baed-_0x496637*_0x28e757,_0x18d1d1=_0x496637*_0x12c105-_0x50e5e2*_0x43baed,_0x42f6e5=_0x50e5e2*_0x28e757-_0x33d0ab*_0x12c105,(_0x4bf213=Math['hypot'](_0x2efd0a,_0x18d1d1,_0x42f6e5))?(_0x2efd0a*=_0x4bf213=0x1/_0x4bf213,_0x18d1d1*=_0x4bf213,_0x42f6e5*=_0x4bf213):(_0x2efd0a=0x0,_0x18d1d1=0x0,_0x42f6e5=0x0),_0x3877c2[0x0]=_0x12c105,_0x3877c2[0x1]=_0x2efd0a,_0x3877c2[0x2]=_0x50e5e2,_0x3877c2[0x3]=0x0,_0x3877c2[0x4]=_0x28e757,_0x3877c2[0x5]=_0x18d1d1,_0x3877c2[0x6]=_0x33d0ab,_0x3877c2[0x7]=0x0,_0x3877c2[0x8]=_0x43baed,_0x3877c2[0x9]=_0x42f6e5,_0x3877c2[0xa]=_0x496637,_0x3877c2[0xb]=0x0,_0x3877c2[0xc]=-(_0x12c105*_0x2fd0a1+_0x28e757*_0x1b56dc+_0x43baed*_0x19768e),_0x3877c2[0xd]=-(_0x2efd0a*_0x2fd0a1+_0x18d1d1*_0x1b56dc+_0x42f6e5*_0x19768e),_0x3877c2[0xe]=-(_0x50e5e2*_0x2fd0a1+_0x33d0ab*_0x1b56dc+_0x496637*_0x19768e),_0x3877c2[0xf]=0x1,_0x3877c2);}function _0x3f4f92(){var _0xe37a78=new _0x7aa174(0x3);return _0x7aa174!=Float32Array&&(_0xe37a78[0x0]=0x0,_0xe37a78[0x1]=0x0,_0xe37a78[0x2]=0x0),_0xe37a78;}function _0x56b169(_0x78bc7b,_0x20ff56,_0x503555){var _0x135ee2=new _0x7aa174(0x3);return _0x135ee2[0x0]=_0x78bc7b,_0x135ee2[0x1]=_0x20ff56,_0x135ee2[0x2]=_0x503555,_0x135ee2;}function _0x220be8(_0x5355aa,_0x3e2302){return _0x5355aa[0x0]*_0x3e2302[0x0]+_0x5355aa[0x1]*_0x3e2302[0x1]+_0x5355aa[0x2]*_0x3e2302[0x2];}function _0x354ebc(_0x150fac,_0x46369e,_0x2564d5){var _0x21eff2=_0x46369e[0x0],_0x3f26f6=_0x46369e[0x1],_0x4d2729=_0x46369e[0x2],_0x42458d=_0x2564d5[0x0],_0x6e61cc=_0x2564d5[0x1],_0x3ffaf5=_0x2564d5[0x2];return _0x150fac[0x0]=_0x3f26f6*_0x3ffaf5-_0x4d2729*_0x6e61cc,_0x150fac[0x1]=_0x4d2729*_0x42458d-_0x21eff2*_0x3ffaf5,_0x150fac[0x2]=_0x21eff2*_0x6e61cc-_0x3f26f6*_0x42458d,_0x150fac;}var _0x9b5b30,_0x14ecba=function(_0x18bdc5){var _0xb805a5=_0x18bdc5[0x0],_0x30626f=_0x18bdc5[0x1],_0x29f7d4=_0x18bdc5[0x2];return Math['hypot'](_0xb805a5,_0x30626f,_0x29f7d4);};_0x9b5b30=_0x3f4f92(),!(function(){var _0x3af2f9,_0x5a5134=(_0x3af2f9=new _0x7aa174(0x4),_0x7aa174!=Float32Array&&(_0x3af2f9[0x0]=0x0,_0x3af2f9[0x1]=0x0,_0x3af2f9[0x2]=0x0,_0x3af2f9[0x3]=0x0),_0x3af2f9);}());function _0x4220cf(){var _0xc08b4e=new _0x7aa174(0x4);return _0x7aa174!=Float32Array&&(_0xc08b4e[0x0]=0x0,_0xc08b4e[0x1]=0x0,_0xc08b4e[0x2]=0x0),_0xc08b4e[0x3]=0x1,_0xc08b4e;}function _0x823059(_0xb37041,_0x10e24c,_0x1a2aa4,_0x4b7f29){var _0x494ba3,_0x2e89a4,_0x41e053,_0x5286c5,_0x39c4f8,_0xd7bd46=_0x10e24c[0x0],_0x54b62b=_0x10e24c[0x1],_0x1dbd6b=_0x10e24c[0x2],_0x94568e=_0x10e24c[0x3],_0x268270=_0x1a2aa4[0x0],_0x5d5182=_0x1a2aa4[0x1],_0x21847d=_0x1a2aa4[0x2],_0x3df755=_0x1a2aa4[0x3];return _0xd7bd46*_0x268270+_0x54b62b*_0x5d5182+_0x1dbd6b*_0x21847d+_0x94568e*_0x3df755<0x0&&(-_0x2e89a4,-_0x268270,-_0x5d5182,-_0x21847d,-_0x3df755),0x1-_0x2e89a4>_0x546530?(Math['acos'](_0x2e89a4),Math['sin'](_0x494ba3),Math['sin']((0x1-_0x4b7f29)*_0x494ba3)/_0x41e053,Math['sin'](_0x4b7f29*_0x494ba3)/_0x41e053):(0x1-_0x4b7f29,_0x4b7f29),_0xb37041[0x0]=_0x5286c5*_0xd7bd46+_0x39c4f8*_0x268270,_0xb37041[0x1]=_0x5286c5*_0x54b62b+_0x39c4f8*_0x5d5182,_0xb37041[0x2]=_0x5286c5*_0x1dbd6b+_0x39c4f8*_0x21847d,_0xb37041[0x3]=_0x5286c5*_0x94568e+_0x39c4f8*_0x3df755,_0xb37041;}var _0x1bc7a8=function(_0x397b17,_0x5d290c){var _0xae70e9=_0x5d290c[0x0],_0xe39136=_0x5d290c[0x1],_0xee3f7=_0x5d290c[0x2],_0xb37586=_0x5d290c[0x3],_0x36f0ca=_0xae70e9*_0xae70e9+_0xe39136*_0xe39136+_0xee3f7*_0xee3f7+_0xb37586*_0xb37586;return _0x36f0ca>0x0&&(_0x36f0ca=0x1/Math['sqrt'](_0x36f0ca)),_0x397b17[0x0]=_0xae70e9*_0x36f0ca,_0x397b17[0x1]=_0xe39136*_0x36f0ca,_0x397b17[0x2]=_0xee3f7*_0x36f0ca,_0x397b17[0x3]=_0xb37586*_0x36f0ca,_0x397b17;},_0x3a4135,_0x1b8af6,_0x45b729,_0x28be15,_0x7dd1e1,_0x464c65,_0x3cf9f7;_0x3a4135=_0x3f4f92(),_0x1b8af6=_0x56b169(0x1,0x0,0x0),_0x45b729=_0x56b169(0x0,0x1,0x0),_0x28be15=_0x4220cf(),_0x7dd1e1=_0x4220cf(),_0x464c65=new _0x7aa174(0x9),_0x7aa174!=Float32Array&&(_0x464c65[0x1]=0x0,_0x464c65[0x2]=0x0,_0x464c65[0x3]=0x0,_0x464c65[0x5]=0x0,_0x464c65[0x6]=0x0,_0x464c65[0x7]=0x0),_0x464c65[0x0]=0x1,_0x464c65[0x4]=0x1,_0x464c65[0x8]=0x1,_0x3cf9f7=_0x464c65,!(function(){var _0x5c1acd=(function(){var _0x325624=new _0x7aa174(0x2);return _0x7aa174!=Float32Array&&(_0x325624[0x0]=0x0,_0x325624[0x1]=0x0),_0x325624;}());}());var _0x2c4238='\\x0aattribute\\x20vec3\\x20xy;\\x0aattribute\\x20vec2\\x20uv;\\x0auniform\\x20int\\x20bCapture;\\x20\\x0a\\x0avarying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x0avoid\\x20main(void)\\x20{\\x0a\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(xy.x,\\x20-xy.y,\\x20xy.z,\\x201.0);\\x0a\\x20\\x20}\\x0a\\x20\\x20else\\x0a\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(xy,\\x201.0);\\x0a\\x20\\x20}\\x0a\\x20\\x20v_uv\\x20=\\x20uv;\\x0a}\\x0a',_0x4601b9='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec3\\x20position;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20\\x20\\x20color;\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20\\x20float\\x20\\x20pp;\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20\\x20vec4\\x20\\x20colorOut;\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20\\x20\\x20mat4\\x20\\x20\\x20matRotate;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(position.x,\\x20position.y,\\x200.0,\\x201.0)\\x20*\\x20matRotate;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20-gl_Position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(position.x,\\x20position.y,\\x200.0,\\x201.0)\\x20*\\x20matRotate;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20pp\\x20=\\x20position.z;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20colorOut\\x20=\\x20color;\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x29279a='\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20mediump\\x20float\\x20pp;\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20lowp\\x20vec4\\x20\\x20colorOut;\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20colorOut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20mediump\\x20float\\x20fx\\x20=\\x20abs(pp);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(fx\\x20>\\x200.2)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor.a\\x20=\\x20colorOut.a*(1.25\\x20-\\x201.25*fx);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',_0x5010b7='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20\\x20position;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20\\x20texCoord;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec4\\x20\\x20pp;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20\\x20\\x20mat4\\x20\\x20\\x20matRotate;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.x\\x20\\x20=\\x20position.x;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20\\x20=\\x20position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20-position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.z\\x20\\x20=\\x200.1;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.w\\x20\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20pp\\x20=\\x20matRotate\\x20*\\x20texCoord;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x9739a8='\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20pp.st);\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x4c01ab='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20position;\\x20\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20texCoord;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20\\x20\\x20mat4\\x20\\x20\\x20matRotate;\\x20\\x0a\\x20\\x20\\x20\\x20varying\\x20vec4\\x20pp;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x20\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20position\\x20*\\x20matRotate;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20\\x20-gl_Position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20pp\\x20=\\x20texCoord;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',_0x34892b='\\x0a\\x20\\x20\\x20\\x20precision\\x20mediump\\x20float;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAlpha;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20pp.st);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor.a\\x20*=\\x20fAlpha;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',_0x5635a2='\\x0a\\x20\\x20\\x20\\x20varying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20v_uv);\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x2c59a6=0x20,_0x182361=0x400,_0x35fe4a=0.05,_0x59b957=0.000001,_0x59294c=3.1415926,_0x4c215b=1.57,_0x305d4c=0.02,_0x5df550=0x3e8,_0x4803ab=0.78539815,_0x1a5b24=0x28,_0x19f415=-0x1,_0x130ab3=_0x59294c/0x12,_0x4b6ab2=_0x59294c/0x3,_0x12b3f7=_0x59294c/0x6,_0x219ef2=_0x59294c/0x9,_0x5f0757=(function(){function _0x304c7c(){_0x44ef41(this,_0x304c7c),this['fFov']=1.57,this['fAspect']=0x1,this['fNear']=0.1,this['fFar']=0x3e8,this['fTheta']=0x0,this['fAlpha']=0x0,this['fBeta']=0x0,this['fScale']=0x1,this['bOrtho']=!0x1,this['matView']=_0x3662e6(),this['matProj']=_0x3662e6(),this['vecEye']=_0x56b169(0x0,0x0,0x0),this['vecCenter']=_0x56b169(0x0,0x0,0x64),this['vecUp']=_0x56b169(0x0,0x1,0x0);}return _0x2584ee(_0x304c7c,[{'key':'SetYaw','value':function(_0x3f71c5){this['fTheta']=_0x3f71c5;}},{'key':'GetYaw','value':function(){return this['fTheta'];}},{'key':'SetPitch','value':function(_0x370884){this['fAlpha']=_0x370884;}},{'key':'GetPitch','value':function(){return this['fAlpha'];}},{'key':'SetRoll','value':function(_0x254012){this['fBeta']=_0x254012;}},{'key':'GetRoll','value':function(){return this['fBeta'];}},{'key':'SetScale','value':function(_0x132682){this['fScale']=_0x132682;}},{'key':'GetScale','value':function(){return this['fScale'];}},{'key':'SetFov','value':function(_0x3a84f9){this['fFov']=_0x3a84f9;}},{'key':'SetAspect','value':function(_0x2d433a){this['fAspect']=_0x2d433a;}},{'key':'SetNear','value':function(_0x5c407c){this['fNear']=_0x5c407c;}},{'key':'SetFar','value':function(_0x4a7130){this['fFar']=_0x4a7130;}},{'key':'SetOrtho','value':function(_0x4e2ed7){this['bOrtho']=_0x4e2ed7;}},{'key':'UpdateCamera','value':function(_0x4c961e,_0x312930){if(!(_0x4c961e<=0x0||_0x312930<=0x0)){0x1==this['bOrtho']?(_0x47f560(this['matProj'],0x0,(0x2-1.5*this['fAlpha'])*(_0x4c961e/_0x312930),0x0,0x2-1.5*this['fAlpha'],this['fNear'],this['fFar']),this['matProj'][0xc]=0x0,this['matProj'][0xd]=0x0):_0x870bb8(this['matProj'],this['fFov'],_0x4c961e/_0x312930,this['fNear'],this['fFar']),this['vecEye']=_0x56b169(0x0,0x0,this['fScale']),this['vecCenter']=_0x56b169(0x0,0x0,-0x64),this['vecUp']=_0x56b169(0x0,0x1,0x0);var _0x458f7f=_0x56b169(0x1,0x0,0x0),_0x4c0396=_0x56b169(0x0,0x1,0x0),_0x39a53d=_0x56b169(0x0,0x0,0x1),_0x468c93=_0x3662e6();_0x45df27(_0x468c93,this['vecEye'],this['vecCenter'],this['vecUp']);var _0x3c9d98=_0x3662e6(),_0x2e7430=_0x3662e6(),_0x352d9a=_0x3662e6(),_0xe9b713=_0x3662e6();_0x515921(_0x2e7430,_0x3c9d98,-this['fAlpha'],_0x458f7f),_0x515921(_0x352d9a,_0x2e7430,-this['fTheta'],_0x4c0396),_0x515921(_0xe9b713,_0x352d9a,-this['fBeta'],_0x39a53d),_0x58147e(this['matView'],_0x468c93,_0xe9b713);}}},{'key':'GetView','value':function(){return this['matView'];}},{'key':'GetProj','value':function(){return this['matProj'];}}]),_0x304c7c;}()),_0x54605f=(function(){function _0x1bf76e(){_0x44ef41(this,_0x1bf76e),this['fFov']=_0x4c215b,this['fAspect']=0x1,this['fNear']=0.1,this['fFar']=0x3e8,this['fAlpha']=0x0,this['fTheta']=0x0,this['fScale']=0x1,this['bPano']=!0x1,this['matView']=_0x3662e6(),this['matProj']=_0x3662e6(),this['vecEye']=_0x56b169(0x0,0x0,0.99),this['vecCenter']=_0x56b169(0x0,0x0,-0x64),this['vecUp']=_0x56b169(0x0,0x1,0x0);}return _0x2584ee(_0x1bf76e,[{'key':'SetPitch','value':function(_0x11967e){this['fAlpha']=_0x11967e;}},{'key':'GetPitch','value':function(){return this['fAlpha'];}},{'key':'SetYaw','value':function(_0x21cd90){this['fTheta']=_0x21cd90;}},{'key':'GetYaw','value':function(){return this['fTheta'];}},{'key':'SetScale','value':function(_0x59326d){this['fScale']=_0x59326d;}},{'key':'GetScale','value':function(){return this['fScale'];}},{'key':'SetFov','value':function(_0x1fb41a){this['fFov']=_0x1fb41a;}},{'key':'SetAspect','value':function(_0x11169e){this['fAspect']=_0x11169e;}},{'key':'SetNear','value':function(_0x510f36){this['fNear']=_0x510f36;}},{'key':'SetPano','value':function(_0x5a13da){this['bPano']=_0x5a13da;}},{'key':'SetFar','value':function(_0x1c2b2c){this['fFar']=_0x1c2b2c;}},{'key':'UpdateCamera','value':function(_0x5c47a9,_0x205fce){if(!(_0x5c47a9<=0x0||_0x205fce<=0x0)){0x1==this['bOrtho']?_0x870bb8(this['matProj'],this['fScale'],_0x5c47a9/_0x205fce,this['fNear'],this['fFar']):(_0x870bb8(this['matProj'],this['fFov']+this['fScale']-0x1,_0x5c47a9/_0x205fce,this['fNear'],this['fFar']),this['matProj'][0x0]=this['matProj'][0x0]*((this['fAlpha']- -1.57)/_0x59294c*0.5-0x1),this['matProj'][0x5]=this['matProj'][0x0]*_0x5c47a9/_0x205fce);var _0x4785ba=_0x56b169(0x1,0x0,0x0),_0x52f08e=_0x56b169(0x0,0x1,0x0),_0x500af8=_0x3662e6();_0x45df27(_0x500af8,this['vecEye'],this['vecCenter'],this['vecUp']);var _0x2ccc2a=_0x3662e6(),_0x15a8b6=_0x3662e6(),_0xf5b30d=_0x3662e6();_0x515921(_0x15a8b6,_0x2ccc2a,-this['fAlpha'],_0x4785ba),_0x515921(_0xf5b30d,_0x15a8b6,-this['fTheta'],_0x52f08e),_0x58147e(this['matView'],_0x500af8,_0xf5b30d);}}},{'key':'GetView','value':function(){return this['matView'];}},{'key':'GetProj','value':function(){return this['matProj'];}}]),_0x1bf76e;}()),_0x446724=0x0,_0x352ca2=(function(){function _0x1ec6aa(){_0x44ef41(this,_0x1ec6aa),this['canvas']=null,this['ctx']=null,this['videoShaderProgram']=0x0,this['vertexPosBuffer']=0x0,this['texturePosBuffer']=0x0,this['pFrameData']=null,this['frameDisplayWidth']=0x0,this['frameDisplayHeight']=0x0,this['onlySupportedWebGL1']=!0x1,this['bAntialias']=!0x1,this['bRecreateTex']=!0x0,this['nSurfaceTexture']=[],this['nSurfaceTexture'][0x0]=0x0,this['nSurfaceTexture'][0x1]=0x0,this['nSurfaceTexture'][0x2]=0x0,this['nMaxPointNum']=0x0,this['pLinePosVertices']=null,this['pLineClrVertices']=null,this['glLinePosBuffer']=0x0,this['glLineClrBuffer']=0x0,this['nLineTriangleNum']=0x0,this['nLineShaderProgram']=0x0,this['pFillBlockPosVertices']=null,this['pFillBlockClrVertices']=null,this['nMaxFillBlockTriNum']=0x0,this['glBlockPosBuffer']=0x0,this['glBlockClrBuffer']=0x0,this['nBlockShaderProgram']=0x0,this['nDrawFontWidth']=0x0,this['nDrawFontHeight']=0x0,this['nFontColorTexture']=0x0,this['pFontColorBuffer']=0x0,this['nFontShaderProgram']=0x0,this['nFontBGNum']=0x0,this['pstFontBGLines']=[],this['pFontPosVertices']=null,this['glFontVertexPosBuffer']=0x0,this['glFontTexturePosBuffer']=0x0,this['nImageShaderProgram']=0x0,this['pImagePosVertices']=null,this['pImageClrVertices']=null,this['glImagePosBuffer']=0x0,this['glImageClrBuffer']=0x0,this['nImageColorTexture']=null,this['nDrawImageWidth']=0x0,this['nDrawImageHeight']=0x0,this['nImageColorTextures']=[],this['pFishParamManager']=null,this['enDisplayEffect']=_0x54687b['SR_DE_NULL'],this['nFECPort']=_0x19f415,this['bIsCapturing']=!0x1,this['pSemiSpherePos']=null,this['pSemiSphereTex']=null,this['nSemiSpherePosNum']=0x0,this['nSemiSpherePosSize']=0x0,this['nSemiSphereTexSize']=0x0,this['pCylinderPos']=null,this['pCylinderTex']=null,this['nCylinderPosNum']=0x0,this['nCylinderPosSize']=0x0,this['nCylinderTexSize']=0x0,this['fCylinderHeight']=0x0,this['fCylinderRadius']=0x0,this['pArcSpherePos']=null,this['pArcSphereTex']=null,this['nArcSpherePosNum']=0x0,this['nArcSpherePosSize']=0x0,this['nArcSphereTexSize']=0x0,this['fImageWidth']=0x1,this['fImageHeight']=0x1,this['fTexCenterX']=0.5,this['fTexCenterY']=0.5,this['fTexRadius']=0.5,this['b3DPort']=!0x1,this['pCamera']=null,this['fRotateX']=0x0,this['fRotateY']=0x0,this['fScale']=0x0,this['fRotateLimitX']=0x0,this['fRotateLimitY']=0x0,this['pfuncCBIn']=null,this['pfuncCBOut']=null,this['pUserIn']=null,this['pUserOut']=null,this['bCullBack']=!0x1,this['fSrcUseLeft']=0x0,this['fSrcUseRight']=0x1,this['fSrcUseTop']=0x0,this['fSrcUseBottom']=0x1,this['fDstUseLeft']=0x0,this['fDstUseRight']=0x1,this['fDstUseTop']=0x0,this['fDstUseBottom']=0x1,this['enPixelFormat']=_0x1ce870,this['nTextureNum']=0x0,this['textCanvas']=null,this['textCanvasCtx']=null,this['nCaptureWidth']=0x0,this['nCaptureHeight']=0x0,this['nCaptureRTTex']=0x0,this['nCaptureFBO']=0x0,this['nCaptureFBOWidth']=0x0,this['nCaptureFBOHeight']=0x0,this['nCaptureDepthbuffer']=0x0,this['bCaptureResInit']=!0x1,this['fBrightness']=0x0,this['fHue']=0x0,this['fSaturation']=0x0,this['fContrast']=0x0,this['fSharpness']=0x0,this['nPostProc']=0x0,this['nImageRotateAngle']=_0x3878e4,this['matRotate']=_0x3662e6(),this['bSrcRect']=!0x1,this['fSrcLeft']=0x0,this['fSrcRight']=0x1,this['fSrcTop']=0x0,this['fSrcBottom']=0x1;}return _0x2584ee(_0x1ec6aa,[{'key':'CompileProgram','value':function(_0x54d341,_0xa83c88){var _0x2a76cd=this['ctx'];if(null==_0x2a76cd||null==_0x54d341||null==_0xa83c88)return-0x1;var _0x84efea=_0x2a76cd['createShader'](_0x2a76cd['VERTEX_SHADER']);if(_0x2a76cd['shaderSource'](_0x84efea,_0x54d341),_0x2a76cd['compileShader'](_0x84efea),!_0x2a76cd['getShaderParameter'](_0x84efea,_0x2a76cd['COMPILE_STATUS']))return console['log']('Vertex\\x20shader\\x20failed\\x20to\\x20compile:\\x20'+_0x2a76cd['getShaderInfoLog'](_0x84efea)),-0x1;var _0x9bc847=_0x2a76cd['createShader'](_0x2a76cd['FRAGMENT_SHADER']);if(_0x2a76cd['shaderSource'](_0x9bc847,_0xa83c88),_0x2a76cd['compileShader'](_0x9bc847),!_0x2a76cd['getShaderParameter'](_0x9bc847,_0x2a76cd['COMPILE_STATUS']))return console['log']('Fragment\\x20shader\\x20failed\\x20to\\x20compile:\\x20'+_0x2a76cd['getShaderInfoLog'](_0x9bc847)),-0x1;var _0x1ea7bf=_0x2a76cd['createProgram']();return _0x2a76cd['attachShader'](_0x1ea7bf,_0x84efea),_0x2a76cd['attachShader'](_0x1ea7bf,_0x9bc847),_0x2a76cd['linkProgram'](_0x1ea7bf),_0x2a76cd['getProgramParameter'](_0x1ea7bf,_0x2a76cd['LINK_STATUS'])?(_0x2a76cd['deleteShader'](_0x84efea),_0x2a76cd['deleteShader'](_0x9bc847),_0x1ea7bf):(console['log']('Program\\x20failed\\x20to\\x20compile:\\x20'+_0x2a76cd['getProgramInfoLog'](_0x1ea7bf)),-0x1);}},{'key':'SR_Init','value':function(_0x96edec,_0x410268){if(null==_0x96edec)return _0x415cb;if(this['canvas']=_0x96edec,this['ctx']=this['canvas']['getContext']('webgl2'),this['ctx']||(this['ctx']=this['canvas']['getContext']('webgl')||this['canvas']['getContext']('experimental-webgl'),this['onlySupportedWebGL1']=!0x0,console['log']('only\\x20support\\x20webgl1')),_0x446724++,!this['ctx'])return console['log']('your\\x20browser\\x20does\\x20not\\x20support\\x20WebGL'),_0x4fdd2b;if(_0x410268==_0x58b4da||_0x410268==_0x23e6b3)return _0x290758;switch(_0x410268){case _0x94716c:case _0x304254:this['nTextureNum']=0x3;break;case _0x58b4da:case _0x23e6b3:this['nTextureNum']=0x2;break;case _0x33f1b8:this['nTextureNum']=0x1;break;default:return _0x290758;}return this['enPixelFormat']=_0x410268,_0x58896d;}},{'key':'SR_Draw','value':function(_0x4904e0,_0xd4753e,_0x443683,_0x4558a9,_0x5ac409){if(null==this['ctx'])return _0x547bc0;var _0x1748f9=this['nTextureNum'];if(null==_0x4904e0||_0xd4753e<=0x0||_0x443683<=0x0)return _0x415cb;if(0x0==this['videoShaderProgram']||0x0==this['vertexPosBuffer']||0x0==this['texturePosBuffer'])return _0x547bc0;var _0x29af17=_0x58896d;if(_0x33f1b8==this['enPixelFormat'])this['frameDisplayWidth']=_0xd4753e,this['frameDisplayHeight']=_0x443683;else{if(_0x29af17=this['_ResizeFrameData'](_0x4904e0,_0xd4753e,_0x443683,_0x4558a9),_0x58896d!=_0x29af17)return _0x29af17;}if(this['ctx']['useProgram'](this['videoShaderProgram']),0x1==this['bRecreateTex']){if(this['enPixelFormat']==_0x33f1b8){if(0x0!=this['nSurfaceTexture'][0x0]){var _0xc9b8d8=this['nSurfaceTexture'][0x0];this['ctx']['deleteTexture'](_0xc9b8d8),this['nSurfaceTexture'][0x0]=0x0;}var _0x5c0017=this['ctx']['createTexture']();if(_0x5c0017<=0x0)return _0x572e22;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],_0x5c0017),this['onlySupportedWebGL1']||0x1!=this['bAntialias']?this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']):this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR_MIPMAP_NEAREST']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),this['nSurfaceTexture'][0x0]=_0x5c0017;}else{if(this['enPixelFormat']==_0x94716c||this['enPixelFormat']==_0x304254)for(var _0x2e40f3=0x0;_0x2e40f3<_0x1748f9;_0x2e40f3++){if(0x0!=this['nSurfaceTexture'][_0x2e40f3]){var _0x591db0=this['nSurfaceTexture'][_0x2e40f3];this['ctx']['deleteTexture'](_0x591db0),this['nSurfaceTexture'][_0x2e40f3]=0x0;}var _0x59982d=this['ctx']['createTexture']();if(_0x59982d<=0x0)return _0x572e22;if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],_0x59982d),this['onlySupportedWebGL1']||0x1!=this['bAntialias']?this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']):this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR_MIPMAP_NEAREST']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),0x0==_0x2e40f3){var _0x3e49b2=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'Ytexture');this['ctx']['uniform1i'](_0x3e49b2,0x0);}else{if(0x1==_0x2e40f3){var _0x314851=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'Utexture');this['ctx']['uniform1i'](_0x314851,0x1);}else{if(0x2==_0x2e40f3){var _0x408ee5=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'Vtexture');this['ctx']['uniform1i'](_0x408ee5,0x2);}}}this['nSurfaceTexture'][_0x2e40f3]=_0x59982d,this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],null);}}this['bRecreateTex']=!0x1;}this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0xb69c2e=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'xy');if(_0xb69c2e<0x0)return _0x572e22;this['ctx']['vertexAttribPointer'](_0xb69c2e,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0xb69c2e),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x5c265e=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'uv');if(_0x5c265e<0x0)return _0x572e22;this['ctx']['vertexAttribPointer'](_0x5c265e,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x5c265e),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null);var _0x5f153e=this['enDisplayEffect'],_0x2d572c=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCapture');if(_0x2d572c<=0x0)return _0x572e22;this['ctx']['uniform1i'](_0x2d572c,0x0);var _0x2a9855=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'nPostProc');switch(this['ctx']['uniform1i'](_0x2a9855,this['nPostProc']),0x1==this['nPostProc']&&(_0x29af17=this['_SetImagePostProcess']()),_0x5f153e){case _0x54687b['SR_DE_NULL']:break;case _0x54687b['SR_DE_FISH_ORIGINAL']:case _0x54687b['SR_DE_FISH_PTZ_CEILING']:case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:case _0x54687b['SR_DE_FISH_PTZ_WALL']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:if(null==this['pFishParamManager'])return _0x547bc0;var _0x3ff5d1={};if(_0x29af17=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0x3ff5d1),_0x58896d!=_0x29af17)return _0x29af17;if(_0x54687b['SR_DE_FISH_ORIGINAL']==_0x5f153e){var _0x200cca=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bBlack');if(_0x200cca<=0x0)return _0x572e22;this['ctx']['uniform1i'](_0x200cca,_0x3ff5d1['bBlack']);var _0xb3cae2=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCut');if(_0xb3cae2<=0x0)return _0x572e22;this['ctx']['uniform1i'](_0xb3cae2,_0x3ff5d1['bCut']);}if(_0x54687b['SR_DE_FISH_PTZ_CEILING']==_0x5f153e||_0x54687b['SR_DE_FISH_PTZ_FLOOR']==_0x5f153e||_0x54687b['SR_DE_FISH_PTZ_WALL']==_0x5f153e){var _0x1cd9b5=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleCos');if(_0x1cd9b5<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x1cd9b5,_0x3ff5d1['fCosH']);var _0x2c3784=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleSin');if(_0x2c3784<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x2c3784,_0x3ff5d1['fSinH']);var _0x296abc=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleCos');if(_0x296abc<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x296abc,_0x3ff5d1['fCosV']);var _0x9e831b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleSin');if(_0x9e831b<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x9e831b,_0x3ff5d1['fSinV']);var _0x322b63=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fZoom');if(_0x322b63<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x322b63,_0x3ff5d1['fZoom']);}if(_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']==_0x5f153e||_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']==_0x5f153e||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']==_0x5f153e||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x5f153e){var _0xf6364c=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fAngle');if(_0xf6364c<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0xf6364c,_0x3ff5d1['fAngle']);}var _0xe01d40=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0xe01d40<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0xe01d40,_0x3ff5d1['fRXLeft']);var _0x1308da=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x1308da<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x1308da,_0x3ff5d1['fRXRight']);var _0x3f1d80=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0x3f1d80<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x3f1d80,_0x3ff5d1['fRYTop']);var _0x4f1099=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0x4f1099<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x4f1099,_0x3ff5d1['fRYBottom']);break;case _0x54687b['SR_DE_FISH_SEMISPHERE']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](3.14-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x4aa533=this['pCamera']['GetView'](),_0x65c334=this['pCamera']['GetProj'](),_0x11f2f2=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x11f2f2<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x11f2f2,!0x1,_0x4aa533);var _0x28c5af=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x28c5af<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x28c5af,!0x1,_0x65c334);break;case _0x54687b['SR_DE_FISH_CYLINDER_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:case _0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x277a50=this['pCamera']['GetView'](),_0x71a86d=this['pCamera']['GetProj'](),_0x4acee1=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x4acee1<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x4acee1,!0x1,_0x277a50);var _0x38bbdc=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x38bbdc<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x38bbdc,!0x1,_0x71a86d);break;case _0x54687b['SR_DE_FISH_PLANET']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](this['fRotateX']),this['pCamera']['SetYaw'](3.14+this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x1b86d6=this['pCamera']['GetView'](),_0x3a65a4=this['pCamera']['GetProj'](),_0xc42a85=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0xc42a85<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0xc42a85,!0x1,_0x1b86d6);var _0xbb1801=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0xbb1801<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0xbb1801,!0x1,_0x3a65a4);break;case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:if(null==this['pFishParamManager'])return _0x547bc0;this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x5c8250=this['pCamera']['GetView'](),_0x4130ab=this['pCamera']['GetProj'](),_0x16c1f1=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x16c1f1<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x16c1f1,!0x1,_0x5c8250);var _0x5bb862=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x5bb862<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x5bb862,!0x1,_0x4130ab);var _0x2abc4c=0x0;_0x2abc4c=Math['abs'](0.785-this['fRotateX'])<0.0025?0.785:this['fRotateX'];var _0x383927=new Float32Array([0x0,0x1,0x0,0x2*-_0x2abc4c]),_0x4482c1=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'vecCylinderParam');if(_0x4482c1<=0x0)return _0x572e22;if(this['ctx']['uniform4f'](_0x4482c1,_0x383927[0x0],_0x383927[0x1],_0x383927[0x2],_0x383927[0x3]),_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']==_0x5f153e){var _0x9eecc6=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fTextureOffset');if(_0x9eecc6<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x9eecc6,this['fRotateY']);}else{var _0xba1c1b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fTextureOffset');if(_0xba1c1b<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0xba1c1b,-this['fRotateY']);}var _0x4e5429={};if(_0x29af17=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0x4e5429),_0x58896d!=_0x29af17)return _0x29af17;var _0x2487f2=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0x2487f2<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x2487f2,_0x4e5429['fRXLeft']);var _0x1b67a2=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x1b67a2<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x1b67a2,_0x4e5429['fRXRight']);var _0x2b932b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0x2b932b<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x2b932b,_0x4e5429['fRYTop']);var _0x6fbe9a=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0x6fbe9a<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x6fbe9a,_0x4e5429['fRYBottom']);break;default:return _0x290758;}if(this['canvas']['width']<=0x0||this['canvas']['height']<=0x0)return _0x4fdd2b;if(null!=_0x5ac409&&(_0x29af17=this['SR_SetDisplayRect'](_0x5ac409['fx'],_0x5ac409['fy'],_0x5ac409['width'],_0x5ac409['height'],_0x34926e))!=_0x58896d)return _0x29af17;if(null!=_0x5ac409?this['ctx']['viewport'](this['canvas']['width']*this['fDstUseLeft'],this['canvas']['height']*this['fDstUseTop'],this['canvas']['width']*this['fDstUseRight'],this['canvas']['height']*this['fDstUseBottom']):(this['ctx']['viewport'](0x0,0x0,this['canvas']['width'],this['canvas']['height']),this['ctx']['clearColor'](0x0,0x0,0x0,0x1),this['ctx']['clear'](this['ctx']['COLOR_BUFFER_BIT']|this['ctx']['DEPTH_BUFFER_BIT'])),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),this['enPixelFormat']==_0x33f1b8)this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x4904e0),this['onlySupportedWebGL1']||0x1!=this['bAntialias']||this['ctx']['generateMipmap'](this['ctx']['TEXTURE_2D']);else{if(this['enPixelFormat']==_0x94716c){var _0x12eac1=this['pFrameData']['subarray'](0x0,_0xd4753e*_0x443683);this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0xd4753e,_0x443683,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x12eac1);var _0x3c0d02=this['pFrameData']['subarray'](_0xd4753e*_0x443683+_0xd4753e/0x2*_0x443683/0x2,_0xd4753e*_0x443683+_0xd4753e/0x2*_0x443683/0x2+_0xd4753e/0x2*_0x443683/0x2);this['ctx']['activeTexture'](this['ctx']['TEXTURE1']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x1]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0xd4753e/0x2,_0x443683/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x3c0d02);var _0x284120=this['pFrameData']['subarray'](_0xd4753e*_0x443683,_0xd4753e*_0x443683+_0xd4753e/0x2*_0x443683/0x2);this['ctx']['activeTexture'](this['ctx']['TEXTURE2']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x2]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0xd4753e/0x2,_0x443683/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x284120),this['onlySupportedWebGL1']||0x1!=this['bAntialias']||this['ctx']['generateMipmap'](this['ctx']['TEXTURE_2D']),_0x12eac1=null,_0x3c0d02=null,_0x284120=null;}else this['enPixelFormat']==_0x304254&&(_0x12eac1=this['pFrameData']['subarray'](0x0,_0xd4753e*_0x443683),(this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0xd4753e,_0x443683,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x12eac1)),_0x3c0d02=this['pFrameData']['subarray'](_0xd4753e*_0x443683,_0xd4753e*_0x443683+_0xd4753e/0x2*_0x443683/0x2),(this['ctx']['activeTexture'](this['ctx']['TEXTURE1']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x1]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0xd4753e/0x2,_0x443683/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x3c0d02)),_0x284120=this['pFrameData']['subarray'](_0xd4753e*_0x443683+_0xd4753e/0x2*_0x443683/0x2,_0xd4753e*_0x443683+_0xd4753e/0x2*_0x443683/0x2+_0xd4753e/0x2*_0x443683/0x2),(this['ctx']['activeTexture'](this['ctx']['TEXTURE2']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x2]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0xd4753e/0x2,_0x443683/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x284120),this['onlySupportedWebGL1']||0x1!=this['bAntialias']||this['ctx']['generateMipmap'](this['ctx']['TEXTURE_2D']),_0x12eac1=null,_0x3c0d02=null,_0x284120=null));}if(this['onlySupportedWebGL1']||this['ctx']['clearBufferfi'](this['ctx']['DEPTH_STENCIL'],0x0,0x1,0x0),0x0==this['b3DPort'])this['ctx']['drawArrays'](this['ctx']['TRIANGLE_FAN'],0x0,0x4);else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_SEMISPHERE']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_PLANET']){if(this['nSemiSpherePosNum']<=0x0)return _0x547bc0;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nSemiSpherePosNum']);}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_CEILING']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']){if(this['nCylinderPosNum']<=0x0)return _0x547bc0;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nCylinderPosNum']);}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){if(this['nArcSpherePosNum']<=0x0)return _0x547bc0;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nArcSpherePosNum']);}}}}if(this['ctx']['useProgram'](null),null!=this['pFishParamManager']){var _0x29ab61=this['pFishParamManager']['GetWndPort']();_0x29ab61!=_0x19f415&&_0x29ab61==this['nFECPort']&&this['DrawPTZLines']();}return null!=this['pfuncCBIn']&&this['pfuncCBIn'](this['pUserIn']),null!=this['pfuncCBOut']&&this['pfuncCBOut'](this['pUserOut']),_0x58896d;}},{'key':'DrawPTZLines','value':function(){if(null==this['pFishParamManager'])return _0x547bc0;var _0x462024=this['pFishParamManager']['GetPTZDisplayMode']();if(_0x462024==_0x3ef458||_0x462024==_0x3be146){for(var _0x474841=0x0,_0x48cbc3={'fR':0x0,'fG':0x0,'fB':0x0,'fA':0x0},_0xd78bff=_0x58896d,_0x598c72=0x0;_0x598c72<_0x2c59a6;++_0x598c72)if(0x0!=this['pFishParamManager']['IsPortAllocated'](_0x598c72)&&(_0x474841=0x2,_0xd78bff=this['pFishParamManager']['GetPTZColor'](_0x598c72,_0x48cbc3),_0x58896d==_0xd78bff)){0x1==this['pFishParamManager']['IsPTZSelected'](_0x598c72)&&(_0x474841+=0x1);var _0x57a74a=this['pFishParamManager']['GetWndPort']();if(_0x598c72!=_0x57a74a&&_0x3ef458==_0x462024){if(_0x54687b['SR_DE_FISH_ORIGINAL']==this['pFishParamManager']['GetDisplayEffect'](_0x57a74a)){var _0xa50c0c={};if(_0xd78bff=this['pFishParamManager']['GetPTZPoints'](_0x598c72,_0xa50c0c,_0x3ef458),_0x58896d!=_0xd78bff)continue;if(null!=_0xa50c0c['pstPoints']&&0x0!=_0xa50c0c['nPointNum']&&(_0xd78bff=this['SR_DrawLines'](_0xa50c0c['pstPoints'],_0xa50c0c['nPointNum'],!0x0,_0x48cbc3,_0x474841,!0x1),_0x58896d!=_0xd78bff))continue;}else{var _0x3222a8;if((_0x3222a8=this['pFishParamManager']['GetPTZFragmentNum'](_0x598c72))<=0x0)continue;for(var _0x9418bd=0x0;_0x9418bd<_0x3222a8;_0x9418bd++){var _0x510db5={};this['pFishParamManager']['GetPTZFragmentPoints'](_0x598c72,_0x510db5,_0x9418bd),null!=_0x510db5['pstPoints']&&0x0!=_0x510db5['nPointNum']&&this['SR_DrawLines'](_0x510db5['pstPoints'],_0x510db5['nPointNum'],!0x1,_0x48cbc3,_0x474841,!0x1);}}}else{if(_0x598c72!=_0x57a74a&&_0x3be146==_0x462024){var _0x1069de={};if(_0xd78bff=this['pFishParamManager']['GetPTZPoints'](_0x598c72,_0x1069de,_0x3be146),_0x58896d!=_0xd78bff)continue;if(null!=_0x1069de['pstPoints']&&0x0!=_0x1069de['nPointNum']&&(_0xd78bff=this['SR_DrawLines'](_0x1069de['pstPoints'],_0x1069de['nPointNum'],!0x0,_0x48cbc3,_0x474841,!0x1),_0x58896d!=_0xd78bff))continue;}}}}return _0x58896d;}},{'key':'DrawFillBlock','value':function(_0x212951,_0x1c8cfa,_0x42110d){if(null==this['ctx'])return _0x547bc0;if(null==_0x212951||_0x1c8cfa<0x1||_0x42110d<0x2)return _0x415cb;for(var _0x2b7cc2=0x0,_0x2f3db8=0x0;_0x2f3db8<_0x1c8cfa;++_0x2f3db8){if(null==_0x212951[_0x2f3db8]['pstPoints']||_0x212951[_0x2f3db8]['nPointNum']<0x3||!0x0!==_0x212951[_0x2f3db8]['bLoop']||null==_0x212951[_0x2f3db8]['pstColor'])return _0x415cb;_0x2b7cc2+=_0x212951[_0x2f3db8]['nPointNum'];}if(_0x2b7cc2!==_0x42110d)return _0x415cb;var _0x2bacec=_0x42110d-0x2*_0x1c8cfa;if(_0x2bacec>this['nMaxFillBlockTriNum']&&(this['pFillBlockPosVertices']=null,this['pFillBlockClrVertices']=null,this['nMaxFillBlockTriNum']=_0x2bacec),0x0==this['glBlockPosBuffer']&&(this['glBlockPosBuffer']=this['ctx']['createBuffer'](),0x0==this['glBlockPosBuffer']))return _0x572e22;if(0x0==this['glBlockClrBuffer']&&(this['glBlockClrBuffer']=this['ctx']['createBuffer'](),0x0==this['glBlockClrBuffer']))return _0x572e22;if(null==this['pFillBlockPosVertices']){var _0x8476f9=this['nMaxFillBlockTriNum'];if(this['pFillBlockPosVertices']=new Float32Array(0x3*_0x8476f9*0x3),null==this['pFillBlockPosVertices'])return _0x38b8ac;}if(this['pFillBlockPosVertices']['fill'](0x0),null==this['pFillBlockClrVertices']){var _0x1fef98=this['nMaxFillBlockTriNum'];if(this['pFillBlockClrVertices']=new Float32Array(0x4*_0x1fef98*0x3),null==this['pFillBlockClrVertices'])return _0x38b8ac;}this['pFillBlockClrVertices']['fill'](0x0);for(var _0x1f305c=0x0,_0x1b0967=0x0,_0x1b92dd=0x0,_0x2763b4=null,_0x1d5d46=null,_0x1560ee={},_0x229705={},_0x30ee71={},_0x1c1d8a=0x0;_0x1c1d8a<_0x1c8cfa;++_0x1c1d8a){_0x1b92dd=_0x212951[_0x1c1d8a]['nPointNum'],_0x2763b4=_0x212951[_0x1c1d8a]['pstPoints'],_0x1d5d46=_0x212951[_0x1c1d8a]['pstColor'],_0x1560ee['fX']=(_0x2763b4[0x0]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x1560ee['fX']=this['fDstUseLeft']+_0x1560ee['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x1560ee['fX']=0x2*_0x1560ee['fX']-0x1,_0x1560ee['fY']=(_0x2763b4[0x0]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x1560ee['fY']=this['fDstUseTop']+_0x1560ee['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x1560ee['fY']=0x1-0x2*_0x1560ee['fY'];for(var _0x1a903c=0x1;_0x1a903c<_0x1b92dd-0x1;_0x1a903c++)_0x229705['fX']=(_0x2763b4[_0x1a903c]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x229705['fX']=this['fDstUseLeft']+_0x229705['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x229705['fX']=0x2*_0x229705['fX']-0x1,_0x229705['fY']=(_0x2763b4[_0x1a903c]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x229705['fY']=this['fDstUseTop']+_0x229705['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x229705['fY']=0x1-0x2*_0x229705['fY'],_0x30ee71['fX']=(_0x2763b4[_0x1a903c+0x1]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x30ee71['fX']=this['fDstUseLeft']+_0x30ee71['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x30ee71['fX']=0x2*_0x30ee71['fX']-0x1,_0x30ee71['fY']=(_0x2763b4[_0x1a903c+0x1]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x30ee71['fY']=this['fDstUseTop']+_0x30ee71['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x30ee71['fY']=0x1-0x2*_0x30ee71['fY'],this['pFillBlockPosVertices'][_0x1f305c++]=_0x1560ee['fX'],this['pFillBlockPosVertices'][_0x1f305c++]=_0x1560ee['fY'],this['pFillBlockPosVertices'][_0x1f305c++]=0x0,this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fR'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fG'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fB'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fA'],this['pFillBlockPosVertices'][_0x1f305c++]=_0x229705['fX'],this['pFillBlockPosVertices'][_0x1f305c++]=_0x229705['fY'],this['pFillBlockPosVertices'][_0x1f305c++]=0x0,this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fR'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fG'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fB'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fA'],this['pFillBlockPosVertices'][_0x1f305c++]=_0x30ee71['fX'],this['pFillBlockPosVertices'][_0x1f305c++]=_0x30ee71['fY'],this['pFillBlockPosVertices'][_0x1f305c++]=0x0,this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fR'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fG'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fB'],this['pFillBlockClrVertices'][_0x1b0967++]=_0x1d5d46['fA'];}if(0x0==this['nBlockShaderProgram']&&(this['nBlockShaderProgram']=this['CompileProgram'](_0x4601b9,_0x29279a),this['nBlockShaderProgram']<=0x0))return _0x572e22;this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockPosBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pFillBlockPosVertices'],this['ctx']['STATIC_DRAW']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockClrBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pFillBlockClrVertices'],this['ctx']['STATIC_DRAW']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['useProgram'](this['nBlockShaderProgram']);var _0x5ad14a=this['ctx']['getUniformLocation'](this['nLineShaderProgram'],'bCapture');if(_0x5ad14a<=0x0)return _0x572e22;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x5ad14a,0x1):this['ctx']['uniform1i'](_0x5ad14a,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockPosBuffer']);var _0x289644=this['ctx']['getAttribLocation'](this['nBlockShaderProgram'],'position');this['ctx']['enableVertexAttribArray'](_0x289644),this['ctx']['vertexAttribPointer'](_0x289644,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockClrBuffer']);var _0x306f3a=this['ctx']['getAttribLocation'](this['nBlockShaderProgram'],'color');return this['ctx']['enableVertexAttribArray'](_0x306f3a),this['ctx']['vertexAttribPointer'](_0x306f3a,0x4,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,0x3*_0x2bacec),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),_0x58896d;}},{'key':'ComputeLinePoint','value':function(_0x3db086,_0x1834dc){if(null==_0x3db086||_0x1834dc<0x1)return _0x415cb;if(null==this['pLinePosVertices']||null==this['pLineClrVertices'])return _0x547bc0;var _0x1c7114=0x0,_0x2dfa6d=0x0;0x1==this['bIsCapturing']?(_0x1c7114=(this['fDstUseRight']-this['fDstUseLeft'])*this['nCaptureWidth'],_0x2dfa6d=(this['fDstUseBottom']-this['fDstUseTop'])*this['nCaptureHeight']):(_0x1c7114=(this['fDstUseRight']-this['fDstUseLeft'])*this['canvas']['width'],_0x2dfa6d=(this['fDstUseBottom']-this['fDstUseTop'])*this['canvas']['height']);for(var _0x18d4a7=0x0,_0x99fe48=0x0,_0x51aa67=0x0,_0x884637=0x0,_0x745088=0x0,_0x509b81=0x0,_0x278570=0x0,_0x1961de=0x0,_0x54cc6f=0x0,_0x1f2bde=0x0,_0xba2209=0x0,_0x218e01=0x0;_0x218e01<_0x1834dc;++_0x218e01){var _0x13d93d=[];if(!((_0xba2209=_0x3db086[_0x218e01]['nPointNum'])<=0x0)){for(var _0x2f52ab=0x0;_0x2f52ab<_0xba2209;++_0x2f52ab){var _0x4a7cb2={};_0x4a7cb2['fX']=(_0x3db086[_0x218e01]['pstPoints'][_0x2f52ab]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x4a7cb2['fX']=this['fDstUseLeft']+_0x4a7cb2['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x4a7cb2['fX']=0x2*_0x4a7cb2['fX']-0x1,_0x4a7cb2['fY']=(_0x3db086[_0x218e01]['pstPoints'][_0x2f52ab]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x4a7cb2['fY']=this['fDstUseTop']+_0x4a7cb2['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x4a7cb2['fY']=0x1-0x2*_0x4a7cb2['fY'],_0x13d93d['push'](_0x4a7cb2);}if(this['canvas']['width']<=0x0||this['canvas']['height']<=0x0)return _0x4fdd2b;if(_0x509b81=3.5*_0x3db086[_0x218e01]['nLineWidth']/_0x1c7114,_0x278570=3.5*_0x3db086[_0x218e01]['nLineWidth']/_0x2dfa6d,_0x509b81<=0x0||_0x278570<=0x0)return _0x415cb;var _0x7331ed=_0x3db086[_0x218e01]['pstColor'];if(null==_0x7331ed||null==_0x7331ed)return _0x415cb;for(var _0x548df5=0x0;_0x548df5<_0xba2209-0x1;++_0x548df5)_0x99fe48=_0x13d93d[_0x548df5+0x1]['fX']-_0x13d93d[_0x548df5]['fX'],_0x51aa67=_0x13d93d[_0x548df5+0x1]['fY']-_0x13d93d[_0x548df5]['fY'],_0x18d4a7=Math['sqrt'](_0x99fe48*_0x99fe48+_0x51aa67*_0x51aa67),Math['abs'](_0x18d4a7-0x0)<0.000001||(_0x884637=-_0x509b81*_0x51aa67/_0x18d4a7/0x2,_0x745088=_0x278570*_0x99fe48/_0x18d4a7/0x2,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5]['fX']+_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5]['fY']+_0x745088,this['pLinePosVertices'][_0x54cc6f++]=-0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5+0x1]['fX']-_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5+0x1]['fY']-_0x745088,this['pLinePosVertices'][_0x54cc6f++]=0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5]['fX']-_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5]['fY']-_0x745088,this['pLinePosVertices'][_0x54cc6f++]=0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5]['fX']+_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5]['fY']+_0x745088,this['pLinePosVertices'][_0x54cc6f++]=-0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5+0x1]['fX']+_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5+0x1]['fY']+_0x745088,this['pLinePosVertices'][_0x54cc6f++]=-0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5+0x1]['fX']-_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0x548df5+0x1]['fY']-_0x745088,this['pLinePosVertices'][_0x54cc6f++]=0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],_0x1961de+=0x2);0x1==_0x3db086[_0x218e01]['bLoop']&&0x2<_0xba2209&&(_0x99fe48=_0x13d93d[_0xba2209-0x1]['fX']-_0x13d93d[0x0]['fX'],_0x51aa67=_0x13d93d[_0xba2209-0x1]['fY']-_0x13d93d[0x0]['fY'],_0x18d4a7=Math['sqrt'](_0x99fe48*_0x99fe48+_0x51aa67*_0x51aa67),Math['abs'](_0x18d4a7-0x0)>0.000001&&(_0x884637=-_0x509b81*_0x51aa67/_0x18d4a7/0x2,_0x745088=_0x278570*_0x99fe48/_0x18d4a7/0x2,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[0x0]['fX']+_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[0x0]['fY']+_0x745088,this['pLinePosVertices'][_0x54cc6f++]=-0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0xba2209-0x1]['fX']-_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0xba2209-0x1]['fY']-_0x745088,this['pLinePosVertices'][_0x54cc6f++]=0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[0x0]['fX']-_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[0x0]['fY']-_0x745088,this['pLinePosVertices'][_0x54cc6f++]=0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[0x0]['fX']+_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[0x0]['fY']+_0x745088,this['pLinePosVertices'][_0x54cc6f++]=-0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0xba2209-0x1]['fX']+_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0xba2209-0x1]['fY']+_0x745088,this['pLinePosVertices'][_0x54cc6f++]=-0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0xba2209-0x1]['fX']-_0x884637,this['pLinePosVertices'][_0x54cc6f++]=_0x13d93d[_0xba2209-0x1]['fY']-_0x745088,this['pLinePosVertices'][_0x54cc6f++]=0x1,this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fR'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fG'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fB'],this['pLineClrVertices'][_0x1f2bde++]=_0x7331ed['fA'],_0x1961de+=0x2));}}return 0x0==_0x1961de?_0x415cb:(this['nLineTriangleNum']=_0x1961de,_0x58896d);}},{'key':'SR_DrawLines','value':function(_0x58495f,_0x5560d1,_0x129808,_0x182f71,_0x3aed14,_0x4680fd){var _0x4d5fb5=[],_0x333d32={};return _0x333d32['pstPoints']=_0x58495f,_0x333d32['nPointNum']=_0x5560d1,_0x333d32['bLoop']=_0x129808,_0x333d32['pstColor']=_0x182f71,_0x333d32['nLineWidth']=_0x3aed14,_0x4d5fb5['push'](_0x333d32),this['SR_DrawLinesEx'](_0x4d5fb5,0x1,_0x5560d1,_0x4680fd);}},{'key':'SR_DrawLinesEx','value':function(_0xa31f9a,_0x18596a,_0xdcac08,_0x2511ba){if(null==this['ctx'])return _0x547bc0;if(null==_0xa31f9a||_0x18596a<0x1||_0xdcac08<0x2)return _0x415cb;if(0x0==this['nLineShaderProgram']){var _0x57a2f7=this['CompileProgram'](_0x4601b9,_0x29279a);if(_0x57a2f7<=0x0)return _0x572e22;this['nLineShaderProgram']=_0x57a2f7;}if(0x1==_0x2511ba)return this['DrawFillBlock'](_0xa31f9a,_0x18596a,_0xdcac08);for(var _0x28abbf=0x0,_0x33b902=0x0;_0x33b902<_0x18596a;++_0x33b902){if(null==_0xa31f9a[_0x33b902]['pstPoints']||_0xa31f9a[_0x33b902]['nPointNum']<=0x1||_0xa31f9a[_0x33b902]['nPointNum']>=0x400||_0xa31f9a[_0x33b902]['nLineWidth']<=0x0||null==_0xa31f9a[_0x33b902]['pstColor'])return _0x415cb;_0x28abbf+=_0xa31f9a[_0x33b902]['nPointNum'];}if(_0x28abbf!=_0xdcac08)return _0x415cb;if((_0x28abbf+=_0x18596a)>this['nMaxPointNum']&&(this['nMaxPointNum']=_0x28abbf,this['pLinePosVertices']=null,this['pLineClrVertices']=null),null==this['pLinePosVertices']&&(this['pLinePosVertices']=new Float32Array(0x6*this['nMaxPointNum']*0x3),null==this['pLinePosVertices']))return _0x38b8ac;if(this['pLinePosVertices']['fill'](0x0),null==this['pLineClrVertices']&&(this['pLineClrVertices']=new Float32Array(0x6*this['nMaxPointNum']*0x4),null==this['pLineClrVertices']))return _0x38b8ac;if(this['pLineClrVertices']['fill'](0x0),0x0==this['glLinePosBuffer']&&(this['glLinePosBuffer']=this['ctx']['createBuffer'](),0x0==this['glLinePosBuffer']))return _0x572e22;if(0x0==this['glLineClrBuffer']&&(this['glLineClrBuffer']=this['ctx']['createBuffer'](),0x0==this['glLineClrBuffer']))return _0x572e22;var _0x58b54d=this['ComputeLinePoint'](_0xa31f9a,_0x18596a);if(_0x58896d!=_0x58b54d)return _0x58b54d;this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']);var _0xaadea8=this['nLineShaderProgram'];this['ctx']['useProgram'](_0xaadea8);var _0x222e53=this['ctx']['getUniformLocation'](this['nLineShaderProgram'],'bCapture');if(_0x222e53<=0x0)return _0x572e22;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x222e53,0x1):this['ctx']['uniform1i'](_0x222e53,0x0);var _0x7e45b4=this['glLinePosBuffer'],_0x3b876b=this['glLineClrBuffer'],_0x4c8230=this['nLineTriangleNum'],_0x2689a6=this['pLinePosVertices'],_0x43848c=this['pLineClrVertices'];this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x7e45b4),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x2689a6,this['ctx']['STATIC_DRAW']);var _0x49a346=this['ctx']['getAttribLocation'](_0xaadea8,'position');this['ctx']['enableVertexAttribArray'](_0x49a346),this['ctx']['vertexAttribPointer'](_0x49a346,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x3b876b),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x43848c,this['ctx']['STATIC_DRAW']);var _0x1d70c5=this['ctx']['getAttribLocation'](_0xaadea8,'color');this['ctx']['enableVertexAttribArray'](_0x1d70c5),this['ctx']['vertexAttribPointer'](_0x1d70c5,0x4,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null);var _0x546052=this['ctx']['getUniformLocation'](_0xaadea8,'matRotate');return _0x546052<=0x0?_0x572e22:(this['ctx']['uniformMatrix4fv'](_0x546052,!0x1,this['matRotate']),0x1==this['bIsCapturing']?this['ctx']['viewport'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight']):this['ctx']['viewport'](0x0,0x0,this['canvas']['width'],this['canvas']['height']),this['ctx']['disable'](this['ctx']['DEPTH_TEST']),this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,0x3*_0x4c8230),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),_0x58896d);}},{'key':'SR_DrawFont','value':function(_0x3ccafd,_0x553c5b,_0x8a2beb,_0x2076a0,_0x5085a0,_0x885444,_0x2bf364,_0x3d8ac3,_0x113434,_0x13b1db,_0x1b2557){if(null==_0x3ccafd||null==_0x553c5b||null==_0x8a2beb||_0x2076a0<=0x1||_0x5085a0<=0x1)return _0x415cb;if(0x1==_0x885444&&null==_0x2bf364)return _0x415cb;var _0x15fded=[],_0x4438a5={};return _0x4438a5['bBackground']=_0x885444,_0x4438a5['nFontWidth']=_0x2076a0,_0x4438a5['nFontHeight']=_0x5085a0,_0x4438a5['pstBGColor']=_0x2bf364,_0x4438a5['pstFontColor']=_0x8a2beb,_0x4438a5['pString']=_0x3ccafd,_0x4438a5['pstStartPos']=_0x553c5b,_0x4438a5['fRotateAngle']=_0x3d8ac3,_0x4438a5['pFontFamily']=_0x113434,_0x4438a5['textAlign']=_0x13b1db,_0x4438a5['textBaseline']=_0x1b2557,_0x15fded['push'](_0x4438a5),this['SR_DrawFontEx'](_0x15fded,0x1,0x0,this['textCanvas']);}},{'key':'SR_DrawFontEx','value':function(_0xe05bee,_0x8434b1){var _0x5ef997=arguments['length']>0x2&&void 0x0!==arguments[0x2]?arguments[0x2]:0x0,_0x4b0041=arguments['length']>0x3?arguments[0x3]:void 0x0;if(null==this['ctx'])return _0x547bc0;if(0x0>_0x8434b1||null==_0xe05bee)return _0x415cb;var _0x5de5df,_0x11314f,_0x4c6738=0x0,_0x101600=0x0;if(0x1==this['bIsCapturing']){if(0x0==this['nCaptureWidth']||0x0==this['nCaptureHeight'])return _0x547bc0;_0x4c6738=Math['round']((this['fDstUseRight']-this['fDstUseLeft'])*this['nCaptureWidth']),_0x101600=Math['round']((this['fDstUseBottom']-this['fDstUseTop'])*this['nCaptureHeight']);}else _0x4c6738=Math['round']((this['fDstUseRight']-this['fDstUseLeft'])*this['canvas']['width']),_0x101600=Math['round']((this['fDstUseBottom']-this['fDstUseTop'])*this['canvas']['height']);if(_0x4c6738=_0x4c6738+0x4-_0x4c6738%0x4,_0x101600=_0x101600+0x4-_0x101600%0x4,this['nDrawFontWidth']==_0x4c6738&&this['nDrawFontHeight']==_0x101600||(this['pFontColorBuffer']=null,this['nFontColorTexture']=0x0,this['nDrawFontWidth']=_0x4c6738,this['nDrawFontHeight']=_0x101600),0x0==this['nFontColorTexture']){if(this['nFontColorTexture']=this['ctx']['createTexture'](),0x0==this['nFontColorTexture'])return _0x572e22;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nFontColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(null==this['textCanvas']){if(this['textCanvas']=_0x4b0041,null==this['textCanvas'])return _0x4bcfbf;if(this['textCanvasCtx']=this['textCanvas']['getContext']('2d'),null==this['textCanvasCtx'])return _0x4bcfbf;}this['textCanvasCtx']['canvas']['width']=this['nDrawFontWidth'],this['textCanvasCtx']['canvas']['height']=this['nDrawFontHeight'],this['textCanvasCtx']['clearRect'](0x0,0x0,this['nDrawFontWidth'],this['nDrawFontHeight']);for(var _0xc789a5=0x0;_0xc789a5<_0x8434b1;++_0xc789a5){var _0x1ac8f2=_0xe05bee[_0xc789a5]['nFontWidth'],_0xd5028b=_0xe05bee[_0xc789a5]['nFontHeight'];0x1==this['bIsCapturing']&&(_0x1ac8f2=Math['round'](this['nCaptureWidth']/this['canvas']['width']*_0x1ac8f2),_0xd5028b=Math['round'](this['nCaptureHeight']/this['canvas']['height']*_0xd5028b));var _0x105c70=_0x1ac8f2<_0xd5028b?_0x1ac8f2:_0xd5028b;this['textCanvasCtx']['font']=_0x105c70['toString']()+'px\\x20'+_0xe05bee[_0xc789a5]['pFontFamily'],null==_0xe05bee[_0xc789a5]['textAlign']||null==_0xe05bee[_0xc789a5]['textAlign']?this['textCanvasCtx']['textAlign']='left':this['textCanvasCtx']['textAlign']=_0xe05bee[_0xc789a5]['textAlign'],null==_0xe05bee[_0xc789a5]['textBaseline']||null==_0xe05bee[_0xc789a5]['textBaseline']?this['textCanvasCtx']['textBaseline']='top':this['textCanvasCtx']['textBaseline']=_0xe05bee[_0xc789a5]['textBaseline'];var _0x3ef21d=parseInt(0xff*_0xe05bee[_0xc789a5]['pstFontColor']['fR']),_0x1630f3=parseInt(0xff*_0xe05bee[_0xc789a5]['pstFontColor']['fG']),_0x3365b1=parseInt(0xff*_0xe05bee[_0xc789a5]['pstFontColor']['fB']),_0x5439f9=_0x3ef21d<0x10?'0'+_0x3ef21d['toString'](0x10):_0x3ef21d['toString'](0x10),_0x8e9cac=_0x1630f3<0x10?'0'+_0x1630f3['toString'](0x10):_0x1630f3['toString'](0x10),_0x5cf3de=_0x3365b1<0x10?'0'+_0x3365b1['toString'](0x10):_0x3365b1['toString'](0x10);this['textCanvasCtx']['fillStyle']='#'+_0x5439f9+_0x8e9cac+_0x5cf3de,this['textCanvasCtx']['globalAlpha']=_0xe05bee[_0xc789a5]['pstFontColor']['fA'];var _0x3a0d28=_0xe05bee[_0xc789a5]['pstStartPos']['fX']*this['nDrawFontWidth'],_0x10814d=_0xe05bee[_0xc789a5]['pstStartPos']['fY']*this['nDrawFontHeight'];this['textCanvasCtx']['save'](),this['textCanvasCtx']['translate'](_0x3a0d28,_0x10814d),this['textCanvasCtx']['rotate'](_0xe05bee[_0xc789a5]['fRotateAngle']*Math['PI']/0xb4),this['textCanvasCtx']['fillText'](_0xe05bee[_0xc789a5]['pString'],0x0,0x0),this['textCanvasCtx']['restore']();}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nFontColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],this['textCanvasCtx']['canvas']),0x0==this['nFontShaderProgram']&&(this['nFontShaderProgram']=this['CompileProgram'](_0x5010b7,_0x9739a8),this['nFontShaderProgram']<=0x0))return _0x572e22;if(0x1==this['bIsCapturing']?(_0x5de5df=this['nCaptureWidth']+0x4-this['nCaptureWidth']%0x4,_0x11314f=this['nCaptureHeight']+0x4-this['nCaptureHeight']%0x4):(_0x5de5df=this['canvas']['width']+0x4-this['canvas']['width']%0x4,_0x11314f=this['canvas']['height']+0x4-this['canvas']['height']%0x4),0x1==_0x5ef997){if(0x0==this['glFontVertexPosBuffer']){var _0x297b90=new Float32Array([-0x1,-0x1,0x0,0x1,-0x1,0x0,0x1,0x1,0x0,-0x1,0x1,0x0]),_0x2f4f42=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x2f4f42),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x297b90,this['ctx']['STATIC_DRAW']),this['glFontVertexPosBuffer']=_0x2f4f42,_0x297b90=0x0;}if(0x0==this['glFontTexturePosBuffer']){var _0x5d6a42=new Float32Array([0x0,0x1,0x1,0x1,0x1,0x0,0x0,0x0]),_0x55af30=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x55af30),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x5d6a42,this['ctx']['STATIC_DRAW']),this['glFontTexturePosBuffer']=_0x55af30,_0x5d6a42=0x0;}}this['ctx']['viewport'](0x0,0x0,_0x5de5df,_0x11314f),this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']),this['ctx']['useProgram'](this['nFontShaderProgram']);var _0x34f0d1=this['ctx']['getUniformLocation'](this['nFontShaderProgram'],'bCapture');if(_0x34f0d1<=0x0)return _0x572e22;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x34f0d1,0x1):this['ctx']['uniform1i'](_0x34f0d1,0x0),this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nFontColorTexture']);var _0x372f15=this['ctx']['getUniformLocation'](this['nFontShaderProgram'],'texture');this['ctx']['uniform1i'](_0x372f15,0x0);var _0x3269c2=_0x3662e6(),_0x5f4f27=_0x3662e6(),_0x5cf8ec=_0x3662e6();_0x58147e(_0x5cf8ec,_0x3269c2,_0x5f4f27);var _0x21be98=this['ctx']['getUniformLocation'](this['nFontShaderProgram'],'matRotate');if(_0x21be98<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x21be98,!0x1,_0x5cf8ec),0x1==_0x5ef997?this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glFontVertexPosBuffer']):this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x2fc2a9=this['ctx']['getAttribLocation'](this['nFontShaderProgram'],'position');this['ctx']['enableVertexAttribArray'](_0x2fc2a9),this['ctx']['vertexAttribPointer'](_0x2fc2a9,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),0x1==_0x5ef997?this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glFontTexturePosBuffer']):this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x103ed6=this['ctx']['getAttribLocation'](this['nFontShaderProgram'],'texCoord');return this['ctx']['enableVertexAttribArray'](_0x103ed6),this['ctx']['vertexAttribPointer'](_0x103ed6,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['disable'](this['ctx']['DEPTH_TEST']),this['ctx']['drawArrays'](this['ctx']['TRIANGLE_FAN'],0x0,0x4),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],null),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),_0x58896d;}},{'key':'SR_DrawImage','value':function(_0x50f206,_0x18a2bf,_0x4e9312,_0x2f51a4,_0x1b0af4,_0x51aef4){if(null==this['ctx'])return _0x547bc0;if(null==_0x50f206||_0x18a2bf<=0x0||_0x4e9312<=0x0||null==_0x2f51a4||_0x51aef4<0x0||_0x51aef4>0x1)return _0x415cb;if(this['nDrawImageWidth']=_0x18a2bf,this['nDrawImageHeight']=_0x4e9312,0x0==this['glImagePosBuffer']&&(this['glImagePosBuffer']=this['ctx']['createBuffer'](),0x0==this['glImagePosBuffer']))return _0x572e22;if(0x0==this['glImageClrBuffer']&&(this['glImageClrBuffer']=this['ctx']['createBuffer'](),0x0==this['glImageClrBuffer']))return _0x572e22;if(null==this['pImageClrVertices']){if(this['pImageClrVertices']=new Float32Array(0xc),null==this['pImageClrVertices'])return _0x38b8ac;this['pImageClrVertices'][0x0]=0x0,this['pImageClrVertices'][0x1]=0x0,this['pImageClrVertices'][0x2]=0x0,this['pImageClrVertices'][0x3]=0x1,this['pImageClrVertices'][0x4]=0x1,this['pImageClrVertices'][0x5]=0x0,this['pImageClrVertices'][0x6]=0x1,this['pImageClrVertices'][0x7]=0x0,this['pImageClrVertices'][0x8]=0x0,this['pImageClrVertices'][0x9]=0x1,this['pImageClrVertices'][0xa]=0x1,this['pImageClrVertices'][0xb]=0x1;}var _0x1223bb={},_0x2c8f0f={};if(_0x1223bb['fLeft']=(_0x2f51a4['fLeft']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x1223bb['fRight']=(_0x2f51a4['fRight']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x1223bb['fTop']=(_0x2f51a4['fTop']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x1223bb['fBottom']=(_0x2f51a4['fBottom']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x2c8f0f['fLeft']=this['fDstUseLeft']+_0x1223bb['fLeft']*(this['fDstUseRight']-this['fDstUseLeft']),_0x2c8f0f['fRight']=this['fDstUseLeft']+_0x1223bb['fRight']*(this['fDstUseRight']-this['fDstUseLeft']),_0x2c8f0f['fTop']=this['fDstUseTop']+_0x1223bb['fTop']*(this['fDstUseBottom']-this['fDstUseTop']),_0x2c8f0f['fBottom']=this['fDstUseTop']+_0x1223bb['fBottom']*(this['fDstUseBottom']-this['fDstUseTop']),null==this['pImagePosVertices']&&(this['pImagePosVertices']=new Float32Array(0xc),null==this['pImagePosVertices']))return _0x38b8ac;switch(this['pImagePosVertices']['fill'](0x0),this['pImagePosVertices'][0x0]=0x2*_0x2c8f0f['fLeft']-0x1,this['pImagePosVertices'][0x1]=0x1-0x2*_0x2c8f0f['fTop'],this['pImagePosVertices'][0x2]=0x2*_0x2c8f0f['fLeft']-0x1,this['pImagePosVertices'][0x3]=0x1-0x2*_0x2c8f0f['fBottom'],this['pImagePosVertices'][0x4]=0x2*_0x2c8f0f['fRight']-0x1,this['pImagePosVertices'][0x5]=0x1-0x2*_0x2c8f0f['fTop'],this['pImagePosVertices'][0x6]=0x2*_0x2c8f0f['fRight']-0x1,this['pImagePosVertices'][0x7]=0x1-0x2*_0x2c8f0f['fTop'],this['pImagePosVertices'][0x8]=0x2*_0x2c8f0f['fLeft']-0x1,this['pImagePosVertices'][0x9]=0x1-0x2*_0x2c8f0f['fBottom'],this['pImagePosVertices'][0xa]=0x2*_0x2c8f0f['fRight']-0x1,this['pImagePosVertices'][0xb]=0x1-0x2*_0x2c8f0f['fBottom'],0x1==this['bIsCapturing']?this['ctx']['viewport'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight']):this['ctx']['viewport'](0x0,0x0,this['canvas']['width'],this['canvas']['height']),this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']),_0x1b0af4){case _0x19b2b7:if(null==this['nImageColorTexture']){if(this['nImageColorTexture']=this['ctx']['createTexture'](),0x0==this['nImageColorTexture'])return _0x572e22;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x50f206),0x0==this['nImageShaderProgram']){var _0x2dfdd6=this['CompileProgram'](_0x4c01ab,_0x34892b);if(_0x2dfdd6<=0x0)return _0x572e22;this['nImageShaderProgram']=_0x2dfdd6;}break;case _0x2c4052:if(null==this['nImageColorTexture']){if(this['nImageColorTexture']=this['ctx']['createTexture'](),0x0==this['nImageColorTexture'])return _0x572e22;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGB'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['RGB'],this['ctx']['UNSIGNED_SHORT_5_6_5'],_0x50f206),0x0==this['nImageShaderProgram']){var _0xa04e=this['CompileProgram'](_0x4c01ab,'\\x0a\\x20\\x20\\x20\\x20precision\\x20mediump\\x20float;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x20\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAlpha;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20pp.st);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor.a\\x20*=\\x20fAlpha;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a');if(_0xa04e<=0x0)return _0x572e22;this['nImageShaderProgram']=_0xa04e;}break;case _0x94716c:for(var _0x5097ad=0x0;_0x5097ad<0x3;_0x5097ad++){if(this['nImageColorTextures'][_0x5097ad]=this['ctx']['createTexture'](),0x0==this['nImageColorTextures'][_0x5097ad])return _0x572e22;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][_0x5097ad]),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x50f206),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][0x1]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],this['nDrawImageWidth']/0x2,this['nDrawImageHeight']/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x50f206+this['nDrawImageWidth']*this['nDrawImageHeight']*0x5/0x4),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][0x2]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],this['nDrawImageWidth']/0x2,this['nDrawImageHeight']/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x50f206+this['nDrawImageWidth']*this['nDrawImageHeight']),0x0==this['nImageShaderProgram']){var _0xa4c189=this['CompileProgram'](_0x4c01ab,'\\x0a\\x20\\x20\\x20\\x20precision\\x20mediump\\x20float;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20Ytexture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20Utexture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20Vtexture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAlpha;\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,\\x20g,\\x20b,\\x20y,\\x20u,\\x20v;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20y\\x20=\\x20texture2D(Ytexture,\\x20pp.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20u\\x20=\\x20texture2D(Utexture,\\x20pp.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v\\x20=\\x20texture2D(Vtexture,\\x20pp.st).r;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20y\\x20=\\x201.1643\\x20*\\x20(y\\x20-\\x200.0625);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20u\\x20=\\x20u\\x20-\\x200.5;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v\\x20=\\x20v\\x20-\\x200.5;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20y\\x20+\\x201.5958\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20y\\x20-\\x200.39173\\x20*\\x20u\\x20-\\x200.81290\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20y\\x20+\\x202.017\\x20*\\x20u;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r,\\x20g,\\x20b,\\x20fAlpha);\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a');if(_0xa4c189<=0x0)return _0x572e22;this['nImageShaderProgram']=_0xa4c189;}break;case _0x33f1b8:if(null==this['nImageColorTexture']){if(this['nImageColorTexture']=this['ctx']['createTexture'](),0x0==this['nImageColorTexture'])return _0x572e22;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}this['ctx']['useProgram'](this['videoShaderProgram']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x514e06=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'xy');if(_0x514e06<0x0)return _0x572e22;this['ctx']['vertexAttribPointer'](_0x514e06,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x514e06),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x2895c5=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'uv');if(_0x2895c5<0x0)return _0x572e22;if(this['ctx']['vertexAttribPointer'](_0x2895c5,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x2895c5),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['useProgram'](null),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x50f206),0x0==this['nImageShaderProgram']){var _0x406d30=this['CompileProgram'](_0x4c01ab,_0x34892b);if(_0x406d30<=0x0)return _0x572e22;this['nImageShaderProgram']=_0x406d30;}break;default:return _0x290758;}var _0x7cd136=this['nImageShaderProgram'];this['ctx']['useProgram'](_0x7cd136);var _0x3bab27=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'bCapture');if(_0x3bab27<=0x0)return _0x572e22;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x3bab27,0x1):this['ctx']['uniform1i'](_0x3bab27,0x0),this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']);var _0x7a9426=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'texture');this['ctx']['uniform1i'](_0x7a9426,0x0),_0x7a9426=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'fAlpha'),this['ctx']['uniform1f'](_0x7a9426,_0x51aef4);var _0xb669c2=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'matRotate');if(_0xb669c2<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0xb669c2,!0x1,this['matRotate']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glImagePosBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pImagePosVertices'],this['ctx']['STATIC_DRAW']);var _0x915ad3=this['ctx']['getAttribLocation'](this['nImageShaderProgram'],'position');this['ctx']['enableVertexAttribArray'](_0x915ad3),this['ctx']['vertexAttribPointer'](_0x915ad3,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glImageClrBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pImageClrVertices'],this['ctx']['STATIC_DRAW']);var _0x2a0bcd=this['ctx']['getAttribLocation'](this['nImageShaderProgram'],'texCoord');return this['ctx']['enableVertexAttribArray'](_0x2a0bcd),this['ctx']['vertexAttribPointer'](_0x2a0bcd,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['disable'](this['ctx']['DEPTH_TEST']),this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,0x6),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),_0x58896d;}},{'key':'SR_AddSubPort','value':function(_0x35df8c){var _0x34adfc,_0x4c5862,_0x3ac7f1=_0x19f415;if(null==this['ctx'])return _0x3ac7f1;if(null!=this['pFishParamManager']?_0x3ac7f1=this['pFishParamManager']['GetFECPort'](_0x35df8c):_0x35df8c==_0x54687b['SR_DE_NULL']&&(_0x3ac7f1=0x0),_0x3ac7f1==_0x19f415)return _0x19f415;switch(this['nFECPort']=_0x3ac7f1,_0x35df8c){case _0x54687b['SR_DE_NULL']:_0x34adfc=_0x2c4238,this['enPixelFormat']==_0x33f1b8?_0x4c5862='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20highp\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fWndWidth;\\x0auniform\\x20float\\x20fWndHeight;\\x0auniform\\x20float\\x20fBrightness;\\x0auniform\\x20float\\x20fHue;\\x0auniform\\x20float\\x20fSaturation;\\x0auniform\\x20float\\x20fContrast;\\x0auniform\\x20float\\x20fSharpness;\\x0auniform\\x20int\\x20nPostProc;\\x0avec3\\x20rgb2hsv(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(0.0,\\x20-1.0\\x20/\\x203.0,\\x202.0\\x20/\\x203.0,\\x20-1.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20p\\x20=\\x20c.g\\x20<\\x20c.b\\x20?\\x20vec4(c.bg,\\x20K.wz)\\x20:\\x20vec4(c.gb,\\x20K.xy);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20q\\x20=\\x20c.r\\x20<\\x20p.x\\x20?\\x20vec4(p.xyw,\\x20c.r)\\x20:\\x20vec4(c.r,\\x20p.yzx);\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20q.x\\x20-\\x20min(q.w,\\x20q.y);\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20e\\x20=\\x201.0e-10;\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20vec3(abs(q.z\\x20+\\x20(q.w\\x20-\\x20q.y)\\x20/\\x20(6.0\\x20*\\x20d\\x20+\\x20e)),\\x20d\\x20/\\x20(q.x\\x20+\\x20e),\\x20q.x);\\x20\\x0a}\\x20\\x0avec3\\x20hsv2rgb(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(1.0,\\x202.0\\x20/\\x203.0,\\x201.0\\x20/\\x203.0,\\x203.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20p\\x20=\\x20abs(fract(c.xxx\\x20+\\x20K.xyz)\\x20*\\x206.0\\x20-\\x20K.www);\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20c.z\\x20*\\x20mix(K.xxx,\\x20clamp(p\\x20-\\x20K.xxx,\\x200.0,\\x201.0),\\x20c.y);\\x20\\x0a}\\x20\\x0avec3\\x20sharpen()\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20sharpenColor;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20offWidth\\x20=\\x201.0\\x20/\\x20fWndWidth;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20offHeight\\x20=\\x201.0\\x20/\\x20fWndHeight;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20tempSharpness\\x20=\\x20fSharpness\\x20*\\x20100.0;\\x20\\x0a\\x20\\x20\\x20\\x20vec2\\x20uv\\x20\\x20\\x20\\x20\\x20=\\x20v_uv;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20\\x20=\\x20(1.0\\x20+\\x204.0\\x20*\\x20tempSharpness)\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(-offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20offHeight);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20-offHeight);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20return\\x20sharpenColor;\\x20\\x0a}\\x20\\x0avoid\\x20main(void)\\x20\\x0a{\\x0a\\x20\\x20\\x20\\x20if(1\\x20==\\x20nPostProc)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragRGB\\x20=\\x20sharpen();\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//sharpen\\x20锐度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragHSV\\x20=\\x20rgb2hsv(fragRGB);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.x\\x20=\\x20fragHSV.x\\x20+\\x20fHue;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//hue\\x20色度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.y\\x20=\\x20fragHSV.y\\x20*\\x20(fSaturation\\x20+\\x201.0);\\x20\\x20\\x20\\x20//saturation\\x20饱和度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20hsv2rgb(fragHSV);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(fBrightness\\x20>\\x200.0)\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//brightness\\x20亮度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20(1.0\\x20-\\x20fragRGB)\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20fragRGB\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tempContrast\\x20=\\x20fContrast\\x20>\\x200.0\\x20?\\x20fContrast\\x20*\\x2010.0\\x20:\\x20fContrast;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20((fragRGB\\x20-\\x200.5)\\x20*\\x20max(tempContrast\\x20+\\x201.0,\\x200.0))\\x20+\\x200.5;\\x20\\x20\\x20\\x20\\x20\\x20//contrast\\x20对比度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(fragRGB,\\x201.0);\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20v_uv);\\x0a\\x20\\x20\\x20\\x20}\\x0a}\\x0a':this['enPixelFormat']!=_0x94716c&&this['enPixelFormat']!=_0x304254||(_0x4c5862='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20highp\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20Ytexture;\\x0auniform\\x20sampler2D\\x20Utexture;\\x0auniform\\x20sampler2D\\x20Vtexture;\\x0auniform\\x20float\\x20fWndWidth;\\x0auniform\\x20float\\x20fWndHeight;\\x0auniform\\x20float\\x20fBrightness;\\x0auniform\\x20float\\x20fHue;\\x0auniform\\x20float\\x20fSaturation;\\x0auniform\\x20float\\x20fContrast;\\x0auniform\\x20float\\x20fSharpness;\\x0auniform\\x20int\\x20nPostProc;\\x0avec3\\x20rgb;\\x0avec3\\x20yuv2rgb(float\\x20y,\\x20float\\x20u,\\x20float\\x20v)\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x0a\\x20\\x20\\x20\\x20y\\x20=\\x201.1643\\x20*\\x20(y\\x20-\\x200.0625);\\x20\\x0a\\x20\\x20\\x20\\x20u\\x20=\\x20u\\x20-\\x200.5;\\x20\\x0a\\x20\\x20\\x20\\x20v\\x20=\\x20v\\x20-\\x200.5;\\x20\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20y\\x20+\\x201.5958\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20y\\x20-\\x200.39173\\x20*\\x20u\\x20-\\x200.81290\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20y\\x20+\\x202.017\\x20*\\x20u;\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20vec3(r,\\x20g,\\x20b);\\x0a}\\x0avec3\\x20rgb2hsv(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(0.0,\\x20-1.0\\x20/\\x203.0,\\x202.0\\x20/\\x203.0,\\x20-1.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20p\\x20=\\x20c.g\\x20<\\x20c.b\\x20?\\x20vec4(c.bg,\\x20K.wz)\\x20:\\x20vec4(c.gb,\\x20K.xy);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20q\\x20=\\x20c.r\\x20<\\x20p.x\\x20?\\x20vec4(p.xyw,\\x20c.r)\\x20:\\x20vec4(c.r,\\x20p.yzx);\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20q.x\\x20-\\x20min(q.w,\\x20q.y);\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20e\\x20=\\x201.0e-10;\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20vec3(abs(q.z\\x20+\\x20(q.w\\x20-\\x20q.y)\\x20/\\x20(6.0\\x20*\\x20d\\x20+\\x20e)),\\x20d\\x20/\\x20(q.x\\x20+\\x20e),\\x20q.x);\\x20\\x0a}\\x20\\x0a\\x0avec3\\x20hsv2rgb(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(1.0,\\x202.0\\x20/\\x203.0,\\x201.0\\x20/\\x203.0,\\x203.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20p\\x20=\\x20abs(fract(c.xxx\\x20+\\x20K.xyz)\\x20*\\x206.0\\x20-\\x20K.www);\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20c.z\\x20*\\x20mix(K.xxx,\\x20clamp(p\\x20-\\x20K.xxx,\\x200.0,\\x201.0),\\x20c.y);\\x20\\x0a}\\x20\\x0a\\x0avec3\\x20sharpen(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20sharpenColor;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20sharpenColorY;\\x0a\\x20\\x20\\x20\\x20float\\x20sharpenColorU;\\x0a\\x20\\x20\\x20\\x20float\\x20sharpenColorV;\\x0a\\x20\\x20\\x20\\x20float\\x20offWidth\\x20\\x20=\\x201.0\\x20/\\x20fWndWidth;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20offHeight\\x20=\\x201.0\\x20/\\x20fWndHeight;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20tempSharpness\\x20=\\x20fSharpness\\x20*\\x20100.0;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20=\\x20(1.0\\x20+\\x204.0\\x20*\\x20tempSharpness)\\x20*\\x20c;\\x0a\\x0a\\x20\\x20\\x20\\x20vec2\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(-offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20offHeight);\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20-offHeight);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20return\\x20sharpenColor;\\x20\\x0a}\\x20\\x0avoid\\x20main(void)\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20y,\\x20u,\\x20v;\\x0a\\x20\\x20\\x20\\x20y\\x20=\\x20texture2D(Ytexture,\\x20v_uv).r;\\x0a\\x20\\x20\\x20\\x20u\\x20=\\x20texture2D(Utexture,\\x20v_uv).r;\\x0a\\x20\\x20\\x20\\x20v\\x20=\\x20texture2D(Vtexture,\\x20v_uv).r;\\x0a\\x20\\x20\\x20\\x20rgb\\x20=\\x20yuv2rgb(y,\\x20u,\\x20v);\\x0a\\x20\\x20\\x20\\x20if(1\\x20==\\x20nPostProc)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragRGB\\x20=\\x20sharpen(rgb);\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//sharpen\\x20锐度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragHSV\\x20=\\x20rgb2hsv(fragRGB);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.x\\x20=\\x20fragHSV.x\\x20+\\x20fHue;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//hue\\x20色度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.y\\x20=\\x20fragHSV.y\\x20*\\x20(fSaturation\\x20+\\x201.0);\\x20\\x20\\x20\\x20//saturation\\x20饱和度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20hsv2rgb(fragHSV);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(fBrightness\\x20>\\x200.0)\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//brightness\\x20亮度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20(1.0\\x20-\\x20fragRGB)\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20fragRGB\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tempContrast\\x20=\\x20fContrast\\x20>\\x200.0\\x20?\\x20fContrast\\x20*\\x2010.0\\x20:\\x20fContrast;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20((fragRGB\\x20-\\x200.5)\\x20*\\x20max(tempContrast\\x20+\\x201.0,\\x200.0))\\x20+\\x200.5;\\x20\\x20\\x20\\x20\\x20\\x20//contrast\\x20对比度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(fragRGB,\\x201.0);\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(rgb,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a}\\x0a'),this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_ORIGINAL']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fRX1;\\x0auniform\\x20float\\x20fRX2;\\x0auniform\\x20float\\x20fRY1;\\x0auniform\\x20float\\x20fRY2;\\x0auniform\\x20int\\x20bBlack;\\x20\\x0auniform\\x20int\\x20bCut;\\x0a\\x0avoid\\x20main()\\x0a{\\x20\\x0a\\x09float\\x20r,g,b;\\x0a\\x09vec4\\x20origin;\\x0a\\x0a\\x09float\\x20\\x20w;\\x0a\\x09float\\x20\\x20h;\\x0a\\x09float\\x20\\x20fCenterX;\\x0a\\x09float\\x20\\x20fCenterY;\\x0a\\x09float\\x20\\x20fRadius;\\x0a\\x09w\\x20=\\x201.0;\\x0a\\x09h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x09fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x09fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x09fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x09float\\x20\\x20leftCut\\x20=\\x200.0;\\x0a\\x09float\\x20\\x20rightCut\\x20=\\x201.0;\\x0a\\x09float\\x20\\x20topCut\\x20=\\x200.0;\\x0a\\x09float\\x20\\x20bottomCut\\x20=\\x201.0;\\x0a\\x09if(bCut\\x20==\\x201)\\x0a\\x09{\\x0a\\x09\\x09if(fRX1\\x20>\\x200.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09leftCut\\x20=\\x20fRX1;\\x0a\\x09\\x09}\\x0a\\x09\\x09if(fRX2\\x20<\\x201.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09rightCut\\x20=\\x20fRX2;\\x0a\\x09\\x09}\\x0a\\x09\\x09if(fRY1\\x20>\\x200.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09topCut\\x20=\\x20fRY1;\\x0a\\x09\\x09}\\x0a\\x09\\x09if(fRY2\\x20<\\x201.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09bottomCut\\x20=\\x20fRY2;\\x0a\\x09\\x09}\\x0a\\x09}\\x0a\\x09origin.s\\x20=\\x20v_uv.s\\x20*\\x20(rightCut-leftCut)\\x20+\\x20leftCut;\\x0a\\x09origin.t\\x20=\\x20v_uv.t\\x20*\\x20(bottomCut-topCut)\\x20+\\x20topCut;\\x0a\\x0a\\x09r\\x20=\\x20texture2D(texture,\\x20origin.st).r;\\x20\\x0a\\x09g\\x20=\\x20texture2D(texture,\\x20origin.st).g;\\x20\\x0a\\x09b\\x20=\\x20texture2D(texture,\\x20origin.st).b;\\x20\\x0a\\x0a\\x09if(bBlack\\x20==\\x201)\\x0a\\x09{\\x0a\\x09\\x09float\\x20tmpX,\\x20tmpY;\\x0a\\x09\\x09tmpX\\x20=\\x20origin.s\\x20*\\x20w;\\x20\\x0a\\x09\\x09tmpY\\x20=\\x20origin.t\\x20*\\x20h;\\x20\\x0a\\x09\\x09float\\x20d2\\x20=\\x20(tmpX-fCenterX)*(tmpX-fCenterX)\\x20+\\x20(tmpY-fCenterY)*(tmpY-fCenterY);\\x0a\\x09\\x09if(d2\\x20>\\x20fRadius*fRadius)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09r\\x20=\\x200.0;\\x20\\x0a\\x09\\x09\\x09g\\x20=\\x200.0;\\x20\\x0a\\x09\\x09\\x09b\\x20=\\x200.0;\\x20\\x0a\\x09\\x09}\\x0a\\x09}\\x0a\\x0a\\x09gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PTZ_CEILING']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fHAngleCos;\\x0auniform\\x20float\\x20fHAngleSin;\\x0auniform\\x20float\\x20fVAngleCos;\\x0auniform\\x20float\\x20fVAngleSin;\\x0auniform\\x20float\\x20fZoom;\\x0a\\x0auniform\\x20float\\x20fRX1;\\x20\\x0auniform\\x20float\\x20fRX2;\\x20\\x0auniform\\x20float\\x20fRY1;\\x20\\x0auniform\\x20float\\x20fRY2;\\x20\\x0a\\x0avoid\\x20main()\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin1;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin2;\\x0a\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z1;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z2;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20dnew;\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20origin1.s\\x20=\\x20v_uv.s\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin1.t\\x20=\\x200.5\\x20-\\x20v_uv.t;\\x0a\\x20\\x20\\x20\\x20z1\\x20=\\x20fZoom\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20origin1.s\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20(origin1.t*fVAngleCos\\x20+\\x20z1*fVAngleSin);\\x0a\\x20\\x20\\x20\\x20z2\\x20=\\x20z1*fVAngleCos\\x20-\\x20origin1.t*fVAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20dnew\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t)\\x20;\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t\\x20+\\x20z2*z2);\\x0a\\x20\\x20\\x20\\x20float\\x20theta\\x20=\\x20asin(dnew/d);\\x0a\\x20\\x20\\x20\\x20float\\x20tmp\\x20=\\x20theta\\x20/\\x201.5707963\\x20*\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20tmp*origin2.s\\x20/\\x20dnew\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20tmp*origin2.t\\x20/\\x20dnew\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20result.s\\x20=\\x20((origin2.s*fHAngleCos\\x20-\\x20origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\\x0a\\x20\\x20\\x20\\x20result.t\\x20=\\x20(-(origin2.s*fHAngleSin\\x20+\\x20origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\\x0a\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x20\\x20\\x0auniform\\x20float\\x20fHAngleCos;\\x20\\x20\\x0auniform\\x20float\\x20fHAngleSin;\\x20\\x0auniform\\x20float\\x20fVAngleCos;\\x20\\x20\\x0auniform\\x20float\\x20fVAngleSin;\\x20\\x20\\x0auniform\\x20float\\x20fZoom;\\x0a\\x0auniform\\x20float\\x20fRX1;\\x20\\x0auniform\\x20float\\x20fRX2;\\x20\\x0auniform\\x20float\\x20fRY1;\\x20\\x0auniform\\x20float\\x20fRY2;\\x20\\x0a\\x0avoid\\x20main()\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x0a\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin1;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin2;\\x0a\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z1;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z2;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20dnew;\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<Բ��ʵ������\\x0a\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<�뾶ʵ�ʳ���\\x0a\\x20\\x20\\x20\\x20origin1.s\\x20=\\x20v_uv.s\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin1.t\\x20=\\x20v_uv.t\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20z1\\x20=\\x20fZoom\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20origin1.s\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20(origin1.t*fVAngleCos\\x20+\\x20z1*fVAngleSin);\\x0a\\x20\\x20\\x20\\x20z2\\x20=\\x20z1*fVAngleCos\\x20-\\x20origin1.t*fVAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20dnew\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t)\\x20;\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t\\x20+\\x20z2*z2);\\x0a\\x20\\x20\\x20\\x20float\\x20theta\\x20=\\x20asin(dnew/d);\\x0a\\x20\\x20\\x20\\x20float\\x20tmp\\x20=\\x20theta\\x20/\\x201.5707963\\x20*\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20tmp*origin2.s\\x20/\\x20dnew\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20tmp*origin2.t\\x20/\\x20dnew\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20result.s\\x20=\\x20((origin2.s*fHAngleCos\\x20-\\x20origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\\x0a\\x20\\x20\\x20\\x20result.t\\x20=\\x20((origin2.s*fHAngleSin\\x20+\\x20origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\\x0a\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PTZ_WALL']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fHAngleCos;\\x0auniform\\x20float\\x20fHAngleSin;\\x20\\x20\\x0auniform\\x20float\\x20fVAngleCos;\\x20\\x20\\x0auniform\\x20float\\x20fVAngleSin;\\x20\\x20\\x0auniform\\x20float\\x20fZoom;\\x0a\\x0auniform\\x20float\\x20fRX1;\\x20\\x0auniform\\x20float\\x20fRX2;\\x20\\x0auniform\\x20float\\x20fRY1;\\x20\\x0auniform\\x20float\\x20fRY2;\\x20\\x0a\\x0avoid\\x20main()\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin1;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin2;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin3;\\x0a\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z1;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z2;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z3;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20dnew;\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<Բ��ʵ������\\x0a\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<�뾶ʵ�ʳ���\\x0a\\x0a\\x20\\x20\\x20\\x20origin1.s\\x20=\\x20v_uv.s\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin1.t\\x20=\\x20v_uv.t\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20z1\\x20=\\x20fZoom\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20origin1.s\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20(origin1.t*fVAngleCos\\x20+\\x20z1*fVAngleSin);\\x0a\\x20\\x20\\x20\\x20z2\\x20=\\x20z1*fVAngleCos\\x20-\\x20origin1.t*fVAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20origin3.s\\x20=\\x20origin2.s*fHAngleCos\\x20+\\x20z2*fHAngleSin\\x20;\\x0a\\x20\\x20\\x20\\x20origin3.t\\x20=\\x20origin2.y;\\x0a\\x20\\x20\\x20\\x20z3\\x20=\\x20z2*fHAngleCos\\x20-\\x20origin2.x*fHAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20dnew\\x20=\\x20sqrt(origin3.s*origin3.s\\x20+\\x20origin3.t*origin3.t)\\x20;\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20sqrt(origin3.s*origin3.s\\x20+\\x20origin3.t*origin3.t\\x20+\\x20z3*z3);\\x0a\\x20\\x20\\x20\\x20float\\x20theta\\x20=\\x20asin(dnew/d);\\x0a\\x20\\x20\\x20\\x20float\\x20tmp\\x20=\\x20theta\\x20/\\x201.5707963\\x20*\\x200.5;\\x0a\\x20\\x20\\x20\\x20result.s\\x20=\\x20(tmp*origin3.s\\x20/\\x20dnew\\x20*\\x20fRadius\\x20*\\x202.0\\x20+\\x20fCenterX)/w;\\x0a\\x20\\x20\\x20\\x20result.t\\x20=\\x20(tmp*origin3.t\\x20/\\x20dnew\\x20*\\x20fRadius\\x20*\\x202.0\\x20+\\x20fCenterY)/h;\\x0a\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x20v_uv.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20v_uv.t\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r,\\x20g,\\x20b,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20newpp;\\x20\\x20///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(v_uv.t\\x20\\x20<=\\x200.5)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0\\x20+\\x200.5;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20v_uv.t\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20(v_uv.t\\x20-\\x200.5)\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x20newpp.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20newpp.t\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x201.0\\x20-\\x20v_uv.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20(1.0\\x20-\\x20v_uv.t)\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20newpp;\\x20\\x20///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(v_uv.t\\x20\\x20<=\\x200.5)\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20v_uv.t\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0\\x20+\\x200.5;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20(v_uv.t\\x20-\\x200.5)\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x201.0\\x20-\\x20newpp.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20(1.0\\x20-\\x20newpp.t)\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:_0x34adfc=_0x2c4238,_0x4c5862='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20defaultTopCut\\x20=\\x200.1;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20defaultBottomCut\\x20=\\x200.9;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20leftCut\\x20=\\x200.0;\\x20\\x20\\x20\\x20///<当图像中圆不完整时需要切掉无图像部分,即使图像完整,为了效果,也要切掉上下固定的一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20rightCut\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20topCut\\x20=\\x20defaultTopCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20bottomCut\\x20=\\x20defaultBottomCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20leftCut\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20rightCut\\x20=\\x201.0\\x20-\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20defaultTopCut)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20topCut\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20topCut\\x20=\\x20defaultTopCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x201.0\\x20-\\x20defaultBottomCut)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20bottomCut\\x20=\\x201.0\\x20-\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20bottomCut\\x20=\\x20defaultBottomCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x20v_uv.s\\x20*\\x20(rightCut-leftCut)\\x20+\\x20leftCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20v_uv.t\\x20*\\x20(bottomCut-topCut)\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmpx\\x20=\\x20origin.s\\x20*\\x202.0\\x20*\\x20fRadius\\x20+\\x20fCenterX\\x20-\\x20fRadius;\\x20///<纹理坐标转化为原图上的实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmpy\\x20=\\x20origin.t\\x20*\\x202.0\\x20*\\x20fRadius\\x20+\\x20fCenterY\\x20-\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20sqrt(fRadius*fRadius\\x20-\\x20(tmpy-fCenterY)*(tmpy-fCenterY));\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20((tmpx-fCenterX)\\x20*\\x20d\\x20/\\x20fRadius\\x20+\\x20fCenterX)\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20tmpy\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x54687b['SR_DE_FISH_SEMISPHERE']:case _0x54687b['SR_DE_FISH_CYLINDER_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:case _0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:case _0x54687b['SR_DE_FISH_PLANET']:_0x35df8c==_0x54687b['SR_DE_FISH_SEMISPHERE']&&(this['bCullBack']=!0x0),_0x34adfc='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20xy;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec2\\x20uv;\\x0a\\x20\\x20\\x20\\x20varying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matProj;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matView;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20matProj\\x20*\\x20matView\\x20*\\x20xy;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v_uv\\x20=\\x20uv;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20-\\x20gl_Position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x4c5862=_0x5635a2,this['b3DPort']=!0x0;break;case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:_0x34adfc='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20xy;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec2\\x20uv;\\x0a\\x20\\x20\\x20\\x20varying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matProj;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matView;\\x0a\\x20\\x20\\x20\\x20uniform\\x20highp\\x20vec4\\x20\\x20\\x20\\x20vecCylinderParam;\\x0a\\x20\\x20\\x20\\x20uniform\\x20highp\\x20float\\x20\\x20\\x20fTextureOffset;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mediump\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mediump\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mediump\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mediump\\x20float\\x20fRY2;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20dx\\x20\\x20\\x20\\x20\\x20=\\x20xy.x\\x20-\\x20vecCylinderParam.x;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20dz\\x20\\x20\\x20\\x20\\x20=\\x20xy.z\\x20-\\x20(vecCylinderParam.z\\x20+\\x20vecCylinderParam.y);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20theta\\x20\\x20=\\x20atan(abs(dx/dz));\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20fDis\\x20\\x20\\x20=\\x20(3.1415926\\x20-\\x202.0\\x20*\\x20theta)\\x20*\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20fdx\\x20\\x20\\x20\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(dx\\x20>\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fdx\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fdx\\x20=\\x20-1.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fDis\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20fdx\\x20*\\x20fDis;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20lx\\x20\\x20\\x20\\x20\\x20=\\x20fDis;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20lz\\x20\\x20\\x20\\x20\\x20=\\x20vecCylinderParam.z\\x20+\\x20vecCylinderParam.y;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20fRate\\x20\\x20=\\x20(3.1415926\\x20/\\x202.0\\x20+\\x20vecCylinderParam.w)\\x20/\\x203.1415926\\x20*\\x202.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20vec4\\x20newPos\\x20\\x20=\\x20xy;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newPos.x\\x20\\x20\\x20\\x20\\x20=\\x20fRate\\x20*\\x20(lx\\x20-\\x20newPos.x)\\x20+\\x20newPos.x;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newPos.z\\x20\\x20\\x20\\x20\\x20=\\x20fRate\\x20*\\x20(lz\\x20-\\x20newPos.z)\\x20+\\x20newPos.z;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20\\x20=\\x20matProj\\x20*\\x20matView\\x20*\\x20newPos;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20-\\x20gl_Position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20s\\x20=\\x20uv.s\\x20*\\x20w\\x20-\\x20fCenterX;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20t\\x20=\\x20fCenterY\\x20-\\x20uv.t\\x20*\\x20h;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v_uv.s\\x20=\\x20(s*cos(fTextureOffset)\\x20-\\x20t*sin(fTextureOffset)\\x20+\\x20fCenterX)\\x20/\\x20w;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v_uv.t\\x20=\\x20(fCenterY\\x20-\\x20(s*sin(fTextureOffset)\\x20+\\x20t*cos(fTextureOffset)))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x4c5862=_0x5635a2,this['b3DPort']=!0x0;break;default:return _0x290758;}var _0x1b8f17=this['CompileProgram'](_0x34adfc,_0x4c5862);if(_0x1b8f17<=0x0)return _0x572e22;this['videoShaderProgram']=_0x1b8f17;var _0x72e050=null,_0x25cb23=null,_0x5ad3bb=_0x58896d;if(0x0==this['b3DPort'])_0x72e050=new Float32Array([-0x1,-0x1,0x0,-0x1,0x1,0x0,0x1,0x1,0x0,0x1,-0x1,0x0]),_0x25cb23=new Float32Array([0x0,0x1,0x0,0x0,0x1,0x0,0x1,0x1]);else{var _0xe64694={},_0x1317b7=!0x1;if(null==this['pFishParamManager'])return _0x547bc0;for(var _0x5498d3=0x0;_0x5498d3<_0x2c59a6;++_0x5498d3)if(_0x5498d3!=_0x3ac7f1&&_0x58896d==this['pFishParamManager']['GetRenderParam'](_0x5498d3,_0xe64694)){_0x1317b7=!0x0;break;}var _0x1111e1=0x0,_0x2214ac=0x1,_0x13c0f9=0x0,_0x9a9715=0x1;if(0x1==_0x1317b7&&(_0x1111e1=_0xe64694['fRXLeft'],_0x2214ac=_0xe64694['fRXRight'],_0x13c0f9=_0xe64694['fRYTop'],_0x9a9715=_0xe64694['fRYBottom']),_0x35df8c==_0x54687b['SR_DE_FISH_SEMISPHERE']||_0x35df8c==_0x54687b['SR_DE_FISH_PLANET'])_0x5ad3bb=this['_CreateSemiSphere'](_0x1111e1,_0x2214ac,_0x13c0f9,_0x9a9715),_0x72e050=this['pSemiSpherePos'],_0x25cb23=this['pSemiSphereTex'];else{if(_0x35df8c==_0x54687b['SR_DE_FISH_CYLINDER_CEILING']||_0x35df8c==_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']||_0x35df8c==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||_0x35df8c==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR'])_0x5ad3bb=this['_CreateCylinder'](_0x35df8c,_0x1111e1,_0x2214ac,_0x13c0f9,_0x9a9715,0x0,0x0),_0x72e050=this['pCylinderPos'],_0x25cb23=this['pCylinderTex'];else{if(_0x35df8c!=_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']&&_0x35df8c!=_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])return _0x290758;0x0==_0x1317b7?_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x35df8c?(_0x1111e1=0.05,_0x2214ac=0.95,_0x13c0f9=-0.3,_0x9a9715=1.3):_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==_0x35df8c&&(_0x1111e1=-0.16,_0x2214ac=1.16,_0x13c0f9=0.005,_0x9a9715=0.995):_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x35df8c?(_0xe64694['fRYTop']>0x0||_0xe64694['fRYBottom']<0x1)&&(_0x1111e1=0.05,_0x2214ac=0.95,_0x13c0f9=-0.3,_0x9a9715=1.3):_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==_0x35df8c&&(_0xe64694['fRXLeft']>0x0||_0xe64694['fRXRight']<0x1)&&(_0x1111e1=-0.16,_0x2214ac=1.16,_0x13c0f9=0.005,_0x9a9715=0.995),_0x5ad3bb=this['_CreateArcSphere'](_0x35df8c,_0x1111e1,_0x2214ac,_0x13c0f9,_0x9a9715),_0x72e050=this['pArcSpherePos'],_0x25cb23=this['pArcSphereTex'];}}if(_0x5ad3bb!=_0x58896d)return _0x5ad3bb;var _0x8e33cb={};if((_0x5ad3bb=this['pFishParamManager']['GetFishParam'](this['nFECPort'],_0x8e33cb))!=_0x58896d)return _0x5ad3bb;if(_0x8e33cb['nFishParamType']=_0x3457ec,_0x8e33cb['fRXLeft']=_0x1111e1,_0x8e33cb['fRXRight']=_0x2214ac,_0x8e33cb['fRYTop']=_0x13c0f9,_0x8e33cb['fRYBottom']=_0x9a9715,this['pFishParamManager']['SetFishParam'](this['nFECPort'],_0x8e33cb),_0x5ad3bb!=_0x58896d)return _0x5ad3bb;}if(null==_0x72e050||null==_0x25cb23)return _0x290758;var _0x3fe89e=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x3fe89e),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x72e050,this['ctx']['STATIC_DRAW']),this['vertexPosBuffer']=_0x3fe89e;var _0x73d597=this['ctx']['createBuffer']();return this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x73d597),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x25cb23,this['ctx']['STATIC_DRAW']),this['texturePosBuffer']=_0x73d597,this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),0x0==this['b3DPort']&&(_0x72e050=null,_0x25cb23=null),_0x5ad3bb=this['InitCamera'](_0x35df8c),_0x58896d!=_0x5ad3bb?_0x5ad3bb:(this['enDisplayEffect']=_0x35df8c,this['nFECPort']);}},{'key':'SR_DelSubPort','value':function(_0x24997f){return null==this['ctx']?_0x547bc0:(null!=this['pFishParamManager']&&this['nFECPort']==_0x24997f&&this['pFishParamManager']['FreeFECPort'](this['nFECPort']),this['enDisplayEffect']=_0x54687b['SR_DE_NULL'],0x0!=this['videoShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['videoShaderProgram']),this['videoShaderProgram']=0x0),0x0!=this['vertexPosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['vertexPosBuffer']),this['vertexPosBuffer']=0x0),0x0!=this['texturePosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['texturePosBuffer']),this['texturePosBuffer']=0x0),this['nMaxPointNum']=0x0,this['pLinePosVertices']=null,this['pLineClrVertices']=null,0x0!=this['glLinePosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glLinePosBuffer']),this['glLinePosBuffer']=0x0),0x0!=this['glLineTexBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glLineTexBuffer']),this['glLineTexBuffer']=0x0),this['nLineTriangleNum']=0x0,0x0!=this['nLineShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['nLineShaderProgram']),this['nLineShaderProgram']=0x0),this['pFillBlockPosVertices']=null,this['pFillBlockClrVertices']=null,this['nMaxFillBlockTriNum']=0x0,0x0!=this['glBlockPosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glBlockPosBuffer']),this['glBlockPosBuffer']=0x0),0x0!=this['glBlockClrBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glBlockClrBuffer']),this['glBlockClrBuffer']=0x0),0x0!=this['nBlockShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['nBlockShaderProgram']),this['nBlockShaderProgram']=0x0),this['nDrawFontWidth']=0x0,this['nDrawFontHeight']=0x0,0x0!=this['nFontColorTexture']&&null!=this['ctx']&&(this['ctx']['deleteTexture'](this['nFontColorTexture']),this['nFontColorTexture']=0x0),this['pFontColorBuffer']=0x0,0x0!=this['nFontShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['nFontShaderProgram']),this['nFontShaderProgram']=0x0),this['pFontPosVertices']=null,0x0!=this['glFontTexturePosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glFontTexturePosBuffer']),this['glFontTexturePosBuffer']=0x0),0x0!=this['glFontVertexPosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glFontVertexPosBuffer']),this['glFontVertexPosBuffer']=0x0),0x0!=this['nCaptureRTTex']&&(this['ctx']['deleteTexture'](this['nCaptureRTTex']),this['nCaptureRTTex']=0x0),0x0!=this['nCaptureFBO']&&(this['ctx']['deleteFramebuffer'](this['nCaptureFBO']),this['nCaptureFBO']=0x0),0x0!=this['nCaptureDepthbuffer']&&(this['ctx']['deleteRenderbuffer'](this['nCaptureDepthbuffer']),this['nCaptureDepthbuffer']=0x0),this['bCaptureResInit']=!0x1,this['pSemiSpherePos']=null,this['pSemiSphereTex']=null,this['nSemiSpherePosNum']=0x0,this['nSemiSpherePosSize']=0x0,this['nSemiSphereTexSize']=0x0,this['pCylinderPos']=null,this['pCylinderTex']=null,this['nCylinderPosNum']=0x0,this['nCylinderPosSize']=0x0,this['nCylinderTexSize']=0x0,this['fCylinderHeight']=0x0,this['fCylinderRadius']=0x0,this['pArcSpherePos']=null,this['pArcSphereTex']=null,this['nArcSpherePosNum']=0x0,this['nArcSpherePosSize']=0x0,this['nArcSphereTexSize']=0x0,this['b3DPort']=!0x1,this['pCamera']=null,this['fRotateX']=0x0,this['fRotateY']=0x0,this['fScale']=0x0,this['pfuncCBIn']=null,this['pfuncCBOut']=null,this['pUserIn']=null,this['pUserOut']=null,this['ctx']['disable'](this['ctx']['CULL_FACE']),this['ctx']['disable'](this['ctx']['DEPTH_TEST']),_0x58896d);}},{'key':'SR_GetFishParam','value':function(_0x18641e){return null==_0x18641e?_0x415cb:null==this['pFishParamManager']?_0x547bc0:this['pFishParamManager']['GetFishParam'](this['nFECPort'],_0x18641e);}},{'key':'SR_SetFishParam','value':function(_0x37ee71){return null==_0x37ee71?_0x415cb:null==this['pFishParamManager']?_0x547bc0:this['pFishParamManager']['SetFishParam'](this['nFECPort'],_0x37ee71);}},{'key':'SR_SetDisplayRect','value':function(_0x3a09a3,_0x49a8ae,_0x5c9b0b,_0x2a0531,_0xb2e560){if(null==this['ctx'])return _0x547bc0;var _0x5c81ad=_0x3a09a3,_0x1254b0=_0x49a8ae,_0x1a629d=_0x3a09a3+_0x5c9b0b,_0x3bcc05=_0x49a8ae+_0x2a0531,_0x238fe7=null,_0x8035c3=null;switch(_0xb2e560){case _0x2b672a:if(this['frameDisplayWidth']>0x0&&this['frameDisplayHeight']>0x0){if(this['fSrcUseLeft']=_0x5c81ad/this['frameDisplayWidth'],this['fSrcUseLeft']<0x0?this['fSrcUseLeft']=0x0:this['fSrcUseLeft']>0x1&&(this['fSrcUseLeft']=0x1),this['fSrcUseTop']=_0x1254b0/this['frameDisplayHeight'],this['fSrcUseTop']<0x0?this['fSrcUseTop']=0x0:this['fSrcUseTop']>0x1&&(this['fSrcUseTop']=0x1),this['fSrcUseRight']=_0x1a629d/this['frameDisplayWidth'],this['fSrcUseRight']<0x0?this['fSrcUseRight']=0x0:this['fSrcUseRight']>0x1&&(this['fSrcUseRight']=0x1),this['fSrcUseBottom']=_0x3bcc05/this['frameDisplayHeight'],this['fSrcUseBottom']<0x0?this['fSrcUseBottom']=0x0:this['fSrcUseBottom']>0x1&&(this['fSrcUseBottom']=0x1),this['fSrcUseLeft']>=this['fSrcUseRight']||this['fSrcUseTop']>=this['fSrcUseBottom'])return _0x415cb;if(_0x3878e4==this['nImageRotateAngle'])_0x238fe7=new Float32Array([this['fSrcUseLeft'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseBottom']]);else{if(_0x10f2d6==this['nImageRotateAngle']){var _0x360dee=this['fSrcUseTop'],_0x3f3cef=this['fSrcUseBottom'],_0x886aa7=0x1-this['fSrcUseRight'],_0x3b1b3b=0x1-this['fSrcUseLeft'];this['fSrcUseLeft']=_0x360dee,this['fSrcUseRight']=_0x3f3cef,this['fSrcUseTop']=_0x886aa7,this['fSrcUseBottom']=_0x3b1b3b,_0x238fe7=new Float32Array([_0x3f3cef,_0x3b1b3b,_0x360dee,_0x3b1b3b,_0x360dee,_0x886aa7,_0x3f3cef,_0x886aa7]);}else{if(_0x40958c==this['nImageRotateAngle']){var _0x2f2b9f=0x1-this['fSrcUseRight'],_0x4ba512=0x1-this['fSrcUseLeft'],_0x3238e8=0x1-this['fSrcUseBottom'],_0x1a77bf=0x1-this['fSrcUseTop'];this['fSrcUseLeft']=_0x2f2b9f,this['fSrcUseRight']=_0x4ba512,this['fSrcUseTop']=_0x3238e8,this['fSrcUseBottom']=_0x1a77bf,_0x238fe7=new Float32Array([_0x4ba512,_0x3238e8,_0x4ba512,_0x1a77bf,_0x2f2b9f,_0x1a77bf,_0x2f2b9f,_0x3238e8]);}else{if(_0x1ba8d5==this['nImageRotateAngle']){var _0x123115=0x1-this['fSrcUseBottom'],_0x55e2b4=0x1-this['fSrcUseTop'],_0x4ce5f2=this['fSrcUseLeft'],_0x54a663=this['fSrcUseRight'];this['fSrcUseLeft']=_0x123115,this['fSrcUseRight']=_0x55e2b4,this['fSrcUseTop']=_0x4ce5f2,this['fSrcUseBottom']=_0x54a663,_0x238fe7=new Float32Array([_0x123115,_0x4ce5f2,_0x55e2b4,_0x4ce5f2,_0x55e2b4,_0x54a663,_0x123115,_0x54a663]);}}}}this['bSrcRect']=!0x0;}else _0x238fe7=new Float32Array([0x0,0x1,0x0,0x0,0x1,0x0,0x1,0x1]),this['bSrcRect']=!0x1;this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']),this['ctx']['bufferSubData'](this['ctx']['ARRAY_BUFFER'],0x0,_0x238fe7),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),_0x238fe7=null;break;case _0x34926e:if(this['frameDisplayWidth']>0x0&&this['frameDisplayHeight']>0x0){if(this['fDstUseLeft']=_0x5c81ad/this['frameDisplayWidth'],this['fDstUseLeft']<0x0?this['fDstUseLeft']=0x0:this['fDstUseLeft']>0x1&&(this['fDstUseLeft']=0x1),this['fDstUseTop']=_0x1254b0/this['frameDisplayHeight'],this['fDstUseTop']<0x0?this['fDstUseTop']=0x0:this['fDstUseTop']>0x1&&(this['fDstUseTop']=0x1),this['fDstUseRight']=_0x1a629d/this['frameDisplayWidth'],this['fDstUseRight']<0x0?this['fDstUseRight']=0x0:this['fDstUseRight']>0x1&&(this['fDstUseRight']=0x1),this['fDstUseBottom']=_0x3bcc05/this['frameDisplayHeight'],this['fDstUseBottom']<0x0?this['fDstUseBottom']=0x0:this['fDstUseBottom']>0x1&&(this['fDstUseBottom']=0x1),this['fDstUseLeft']>=this['fDstUseRight']||this['fDstUseTop']>=this['fDstUseBottom'])return _0x415cb;(_0x8035c3=new Float32Array(0xc))[0x0]=0x2*this['fDstUseLeft']-0x1,_0x8035c3[0x1]=0x1-0x2*this['fDstUseBottom'],_0x8035c3[0x2]=0x0,_0x8035c3[0x3]=0x2*this['fDstUseLeft']-0x1,_0x8035c3[0x4]=0x1-0x2*this['fDstUseTop'],_0x8035c3[0x5]=0x0,_0x8035c3[0x6]=0x2*this['fDstUseRight']-0x1,_0x8035c3[0x7]=0x1-0x2*this['fDstUseTop'],_0x8035c3[0x8]=0x0,_0x8035c3[0x9]=0x2*this['fDstUseRight']-0x1,_0x8035c3[0xa]=0x1-0x2*this['fDstUseBottom'],_0x8035c3[0xb]=0x0,this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']),this['ctx']['bufferSubData'](this['ctx']['ARRAY_BUFFER'],0x0,_0x8035c3),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),_0x8035c3=null;}break;default:return _0x290758;}return _0x58896d;}},{'key':'SR_Destroy','value':function(){if(null==this['ctx'])return _0x547bc0;this['frameDisplayWidth']=0x0,this['frameDisplayHeight']=0x0,this['pFrameData']=null;for(var _0x3f6a17=0x0;_0x3f6a17=0xf&&this['ctx']['getExtension']('WEBGL_lose_context')['loseContext'](),this['ctx']=null,this['onlySupportedWebGL1']=!0x1,this['bAntialias']=!0x1,this['bRecreateTex']=!0x0,this['pFishParamManager']=null,_0x58896d;}},{'key':'SR_SetCanvasSize','value':function(_0x13d6cb,_0x498a04){return this['canvas']['width']=_0x13d6cb,this['canvas']['height']=_0x498a04,_0x58896d;}},{'key':'SR_GetCanvasSize','value':function(){return console['log']('canvas\\x20width:'+this['canvas']['width']+',height:'+this['canvas']['height']),_0x58896d;}},{'key':'SR_SetAntialias','value':function(_0x41ac2e){return 0x1==this['onlySupportedWebGL1']?_0x290758:(this['bAntialias']!=_0x41ac2e&&(this['bRecreateTex']=!0x0,this['bAntialias']=_0x41ac2e),_0x58896d);}},{'key':'SR_SetPTZDisplayMode','value':function(_0xd8417b){return null==this['pFishParamManager']?_0x547bc0:this['pFishParamManager']['SetPTZDisplayMode'](_0xd8417b);}},{'key':'SR_SetFishParamManager','value':function(_0x35b317){return null!=this['pFishParamManager']?_0x290758:(this['pFishParamManager']=_0x35b317,_0x58896d);}},{'key':'_CreateSemiSphere','value':function(_0x4d163d,_0x59c8e7,_0x59b6e5,_0x3726c1){if(null!=this['pSemiSpherePos']||null!=this['pSemiSphereTex'])return _0x547bc0;this['pSemiSpherePos']=new Float32Array(0xa8c0),this['pSemiSphereTex']=new Float32Array(0x7080);for(var _0x234e83=(_0x59c8e7-_0x4d163d)/(_0x3726c1-_0x59b6e5),_0x4ecb90=(_0x59c8e7-_0x4d163d)/0x2*0x1,_0x57b939=6.2831852/0x3c,_0x3f48de=0.0392699075,_0xaa9c59=0x0,_0x2fbd61=0x0,_0x542902=0x0,_0x22f755=0x0;_0x22f755<0x3c;++_0x22f755)for(var _0x40ac60=0x0;_0x40ac60<0x28;++_0x40ac60){var _0x290dd1=_0x22f755*_0x57b939;0x0==_0x22f755&&(_0xaa9c59=_0x290dd1);var _0x2dadfb=0x3b==_0x22f755?_0xaa9c59:(_0x22f755+0x1)*_0x57b939,_0x227bbf=-_0x40ac60*_0x3f48de,_0x4a90f9=-(_0x40ac60+0x1)*_0x3f48de,_0x23fa1d=void 0x0,_0x5117fb=void 0x0;this['pSemiSpherePos'][_0x2fbd61]=-0x1*Math['cos'](_0x227bbf)*Math['cos'](_0x290dd1),this['pSemiSpherePos'][_0x2fbd61+0x1]=0x1*Math['sin'](_0x227bbf),this['pSemiSpherePos'][_0x2fbd61+0x2]=-0x1*Math['cos'](_0x227bbf)*Math['sin'](_0x290dd1),_0x5117fb=0.5-0.5*(0x1+_0x227bbf/1.5707963)*Math['sin'](_0x290dd1),_0x23fa1d=0.5-0.5*(0x1+_0x227bbf/1.5707963)*Math['cos'](_0x290dd1),this['pSemiSphereTex'][_0x542902++]=(0x2*_0x23fa1d*_0x4ecb90+0x1*_0x4d163d)/0x1,this['pSemiSphereTex'][_0x542902++]=(0x2*_0x5117fb*_0x4ecb90+_0x59b6e5*_0x234e83)/_0x234e83,_0x2fbd61+=0x3,this['pSemiSpherePos'][_0x2fbd61]=-0x1*Math['cos'](_0x4a90f9)*Math['cos'](_0x290dd1),this['pSemiSpherePos'][_0x2fbd61+0x1]=0x1*Math['sin'](_0x4a90f9),this['pSemiSpherePos'][_0x2fbd61+0x2]=-0x1*Math['cos'](_0x4a90f9)*Math['sin'](_0x290dd1),_0x5117fb=0.5-0.5*(0x1+_0x4a90f9/1.5707963)*Math['sin'](_0x290dd1),_0x23fa1d=0.5-0.5*(0x1+_0x4a90f9/1.5707963)*Math['cos'](_0x290dd1),this['pSemiSphereTex'][_0x542902++]=(0x2*_0x23fa1d*_0x4ecb90+0x1*_0x4d163d)/0x1,this['pSemiSphereTex'][_0x542902++]=(0x2*_0x5117fb*_0x4ecb90+_0x59b6e5*_0x234e83)/_0x234e83,_0x2fbd61+=0x3,this['pSemiSpherePos'][_0x2fbd61]=-0x1*Math['cos'](_0x227bbf)*Math['cos'](_0x2dadfb),this['pSemiSpherePos'][_0x2fbd61+0x1]=0x1*Math['sin'](_0x227bbf),this['pSemiSpherePos'][_0x2fbd61+0x2]=-0x1*Math['cos'](_0x227bbf)*Math['sin'](_0x2dadfb),_0x5117fb=0.5-0.5*(0x1+_0x227bbf/1.5707963)*Math['sin'](_0x2dadfb),_0x23fa1d=0.5-0.5*(0x1+_0x227bbf/1.5707963)*Math['cos'](_0x2dadfb),this['pSemiSphereTex'][_0x542902++]=(0x2*_0x23fa1d*_0x4ecb90+0x1*_0x4d163d)/0x1,this['pSemiSphereTex'][_0x542902++]=(0x2*_0x5117fb*_0x4ecb90+_0x59b6e5*_0x234e83)/_0x234e83,_0x2fbd61+=0x3,this['pSemiSpherePos'][_0x2fbd61]=-0x1*Math['cos'](_0x227bbf)*Math['cos'](_0x2dadfb),this['pSemiSpherePos'][_0x2fbd61+0x1]=0x1*Math['sin'](_0x227bbf),this['pSemiSpherePos'][_0x2fbd61+0x2]=-0x1*Math['cos'](_0x227bbf)*Math['sin'](_0x2dadfb),_0x5117fb=0.5-0.5*(0x1+_0x227bbf/1.5707963)*Math['sin'](_0x2dadfb),_0x23fa1d=0.5-0.5*(0x1+_0x227bbf/1.5707963)*Math['cos'](_0x2dadfb),this['pSemiSphereTex'][_0x542902++]=(0x2*_0x23fa1d*_0x4ecb90+0x1*_0x4d163d)/0x1,this['pSemiSphereTex'][_0x542902++]=(0x2*_0x5117fb*_0x4ecb90+_0x59b6e5*_0x234e83)/_0x234e83,_0x2fbd61+=0x3,this['pSemiSpherePos'][_0x2fbd61]=-0x1*Math['cos'](_0x4a90f9)*Math['cos'](_0x290dd1),this['pSemiSpherePos'][_0x2fbd61+0x1]=0x1*Math['sin'](_0x4a90f9),this['pSemiSpherePos'][_0x2fbd61+0x2]=-0x1*Math['cos'](_0x4a90f9)*Math['sin'](_0x290dd1),_0x5117fb=0.5-0.5*(0x1+_0x4a90f9/1.5707963)*Math['sin'](_0x290dd1),_0x23fa1d=0.5-0.5*(0x1+_0x4a90f9/1.5707963)*Math['cos'](_0x290dd1),this['pSemiSphereTex'][_0x542902++]=(0x2*_0x23fa1d*_0x4ecb90+0x1*_0x4d163d)/0x1,this['pSemiSphereTex'][_0x542902++]=(0x2*_0x5117fb*_0x4ecb90+_0x59b6e5*_0x234e83)/_0x234e83,_0x2fbd61+=0x3,this['pSemiSpherePos'][_0x2fbd61]=-0x1*Math['cos'](_0x4a90f9)*Math['cos'](_0x2dadfb),this['pSemiSpherePos'][_0x2fbd61+0x1]=0x1*Math['sin'](_0x4a90f9),this['pSemiSpherePos'][_0x2fbd61+0x2]=-0x1*Math['cos'](_0x4a90f9)*Math['sin'](_0x2dadfb),_0x5117fb=0.5-0.5*(0x1+_0x4a90f9/1.5707963)*Math['sin'](_0x2dadfb),_0x23fa1d=0.5-0.5*(0x1+_0x4a90f9/1.5707963)*Math['cos'](_0x2dadfb),this['pSemiSphereTex'][_0x542902++]=(0x2*_0x23fa1d*_0x4ecb90+0x1*_0x4d163d)/0x1,this['pSemiSphereTex'][_0x542902++]=(0x2*_0x5117fb*_0x4ecb90+_0x59b6e5*_0x234e83)/_0x234e83,_0x2fbd61+=0x3;}return this['nSemiSpherePosNum']=_0x2fbd61/0x3,this['nSemiSpherePosSize']=0x3,this['nSemiSphereTexSize']=0x2,_0x58896d;}},{'key':'_CreateCylinder','value':function(_0xd2c4a6,_0x1a8b4c,_0x27a16b,_0x4e9424,_0x25d0bc,_0x365cfb,_0x1c176d){if(null!=this['pCylinderPos']||null!=this['pCylinderTex'])return _0x547bc0;if(Math['abs'](_0x365cfb-0x0)<_0x59b957)this['fCylinderHeight']=0x2;else{if(_0x365cfb<0.5||_0x365cfb>0x6)return _0x415cb;this['fCylinderHeight']=_0x365cfb;}if(Math['abs'](_0x1c176d-0x0)<_0x59b957)this['fCylinderRadius']=_0xd2c4a6==_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']||_0xd2c4a6==_0x54687b['SR_DE_FISH_CYLINDER_CEILING']?0x2:0x1;else{if(_0x1c176d<0.5||_0x1c176d>0x4)return _0x415cb;this['fCylinderRadius']=_0x1c176d;}if(this['pCylinderPos']=new Float32Array(0xa8c0),this['pCylinderTex']=new Float32Array(0x7080),null==this['pCylinderPos']||null==this['pCylinderTex'])return this['pCylinderPos']=null,this['pCylinderTex']=null,_0x38b8ac;for(var _0x475b55=(_0x27a16b-_0x1a8b4c)/(_0x25d0bc-_0x4e9424),_0x22427f=(_0x27a16b-_0x1a8b4c)/0x2*0x1,_0xf0bf91=6.2831852/0x3c,_0x216a40=this['fCylinderHeight']/_0x1a5b24,_0x528e0b=0x0,_0x50a68a=0x0,_0x24fbb3=0x0;_0x24fbb3<0x3c;++_0x24fbb3)for(var _0x14300d=0x0;_0x14300d<_0x1a5b24;++_0x14300d){var _0x5d952a=_0x24fbb3*_0xf0bf91,_0x29e79d=(_0x24fbb3+0x1)*_0xf0bf91,_0x2e845d=void 0x0,_0x3cfd3b=void 0x0;this['pCylinderPos'][_0x528e0b]=-this['fCylinderRadius']*Math['sin'](_0x5d952a),this['pCylinderPos'][_0x528e0b+0x1]=this['fCylinderHeight']/0x2-_0x14300d*_0x216a40,this['pCylinderPos'][_0x528e0b+0x2]=-this['fCylinderRadius']*Math['cos'](_0x5d952a),_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==_0xd2c4a6||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0xd2c4a6?(_0x2e845d=0.5+(0.1+0.01*_0x14300d)*Math['sin'](_0x5d952a),_0x3cfd3b=0.5+(0.1+0.01*_0x14300d)*Math['cos'](_0x5d952a)):(_0x2e845d=0.5-(0.5-0.01*_0x14300d)*Math['sin'](_0x5d952a),_0x3cfd3b=0.5+(0.5-0.01*_0x14300d)*Math['cos'](_0x5d952a)),this['pCylinderTex'][_0x50a68a++]=(0x2*_0x2e845d*_0x22427f+0x1*_0x1a8b4c)/0x1,this['pCylinderTex'][_0x50a68a++]=(0x2*_0x3cfd3b*_0x22427f+_0x4e9424*_0x475b55)/_0x475b55,_0x528e0b+=0x3,this['pCylinderPos'][_0x528e0b]=-this['fCylinderRadius']*Math['sin'](_0x5d952a),this['pCylinderPos'][_0x528e0b+0x1]=this['fCylinderHeight']/0x2-(_0x14300d+0x1)*_0x216a40,this['pCylinderPos'][_0x528e0b+0x2]=-this['fCylinderRadius']*Math['cos'](_0x5d952a),_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==_0xd2c4a6||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0xd2c4a6?(_0x2e845d=0.5+(0.1+0.01*(_0x14300d+0x1))*Math['sin'](_0x5d952a),_0x3cfd3b=0.5+(0.1+0.01*(_0x14300d+0x1))*Math['cos'](_0x5d952a)):(_0x2e845d=0.5-(0.5-0.01*(_0x14300d+0x1))*Math['sin'](_0x5d952a),_0x3cfd3b=0.5+(0.5-0.01*(_0x14300d+0x1))*Math['cos'](_0x5d952a)),this['pCylinderTex'][_0x50a68a++]=(0x2*_0x2e845d*_0x22427f+0x1*_0x1a8b4c)/0x1,this['pCylinderTex'][_0x50a68a++]=(0x2*_0x3cfd3b*_0x22427f+_0x4e9424*_0x475b55)/_0x475b55,_0x528e0b+=0x3,this['pCylinderPos'][_0x528e0b]=-this['fCylinderRadius']*Math['sin'](_0x29e79d),this['pCylinderPos'][_0x528e0b+0x1]=this['fCylinderHeight']/0x2-_0x14300d*_0x216a40,this['pCylinderPos'][_0x528e0b+0x2]=-this['fCylinderRadius']*Math['cos'](_0x29e79d),_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==_0xd2c4a6||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0xd2c4a6?(_0x2e845d=0.5+(0.1+0.01*_0x14300d)*Math['sin'](_0x29e79d),_0x3cfd3b=0.5+(0.1+0.01*_0x14300d)*Math['cos'](_0x29e79d)):(_0x2e845d=0.5-(0.5-0.01*_0x14300d)*Math['sin'](_0x29e79d),_0x3cfd3b=0.5+(0.5-0.01*_0x14300d)*Math['cos'](_0x29e79d)),this['pCylinderTex'][_0x50a68a++]=(0x2*_0x2e845d*_0x22427f+0x1*_0x1a8b4c)/0x1,this['pCylinderTex'][_0x50a68a++]=(0x2*_0x3cfd3b*_0x22427f+_0x4e9424*_0x475b55)/_0x475b55,_0x528e0b+=0x3,this['pCylinderPos'][_0x528e0b]=-this['fCylinderRadius']*Math['sin'](_0x29e79d),this['pCylinderPos'][_0x528e0b+0x1]=this['fCylinderHeight']/0x2-_0x14300d*_0x216a40,this['pCylinderPos'][_0x528e0b+0x2]=-this['fCylinderRadius']*Math['cos'](_0x29e79d),_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==_0xd2c4a6||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0xd2c4a6?(_0x2e845d=0.5+(0.1+0.01*_0x14300d)*Math['sin'](_0x29e79d),_0x3cfd3b=0.5+(0.1+0.01*_0x14300d)*Math['cos'](_0x29e79d)):(_0x2e845d=0.5-(0.5-0.01*_0x14300d)*Math['sin'](_0x29e79d),_0x3cfd3b=0.5+(0.5-0.01*_0x14300d)*Math['cos'](_0x29e79d)),this['pCylinderTex'][_0x50a68a++]=(0x2*_0x2e845d*_0x22427f+0x1*_0x1a8b4c)/0x1,this['pCylinderTex'][_0x50a68a++]=(0x2*_0x3cfd3b*_0x22427f+_0x4e9424*_0x475b55)/_0x475b55,_0x528e0b+=0x3,this['pCylinderPos'][_0x528e0b]=-this['fCylinderRadius']*Math['sin'](_0x5d952a),this['pCylinderPos'][_0x528e0b+0x1]=this['fCylinderHeight']/0x2-(_0x14300d+0x1)*_0x216a40,this['pCylinderPos'][_0x528e0b+0x2]=-this['fCylinderRadius']*Math['cos'](_0x5d952a),_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==_0xd2c4a6||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0xd2c4a6?(_0x2e845d=0.5+(0.1+0.01*(_0x14300d+0x1))*Math['sin'](_0x5d952a),_0x3cfd3b=0.5+(0.1+0.01*(_0x14300d+0x1))*Math['cos'](_0x5d952a)):(_0x2e845d=0.5-(0.5-0.01*(_0x14300d+0x1))*Math['sin'](_0x5d952a),_0x3cfd3b=0.5+(0.5-0.01*(_0x14300d+0x1))*Math['cos'](_0x5d952a)),this['pCylinderTex'][_0x50a68a++]=(0x2*_0x2e845d*_0x22427f+0x1*_0x1a8b4c)/0x1,this['pCylinderTex'][_0x50a68a++]=(0x2*_0x3cfd3b*_0x22427f+_0x4e9424*_0x475b55)/_0x475b55,_0x528e0b+=0x3,this['pCylinderPos'][_0x528e0b]=-this['fCylinderRadius']*Math['sin'](_0x29e79d),this['pCylinderPos'][_0x528e0b+0x1]=this['fCylinderHeight']/0x2-(_0x14300d+0x1)*_0x216a40,this['pCylinderPos'][_0x528e0b+0x2]=-this['fCylinderRadius']*Math['cos'](_0x29e79d),_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==_0xd2c4a6||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0xd2c4a6?(_0x2e845d=0.5+(0.1+0.01*(_0x14300d+0x1))*Math['sin'](_0x29e79d),_0x3cfd3b=0.5+(0.1+0.01*(_0x14300d+0x1))*Math['cos'](_0x29e79d)):(_0x2e845d=0.5-(0.5-0.01*(_0x14300d+0x1))*Math['sin'](_0x29e79d),_0x3cfd3b=0.5+(0.5-0.01*(_0x14300d+0x1))*Math['cos'](_0x29e79d)),this['pCylinderTex'][_0x50a68a++]=(0x2*_0x2e845d*_0x22427f+0x1*_0x1a8b4c)/0x1,this['pCylinderTex'][_0x50a68a++]=(0x2*_0x3cfd3b*_0x22427f+_0x4e9424*_0x475b55)/_0x475b55,_0x528e0b+=0x3;}return this['nCylinderPosNum']=_0x528e0b/0x3,this['nCylinderPosSize']=0x3,this['nCylinderTexSize']=0x2,_0x58896d;}},{'key':'_CreateArcSphere','value':function(_0x251098,_0x1ea7e8,_0x5398b4,_0x497092,_0x44f12e){if(null!=this['pArcSpherePos']||null!=this['pArcSphereTex'])return _0x547bc0;if(_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']){if(_0x497092>0x0||_0x44f12e<0x1)return SR_ERR_PARAM;}else{if(_0x251098!=_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])return _0x290758;if(_0x1ea7e8>0x0||_0x5398b4<0x1)return SR_ERR_PARAM;}this['fImageWidth']=0x1,this['fImageHeight']=(_0x5398b4-_0x1ea7e8)/(_0x44f12e-_0x497092),this['fTexCenterX']=(_0x1ea7e8+_0x5398b4)/0x2*this['fImageWidth'],this['fTexCenterY']=(_0x497092+_0x44f12e)/0x2*this['fImageHeight'],this['fTexRadius']=(_0x5398b4-_0x1ea7e8)/0x2*this['fImageWidth'];var _0x5251b0=0x19;if(null==this['pArcSphereTex']&&(this['pArcSphereTex']=new Float32Array(0x3960),null==this['pArcSphereTex']))return _0x38b8ac;if(null==this['pArcSpherePos']&&(this['pArcSpherePos']=new Float32Array(0x5610),null==this['pArcSpherePos']))return _0x38b8ac;var _0x2b4567=new Float32Array(0x40);if(null==_0x2b4567)return _0x38b8ac;var _0x9e2eae=_0x58896d;if(_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?_0x9e2eae=this['_ComputeLatitudeHorizontal'](_0x2b4567,_0x5251b0,0x28,0x1):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&(_0x9e2eae=this['_ComputeLatitudeVertical'](_0x2b4567,_0x5251b0,0x28,0x1)),_0x58896d!=_0x9e2eae)return this['pArcSpherePos']=null,this['pArcSphereTex']=null,_0x9e2eae;this['fFirstLatitude']=_0x2b4567[0xc],this['fLastLatitude']=_0x2b4567[0x33];var _0x4837e0=0x0,_0x3f4103=0x0,_0x291fa0=new Float32Array(0x5);if(null==_0x291fa0)return this['pArcSpherePos']=null,this['pArcSphereTex']=null,_0x38b8ac;for(var _0x5b4a61=_0x59294c/0x18,_0x39e934=-0xc;_0x39e934<0xc;++_0x39e934)for(var _0x38899f=_0x39e934<0x0?-_0x39e934:_0x39e934,_0x4c00ee=_0x39e934<0x0?_0x38899f:_0x38899f+0x1,_0x570646=_0x39e934<0x0?0x40-0x2*(_0x38899f-0x1)-0x2:0x40-0x2*_0x38899f-0x2,_0x2e3c8b=0x0;_0x2e3c8b<_0x570646;++_0x2e3c8b,++_0x4c00ee)_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee],_0x291fa0),this['pArcSpherePos'][_0x4837e0]=_0x291fa0[0x0],this['pArcSpherePos'][_0x4837e0+0x1]=_0x291fa0[0x1],this['pArcSpherePos'][_0x4837e0+0x2]=_0x291fa0[0x2],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x3],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x4],_0x4837e0+=0x3,_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee],_0x291fa0),this['pArcSpherePos'][_0x4837e0]=_0x291fa0[0x0],this['pArcSpherePos'][_0x4837e0+0x1]=_0x291fa0[0x1],this['pArcSpherePos'][_0x4837e0+0x2]=_0x291fa0[0x2],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x3],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x4],_0x4837e0+=0x3,_0x39e934>=0x0&&0x0==_0x2e3c8b?_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee-0x1],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee-0x1],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee-0x1],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee-0x1],_0x291fa0),this['pArcSpherePos'][_0x4837e0]=_0x291fa0[0x0],this['pArcSpherePos'][_0x4837e0+0x1]=_0x291fa0[0x1],this['pArcSpherePos'][_0x4837e0+0x2]=_0x291fa0[0x2],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x3],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x4],_0x4837e0+=0x3,_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee],_0x291fa0),this['pArcSpherePos'][_0x4837e0]=_0x291fa0[0x0],this['pArcSpherePos'][_0x4837e0+0x1]=_0x291fa0[0x1],this['pArcSpherePos'][_0x4837e0+0x2]=_0x291fa0[0x2],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x3],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x4],_0x4837e0+=0x3,_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee],_0x291fa0),this['pArcSpherePos'][_0x4837e0]=_0x291fa0[0x0],this['pArcSpherePos'][_0x4837e0+0x1]=_0x291fa0[0x1],this['pArcSpherePos'][_0x4837e0+0x2]=_0x291fa0[0x2],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x3],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x4],_0x4837e0+=0x3,_0x39e934<0x0&&_0x2e3c8b==_0x570646-0x1?_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee+0x1],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*(_0x39e934+0x1),_0x2b4567[_0x4c00ee+0x1],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee+0x1],_0x291fa0):_0x251098==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x5b4a61*_0x39e934,_0x2b4567[_0x4c00ee+0x1],_0x291fa0),this['pArcSpherePos'][_0x4837e0]=_0x291fa0[0x0],this['pArcSpherePos'][_0x4837e0+0x1]=_0x291fa0[0x1],this['pArcSpherePos'][_0x4837e0+0x2]=_0x291fa0[0x2],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x3],this['pArcSphereTex'][_0x3f4103++]=_0x291fa0[0x4],_0x4837e0+=0x3;return this['nArcSpherePosNum']=_0x4837e0/0x3,this['nArcSpherePosSize']=0x3,this['nArcSphereTexSize']=0x2,_0x2b4567=null,_0x291fa0=null,_0x58896d;}},{'key':'_ComputeIntersectionOfPlaneAndLongtitude','value':function(_0x126950,_0x3f7e5e,_0x2469aa){if(null==_0x126950)return _0x415cb;var _0x580a9d,_0x16f816=_0x126950[0x1]*_0x2469aa,_0x4dd61a=_0x126950[0x2]*_0x2469aa*Math['sin'](_0x3f7e5e),_0x4d5671=-_0x126950[0x3],_0x1a5ba5=0x0,_0x214f5b=0x0;if(_0x126950[0x1]>0x0){var _0x3e8b80=_0x16f816*_0x16f816*_0x4d5671*_0x4d5671-(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a)*(_0x4d5671*_0x4d5671-_0x4dd61a*_0x4dd61a);_0x1a5ba5=(-_0x16f816*_0x4d5671-Math['sqrt'](_0x3e8b80))/(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a),_0x3e8b80=_0x4dd61a*_0x4dd61a*_0x4d5671*_0x4d5671-(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a)*(_0x4d5671*_0x4d5671-_0x16f816*_0x16f816),_0x214f5b=(-_0x4dd61a*_0x4d5671+Math['sqrt'](_0x3e8b80))/(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a);}if(_0x126950[0x1]<0x0){var _0x3995c6=_0x16f816*_0x16f816*_0x4d5671*_0x4d5671-(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a)*(_0x4d5671*_0x4d5671-_0x4dd61a*_0x4dd61a);_0x1a5ba5=(-_0x16f816*_0x4d5671+Math['sqrt'](_0x3995c6))/(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a),_0x3995c6=_0x4dd61a*_0x4dd61a*_0x4d5671*_0x4d5671-(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a)*(_0x4d5671*_0x4d5671-_0x16f816*_0x16f816),_0x214f5b=(-_0x4dd61a*_0x4d5671+Math['sqrt'](_0x3995c6))/(_0x16f816*_0x16f816+_0x4dd61a*_0x4dd61a);}return _0x2469aa*Math['cos'](_0x3f7e5e)*_0x214f5b,_0x580a9d=-_0x2469aa*_0x1a5ba5,-_0x2469aa*Math['sin'](_0x3f7e5e)*_0x214f5b,Math['asin'](_0x580a9d/_0x2469aa);}},{'key':'_ComputeLatitudeHorizontal','value':function(_0x44be13,_0x36e65,_0x13813b,_0x1a1059){if(null==_0x44be13)return _0x415cb;var _0x132f2b=0x0,_0x363e6b=(this['fTexCenterY'],_0x59294c/(_0x36e65-0x1)),_0x351421=_0x59294c*this['fTexCenterY']/(0x2*this['fTexRadius']),_0x4657e9=Math['asin'](this['fTexCenterY']/this['fTexRadius']),_0x168ef4=Math['atan'](Math['cos'](_0x351421)/(Math['sin'](_0x351421)-Math['sin'](_0x4657e9))),_0x5c7973=new Float32Array(0x4);_0x5c7973[0x0]=0x0,_0x5c7973[0x1]=Math['sin'](_0x168ef4),_0x5c7973[0x2]=Math['cos'](_0x168ef4),_0x5c7973[0x3]=-_0x1a1059*Math['sin'](_0x168ef4)*Math['sin'](_0x4657e9),_0x44be13[_0x132f2b++]=_0x351421;for(var _0x2a81b7=0x1;_0x2a81b7<=(_0x36e65-0x3)/0x2;++_0x2a81b7){var _0x3e9778=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x5c7973,1.5707963-_0x363e6b*_0x2a81b7,_0x1a1059);_0x44be13[_0x132f2b++]=_0x3e9778;}for(var _0x51a289=-Math['asin']((this['fImageHeight']-this['fTexCenterY'])/this['fTexRadius']),_0x427a52=_0x4657e9,_0x33160d=(_0x427a52-_0x51a289)/(_0x13813b-0x1),_0x96b1f=0x0;_0x96b1f<_0x13813b;++_0x96b1f)_0x44be13[_0x132f2b++]=_0x427a52-_0x96b1f*_0x33160d;var _0x4ed4a8=_0x51a289,_0xcc87d5=_0x59294c*(this['fTexCenterY']-this['fImageHeight'])/(0x2*this['fTexRadius']);_0x168ef4=Math['atan'](Math['cos'](_0xcc87d5)/(Math['sin'](_0x4ed4a8)-Math['sin'](_0xcc87d5)));var _0x68f96b=new Float32Array(0x4);_0x68f96b[0x0]=0x0,_0x68f96b[0x1]=-Math['sin'](_0x168ef4),_0x68f96b[0x2]=Math['cos'](_0x168ef4),_0x68f96b[0x3]=_0x1a1059*Math['sin'](_0x168ef4)*Math['sin'](_0x4ed4a8);for(var _0x59ba15=0x1;_0x59ba15<=(_0x36e65-0x3)/0x2;++_0x59ba15){var _0x23dad1=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x68f96b,_0x363e6b*_0x59ba15,_0x1a1059);_0x44be13[_0x132f2b++]=_0x23dad1;}return _0x44be13[_0x132f2b++]=_0xcc87d5,_0x5c7973=null,_0x68f96b=null,_0x58896d;}},{'key':'_ComputeVertexAndTexturePosHorizontal','value':function(_0x29f2a9,_0x16d5e1,_0xc1c1a3,_0x1be0f3){if(null==_0x1be0f3)return _0x415cb;_0x1be0f3[0x2]=-_0x29f2a9*Math['cos'](_0xc1c1a3)*Math['sin'](_0x16d5e1),_0x1be0f3[0x0]=_0x29f2a9*Math['cos'](_0xc1c1a3)*Math['cos'](_0x16d5e1),_0x1be0f3[0x1]=_0x29f2a9*Math['sin'](_0xc1c1a3);var _0x3222db,_0x1de991=-Math['asin'](-_0x1be0f3[0x2]/_0x29f2a9)/_0x59294c;_0x3222db=_0xc1c1a3>=0x0?Math['acos'](_0x1be0f3[0x0]/Math['sqrt'](_0x1be0f3[0x0]*_0x1be0f3[0x0]+_0x1be0f3[0x1]*_0x1be0f3[0x1])):6.2831852-Math['acos'](_0x1be0f3[0x0]/Math['sqrt'](_0x1be0f3[0x0]*_0x1be0f3[0x0]+_0x1be0f3[0x1]*_0x1be0f3[0x1]));var _0x4b7197=this['fTexCenterX']-this['fTexRadius'],_0x398ca3=this['fTexRadius']-this['fTexCenterY'];return _0x1be0f3[0x3]=(Math['cos'](_0x3222db)*this['fTexRadius']*(0x1+0x2*_0x1de991)+this['fTexRadius']+_0x4b7197)/this['fImageWidth'],_0x1be0f3[0x4]=(Math['sin'](_0x3222db)*this['fTexRadius']*(-0x1-0x2*_0x1de991)+this['fTexRadius']-_0x398ca3)/this['fImageHeight'],_0x58896d;}},{'key':'_ComputeLatitudeVertical','value':function(_0x35da2d,_0x5c53ae,_0x2fc5a7,_0x57f7a3){if(null==_0x35da2d)return SR_ERR_PARAM;var _0x1a7b8a=0x0,_0x3931b7=_0x59294c/(_0x5c53ae-0x1),_0x5c1b14=_0x59294c*this['fTexCenterX']/(0x2*this['fTexRadius']),_0x5cfffd=Math['asin'](this['fTexCenterX']/this['fTexRadius']),_0x22b6ce=Math['atan'](Math['cos'](_0x5c1b14)/(Math['sin'](_0x5c1b14)-Math['sin'](_0x5cfffd))),_0x571cd1=new Float32Array(0x4);_0x571cd1[0x0]=0x0,_0x571cd1[0x1]=Math['sin'](_0x22b6ce),_0x571cd1[0x2]=Math['cos'](_0x22b6ce),_0x571cd1[0x3]=-_0x57f7a3*Math['sin'](_0x22b6ce)*Math['sin'](_0x5cfffd),_0x35da2d[_0x1a7b8a++]=_0x5c1b14;for(var _0x606de4=0x1;_0x606de4<=(_0x5c53ae-0x3)/0x2;++_0x606de4){var _0xe155ae=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x571cd1,1.5707963-_0x3931b7*_0x606de4,_0x57f7a3);_0x35da2d[_0x1a7b8a++]=_0xe155ae;}for(var _0x2bea75=-Math['asin']((this['fImageWidth']-this['fTexCenterX'])/this['fTexRadius']),_0x20b7fd=_0x5cfffd,_0x551a67=(_0x20b7fd-_0x2bea75)/(_0x2fc5a7-0x1),_0x12b3f5=0x0;_0x12b3f5<_0x2fc5a7;++_0x12b3f5)_0x35da2d[_0x1a7b8a++]=_0x20b7fd-_0x12b3f5*_0x551a67;var _0x40ac49=_0x2bea75,_0x256b50=_0x59294c*(this['fTexCenterX']-this['fImageWidth'])/(0x2*this['fTexRadius']);_0x22b6ce=Math['atan'](Math['cos'](_0x256b50)/(Math['sin'](_0x40ac49)-Math['sin'](_0x256b50)));var _0x3de1f2=new Float32Array(0x4);_0x3de1f2[0x0]=0x0,_0x3de1f2[0x1]=-Math['sin'](_0x22b6ce),_0x3de1f2[0x2]=Math['cos'](_0x22b6ce),_0x3de1f2[0x3]=_0x57f7a3*Math['sin'](_0x22b6ce)*Math['sin'](_0x40ac49);for(var _0x52f6e3=0x1;_0x52f6e3<=(_0x5c53ae-0x3)/0x2;++_0x52f6e3){var _0x5b40e2=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x3de1f2,_0x3931b7*_0x52f6e3,_0x57f7a3);_0x35da2d[_0x1a7b8a++]=_0x5b40e2;}return _0x35da2d[_0x1a7b8a++]=_0x256b50,_0x571cd1=null,_0x3de1f2=null,_0x58896d;}},{'key':'_ComputeVertexAndTexturePosVertical','value':function(_0xc46450,_0x15703d,_0x4be784,_0x4f4ab5){if(null==_0x4f4ab5)return SR_ERR_PARAM;_0x4f4ab5[0x2]=-_0xc46450*Math['cos'](_0x4be784)*Math['sin'](_0x15703d),_0x4f4ab5[0x1]=_0xc46450*Math['cos'](_0x4be784)*Math['cos'](_0x15703d),_0x4f4ab5[0x0]=-_0xc46450*Math['sin'](_0x4be784);var _0x1ac70c,_0x340816=-Math['asin'](-_0x4f4ab5[0x2]/_0xc46450)/_0x59294c;_0x1ac70c=_0x15703d<=1.5707963?Math['acos'](_0x4f4ab5[0x0]/Math['sqrt'](_0x4f4ab5[0x0]*_0x4f4ab5[0x0]+_0x4f4ab5[0x1]*_0x4f4ab5[0x1])):6.2831852-Math['acos'](_0x4f4ab5[0x0]/Math['sqrt'](_0x4f4ab5[0x0]*_0x4f4ab5[0x0]+_0x4f4ab5[0x1]*_0x4f4ab5[0x1]));var _0x1f91c8=this['fTexCenterX']-this['fTexRadius'],_0x8ad59=this['fTexRadius']-this['fTexCenterY'];return _0x4f4ab5[0x3]=(Math['cos'](_0x1ac70c)*this['fTexRadius']*(0x1+0x2*_0x340816)+this['fTexRadius']+_0x1f91c8)/this['fImageWidth'],_0x4f4ab5[0x4]=(Math['sin'](_0x1ac70c)*this['fTexRadius']*(-0x1-0x2*_0x340816)+this['fTexRadius']-_0x8ad59)/this['fImageHeight'],_0x58896d;}},{'key':'InitCamera','value':function(_0x1ef24b){if(null!=this['pCamera'])return SR_ERR_CALL_ORDER;switch(_0x1ef24b){case _0x54687b['SR_DE_NULL']:case _0x54687b['SR_DE_FISH_ORIGINAL']:case _0x54687b['SR_DE_FISH_PTZ_CEILING']:case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:case _0x54687b['SR_DE_FISH_PTZ_WALL']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:return _0x58896d;case _0x54687b['SR_DE_FISH_SEMISPHERE']:if(this['pCamera']=new _0x5f0757(),null==this['pCamera'])return _0x38b8ac;this['pCamera']['SetFov'](_0x4803ab),this['pCamera']['SetNear'](_0x305d4c),this['pCamera']['SetFar'](_0x5df550),this['fRotateX']=4.71,this['pCamera']['SetPitch'](3.14-this['fRotateX']),this['fScale']=0x3,this['pCamera']['SetScale'](this['fScale']);break;case _0x54687b['SR_DE_FISH_CYLINDER_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:if(this['pCamera']=new _0x5f0757(),null==this['pCamera'])return _0x38b8ac;this['pCamera']['SetFov'](_0x4803ab),this['pCamera']['SetNear'](_0x305d4c),this['pCamera']['SetFar'](_0x5df550),this['fRotateX']=0.785,this['pCamera']['SetPitch'](-this['fRotateX']),this['fScale']=0x6,this['pCamera']['SetScale'](this['fScale']);break;case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:if(this['pCamera']=new _0x5f0757(),null==this['pCamera'])return _0x38b8ac;this['pCamera']['SetOrtho'](!0x0),this['pCamera']['SetNear'](_0x305d4c),this['pCamera']['SetFar'](_0x5df550),this['fScale']=0x3,this['pCamera']['SetScale'](this['fScale']);break;case _0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:if(this['pCamera']=new _0x5f0757(),null==this['pCamera'])return _0x38b8ac;this['pCamera']['SetFov'](1.25663704),this['pCamera']['SetNear'](_0x305d4c),this['pCamera']['SetFar'](_0x5df550),this['fScale']=0x2,this['pCamera']['SetScale'](this['fScale']),_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x1ef24b?(this['fRotateLimitX']=_0x130ab3,this['fRotateLimitY']=_0x4b6ab2):(this['fRotateLimitX']=_0x12b3f7,this['fRotateLimitY']=_0x219ef2);break;case _0x54687b['SR_DE_FISH_PLANET']:if(this['pCamera']=new _0x54605f(),null==this['pCamera'])return _0x38b8ac;this['pCamera']['SetFov'](2.16),this['pCamera']['SetNear'](_0x305d4c),this['pCamera']['SetFar'](_0x5df550),this['fRotateX']=_0x4c215b,this['pCamera']['SetPitch'](this['fRotateX']),this['pCamera']['SetYaw'](_0x59294c+this['fRotateY']),this['fScale']=0x1,this['pCamera']['SetScale'](this['fScale']);break;default:return _0x290758;}return _0x58896d;}},{'key':'SR_SetViewParam','value':function(_0x177a68,_0x19aea1){if(!this['b3DPort'])return _0x290758;switch(_0x177a68){case _0x54d1aa:if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_PLANET']&&(_0x19aea1>1.57||_0x19aea1<-1.57))return _0x415cb;if((this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR'])&&(_0x19aea1>0.78539815||_0x19aea1<0x0))return _0x415cb;if((this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])&&(_0x19aea1>this['fRotateLimitX']||_0x19aea1<-this['fRotateLimitX']))return _0x415cb;this['fRotateX']=_0x19aea1;break;case _0x5068f4:if((this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])&&(_0x19aea1>this['fRotateLimitY']||_0x19aea1<-this['fRotateLimitY']))return _0x415cb;this['fRotateY']=_0x19aea1;break;case _0x186b61:if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_PLANET']&&(_0x19aea1>1.2||_0x19aea1<-0.3))return _0x415cb;if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_SEMISPHERE']){if(_0x19aea1<-0.8||_0x19aea1>0x384)return _0x415cb;}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_CEILING']){if(_0x19aea1<0x0||_0x19aea1>0x384)return _0x415cb;}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){if(_0x19aea1<-0.3||_0x19aea1>0x5)return _0x415cb;this['_ComputeRotateLimits']();}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR'])return _0x290758;}}}this['fScale']=_0x19aea1;break;default:return _0x290758;}return _0x58896d;}},{'key':'SR_GetViewParam','value':function(_0x269bbd,_0x5d749a){if(!this['b3DPort'])return _0x547bc0;var _0x29faa9=0x0;switch(_0x269bbd){case _0x54d1aa:_0x29faa9=this['fRotateX'];break;case _0x5068f4:_0x29faa9=this['fRotateY'];break;case _0x186b61:_0x29faa9=this['fScale'];break;default:return _0x290758;}return _0x5d749a['fValue']=_0x29faa9,_0x58896d;}},{'key':'SR_SetCallBack','value':function(_0x5295cd,_0xde7d9f,_0x34fb92){switch(_0x34fb92){case _0x23d5b6:this['pfuncCBIn']=_0x5295cd,this['pUserIn']=_0xde7d9f;break;case _0x1e1249:this['pfuncCBOut']=_0x5295cd,this['pUserOut']=_0xde7d9f;break;default:return _0x290758;}return _0x58896d;}},{'key':'SR_SetRenderState','value':function(_0x19f34a,_0x205e79){switch(_0x19f34a){case _0x2d41f2:if(this['b3DPort'])return _0x290758;break;case _0x34fcf4:if(!this['b3DPort'])return _0x290758;Math['abs'](_0x205e79-0x0)<_0x59b957?this['bCullBack']=!0x1:this['bCullBack']=!0x0;break;case _0xc7b306:if(this['b3DPort'])return _0x290758;var _0x103d34=null,_0x1a6bdd=_0x3878e4,_0x3861a6=_0x56b169(0x0,0x0,0x1),_0x367df3=_0x3662e6();if(Math['abs'](_0x205e79-0x0)<_0x59b957){if(_0x1a6bdd=_0x3878e4,this['nImageRotateAngle']==_0x1a6bdd)break;_0x103d34=this['bSrcRect']?new Float32Array([this['fSrcUseLeft'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseBottom']]):new Float32Array([0x0,0x1,0x0,0x0,0x1,0x0,0x1,0x1]),_0x45115f(this['matRotate']);}else{if(Math['abs'](_0x205e79-0x5a)<_0x59b957){if(_0x1a6bdd=_0x10f2d6,this['nImageRotateAngle']==_0x1a6bdd)break;_0x103d34=this['bSrcRect']?new Float32Array([this['fSrcUseRight'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseTop']]):new Float32Array([0x1,0x1,0x0,0x1,0x0,0x0,0x1,0x0]),_0x515921(this['matRotate'],_0x367df3,1.5707963,_0x3861a6);}else{if(Math['abs'](_0x205e79-0xb4)<_0x59b957){if(_0x1a6bdd=_0x40958c,this['nImageRotateAngle']==_0x1a6bdd)break;_0x103d34=this['bSrcRect']?new Float32Array([this['fSrcUseRight'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseTop']]):new Float32Array([0x1,0x0,0x1,0x1,0x0,0x1,0x0,0x0]),_0x515921(this['matRotate'],_0x367df3,_0x59294c,_0x3861a6);}else{if(!(Math['abs'](_0x205e79-0x10e)<_0x59b957))return _0x415cb;if(_0x1a6bdd=_0x1ba8d5,this['nImageRotateAngle']==_0x1a6bdd)break;_0x103d34=this['bSrcRect']?new Float32Array([this['fSrcUseLeft'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseBottom']]):new Float32Array([0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1]),_0x515921(this['matRotate'],_0x367df3,0x3*_0x59294c/0x2,_0x3861a6);}}}if(null==_0x103d34)return _0x290758;var _0x150acc=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x150acc),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x103d34,this['ctx']['STATIC_DRAW']),this['texturePosBuffer']=_0x150acc,this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['nImageRotateAngle']=_0x1a6bdd;break;default:return _0x290758;}return _0x58896d;}},{'key':'SR_SetPTZColor','value':function(_0x530608,_0x247684){return null==this['pFishParamManager']?_0x547bc0:this['pFishParamManager']['SetPTZColor'](_0x530608,_0x247684);}},{'key':'SR_GetPTZColor','value':function(_0x3b7b6e,_0x59c4c9){return null==this['pFishParamManager']?_0x547bc0:this['pFishParamManager']['GetPTZColor'](_0x3b7b6e,_0x59c4c9);}},{'key':'SR_SetPTZPort','value':function(_0x45ef5b){return null==this['pFishParamManager']?_0x547bc0:this['pFishParamManager']['SetPTZPort'](_0x45ef5b);}},{'key':'SR_GetPTZPort','value':function(_0x2d83c0,_0x2b69a8,_0x297cf1){return null==this['pFishParamManager']?_0x547bc0:null==_0x297cf1?_0x415cb:this['pFishParamManager']['GetPTZPort'](_0x2d83c0,_0x2b69a8,_0x297cf1);}},{'key':'SR_GetCaptureSize','value':function(_0x1c644e){if(null==_0x1c644e)return _0x415cb;if(null==this['ctx'])return _0x547bc0;if(null==_0x1c644e['nWidth']||null==_0x1c644e['nWidth']||null==_0x1c644e['nHeight']||null==_0x1c644e['nHeight'])return _0x415cb;var _0x1de4fb=0x0,_0x2491a3=0x0;if(0x0==_0x1c644e['nWidth']&&0x0==_0x1c644e['nHeight'])switch(this['enDisplayEffect']){case _0x54687b['SR_DE_FISH_PTZ_WALL']:case _0x54687b['SR_DE_FISH_PTZ_CEILING']:case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:_0x1de4fb=Math['round'](0x5*this['frameDisplayHeight']/0x8),_0x2491a3=Math['round'](0x3*_0x1de4fb/0x4);break;case _0x54687b['SR_DE_NULL']:_0x1de4fb=Math['round']((this['fSrcUseRight']-this['fSrcUseLeft'])*this['frameDisplayWidth']),_0x2491a3=Math['round']((this['fSrcUseBottom']-this['fSrcUseTop'])*this['frameDisplayHeight']);break;case _0x54687b['SR_DE_FISH_ORIGINAL']:case _0x54687b['SR_DE_FISH_SEMISPHERE']:case _0x54687b['SR_DE_FISH_CYLINDER_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:case _0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:case _0x54687b['SR_DE_FISH_PLANET']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:_0x1de4fb=Math['round'](this['frameDisplayWidth']),_0x2491a3=Math['round'](this['frameDisplayHeight']);break;case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:this['frameDisplayHeight']>=0x800?(_0x1de4fb=0x1800,_0x2491a3=0x360):this['frameDisplayHeight']>=0x600&&0x800>this['frameDisplayHeight']?(_0x1de4fb=0x1000,_0x2491a3=0x240):(_0x1de4fb=Math['round'](3.14*this['frameDisplayHeight']/1.6),_0x2491a3=Math['round'](0x9*this['frameDisplayWidth']/0x10),_0x1de4fb=Math['round'](0x2*_0x1de4fb),_0x2491a3=Math['round'](_0x2491a3/0x2));break;case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:this['frameDisplayHeight']>=0xc00?(_0x1de4fb=0x1000,_0x2491a3=0x900):this['frameDisplayHeight']>=0x800&&0xc00>this['frameDisplayHeight']?(_0x1de4fb=0xc00,_0x2491a3=0x6c0):this['frameDisplayHeight']>=0x600&&0x800>this['frameDisplayHeight']?(_0x1de4fb=0x800,_0x2491a3=0x480):(_0x1de4fb=Math['round'](3.14*this['frameDisplayHeight']/1.6),_0x2491a3=Math['round'](0x9*_0x1de4fb/0x10));break;case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:_0x1de4fb=Math['round'](this['frameDisplayHeight']),_0x2491a3=Math['round'](0x9*_0x1de4fb/0x10);break;default:return _0x415cb;}else _0x1de4fb=Math['round'](_0x1c644e['nWidth']),_0x2491a3=Math['round'](_0x1c644e['nHeight']);return _0x1de4fb<0x10||_0x2491a3<0x10?_0x415cb:(this['nCaptureWidth']=0x4*Math['round'](_0x1de4fb/0x4),this['nCaptureHeight']=Math['round'](_0x2491a3),_0x1c644e['nWidth']=this['nCaptureWidth'],_0x1c644e['nHeight']=this['nCaptureHeight'],_0x1c644e['nBufferLen']=this['nCaptureWidth']*this['nCaptureHeight']*0x4,_0x58896d);}},{'key':'SR_CaptureScreen','value':function(_0x1d21eb){var _0x3314f0=arguments['length']>0x1&&void 0x0!==arguments[0x1]&&arguments[0x1];if(0x0==this['nSurfaceTexture'][0x0])return _0x547bc0;var _0x1c60ca=_0x58896d;if(_0x1c60ca=this['_BeginCapture'](),_0x58896d!=_0x1c60ca)return this['bIsCapturing']=!0x1,_0x1c60ca;if(0x0==this['videoShaderProgram']||0x0==this['vertexPosBuffer']||0x0==this['texturePosBuffer'])return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0;this['ctx']['useProgram'](this['videoShaderProgram']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x5d70e3=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'xy');if(_0x5d70e3<0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['vertexAttribPointer'](_0x5d70e3,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x5d70e3),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x2ff43f=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'uv');if(_0x2ff43f<0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['vertexAttribPointer'](_0x2ff43f,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x2ff43f),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null);var _0x4f7a22=this['enDisplayEffect'],_0x41732b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCapture');if(_0x41732b<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;switch(this['ctx']['uniform1i'](_0x41732b,0x1),_0x4f7a22){case _0x54687b['SR_DE_NULL']:break;case _0x54687b['SR_DE_FISH_ORIGINAL']:case _0x54687b['SR_DE_FISH_PTZ_CEILING']:case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:case _0x54687b['SR_DE_FISH_PTZ_WALL']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:if(null==this['pFishParamManager'])return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0;var _0x153e9d={};if(_0x1c60ca=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0x153e9d),_0x58896d!=_0x1c60ca)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x1c60ca;if(_0x54687b['SR_DE_FISH_ORIGINAL']==_0x4f7a22){var _0x1a9354=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bBlack');if(_0x1a9354<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1i'](_0x1a9354,_0x153e9d['bBlack']);var _0x2bc961=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCut');if(_0x2bc961<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1i'](_0x2bc961,_0x153e9d['bCut']);}if(_0x54687b['SR_DE_FISH_PTZ_CEILING']==_0x4f7a22||_0x54687b['SR_DE_FISH_PTZ_FLOOR']==_0x4f7a22||_0x54687b['SR_DE_FISH_PTZ_WALL']==_0x4f7a22){var _0x1e104b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleCos');if(_0x1e104b<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x1e104b,_0x153e9d['fCosH']);var _0x23dfef=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleSin');if(_0x23dfef<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x23dfef,_0x153e9d['fSinH']);var _0xe396a9=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleCos');if(_0xe396a9<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0xe396a9,_0x153e9d['fCosV']);var _0x5e1912=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleSin');if(_0x5e1912<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x5e1912,_0x153e9d['fSinV']);var _0xdb0958=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fZoom');if(_0xdb0958<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0xdb0958,_0x153e9d['fZoom']);}if(_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']==_0x4f7a22||_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']==_0x4f7a22||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']==_0x4f7a22||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x4f7a22){var _0x40f714=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fAngle');if(_0x40f714<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x40f714,_0x153e9d['fAngle']);}var _0x54a55d=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0x54a55d<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x54a55d,_0x153e9d['fRXLeft']);var _0x2d739c=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x2d739c<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x2d739c,_0x153e9d['fRXRight']);var _0x1f26e8=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0x1f26e8<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x1f26e8,_0x153e9d['fRYTop']);var _0x1377a0=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0x1377a0<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniform1f'](_0x1377a0,_0x153e9d['fRYBottom']);break;case _0x54687b['SR_DE_FISH_SEMISPHERE']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](3.14-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x5370f0=this['pCamera']['GetView'](),_0x2ffd6c=this['pCamera']['GetProj'](),_0x21d45a=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x21d45a<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniformMatrix4fv'](_0x21d45a,!0x1,_0x5370f0);var _0x4a8745=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x4a8745<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniformMatrix4fv'](_0x4a8745,!0x1,_0x2ffd6c);break;case _0x54687b['SR_DE_FISH_CYLINDER_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:case _0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x2165d6=this['pCamera']['GetView'](),_0x314f96=this['pCamera']['GetProj'](),_0x32d53b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x32d53b<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniformMatrix4fv'](_0x32d53b,!0x1,_0x2165d6);var _0x1e9966=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x1e9966<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniformMatrix4fv'](_0x1e9966,!0x1,_0x314f96);break;case _0x54687b['SR_DE_FISH_PLANET']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](this['fRotateX']),this['pCamera']['SetYaw'](3.14+this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x28e901=this['pCamera']['GetView'](),_0x219e4a=this['pCamera']['GetProj'](),_0x749093=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x749093<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniformMatrix4fv'](_0x749093,!0x1,_0x28e901);var _0x2f7271=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x2f7271<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x572e22;this['ctx']['uniformMatrix4fv'](_0x2f7271,!0x1,_0x219e4a);break;case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:if(null==this['pFishParamManager'])return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0;var _0x54c71d={};if(_0x1c60ca=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0x54c71d),_0x58896d!=_0x1c60ca)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x1c60ca;this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x348216=this['pCamera']['GetView'](),_0x13c89d=this['pCamera']['GetProj'](),_0x22949c=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x22949c<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x22949c,!0x1,_0x348216);var _0x3c7495=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x3c7495<=0x0)return _0x572e22;this['ctx']['uniformMatrix4fv'](_0x3c7495,!0x1,_0x13c89d);var _0x1d22a9=0x0;_0x1d22a9=Math['abs'](0.785-this['fRotateX'])<0.0025?0.785:this['fRotateX'];var _0x5d0e05=new Float32Array([0x0,0x1,0x0,0x2*-_0x1d22a9]),_0x25e68d=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'vecCylinderParam');if(_0x25e68d<=0x0)return _0x572e22;if(this['ctx']['uniform4f'](_0x25e68d,_0x5d0e05[0x0],_0x5d0e05[0x1],_0x5d0e05[0x2],_0x5d0e05[0x3]),_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']==_0x4f7a22){var _0x4076c8=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fTextureOffset');if(_0x4076c8<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x4076c8,this['fRotateY']);}else{var _0x3e41a7=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fTextureOffset');if(_0x3e41a7<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x3e41a7,-this['fRotateY']);}var _0x4c20cb=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0x4c20cb<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x4c20cb,_0x54c71d['fRXLeft']);var _0x56e542=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x56e542<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x56e542,_0x54c71d['fRXRight']);var _0x5c1791=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0x5c1791<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x5c1791,_0x54c71d['fRYTop']);var _0x5c2d5f=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0x5c2d5f<=0x0)return _0x572e22;this['ctx']['uniform1f'](_0x5c2d5f,_0x54c71d['fRYBottom']);break;default:return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x290758;}if(this['nCaptureWidth']<=0x0||this['nCaptureHeight']<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x4fdd2b;if(this['ctx']['viewport'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight']),this['ctx']['clearColor'](0x0,0x0,0x0,0x1),this['ctx']['clear'](this['ctx']['COLOR_BUFFER_BIT']|this['ctx']['DEPTH_BUFFER_BIT']),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),this['enPixelFormat']==_0x33f1b8?this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]):(this['enPixelFormat']==_0x94716c||this['enPixelFormat']==_0x304254)&&(this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['activeTexture'](this['ctx']['TEXTURE1']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x1]),this['ctx']['activeTexture'](this['ctx']['TEXTURE2']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x2])),this['onlySupportedWebGL1']||this['ctx']['clearBufferfi'](this['ctx']['DEPTH_STENCIL'],0x0,0x1,0x0),0x0==this['b3DPort'])this['ctx']['drawArrays'](this['ctx']['TRIANGLE_FAN'],0x0,0x4);else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_SEMISPHERE']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_PLANET']){if(this['nSemiSpherePosNum']<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nSemiSpherePosNum']);}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_CEILING']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']){if(this['nCylinderPosNum']<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nCylinderPosNum']);}else{if(this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){if(this['nArcSpherePosNum']<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nArcSpherePosNum']);}}}}return this['ctx']['useProgram'](null),_0x3314f0||(null!=this['pfuncCBIn']&&this['pfuncCBIn'](this['pUserIn']),null!=this['pfuncCBOut']&&this['pfuncCBOut'](this['pUserOut'])),_0x1c60ca=this['_EndCapture'](_0x1d21eb),_0x58896d!=_0x1c60ca?_0x1c60ca:_0x58896d;}},{'key':'SR_SetImagePostProcess','value':function(_0x3d45c0,_0xf8ac9){if(null==this['ctx'])return _0x547bc0;if(_0x2199d4==_0x3d45c0||_0x3d69c3==_0x3d45c0){if(0x0-_0xf8ac9>_0x59b957||_0xf8ac9-0x1>_0x59b957)return _0x415cb;}else{if((_0x5bd968==_0x3d45c0||_0x3293d3==_0x3d45c0||_0xbbb608==_0x3d45c0)&&(-0x1-_0xf8ac9>_0x59b957||_0xf8ac9-0x1>_0x59b957))return _0x415cb;}switch(_0x3d45c0){case _0x5bd968:this['fBrightness']=_0xf8ac9;break;case _0x3d69c3:this['fHue']=_0xf8ac9;break;case _0x3293d3:this['fSaturation']=_0xf8ac9;break;case _0xbbb608:this['fContrast']=_0xf8ac9;break;case _0x2199d4:this['fSharpness']=_0xf8ac9;break;default:return _0x290758;}return Math['abs'](this['fBrightness']-0x0)<_0x59b957&&Math['abs'](this['fHue']-0x0)<_0x59b957&&Math['abs'](this['fSaturation']-0x0)<_0x59b957&&Math['abs'](this['fContrast']-0x0)<_0x59b957&&Math['abs'](this['fSharpness']-0x0)<_0x59b957?this['nPostProc']=0x0:this['nPostProc']=0x1,_0x58896d;}},{'key':'_BeginCapture','value':function(){var _0x57f983=_0x58896d;return 0x0==this['bCaptureResInit']&&(_0x57f983=this['_InitRenderTarget'](this['nCaptureWidth'],this['nCaptureHeight'],!0x1,!0x0),_0x58896d!=_0x57f983)?_0x57f983:(_0x57f983=this['_Resize'](this['nCaptureWidth'],this['nCaptureHeight'],!0x1,!0x0),_0x58896d!=_0x57f983?_0x57f983:(this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],this['nCaptureFBO']),this['bIsCapturing']=!0x0,_0x58896d));}},{'key':'_InitRenderTarget','value':function(_0x1c280c,_0x4f2f0e,_0x1b8a77,_0x551b79){if(0x0!=this['nCaptureRTTex']||0x0!=this['nCaptureFBO'])return _0x547bc0;if(_0x1c280c<=0x0||_0x4f2f0e<=0x0)return _0x415cb;if(this['nCaptureRTTex']=this['ctx']['createTexture'](),this['nCaptureRTTex']<=0x0)return _0x572e22;if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nCaptureRTTex']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],_0x1c280c,_0x4f2f0e,0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],null),0x0==this['nCaptureFBO']&&(this['nCaptureFBO']=this['ctx']['createFramebuffer'](),this['nCaptureFBO']<=0x0))return _0x572e22;if(this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],this['nCaptureFBO']),this['ctx']['framebufferTexture2D'](this['ctx']['FRAMEBUFFER'],this['ctx']['COLOR_ATTACHMENT0'],this['ctx']['TEXTURE_2D'],this['nCaptureRTTex'],0x0),0x1==_0x551b79&&0x0==this['nCaptureDepthbuffer']){if(this['nCaptureDepthbuffer']=this['ctx']['createRenderbuffer'](),this['nCaptureDepthbuffer']<=0x0)return _0x572e22;this['ctx']['bindRenderbuffer'](this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']),this['ctx']['renderbufferStorage'](this['ctx']['RENDERBUFFER'],this['ctx']['DEPTH_COMPONENT16'],_0x1c280c,_0x4f2f0e),this['ctx']['framebufferRenderbuffer'](this['ctx']['FRAMEBUFFER'],this['ctx']['DEPTH_ATTACHMENT'],this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']);}return this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),this['nCaptureFBOWidth']=_0x1c280c,this['nCaptureFBOHeight']=_0x4f2f0e,this['bCaptureResInit']=!0x0,_0x58896d;}},{'key':'_Resize','value':function(_0x44acef,_0x2996f3,_0x1b9df0,_0x4b838b){if(this['nCaptureFBOWidth']!=_0x44acef||this['nCaptureFBOHeight']!=_0x2996f3){if(this['nCaptureFBOWidth']=_0x44acef,this['nCaptureFBOHeight']=_0x2996f3,0x0!=this['nCaptureRTTex']&&(this['ctx']['deleteTexture'](this['nCaptureRTTex']),this['nCaptureRTTex']=0x0),0x0!=this['nCaptureDepthbuffer']&&(this['ctx']['deleteRenderbuffer'](this['nCaptureDepthbuffer']),this['nCaptureDepthbuffer']=0x0),0x0==this['nCaptureRTTex']&&(this['nCaptureRTTex']=this['ctx']['createTexture'](),this['nCaptureRTTex']<=0x0))return _0x572e22;if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nCaptureRTTex']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['nCaptureFBOWidth'],this['nCaptureFBOHeight'],0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],null),this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],this['nCaptureFBO']),this['ctx']['framebufferTexture2D'](this['ctx']['FRAMEBUFFER'],this['ctx']['COLOR_ATTACHMENT0'],this['ctx']['TEXTURE_2D'],this['nCaptureRTTex'],0x0),0x1==_0x4b838b&&0x0==this['nCaptureDepthbuffer']){if(this['nCaptureDepthbuffer']=this['ctx']['createRenderbuffer'](),this['nCaptureDepthbuffer']<=0x0)return _0x572e22;this['ctx']['bindRenderbuffer'](this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']),this['ctx']['renderbufferStorage'](this['ctx']['RENDERBUFFER'],this['ctx']['DEPTH_COMPONENT16'],_0x44acef,_0x2996f3),this['ctx']['framebufferRenderbuffer'](this['ctx']['FRAMEBUFFER'],this['ctx']['DEPTH_ATTACHMENT'],this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']);}this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null);}return _0x58896d;}},{'key':'_EndCapture','value':function(_0x48b405){return null==this['ctx']?(this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x547bc0):null==_0x48b405['pBuffer']||null==_0x48b405['pBuffer']?(this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x415cb):(this['ctx']['readPixels'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight'],this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x48b405['pBuffer']),this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),this['bIsCapturing']=!0x1,_0x58896d);}},{'key':'_ResizeFrameData','value':function(_0x2f4622,_0x5d5436,_0x53f44d,_0x395999){if(0x0==_0x5d5436%0x8&&null==_0x395999)return this['frameDisplayWidth']=Math['round'](_0x5d5436),this['frameDisplayHeight']=Math['round'](_0x53f44d),this['pFrameData']=_0x2f4622,_0x58896d;if(null!=_0x395999&&0x0==_0x395999['nCropBottom']&&0x0==_0x395999['nCropLeft']&&0x0==_0x395999['nCropRight']&&0x0==_0x395999['nCropTop']&&0x0==_0x5d5436%0x8)return this['frameDisplayWidth']=Math['round'](_0x5d5436),this['frameDisplayHeight']=Math['round'](_0x53f44d),this['pFrameData']=_0x2f4622,_0x58896d;if((null==this['pFrameData']||this['frameDisplayWidth']!=_0x5d5436/0x8*0x8||this['frameDisplayHeight']!=_0x53f44d)&&(this['frameDisplayWidth']=0x8*Math['round'](_0x5d5436/0x8),this['frameDisplayHeight']=Math['round'](_0x53f44d),this['pFrameData']=null,this['pFrameData']=new Uint8Array(this['frameDisplayWidth']*this['frameDisplayHeight']*0x3/0x2),null==this['pFrameData']))return _0x38b8ac;var _0x6e2ba5=0x0,_0x2a73bc=0x0,_0x54d8ac=Math['round'](_0x395999['nCodeWidth']),_0x3fea3e=Math['round'](_0x395999['nCodeHeight']),_0x24de86=0x0;if(_0x94716c==this['enPixelFormat']||_0x304254==this['enPixelFormat']){var _0x2629b2,_0x3e81a4,_0x5ebd22;null!=_0x395999?(_0x6e2ba5=Math['round'](_0x395999['nCropLeft']),_0x2a73bc=Math['round'](_0x395999['nCropTop']),_0x2629b2=_0x2f4622['subarray'](_0x6e2ba5*_0x54d8ac+_0x2a73bc,_0x54d8ac*_0x3fea3e),_0x3e81a4=_0x2f4622['subarray'](_0x54d8ac*_0x3fea3e+_0x2a73bc*_0x54d8ac/0x4+_0x6e2ba5/0x2,_0x54d8ac*_0x3fea3e*0x5/0x4),_0x5ebd22=_0x2f4622['subarray'](_0x54d8ac*_0x3fea3e*0x5/0x4+_0x2a73bc*_0x54d8ac/0x4+_0x6e2ba5/0x2,_0x54d8ac*_0x3fea3e*0x3/0x2),_0x24de86=_0x54d8ac):(_0x2629b2=_0x2f4622['subarray'](0x0,_0x5d5436*_0x53f44d),_0x3e81a4=_0x2f4622['subarray'](_0x5d5436*_0x53f44d,_0x5d5436*_0x53f44d*0x5/0x4),_0x5ebd22=_0x2f4622['subarray'](_0x5d5436*_0x53f44d*0x5/0x4,_0x5d5436*_0x53f44d*0x3/0x2),_0x24de86=this['frameDisplayWidth']);for(var _0x3cc7a5=null,_0x40e798=0x0;_0x40e798this['fRotateLimitX']&&(this['fRotateX']=this['fRotateLimitX']),this['fRotateX']<-this['fRotateLimitX']&&(this['fRotateX']=-this['fRotateLimitX']),this['fRotateY']>this['fRotateLimitY']&&(this['fRotateY']=this['fRotateLimitX']),this['fRotateY']<-this['fRotateLimitX']&&(this['fRotateY']=-this['fRotateLimitX']);}return _0x58896d;}}]),_0x1ec6aa;}()),_0x1fc7f8=(function(){function _0x510760(){_0x44ef41(this,_0x510760),this['canvas']=null,this['ctx']=null,this['regionSx']=0x0,this['regionSy']=0x0,this['regionSw']=0x0,this['regionSh']=0x0,this['needRect']=!0x1,this['bAntialias']=!0x1,this['bRecreateAntia']=!0x1,this['pfuncCBIn']=null,this['pUserIn']=null,this['pfuncCBOut']=null,this['pUserOut']=null;}return _0x2584ee(_0x510760,[{'key':'SR_Init','value':function(_0x5b6506){this['canvas']=_0x5b6506,this['ctx']=this['canvas']['getContext']('2d'),this['ctx']||console['log']('your\\x20browser\\x20does\\x20not\\x20support\\x202d\\x20render');}},{'key':'SR_Draw','value':function(_0x28d212){return this['needRect']?this['ctx']['drawImage'](_0x28d212,this['regionSx'],this['regionSy'],this['regionSw'],this['regionSh'],0x0,0x0,this['canvas']['width'],this['canvas']['height']):this['ctx']['drawImage'](_0x28d212,0x0,0x0,_0x28d212['displayWidth'],_0x28d212['displayHeight'],0x0,0x0,this['canvas']['width'],this['canvas']['height']),null!=this['pfuncCBIn']&&this['pfuncCBIn'](this['pUserIn']),0x1;}},{'key':'GetCanvasData','value':function(_0x20c75d){console['log']('%c\\x20start\\x20time:'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds'](),'color:\\x20blue');var _0x30ff29=this['ctx']['getImageData'](0x0,0x0,this['canvas']['width'],this['canvas']['height']);console['log']('%c\\x202\\x20time:'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds'](),'color:\\x20blue');var _0x248819='jpeg',_0xc8e7e3='image/jpeg',_0x44e3eb=document['createElement']('canvas'),_0x172c2f=_0x44e3eb['getContext']('2d');_0x44e3eb['width']=this['canvas']['width'],_0x44e3eb['height']=this['canvas']['height'],_0x172c2f['putImageData'](_0x30ff29,0x0,0x0);var _0x5b964b=_0x44e3eb['toDataURL'](),_0x5787ef=document['createElement']('a');_0x5787ef['download']=new Date()['getTime']()+'.'+_0x248819,_0x5787ef['href']=_0x5b964b,_0x5787ef['dataset']['downloadurl']=[_0xc8e7e3,_0x5787ef['download'],_0x5787ef['href']]['join'](':'),document['body']['appendChild'](_0x5787ef),_0x5787ef['click'](),document['body']['removeChild'](_0x5787ef),console['log']('%c\\x20end\\x20time:'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds'](),'color:\\x20blue');}},{'key':'SR_DelSubPort','value':function(_0x4893d0){return 0x0;}},{'key':'SR_AddSubPort','value':function(_0x116bde){return 0x0;}},{'key':'SR_SetDisplayRect','value':function(_0x39ddc2,_0x5bb066,_0xd7c729,_0xf0d94f){this['regionSx']=_0x39ddc2,this['regionSy']=_0x5bb066,this['regionSw']=_0xd7c729,this['regionSh']=_0xf0d94f,this['needRect']=!0x0;}},{'key':'SR_Destroy','value':function(){this['canvas']=null,this['ctx']=null,this['regionSx']=0x0,this['regionSy']=0x0,this['regionSw']=0x0,this['regionSh']=0x0,this['needRect']=!0x1;}},{'key':'SR_SetCanvasSize','value':function(_0x44cae9,_0x2245e7){this['canvas']['width']=_0x44cae9,this['canvas']['height']=_0x2245e7;}},{'key':'SR_GetCanvasSize','value':function(){console['log']('canvas\\x20width:'+this['canvas']['width']+',height:'+this['canvas']['height']);}},{'key':'SR_SetAntialias','value':function(_0x2338c2){return _0x2338c2!=this['bAntialias']?(this['bAntialias']=_0x2338c2,this['bRecreateAntia']=!0x0):this['bRecreateAntia']=!0x1,this['bRecreateAntia']&&(this['bAntialias']?(this['canvas']['width']=0x5*this['canvas']['width'],this['canvas']['height']=0x5*this['canvas']['height'],this['canvas']['style']['transform']='scale(0.2)',this['canvas']['style']['transformOrigin']='0\\x200'):(this['canvas']['width']=this['canvas']['width']/0x5,this['canvas']['height']=this['canvas']['height']/0x5,this['canvas']['style']['transform']='scale(1)',this['canvas']['style']['transformOrigin']='0\\x200')),0x1;}},{'key':'SR_SetCallBack','value':function(_0x1e93e4,_0x41086e,_0x5af279){switch(_0x5af279){case _0x23d5b6:this['pfuncCBIn']=_0x1e93e4,this['pUserIn']=_0x41086e;break;case _0x1e1249:this['pfuncCBOut']=_0x1e93e4,this['pUserOut']=_0x41086e;break;default:return 0x0;}return 0x1;}},{'key':'SR_DrawFont','value':function(_0x46806a,_0x346398,_0x4d97d0,_0x40924a,_0x4e733a,_0x5ca506,_0x4bfbca,_0x2eff48,_0x707263){var _0x3094b0=[],_0x3ece08={};return _0x3ece08['bBackground']=_0x5ca506,_0x3ece08['nFontWidth']=_0x40924a,_0x3ece08['nFontHeight']=_0x4e733a,_0x3ece08['pstBGColor']=_0x4bfbca,_0x3ece08['pstFontColor']=_0x4d97d0,_0x3ece08['pString']=_0x46806a,_0x3ece08['pstStartPos']=_0x346398,_0x3ece08['fRotateAngle']=_0x2eff48,_0x3ece08['pFontFamily']=_0x707263,_0x3094b0['push'](_0x3ece08),this['SR_DrawFontEx'](_0x3094b0,0x1),0x1;}},{'key':'SR_DrawFontEx','value':function(_0x586dbf,_0x380d70){for(var _0x43cdb3=0x0;_0x43cdb3<_0x380d70;_0x43cdb3++){this['ctx']['textBaseline']='top';var _0x5f26fe=_0x586dbf[_0x43cdb3]['nFontWidth'],_0x545df2=_0x586dbf[_0x43cdb3]['nFontHeight'],_0x138cfe=(_0x5f26fe=Math['round'](_0x5f26fe))<(_0x545df2=Math['round'](_0x545df2))?_0x5f26fe:_0x545df2;this['ctx']['font']=_0x138cfe['toString']()+'px\\x20'+_0x586dbf[_0x43cdb3]['pFontFamily'];var _0x57f1e2=parseInt(0xff*_0x586dbf[_0x43cdb3]['pstFontColor']['fR']),_0x4b7c4c=parseInt(0xff*_0x586dbf[_0x43cdb3]['pstFontColor']['fG']),_0x44bb04=parseInt(0xff*_0x586dbf[_0x43cdb3]['pstFontColor']['fB']),_0x580aae=_0x57f1e2<0x10?'0'+_0x57f1e2['toString'](0x10):_0x57f1e2['toString'](0x10),_0x5ce10=_0x4b7c4c<0x10?'0'+_0x4b7c4c['toString'](0x10):_0x4b7c4c['toString'](0x10),_0x5bd6a3=_0x44bb04<0x10?'0'+_0x44bb04['toString'](0x10):_0x44bb04['toString'](0x10);this['ctx']['fillStyle']='#'+_0x580aae+_0x5ce10+_0x5bd6a3,this['ctx']['globalAlpha']=_0x586dbf[_0x43cdb3]['pstFontColor']['fA'],this['ctx']['fillText'](_0x586dbf[_0x43cdb3]['pString'],_0x586dbf[_0x43cdb3]['pstStartPos']['fX']*this['canvas']['width'],_0x586dbf[_0x43cdb3]['pstStartPos']['fY']*this['canvas']['height']);}return 0x1;}},{'key':'SR_DrawImage','value':function(_0x2b9658,_0x4a4ec1,_0x4ee477,_0x4972cb,_0x509bd4,_0x1716b2){return 0x1;}},{'key':'SR_DrawLinesEx','value':function(_0x2d6932,_0x6466d5,_0x153566,_0x1cb4b3){return 0x1;}}]),_0x510760;}()),_0x2c1b72=(function(){function _0x5b08a1(){_0x44ef41(this,_0x5b08a1),this['bPortAllocated']=[],this['pRenderParam']=[],this['pFishParam']=[],this['stPTZColor']=[],this['pPTZSetColor']=[];for(var _0xa10a14=0x0;_0xa10a14<_0x2c59a6;++_0xa10a14)this['pPTZSetColor'][_0xa10a14]={},this['pPTZSetColor'][_0xa10a14]['fR']=0x0,this['pPTZSetColor'][_0xa10a14]['fG']=0x0,this['pPTZSetColor'][_0xa10a14]['fB']=0x0,this['pPTZSetColor'][_0xa10a14]['fA']=0x1,this['pPTZSetColor'][_0xa10a14]['bSetColor']=!0x1;this['nBasePTZPointNum']=[],this['nOriPTZPointNum']=[],this['nPanoPTZPointNum']=[],this['nPTZFragmentNum']=[],this['pBasePTZPoints']=[],this['pPanoPTZPoints']=[],this['pRectPoints']=[],this['nPTZRectNum']=[],this['nPTZDisplayMode']=_0x1357c9,this['fRX1']=0x0,this['fRX2']=0x1,this['fRY1']=0x0,this['fRY2']=0x1,this['bBlack']=!0x1,this['pOriPTZPoints']=[],this['nWndPort']=_0x19f415,this['nPlaceType']=0x0,this['nPTZFragmentNode']=[],this['bPTZSelected']=[],this['nPTZDisplayMode']=_0x3ef458;for(var _0x2e5cd3=0x0;_0x2e5cd3<_0x2c59a6;++_0x2e5cd3){this['bPortAllocated'][_0x2e5cd3]=!0x1,this['bPTZSelected'][_0x2e5cd3]=!0x1,this['pRenderParam'][_0x2e5cd3]=null,this['pFishParam'][_0x2e5cd3]=null,this['stPTZColor'][_0x2e5cd3]={},this['stPTZColor'][_0x2e5cd3]['fR']=0x0,this['stPTZColor'][_0x2e5cd3]['fG']=0x0,this['stPTZColor'][_0x2e5cd3]['fB']=0x0,this['stPTZColor'][_0x2e5cd3]['fA']=0x0,this['nBasePTZPointNum'][_0x2e5cd3]=0x0,this['nOriPTZPointNum'][_0x2e5cd3]=0x0,this['nPanoPTZPointNum'][_0x2e5cd3]=0x0,this['nPTZRectNum'][_0x2e5cd3]=0x0,this['pPanoPTZPoints'][_0x2e5cd3]=[],this['pRectPoints'][_0x2e5cd3]=[],this['pBasePTZPoints'][_0x2e5cd3]=[],this['pOriPTZPoints'][_0x2e5cd3]=[];for(var _0x1e8c68=0x0;_0x1e8c68<0x4;++_0x1e8c68)this['pRectPoints'][_0x2e5cd3][_0x1e8c68]={},this['pRectPoints'][_0x2e5cd3][_0x1e8c68]['fX']=0x0,this['pRectPoints'][_0x2e5cd3][_0x1e8c68]['fY']=0x0;for(var _0x5154ff=0x0;_0x5154ff<_0x182361;++_0x5154ff)this['pBasePTZPoints'][_0x2e5cd3][_0x5154ff]={},this['pBasePTZPoints'][_0x2e5cd3][_0x5154ff]['fX']=0x0,this['pBasePTZPoints'][_0x2e5cd3][_0x5154ff]['fY']=0x0,this['pOriPTZPoints'][_0x2e5cd3][_0x5154ff]={},this['pOriPTZPoints'][_0x2e5cd3][_0x5154ff]['fX']=0x0,this['pOriPTZPoints'][_0x2e5cd3][_0x5154ff]['fY']=0x0,this['pPanoPTZPoints'][_0x2e5cd3][_0x5154ff]={},this['pPanoPTZPoints'][_0x2e5cd3][_0x5154ff]['fX']=0x0,this['pPanoPTZPoints'][_0x2e5cd3][_0x5154ff]['fY']=0x0;this['nPTZFragmentNum'][_0x2e5cd3]=0x0,this['nPTZFragmentNode'][_0x2e5cd3]=[];for(var _0x380a18=0x0;_0x380a18<0x64;++_0x380a18)this['nPTZFragmentNode'][_0x2e5cd3][_0x380a18]=0x0;}this['InitColorList']();}return _0x2584ee(_0x5b08a1,[{'key':'GetFECPort','value':function(_0x147af1){for(var _0x2bebf4=_0x19f415,_0x2d4a14=0x0;_0x2d4a14<_0x2c59a6;++_0x2d4a14)if(0x0==this['bPortAllocated'][_0x2d4a14]){_0x2bebf4=_0x2d4a14;break;}if(_0x2bebf4==_0x19f415)return _0x2bebf4;if(_0x147af1==_0x54687b['SR_DE_NULL'])return _0x2bebf4;var _0xb71b2f=this['JudgeDisplayEffect'](_0x147af1);if(_0x58896d!=_0xb71b2f)return this['FreeFECPort'](_0x2bebf4),_0x2bebf4=_0x19f415;if(_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']==_0x147af1||_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']==_0x147af1||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']==_0x147af1||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x147af1||_0x54687b['SR_DE_FISH_PANORAMA_WALL']==_0x147af1||_0x54687b['SR_DE_FISH_ORIGINAL']==_0x147af1){if(_0x19f415!=this['nWndPort'])return this['FreeFECPort'](_0x2bebf4),_0x2bebf4=_0x19f415;this['nWndPort']=_0x2bebf4;}if(!(_0x54687b['SR_DE_FISH_PTZ_CEILING']!=_0x147af1&&_0x54687b['SR_DE_FISH_PTZ_FLOOR']!=_0x147af1&&_0x54687b['SR_DE_FISH_PTZ_WALL']!=_0x147af1||_0x19f415==this['nWndPort']||null==this['pRenderParam'][this['nWndPort']]||_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']!=this['pRenderParam'][this['nWndPort']]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']!=this['pRenderParam'][this['nWndPort']]['nDisplayEffect']))return this['FreeFECPort'](_0x2bebf4),_0x2bebf4=_0x19f415;if(_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']==_0x147af1||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x147af1){for(var _0x12fdeb=0x0;_0x12fdeb<_0x2c59a6;++_0x12fdeb)if(null!=this['pRenderParam'][_0x12fdeb]&&(_0x54687b['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x12fdeb]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x12fdeb]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0x12fdeb]['nDisplayEffect']))return this['FreeFECPort'](_0x2bebf4),_0x2bebf4=_0x19f415;}if(_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x147af1){for(var _0x47798f=0x0;_0x47798f<_0x2c59a6;++_0x47798f)if(null!=this['pRenderParam'][_0x47798f]&&_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==this['pRenderParam'][_0x47798f]['nDisplayEffect'])return this['FreeFECPort'](_0x2bebf4),_0x2bebf4=_0x19f415;}if(_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==_0x147af1){for(var _0x46a3c3=0x0;_0x46a3c3<_0x2c59a6;++_0x46a3c3)if(null!=this['pRenderParam'][_0x46a3c3]&&_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==this['pRenderParam'][_0x46a3c3]['nDisplayEffect'])return this['FreeFECPort'](_0x2bebf4),_0x2bebf4=_0x19f415;}return this['pRenderParam'][_0x2bebf4]={},this['pRenderParam'][_0x2bebf4]['fCosH']=0x1,this['pRenderParam'][_0x2bebf4]['fSinH']=0x0,this['pRenderParam'][_0x2bebf4]['fCosV']=0x1,this['pRenderParam'][_0x2bebf4]['fSinV']=0x0,this['pRenderParam'][_0x2bebf4]['fAngle']=0x0,this['pRenderParam'][_0x2bebf4]['fRX1']=this['fRX1'],this['pRenderParam'][_0x2bebf4]['fRX2']=this['fRX2'],this['pRenderParam'][_0x2bebf4]['fRY1']=this['fRY1'],this['pRenderParam'][_0x2bebf4]['fRY2']=this['fRY2'],this['pRenderParam'][_0x2bebf4]['bBlack']=this['bBlack'],this['pRenderParam'][_0x2bebf4]['fZoom']=0.035+0.8,this['pRenderParam'][_0x2bebf4]['nDisplayEffect']=_0x147af1,this['pRenderParam'][_0x2bebf4]['bBlack']=!0x1,this['pRenderParam'][_0x2bebf4]['bCut']=!0x1,this['pFishParam'][_0x2bebf4]={},this['pFishParam'][_0x2bebf4]['nFishParamType']=0x0,this['pFishParam'][_0x2bebf4]['bCut']=!0x1,this['pFishParam'][_0x2bebf4]['fAngle']=this['pRenderParam'][_0x2bebf4]['fAngle'],this['pFishParam'][_0x2bebf4]['fPTZX']=0.5,this['pFishParam'][_0x2bebf4]['fPTZY']=0.5,this['pFishParam'][_0x2bebf4]['fRXLeft']=this['pRenderParam'][_0x2bebf4]['fRX1'],this['pFishParam'][_0x2bebf4]['fRXRight']=this['pRenderParam'][_0x2bebf4]['fRX2'],this['pFishParam'][_0x2bebf4]['fRYTop']=this['pRenderParam'][_0x2bebf4]['fRY1'],this['pFishParam'][_0x2bebf4]['fRYBottom']=this['pRenderParam'][_0x2bebf4]['fRY2'],this['pFishParam'][_0x2bebf4]['bBlack']=this['pRenderParam'][_0x2bebf4]['bBlack'],this['pFishParam'][_0x2bebf4]['fZoom']=(this['pRenderParam'][_0x2bebf4]['fZoom']-0.8)/0x7,this['bPortAllocated'][_0x2bebf4]=!0x0,_0x2bebf4;}},{'key':'FreeFECPort','value':function(_0x2dfe2b){if(_0x2dfe2b<0x0||_0x2dfe2b>=_0x2c59a6)return _0x415cb;this['nWndPort']==_0x2dfe2b&&(this['nWndPort']=_0x19f415),null!=this['pRenderParam'][_0x2dfe2b]&&(this['pRenderParam'][_0x2dfe2b]['fCosH']=0x1,this['pRenderParam'][_0x2dfe2b]['fSinH']=0x0,this['pRenderParam'][_0x2dfe2b]['fCosV']=0x1,this['pRenderParam'][_0x2dfe2b]['fSinV']=0x0,this['pRenderParam'][_0x2dfe2b]['fAngle']=0x0,this['pRenderParam'][_0x2dfe2b]['fZoom']=0x0,this['pRenderParam'][_0x2dfe2b]['fRX1']=0x0,this['pRenderParam'][_0x2dfe2b]['fRX2']=0x1,this['pRenderParam'][_0x2dfe2b]['fRY1']=0x0,this['pRenderParam'][_0x2dfe2b]['fRY2']=0x1,this['pRenderParam'][_0x2dfe2b]['nDisplayEffect']=0x0,this['pRenderParam'][_0x2dfe2b]['bBlack']=!0x1,this['pRenderParam'][_0x2dfe2b]['bCut']=!0x1),null!=this['pFishParam'][_0x2dfe2b]&&(this['pFishParam'][_0x2dfe2b]['nFishParamType']=0x0,this['pFishParam'][_0x2dfe2b]['fRXLeft']=0x0,this['pFishParam'][_0x2dfe2b]['fRXRight']=0x1,this['pFishParam'][_0x2dfe2b]['fRYTop']=0x0,this['pFishParam'][_0x2dfe2b]['fRYBottom']=0x1,this['pFishParam'][_0x2dfe2b]['bBlack']=!0x1,this['pFishParam'][_0x2dfe2b]['bCut']=!0x1,this['pFishParam'][_0x2dfe2b]['fAngle']=0x0,this['pFishParam'][_0x2dfe2b]['fZoom']=0x0,this['pFishParam'][_0x2dfe2b]['fPTZX']=0.5,this['pFishParam'][_0x2dfe2b]['fPTZY']=0.5),this['nBasePTZPointNum'][_0x2dfe2b]=0x0,this['nOriPTZPointNum'][_0x2dfe2b]=0x0,this['nPanoPTZPointNum'][_0x2dfe2b]=0x0,this['nPTZRectNum'][_0x2dfe2b]=0x0;for(var _0x4a4292=0x0;_0x4a4292<0x4;++_0x4a4292)this['pRectPoints'][_0x2dfe2b][_0x4a4292]['fX']=0x0,this['pRectPoints'][_0x2dfe2b][_0x4a4292]['fY']=0x0;for(var _0x4171ab=0x0;_0x4171ab<_0x182361;++_0x4171ab)this['pBasePTZPoints'][_0x2dfe2b][_0x4171ab]['fX']=0x0,this['pBasePTZPoints'][_0x2dfe2b][_0x4171ab]['fY']=0x0,this['pOriPTZPoints'][_0x2dfe2b][_0x4171ab]['fX']=0x0,this['pOriPTZPoints'][_0x2dfe2b][_0x4171ab]['fY']=0x0,this['pPanoPTZPoints'][_0x2dfe2b][_0x4171ab]['fX']=0x0,this['pPanoPTZPoints'][_0x2dfe2b][_0x4171ab]['fY']=0x0;if(this['pPTZSetColor'][_0x2dfe2b]['bSetColor']&&(this['pPTZSetColor'][_0x2dfe2b]['fA']=0x0,this['pPTZSetColor'][_0x2dfe2b]['fR']=0x0,this['pPTZSetColor'][_0x2dfe2b]['fG']=0x0,this['pPTZSetColor'][_0x2dfe2b]['fB']=0x0,this['pPTZSetColor'][_0x2dfe2b]['bSetColor']=!0x1),this['bPTZSelected'][_0x2dfe2b]=!0x1,0x0!=this['nPlaceType']){var _0x4da1fb=!0x1;if(null!=this['pRenderParam'][i]){for(var _0xf2f806=0x0;_0xf2f806<_0x2c59a6;++_0xf2f806)if(null!=this['pRenderParam'][_0xf2f806]&&(_0x54687b['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PANORAMA_WALL']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_CYLINDER_CEILING']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==this['pRenderParam'][_0xf2f806]['nDisplayEffect']||_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==this['pRenderParam'][_0xf2f806]['nDisplayEffect'])){_0x4da1fb=!0x0;break;}}_0x4da1fb||(this['nPlaceType']=0x0);}for(var _0x279c1f=!0x1,_0x4b14c6=0x0;_0x4b14c6<_0x2c59a6;++_0x4b14c6)if(null!=this['pRenderParam'][_0x4b14c6]){_0x279c1f=!0x0;break;}_0x279c1f||(this['fRX1']=0x0,this['fRX2']=0x1,this['fRY1']=0x0,this['fRY2']=0x1,this['bBlack']=!0x1),this['nPTZFragmentNum'][_0x2dfe2b]=0x0;for(var _0x109f50=0x0;_0x109f50<0x64;++_0x109f50)this['nPTZFragmentNode'][_0x2dfe2b][_0x109f50]=0x0;return this['bPortAllocated'][_0x2dfe2b]=!0x1,_0x58896d;}},{'key':'DeInit','value':function(){for(var _0x34c640=0x0;_0x34c640<_0x2c59a6;++_0x34c640){for(var _0x2c378d=0x0;_0x2c378d<0x4;++_0x2c378d)this['pRectPoints'][_0x34c640][_0x2c378d]=null;for(var _0x222d1d=0x0;_0x222d1d<_0x182361;++_0x222d1d)this['pBasePTZPoints'][_0x34c640][_0x222d1d]=null,this['pOriPTZPoints'][_0x34c640][_0x222d1d]=null,this['pPanoPTZPoints'][_0x34c640][_0x222d1d]=null;this['nPTZFragmentNum'][_0x34c640]=0x0,this['nPTZFragmentNode'][_0x34c640]=null,this['bPortAllocated'][_0x34c640]=!0x1,this['bPTZSelected'][_0x34c640]=!0x1,this['pRenderParam'][_0x34c640]=null,this['pFishParam'][_0x34c640]=null,this['stPTZColor'][_0x34c640]=null,this['nBasePTZPointNum'][_0x34c640]=0x0,this['nOriPTZPointNum'][_0x34c640]=0x0,this['nPanoPTZPointNum'][_0x34c640]=0x0,this['nPTZRectNum'][_0x34c640]=0x0,this['pPanoPTZPoints'][_0x34c640]=null,this['pRectPoints'][_0x34c640]=null,this['pBasePTZPoints'][_0x34c640]=null,this['pOriPTZPoints'][_0x34c640]=null;}return this['bPortAllocated']=null,this['pRenderParam']=null,this['pFishParam']=null,this['stPTZColor']=null,this['nBasePTZPointNum']=null,this['nOriPTZPointNum']=null,this['nPanoPTZPointNum']=null,this['nPTZFragmentNum']=null,this['pBasePTZPoints']=null,this['pPanoPTZPoints']=null,this['pRectPoints']=null,this['nPTZRectNum']=null,this['nPTZDisplayMode']=_0x1357c9,this['fRX1']=0x0,this['fRX2']=0x1,this['fRY1']=0x0,this['fRY2']=0x1,this['bBlack']=!0x1,this['pOriPTZPoints']=null,this['pBasePTZPoints']=null,this['nWndPort']=_0x19f415,this['nPlaceType']=0x0,this['nPTZFragmentNode']=null,this['bPTZSelected']=null,this['nPTZDisplayMode']=_0x3ef458,_0x58896d;}},{'key':'InitColorList','value':function(){this['stPTZColor'][0x0]['fR']=0.5,this['stPTZColor'][0x0]['fG']=0.5,this['stPTZColor'][0x0]['fB']=0x0,this['stPTZColor'][0x0]['fA']=0x1,this['stPTZColor'][0x1]['fR']=0x1,this['stPTZColor'][0x1]['fG']=0x0,this['stPTZColor'][0x1]['fB']=0x0,this['stPTZColor'][0x1]['fA']=0x1,this['stPTZColor'][0x2]['fR']=0x0,this['stPTZColor'][0x2]['fG']=0x1,this['stPTZColor'][0x2]['fB']=0x0,this['stPTZColor'][0x2]['fA']=0x1,this['stPTZColor'][0x3]['fR']=0x0,this['stPTZColor'][0x3]['fG']=0x0,this['stPTZColor'][0x3]['fB']=0x1,this['stPTZColor'][0x3]['fA']=0x1,this['stPTZColor'][0x4]['fR']=0x1,this['stPTZColor'][0x4]['fG']=0x1,this['stPTZColor'][0x4]['fB']=0x0,this['stPTZColor'][0x4]['fA']=0x1,this['stPTZColor'][0x5]['fR']=0.5,this['stPTZColor'][0x5]['fG']=0x0,this['stPTZColor'][0x5]['fB']=0x1,this['stPTZColor'][0x5]['fA']=0x1,this['stPTZColor'][0x6]['fR']=0x0,this['stPTZColor'][0x6]['fG']=0x1,this['stPTZColor'][0x6]['fB']=0x1,this['stPTZColor'][0x6]['fA']=0x1,this['stPTZColor'][0x7]['fR']=0x1,this['stPTZColor'][0x7]['fG']=0.5,this['stPTZColor'][0x7]['fB']=0x0,this['stPTZColor'][0x7]['fA']=0x1,this['stPTZColor'][0x8]['fR']=0x0,this['stPTZColor'][0x8]['fG']=0.5,this['stPTZColor'][0x8]['fB']=0.5,this['stPTZColor'][0x8]['fA']=0x1;for(var _0x45c6a5=0x9;_0x45c6a5<_0x2c59a6;_0x45c6a5++)this['stPTZColor'][_0x45c6a5]['fR']=0x1*_0x45c6a5/_0x2c59a6,this['stPTZColor'][_0x45c6a5]['fG']=0x1*_0x45c6a5/_0x2c59a6,this['stPTZColor'][_0x45c6a5]['fB']=0x1*_0x45c6a5/_0x2c59a6,this['stPTZColor'][_0x45c6a5]['fA']=0x1;return _0x58896d;}},{'key':'GetRangePoints','value':function(_0x3abc39){if(_0x3abc39<0x0||_0x3abc39>=_0x2c59a6)return _0x415cb;if(null==this['pRenderParam'][_0x3abc39])return _0x547bc0;var _0x14bce4=0x0,_0xf8ac2b=0x0;switch(this['nOriPTZPointNum'][_0x3abc39]=0x0,this['nBasePTZPointNum'][_0x3abc39]=0x0,this['pRenderParam'][_0x3abc39]['nDisplayEffect']){case _0x54687b['SR_DE_FISH_PTZ_CEILING']:for(_0xf8ac2b=0x0;_0xf8ac2b<0x1;_0xf8ac2b+=0.01)this['GetFishPTZCeiling'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0xf8ac2b=0.9995,_0x14bce4=0x0;_0x14bce4<0x1;_0x14bce4+=0.02)this['GetFishPTZCeiling'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0x14bce4=0.999,_0xf8ac2b=0.9995;_0xf8ac2b>=0x0;_0xf8ac2b-=0.01)this['GetFishPTZCeiling'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0xf8ac2b=0x0,_0x14bce4=0.999;_0x14bce4>=0x0;_0x14bce4-=0.02)this['GetFishPTZCeiling'](_0x14bce4,_0xf8ac2b,_0x3abc39);break;case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:for(_0xf8ac2b=0x0;_0xf8ac2b<0x1;_0xf8ac2b+=0.01)this['GetFishPTZFloor'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0xf8ac2b=0.9995,_0x14bce4=0x0;_0x14bce4<0x1;_0x14bce4+=0.02)this['GetFishPTZFloor'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0x14bce4=0.999,_0xf8ac2b=0.9995;_0xf8ac2b>=0x0;_0xf8ac2b-=0.01)this['GetFishPTZFloor'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0xf8ac2b=0x0,_0x14bce4=0.999;_0x14bce4>=0x0;_0x14bce4-=0.02)this['GetFishPTZFloor'](_0x14bce4,_0xf8ac2b,_0x3abc39);break;case _0x54687b['SR_DE_FISH_PTZ_WALL']:for(_0xf8ac2b=0x0;_0xf8ac2b<0x1;_0xf8ac2b+=0.01)this['GetFishPTZWALL'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0xf8ac2b=0.9995,_0x14bce4=0x0;_0x14bce4<0x1;_0x14bce4+=0.02)this['GetFishPTZWALL'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0x14bce4=0.999,_0xf8ac2b=0.9995;_0xf8ac2b>=0x0;_0xf8ac2b-=0.01)this['GetFishPTZWALL'](_0x14bce4,_0xf8ac2b,_0x3abc39);for(_0xf8ac2b=0x0,_0x14bce4=0.999;_0x14bce4>=0x0;_0x14bce4-=0.02)this['GetFishPTZWALL'](_0x14bce4,_0xf8ac2b,_0x3abc39);break;default:return _0x290758;}return _0x58896d;}},{'key':'TransformPTZRangePoints','value':function(_0x446c12){if(_0x19f415==this['nWndPort'])return _0x547bc0;if(null==this['pBasePTZPoints'][_0x446c12]||null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;this['nPanoPTZPointNum'][_0x446c12]=0x0;var _0x5d33d5=_0x58896d,_0x88347f=this['nWndPort'];switch(this['pRenderParam'][_0x88347f]['nDisplayEffect']){case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:if(_0x5d33d5=this['GetPanoPTZWall'](_0x446c12),_0x58896d!=_0x5d33d5)return _0x5d33d5;break;case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:if(_0x5d33d5=this['GetPanoPTZFloor'](_0x446c12),_0x58896d!=_0x5d33d5)return _0x5d33d5;break;case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:if(_0x5d33d5=this['GetPanoPTZCeiling'](_0x446c12),_0x58896d!=_0x5d33d5)return _0x5d33d5;}return this['CalcPTZFragmentPoints'](_0x446c12),_0x58896d;}},{'key':'GetRectPoints','value':function(_0x2b284d){if(_0x2b284d<0x0||_0x2b284d>=_0x2c59a6)return _0x415cb;if(this['nWndPort']==_0x19f415)return _0x547bc0;if(null==this['pRenderParam'][this['nWndPort']]||null==this['pFishParam'][_0x2b284d])return _0x547bc0;var _0x35a7ac=this['pRenderParam'][this['nWndPort']]['nDisplayEffect'],_0x3f8bc4=_0x58896d,_0xb18fea={'fX':0x0,'fY':0x0};switch(_0x35a7ac){case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:if(_0x3f8bc4=this['GetPointFish2PanoWall'](_0xb18fea,this['pFishParam'][_0x2b284d]['fPTZX'],this['pFishParam'][_0x2b284d]['fPTZY']),_0x58896d!=_0x3f8bc4)return _0x3f8bc4;break;case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:if(_0x3f8bc4=this['GetPointFish2PanoFloor'](_0xb18fea,this['pFishParam'][_0x2b284d]['fPTZX'],this['pFishParam'][_0x2b284d]['fPTZY']),_0x58896d!=_0x3f8bc4)return _0x290758==_0x3f8bc4&&(this['pRectPoints'][_0x2b284d]=null),_0x3f8bc4;break;case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:if(_0x3f8bc4=this['GetPointFish2PanoCeiling'](_0xb18fea,this['pFishParam'][_0x2b284d]['fPTZX'],this['pFishParam'][_0x2b284d]['fPTZY']),_0x58896d!=_0x3f8bc4)return _0x290758==_0x3f8bc4&&(this['pRectPoints'][_0x2b284d]=null),_0x3f8bc4;break;case _0x54687b['SR_DE_FISH_ORIGINAL']:_0xb18fea['fX']=this['pFishParam'][_0x2b284d]['fPTZX'],_0xb18fea['fY']=this['pFishParam'][_0x2b284d]['fPTZY'];}if(null==this['pRectPoints'][_0x2b284d]){this['pRectPoints'][_0x2b284d]=[];for(var _0x1ce946=0x0;_0x1ce946<0x4;++_0x1ce946)this['pRectPoints'][_0x2b284d][_0x1ce946]={},this['pRectPoints'][_0x2b284d][_0x1ce946]['fX']=0x0,this['pRectPoints'][_0x2b284d][_0x1ce946]['fY']=0x0;}return this['pRectPoints'][_0x2b284d][0x0]['fX']=_0xb18fea['fX']-_0x35fe4a,this['pRectPoints'][_0x2b284d][0x0]['fY']=_0xb18fea['fY']-_0x35fe4a,this['pRectPoints'][_0x2b284d][0x1]['fX']=_0xb18fea['fX']+_0x35fe4a,this['pRectPoints'][_0x2b284d][0x1]['fY']=_0xb18fea['fY']-_0x35fe4a,this['pRectPoints'][_0x2b284d][0x2]['fX']=_0xb18fea['fX']+_0x35fe4a,this['pRectPoints'][_0x2b284d][0x2]['fY']=_0xb18fea['fY']+_0x35fe4a,this['pRectPoints'][_0x2b284d][0x3]['fX']=_0xb18fea['fX']-_0x35fe4a,this['pRectPoints'][_0x2b284d][0x3]['fY']=_0xb18fea['fY']+_0x35fe4a,this['nPTZRectNum'][_0x2b284d]=0x4,_0x58896d;}},{'key':'GetFishPTZCeiling','value':function(_0x14268c,_0x15b195,_0xc5425e){var _0x2446e0,_0x5748cf,_0x5e8cc6,_0x22118b,_0x3743c6,_0x39e73b,_0x4b0969,_0x154ac={'fX':0x0,'fY':0x0},_0x2fa3b9={'fX':0x0,'fY':0x0},_0xd4fa76={'fX':0x0,'fY':0x0},_0x4c5f6d={};_0x22118b=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x3743c6=(this['fRX1']+this['fRX2'])/0x2*0x1,_0x39e73b=(this['fRY1']+this['fRY2'])/0x2*_0x22118b,_0x4b0969=(this['fRX2']-this['fRX1'])/0x2*0x1,_0x154ac['fX']=_0x15b195-0.5,_0x154ac['fY']=0.5-_0x14268c,_0x2446e0=this['pRenderParam'][_0xc5425e]['fZoom'],_0x2fa3b9['fX']=_0x154ac['fX'],_0x2fa3b9['fY']=_0x154ac['fY']*this['pRenderParam'][_0xc5425e]['fCosV']+_0x2446e0*this['pRenderParam'][_0xc5425e]['fSinV'],_0x5748cf=_0x2446e0*this['pRenderParam'][_0xc5425e]['fCosV']-_0x154ac['fY']*this['pRenderParam'][_0xc5425e]['fSinV'],_0x5e8cc6=Math['sqrt'](_0x2fa3b9['fX']*_0x2fa3b9['fX']+_0x2fa3b9['fY']*_0x2fa3b9['fY']);var _0x38449f=Math['sqrt'](_0x2fa3b9['fX']*_0x2fa3b9['fX']+_0x2fa3b9['fY']*_0x2fa3b9['fY']+_0x5748cf*_0x5748cf),_0x357039=Math['asin'](_0x5e8cc6/_0x38449f)/1.5707963*0.5;_0x2fa3b9['fX']=_0x357039*_0x2fa3b9['fX']/_0x5e8cc6,_0x2fa3b9['fY']=_0x357039*_0x2fa3b9['fY']/_0x5e8cc6,_0xd4fa76['fX']=_0x2fa3b9['fX']*this['pRenderParam'][_0xc5425e]['fCosH']-_0x2fa3b9['fY']*this['pRenderParam'][_0xc5425e]['fSinH'],_0xd4fa76['fY']=_0x2fa3b9['fX']*this['pRenderParam'][_0xc5425e]['fSinH']+_0x2fa3b9['fY']*this['pRenderParam'][_0xc5425e]['fCosH'],_0x4c5f6d['fX']=0x2*_0xd4fa76['fX']*_0x4b0969+_0x3743c6,_0x4c5f6d['fY']=0x2*-_0xd4fa76['fY']*_0x4b0969+_0x39e73b;var _0x278cff=this['nBasePTZPointNum'][_0xc5425e];this['pBasePTZPoints'][_0xc5425e][_0x278cff]['fX']=_0xd4fa76['fX']+0.5,this['pBasePTZPoints'][_0xc5425e][_0x278cff]['fY']=0.5-_0xd4fa76['fY'],this['nBasePTZPointNum'][_0xc5425e]=this['nBasePTZPointNum'][_0xc5425e]+0x1;var _0x383acd=this['fRX1']<=0x0?0x0:0x1*this['fRX1'],_0x549395=this['fRY1']<=0x0?0x0:this['fRY1']*_0x22118b,_0x510815=this['fRX2']>=0x1?0x1-_0x383acd:0x1*this['fRX2']-_0x383acd,_0x2d1edb=this['fRY2']>=0x1?_0x22118b-_0x549395:this['fRY2']*_0x22118b-_0x549395;if(_0x4c5f6d['fX']=(_0x4c5f6d['fX']-_0x383acd)/_0x510815,_0x4c5f6d['fY']=(_0x4c5f6d['fY']-_0x549395)/_0x2d1edb,_0x4c5f6d['fX']<=0x1&&_0x4c5f6d['fY']<=0x1&&_0x4c5f6d['fX']>=0x0&&_0x4c5f6d['fY']>=0x0){var _0x3dd3f5=this['nOriPTZPointNum'][_0xc5425e];this['pOriPTZPoints'][_0xc5425e][_0x3dd3f5]['fX']=_0x4c5f6d['fX'],this['pOriPTZPoints'][_0xc5425e][_0x3dd3f5]['fY']=_0x4c5f6d['fY'],this['nOriPTZPointNum'][_0xc5425e]=this['nOriPTZPointNum'][_0xc5425e]+0x1;}return _0x58896d;}},{'key':'GetFishPTZFloor','value':function(_0x51e501,_0x226736,_0x4233f8){var _0x2b1538,_0x5ea5bf,_0xb7b014,_0x59966d,_0x372f89,_0x490775,_0x5219dd,_0x3607fe={'fX':0x0,'fY':0x0},_0x8361c2={'fX':0x0,'fY':0x0},_0x39505c={'fX':0x0,'fY':0x0},_0x3ad77e={};_0x59966d=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x372f89=(this['fRX1']+this['fRX2'])/0x2*0x1,_0x490775=(this['fRY1']+this['fRY2'])/0x2*_0x59966d,_0x5219dd=(this['fRX2']-this['fRX1'])/0x2*0x1,_0x3607fe['fX']=_0x51e501-0.5,_0x3607fe['fY']=_0x226736-0.5,_0x2b1538=this['pRenderParam'][_0x4233f8]['fZoom'],_0x8361c2['fX']=_0x3607fe['fX'],_0x8361c2['fY']=_0x3607fe['fY']*this['pRenderParam'][_0x4233f8]['fCosV']+_0x2b1538*this['pRenderParam'][_0x4233f8]['fSinV'],_0x5ea5bf=_0x2b1538*this['pRenderParam'][_0x4233f8]['fCosV']-_0x3607fe['fY']*this['pRenderParam'][_0x4233f8]['fSinV'],_0xb7b014=Math['sqrt'](_0x8361c2['fX']*_0x8361c2['fX']+_0x8361c2['fY']*_0x8361c2['fY']);var _0x31b80b=Math['sqrt'](_0x8361c2['fX']*_0x8361c2['fX']+_0x8361c2['fY']*_0x8361c2['fY']+_0x5ea5bf*_0x5ea5bf),_0x505238=Math['asin'](_0xb7b014/_0x31b80b)/1.5707963*0.5;_0x8361c2['fX']=_0x505238*_0x8361c2['fX']/_0xb7b014,_0x8361c2['fY']=_0x505238*_0x8361c2['fY']/_0xb7b014,_0x39505c['fX']=_0x8361c2['fX']*this['pRenderParam'][_0x4233f8]['fCosH']-_0x8361c2['fY']*this['pRenderParam'][_0x4233f8]['fSinH'],_0x39505c['fY']=_0x8361c2['fX']*this['pRenderParam'][_0x4233f8]['fSinH']+_0x8361c2['fY']*this['pRenderParam'][_0x4233f8]['fCosH'],_0x3ad77e['fX']=0x2*_0x39505c['fX']*_0x5219dd+_0x372f89,_0x3ad77e['fY']=0x2*_0x39505c['fY']*_0x5219dd+_0x490775;var _0x2860c6=this['nBasePTZPointNum'][_0x4233f8];this['pBasePTZPoints'][_0x4233f8][_0x2860c6]['fX']=_0x39505c['fX']+0.5,this['pBasePTZPoints'][_0x4233f8][_0x2860c6]['fY']=_0x39505c['fY']+0.5,this['nBasePTZPointNum'][_0x4233f8]=this['nBasePTZPointNum'][_0x4233f8]+0x1;var _0x55fca4=this['fRX1']<=0x0?0x0:0x1*this['fRX1'],_0x432d3a=this['fRY1']<=0x0?0x0:this['fRY1']*_0x59966d,_0x509b44=this['fRX2']>=0x1?0x1-_0x55fca4:0x1*this['fRX2']-_0x55fca4,_0x12a51a=this['fRY2']>=0x1?_0x59966d-_0x432d3a:this['fRY2']*_0x59966d-_0x432d3a;if(_0x3ad77e['fX']=(_0x3ad77e['fX']-_0x55fca4)/_0x509b44,_0x3ad77e['fY']=(_0x3ad77e['fY']-_0x432d3a)/_0x12a51a,_0x3ad77e['fX']<=0x1&&_0x3ad77e['fY']<=0x1&&_0x3ad77e['fX']>=0x0&&_0x3ad77e['fY']>=0x0){var _0x101284=this['nOriPTZPointNum'][_0x4233f8];this['pOriPTZPoints'][_0x4233f8][_0x101284]['fX']=_0x3ad77e['fX'],this['pOriPTZPoints'][_0x4233f8][_0x101284]['fY']=_0x3ad77e['fY'],this['nOriPTZPointNum'][_0x4233f8]=this['nOriPTZPointNum'][_0x4233f8]+0x1;}return _0x58896d;}},{'key':'GetFishPTZWALL','value':function(_0x101b59,_0x4d56b1,_0x2410d1){var _0x5428f6,_0x10e404,_0x39ebc8,_0x2acde6,_0x1a9192,_0x64b5ab,_0x1f0e34,_0x11fef3,_0x11881f={'fX':0x0,'fY':0x0},_0x517725={'fX':0x0,'fY':0x0},_0x10294e={'fX':0x0,'fY':0x0},_0x156e7d={};_0x1a9192=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x64b5ab=(this['fRX1']+this['fRX2'])/0x2*0x1,_0x1f0e34=(this['fRY1']+this['fRY2'])/0x2*_0x1a9192,_0x11fef3=(this['fRX2']-this['fRX1'])/0x2*0x1,_0x11881f['fX']=_0x4d56b1-0.5,_0x11881f['fY']=_0x101b59-0.5,_0x5428f6=this['pRenderParam'][_0x2410d1]['fZoom'],_0x517725['fX']=_0x11881f['fX'],_0x517725['fY']=_0x11881f['fY']*this['pRenderParam'][_0x2410d1]['fCosV']+_0x5428f6*this['pRenderParam'][_0x2410d1]['fSinV'],_0x10e404=_0x5428f6*this['pRenderParam'][_0x2410d1]['fCosV']-_0x11881f['fY']*this['pRenderParam'][_0x2410d1]['fSinV'],_0x10294e['fX']=_0x517725['fX']*this['pRenderParam'][_0x2410d1]['fCosH']+_0x10e404*this['pRenderParam'][_0x2410d1]['fSinH'],_0x10294e['fY']=_0x517725['fY'],_0x39ebc8=_0x10e404*this['pRenderParam'][_0x2410d1]['fCosH']-_0x517725['fX']*this['pRenderParam'][_0x2410d1]['fSinH'],_0x2acde6=Math['sqrt'](_0x10294e['fX']*_0x10294e['fX']+_0x10294e['fY']*_0x10294e['fY']);var _0x5073e5=Math['sqrt'](_0x10294e['fX']*_0x10294e['fX']+_0x10294e['fY']*_0x10294e['fY']+_0x39ebc8*_0x39ebc8),_0x40f7e0=Math['asin'](_0x2acde6/_0x5073e5)/1.5707963*0.5;_0x156e7d['fX']=_0x40f7e0*_0x10294e['fX']/_0x2acde6*_0x11fef3*0x2+_0x64b5ab,_0x156e7d['fY']=_0x40f7e0*_0x10294e['fY']/_0x2acde6*_0x11fef3*0x2+_0x1f0e34;var _0x5e3367=this['nBasePTZPointNum'][_0x2410d1];this['pBasePTZPoints'][_0x2410d1][_0x5e3367]['fX']=_0x40f7e0*_0x10294e['fX']/_0x2acde6+0.5,this['pBasePTZPoints'][_0x2410d1][_0x5e3367]['fY']=_0x40f7e0*_0x10294e['fY']/_0x2acde6+0.5,this['nBasePTZPointNum'][_0x2410d1]=this['nBasePTZPointNum'][_0x2410d1]+0x1;var _0x53b9e1=this['fRX1']<=0x0?0x0:0x1*this['fRX1'],_0x46f6ae=this['fRY1']<=0x0?0x0:this['fRY1']*_0x1a9192,_0x1bfae6=this['fRX2']>=0x1?0x1-_0x53b9e1:0x1*this['fRX2']-_0x53b9e1,_0x400129=this['fRY2']>=0x1?_0x1a9192-_0x46f6ae:this['fRY2']*_0x1a9192-_0x46f6ae;if(_0x156e7d['fX']=(_0x156e7d['fX']-_0x53b9e1)/_0x1bfae6,_0x156e7d['fY']=(_0x156e7d['fY']-_0x46f6ae)/_0x400129,_0x156e7d['fX']<=0x1&&_0x156e7d['fY']<=0x1&&_0x156e7d['fX']>=0x0&&_0x156e7d['fY']>=0x0){var _0x5cf149=this['nOriPTZPointNum'][_0x2410d1];this['pOriPTZPoints'][_0x2410d1][_0x5cf149]['fX']=_0x156e7d['fX'],this['pOriPTZPoints'][_0x2410d1][_0x5cf149]['fY']=_0x156e7d['fY'],this['nOriPTZPointNum'][_0x2410d1]=this['nOriPTZPointNum'][_0x2410d1]+0x1;}return _0x58896d;}},{'key':'GetPanoPTZCeiling','value':function(_0x182656){if(null==this['pRenderParam'][_0x182656]||null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==this['pBasePTZPoints'][_0x182656])return _0x547bc0;var _0x5b3ac1,_0x1e30ae,_0xa0f1f5=this['nBasePTZPointNum'][_0x182656];_0x5b3ac1=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x1e30ae=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x585b6c,_0x2ae86c=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRY1']<0x0||this['fRX1']<0x0)&&(this['fRX1']<0x0&&(_0x585b6c=0x1*-this['fRX1'])>_0x2ae86c&&(_0x2ae86c=_0x585b6c),this['fRX2']>0x1&&(_0x585b6c=0x1*(this['fRX2']-0x1))>_0x2ae86c&&(_0x2ae86c=_0x585b6c),this['fRY1']<0x0&&(_0x585b6c=-this['fRY1']*_0x5b3ac1)>_0x2ae86c&&(_0x2ae86c=_0x585b6c),this['fRY2']>0x1&&(_0x585b6c=(this['fRY2']-0x1)*_0x5b3ac1)>_0x2ae86c&&(_0x2ae86c=_0x585b6c));for(var _0x29edfc,_0x9713a=_0x2ae86c/_0x1e30ae,_0x4d93f2={'fX':0x0,'fY':0x0},_0x3852dc={'fX':0x0,'fY':0x0},_0x8284f6=0x0;_0x8284f6<_0xa0f1f5;++_0x8284f6)if(_0x3852dc['fX']=this['pBasePTZPoints'][_0x182656][_0x8284f6]['fX'],_0x3852dc['fY']=this['pBasePTZPoints'][_0x182656][_0x8284f6]['fY'],!(Math['abs'](_0x3852dc['fX']-0.5)<_0x59b957&&Math['abs'](_0x3852dc['fY']-0.5)<_0x59b957)){var _0xe47ff8={'fX':0x0,'fY':0x0},_0x5892ee={'fX':0x0,'fY':0x0};_0xe47ff8['fX']=_0x3852dc['fX']-0.5,_0xe47ff8['fY']=_0x3852dc['fY']-0.5,_0x5892ee['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x5892ee['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x2e3062=Math['sqrt'](_0xe47ff8['fX']*_0xe47ff8['fX']+_0xe47ff8['fY']*_0xe47ff8['fY']),_0x490c48=Math['sqrt'](_0x5892ee['fX']*_0x5892ee['fX']+_0x5892ee['fY']*_0x5892ee['fY']);if(_0x29edfc=Math['acos']((_0xe47ff8['fX']*_0x5892ee['fX']+_0xe47ff8['fY']*_0x5892ee['fY'])/(_0x2e3062*_0x490c48)),_0xe47ff8['fX']*_0x5892ee['fY']-_0xe47ff8['fY']*_0x5892ee['fX']>0x0&&(_0x29edfc=6.2831852-_0x29edfc),_0x4d93f2['fX']=_0x29edfc/6.2831853,_0x4d93f2['fY']=(0x2*(0.5-_0x2e3062)-_0x9713a)/(0.8-_0x9713a),_0x4d93f2['fY']>=0x0&&_0x4d93f2['fX']>=0x0&&_0x4d93f2['fY']<=0x1&&_0x4d93f2['fX']<=0x1){var _0x3f5c9c=this['nPanoPTZPointNum'][_0x182656];this['pPanoPTZPoints'][_0x182656][_0x3f5c9c]['fX']=_0x4d93f2['fX'],this['pPanoPTZPoints'][_0x182656][_0x3f5c9c]['fY']=_0x4d93f2['fY'],this['nPanoPTZPointNum'][_0x182656]=this['nPanoPTZPointNum'][_0x182656]+0x1;}}return _0x58896d;}},{'key':'GetPanoPTZFloor','value':function(_0x637e88){if(null==this['pRenderParam'][_0x637e88]||null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==this['pBasePTZPoints'][_0x637e88])return _0x547bc0;var _0x18c0ab,_0x43ac61,_0x42aab0=this['nBasePTZPointNum'][_0x637e88];_0x18c0ab=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x43ac61=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x10f58b,_0x150f45=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRY1']<0x0||this['fRX1']<0x0)&&(this['fRX1']<0x0&&(_0x10f58b=0x1*-this['fRX1'])>_0x150f45&&(_0x150f45=_0x10f58b),this['fRX2']>0x1&&(_0x10f58b=0x1*(this['fRX2']-0x1))>_0x150f45&&(_0x150f45=_0x10f58b),this['fRY1']<0x0&&(_0x10f58b=-this['fRY1']*_0x18c0ab)>_0x150f45&&(_0x150f45=_0x10f58b),this['fRY2']>0x1&&(_0x10f58b=(this['fRY2']-0x1)*_0x18c0ab)>_0x150f45&&(_0x150f45=_0x10f58b));for(var _0x4704a2,_0x22593f=_0x150f45/_0x43ac61,_0x1e6a25={'fX':0x0,'fY':0x0},_0x1214d6={'fX':0x0,'fY':0x0},_0x4c587f=0x0;_0x4c587f<_0x42aab0;++_0x4c587f)if(_0x1214d6['fX']=this['pBasePTZPoints'][_0x637e88][_0x4c587f]['fX'],_0x1214d6['fY']=this['pBasePTZPoints'][_0x637e88][_0x4c587f]['fY'],!(Math['abs'](_0x1214d6['fX']-0.5)<_0x59b957&&Math['abs'](_0x1214d6['fY']-0.5)<_0x59b957)){var _0x4de4ef={'fX':0x0,'fY':0x0},_0x45fb7b={'fX':0x0,'fY':0x0};_0x4de4ef['fX']=_0x1214d6['fX']-0.5,_0x4de4ef['fY']=_0x1214d6['fY']-0.5,_0x45fb7b['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x45fb7b['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x257978=Math['sqrt'](_0x4de4ef['fX']*_0x4de4ef['fX']+_0x4de4ef['fY']*_0x4de4ef['fY']),_0x5b1efb=Math['sqrt'](_0x45fb7b['fX']*_0x45fb7b['fX']+_0x45fb7b['fY']*_0x45fb7b['fY']);if(_0x4704a2=Math['acos']((_0x4de4ef['fX']*_0x45fb7b['fX']+_0x4de4ef['fY']*_0x45fb7b['fY'])/(_0x257978*_0x5b1efb)),_0x4de4ef['fX']*_0x45fb7b['fY']-_0x4de4ef['fY']*_0x45fb7b['fX']>0x0&&(_0x4704a2=6.2831852-_0x4704a2),_0x1e6a25['fX']=0x1-_0x4704a2/6.2831853,_0x1e6a25['fY']=0x1-(0x2*(0.5-_0x257978)-_0x22593f)/(0.8-_0x22593f),_0x1e6a25['fY']>=0x0&&_0x1e6a25['fX']>=0x0&&_0x1e6a25['fY']<=0x1&&_0x1e6a25['fX']<=0x1){var _0x4a2f3c=this['nPanoPTZPointNum'][_0x637e88];this['pPanoPTZPoints'][_0x637e88][_0x4a2f3c]['fX']=_0x1e6a25['fX'],this['pPanoPTZPoints'][_0x637e88][_0x4a2f3c]['fY']=_0x1e6a25['fY'],this['nPanoPTZPointNum'][_0x637e88]=this['nPanoPTZPointNum'][_0x637e88]+0x1;}}return _0x58896d;}},{'key':'GetPanoPTZWall','value':function(_0x1a842c){if(null==this['pRenderParam'][_0x1a842c]||null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==this['pBasePTZPoints'][_0x1a842c])return _0x547bc0;var _0x40605b,_0x2a57f9,_0x2f5815=this['nBasePTZPointNum'][_0x1a842c];_0x40605b=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x2a57f9=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x59956e,_0x2cdc0e,_0x144f8f,_0x2be247,_0xc349f8,_0x1826a2=0x0,_0x15b5c9=0x1,_0x267b6d=0.1,_0x24a9cb=0.9;this['fRX1']<0x0&&(_0x59956e=0x1*-this['fRX1'],_0x1826a2=_0x59956e/=0x2*_0x2a57f9),this['fRX2']>0x1&&(_0x2cdc0e=0x1*(this['fRX2']-0x1),_0x15b5c9=0x1-(_0x2cdc0e/=0x2*_0x2a57f9)),this['fRY1']<0x0&&(_0x144f8f=-this['fRY1']*_0x40605b,_0x267b6d=(_0x144f8f/=0x2*_0x2a57f9)>0.1?_0x144f8f:0.1),this['fRY2']>0x1&&(_0x2be247=(this['fRY2']-0x1)*_0x40605b,_0x24a9cb=(_0x2be247/=0x2*_0x2a57f9)>0x1-0.9?0x1-_0x2be247:0.9);for(var _0x3c91eb={'fX':0x0,'fY':0x0},_0x2b8974={'fX':0x0,'fY':0x0},_0x52e0f4=0x0;_0x52e0f4<_0x2f5815;++_0x52e0f4){_0x2b8974['fX']=this['pBasePTZPoints'][_0x1a842c][_0x52e0f4]['fX'],_0x2b8974['fY']=this['pBasePTZPoints'][_0x1a842c][_0x52e0f4]['fY'];var _0x34f9e7=0x2*_0x2b8974['fX']*_0x2a57f9,_0x2b8d58=0x2*_0x2b8974['fY']*_0x2a57f9;if(_0xc349f8=Math['sqrt'](_0x2a57f9*_0x2a57f9-(_0x2b8d58-_0x2a57f9)*(_0x2b8d58-_0x2a57f9)),!(Math['abs'](_0xc349f8)<_0x59b957)&&(_0x2b8974['fX']=_0x2a57f9*(_0x34f9e7-_0x2a57f9)/_0xc349f8+_0x2a57f9,_0x2b8974['fY']=_0x2b8d58,_0x3c91eb['fX']=(_0x2b8974['fX']-0x2*_0x1826a2*_0x2a57f9)/(0x2*(_0x15b5c9-_0x1826a2)*_0x2a57f9),_0x3c91eb['fY']=(_0x2b8974['fY']-0x2*_0x267b6d*_0x2a57f9)/(0x2*(_0x24a9cb-_0x267b6d)*_0x2a57f9),_0x3c91eb['fY']>=0x0&&_0x3c91eb['fX']>=0x0&&_0x3c91eb['fY']<=0x1&&_0x3c91eb['fX']<=0x1)){var _0x55d69e=this['nPanoPTZPointNum'][_0x1a842c];this['pPanoPTZPoints'][_0x1a842c][_0x55d69e]['fX']=_0x3c91eb['fX'],this['pPanoPTZPoints'][_0x1a842c][_0x55d69e]['fY']=_0x3c91eb['fY'],this['nPanoPTZPointNum'][_0x1a842c]=this['nPanoPTZPointNum'][_0x1a842c]+0x1;}}return _0x58896d;}},{'key':'GetPointPano2FishCeiling','value':function(_0x1f2281,_0x54144a,_0x3791ca){if(null==_0x1f2281||null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;var _0x44ca4c,_0xce9676;_0x44ca4c=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0xce9676=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x438812,_0x2e6094=0x0,_0x151804=0x1,_0x5bb681=0x0,_0x6335=0x1,_0x5a5829=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&((_0x438812=0x1*-this['fRX1'])>_0x5a5829&&(_0x5a5829=_0x438812),_0x2e6094=_0x438812/=0x2*_0xce9676),this['fRX2']>0x1&&((_0x438812=0x1*(this['fRX2']-0x1))>_0x5a5829&&(_0x5a5829=_0x438812),_0x151804=0x1-(_0x438812/=0x2*_0xce9676)),this['fRY1']<0x0&&((_0x438812=-this['fRY1']*_0x44ca4c)>_0x5a5829&&(_0x5a5829=_0x438812),_0x5bb681=_0x438812/=0x2*_0xce9676),this['fRY2']>0x1&&((_0x438812=(this['fRY2']-0x1)*_0x44ca4c)>_0x5a5829&&(_0x5a5829=_0x438812),_0x6335=0x1-(_0x438812/=0x2*_0xce9676)));var _0x241470,_0x8c2b6a,_0x30a69e=_0x5a5829/_0xce9676,_0x2a62be={},_0x53b0ee={};return _0x2a62be['fX']=_0x54144a,_0x2a62be['fY']=(0.8-_0x30a69e)*_0x3791ca+_0x30a69e,_0x241470=6.2831853*_0x2a62be['fX']+this['pRenderParam'][this['nWndPort']]['fAngle'],_0x8c2b6a=0.5*(0x1-_0x2a62be['fY']),_0x53b0ee['fX']=0.5-_0x8c2b6a*Math['sin'](_0x241470),_0x53b0ee['fY']=0.5+_0x8c2b6a*Math['cos'](_0x241470),_0x53b0ee['fX']=(_0x53b0ee['fX']-_0x2e6094)/(_0x151804-_0x2e6094),_0x53b0ee['fY']=(_0x53b0ee['fY']-_0x5bb681)/(_0x6335-_0x5bb681),_0x1f2281['fX']=_0x53b0ee['fX'],_0x1f2281['fY']=_0x53b0ee['fY'],_0x58896d;}},{'key':'GetPointPano2FishFloor','value':function(_0x22f848,_0x102c3a,_0x4af562){if(null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==_0x22f848)return _0x415cb;var _0x3c5a7f,_0x4112dd;_0x3c5a7f=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x4112dd=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x603409,_0x440e81=0x0,_0x261a1c=0x1,_0x3377dd=0x0,_0x21a03c=0x1,_0x26ad54=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&((_0x603409=0x1*-this['fRX1'])>_0x26ad54&&(_0x26ad54=_0x603409),_0x440e81=_0x603409/=0x2*_0x4112dd),this['fRX2']>0x1&&((_0x603409=0x1*(this['fRX2']-0x1))>_0x26ad54&&(_0x26ad54=_0x603409),_0x261a1c=0x1-(_0x603409/=0x2*_0x4112dd)),this['fRY1']<0x0&&((_0x603409=-this['fRY1']*_0x3c5a7f)>_0x26ad54&&(_0x26ad54=_0x603409),_0x3377dd=_0x603409/=0x2*_0x4112dd),this['fRY2']>0x1&&((_0x603409=(this['fRY2']-0x1)*_0x3c5a7f)>_0x26ad54&&(_0x26ad54=_0x603409),_0x21a03c=0x1-(_0x603409/=0x2*_0x4112dd)));var _0x557006,_0xed0eeb,_0x255a17=_0x26ad54/_0x4112dd,_0x402a17={},_0x494993={};return _0x402a17['fX']=0x1-_0x102c3a,_0x402a17['fY']=(0.8-_0x255a17)*(0x1-_0x4af562)+_0x255a17,_0x557006=6.2831853*_0x402a17['fX']+this['pRenderParam'][this['nWndPort']]['fAngle'],_0xed0eeb=0.5*(0x1-_0x402a17['fY']),_0x494993['fX']=0.5-_0xed0eeb*Math['sin'](_0x557006),_0x494993['fY']=0.5+_0xed0eeb*Math['cos'](_0x557006),_0x494993['fX']=(_0x494993['fX']-_0x440e81)/(_0x261a1c-_0x440e81),_0x494993['fY']=(_0x494993['fY']-_0x3377dd)/(_0x21a03c-_0x3377dd),_0x22f848['fX']=_0x494993['fX'],_0x22f848['fY']=_0x494993['fY'],_0x58896d;}},{'key':'GetPointPano2FishWall','value':function(_0x8ca829,_0x872cb5,_0x1c5f14){if(null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==_0x8ca829)return _0x415cb;var _0x4f28af,_0x48d707;_0x4f28af=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x48d707=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x1a2dfc,_0x1d45c6,_0x1a6ea0,_0xb72aed,_0x90d568=0x0,_0x8749e=0x1,_0x183c60=0.1,_0x12b4df=0.9,_0x330478=0x0,_0x192f93=0x1,_0x534537=0x0,_0x126910=0x1;this['fRX1']<0x0&&(_0x1a2dfc=0x1*-this['fRX1'],_0x90d568=_0x1a2dfc/=0x2*_0x48d707,_0x330478=_0x1a2dfc),this['fRX2']>0x1&&(_0x1d45c6=0x1*(this['fRX2']-0x1),_0x8749e=0x1-(_0x1d45c6/=0x2*_0x48d707),_0x192f93=0x1-_0x1d45c6),this['fRY1']<0x0&&(_0x1a6ea0=-this['fRY1']*_0x4f28af,_0x183c60=(_0x1a6ea0/=0x2*_0x48d707)>0.1?_0x1a6ea0:0.1,_0x534537=_0x1a6ea0),this['fRY2']>0x1&&(_0xb72aed=(this['fRY2']-0x1)*_0x4f28af,_0x12b4df=(_0xb72aed/=0x2*_0x48d707)>0x1-0.9?0x1-_0xb72aed:0.9,_0x126910=0x1-_0xb72aed);var _0x1d426e={},_0x909729={};_0x1d426e['fX']=_0x872cb5*(_0x8749e-_0x90d568)+_0x90d568,_0x1d426e['fY']=_0x1c5f14*(_0x12b4df-_0x183c60)+_0x183c60;var _0x511806=Math['sqrt'](0.25-(_0x1d426e['fY']-0.5)*(_0x1d426e['fY']-0.5));return _0x909729['fX']=(_0x1d426e['fX']-0.5)*_0x511806/0.5+0.5,_0x909729['fY']=_0x1d426e['fY'],_0x909729['fX']=(_0x909729['fX']-_0x330478)/(_0x192f93-_0x330478),_0x909729['fY']=(_0x909729['fY']-_0x534537)/(_0x126910-_0x534537),_0x8ca829['fX']=_0x909729['fX'],_0x8ca829['fY']=_0x909729['fY'],_0x58896d;}},{'key':'UpdatePTZPosition','value':function(_0x5b3f3c,_0x1920ae,_0xd543dc){if(null==this['pRenderParam'][_0x5b3f3c])return _0x547bc0;var _0x269b2e={'fHAngleSin':0x0,'fHAngleCos':0x0,'fVAngleSin':0x0,'fVAngleCos':0x0},_0x4063ea=_0x58896d;if(_0x54687b['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x5b3f3c]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x5b3f3c]['nDisplayEffect']){if((_0x4063ea=this['ComputeAngleVertical'](_0x1920ae,_0xd543dc,_0x269b2e,this['pRenderParam'][_0x5b3f3c]['nDisplayEffect']))!=_0x58896d)return _0x4063ea;}else{if(_0x54687b['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x5b3f3c]['nDisplayEffect'])return _0x290758;if((_0x4063ea=this['ComputeAngleHorizontal'](_0x1920ae,_0xd543dc,_0x269b2e))!=_0x58896d)return _0x4063ea;}return 0x0==this['IsInImage'](this['fRX1'],this['fRX2'],this['fRY1'],this['fRY2'],_0x269b2e,this['pRenderParam'][_0x5b3f3c]['fZoom'],this['pRenderParam'][_0x5b3f3c]['nDisplayEffect'])?_0x415cb:(this['pRenderParam'][_0x5b3f3c]['fCosH']=_0x269b2e['fHAngleCos'],this['pRenderParam'][_0x5b3f3c]['fSinH']=_0x269b2e['fHAngleSin'],this['pRenderParam'][_0x5b3f3c]['fCosV']=_0x269b2e['fVAngleCos'],this['pRenderParam'][_0x5b3f3c]['fSinV']=_0x269b2e['fVAngleSin'],_0x58896d);}},{'key':'JudgeDisplayEffect','value':function(_0x4144d1){var _0x1dfcb7=0x0;switch(_0x1dfcb7){case 0x0:return _0x1dfcb7=this['GetPlaceType'](_0x4144d1),0x4==this['nPlaceType']&&(this['nPlaceType']=0x0),_0x58896d;case 0x3:return(_0x1dfcb7=this['GetPlaceType'](_0x4144d1))==this['nPlaceType']||0x4==this['nPlaceType']?_0x58896d:_0x290758;case 0x2:case 0x1:return(_0x1dfcb7=this['GetPlaceType'](_0x4144d1))==this['nPlaceType']||0x4==_0x1dfcb7?_0x58896d:_0x290758;default:return _0x290758;}return _0x290758;}},{'key':'GetPlaceType','value':function(_0x34342f){switch(_0x34342f){case _0x54687b['SR_DE_FISH_PTZ_CEILING']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x54687b['SR_DE_FISH_CYLINDER_CEILING']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:return 0x3;case _0x54687b['SR_DE_FISH_PTZ_FLOOR']:case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x54687b['SR_DE_FISH_PANARAMA_FLOOR_180']:case _0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:case _0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:return 0x2;case _0x54687b['SR_DE_FISH_PTZ_WALL']:case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:return 0x1;case _0x54687b['SR_DE_FISH_SEMISPHERE']:case _0x54687b['SR_DE_FISH_ORIGINAL']:case _0x54687b['SR_DE_FISH_PLANET']:case _0x54687b['SR_DE_FISH_SPHERE']:case _0x54687b['SR_DE_FISH_PLANET']:return 0x4;default:return 0x0;}return 0x0;}},{'key':'SetFishParam','value':function(_0x594f79,_0x135395){if(_0x594f79<0x0||_0x594f79>=_0x2c59a6)return _0x415cb;if(null==_0x135395)return _0x415cb;if(null==this['pRenderParam'][_0x594f79])return _0x547bc0;var _0x553b56=_0x58896d;switch(_0x135395['nFishParamType']){case _0x3457ec:if((_0x553b56=this['UpdateCircyeParam'](_0x135395['fRXLeft'],_0x135395['fRXRight'],_0x135395['fRYTop'],_0x135395['fRYBottom']))!=_0x58896d)return _0x553b56;this['pRenderParam'][_0x594f79]['bCut']=_0x135395['bCut'],this['bBlack']=_0x135395['bBlack'];break;case _0x1a1f74:if(_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']!=this['pRenderParam'][_0x594f79]['nDisplayEffect'])return _0x290758;if((_0x553b56=this['UpdateWideScanAngle'](_0x594f79,_0x135395['fAngle']))!=_0x58896d)return _0x553b56;this['pFishParam'][_0x594f79]['fAngle']=_0x135395['fAngle'];break;case _0x54d021:if(_0x54687b['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PTZ_CEILING']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PTZ_FLOOR']!=this['pRenderParam'][_0x594f79]['nDisplayEffect'])return _0x290758;if((_0x553b56=this['UpdateRangeParam'](_0x594f79,_0x135395['fZoom']))!=_0x58896d)return _0x553b56;this['pFishParam'][_0x594f79]['fZoom']=_0x135395['fZoom'];break;case _0x37c67f:if(_0x54687b['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PTZ_CEILING']!=this['pRenderParam'][_0x594f79]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PTZ_FLOOR']!=this['pRenderParam'][_0x594f79]['nDisplayEffect'])return _0x290758;if((_0x553b56=this['UpdatePTZPosition'](_0x594f79,_0x135395['fPTZX'],_0x135395['fPTZY'],this['pRenderParam'][_0x594f79]['fZoom'],!0x0))!=_0x58896d)return _0x553b56;this['pFishParam'][_0x594f79]['fPTZX']=_0x135395['fPTZX'],this['pFishParam'][_0x594f79]['fPTZY']=_0x135395['fPTZY'];break;default:return _0x290758;}return this['ComputePTZPoints'](),_0x58896d;}},{'key':'GetFishParam','value':function(_0x7a23b0,_0x3ba389){return _0x7a23b0<0x0||_0x7a23b0>=_0x2c59a6||null==_0x3ba389||null==this['pFishParam'][_0x7a23b0]?_0x415cb:(_0x3ba389['fRXLeft']=this['fRX1'],_0x3ba389['fRXRight']=this['fRX2'],_0x3ba389['fRYTop']=this['fRY1'],_0x3ba389['fRYBottom']=this['fRY2'],_0x3ba389['bBlack']=this['bBlack'],_0x3ba389['bCut']=this['pRenderParam'][_0x7a23b0]['bCut'],_0x3ba389['nFishParamType']=this['pFishParam'][_0x7a23b0]['nFishParamType'],_0x3ba389['fAngle']=this['pFishParam'][_0x7a23b0]['fAngle'],_0x3ba389['fZoom']=this['pFishParam'][_0x7a23b0]['fZoom'],_0x3ba389['fPTZX']=this['pFishParam'][_0x7a23b0]['fPTZX'],_0x3ba389['fPTZY']=this['pFishParam'][_0x7a23b0]['fPTZY'],_0x58896d);}},{'key':'GetRenderParam','value':function(_0x1b41a9,_0x27112e){return _0x1b41a9<0x0||_0x1b41a9>=_0x2c59a6||null==_0x27112e||null==this['pRenderParam'][_0x1b41a9]?_0x415cb:(_0x27112e['fRXLeft']=this['fRX1'],_0x27112e['fRXRight']=this['fRX2'],_0x27112e['fRYTop']=this['fRY1'],_0x27112e['fRYBottom']=this['fRY2'],_0x27112e['bBlack']=this['bBlack'],_0x27112e['fCosH']=this['pRenderParam'][_0x1b41a9]['fCosH'],_0x27112e['fSinH']=this['pRenderParam'][_0x1b41a9]['fSinH'],_0x27112e['fCosV']=this['pRenderParam'][_0x1b41a9]['fCosV'],_0x27112e['fSinV']=this['pRenderParam'][_0x1b41a9]['fSinV'],_0x27112e['fAngle']=this['pRenderParam'][_0x1b41a9]['fAngle'],_0x27112e['fZoom']=this['pRenderParam'][_0x1b41a9]['fZoom'],_0x27112e['nDisplayEffect']=this['pRenderParam'][_0x1b41a9]['nDisplayEffect'],_0x27112e['bCut']=this['pRenderParam'][_0x1b41a9]['bCut'],_0x58896d);}},{'key':'UpdateCircyeParam','value':function(_0x5dfa74,_0x5dc907,_0x3ae37d,_0x35678d){if(_0x5dfa74<=-0.5||_0x5dfa74>=0.4||_0x5dc907<=0.6||_0x5dc907>=1.5||_0x3ae37d<=-0.5||_0x3ae37d>=0.4||_0x35678d<=0.6||_0x35678d>=1.5||_0x5dfa74+_0x5dc907<=0.8||_0x5dfa74+_0x5dc907>=1.2||_0x3ae37d+_0x35678d<=0.8||_0x3ae37d+_0x35678d>=1.2)return _0x415cb;if(_0x5dfa74<0x0||_0x5dc907>0x1||_0x3ae37d<0x0||_0x35678d>0x1){for(var _0x15276b=0x0;_0x15276b<_0x2c59a6;++_0x15276b)if(null!=this['pRenderParam'][_0x15276b]&&(_0x54687b['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x15276b]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x15276b]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0x15276b]['nDisplayEffect'])){var _0x17289a={};if(_0x17289a['fHAngleCos']=this['pRenderParam'][_0x15276b]['fCosH'],_0x17289a['fHAngleSin']=this['pRenderParam'][_0x15276b]['fSinH'],_0x17289a['fVAngleCos']=this['pRenderParam'][_0x15276b]['fCosV'],_0x17289a['fVAngleSin']=this['pRenderParam'][_0x15276b]['fSinV'],0x0==this['IsInImage'](_0x5dfa74,_0x5dc907,_0x3ae37d,_0x35678d,_0x17289a,this['pRenderParam'][_0x15276b]['fZoom'],this['pRenderParam'][_0x15276b]['nDisplayEffect']))return _0x415cb;}}return this['fRX1']=_0x5dfa74,this['fRX2']=_0x5dc907,this['fRY1']=_0x3ae37d,this['fRY2']=_0x35678d,_0x58896d;}},{'key':'UpdateWideScanAngle','value':function(_0x5d03c7,_0x18d716){return null==this['pRenderParam'][_0x5d03c7]?_0x547bc0:(_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']==this['pRenderParam'][_0x5d03c7]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']==this['pRenderParam'][_0x5d03c7]['nDisplayEffect']?this['pRenderParam'][_0x5d03c7]['fAngle']=_0x18d716:_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']!=this['pRenderParam'][_0x5d03c7]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']!=this['pRenderParam'][_0x5d03c7]['nDisplayEffect']||(this['pRenderParam'][_0x5d03c7]['fAngle']=-_0x18d716),_0x58896d);}},{'key':'ComputeAngleVertical','value':function(_0x10c825,_0x2f10ef,_0x359425,_0x1d752e){var _0x17daf3=_0x10c825,_0xf3f059=_0x2f10ef,_0x4d34a9=Math['sqrt']((_0xf3f059-0.5)*(_0xf3f059-0.5)+(_0x17daf3-0.5)*(_0x17daf3-0.5));if(_0x4d34a9>0.5)return _0x415cb;if(_0x4d34a9<0.001)return _0x359425['fVAngleCos']=0x1,_0x359425['fVAngleSin']=0x0,_0x359425['fHAngleCos']=0x1,_0x359425['fHAngleSin']=0x0,_0x58896d;if(_0x1d752e==_0x54687b['SR_DE_FISH_PTZ_CEILING']){_0x359425['fHAngleCos']=(0.5-_0xf3f059)/_0x4d34a9,_0x359425['fHAngleSin']=(0.5-_0x17daf3)/_0x4d34a9;var _0x56ce12=_0x4d34a9*_0x59294c;_0x359425['fVAngleCos']=Math['cos'](_0x56ce12),_0x359425['fVAngleSin']=Math['sin'](_0x56ce12);}else{if(_0x1d752e!=_0x54687b['SR_DE_FISH_PTZ_FLOOR'])return _0x415cb;_0x359425['fHAngleCos']=(_0xf3f059-0.5)/_0x4d34a9,_0x359425['fHAngleSin']=(0.5-_0x17daf3)/_0x4d34a9;var _0xc27dda=_0x4d34a9*_0x59294c;_0x359425['fVAngleCos']=Math['cos'](_0xc27dda),_0x359425['fVAngleSin']=Math['sin'](_0xc27dda);}return _0x58896d;}},{'key':'ComputeAngleHorizontal','value':function(_0x556f5b,_0x88c297,_0x169f87){var _0x2088f6,_0x253933,_0x2dc40d,_0x525a92,_0x40c1d6,_0x2084f3,_0x1405f4,_0x528418=_0x556f5b;return(_0x88c297-(_0x40c1d6=0.5))*(_0x88c297-_0x40c1d6)+(_0x528418-_0x40c1d6)*(_0x528418-_0x40c1d6)>0.25?_0x415cb:(_0x2084f3=(_0x88c297-_0x40c1d6)/_0x40c1d6*_0x59294c/0x2,_0x2088f6=Math['cos'](_0x2084f3),_0x253933=Math['sin'](_0x2084f3),(_0x528418-_0x40c1d6)/_0x40c1d6/_0x2088f6>0x1||(_0x528418-_0x40c1d6)/_0x40c1d6/_0x2088f6<-0x1?_0x415cb:(_0x1405f4=(_0x528418-_0x40c1d6)/_0x40c1d6/_0x2088f6*_0x59294c/0x2,_0x2dc40d=Math['cos'](_0x1405f4),_0x525a92=Math['sin'](_0x1405f4),_0x169f87['fVAngleCos']=_0x2088f6,_0x169f87['fVAngleSin']=_0x253933,_0x169f87['fHAngleCos']=_0x2dc40d,_0x169f87['fHAngleSin']=_0x525a92,_0x58896d));}},{'key':'IsInImage','value':function(_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2,_0x284c54,_0x145d58){return 0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0x1,0.5,_0x145d58)&&(0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0x0,0.5,_0x145d58)&&(0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0.5,0x1,_0x145d58)&&(0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0.5,0x0,_0x145d58)&&(0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0x0,0x0,_0x145d58)&&(0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0x0,0x1,_0x145d58)&&(0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0x1,0x1,_0x145d58)&&0x1!=this['IsOutofImage'](_0x1c09e6,_0x15a5f4,_0x5c0dfb,_0x22cc7f,_0x1520f2['fHAngleCos'],_0x1520f2['fHAngleSin'],_0x1520f2['fVAngleCos'],_0x1520f2['fVAngleSin'],_0x284c54,0x1,0x0,_0x145d58)))))));}},{'key':'IsOutofImage','value':function(_0x1754e7,_0x17be87,_0x13d4d4,_0x78050d,_0x2022c2,_0x59f26b,_0x3e6e2d,_0x4f5435,_0x3c2c68,_0x238f5f,_0x4a88d0,_0x41fe9d){var _0xf90ac2,_0x480869,_0x21fffe,_0x303d56,_0x434c7a,_0x488fdc,_0x56b844,_0x2ae68c,_0x3fc064,_0x474e35,_0x8fd914,_0x2c9ea3,_0x2ddbbe;if(0x1,_0x8fd914=(_0x1754e7+_0x17be87)/0x2*0x1,_0x2c9ea3=(_0x13d4d4+_0x78050d)/0x2*(_0x474e35=(_0x17be87-_0x1754e7)/(_0x78050d-_0x13d4d4)),_0x2ddbbe=(_0x17be87-_0x1754e7)/0x2*0x1,_0x41fe9d==_0x54687b['SR_DE_FISH_PTZ_CEILING']){if(_0x480869=_0x238f5f-0.5,_0x21fffe=(_0xf90ac2=0.5-_0x4a88d0)*_0x3e6e2d+(_0x488fdc=_0x3c2c68)*_0x4f5435,(_0x56b844=_0x488fdc*_0x3e6e2d-_0xf90ac2*_0x4f5435)<=0x0)return!0x0;_0x3fc064=Math['sqrt'](_0x480869*_0x480869+_0x21fffe*_0x21fffe);var _0x210c77=Math['sqrt'](_0x480869*_0x480869+_0x21fffe*_0x21fffe+_0x56b844*_0x56b844),_0x12d4eb=Math['asin'](_0x3fc064/_0x210c77)/1.5707963*0.5;if(_0x434c7a=(-((_0x480869=_0x12d4eb*_0x480869/_0x3fc064)*_0x59f26b+(_0x21fffe=_0x12d4eb*_0x21fffe/_0x3fc064)*_0x2022c2)*_0x2ddbbe*0x2+_0x2c9ea3)/_0x474e35,(_0x303d56=((_0x480869*_0x2022c2-_0x21fffe*_0x59f26b)*_0x2ddbbe*0x2+_0x8fd914)/0x1)<0x0||_0x303d56>0x1||_0x434c7a<0x0||_0x434c7a>0x1)return!0x0;}if(_0x41fe9d==_0x54687b['SR_DE_FISH_PTZ_FLOOR']){if(_0x480869=_0x238f5f-0.5,_0x21fffe=(_0xf90ac2=_0x4a88d0-0.5)*_0x3e6e2d+(_0x488fdc=_0x3c2c68)*_0x4f5435,(_0x56b844=_0x488fdc*_0x3e6e2d-_0xf90ac2*_0x4f5435)<=0x0)return!0x0;_0x3fc064=Math['sqrt'](_0x480869*_0x480869+_0x21fffe*_0x21fffe);var _0x1c7eb4=Math['sqrt'](_0x480869*_0x480869+_0x21fffe*_0x21fffe+_0x56b844*_0x56b844),_0x1ace76=Math['asin'](_0x3fc064/_0x1c7eb4)/1.5707963*0.5;if(_0x434c7a=(((_0x480869=_0x1ace76*_0x480869/_0x3fc064)*_0x59f26b+(_0x21fffe=_0x1ace76*_0x21fffe/_0x3fc064)*_0x2022c2)*_0x2ddbbe*0x2+_0x2c9ea3)/_0x474e35,(_0x303d56=((_0x480869*_0x2022c2-_0x21fffe*_0x59f26b)*_0x2ddbbe*0x2+_0x8fd914)/0x1)<0x0||_0x303d56>0x1||_0x434c7a<0x0||_0x434c7a>0x1)return!0x0;}if(_0x41fe9d==_0x54687b['SR_DE_FISH_PTZ_WALL']){if(_0x303d56=(_0x480869=_0x238f5f-0.5)*_0x2022c2+(_0x56b844=(_0x488fdc=_0x3c2c68)*_0x3e6e2d-(_0xf90ac2=_0x4a88d0-0.5)*_0x4f5435)*_0x59f26b,_0x434c7a=_0x21fffe=_0xf90ac2*_0x3e6e2d+_0x488fdc*_0x4f5435,(_0x2ae68c=_0x56b844*_0x2022c2-_0x480869*_0x59f26b)<=0x0)return!0x0;_0x3fc064=Math['sqrt'](_0x303d56*_0x303d56+_0x434c7a*_0x434c7a);var _0xec755b=Math['sqrt'](_0x303d56*_0x303d56+_0x434c7a*_0x434c7a+_0x2ae68c*_0x2ae68c),_0x363163=Math['asin'](_0x3fc064/_0xec755b)/1.5707963*0.5;if(_0x434c7a=(_0x363163*_0x434c7a/_0x3fc064*_0x2ddbbe*0x2+_0x2c9ea3)/_0x474e35,(_0x303d56=(_0x363163*_0x303d56/_0x3fc064*_0x2ddbbe*0x2+_0x8fd914)/0x1)<0x0||_0x303d56>0x1||_0x434c7a<0x0||_0x434c7a>0x1)return!0x0;}return!0x1;}},{'key':'ComputePTZPoints','value':function(){if(_0x19f415==this['nWndPort'])return _0x547bc0;for(var _0x215d0c=0x0;_0x215d0c<_0x2c59a6;++_0x215d0c)if(null!=this['pRenderParam'][_0x215d0c]&&(_0x54687b['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x215d0c]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x215d0c]['nDisplayEffect']||_0x54687b['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0x215d0c]['nDisplayEffect'])){var _0x3ad331=_0x58896d;if(this['nPTZDisplayMode']==_0x3ef458){if(_0x3ad331=this['GetRangePoints'](_0x215d0c),_0x58896d!=_0x3ad331)continue;if(_0x3ad331=this['TransformPTZRangePoints'](_0x215d0c),_0x58896d!=_0x3ad331)continue;}else{if(this['nPTZDisplayMode']==_0x3be146&&(_0x3ad331=this['GetRectPoints'](_0x215d0c),_0x58896d!=_0x3ad331))continue;}}return _0x58896d;}},{'key':'GetWndPort','value':function(){return this['nWndPort'];}},{'key':'GetPTZDisplayMode','value':function(){return this['nPTZDisplayMode'];}},{'key':'GetPTZColor','value':function(_0x22de03,_0x35bab5){return _0x22de03<0x0||_0x22de03>=_0x2c59a6||null==_0x35bab5?_0x415cb:(_0x35bab5['fA']=this['stPTZColor'][_0x22de03]['fA'],_0x35bab5['fR']=this['stPTZColor'][_0x22de03]['fR'],_0x35bab5['fG']=this['stPTZColor'][_0x22de03]['fG'],_0x35bab5['fB']=this['stPTZColor'][_0x22de03]['fB'],this['pPTZSetColor'][_0x22de03]['bSetColor']&&(Math['abs'](this['pPTZSetColor'][_0x22de03]['fA'])<_0x59b957||Math['abs'](this['pPTZSetColor'][_0x22de03]['fR'])<_0x59b957||Math['abs'](this['pPTZSetColor'][_0x22de03]['fG'])<_0x59b957||Math['abs'](this['pPTZSetColor'][_0x22de03]['fB'])<_0x59b957)&&(_0x35bab5['fA']=this['pPTZSetColor'][_0x22de03]['fA'],_0x35bab5['fR']=this['pPTZSetColor'][_0x22de03]['fR'],_0x35bab5['fG']=this['pPTZSetColor'][_0x22de03]['fG'],_0x35bab5['fB']=this['pPTZSetColor'][_0x22de03]['fB']),_0x58896d);}},{'key':'SetPTZColor','value':function(_0xa380d2,_0x4e92e5){return _0xa380d2<0x0||_0xa380d2>=_0x2c59a6||null==_0x4e92e5?_0x415cb:(this['pPTZSetColor'][_0xa380d2]['fR']=_0x4e92e5['fR'],this['pPTZSetColor'][_0xa380d2]['fG']=_0x4e92e5['fG'],this['pPTZSetColor'][_0xa380d2]['fB']=_0x4e92e5['fB'],this['pPTZSetColor'][_0xa380d2]['fA']=_0x4e92e5['fA'],this['pPTZSetColor'][_0xa380d2]['bSetColor']=!0x0,_0x58896d);}},{'key':'IsPTZSelected','value':function(_0x591922){return!(_0x591922<0x0||_0x591922>=_0x2c59a6)&&this['bPTZSelected'][_0x591922];}},{'key':'GetPTZPort','value':function(_0xeac2b3,_0xad3af1,_0x2a7a52){if(this['nWndPort']==_0x19f415)return _0x547bc0;if(null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;var _0x6ca21b=_0x2c59a6,_0x44a77c={};_0x44a77c['fX']=_0xeac2b3,_0x44a77c['fY']=_0xad3af1;for(var _0x4eec4f=0x0;_0x4eec4f<_0x2c59a6;++_0x4eec4f)this['bPTZSelected'][_0x4eec4f]=!0x1;if(this['nPTZDisplayMode']==_0x3ef458){switch(this['pRenderParam'][this['nWndPort']]['nDisplayEffect']){case _0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:this['GetPointPano2FishFloor'](_0x44a77c,_0xeac2b3,_0xad3af1);break;case _0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:this['GetPointPano2FishCeiling'](_0x44a77c,_0xeac2b3,_0xad3af1);break;case _0x54687b['SR_DE_FISH_PANORAMA_WALL']:this['GetPointPano2FishWall'](_0x44a77c,_0xeac2b3,_0xad3af1);}for(var _0xbcc21f=0x0;_0xbcc21f<_0x2c59a6;++_0xbcc21f)if(0x0!=this['nOriPTZPointNum'][_0xbcc21f]){var _0x3ca491={};_0x3ca491['fX']=this['pOriPTZPoints'][_0xbcc21f][0x0]['fX'],_0x3ca491['fY']=this['pOriPTZPoints'][_0xbcc21f][0x0]['fY'];var _0x482d1e={};_0x482d1e['fX']=this['pOriPTZPoints'][_0xbcc21f][0x0]['fX'],_0x482d1e['fY']=this['pOriPTZPoints'][_0xbcc21f][0x0]['fY'];for(var _0x4c848d=0x1;_0x4c848d=_0x482d1e['fX']&&_0x44a77c['fY']>=_0x482d1e['fY']&&_0x44a77c['fY']<=_0x3ca491['fY']){_0x6ca21b=_0xbcc21f;break;}}}else{if(this['nPTZDisplayMode']!=_0x3be146)return _0x290758;for(var _0x3f243f=0x0;_0x3f243f<_0x2c59a6;++_0x3f243f)if(_0x44a77c['fX']<=this['pRectPoints'][_0x3f243f][0x2]['fX']&&_0x44a77c['fX']>=this['pRectPoints'][_0x3f243f][0x0]['fX']&&_0x44a77c['fY']>=this['pRectPoints'][_0x3f243f][0x0]['fY']&&_0x44a77c['fY']<=this['pRectPoints'][_0x3f243f][0x2]['fY']){_0x6ca21b=_0x3f243f;break;}}return _0x6ca21b<_0x2c59a6?(this['bPTZSelected'][_0x6ca21b]=!0x0,_0x2a7a52['nPTZPort']=_0x6ca21b,_0x58896d):_0x290758;}},{'key':'SetPTZPort','value':function(_0x223cba){if(_0x223cba<0x0||_0x223cba>=_0x2c59a6)return _0x415cb;for(var _0xbaf7c3=0x0;_0xbaf7c3<_0x2c59a6;++_0xbaf7c3)this['bPTZSelected'][_0xbaf7c3]=!0x1;if(this['nPTZDisplayMode']==_0x3ef458){if(0x0==this['nOriPTZPointNum'][_0x223cba])return _0x415cb;this['bPTZSelected'][_0x223cba]=!0x0;}else{if(0x0==this['nPTZRectNum'][_0x223cba])return _0x415cb;this['bPTZSelected'][_0x223cba]=!0x0;}return _0x58896d;}},{'key':'GetPTZRectange','value':function(_0x3f843d,_0x39a061,_0x5a272b){return _0x5a272b['fX']<_0x39a061['fX']&&(_0x39a061['fX']=_0x5a272b['fX']),_0x5a272b['fY']<_0x39a061['fY']&&(_0x39a061['fY']=_0x5a272b['fY']),_0x5a272b['fX']>_0x3f843d['fX']&&(_0x3f843d['fX']=_0x5a272b['fX']),_0x5a272b['fY']>_0x3f843d['fY']&&(_0x3f843d['fY']=_0x5a272b['fY']),_0x58896d;}},{'key':'GetPTZPoints','value':function(_0x1a5109,_0x32bf7c,_0x561996){return _0x1a5109<0x0||_0x1a5109>=_0x2c59a6?_0x415cb:null==this['pRenderParam'][this['nWndPort']]?_0x547bc0:(_0x3ef458==_0x561996?null!=this['pOriPTZPoints'][_0x1a5109]&&0x0!=this['nOriPTZPointNum'][_0x1a5109]&&(_0x32bf7c['pstPoints']=this['pOriPTZPoints'][_0x1a5109],_0x32bf7c['nPointNum']=this['nOriPTZPointNum'][_0x1a5109]):_0x3be146==_0x561996&&null!=this['pRectPoints'][_0x1a5109]&&(_0x32bf7c['pstPoints']=this['pRectPoints'][_0x1a5109],_0x32bf7c['nPointNum']=0x4),_0x58896d);}},{'key':'SetPTZDisplayMode','value':function(_0x287399){return this['nPTZDisplayMode']=_0x287399,this['ComputePTZPoints']();}},{'key':'GetDisplayEffect','value':function(_0x41da50){return _0x41da50<0x0||_0x41da50>=_0x2c59a6||null==this['pRenderParam']?_0x54687b['SR_DE_NULL']:this['pRenderParam'][_0x41da50]['nDisplayEffect'];}},{'key':'GetPTZFragmentPoints','value':function(_0x551d17,_0x497df7,_0x587472){if(_0x551d17<0x0||_0x551d17>=_0x2c59a6)return _0x415cb;if(null==this['pPanoPTZPoints'][_0x551d17]||0x0==this['nPanoPTZPointNum'][_0x551d17])return _0x415cb;var _0x1fc4cd=this['nPTZFragmentNode'][_0x551d17][_0x587472];if(_0x497df7['nPointNum']=this['nPTZFragmentNode'][_0x551d17][_0x587472+0x1]-this['nPTZFragmentNode'][_0x551d17][_0x587472],_0x497df7['nPointNum']<0x0)return _0x547bc0;_0x497df7['pstPoints']=[];for(var _0x446c19=0x0;_0x446c19<_0x497df7['nPointNum'];++_0x446c19){var _0x3839be={};_0x3839be['fX']=this['pPanoPTZPoints'][_0x551d17][_0x1fc4cd+_0x446c19]['fX'],_0x3839be['fY']=this['pPanoPTZPoints'][_0x551d17][_0x1fc4cd+_0x446c19]['fY'],_0x497df7['pstPoints']['push'](_0x3839be);}return _0x58896d;}},{'key':'GetPTZFragmentNum','value':function(_0x51dfa3){return _0x51dfa3<0x0||_0x51dfa3>=_0x2c59a6||0x0==this['nPTZFragmentNum'][_0x51dfa3]?0x0:this['nPTZFragmentNum'][_0x51dfa3];}},{'key':'CalcPTZFragmentPoints','value':function(_0xc19555){if(_0xc19555<0x0||_0xc19555>=_0x2c59a6)return _0x415cb;if(null==this['pPanoPTZPoints'][_0xc19555]||0x0==this['nPanoPTZPointNum'][_0xc19555])return _0x547bc0;this['nPTZFragmentNode'][_0xc19555][0x0]=0x0,this['nPTZFragmentNum'][_0xc19555]=0x1;for(var _0x5da888=0x0,_0x21b01e=0x0;_0x21b01e0.5&&(_0x5da888=this['nPTZFragmentNum'][_0xc19555],this['nPTZFragmentNode'][_0xc19555][_0x5da888]=_0x21b01e+0x1,this['nPTZFragmentNum'][_0xc19555]=this['nPTZFragmentNum'][_0xc19555]+0x1);var _0x103cc0=this['nPanoPTZPointNum'][_0xc19555];return Math['abs'](this['pPanoPTZPoints'][_0xc19555][0x0]['fX']-this['pPanoPTZPoints'][_0xc19555][_0x103cc0-0x1]['fX'])<0.5&&(this['pPanoPTZPoints'][_0xc19555][_0x103cc0]['fX']=this['pPanoPTZPoints'][_0xc19555][0x0]['fX'],this['pPanoPTZPoints'][_0xc19555][_0x103cc0]['fY']=this['pPanoPTZPoints'][_0xc19555][0x0]['fY'],this['nPanoPTZPointNum'][_0xc19555]=this['nPanoPTZPointNum'][_0xc19555]+0x1),_0x5da888=this['nPTZFragmentNum'][_0xc19555],this['nPTZFragmentNode'][_0xc19555][_0x5da888]=this['nPanoPTZPointNum'][_0xc19555],_0x58896d;}},{'key':'IsPortAllocated','value':function(_0x39be52){return this['bPortAllocated'][_0x39be52];}},{'key':'GetPointFish2PanoCeiling','value':function(_0x2bc7b4,_0x990b00,_0x4e3c4f){if(null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==_0x2bc7b4)return _0x415cb;var _0x201868,_0x4e4e7f;_0x201868=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x4e4e7f=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x1ed676,_0x449681=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&(_0x1ed676=0x1*-this['fRX1'])>_0x449681&&(_0x449681=_0x1ed676),this['fRX2']>0x1&&(_0x1ed676=0x1*(this['fRX2']-0x1))>_0x449681&&(_0x449681=_0x1ed676),this['fRY1']<0x0&&(_0x1ed676=-this['fRY1']*_0x201868)>_0x449681&&(_0x449681=_0x1ed676),this['fRY2']>0x1&&(_0x1ed676=(this['fRY2']-0x1)*_0x201868)>_0x449681&&(_0x449681=_0x1ed676));var _0x469c76,_0x2cfb4f=_0x449681/_0x4e4e7f,_0x214191={};if(_0x214191['fX']=0x0,_0x214191['fY']=0x0,Math['abs'](_0x990b00-0.5)<_0x59b957&&Math['abs'](_0x4e3c4f-0.5)<_0x59b957)return _0x290758;var _0x5183e6={},_0x464437={};_0x5183e6['fX']=_0x990b00-0.5,_0x5183e6['fY']=_0x4e3c4f-0.5,_0x464437['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x464437['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x3fc2bd=Math['sqrt'](_0x5183e6['fX']*_0x5183e6['fX']+_0x5183e6['fY']*_0x5183e6['fY']),_0x3394e7=Math['sqrt'](_0x464437['fX']*_0x464437['fX']+_0x464437['fY']*_0x464437['fY']);return _0x469c76=Math['acos']((_0x5183e6['fX']*_0x464437['fX']+_0x5183e6['fY']*_0x464437['fY'])/(_0x3fc2bd*_0x3394e7)),_0x5183e6['fX']*_0x464437['fY']-_0x5183e6['fY']*_0x464437['fX']>0x0&&(_0x469c76=6.2831852-_0x469c76),_0x214191['fX']=_0x469c76/6.2831853,_0x214191['fY']=(0x2*(0.5-_0x3fc2bd)-_0x2cfb4f)/(0.8-_0x2cfb4f),_0x214191['fY']>=0x0&&_0x214191['fX']>=0x0&&_0x214191['fY']<=0x1&&_0x214191['fX']<=0x1?(_0x2bc7b4['fX']=_0x214191['fX'],_0x2bc7b4['fY']=_0x214191['fY'],_0x58896d):_0x415cb;}},{'key':'GetPointFish2PanoFloor','value':function(_0x25323f,_0x35020e,_0x239d16){if(null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==_0x25323f)return _0x415cb;var _0x5d8a0b,_0x15a0dc;_0x5d8a0b=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x15a0dc=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x3ae0ee,_0x317253=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&(_0x3ae0ee=0x1*-this['fRX1'])>_0x317253&&(_0x317253=_0x3ae0ee),this['fRX2']>0x1&&(_0x3ae0ee=0x1*(this['fRX2']-0x1))>_0x317253&&(_0x317253=_0x3ae0ee),this['fRY1']<0x0&&(_0x3ae0ee=-this['fRY1']*_0x5d8a0b)>_0x317253&&(_0x317253=_0x3ae0ee),this['fRY2']>0x1&&(_0x3ae0ee=(this['fRY2']-0x1)*_0x5d8a0b)>_0x317253&&(_0x317253=_0x3ae0ee));var _0x1b2d34,_0x2fa299=_0x317253/_0x15a0dc,_0x4fecc4={'fX':0x0,'fY':0x0};if(Math['abs'](_0x35020e-0.5)<_0x59b957&&Math['abs'](_0x239d16-0.5)<_0x59b957)return _0x290758;var _0x6ae72={},_0x6f5b0b={};_0x6ae72['fX']=_0x35020e-0.5,_0x6ae72['fY']=_0x239d16-0.5,_0x6f5b0b['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x6f5b0b['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x3a2258=Math['sqrt'](_0x6ae72['fX']*_0x6ae72['fX']+_0x6ae72['fY']*_0x6ae72['fY']),_0x2090d3=Math['sqrt'](_0x6f5b0b['fX']*_0x6f5b0b['fX']+_0x6f5b0b['fY']*_0x6f5b0b['fY']);return _0x1b2d34=Math['acos']((_0x6ae72['fX']*_0x6f5b0b['fX']+_0x6ae72['fY']*_0x6f5b0b['fY'])/(_0x3a2258*_0x2090d3)),_0x6ae72['fX']*_0x6f5b0b['fY']-_0x6ae72['fY']*_0x6f5b0b['fX']>0x0&&(_0x1b2d34=6.2831852-_0x1b2d34),_0x4fecc4['fX']=0x1-_0x1b2d34/6.2831853,_0x4fecc4['fY']=0x1-(0x2*(0.5-_0x3a2258)-_0x2fa299)/(0.8-_0x2fa299),_0x4fecc4['fY']>=0x0&&_0x4fecc4['fX']>=0x0&&_0x4fecc4['fY']<=0x1&&_0x4fecc4['fX']<=0x1?(_0x25323f['fX']=_0x4fecc4['fX'],_0x25323f['fY']=_0x4fecc4['fY'],_0x58896d):_0x415cb;}},{'key':'GetPointFish2PanoWall','value':function(_0x54cd5f,_0x63e5fa,_0x241a30){if(null==this['pRenderParam'][this['nWndPort']])return _0x547bc0;if(null==_0x54cd5f)return _0x415cb;var _0xf65462,_0x58b239;_0xf65462=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x58b239=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x2edc63,_0x497503,_0x2aabaf,_0x437baf,_0x75bcb3,_0x4c4788=0x0,_0x442e0c=0x1,_0x39ad5e=0.1,_0x2d64e5=0.9;this['fRX1']<0x0&&(_0x2edc63=0x1*-this['fRX1'],_0x4c4788=_0x2edc63/=0x2*_0x58b239),this['fRX2']>0x1&&(_0x497503=0x1*(this['fRX2']-0x1),_0x442e0c=0x1-(_0x497503/=0x2*_0x58b239)),this['fRY1']<0x0&&(_0x2aabaf=-this['fRY1']*_0xf65462,_0x39ad5e=(_0x2aabaf/=0x2*_0x58b239)>0.1?_0x2aabaf:0.1),this['fRY2']>0x1&&(_0x437baf=(this['fRY2']-0x1)*_0xf65462,_0x2d64e5=(_0x437baf/=0x2*_0x58b239)>0x1-0.9?0x1-_0x437baf:0.9);var _0x3ce5b8={'fX':0x0,'fY':0x0},_0x1107b2=0x2*_0x63e5fa*_0x58b239,_0x49cdb3=0x2*_0x241a30*_0x58b239;return _0x75bcb3=Math['sqrt'](_0x58b239*_0x58b239-(_0x49cdb3-_0x58b239)*(_0x49cdb3-_0x58b239)),Math['abs'](_0x75bcb3)<_0x59b957?SR_ERR_PARAM:(_0x63e5fa=_0x58b239*(_0x1107b2-_0x58b239)/_0x75bcb3+_0x58b239,_0x241a30=_0x49cdb3,_0x3ce5b8['fX']=(_0x63e5fa-0x2*_0x4c4788*_0x58b239)/(0x2*(_0x442e0c-_0x4c4788)*_0x58b239),_0x3ce5b8['fY']=(_0x241a30-0x2*_0x39ad5e*_0x58b239)/(0x2*(_0x2d64e5-_0x39ad5e)*_0x58b239),_0x3ce5b8['fY']>=0x0&&_0x3ce5b8['fX']>=0x0&&_0x3ce5b8['fY']<=0x1&&_0x3ce5b8['fX']<=0x1?(_0x54cd5f['fX']=_0x3ce5b8['fX'],_0x54cd5f['fY']=_0x3ce5b8['fY'],_0x58896d):_0x415cb);}},{'key':'UpdateRangeParam','value':function(_0x156858,_0x2ad50c){if(null==this['pRenderParam'][_0x156858])return _0x547bc0;if(_0x2ad50c<0.00001||_0x2ad50c>0.6)return _0x415cb;var _0x340db5=0x0;return _0x54687b['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x156858]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PTZ_CEILING']!=this['pRenderParam'][_0x156858]['nDisplayEffect']&&_0x54687b['SR_DE_FISH_PTZ_FLOOR']!=this['pRenderParam'][_0x156858]['nDisplayEffect']||(_0x340db5=0x7*_0x2ad50c+0.8,this['IsInImage'](this['fRX1'],this['fRX2'],this['fRY1'],this['fRY2'],this['pRenderParam'][_0x156858]['fCosH'],this['pRenderParam'][_0x156858]['fSinH'],this['pRenderParam'][_0x156858]['fCosV'],this['pRenderParam'][_0x156858]['fSinV'],_0x340db5,this['pRenderParam'][_0x156858]['nDisplayEffect']))?(this['pRenderParam'][_0x156858]['fZoom']=_0x340db5,_0x58896d):_0x415cb;}}]),_0x5b08a1;}()),_0x4df79b=0x10,_0x59d043=0x10,_0x37eb63=0x1e,_0x3a7698=(function(){function _0x56626e(_0x16d758){_0x44ef41(this,_0x56626e),this['oVideoRenderHandle']=_0x16d758,this['renderEngine']='webgl',this['oVideoHandle']=null,this['mainCanvasID']=null,this['curTimestamp']=0x0,this['mainSubPort']=0x0,this['mainVaildSubPort']=0x0,this['mainFECCorrect']=_0x54687b['SR_DE_NULL'],this['FECErrorCode']=0x0,this['subPortNum']=0x0,this['FECShowMode']=_0x3ef458,this['pFishParamManager']=null,this['InitFECParam'](),this['nTimePerFrame']=0x0,this['nFrameRate']=0x0,this['privateNormalLinesInfo']=[],this['maxNormalPrivateLineTimeStamp']=0x0,this['curNormalLinesInfo']=null,this['privateThermalLinesInfo']=[],this['curThermalLinesInfo']=null,this['privateTemLinesInfo']=[],this['maxTemPrivateLineTimeStamp']=0x0,this['curTemLinesInfo']=null,this['m_nTEMDrawLinescount']=0x0,this['m_nTEMDrawFontscount']=0x0,this['privateTargetLinesInfo']=[],this['maxTargetPrivateLineTimeStamp']=0x0,this['curTargetLinesInfo']=null,this['privateMDLinesInfo']=[],this['maxMDPrivateLineTimeStamp']=0x0,this['curMDLinesInfo']=null,this['privateExactLinesInfo']=[],this['maxExactPrivateLineTimeStamp']=0x0,this['curExactLinesInfo']=null,this['privateExactRuleLinesInfo']=[],this['maxExactRulePrivateLineTimeStamp']=0x0,this['curExactRuleLinesInfo']=null,this['DrawlinesParamArray']=[],this['DrawlinesParamArrayAllPointNum']=0x0,this['bDrawlinesParamArrayFill']=0x0,this['privateNormalFontsInfo']=[],this['maxNormalPrivateFontTimeStamp']=0x0,this['curNormalFontsInfo']=null,this['curNormalPOSFontsInfo']=null,this['privateTemFontsInfo']=[],this['maxTemPrivateFontTimeStamp']=0x0,this['curTemFontsInfo']=null,this['privateTargetFontsInfo']=[],this['maxTargetPrivateFontTimeStamp']=0x0,this['curTargetFontsInfo']=null,this['privateExactFontsInfo']=[],this['maxExactPrivateFontTimeStamp']=0x0,this['curExactFontsInfo']=null,this['DrawFontParamArray']=[],this['privateImageInfo']=[],this['maxPrivateImageTimeStamp']=0x0,this['curImagesInfo']={},this['m_bEnableIVSEx']=!0x0,this['m_bEnableMDEx']=!0x0,this['m_bEnablePICEx']=!0x1,this['m_bDisPos']=!0x1,this['m_bEnableTEMEx']=!0x1,this['m_bEnableTEMBox']=!0x1,this['m_bEnableTEMLine']=!0x1,this['m_bEnableTEMPoint']=!0x1,this['m_bEnableTrackEx']=!0x1,this['m_bEnableTrackPeople']=!0x0,this['m_bEnableTrackVehicle']=!0x0,this['m_bEnableThermal']=!0x1,this['m_bEnableThermalFireMask']=!0x1,this['m_bEnableThermalRuleGas']=!0x1,this['m_bEnableThermalTargetGas']=!0x1,this['m_bEnableFIREEx']=!0x0,this['m_bEnableFireDis']=!0x0,this['m_bEnableFireMax']=!0x1,this['m_bEnableFireMaxPos']=!0x0,this['m_bEnableFireDistance']=!0x0,this['bSRCallBackFlag']=!0x1,this['hasSetFECParamManager']=!0x1,this['pstWaterFontParamArray']=[];for(var _0x2a989f=0x0;_0x2a989f<_0x4df79b;_0x2a989f++)this['pstWaterFontParamArray'][_0x2a989f]=[];this['pstWaterFontParam']=null,this['pWaterImageParam']=[],this['waterMarkImageIndex']=0x0,this['waterMarkImageMax']=0x1,this['baseWaterMarkImageTime']=0x0,this['finishDecodeImage']=!0x1,this['aPOSAdaptBuf']=[],this['textCanvas']=null;}return _0x2584ee(_0x56626e,[{'key':'InitDisplay','value':function(_0x471ba9,_0x4026f4,_0x488374){return this['renderEngine']=_0x4026f4,this['mainCanvasID']=_0x471ba9,this['printfFlag']=this['oVideoRenderHandle']['printfFlag'],'2d'===this['renderEngine']||'2D'===this['renderEngine']?(this['oVideoHandle']=new _0x1fc7f8(),this['printfFlag']>=0x0&&console['log']('2d\\x20render')):(this['oVideoHandle']=new _0x352ca2(),this['mainFECCorrect']!=_0x54687b['SR_DE_NULL']&&(null==this['pFishParamManager']&&(this['pFishParamManager']=new _0x2c1b72()),this['oVideoHandle']['SR_SetFishParamManager'](this['pFishParamManager']),this['hasSetFECParamManager']=!0x0),this['printfFlag']>=0x0&&console['log']('webgl\\x20render\\x20this.printfFlag:'+this['printfFlag'])),this['oVideoHandle']['SR_Init'](_0x471ba9,_0x488374),this['mainVaildSubPort']=this['oVideoHandle']['SR_AddSubPort'](this['mainFECCorrect']),-0x1==this['mainVaildSubPort']?(console['info']('%c\\x20InitDisplay\\x20SR_AddSubPort\\x20error\\x20subport:%d','color:\\x20red',this['mainVaildSubPort']),0x0):0x1;}},{'key':'ReleaseDisplay','value':function(){if(null!=this['oVideoHandle']&&(this['oVideoHandle']['SR_DelSubPort'](this['mainVaildSubPort']),this['oVideoHandle']['SR_Destroy'](),this['oVideoHandle']=null),this['subPortNum']>0x0){for(var _0x2d7ee9=0x1;_0x2d7ee9<_0x4df79b;_0x2d7ee9++)0x0!=this['stFishEyeManager'][_0x2d7ee9]['nSubPort']&&null!=this['stFishEyeManager'][_0x2d7ee9]['sCanvasID']&&0x0!=this['stFishEyeManager'][_0x2d7ee9]['bInited']&&(this['FEC_Disable'](_0x2d7ee9),this['FEC_DelPort'](_0x2d7ee9));}for(var _0x2ebd3e=0x0;_0x2ebd3e<_0x4df79b;_0x2ebd3e++)this['stFishEyeManager'][_0x2ebd3e]['pRender']=null;return this['stFishEyeManager']['splice'](0x0,this['stFishEyeManager']['length']),this['stFishParam']['splice'](0x0,this['stFishParam']['length']),null!=this['pFishParamManager']&&(this['pFishParamManager']['DeInit'](),this['pFishParamManager']=null),this['FECShowMode']=_0x3ef458,this['DeInitPrivateParam'](),0x1;}},{'key':'DeInitPrivateParam','value':function(){this['privateNormalLinesInfo']['splice'](0x0,this['privateNormalLinesInfo']['length']),this['curNormalLinesInfo']=null,this['privateThermalLinesInfo']['splice'](0x0,this['privateThermalLinesInfo']['length']),this['curThermalLinesInfo']=null,this['privateTemLinesInfo']['splice'](0x0,this['privateTemLinesInfo']['length']),this['curTemLinesInfo']=null,this['privateTargetLinesInfo']['splice'](0x0,this['privateTargetLinesInfo']['length']),this['curTargetLinesInfo']=null,this['privateMDLinesInfo']['splice'](0x0,this['privateMDLinesInfo']['length']),this['curMDLinesInfo']=null,this['privateExactLinesInfo']['splice'](0x0,this['privateExactLinesInfo']['length']),this['curExactLinesInfo']=null,this['privateExactRuleLinesInfo']['splice'](0x0,this['privateExactRuleLinesInfo']['length']),this['curExactRuleLinesInfo']=null,this['privateNormalFontsInfo']['splice'](0x0,this['privateNormalFontsInfo']['length']),this['curNormalFontsInfo']=null,this['curNormalPOSFontsInfo']=null,this['privateTemFontsInfo']['splice'](0x0,this['privateTemFontsInfo']['length']),this['curTemFontsInfo']=null,this['privateTargetFontsInfo']['splice'](0x0,this['privateTargetFontsInfo']['length']),this['curTargetFontsInfo']=null,this['privateExactFontsInfo']['splice'](0x0,this['privateExactFontsInfo']['length']),this['curExactFontsInfo']=null,this['privateImageInfo']['splice'](0x0,this['privateImageInfo']['length']),this['curImagesInfo']=null,this['DrawlinesParamArray']['splice'](0x0,this['DrawlinesParamArray']['length']),this['DrawFontParamArray']['splice'](0x0,this['DrawFontParamArray']['length']);for(var _0x4e68d9=0x0;_0x4e68d9<_0x4df79b;_0x4e68d9++)this['pstWaterFontParamArray'][_0x4e68d9]['splice'](0x0,this['pstWaterFontParamArray'][_0x4e68d9]['length']);this['pWaterImageParam']['splice'](0x0,this['pWaterImageParam']['length']),this['bSRCallBackFlag']=!0x1,this['textCanvas']=null,this['curLinesInfo']=null,this['pstWaterFontParam']=null;}},{'key':'DisplayFrame','value':function(_0xcbac97,_0xc1dbbe,_0x573418,_0x3aca85,_0xc22688,_0x52e019,_0x108d75){var _0x277157=this;return new Promise(function(_0xd52ecd){if(null!=_0xcbac97&&(_0x277157['curTimestamp']=_0x3aca85),_0x277157['bSRCallBackFlag']||(null!=_0x277157['oVideoHandle']&&_0x277157['oVideoHandle']['SR_SetCallBack'](_0x277157['WebGLDisplayCallBack'],_0x277157,_0x23d5b6),_0x277157['bSRCallBackFlag']=!0x0),null!=_0xcbac97&&(_0x277157['nFrameRate']=_0x108d75,_0x277157['nTimePerFrame']=0x3e8/_0x108d75,_0x277157['FindIntelNodefromList'](_0x277157['curTimestamp']),_0x277157['CheckLinesInfo'](),_0x277157['CheckFontsInfo'](),null!=_0x277157['oVideoHandle']&&_0x277157['oVideoHandle']['SR_Draw'](_0xcbac97,_0xc1dbbe,_0x573418,_0xc22688,_0x52e019),_0x277157['subPortNum']>0x0)){for(var _0x5b8282=0x1;_0x5b8282<_0x4df79b;_0x5b8282++)0x0!=_0x277157['stFishEyeManager'][_0x5b8282]['nSubPort']&&null!=_0x277157['stFishEyeManager'][_0x5b8282]['sCanvasID']&&0x0!=_0x277157['stFishEyeManager'][_0x5b8282]['bInited']&&null!=_0x277157['stFishEyeManager'][_0x5b8282]['pRender']&&_0x277157['stFishEyeManager'][_0x5b8282]['pRender']['SR_Draw'](_0xcbac97,_0xc1dbbe,_0x573418,null,null);}_0xd52ecd(_0x277157['curTimestamp']);});}},{'key':'SetDisplayRect','value':function(_0x43a98a,_0x4f532c,_0x1e19ff,_0x597461){return null!=this['oVideoHandle']&&(this['oVideoHandle']['SR_SetDisplayRect'](_0x43a98a,_0x4f532c,_0x1e19ff,_0x597461,_0x2b672a),null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][0x0]['splice'](0x0,this['pstWaterFontParamArray'][0x0]['length']),this['CalculateWaterMarkParam'](this['oVideoHandle'],0x0,this['pstWaterFontParam']))),0x1;}},{'key':'SetCanvasSize','value':function(_0xb7ad79,_0x12dba5,_0x2ee3a){var _0x40896d=this['oVideoHandle'];if(_0x2ee3a>0x0&&(_0x40896d=this['stFishEyeManager'][_0x2ee3a]['pRender']),null!=_0x40896d&&(_0x40896d['SR_SetCanvasSize'](_0xb7ad79,_0x12dba5),0x0!=this['pstWaterFontParamArray'][_0x2ee3a]['length']&&null!=this['pstWaterFontParam'])){if(0x1==this['pstWaterFontParam']['pstCanvasAdapt']['nCanvasAdaptMode'])this['pstWaterFontParamArray'][_0x2ee3a]['splice'](0x0,this['pstWaterFontParamArray'][_0x2ee3a]['length']),this['CalculateWaterMarkParam'](_0x40896d,_0x2ee3a,this['pstWaterFontParam']);else{if(0x2==this['pstWaterFontParam']['pstCanvasAdapt']['nCanvasAdaptMode']){var _0x15417e=this['mainCanvasID']['width'],_0x555ed4=this['mainCanvasID']['height'];_0x2ee3a>0x0&&(_0x15417e=this['stFishEyeManager'][_0x2ee3a]['sCanvasID']['width'],_0x555ed4=this['stFishEyeManager'][_0x2ee3a]['sCanvasID']['height']);for(var _0x2f42e1=0x0;_0x2f42e1>>VideoRender.js\\x20SR_SetRenderState\\x20failed\\x20ret:%08x\\x0a',_0x88032);}}return this['FECShowMode']>0x0&&null!=this['stFishEyeManager'][_0x386d99]['pRender']&&this['stFishEyeManager'][_0x386d99]['pRender']['SR_SetPTZDisplayMode'](this['FECShowMode']),0x0==_0x386d99&&(this['mainVaildSubPort']=this['stFishEyeManager'][_0x386d99]['nValidSubPort']),0x1;}},{'key':'FEC_GetPort','value':function(_0x1f049f,_0x18f7f6){if(_0x18f7f6!=_0x33803e&&_0x18f7f6!=_0x511dea&&_0x18f7f6!=_0x134c8c&&_0x18f7f6!=_0x77fbbc&&_0x18f7f6!=_0x1c2201&&_0x18f7f6!=_0x75f27a&&_0x18f7f6!=_0x52fb81&&_0x18f7f6!=_0x19ebb5&&_0x18f7f6!=_0x6206ef)return console['log']('%c\\x2020231112\\x20hardDecoder\\x20not\\x20support\\x20emCorrectType:%d','color:red',_0x18f7f6),this['FECErrorCode']=0x10,-0x1;var _0x3e3c47;if(0x1!=this['FECParamJudge'](-0x1,_0x1f049f,_0x18f7f6))return console['log']('VideoRender.js\\x20FEC_GetPort\\x20FECParamJudge\\x20Get\\x20error'),-0x1;var _0x519435=0x0;for(_0x3e3c47=0x1;_0x3e3c47<_0x4df79b;_0x3e3c47++)if(0x0==this['stFishEyeManager'][_0x3e3c47]['nSubPort']&&0x0==this['stFishEyeManager'][_0x3e3c47]['bUsed']){this['stFishEyeManager'][_0x3e3c47]['nSubPort']=_0x3e3c47,this['stFishEyeManager'][_0x3e3c47]['nValidSubPort']=-0x1,this['stFishEyeManager'][_0x3e3c47]['bUsed']=0x1,this['stFishEyeManager'][_0x3e3c47]['emPlaceType']=_0x1f049f,this['stFishEyeManager'][_0x3e3c47]['emCorrectType']=_0x18f7f6,_0x519435=_0x3e3c47;break;}if(_0x4df79b==_0x3e3c47)return console['info']('%c\\x20FEC_GetPort-12\\x20fish\\x20subport\\x20max','color:\\x20red'),this['FECErrorCode']=0x504,-0x1;var _0x205d81;return _0x205d81=this['_ConvertDisplayEffect'](this['stFishEyeManager'][_0x519435]['emPlaceType'],this['stFishEyeManager'][_0x519435]['emCorrectType']),_0x54687b['SR_DE_FISH_ORIGINAL']!=_0x205d81?(0x0==this['stFishEyeManager'][_0x519435]['bInited']&&(this['stFishEyeManager'][_0x519435]['emEffect']=_0x205d81,this['stFishEyeManager'][_0x519435]['bInited']=0x0,this['stFishParam'][_0x519435]['fZoom']=0.005,this['stFishParam'][_0x519435]['stPTZParam']['fPTZPositionX']=0.5,this['stFishParam'][_0x519435]['stPTZParam']['fPTZPositionY']=0.5,this['stFishParam'][_0x519435]['fWideScanOffset']=0x0),this['FECErrorCode']=0x0,this['subPortNum']++,_0x519435):_0x519435<_0x4df79b&&0x0==this['stFishEyeManager'][_0x519435]['bInited']?(this['stFishEyeManager'][_0x519435]['emEffect']=_0x205d81,this['stFishEyeManager'][_0x519435]['bInited']=0x0,this['stFishParam'][_0x519435]['fZoom']=0x0,this['stFishParam'][_0x519435]['stPTZParam']['fPTZPositionX']=0x0,this['stFishParam'][_0x519435]['stPTZParam']['fPTZPositionY']=0x0,this['stFishParam'][_0x519435]['fWideScanOffset']=0x0,this['FECErrorCode']=0x0,this['subPortNum']++,_0x519435):(this['stFishEyeManager'][_0x3e3c47]['pRender']=null,this['stFishEyeManager'][_0x3e3c47]['nSubPort']=0x0,this['stFishEyeManager'][_0x3e3c47]['sCanvasID']=null,this['stFishEyeManager'][_0x3e3c47]['bUsed']=0x0,this['stFishEyeManager'][_0x3e3c47]['bInited']=0x0,this['stFishEyeManager'][_0x3e3c47]['nValidSubPort']=0x0,this['stFishEyeManager'][_0x3e3c47]['emPlaceType']=_0x5129f8,this['stFishEyeManager'][_0x3e3c47]['emCorrectType']=_0x33803e,this['stFishEyeManager'][_0x3e3c47]['emEffect']=_0x54687b['SR_DE_FISH_ORIGINAL'],this['FECErrorCode']=_0x13d024,-0x1);}},{'key':'FECParamJudge','value':function(_0x59c3ec,_0x3f5e80,_0x1303df){if(0x0!=_0x59c3ec){if(_0x1303df==_0x33803e||_0x1303df==_0x511dea||_0x1303df==_0x134c8c||_0x1303df==_0x75f27a||_0x1303df==_0x4ad1dc||_0x1303df==_0x19ebb5||_0x1303df==_0x6206ef)return console['log']('VideoRender.js\\x20FECParamJudge\\x201\\x20emCorrectType:'+_0x1303df),this['FECErrorCode']=_0x13d024,0x0;if(this['stFishEyeManager'][0x0]['emCorrectType']==_0x6206ef||this['stFishEyeManager'][0x0]['emCorrectType']==_0x19ebb5)return this['FECErrorCode']=_0x13d024,console['log']('VideoRender.js\\x20FECParamJudge\\x202\\x20emCorrectType:'+_0x1303df),0x0;}if(0x0==_0x59c3ec&&(_0x19ebb5==_0x1303df||_0x6206ef==_0x1303df)){for(var _0x1112e4=0x1;_0x1112e4<_0x4df79b;_0x1112e4++)if(this['stFishEyeManager'][_0x1112e4]['bUsed'])return this['FECErrorCode']=_0x13d024,console['log']('VideoRender.js\\x20FECParamJudge\\x203\\x20subPort:'+_0x59c3ec+',emCorrectType:'+_0x1303df),0x0;}if(!(_0x378acc!=_0x3f5e80&&_0x5129f8!=_0x3f5e80||_0x75f27a!=_0x1303df&&_0x19ebb5!=_0x1303df&&_0x6206ef!=_0x1303df))return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x204\\x20floor\\x20and\\x20ceiling\\x20not\\x20support\\x20lat','color:\\x20red'),this['FECErrorCode']=_0x13d024,0x0;if(_0xc9fc27==_0x3f5e80&&(_0x52fb81==_0x1303df||_0x3ba65b==_0x1303df||_0x511dea==_0x1303df))return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x205\\x20wall\\x20not\\x20support\\x20cylinger','color:\\x20red'),this['FECErrorCode']=_0x13d024,0x0;if(_0xc9fc27!=_0x3f5e80&&_0x378acc!=_0x3f5e80&&_0x5129f8!=_0x3f5e80)return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x206\\x20emPlaceType\\x20only\\x20support\\x20floor,\\x20ceiling\\x20and\\x20wall','color:\\x20red'),this['FECErrorCode']=MP_E_SUPPORT,0x0;if(0x0!=_0x1303df&&_0x1303df!=_0x1c2201&&_0x1303df!=_0x511dea&&_0x1303df!=_0x134c8c&&_0x1303df!=_0x75f27a&&_0x1303df!=_0x77fbbc&&_0x1303df!=_0x52fb81&&_0x1303df!=_0x3ba65b&&_0x1303df!=_0x4ad1dc&&_0x1303df!=_0x19ebb5&&_0x1303df!=_0x6206ef)return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x207\\x20emCorrectType\\x20error','color:\\x20red'),this['FECErrorCode']=MP_E_SUPPORT,0x0;for(var _0x2e843c=0x0;_0x2e843c<_0x4df79b;_0x2e843c++){if(this['stFishEyeManager'][_0x2e843c]['bUsed']&&this['stFishEyeManager'][_0x2e843c]['emPlaceType']!=_0x3f5e80)return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x208\\x20emPlaceType\\x20changed','color:\\x20red'),this['FECErrorCode']=0x517,0x0;if(_0x2e843c!=_0x59c3ec){if(this['stFishEyeManager'][_0x2e843c]['bUsed']&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x1c2201&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x77fbbc&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x52fb81&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x3ba65b&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x4ad1dc&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x19ebb5&&this['stFishEyeManager'][_0x2e843c]['emCorrectType']!=_0x6206ef&&_0x1303df!=_0x1c2201&&_0x1303df!=_0x77fbbc&&_0x1303df!=_0x52fb81&&_0x1303df!=_0x3ba65b&&_0x1303df!=_0x4ad1dc&&_0x1303df!=_0x19ebb5&&_0x1303df!=_0x6206ef)return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x209\\x20origin/180/360/lat\\x20only\\x20display\\x20one\\x20port','color:\\x20red'),this['FECErrorCode']=0x518,0x0;if(this['stFishEyeManager'][_0x2e843c]['bUsed']&&(this['stFishEyeManager'][_0x2e843c]['emCorrectType']==_0x1c2201&&_0x1303df==_0x511dea||this['stFishEyeManager'][_0x2e843c]['emCorrectType']==_0x511dea&&_0x1303df==_0x1c2201))return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x2010\\x20180\\x20cannot\\x20support\\x20ptz','color:\\x20red'),this['FECErrorCode']=0x518,0x0;}}return 0x1;}},{'key':'FEC_Enable','value':function(_0x263d3d){return _0x263d3d<0x1||_0x263d3d>0x1f||null==_0x263d3d?(console['info']('%c\\x20FEC_Enable-1\\x20nSubPort:%d','color:\\x20red',_0x263d3d),this['FECErrorCode']=_0x599eb9,0x0):null!==this['stFishEyeManager'][_0x263d3d]['pRender']?(console['info']('%c\\x20FEC_Enable-2\\x20nSubPort:%d','color:\\x20red',_0x263d3d),this['FECErrorCode']=0x515,0x0):(null==this['stFishEyeManager'][_0x263d3d]['pRender']&&(this['stFishEyeManager'][_0x263d3d]['pRender']=new _0x352ca2(),null==this['pFishParamManager']&&(this['pFishParamManager']=new _0x2c1b72()),this['stFishEyeManager'][_0x263d3d]['pRender']['SR_SetFishParamManager'](this['pFishParamManager'])),0x1);}},{'key':'FEC_SetWnd','value':function(_0x3473cc,_0x1f3aac){if(_0x3473cc<0x1||_0x3473cc>0x1f||null==_0x3473cc)return console['info']('%c\\x20FEC_SetWnd-1\\x20nSubPort:%d','color:\\x20red',_0x3473cc),this['FECErrorCode']=_0x599eb9,0x0;if(null==this['stFishEyeManager'][_0x3473cc]['pRender'])return console['info']('%c\\x20FEC_SetWnd-2\\x20nSubPort:%d\\x20pRender\\x20is\\x20null','color:\\x20red',_0x3473cc),this['FECErrorCode']=_0x2c2b88,0x0;if(0x0==this['stFishEyeManager'][_0x3473cc]['bUsed'])return console['info']('%c\\x20FEC_SetWnd-3\\x20nSubPort:%d\\x20bUsed:%d','color:\\x20red',_0x3473cc,this['stFishEyeManager'][_0x3473cc]['bUsed']),this['FECErrorCode']=_0x38bb1b,0x0;if(null==_0x1f3aac)return console['info']('%c\\x20FEC_SetWnd-4\\x20nSubPort:%d\\x20sCanvasID:%s','color:\\x20red',_0x3473cc,_0x1f3aac),this['FECErrorCode']=0x519,0x0;if(0x0!=this['stFishEyeManager'][_0x3473cc]['nSubPort']&&0x0!=this['stFishEyeManager'][_0x3473cc]['bUsed']){if(0x0!=this['stFishEyeManager'][_0x3473cc]['bInited']&&null!=this['stFishEyeManager'][_0x3473cc]['sCanvasID'])return _0x1f3aac!=this['stFishEyeManager'][_0x3473cc]['sCanvasID']?(console['info']('%c\\x20FEC_SetWnd-5\\x20nSubPort:%d\\x20sCanvasID:%s\\x20already\\x20init','color:\\x20red',_0x3473cc,_0x1f3aac),this['FECErrorCode']=0x506,0x0):0x1;var _0x582b6a;_0x582b6a=this['_ConvertDisplayEffect'](this['stFishEyeManager'][_0x3473cc]['emPlaceType'],this['stFishEyeManager'][_0x3473cc]['emCorrectType']);var _0x51396a=this['stFishEyeManager'][_0x3473cc]['pRender']['SR_Init'](_0x1f3aac,_0x33f1b8),_0x531709=this['stFishEyeManager'][_0x3473cc]['pRender']['SR_AddSubPort'](_0x582b6a);if(-0x1==_0x531709)return console['info']('%c\\x20FEC_SetWnd\\x20SR_AddSubPort\\x20error\\x20subport:%d','color:\\x20red',_0x3473cc),0x0;if(this['stFishEyeManager'][_0x3473cc]['nValidSubPort']=_0x531709,_0x58896d!=_0x51396a)return this['stFishEyeManager'][_0x3473cc]['bInited']=0x0,this['stFishEyeManager'][_0x3473cc]['sCanvasID']=null,this['FECErrorCode']=_0x38bb1b,0x0;if(this['stFishEyeManager'][_0x3473cc]['bInited']=0x1,this['stFishEyeManager'][_0x3473cc]['sCanvasID']=_0x1f3aac,_0x77fbbc<=this['stFishEyeManager'][_0x3473cc]['emCorrectType']){var _0x4d2096=this['stFishEyeManager'][_0x3473cc]['pRender']['SR_SetRenderState'](_0x34fcf4,0x0);_0x58896d!=_0x4d2096&&console['log']('>>>VideoRender.js\\x20SR_SetRenderState\\x20failed\\x20ret:%08x\\x0a',_0x4d2096);}return this['stFishEyeManager'][_0x3473cc]['pRender']['SR_SetCallBack'](this['WebGLDisplaySubCallBack'],{'nUser':this,'handle':this['stFishEyeManager'][_0x3473cc]['pRender'],'nSubPort':_0x3473cc},_0x23d5b6),null!=this['pstWaterFontParam']&&this['SetWaterMarkFont'](this['pstWaterFontParam']),this['FECShowMode']>0x0&&this['stFishEyeManager'][_0x3473cc]['pRender']['SR_SetPTZDisplayMode'](this['FECShowMode']),0x1;}return this['FECErrorCode']=_0x38bb1b,0x0;}},{'key':'FEC_Disable','value':function(_0x5f1d1b,_0x567eea,_0x1c8fca){if(_0x5f1d1b<0x1||_0x5f1d1b>0x1f||null==_0x5f1d1b)return console['info']('%c\\x20FEC_Disable-1\\x20nSubPort:%d','color:\\x20red',_0x5f1d1b),this['FECErrorCode']=_0x599eb9,0x0;if(0x1==this['stFishEyeManager'][_0x5f1d1b]['bInited']&&null!=this['stFishEyeManager'][_0x5f1d1b]['pRender']){if(_0x58896d!=this['stFishEyeManager'][_0x5f1d1b]['pRender']['SR_DelSubPort'](this['stFishEyeManager'][_0x5f1d1b]['nValidSubPort']))return console['info']('%c\\x20FEC_Disable-2\\x20SR_DelSubPort\\x20error\\x20nSubPort:%d','color:\\x20red',_0x5f1d1b),0x0;this['stFishEyeManager'][_0x5f1d1b]['bInited']=0x0,this['stFishEyeManager'][_0x5f1d1b]['nValidSubPort']=-0x1,this['stFishEyeManager'][_0x5f1d1b]['pRender']['SR_Destroy'](),this['stFishEyeManager'][_0x5f1d1b]['pRender']=null;}return 0x1;}},{'key':'FEC_DelPort','value':function(_0x1b2b46){return _0x1b2b46<0x1||_0x1b2b46>0x1f||null==_0x1b2b46?(console['info']('%c\\x20FEC_DelPort-1\\x20nSubPort:%d','color:\\x20red',_0x1b2b46),this['FECErrorCode']=_0x599eb9,0x0):0x0==this['stFishEyeManager'][_0x1b2b46]['bUsed']?(console['info']('%c\\x20FEC_DelPort-2\\x20nSubPort:%d\\x20bUsed:%d','color:\\x20red',_0x1b2b46,this['stFishEyeManager'][_0x1b2b46]['bUsed']),this['FECErrorCode']=_0x38bb1b,0x0):(this['stFishEyeManager'][_0x1b2b46]['nSubPort']=0x0,this['stFishEyeManager'][_0x1b2b46]['sCanvasID']=null,this['stFishEyeManager'][_0x1b2b46]['bUsed']=0x0,this['stFishEyeManager'][_0x1b2b46]['bInited']=0x0,this['stFishEyeManager'][_0x1b2b46]['nValidSubPort']=0x0,this['stFishEyeManager'][_0x1b2b46]['emPlaceType']=_0x5129f8,this['stFishEyeManager'][_0x1b2b46]['emCorrectType']=_0x33803e,this['stFishEyeManager'][_0x1b2b46]['emEffect']=_0x54687b['SR_DE_FISH_ORIGINAL'],this['stFishParam'][_0x1b2b46]['stCycleParam']['fRadiusLeft']=0x0,this['stFishParam'][_0x1b2b46]['stCycleParam']['fRadiusRight']=0x1,this['stFishParam'][_0x1b2b46]['stCycleParam']['fRadiusTop']=0x0,this['stFishParam'][_0x1b2b46]['stCycleParam']['fRadiusBottom']=0x1,this['subPortNum']>0x0&&this['subPortNum']--,0x1);}},{'key':'FEC_SetParam','value':function(_0x51b8d1,_0x139499){if(this['FECErrorCode']=0x0,_0x51b8d1<0x0||_0x51b8d1>0x1f||null==_0x51b8d1)return console['info']('%c\\x20FEC_SetParam-1\\x20nSubPort:%d','color:\\x20red',_0x51b8d1),this['FECErrorCode']=_0x599eb9,0x0;if(null==this['stFishEyeManager'][_0x51b8d1]['pRender'])return console['info']('%c\\x20FEC_SetParam-2\\x20nSubPort:%d\\x20pRender:%d','color:\\x20red',_0x51b8d1,this['stFishEyeManager'][_0x51b8d1]['pRender']),this['FECErrorCode']=_0x2c2b88,0x0;if(0x0==this['stFishEyeManager'][_0x51b8d1]['bUsed'])return console['info']('%c\\x20FEC_SetParam-3\\x20nSubPort:%d\\x20bUsed:%d','color:\\x20red',_0x51b8d1,this['stFishEyeManager'][_0x51b8d1]['bUsed']),this['FECErrorCode']=_0x38bb1b,0x0;if(this['stFishEyeManager'][_0x51b8d1]['emCorrectType']>=_0x77fbbc&&this['stFishEyeManager'][_0x51b8d1]['emCorrectType']<=_0x6206ef&&0x1e&_0x139499['upDateType'])return console['info']('%c\\x20FEC_SetParam-4\\x20nSubPort:%d\\x20not\\x203D','color:\\x20red',_0x51b8d1),this['FECErrorCode']=_0x137279,0x0;if(_0x2b7ff0&_0x139499['upDateType']){if(null==_0x139499['stCycleParam'])return this['FECErrorCode']=_0x44a5aa,0x0;for(var _0x43680d=0x1;_0x43680d<_0x4df79b;_0x43680d++){if(this['stFishEyeManager'][_0x43680d]['bUsed']&&this['stFishEyeManager'][_0x43680d]['nSubPort']&&_0x19ebb5==this['stFishEyeManager'][_0x43680d]['emCorrectType']&&(_0x139499['stCycleParam']['fRadiusLeft']<=-0.5||_0x139499['stCycleParam']['fRadiusLeft']>=0.4||_0x139499['stCycleParam']['fRadiusRight']<=0.6||_0x139499['stCycleParam']['fRadiusRight']>=1.5||_0x139499['stCycleParam']['fRadiusTop']<=-0.5||_0x139499['stCycleParam']['fRadiusTop']>0x0||_0x139499['stCycleParam']['fRadiusBottom']<0x1||_0x139499['stCycleParam']['fRadiusBottom']>=1.5||_0x139499['stCycleParam']['fRadiusLeft']+_0x139499['stCycleParam']['fRadiusRight']<=0.8||_0x139499['stCycleParam']['fRadiusLeft']+_0x139499['stCycleParam']['fRadiusRight']>=1.2||_0x139499['stCycleParam']['fRadiusTop']+_0x139499['stCycleParam']['fRadiusBottom']<=0.8||_0x139499['stCycleParam']['fRadiusTop']+_0x139499['stCycleParam']['fRadiusBottom']>=1.2))return this['FECErrorCode']=_0x44a5aa,0x0;if(this['stFishEyeManager'][_0x43680d]['bUsed']&&this['stFishEyeManager'][_0x43680d]['nSubPort']&&_0x6206ef==this['stFishEyeManager'][_0x43680d]['emCorrectType']&&(_0x139499['stCycleParam']['fRadiusLeft']<=-0.5||_0x139499['stCycleParam']['fRadiusLeft']>0x0||_0x139499['stCycleParam']['fRadiusRight']<0x1||_0x139499['stCycleParam']['fRadiusRight']>=1.5||_0x139499['stCycleParam']['fRadiusTop']<=-0.5||_0x139499['stCycleParam']['fRadiusTop']>=0.4||_0x139499['stCycleParam']['fRadiusBottom']<=0.6||_0x139499['stCycleParam']['fRadiusBottom']>=1.5||_0x139499['stCycleParam']['fRadiusLeft']+_0x139499['stCycleParam']['fRadiusRight']<=0.8||_0x139499['stCycleParam']['fRadiusLeft']+_0x139499['stCycleParam']['fRadiusRight']>=1.2||_0x139499['stCycleParam']['fRadiusTop']+_0x139499['stCycleParam']['fRadiusBottom']<=0.8||_0x139499['stCycleParam']['fRadiusTop']+_0x139499['stCycleParam']['fRadiusBottom']>=1.2))return this['FECErrorCode']=_0x44a5aa,0x0;}}if(0x0==this['stFishEyeManager'][_0x51b8d1]['bInited']){if(_0x31520c&_0x139499['upDateType']){if(_0x511dea!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType']&&_0x134c8c!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType']||_0xc9fc27==this['stFishEyeManager'][_0x51b8d1]['emPlaceType'])return this['FECErrorCode']=_0x137279,0x0;for(var _0x1d94e5=0x1;_0x1d94e5<_0x4df79b;_0x1d94e5++)if(this['stFishEyeManager'][_0x1d94e5]['nSubPort']&&this['stFishEyeManager'][_0x1d94e5]['bUsed']&&this['stFishEyeManager'][_0x1d94e5]['emCorrectType']==_0x1c2201)return this['FECErrorCode']=_0x31e614,0x0;this['stFishParam'][_0x51b8d1]['fWideScanOffset']=_0x139499['fValue'];}if(_0xb082a4&_0x139499['upDateType']){if(null==_0x139499['stPTZColor'])return this['FECErrorCode']=_0x44a5aa,0x0;if(_0x139499['stPTZColor']['nR']>0xff||_0x139499['stPTZColor']['nG']>0xff||_0x139499['stPTZColor']['nB']>0xff||_0x139499['stPTZColor']['nAlpha']>0xff)return this['FECErrorCode']=_0x137279,0x0;this['stFishParam'][_0x51b8d1]['stPTZColor']['nR']=_0x139499['stPTZColor']['nR'],this['stFishParam'][_0x51b8d1]['stPTZColor']['nG']=_0x139499['stPTZColor']['nG'],this['stFishParam'][_0x51b8d1]['stPTZColor']['nB']=_0x139499['stPTZColor']['nB'],this['stFishParam'][_0x51b8d1]['stPTZColor']['nAlpha']=_0x139499['stPTZColor']['nAlpha'];}if(_0x4b1752&_0x139499['upDateType']){if(_0x1c2201!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType'])return this['FECErrorCode']=_0x137279,0x0;this['stFishParam'][_0x51b8d1]['stPTZParam']['fPTZPositionX']=_0x139499['fPTZParam']['fPTZPositionX'],this['stFishParam'][_0x51b8d1]['stPTZParam']['fPTZPositionY']=_0x139499['fPTZParam']['fPTZPositionY'];}if(_0x1c88e2&_0x139499['upDateType']){if(_0x1c2201!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType'])return this['FECErrorCode']=_0x137279,0x0;this['stFishParam'][_0x51b8d1]['fZoom']=_0x139499['fPTZZoom'];}if(_0x246fd7&_0x139499['upDateType']){if(null==this['stFishParam']['stPTZSelect'])return 0x0;if(_0x1c2201!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType'])return this['FECErrorCode']=_0x137279,0x0;this['stFishParam']['stPTZSelect']['fTop']=_0x139499['stPTZSelect']['fTop'],this['stFishParam']['stPTZSelect']['fBottom']=_0x139499['stPTZSelect']['fBottom'],this['stFishParam']['stPTZSelect']['fLeft']=_0x139499['stPTZSelect']['fLeft'],this['stFishParam']['stPTZSelect']['fRight']=_0x139499['stPTZSelect']['fRight'];}if(_0x2b7ff0&_0x139499['upDateType']){if(null==_0x139499['stCycleParam'])return this['FECErrorCode']=_0x44a5aa,0x0;if(0x0==this['_IsValidRadiusParam'](_0x139499['stCycleParam']))return this['FECErrorCode']=_0x44a5aa,0x0;this['stFishParam'][0x0]['stCycleParam']['fRadiusLeft']=_0x139499['stCycleParam']['fRadiusLeft'],this['stFishParam'][0x0]['stCycleParam']['fRadiusRight']=_0x139499['stCycleParam']['fRadiusRight'],this['stFishParam'][0x0]['stCycleParam']['fRadiusTop']=_0x139499['stCycleParam']['fRadiusTop'],this['stFishParam'][0x0]['stCycleParam']['fRadiusBottom']=_0x139499['stCycleParam']['fRadiusBottom'];}return 0x1;}if(_0x31520c&_0x139499['upDateType']){if(_0x511dea!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType']&&_0x134c8c!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType']||_0xc9fc27==this['stFishEyeManager'][_0x51b8d1]['emPlaceType'])return this['FECErrorCode']=_0x137279,0x0;for(var _0x2c175d=0x1;_0x2c175d<_0x4df79b;_0x2c175d++)if(this['stFishEyeManager'][_0x2c175d]['nSubPort']&&this['stFishEyeManager'][_0x2c175d]['bUsed']&&this['stFishEyeManager'][_0x2c175d]['emCorrectType']==_0x1c2201)return this['FECErrorCode']=_0x31e614,0x0;var _0x30d6d5={};if(_0x30d6d5['nFishParamType']=_0x1a1f74,_0x30d6d5['bBlack']=0x0,_0x30d6d5['fAngle']=_0x139499['fValue'],_0x58896d!=this['stFishEyeManager'][_0x51b8d1]['pRender']['SR_SetFishParam'](_0x30d6d5))return this['FECErrorCode']=_0x31e614,0x0;this['stFishParam'][_0x51b8d1]['fWideScanOffset']=_0x139499['fValue'];}if(_0xb082a4&_0x139499['upDateType']){if(null==_0x139499['stPTZColor'])return this['FECErrorCode']=_0x137279,0x0;if(_0x139499['stPTZColor']['nR']>0xff||_0x139499['stPTZColor']['nG']>0xff||_0x139499['stPTZColor']['nB']>0xff||_0x139499['stPTZColor']['nAlpha']>0xff)return this['FECErrorCode']=_0x137279,0x0;var _0x246708={};if(_0x246708['fR']=_0x139499['stPTZColor']['nR']/0xff,_0x246708['fG']=_0x139499['stPTZColor']['nG']/0xff,_0x246708['fB']=_0x139499['stPTZColor']['nB']/0xff,_0x246708['fA']=_0x139499['stPTZColor']['nAlpha']/0xff,_0x58896d!=this['stFishEyeManager'][_0x51b8d1]['pRender']['SR_SetPTZColor'](_0x51b8d1,_0x246708))return this['FECErrorCode']=_0x31e614,_0x31e614;this['stFishParam'][_0x51b8d1]['stPTZColor']['nR']=_0x139499['stPTZColor']['nR'],this['stFishParam'][_0x51b8d1]['stPTZColor']['nG']=_0x139499['stPTZColor']['nG'],this['stFishParam'][_0x51b8d1]['stPTZColor']['nB']=_0x139499['stPTZColor']['nB'],this['stFishParam'][_0x51b8d1]['stPTZColor']['nAlpha']=_0x139499['stPTZColor']['nAlpha'];}if(_0x4b1752&_0x139499['upDateType']){if(_0x1c2201!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType'])return this['FECErrorCode']=_0x137279,0x0;var _0x2d8f69={};_0x2d8f69['nFishParamType']=_0x37c67f,_0x2d8f69['bBlack']=0x0,_0x2d8f69['fPTZX']=_0x139499['fPTZParam']['fPTZPositionX'],_0x2d8f69['fPTZY']=_0x139499['fPTZParam']['fPTZPositionY'];var _0x2bedb3=this['stFishEyeManager'][_0x51b8d1]['pRender']['SR_SetFishParam'](_0x2d8f69);if(_0x58896d!=_0x2bedb3)return this['FECErrorCode']=_0x31e614,0x0;this['stFishParam'][_0x51b8d1]['stPTZParam']['fPTZPositionX']=_0x139499['fPTZParam']['fPTZPositionX'],this['stFishParam'][_0x51b8d1]['stPTZParam']['fPTZPositionY']=_0x139499['fPTZParam']['fPTZPositionY'];}if(_0x1c88e2&_0x139499['upDateType']){if(_0x1c2201!=this['stFishEyeManager'][_0x51b8d1]['emCorrectType'])return this['FECErrorCode']=_0x137279,0x0;var _0x2df5db={};if(_0x2df5db['nFishParamType']=_0x54d021,_0x2df5db['bBlack']=0x0,_0x2df5db['fZoom']=_0x139499['fPTZZoom'],_0x58896d!=this['stFishEyeManager'][_0x51b8d1]['pRender']['SR_SetFishParam'](_0x2df5db))return this['FECErrorCode']=_0x31e614,0x0;this['stFishParam'][_0x51b8d1]['fZoom']=_0x139499['fPTZZoom'];}if(_0x2b7ff0&_0x139499['upDateType']){if(0x0==this['_IsValidRadiusParam'](_0x139499['stCycleParam']))return this['FECErrorCode']=_0x44a5aa,0x0;var _0x23d816={};if(_0x23d816['nFishParamType']=_0x3457ec,_0x23d816['bBlack']=0x1,_0x23d816['fRXLeft']=_0x139499['stCycleParam']['fRadiusLeft'],_0x23d816['fRXRight']=_0x139499['stCycleParam']['fRadiusRight'],_0x23d816['fRYTop']=_0x139499['stCycleParam']['fRadiusTop'],_0x23d816['fRYBottom']=_0x139499['stCycleParam']['fRadiusBottom'],_0x58896d!=this['stFishEyeManager'][_0x51b8d1]['pRender']['SR_SetFishParam'](this['stFishEyeManager'][_0x51b8d1]['nValidSubPort'],_0x23d816))return this['FECErrorCode']=_0x44a5aa,0x0;this['stFishParam'][0x0]['stCycleParam']['fRadiusLeft']=_0x139499['stCycleParam']['fRadiusLeft'],this['stFishParam'][0x0]['stCycleParam']['fRadiusRight']=_0x139499['stCycleParam']['fRadiusRight'],this['stFishParam'][0x0]['stCycleParam']['fRadiusTop']=_0x139499['stCycleParam']['fRadiusTop'],this['stFishParam'][0x0]['stCycleParam']['fRadiusBottom']=_0x139499['stCycleParam']['fRadiusBottom'];}return _0x246fd7&_0x139499['upDateType']&&_0x1c2201==this['stFishEyeManager'][_0x51b8d1]['emCorrectType']&&_0x58896d!=this['stFishEyeManager'][_0x51b8d1]['pRender']['SR_SetFishParam'](this['stFishEyeManager'][_0x51b8d1]['stPTZSelect'])?(this['FECErrorCode']=0x513,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0x51b8d1]['splice'](_0x51b8d1,this['pstWaterFontParamArray'][_0x51b8d1]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x51b8d1]['pRender'],_0x51b8d1,this['pstWaterFontParam'])),0x1);}},{'key':'FEC_GetParam','value':function(_0x5c7a92,_0x4bcfb6){return _0x5c7a92<0x0||_0x5c7a92>0x1f||null==_0x5c7a92?(console['info']('%c\\x20FEC_GetParam-1\\x20nSubPort:%d','color:\\x20red',_0x5c7a92),this['FECErrorCode']=_0x599eb9,0x0):null==this['stFishEyeManager'][_0x5c7a92]['pRender']?(console['info']('%c\\x20FEC_GetParam-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x5c7a92]['pRender']),this['FECErrorCode']=_0x2c2b88,0x0):(this['stFishEyeManager'][_0x5c7a92]['pRender']['SR_GetFishParam'](_0x4bcfb6),_0x4bcfb6['emCorrectType']=this['stFishEyeManager'][_0x5c7a92]['emCorrectType'],0x1);}},{'key':'_IsValidRadiusParam','value':function(_0x456bd9){return _0x456bd9['fRadiusBottom']<=_0x456bd9['fRadiusTop']||_0x456bd9['fRadiusRight']<=_0x456bd9['fRadiusLeft']?0x0:0x1;}},{'key':'FEC_SetViewParam','value':function(_0x55108c,_0x3d9623,_0x17e7c9){return _0x55108c<0x0||_0x55108c>0x1f||null==_0x55108c?(console['info']('%c\\x20FEC_SetViewParam-1\\x20nSubPort:%d','color:\\x20red',_0x55108c),this['FECErrorCode']=_0x599eb9,0x0):null==this['stFishEyeManager'][_0x55108c]['pRender']?(console['info']('%c\\x20FEC_SetViewParam-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x55108c]['pRender']),this['FECErrorCode']=_0x2c2b88,0x0):_0x3d9623<_0x54d1aa||_0x3d9623>_0x186b61?(this['FECErrorCode']=_0x114ce6,0x0):(this['FECErrorCode']=0x0,0x0==this['stFishEyeManager'][_0x55108c]['bInited']?(this['FECErrorCode']=_0x38bb1b,0x0):_0x77fbbc<=this['stFishEyeManager'][_0x55108c]['emCorrectType']?_0x58896d!=this['stFishEyeManager'][_0x55108c]['pRender']['SR_SetViewParam'](_0x3d9623,_0x17e7c9)?(this['FECErrorCode']=_0x114ce6,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0x55108c]['splice'](0x0,this['pstWaterFontParamArray'][_0x55108c]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x55108c]['pRender'],_0x55108c,this['pstWaterFontParam'])),0x1):(this['FECErrorCode']=_0x137279,0x0));}},{'key':'FEC_GetViewParam','value':function(_0x52d940,_0x23a2a9,_0x433571){if(_0x433571['fValue']=-0x1,_0x52d940<0x0||_0x52d940>0x1f||null==_0x52d940)return console['info']('%c\\x20FEC_GetViewParam-1\\x20nSubPort:%d','color:\\x20red',_0x52d940),this['FECErrorCode']=_0x599eb9,0x0;if(null==this['stFishEyeManager'][_0x52d940]['pRender'])return console['info']('%c\\x20FEC_GetViewParam-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x52d940]['pRender']),this['FECErrorCode']=_0x2c2b88,0x0;if(_0x23a2a9<0x1||_0x23a2a9>0x3||0x0==this['stFishEyeManager'][_0x52d940]['bInited'])return 0x0;if(_0x77fbbc<=this['stFishEyeManager'][_0x52d940]['emCorrectType'])this['stFishEyeManager'][_0x52d940]['pRender']['SR_GetViewParam'](_0x23a2a9,_0x433571);return 0x1;}},{'key':'FEC_SetDisplayRegion','value':function(_0x4668d2,_0x2bb1d2,_0x4b2273,_0x50ee32,_0x1a0252,_0x192aa1,_0x261273){return _0x4668d2<0x0||_0x4668d2>0x1f||null==_0x4668d2?(console['info']('%c\\x20FEC_SetDisplayRegion-1\\x20nSubPort:%d','color:\\x20red',_0x4668d2),this['FECErrorCode']=_0x599eb9,0x0):null==this['stFishEyeManager'][_0x4668d2]['pRender']?(console['info']('%c\\x20FEC_SetDisplayRegion-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x4668d2]['pRender']),this['FECErrorCode']=_0x2c2b88,0x0):0x0!=_0x2bb1d2||0x0!=_0x4b2273?(this['FECErrorCode']=_0x114ce6,0x0):this['stFishEyeManager'][_0x4668d2]['emCorrectType']!=_0x33803e&&this['stFishEyeManager'][_0x4668d2]['emCorrectType']!=_0x511dea&&this['stFishEyeManager'][_0x4668d2]['emCorrectType']!=_0x134c8c&&this['stFishEyeManager'][_0x4668d2]['emCorrectType']!=_0x75f27a?(this['FECErrorCode']=_0x13d024,0x0):0x0==this['stFishEyeManager'][_0x4668d2]['bInited']?(this['FECErrorCode']=_0x38bb1b,0x0):_0x50ee32<0x0||_0x1a0252<0x0||_0x192aa1<0x0||_0x261273<0x0?(this['FECErrorCode']=_0x114ce6,0x0):_0x58896d!=this['stFishEyeManager'][_0x4668d2]['pRender']['SR_SetDisplayRect'](_0x50ee32,_0x1a0252,_0x192aa1,_0x261273,_0x2b672a)?(this['FECErrorCode']=0x511,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0x4668d2]['splice'](0x0,this['pstWaterFontParamArray'][_0x4668d2]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x4668d2]['pRender'],_0x4668d2,this['pstWaterFontParam'])),0x1);}},{'key':'FEC_SetBackCilling','value':function(_0xd4b769,_0x28a8b8){return _0xd4b769<0x0||_0xd4b769>0x1f||null==_0xd4b769?(this['FECErrorCode']=_0x599eb9,0x0):null==this['stFishEyeManager'][_0xd4b769]['pRender']?(this['FECErrorCode']=_0x2c2b88,0x0):0x0==this['stFishEyeManager'][_0xd4b769]['bInited']?(this['FECErrorCode']=_0x38bb1b,0x0):_0x58896d!=this['stFishEyeManager'][_0xd4b769]['pRender']['SR_SetRenderState'](_0x34fcf4,_0x28a8b8)?(this['FECErrorCode']=0x511,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0xd4b769]['splice'](0x0,this['pstWaterFontParamArray'][_0xd4b769]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0xd4b769]['pRender'],_0xd4b769,this['pstWaterFontParam'])),0x1);}},{'key':'FEC_GetPTZPort','value':function(_0x4de539,_0x1d0689,_0x3fe615){if(null!=this['stFishEyeManager'][_0x4de539]['pRender']){var _0x301cce={'nPTZPort':-0x1};if(this['stFishEyeManager'][_0x4de539]['pRender']['SR_GetPTZPort'](_0x1d0689,_0x3fe615,_0x301cce)==_0x58896d)return _0x301cce['nPTZPort'];}return-0x1;}},{'key':'FEC_SetPTZDisplayMode','value':function(_0x45d451){return _0x45d451>=0x0&&_0x45d451<=0x2?(null!=this['stFishEyeManager'][0x0]['pRender']&&this['stFishEyeManager'][0x0]['pRender']['SR_SetPTZDisplayMode'](_0x45d451),this['FECShowMode']=_0x45d451,0x1):(console['info']('%c\\x20FEC_SetPTZDisplayMode\\x20ptzMode:%d','color:\\x20red',_0x45d451),0x0);}},{'key':'FEC_Capture','value':function(_0x36376c,_0x3e1dd9){if(null!=this['stFishEyeManager'][_0x36376c]['pRender']){var _0x1c60a5={'nWidth':0x0,'nHeight':0x0,'nBufferLen':0x0},_0xf479ad=this['stFishEyeManager'][_0x36376c]['pRender']['SR_GetCaptureSize'](_0x1c60a5);if(_0x58896d!=_0xf479ad||_0x1c60a5['nBufferLen']<=0x0)return _0x3e1dd9(null,0x0,0x0,_0x36376c),0x0;var _0x48f9e5=new Uint8Array(_0x1c60a5['nBufferLen']);if(null==_0x48f9e5)return _0x3e1dd9(null,0x0,0x0,_0x36376c),0x0;var _0x11b079={};return _0x11b079['pBuffer']=_0x48f9e5,this['stFishEyeManager'][_0x36376c]['pRender']['SR_CaptureScreen'](_0x11b079),_0x3e1dd9(_0x48f9e5,_0x1c60a5['nWidth'],_0x1c60a5['nHeight'],_0x36376c),_0x48f9e5=null,0x1;}return _0x3e1dd9(null,0x0,0x0,_0x36376c),0x0;}},{'key':'CheckFrameRGB','value':function(_0x2c4083,_0x4ced7,_0x5a4b33,_0x410610,_0x31e03e,_0x3e6377){if(null==_0x2c4083||null==_0x2c4083['width']||null==_0x2c4083['height']||null==_0x2c4083['pBuffer']||_0x2c4083['width']<=0x0||_0x2c4083['height']<=0x0||_0x2c4083['pBuffer']['length']<=0x0)return 0x0;for(var _0x1908c2=_0x2c4083['width']/(_0x410610-0x1),_0x58b215=_0x2c4083['height']/(_0x5a4b33-0x1),_0x27d4a4=0x0,_0x437c6f=0x0,_0x5458fe=[],_0x4f5968=0x0;_0x4f5968<_0x5a4b33*_0x410610;_0x4f5968++)_0x5458fe[_0x4f5968]=0x0,this['aPOSAdaptBuf'][_0x4f5968]=0x0;if(_0x4ced7){for(var _0x2a6814=0x0,_0x4c626c=0x0;_0x4c626c<_0x2c4083['height'];_0x4c626c++)for(var _0x2c854e=0x0;_0x2c854e<_0x2c4083['width'];_0x2c854e++){_0x27d4a4=(_0x27d4a4=Math['round'](_0x2c854e/(_0x1908c2/0x2)/0x2))<_0x410610?_0x27d4a4:_0x410610-0x1,_0x437c6f=(_0x437c6f=Math['round'](_0x4c626c/(_0x58b215/0x2)/0x2))<_0x5a4b33?_0x437c6f:_0x5a4b33-0x1;var _0x2ba075=_0x2c4083['pBuffer'][_0x2a6814],_0x5e8d07=_0x2c4083['pBuffer'][_0x2a6814+0x1],_0x287139=_0x2c4083['pBuffer'][_0x2a6814+0x2],_0x1606f3=Math['round'](0.299*_0x2ba075+0.587*_0x5e8d07+0.114*_0x287139);this['aPOSAdaptBuf'][_0x27d4a4+_0x437c6f*_0x410610]+=_0x1606f3,_0x5458fe[_0x27d4a4+_0x437c6f*_0x410610]++,_0x2a6814+=0x4;}for(var _0x49cf32=0x0,_0x32038e=0x0;_0x32038e<_0x5a4b33*_0x410610;_0x32038e++)_0x49cf32=this['aPOSAdaptBuf'][_0x32038e]/_0x5458fe[_0x32038e],this['aPOSAdaptBuf'][_0x32038e]=_0x49cf32>0x80?0x0:0x1;}else{var _0x420e41=Math['round'](_0x31e03e*_0x2c4083['width']),_0x196e32=Math['round'](_0x3e6377*_0x2c4083['height']),_0x3557f1=_0x420e41-0x2;_0x3557f1=(_0x3557f1=_0x3557f1>0x0?_0x3557f1:0x0)<_0x2c4083['width']?_0x3557f1:_0x2c4083['width']-0x1;var _0x1ff959=_0x420e41+0x2;_0x1ff959=(_0x1ff959=_0x1ff959>0x0?_0x1ff959:0x0)<_0x2c4083['width']?_0x1ff959:_0x2c4083['width']-0x1;var _0x259f68=_0x196e32-0x2;_0x259f68=(_0x259f68=_0x259f68>0x0?_0x259f68:0x0)<_0x2c4083['height']?_0x259f68:_0x2c4083['height']-0x1;var _0x28f7ff=_0x196e32+0x2;_0x28f7ff=(_0x28f7ff=_0x28f7ff>0x0?_0x28f7ff:0x0)<_0x2c4083['height']?_0x28f7ff:_0x2c4083['height']-0x1;for(var _0x1a23f0=_0x259f68;_0x1a23f0<_0x28f7ff;_0x1a23f0++)for(var _0x58c7a1=_0x3557f1;_0x58c7a1<_0x1ff959;_0x58c7a1++){var _0xb13690=0x4*Math['floor']((0x4*_0x58c7a1+_0x1a23f0*_0x2c4083['width']*0x4)/0x4),_0x1c2b4a=_0x2c4083['pBuffer'][_0xb13690],_0xb975d6=_0x2c4083['pBuffer'][_0xb13690+0x1],_0x1e0982=_0x2c4083['pBuffer'][_0xb13690+0x2],_0x2ecc19=Math['round'](0.299*_0x1c2b4a+0.587*_0xb975d6+0.114*_0x1e0982);this['aPOSAdaptBuf'][0x0]+=_0x2ecc19,_0x5458fe[0x0]++;}this['aPOSAdaptBuf'][0x0]=this['aPOSAdaptBuf'][0x0]/_0x5458fe[0x0]>0x80?0x0:0x1;}return 0x1;}},{'key':'GetWaterFontParam','value':function(_0x109f58,_0x29bd7e,_0x2fac0c,_0x4f5c2d,_0x22af07,_0x570944,_0x1d212f){var _0x520994=_0x2fac0c['pFontString']['length'],_0x6e9cbb=_0x2fac0c['pstFontRotate']['fRotateAngle']%0x168/0x168*0x2*Math['PI'],_0x13bf7d=Math['min'](_0x2fac0c['pstFontSize']['nFontWidth'],_0x2fac0c['pstFontSize']['nFontHeight']);if(0x2==_0x2fac0c['pstCanvasAdapt']['nCanvasAdaptMode']){var _0x495fe5=_0x2fac0c['pstFontSize']['nFontWidth']*_0x4f5c2d/_0x2fac0c['pstCanvasAdapt']['nBaseCanvasWidth'],_0x1ab891=_0x2fac0c['pstFontSize']['nFontHeight']*_0x22af07/_0x2fac0c['pstCanvasAdapt']['nBaseCanvasHeight'];_0x13bf7d=Math['min'](_0x495fe5,_0x1ab891);}var _0x1a1e96=_0x13bf7d/_0x4f5c2d,_0x5f1f46=_0x13bf7d/_0x22af07,_0x45319a=_0x1a1e96*Math['cos'](Math['PI']/0x2-_0x6e9cbb)*_0x2fac0c['pSpace'],_0x5fa4ee=_0x5f1f46*Math['sin'](Math['PI']/0x2-_0x6e9cbb)*_0x2fac0c['pSpace'],_0x41722f=[],_0x1a411e=[],_0x5a16ea=[];if(_0x2fac0c['nFontAlign']){for(var _0x490c9c=0x0;_0x490c9c<_0x520994;_0x490c9c++)_0x41722f[_0x490c9c]=_0x2fac0c['pFontString'][0x0]['length']*_0x1a1e96/0x6,_0x1a411e[_0x490c9c]=Math['atan2'](_0x41722f[0x0],_0x5fa4ee),_0x5a16ea[_0x490c9c]=Math['sqrt'](_0x41722f[0x0]*_0x41722f[0x0],_0x5fa4ee*_0x5fa4ee);}else{for(var _0xd8ab89=0x0;_0xd8ab89<_0x520994;_0xd8ab89++)_0x41722f[_0xd8ab89]=0x0,_0x1a411e[_0xd8ab89]=0x0,_0x5a16ea[_0xd8ab89]=0x0;}var _0x1982c7={};if(this['pstWaterFontParam']['nColorAdapt']){var _0x5cc3e4={'nWidth':0x10,'nHeight':0x10,'nBufferLen':0x0},_0x934adf=_0x109f58['SR_GetCaptureSize'](_0x5cc3e4);if(_0x58896d==_0x934adf){var _0x432bc0=new Uint8Array(_0x5cc3e4['nBufferLen']);_0x1982c7['pBuffer']=_0x432bc0,_0x109f58['SR_CaptureScreen'](_0x1982c7,!0x0),_0x1982c7['width']=_0x5cc3e4['nWidth'],_0x1982c7['height']=_0x5cc3e4['nHeight'],_0x432bc0=null;}}var _0x4282c4=_0x570944*_0x1d212f;if(_0x2fac0c['pstFontRotate']['fFillFullScreen']){var _0x1527eb=[],_0x3bb283=[];if(0x1==_0x2fac0c['pstCanvasAdapt']['nCanvasAdaptMode']){if(_0x1d212f<_0x59d043){for(var _0x12985b=0x0;_0x12985b*_0x2fac0c['pstCanvasAdapt']['ntotalColSpace']<=_0x4f5c2d;_0x12985b++)_0x3bb283[_0x12985b]=(_0x12985b*_0x2fac0c['pstCanvasAdapt']['ntotalColSpace']+_0x2fac0c['pstCanvasAdapt']['nColSpace']/0x2)/_0x4f5c2d;}else{for(var _0x5e0c9a=0x1/(_0x1d212f-0x1),_0xe6f259=0x0;_0xe6f259<_0x1d212f;_0xe6f259++)_0x3bb283[_0xe6f259]=_0x5e0c9a*_0xe6f259+_0x45319a*((_0x520994-0x1)/0x2);}if(_0x570944<_0x59d043){for(var _0x5f6790=0x0;_0x5f6790*_0x2fac0c['pstCanvasAdapt']['ntotalRowSpace']<=_0x22af07;_0x5f6790++)_0x1527eb[_0x5f6790]=(_0x5f6790*_0x2fac0c['pstCanvasAdapt']['ntotalRowSpace']+_0x2fac0c['pstCanvasAdapt']['nRowSpace']/0x2)/_0x22af07;}else{for(var _0x3fdc28=0x1/(_0x570944-0x1),_0x57e467=0x0;_0x57e467<_0x570944;_0x57e467++)_0x1527eb[_0x57e467]=_0x3fdc28*_0x57e467-_0x5fa4ee*((_0x520994-0x1)/0x2);}for(var _0x183611=0x0;_0x183611<_0x520994;_0x183611++)_0x41722f[_0x183611]=0x0,_0x1a411e[_0x183611]=0x0,_0x5a16ea[_0x183611]=0x0;}else{if(0x1==_0x570944)_0x1527eb[0x0]=0.5;else{for(var _0x53c123=0x1/(_0x570944-0x1),_0x547c0e=0x0;_0x547c0e<_0x570944;_0x547c0e++)_0x1527eb[_0x547c0e]=_0x53c123*_0x547c0e-_0x5fa4ee*((_0x520994-0x1)/0x2);}if(0x1==_0x1d212f)_0x3bb283[0x0]=0.5;else{for(var _0x455a2f=0x1/(_0x1d212f-0x1),_0x4b9d36=0x0;_0x4b9d36<_0x1d212f;_0x4b9d36++)_0x3bb283[_0x4b9d36]=_0x455a2f*_0x4b9d36+_0x45319a*((_0x520994-0x1)/0x2);}}this['pstWaterFontParamArray'][_0x29bd7e]=[];for(var _0x37240a=0x0;_0x37240a<_0x4282c4;++_0x37240a)for(var _0x595d97=0x0;_0x595d97<_0x520994;_0x595d97++){this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]={},this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pString']=_0x2fac0c['pFontString'][_0x595d97],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['nFontWidth']=_0x13bf7d,this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['nFontHeight']=_0x13bf7d,this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstStartPos']={};var _0x1ae023=_0x37240a%_0x1d212f,_0x3ea638=Math['floor'](_0x37240a/_0x1d212f),_0x3635f0=Math['PI']/0x2-_0x6e9cbb+_0x1a411e[_0x595d97];this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstStartPos']['fX']=_0x3bb283[_0x1ae023]-_0x595d97*_0x45319a+_0x5a16ea[_0x595d97]*Math['cos'](_0x3635f0),this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstStartPos']['fY']=_0x1527eb[_0x3ea638]+_0x595d97*_0x5fa4ee-_0x5a16ea[_0x595d97]*Math['sin'](_0x3635f0),_0x2fac0c['nColorAdapt']?(0x0==_0x595d97&&this['CheckFrameRGB'](_0x1982c7,0x0,0x1,0x1,this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstStartPos']['fX'],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstStartPos']['fY']),this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstFontColor']={},this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstFontColor']['fR']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstFontColor']['fG']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstFontColor']['fB']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstFontColor']['fA']=_0x2fac0c['pstFontColor']['fA']):this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstFontColor']=_0x2fac0c['pstFontColor'],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['bBackGround']=!0x1,this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pstBGColor']=null,this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['fRotateAngle']=_0x2fac0c['pstFontRotate']['fRotateAngle'],this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['pFontFamily']=_0x2fac0c['pFontFamily'],_0x2fac0c['nFontAlign']?(this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['textAlign']='left',this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['textBaseline']='top'):(this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['textAlign']='center',this['pstWaterFontParamArray'][_0x29bd7e][_0x520994*_0x37240a+_0x595d97]['textBaseline']='middle');}}else{for(var _0x55c392=0x0;_0x55c392<_0x2fac0c['pFontString']['length'];_0x55c392++)this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]={},this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pString']=_0x2fac0c['pFontString'][_0x55c392],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['nFontWidth']=_0x13bf7d,this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['nFontHeight']=_0x13bf7d,this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstStartPos']={},this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstStartPos']['fX']=_0x2fac0c['pstStartPos']['fX']-_0x55c392*_0x45319a,this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstStartPos']['fY']=_0x2fac0c['pstStartPos']['fY']+_0x55c392*_0x5fa4ee,_0x2fac0c['nColorAdapt']?(this['CheckFrameRGB'](_0x1982c7,0x0,0x1,0x1,this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstStartPos']['fX'],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstStartPos']['fY']),this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstFontColor']={},this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstFontColor']['fR']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstFontColor']['fG']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstFontColor']['fB']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstFontColor']['fA']=_0x2fac0c['pstFontColor']['fA']):this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstFontColor']=_0x2fac0c['pstFontColor'],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['bBackGround']=!0x1,this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pstBGColor']=null,this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['fRotateAngle']=_0x2fac0c['pstFontRotate']['fRotateAngle'],this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['pFontFamily']=_0x2fac0c['pFontFamily'],_0x2fac0c['nFontAlign']?(this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['textAlign']='left',this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['textBaseline']='top'):(this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['textAlign']='center',this['pstWaterFontParamArray'][_0x29bd7e][_0x55c392]['textBaseline']='middle');}return 0x1;}},{'key':'CalculateWaterMarkParam','value':function(_0x4e0e73,_0x5bcb7d,_0x1d60f7){var _0x1bb705=this['mainCanvasID']['width'],_0x3e6b53=this['mainCanvasID']['height'];_0x5bcb7d>0x0&&(_0x1bb705=this['stFishEyeManager'][_0x5bcb7d]['sCanvasID']['width'],_0x3e6b53=this['stFishEyeManager'][_0x5bcb7d]['sCanvasID']['height']);var _0x14e9f0=Math['floor'](_0x1d60f7['pstFontNumber']['nRowNumber']),_0x5e4bd0=Math['floor'](_0x1d60f7['pstFontNumber']['nColNumber']);0x1==_0x1d60f7['pstCanvasAdapt']['nCanvasAdaptMode']&&(_0x14e9f0=(_0x14e9f0=(_0x14e9f0=Math['floor'](_0x3e6b53/_0x1d60f7['pstCanvasAdapt']['ntotalRowSpace']+0x1))<0x1?0x1:_0x14e9f0)>_0x59d043?_0x59d043:_0x14e9f0,_0x5e4bd0=(_0x5e4bd0=(_0x5e4bd0=Math['floor'](_0x1bb705/_0x1d60f7['pstCanvasAdapt']['ntotalColSpace']+0x1))<0x1?0x1:_0x5e4bd0)>_0x59d043?_0x59d043:_0x5e4bd0),this['GetWaterFontParam'](_0x4e0e73,_0x5bcb7d,_0x1d60f7,_0x1bb705,_0x3e6b53,_0x14e9f0,_0x5e4bd0);}},{'key':'SetWaterMarkFont','value':function(_0x19c962){if(0x0!=this['pstWaterFontParamArray']['length']){for(var _0xde8a78=0x0;_0xde8a78<_0x4df79b;_0xde8a78++)this['pstWaterFontParamArray'][_0xde8a78]['splice'](0x0,this['pstWaterFontParamArray'][_0xde8a78]['length']);}if(this['pstWaterFontParam']=_0x19c962,null===_0x19c962)return 0x1;this['CalculateWaterMarkParam'](this['oVideoHandle'],0x0,_0x19c962);for(var _0x5150c9=0x1;_0x5150c9<_0x4df79b;_0x5150c9++)null!=this['stFishEyeManager'][_0x5150c9]['pRender']&&this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x5150c9]['pRender'],_0x5150c9,_0x19c962);return 0x1;}},{'key':'SetTextCanvas','value':function(_0x5b1e05){return this['textCanvas']=_0x5b1e05,0x1;}},{'key':'SetPrintLogFlag','value':function(_0x338ff9){return this['printfFlag']=_0x338ff9,0x1;}},{'key':'SetRotateAngle','value':function(_0x57bce2){if(null!=this['oVideoHandle']){var _0x32962b;if(_0x32962b=this['oVideoHandle']['SR_SetRenderState'](_0xc7b306,_0x57bce2),null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][0x0]['splice'](0x0,this['pstWaterFontParamArray'][0x0]['length']),this['CalculateWaterMarkParam'](this['oVideoHandle'],0x0,this['pstWaterFontParam'])),_0x32962b==_0x58896d)return 0x1;}return 0x0;}},{'key':'ImageDecoder','value':function(_0x343ff6,_0x2bbd70,_0x573567){var _0x4f2c9c=this;_0x343ff6['decode']({'frameIndex':_0x573567})['then'](function(_0x4841d1){_0x4f2c9c['pWaterImageParam'][_0x573567]={},_0x4f2c9c['pWaterImageParam'][_0x573567]['videoStream']=_0x4841d1['image'],_0x4f2c9c['pWaterImageParam'][_0x573567]['nImageWidth']=_0x4841d1['image']['displayWidth'],_0x4f2c9c['pWaterImageParam'][_0x573567]['nImageHeight']=_0x4841d1['image']['displayHeight'],_0x4f2c9c['pWaterImageParam'][_0x573567]['timeStamp']=_0x4841d1['image']['timestamp']/0x3e8,_0x4f2c9c['pWaterImageParam'][_0x573567]['duration']=_0x4841d1['image']['duration']/0x3e8,null!=_0x2bbd70['pstRectPos']?_0x4f2c9c['pWaterImageParam'][_0x573567]['pstRectPos']=_0x2bbd70['pstRectPos']:_0x4f2c9c['pWaterImageParam'][_0x573567]['pstRectPos']={'fLeft':0x0,'fRight':0.1,'fTop':0x0,'fBottom':0.1},null!=_0x2bbd70['fAlpha']&&_0x2bbd70['fAlpha']<=0x1&&_0x2bbd70['fAlpha']>=0x0?_0x4f2c9c['pWaterImageParam'][_0x573567]['fAlpha']=_0x2bbd70['fAlpha']:_0x4f2c9c['pWaterImageParam'][_0x573567]['fAlpha']=0x1,_0x4f2c9c['waterMarkImageMax']=_0x343ff6['tracks']['selectedTrack']['frameCount'],_0x573567<_0x343ff6['tracks']['selectedTrack']['frameCount']-0x1?_0x4f2c9c['ImageDecoder'](_0x343ff6,_0x2bbd70,_0x573567+0x1):(_0x4f2c9c['baseWaterMarkImageTime']=_0x4f2c9c['curTimestamp'],_0x4f2c9c['finishDecodeImage']=!0x0);});}},{'key':'SetWaterMarkImage','value':function(_0x3fee1f){var _0x2d8a0f=this;if(this['pWaterImageParam']['splice'](0x0,this['pWaterImageParam']['length']),null===_0x3fee1f)return 0x1;if(null!=_0x3fee1f['pImageData']){var _0x42f954=new ImageDecoder({'data':_0x3fee1f['pImageData'],'type':'image/'+_0x3fee1f['pImageType']});_0x42f954['tracks']['ready']['then'](function(){_0x42f954['completed']['then'](function(){_0x2d8a0f['ImageDecoder'](_0x42f954,_0x3fee1f,0x0);});});}return this['waterMarkImageIndex']=0x0,0x1;}},{'key':'_ConvertDisplayEffect','value':function(_0x40d419,_0x27c067){switch(_0x40d419){case _0xc9fc27:return _0x1c2201==_0x27c067?_0x54687b['SR_DE_FISH_PTZ_WALL']:_0x134c8c==_0x27c067||_0x75f27a==_0x27c067?_0x54687b['SR_DE_FISH_PANORAMA_WALL']:_0x77fbbc==_0x27c067?_0x54687b['SR_DE_FISH_SEMISPHERE']:_0x4ad1dc==_0x27c067?_0x54687b['SR_DE_FISH_PLANET']:_0x19ebb5==_0x27c067?_0x54687b['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:_0x6206ef==_0x27c067?_0x54687b['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:_0x54687b['SR_DE_FISH_ORIGINAL'];case _0x378acc:return _0x1c2201==_0x27c067?_0x54687b['SR_DE_FISH_PTZ_FLOOR']:_0x134c8c==_0x27c067?_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_360']:_0x511dea==_0x27c067?_0x54687b['SR_DE_FISH_PANORAMA_FLOOR_180']:_0x77fbbc==_0x27c067?_0x54687b['SR_DE_FISH_SEMISPHERE']:_0x52fb81==_0x27c067?_0x54687b['SR_DE_FISH_CYLINDER_FLOOR']:_0x3ba65b==_0x27c067?_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:_0x4ad1dc==_0x27c067?_0x54687b['SR_DE_FISH_PLANET']:_0x54687b['SR_DE_FISH_ORIGINAL'];case _0x5129f8:return _0x1c2201==_0x27c067?_0x54687b['SR_DE_FISH_PTZ_CEILING']:_0x134c8c==_0x27c067?_0x54687b['SR_DE_FISH_PANORAMA_CEILING_360']:_0x511dea==_0x27c067?_0x54687b['SR_DE_FISH_PANORAMA_CEILING_180']:_0x77fbbc==_0x27c067?_0x54687b['SR_DE_FISH_SEMISPHERE']:_0x52fb81==_0x27c067?_0x54687b['SR_DE_FISH_CYLINDER_CEILING']:_0x3ba65b==_0x27c067?_0x54687b['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:_0x4ad1dc==_0x27c067?_0x54687b['SR_DE_FISH_PLANET']:_0x54687b['SR_DE_FISH_ORIGINAL'];default:return _0x54687b['SR_DE_FISH_ORIGINAL'];}return _0x54687b['SR_DE_FISH_ORIGINAL'];}},{'key':'GetCanvasData','value':function(_0x3db0d0){var _0x17b9f8={'nWidth':0x0,'nHeight':0x0,'nBufferLen':0x0},_0x5d4119=this['oVideoHandle']['SR_GetCaptureSize'](_0x17b9f8);(_0x58896d!=_0x5d4119||_0x17b9f8['nBufferLen']<=0x0)&&_0x3db0d0(null);var _0x53fa19=new Uint8Array(_0x17b9f8['nBufferLen']);null==_0x53fa19&&_0x3db0d0(null);var _0x4f2b56={};_0x4f2b56['pBuffer']=_0x53fa19,this['oVideoHandle']['SR_CaptureScreen'](_0x4f2b56),_0x3db0d0(_0x53fa19,_0x17b9f8['nWidth'],_0x17b9f8['nHeight']);}},{'key':'FindIntelNodefromList','value':function(_0x55d92b){if(0x0!=this['privateNormalLinesInfo']['length']){for(var _0x344c4d=!0x1,_0x50a726=0x0,_0x6df938=!0x1,_0x3a855c=0x0,_0x3e7d1f=0x0,_0x1d6bd6=0x5f5e100,_0x135b91=0x0;_0x135b910x0){var _0xe5dac7={'linesNum':0x0};_0xe5dac7['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0xe5dac7['stDrawLinesArray']=[];var _0x5b72c0={'linesNum':0x0};_0x5b72c0['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0x5b72c0['stDrawLinesArray']=[];var _0xbe5fbd={'linesNum':0x0};_0xbe5fbd['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0xbe5fbd['stDrawLinesArray']=[];var _0xdd2466={'linesNum':0x0};_0xdd2466['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0xdd2466['stDrawLinesArray']=[];var _0x495716={'linesNum':0x0};_0x495716['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0x495716['stDrawLinesArray']=[];var _0x2940b2={'linesNum':0x0};_0x2940b2['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0x2940b2['stDrawLinesArray']=[];var _0x5afce4={'linesNum':0x0};_0x5afce4['absTimeStamp']=_0xbdd04b['absTimeStamp'],_0x5afce4['stDrawLinesArray']=[];for(var _0x2406ad=0x0;_0x2406ad<_0xbdd04b['linesNum'];_0x2406ad++)0x1==_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwMatchType']?0x2==_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwIntelFlag']?(_0x2940b2['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0x2940b2['linesNum']):(_0x495716['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0x495716['linesNum']):0x1==_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwIntelFlag']?(_0xe5dac7['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0xe5dac7['linesNum']):0x4==_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwIntelFlag']?(this['m_nTEMDrawLinescount']=0x0,_0x5b72c0['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0x5b72c0['linesNum']):0x6==_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwIntelFlag']?(_0xbe5fbd['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0xbe5fbd['linesNum']):0x8!=_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwIntelFlag']||0x1!=_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwSubIntelFlag']&&0x2!=_0xbdd04b['stDrawLinesArray'][_0x2406ad]['dwSubIntelFlag']?(_0xdd2466['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0xdd2466['linesNum']):(_0x5afce4['stDrawLinesArray']['push'](_0xbdd04b['stDrawLinesArray'][_0x2406ad]),++_0x5afce4['linesNum']);if(_0x495716['linesNum']>0x0){if(_0x495716['absTimeStamp']<=this['maxExactPrivateLineTimeStamp']){var _0x1942c2=0x0;for(_0x1942c2=0x0;_0x1942c20x0){if(this['privateNormalLinesInfo']['length']>=_0x37eb63&&this['privateNormalLinesInfo']['shift'](),_0xdd2466['absTimeStamp']<=this['maxNormalPrivateLineTimeStamp']){var _0x32de0a=0x0;for(_0x32de0a=0x0;_0x32de0a0x0){if(this['privateThermalLinesInfo']['length']>=_0x37eb63&&this['privateThermalLinesInfo']['shift'](),0x0!=this['privateThermalLinesInfo']['length']){this['privateThermalLinesInfo'][0x0]['linesNum']=_0x5afce4['linesNum'];for(var _0x53ca0a=0x0;_0x53ca0a<_0x5afce4['linesNum'];_0x53ca0a++){this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]={},this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['vertex_num']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['vertex_num'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['lineWidth']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['lineWidth'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['bFill']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['bFill'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['bLoop']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['bLoop'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['dwMatchType']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['dwMatchType'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['dwIntelFlag']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['dwIntelFlag'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['dwSubIntelFlag']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['dwSubIntelFlag'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['color']={},this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['color']['R']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['color']['R'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['color']['G']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['color']['G'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['color']['B']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['color']['B'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['color']['A']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['color']['A'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['stPoint']=[];for(var _0x2e5040=0x0;_0x2e5040<_0x5afce4['stDrawLinesArray'][_0x53ca0a]['vertex_num'];_0x2e5040++)this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['stPoint'][_0x2e5040]={},this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['stPoint'][_0x2e5040]['x']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['stPoint'][_0x2e5040]['x'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x53ca0a]['stPoint'][_0x2e5040]['y']=_0x5afce4['stDrawLinesArray'][_0x53ca0a]['stPoint'][_0x2e5040]['y'];}}else this['privateThermalLinesInfo']['push'](_0x5afce4);}if(_0x4246ff=!0x1,_0x2cc252=0x0,_0x2940b2['linesNum']>0x0){if(_0x2940b2['absTimeStamp']<=this['maxExactRulePrivateLineTimeStamp']){var _0x5cd922=0x0;for(_0x5cd922=0x0;_0x5cd9220x0){if(_0xe5dac7['absTimeStamp']<=this['maxTargetPrivateLineTimeStamp']){var _0x187238=0x0;for(_0x187238=0x0;_0x1872380x0){if(this['privateMDLinesInfo']['length']>=_0x37eb63&&this['privateMDLinesInfo']['shift'](),_0xbe5fbd['absTimeStamp']<=this['maxMDPrivateLineTimeStamp']){var _0x133297=0x0;for(_0x133297=0x0;_0x1332970x0){if(this['privateTemLinesInfo']['length']>=_0x37eb63&&this['privateTemLinesInfo']['shift'](),_0x5b72c0['absTimeStamp']<=this['maxTemPrivateLineTimeStamp']){var _0x376d8c=0x0;for(_0x376d8c=0x0;_0x376d8c0x0){var _0x48b2a9={'nFontsNum':0x0};_0x48b2a9['absTimeStamp']=_0x359662['absTimeStamp'],_0x48b2a9['stDrawFontsArray']=[];var _0x5f5761={'nFontsNum':0x0};_0x5f5761['absTimeStamp']=_0x359662['absTimeStamp'],_0x5f5761['stDrawFontsArray']=[];var _0x308305={'nFontsNum':0x0};_0x308305['absTimeStamp']=_0x359662['absTimeStamp'],_0x308305['stDrawFontsArray']=[];var _0x445102={'nFontsNum':0x0};_0x445102['absTimeStamp']=_0x359662['absTimeStamp'],_0x445102['stDrawFontsArray']=[];var _0x312946={'nFontsNum':0x0};_0x312946['absTimeStamp']=_0x359662['absTimeStamp'],_0x312946['stDrawFontsArray']=[];for(var _0xc84050=0x0;_0xc84050<_0x359662['nFontsNum'];_0xc84050++)0x1==_0x359662['stDrawFontsArray'][_0xc84050]['dwMatchType']?(_0x312946['stDrawFontsArray']['push'](_0x359662['stDrawFontsArray'][_0xc84050]),++_0x312946['nFontsNum']):0x1==_0x359662['stDrawFontsArray'][_0xc84050]['dwIntelFlag']?(_0x48b2a9['stDrawFontsArray']['push'](_0x359662['stDrawFontsArray'][_0xc84050]),++_0x48b2a9['nFontsNum']):0x4==_0x359662['stDrawFontsArray'][_0xc84050]['dwIntelFlag']?(this['m_nTEMDrawFontscount']=0x0,_0x5f5761['stDrawFontsArray']['push'](_0x359662['stDrawFontsArray'][_0xc84050]),++_0x5f5761['nFontsNum']):0x3==_0x359662['stDrawFontsArray'][_0xc84050]['dwIntelFlag']?(_0x445102['stDrawFontsArray']['push'](_0x359662['stDrawFontsArray'][_0xc84050]),++_0x445102['nFontsNum']):(_0x308305['stDrawFontsArray']['push'](_0x359662['stDrawFontsArray'][_0xc84050]),++_0x308305['nFontsNum']);if(_0x4246ff=!0x1,_0x2cc252=0x0,_0x312946['nFontsNum']>0x0){if(this['privateExactFontsInfo']['length']>=_0x37eb63&&this['privateExactFontsInfo']['shift'](),_0x312946['absTimeStamp']<=this['maxExactPrivateFontTimeStamp']){var _0x1e0c5c=0x0;for(_0x1e0c5c=0x0;_0x1e0c5c0x0){if(this['privateNormalFontsInfo']['length']>=_0x37eb63&&this['privateNormalFontsInfo']['shift'](),_0x308305['absTimeStamp']<=this['maxNormalPrivateFontTimeStamp']){var _0x15e556=0x0;for(_0x15e556=0x0;_0x15e5560x0){if(null==this['curNormalPOSFontsInfo'])this['curNormalPOSFontsInfo']=_0x445102;else{this['curNormalPOSFontsInfo']['nFontsNum']=_0x445102['nFontsNum'],this['curNormalPOSFontsInfo']['absTimeStamp']=_0x445102['absTimeStamp'];for(var _0x1b0ce3=0x0;_0x1b0ce3<_0x445102['nFontsNum'];_0x1b0ce3++)this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]={},this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['nFontSizeW']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['nFontSizeW'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['nFontSizeH']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['nFontSizeH'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['dwMatchType']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['dwMatchType'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['dwIntelFlag']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['dwIntelFlag'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['dwSubIntelFlag']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['dwSubIntelFlag'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['color']={},this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['color']['R']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['color']['R'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['color']['G']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['color']['G'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['color']['B']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['color']['B'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['color']['A']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['color']['A'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['stPoint']={},this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['stPoint']['x']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['stPoint']['x'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['stPoint']['y']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['stPoint']['y'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x1b0ce3]['fontString']=_0x445102['stDrawFontsArray'][_0x1b0ce3]['fontString'];}}if(_0x4246ff=!0x1,_0x2cc252=0x0,_0x48b2a9['nFontsNum']>0x0){if(this['privateTargetFontsInfo']['length']>=_0x37eb63&&this['privateTargetFontsInfo']['shift'](),_0x48b2a9['absTimeStamp']<=this['maxTargetPrivateFontTimeStamp']){var _0x4e0ecb=0x0;for(_0x4e0ecb=0x0;_0x4e0ecb0x0){if(this['privateTemFontsInfo']['length']>=_0x37eb63&&this['privateTemFontsInfo']['shift'](),_0x5f5761['absTimeStamp']<=this['maxTemPrivateFontTimeStamp']){var _0x524832=0x0;for(_0x524832=0x0;_0x5248320x0){if(this['privateImageInfo']['length']>=_0x37eb63&&this['privateImageInfo']['shift'](),_0x562772['absTimeStamp']<=this['maxPrivateImageTimeStamp']){var _0x43f93d=0x0;for(_0x43f93d=0x0;_0x43f93d0x0&&_0x835cb0['oVideoHandle']['SR_DrawImage'](_0x3e1d7a,_0x835cb0['curImagesInfo']['nWidth'],_0x835cb0['curImagesInfo']['nHeight'],_0x835cb0['curImagesInfo']['pstRect'],_0x835cb0['curImagesInfo']['nPixelFormat'],_0x835cb0['curImagesInfo']['fAlpha']);}if(0x0!==_0x835cb0['pstWaterFontParamArray'][0x0]['length']&&null!=_0x835cb0['pstWaterFontParam']&&_0x835cb0['oVideoHandle']['SR_DrawFontEx'](_0x835cb0['pstWaterFontParamArray'][0x0],_0x835cb0['pstWaterFontParamArray'][0x0]['length'],0x1,_0x835cb0['textCanvas']),0x0!==_0x835cb0['pWaterImageParam']['length']&&_0x835cb0['finishDecodeImage']){_0x835cb0['baseWaterMarkImageTime']<=0x0&&(_0x835cb0['baseWaterMarkImageTime']=_0x835cb0['curTimestamp']);var _0x4f5dfa=_0x835cb0['curTimestamp']-_0x835cb0['baseWaterMarkImageTime'];_0x4f5dfa<0x0&&(_0x835cb0['baseWaterMarkImageTime']=_0x835cb0['curTimestamp'],_0x4f5dfa=0x0,_0x835cb0['waterMarkImageIndex']=0x0),_0x4f5dfa>=_0x835cb0['pWaterImageParam'][_0x835cb0['waterMarkImageIndex']]['timeStamp']-_0x835cb0['pWaterImageParam'][0x0]['timeStamp']&&_0x835cb0['waterMarkImageIndex']++,_0x835cb0['waterMarkImageIndex']>=_0x835cb0['waterMarkImageMax']&&(_0x835cb0['waterMarkImageIndex']=0x0,_0x835cb0['baseWaterMarkImageTime']=_0x835cb0['curTimestamp']);var _0x32e318=_0x835cb0['waterMarkImageIndex'];_0x835cb0['oVideoHandle']['SR_DrawImage'](_0x835cb0['pWaterImageParam'][_0x32e318]['videoStream'],_0x835cb0['pWaterImageParam'][_0x32e318]['nImageWidth'],_0x835cb0['pWaterImageParam'][_0x32e318]['nImageHeight'],_0x835cb0['pWaterImageParam'][_0x32e318]['pstRectPos'],_0x33f1b8,_0x835cb0['pWaterImageParam'][_0x32e318]['fAlpha']);}}}]),_0x56626e;}()),_0x334f19=(function(){function _0x57a070(_0x28e304,_0x2435c7){_0x44ef41(this,_0x57a070),this['EncoderObj']=null,this['FirstFrame']=!0x0,this['frameRate']=0x19,this['EncoderCurStatus']=0x2,this['frameCounter']=0x0,this['frameNum']=0x0,this['stopEncodflag']=!0x1,this['encodeFrameGlobalTime']=[],this['oPlayCtrlHandle']=null,null!=_0x28e304&&(this['oPlayCtrlHandle']=_0x28e304),this['player']=null,null!=_0x2435c7&&(this['player']=_0x2435c7),this['output']=this['output']['bind'](this),this['reportError']=this['reportError']['bind'](this),this['userAgent']=0x0,this['bWriteData']=!0x1,this['aTotalBuffer']=[],this['iFrameNum']=0x0;}return _0x2584ee(_0x57a070,[{'key':'initEncoder','value':function(_0x2fd956,_0x4c1a31,_0x3b8c39){if(this['codecString']=_0x2fd956,this['encodeWidth']=_0x4c1a31['encodeWidth'],this['encodeHeight']=_0x4c1a31['encodeHeight'],this['bitrate']=_0x4c1a31['bitrate'],this['frameRate']=_0x4c1a31['frameRate'],0x0==_0x4c1a31['bitrateMode']?this['bitrateMode']='variable':this['bitrateMode']='constant',0x0==_0x4c1a31['latencyMode']?this['latencyMode']='realtime':this['latencyMode']='quality',this['rawDataCB']=_0x3b8c39,this['FirstFrame']=!0x0,this['EncoderCurStatus']=0x2,this['frameCounter']=0x0,this['frameNum']=0x0,this['stopEncodflag']=!0x1,null==this['EncoderObj']){var _0x1c1a5f={'output':this['output'],'error':this['reportError']};this['EncoderObj']=new VideoEncoder(_0x1c1a5f);}this['format']='annexb';var _0x39b297=navigator['userAgent']||navigator['vendor']||window['opera'];_0x39b297['indexOf']('Windows\\x20NT')>-0x1?this['userAgent']=0x0:_0x39b297['indexOf']('Linux')>-0x1?this['userAgent']=0x1:_0x39b297['indexOf']('Mac\\x20OS\\x20X')>-0x1?(this['userAgent']=0x2,this['format']='avc'):/Android/['test'](_0x39b297)?this['userAgent']=0x3:/like Mac OS X/['test'](_0x39b297)?this['userAgent']=0x4:this['userAgent']=0x0;var _0x1edf5d={'codec':_0x2fd956,'width':this['encodeWidth'],'height':this['encodeHeight'],'displayWidth':this['encodeWidth'],'displayHeight':this['encodeHeight'],'bitrate':this['bitrate'],'framerate':this['frameRate'],'bitrateMode':this['bitrateMode'],'latencyMode':this['latencyMode'],'avc':{'format':this['format']}};console['log']('1videoEncode\\x20config\\x20width:'+this['encodeWidth']+',height:'+this['encodeHeight']+',bitrate:'+this['bitrate']+',framerate:'+this['frameRate']+',bitrateMode:'+this['bitrateMode']+',latencMode:'+this['latencyMode']),this['EncoderObj']['configure'](_0x1edf5d);}},{'key':'inputData','value':function(_0x5ec008,_0x14acd5){null==this['EncoderObj']||this['stopEncodflag']||('configured'==this['EncoderObj']['state']||this['FirstFrame'])&&this['EncodeProcess'](_0x5ec008,_0x14acd5);}},{'key':'EncodeProcess','value':function(_0x2674e5,_0xbc5be5){if(0x4!=this['EncoderCurStatus']&&null!=this['EncoderObj']&&'configured'==this['EncoderObj']['state']&&this['EncoderObj']['encodeQueueSize']<0xa){var _0x2b9b5a=this['frameCounter']%0x32==0x0;0x1==_0x2b9b5a&&this['encodeFrameGlobalTime']['push'](_0xbc5be5),this['EncoderObj']['encode'](_0x2674e5,{'keyFrame':_0x2b9b5a}),this['frameCounter']++;}}},{'key':'output','value':function(_0x349aa3,_0x1b6c8a){if('configured'==this['EncoderObj']['state']){_0x1b6c8a['decoderConfig'],_0x1b6c8a['svc'],_0x1b6c8a['alphaSideData'],_0x349aa3['type'];var _0x4c6b26=_0x349aa3['timestamp'];_0x349aa3['byteLength'];if(!this['stopEncodflag']){var _0x394ec7=new Uint8Array(_0x349aa3['byteLength']);_0x349aa3['copyTo'](_0x394ec7);var _0x240b17={'dataType':0x1};if(_0x240b17['width']=this['encodeWidth'],_0x240b17['height']=this['encodeHeight'],_0x240b17['frameRate']=this['frameRate'],_0x240b17['timeStamp']=_0x4c6b26/0x3e8,_0x240b17['frameNum']=this['frameNum'],_0x240b17['bitrate']=0x0,_0x240b17['globalTime']={},'key'==_0x349aa3['type']){var _0x320b52=this['encodeFrameGlobalTime']['shift']();'year'in _0x320b52?(_0x240b17['globalTime']['year']=_0x320b52['year'],_0x240b17['globalTime']['month']=_0x320b52['month'],_0x240b17['globalTime']['day']=_0x320b52['day'],_0x240b17['globalTime']['hour']=_0x320b52['hour'],_0x240b17['globalTime']['minute']=_0x320b52['minute'],_0x240b17['globalTime']['second']=_0x320b52['second'],_0x240b17['globalTime']['milliseconds']=_0x320b52['milliseconds']):(_0x240b17['globalTime']['year']=0x7e8,_0x240b17['globalTime']['month']=0x0,_0x240b17['globalTime']['day']=0x0,_0x240b17['globalTime']['hour']=0x0,_0x240b17['globalTime']['minute']=0x0,_0x240b17['globalTime']['second']=0x0,_0x240b17['globalTime']['milliseconds']=0x0);}var _0xc5768a=null,_0x180958=new Uint8Array(0x4);_0x180958[0x0]=0x0,_0x180958[0x1]=0x0,_0x180958[0x2]=0x0,_0x180958[0x3]=0x1;var _0x3e2864=null,_0x3b63f2=0x0,_0x12753e=null,_0x4cd7e7=0x0,_0x113502=null,_0x11c581=null,_0x4cbab1=0x0,_0x4c5552=0x0,_0x31c98f=0x0;if('key'==_0x349aa3['type']){if('decoderConfig'in _0x1b6c8a&&'description'in _0x1b6c8a['decoderConfig']&&(_0x11c581=new Uint8Array(_0x1b6c8a['decoderConfig']['description'])),0x2==this['userAgent']){for(null!=_0x11c581&&(_0x3b63f2=0x100*(_0x3e2864=_0x11c581['slice'](0x6,_0x11c581['length']))[0x0]+_0x3e2864[0x1],_0x12753e=_0x3e2864['slice'](0x2,0x2+_0x3b63f2),_0x4cd7e7=0x100*_0x3e2864[0x3+_0x3b63f2]+_0x3e2864[0x4+_0x3b63f2],_0x113502=_0x3e2864['slice'](0x5+_0x3b63f2,0x5+_0x3b63f2+_0x4cd7e7),_0x3b63f2+=0x4,_0x4cd7e7+=0x4);_0x4c5552<_0x394ec7['length'];)_0x31c98f=0x100*_0x394ec7[_0x4c5552]*0x100*0x100+0x100*_0x394ec7[_0x4c5552+0x1]*0x100+0x100*_0x394ec7[_0x4c5552+0x2]+_0x394ec7[_0x4c5552+0x3],_0x394ec7[_0x4c5552]=0x0,_0x394ec7[_0x4c5552+0x1]=0x0,_0x394ec7[_0x4c5552+0x2]=0x0,_0x394ec7[_0x4c5552+0x3]=0x1,_0x4c5552=_0x4c5552+0x4+_0x31c98f;_0x4cbab1=_0x3b63f2+_0x4cd7e7+_0x394ec7['length'],_0xc5768a=new Uint8Array(_0x4cbab1);var _0x385679=0x0;null!=_0x12753e&&(_0xc5768a['set'](_0x180958,0x0),_0xc5768a['set'](_0x12753e,_0x180958['length']),_0x385679=_0x180958['length']+_0x12753e['length']),null!=_0x113502&&(_0xc5768a['set'](_0x180958,_0x385679),_0xc5768a['set'](_0x113502,_0x385679+_0x180958['length']),_0x385679=_0x180958['length']+_0x12753e['length']+_0x180958['length']+_0x113502['length']),_0xc5768a['set'](_0x394ec7,_0x385679),_0x240b17['rawData']=_0xc5768a;}else{for(var _0xf3fb46=_0x394ec7['slice'](0x6,_0x394ec7['length']),_0x51d8f1=0x0;_0x51d8f1<_0xf3fb46['length']&&(0x0!=_0xf3fb46[_0x51d8f1]||0x0!=_0xf3fb46[_0x51d8f1+0x1]||0x1!=_0xf3fb46[_0x51d8f1+0x2]||0x6e!=_0xf3fb46[_0x51d8f1+0x3]);_0x51d8f1++);_0x3e2864=_0xf3fb46['slice'](0x0,_0x51d8f1);for(var _0x31af13=_0xf3fb46['slice'](_0x51d8f1,_0xf3fb46['length']),_0x37203f=0x0;_0x37203f<_0x31af13['length']&&(0x0!=_0x31af13[_0x37203f]||0x0!=_0x31af13[_0x37203f+0x1]||0x1!=_0x31af13[_0x37203f+0x2]||0x65!=_0x31af13[_0x37203f+0x3]);_0x37203f++);var _0x542502=_0x31af13['slice'](_0x37203f-0x1,_0x31af13['length']);_0x542502[0x0]=0x0,_0x4cbab1=_0x3e2864['length']+_0x542502['length'],(_0xc5768a=new Uint8Array(_0x4cbab1))['set'](_0x3e2864,0x0),_0xc5768a['set'](_0x542502,_0x3e2864['length']),_0xf3fb46=null,_0x31af13=null,_0x542502=null;}_0x240b17['rawData']=_0xc5768a,this['player']?this['rawDataCB']&&this['rawDataCB'](_0x240b17):postMessage({'function':'VideoRecoderInfo','videoInfo':_0x240b17},[_0x240b17['rawData']['buffer']]);}else{if(0x2==this['userAgent']){for(;_0x4c5552<_0x394ec7['length'];)_0x31c98f=0x100*_0x394ec7[_0x4c5552]*0x100*0x100+0x100*_0x394ec7[_0x4c5552+0x1]*0x100+0x100*_0x394ec7[_0x4c5552+0x2]+_0x394ec7[_0x4c5552+0x3],_0x394ec7[_0x4c5552]=0x0,_0x394ec7[_0x4c5552+0x1]=0x0,_0x394ec7[_0x4c5552+0x2]=0x0,_0x394ec7[_0x4c5552+0x3]=0x1,_0x4c5552=_0x4c5552+0x4+_0x31c98f;_0x240b17['rawData']=_0x394ec7;}else _0x240b17['rawData']=_0x394ec7;this['player']?this['rawDataCB']&&this['rawDataCB'](_0x240b17):postMessage({'function':'VideoRecoderInfo','videoInfo':_0x240b17},[_0x240b17['rawData']['buffer']]);}_0x394ec7=null,_0xc5768a=null,_0x180958=null,_0x3e2864=null,_0x12753e=null,_0x113502=null,_0x11c581=null,this['frameNum']++;}}}},{'key':'_downloadFile','value':function(_0x46da1e,_0x3e24a5){var _0x51dd2d=_0x46da1e;_0x46da1e instanceof Blob||_0x46da1e instanceof File||(_0x51dd2d=new Blob([_0x46da1e]));var _0x45b7e0=window['URL']['createObjectURL'](_0x51dd2d),_0x4d1143=window['document']['createElement']('a');_0x4d1143['href']=_0x45b7e0,_0x4d1143['download']=_0x3e24a5;var _0xa63731=document['createEvent']('MouseEvents');_0xa63731['initEvent']('click',!0x0,!0x0),_0x4d1143['dispatchEvent'](_0xa63731);}},{'key':'downloadData','value':function(_0x4c6183){if(this['bWriteData']){for(var _0x1dd890=_0x4c6183,_0x5d8503=this['aTotalBuffer']['length'],_0x2b776f=0x0,_0x45f386=_0x1dd890['length'];_0x2b776f<_0x45f386;_0x2b776f++)this['aTotalBuffer'][_0x5d8503+_0x2b776f]=_0x1dd890[_0x2b776f];this['iFrameNum']++,_0x1dd890=null,console['log']('downloadEncodedata\\x20iFrameNum:'+this['iFrameNum']);}if(this['bWriteData']&&(this['iFrameNum']>=0x258||this['stopEncodflag'])){console['log']('download600encodeData');var _0x5e929b=new Uint8Array(this['aTotalBuffer']);this['_downloadFile'](_0x5e929b,'Encode600.data'),this['aTotalBuffer']['splice'](0x0,this['aTotalBuffer']['length']),this['bWriteData']=!0x1,this['iFrameNum']=0x0,_0x5e929b=null;}}},{'key':'stopEncode','value':function(){if(this['EncoderCurStatus']=0x4,this['frameCounter']=0x0,this['frameNum']=0x0,this['stopEncodflag']=!0x0,this['destroyEncoder'](),this['bWriteData']&&this['stopEncodflag']){console['log']('download600encodeData');var _0x20f8f0=new Uint8Array(this['aTotalBuffer']);this['_downloadFile'](_0x20f8f0,'Encode600.data'),this['aTotalBuffer']['splice'](0x0,this['aTotalBuffer']['length']),this['bWriteData']=!0x1,this['iFrameNum']=0x0,_0x20f8f0=null;}}},{'key':'reportError','value':function(_0x1fbfdd){console['log']('hardEncode\\x20reportError:'+_0x1fbfdd['message']+',state:'+this['EncoderObj']['state']+',frameRate:'+this['frameRate']);}},{'key':'destroyEncoder','value':function(){var _0x2ab1da=this;return new Promise(function(_0xf9e55b,_0x4cef33){_0x2ab1da['clearEncoderObjBuffer']()['then'](function(){null!=_0x2ab1da['EncoderObj']&&('closed'!=_0x2ab1da['EncoderObj']['state']&&_0x2ab1da['EncoderObj']['close'](),console['log']('>>>JS\\x2011\\x20destroy\\x20VideoEncoderObj'),_0x2ab1da['EncoderObj']=null),_0x2ab1da['EncoderCurStatus']=0x4,_0x2ab1da['FirstFrame']=!0x0,_0xf9e55b();},function(){_0x4cef33();});});}},{'key':'resetEncoder','value':function(){var _0x589135=this;return new Promise(function(_0x2c762c,_0x4d1f26){_0x589135['destroyEncoder']()['then'](function(){var _0xe1e4b1={'encodeWidth':_0x589135['encodeWidth'],'encodeHeight':_0x589135['encodeHeight'],'bitrate':_0x589135['bitrate'],'frameRate':_0x589135['frameRate'],'bitrateMode':_0x589135['bitrateMode'],'latencyMode':_0x589135['latencyMode']};_0x589135['initEncoder'](_0x589135['codecString'],_0xe1e4b1,_0x589135['rawDataCB']),console['log']('%c\\x20reset\\x20hard\\x20Encoder','color:red'),_0x2c762c();},function(){_0x4d1f26();});});}},{'key':'clearEncoderObjBuffer','value':function(){var _0x2bdd9b=this;return new Promise(function(_0x2d7355,_0x59b0aa){null!=_0x2bdd9b['EncoderObj']&&'configured'==_0x2bdd9b['EncoderObj']['state']&&_0x2bdd9b['EncoderObj']['reset'](),_0x2d7355();});}}]),_0x57a070;}()),_0x515560=(function(){function _0x27b2d0(_0x2fe6c6,_0x3de398){_0x44ef41(this,_0x27b2d0),this['AudioEncoderObj']=null,this['FirstFrame']=!0x0,this['EncoderCurStatus']=0x2,this['stopEncodflag']=!0x1,this['aTimeStamp']=0x0,this['oPlayCtrlHandle']=null,null!=_0x2fe6c6&&(this['oPlayCtrlHandle']=_0x2fe6c6),this['player']=null,null!=_0x3de398&&(this['player']=_0x3de398),this['output']=this['output']['bind'](this),this['reportError']=this['reportError']['bind'](this);}var _0x22b6af;return _0x2584ee(_0x27b2d0,[{'key':'initEncoder','value':(_0x22b6af=_0x5ffb44(_0x28b56d()['mark'](function _0x132c36(_0x4ba8e2,_0x4d08cb,_0x4dda6c){var _0x54e347,_0x445484;return _0x28b56d()['wrap'](function(_0x1a656b){for(;;)switch(_0x1a656b['prev']=_0x1a656b['next']){case 0x0:this['codecString']=_0x4ba8e2,this['sampleRate']=_0x4d08cb['sampleRate'],this['numberOfChannels']=_0x4d08cb['numberOfChannels'],this['bitrate']=_0x4d08cb['bitrate'],this['AudioDataCB']=_0x4dda6c,this['FirstFrame']=!0x0,this['EncoderCurStatus']=0x2,this['stopEncodflag']=!0x1,this['aTimeStamp']=0x0,null==this['AudioEncoderObj']&&(_0x54e347={'output':this['output'],'error':this['reportError']},this['AudioEncoderObj']=new AudioEncoder(_0x54e347)),this['format']='adts',_0x445484={'codec':_0x4ba8e2,'sampleRate':this['sampleRate'],'numberOfChannels':this['numberOfChannels'],'bitrate':this['bitrate'],'aac':{'format':this['format']}},console['log']('2audioEncode\\x20config\\x20sampleRate:'+this['sampleRate']+',numberOfChannels:'+this['numberOfChannels']+',bitrate:'+this['bitrate']),this['AudioEncoderObj']['configure'](_0x445484);case 0xe:case'end':return _0x1a656b['stop']();}},_0x132c36,this);})),function(_0xddf5de,_0x157d05,_0x35ed85){return _0x22b6af['apply'](this,arguments);})},{'key':'inputData','value':function(_0x3a5f33){null!=this['AudioEncoderObj']&&('configured'==this['AudioEncoderObj']['state']||this['FirstFrame'])&&this['EncodeProcess'](_0x3a5f33),this['FirstFrame']&&(0x1==this['oPlayCtrlHandle']['recoderBaseTimestampMode']?this['audioBaseTimeStamp']=_0x3a5f33['timestamp']:0x0==this['oPlayCtrlHandle']['recoderBaseTimestampMode']&&(this['audioBaseTimeStamp']=0x0),this['FirstFrame']=!0x1);}},{'key':'EncodeProcess','value':function(_0x574a7e){0x4!=this['EncoderCurStatus']&&null!=this['AudioEncoderObj']&&'configured'==this['AudioEncoderObj']['state']&&this['AudioEncoderObj']['encode'](_0x574a7e);}},{'key':'output','value':function(_0x4051bb,_0x156fe1){if('configured'==this['AudioEncoderObj']['state']){_0x4051bb['type'],_0x4051bb['timestamp'],_0x4051bb['byteLength'];if(!this['stopEncodflag']){this['aTimeStamp']+=_0x4051bb['duration']/0x3e8;var _0x2252e4={'dataType':0x2,'width':0x1,'height':0x10,'frameRate':0xbb80};_0x2252e4['timeStamp']=this['aTimeStamp']+this['audioBaseTimeStamp'],_0x2252e4['frameNum']=0x0,_0x2252e4['bitrate']=0x1f400,_0x2252e4['globalTime']={};var _0x541e0c=new Uint8Array(_0x4051bb['byteLength']);_0x4051bb['copyTo'](_0x541e0c),_0x2252e4['rawData']=_0x541e0c,this['player']?null!=this['AudioDataCB']&&this['AudioDataCB'](_0x2252e4):postMessage({'function':'AudioRecoderInfo','audioInfo':_0x2252e4},[_0x2252e4['rawData']['buffer']]),_0x541e0c=null;}}}},{'key':'stopEncode','value':function(){this['stopEncodflag']=!0x0,this['destroyEncoder']();}},{'key':'reportError','value':function(_0x5d1a67){console['log']('hardEncode\\x20reportError:'+_0x5d1a67['message']+',state:'+this['AudioEncoderObj']['state']);}},{'key':'destroyEncoder','value':function(){var _0x4b9a63=this;return new Promise(function(_0x9215a5,_0x2fe558){_0x4b9a63['clearEncoderObjBuffer']()['then'](function(){null!=_0x4b9a63['AudioEncoderObj']&&('closed'!=_0x4b9a63['AudioEncoderObj']['state']&&_0x4b9a63['AudioEncoderObj']['close'](),console['log']('>>>JS\\x2012\\x20destroy\\x20AudioEncoderObj'),_0x4b9a63['AudioEncoderObj']=null),_0x4b9a63['EncoderCurStatus']=0x4,_0x4b9a63['FirstFrame']=!0x0,_0x9215a5();},function(){_0x2fe558();});});}},{'key':'resetEncoder','value':function(){var _0x3be34c=this;return new Promise(function(_0x5c4d22,_0x4177c4){_0x3be34c['destroyEncoder']()['then'](function(){var _0x262612={'sampleRate':_0x3be34c['sampleRate'],'numberOfChannels':_0x3be34c['numberOfChannels'],'bitrate':_0x3be34c['bitrate']};_0x3be34c['initEncoder'](_0x3be34c['codecString'],_0x262612,_0x3be34c['AudioDataCB']),console['log']('%c\\x20reset\\x20hard\\x20Encoder','color:red'),_0x5c4d22();},function(){_0x4177c4();});});}},{'key':'clearEncoderObjBuffer','value':function(){var _0x2fb8ee=this;return new Promise(function(_0x419fbd,_0x317602){null!=_0x2fb8ee['AudioEncoderObj']&&'configured'==_0x2fb8ee['AudioEncoderObj']['state']&&_0x2fb8ee['AudioEncoderObj']['reset'](),_0x419fbd();});}}]),_0x27b2d0;}()),_0x33e517=(function(){function _0x3a61b9(){_0x44ef41(this,_0x3a61b9),this['startTime']=0x0,this['curTime']=0x0,this['timeWalk']=0x0,this['preTimerStamp']=0x0;}return _0x2584ee(_0x3a61b9,[{'key':'Init','value':function(){this['startTime']=this['GetCurTime']();}},{'key':'GetCurTime','value':function(){return this['curTime']=0x18*new Date()['getDate']()*0x3c*0x3c*0x3e8+0x3c*new Date()['getHours']()*0x3c*0x3e8+0x3c*new Date()['getMinutes']()*0x3e8+0x3e8*new Date()['getSeconds']()+new Date()['getMilliseconds'](),this['curTime'];}},{'key':'GetTimerWalk','value':function(){return this['timeWalk']=this['GetCurTime']()-this['startTime'],this['timeWalk']<0x0&&(this['timeWalk']=0x0),this['timeWalk'];}},{'key':'timerReset','value':function(){this['startTime']=0x0,this['curTime']=0x0,this['timeWalk']=0x0,this['preTimerStamp']=0x0;}}]),_0x3a61b9;}()),_0x2e3556=(function(){function _0x4eb842(){var _0x2ebd7d=arguments['length']>0x0&&void 0x0!==arguments[0x0]?arguments[0x0]:null;_0x44ef41(this,_0x4eb842),this['canvas']=null,this['streamOpenMode']=0x0,this['context']=null,this['oVideoDecoder']=null,this['frameBuffers']=[],this['initTimer']=!0x1,this['preTimeStamp']=0x0,this['baseTimeStamp']=0x0,this['resetTimer']=!0x0,this['RenderFrame']=this['RenderFrame']['bind'](this),this['renderCurStatus']=0x2,this['playSpeed']=0x1,this['nplaySpeed']=0x1,this['displayBuf']=0xe,this['needForward']=!0x1,this['firstFrame']=!0x0,this['LatcyTime']=0x0,this['nFrameRate']=0x0,this['needSaveFrameInfo']=!0x1,this['displayFrameInfoCB']=null,this['displayFrameInfo']=[],this['curFrameInfo']={},this['curFrameInfo']['timeStamp']=0x0,this['sx']=0x0,this['sy']=0x0,this['sw']=0x0,this['sh']=0x0,this['displayRunning']=!0x1,this['oRenderTimer']=null,this['waitIFrameTimestamp']=0x0,this['curFrame']=null,this['player']=null,null!=_0x2ebd7d&&(this['player']=_0x2ebd7d),this['renderEngine']='webgl',this['oVideoRender']=null,this['FECCanvasID']='',this['oVideoRender']=new _0x3a7698(this),this['bSetStreamEnd']=!0x1,this['printfFlag']=0x0,this['oVideoEncoder']=null,this['oAudioEncoder']=null,this['startRecoderFlag']=!0x1,this['stopRecoderFlag']=!0x1,this['recoderFrameNum']=0x0,this['vBaseTimeStamp']=0x0,this['encodeVideoInfo']={'encodeVideoType':'avc','encodeWidth':0x500,'encodeHeight':0x2d0,'bitrate':0xf4240,'frameRate':0x19,'bitrateMode':0x0,'latencyMode':0x0},this['encodeAudioInfo']={'encodeAudioType':'aac','sampleRate':0xbb80,'numberOfChannels':0x1,'bitrate':0x1f400},this['recoderBaseTimestampMode']=0x0,this['nstreamEndloopNum']=0x0;}var _0x5cc520,_0x2b87b8;return _0x2584ee(_0x4eb842,[{'key':'init','value':function(_0x59bd3a,_0x39ba77,_0xdc5e3f,_0x250c6f,_0x1d47f9){this['canvas']=_0x59bd3a,this['streamOpenMode']=_0x39ba77,this['renderEngine']=_0x250c6f,this['printfFlag']=_0x1d47f9,this['SetCurStatus'](0x2),null==this['oVideoDecoder']&&(this['oVideoDecoder']=new _0x491858(_0xdc5e3f,this,this['player']),null!==this['oVideoDecoder']&&this['oVideoDecoder']['initDecoder']()),this['frameBuffers']=this['oVideoDecoder']['ready_frames'],null!=this['oVideoRender']&&this['oVideoRender']['InitDisplay'](this['canvas'],this['renderEngine'],0x100),null==this['oRenderTimer']&&(this['oRenderTimer']=new _0x33e517());}},{'key':'HardDecodeError','value':function(){return this['player']['_switchHardToSoft'](),0x1;}},{'key':'inputData','value':function(_0x4621f8,_0xe97355){if(this['needSaveFrameInfo']){var _0x22991d=new Object();_0x22991d['port']=_0xe97355['port'],_0x22991d['codecType']=_0xe97355['codecType'],_0x22991d['frameType']=_0xe97355['frameType'],_0x22991d['frameSize']=_0xe97355['frameSize'],_0x22991d['width']=_0xe97355['width'],_0x22991d['height']=_0xe97355['height'],_0x22991d['timeStamp']=_0xe97355['timeStamp'],_0x22991d['frameRate']=_0xe97355['frameRate'],_0x22991d['frameNum']=_0xe97355['frameNum'],_0x22991d['interlace']=_0xe97355['interlace'],_0x22991d['streamEnd']=_0xe97355['streamEnd'],_0x22991d['cropLeft']=_0xe97355['cropLeft'],_0x22991d['cropRight']=_0xe97355['cropRight'],_0x22991d['cropTop']=_0xe97355['cropTop'],_0x22991d['cropBottom']=_0xe97355['cropBottom'],_0x22991d['year']=_0xe97355['year'],_0x22991d['month']=_0xe97355['month'],_0x22991d['week']=_0xe97355['week'],_0x22991d['day']=_0xe97355['day'],_0x22991d['hour']=_0xe97355['hour'],_0x22991d['minute']=_0xe97355['minute'],_0x22991d['second']=_0xe97355['second'],_0x22991d['milliseconds']=_0xe97355['milliseconds'],this['nFrameRate']=_0x22991d['frameRate'],this['displayFrameInfo']['push'](_0x22991d),_0x22991d=null;}else this['displayFrameInfo']['splice'](0x0,this['displayFrameInfo']['length']);null!=this['oVideoDecoder']&&this['oVideoDecoder']['inputData'](_0x4621f8,_0xe97355);}},{'key':'_resetDecoder','value':function(){var _0x9d7460=this;return new Promise(function(_0x20eaf7,_0x49e8a3){_0x9d7460['oVideoDecoder']['resetDecoder']()['then'](function(){_0x9d7460['displayFrameInfo']['splice'](0x0,_0x9d7460['displayFrameInfo']['length']),_0x9d7460['curFrameInfo']={},_0x9d7460['oVideoRender']['DeInitPrivateParam'](),_0x9d7460['renderCurStatus']=0x2,_0x9d7460['player']?_0x9d7460['player']['JSPlayM4_ResetEnd']():postMessage({'function':'resetEnd'}),_0x20eaf7();},function(){_0x49e8a3();});});}},{'key':'_resetRenderTimer','value':function(){this['initTimer']=!0x1,this['preTimeStamp']=0x0,this['baseTimeStamp']=0x0,this['resetTimer']=!0x0,null!=this['oRenderTimer']&&this['oRenderTimer']['timerReset'](),this['RenderFrame']=this['RenderFrame']['bind'](this),this['renderCurStatus']=0x2,this['curTimeStamp']=0x0,this['getImageJPEG']=!0x1,this['getImageBMP']=!0x1,this['getCropImageJPEG']=!0x1,this['getCropImageBMP']=!0x1,this['displayFrameInfoCB']=null,this['displayFrameInfo']['splice'](0x0,this['displayFrameInfo']['length']),this['curFrameInfo']={};}},{'key':'_destroyPlayCtrl','value':function(){var _0x5dc2be=this;this['oVideoDecoder']['destroyDecoder']()['then'](function(){_0x5dc2be['oVideoDecoder']=null,null!=_0x5dc2be['oVideoRender']&&(_0x5dc2be['oVideoRender']['ReleaseDisplay'](),_0x5dc2be['oVideoRender']=null),_0x5dc2be['_resetRenderTimer'](),_0x5dc2be['oRenderTimer']=null,_0x5dc2be['displayRunning']=!0x1,_0x5dc2be['printfFlag']>=0x0&&console['log']('>>>JS\\x2002\\x20destroy\\x20oVideoDecoder/oVideoRender'),null!=_0x5dc2be['oVideoEncoder']&&(_0x5dc2be['oVideoEncoder']['destroyEncoder'](),_0x5dc2be['oVideoEncoder']=null),null!=_0x5dc2be['oAudioEncoder']&&(_0x5dc2be['oAudioEncoder']['destroyEncoder'](),_0x5dc2be['oAudioEncoder']=null);},function(){_0x5dc2be['printfFlag']>=0x0&&console['log']('stop\\x20failed\\x20');});}},{'key':'Sleep','value':(_0x2b87b8=_0x5ffb44(_0x28b56d()['mark'](function _0x4885b7(_0x8159f4){var _0x509c78;return _0x28b56d()['wrap'](function(_0x4c6f5e){for(;;)switch(_0x4c6f5e['prev']=_0x4c6f5e['next']){case 0x0:return _0x509c78=(_0x509c78=_0x8159f4>0xea60?0xea60:_0x8159f4)<0x0?0x0:_0x509c78,_0x4c6f5e['abrupt']('return',new Promise(function(_0x2b2f4a){setTimeout(_0x2b2f4a,_0x509c78);}));case 0x3:case'end':return _0x4c6f5e['stop']();}},_0x4885b7);})),function(_0x35a25e){return _0x2b87b8['apply'](this,arguments);})},{'key':'RenderFrame','value':(_0x5cc520=_0x5ffb44(_0x28b56d()['mark'](function _0x5450a7(){var _0x223fd1,_0x2d7799=this;return _0x28b56d()['wrap'](function(_0x294a48){for(;;)switch(_0x294a48['prev']=_0x294a48['next']){case 0x0:_0x223fd1=this['renderCurStatus'],null!=this['oVideoDecoder']&&null!=this['oVideoDecoder']['decoderObj']&&(this['player']?this['player']['JSPlayM4_GetDecodeBufferSize'](this['oVideoDecoder']['decoderObj']['decodeQueueSize'],this['oVideoDecoder']['ready_frames']['length']):postMessage({'function':'GetDecodeBufferSize','rawSize':this['oVideoDecoder']['decoderObj']['decodeQueueSize'],'frameSize':this['oVideoDecoder']['ready_frames']['length']}),this['oVideoDecoder']['decoderObj']['decodeQueueSize']<=0x3&&this['oVideoDecoder']['ready_frames']['length']<=0x3&&(this['player']?this['player']['JSPlayM4_GetRawData']():postMessage({'function':'GetRawData'})),this['printfFlag']>0x0&&console['log']('VideoPlayCtrl.js\\x20output1\\x20cb\\x20decodeQueueSize:'+this['oVideoDecoder']['decoderObj']['decodeQueueSize']+',length:'+this['oVideoDecoder']['ready_frames']['length'])),_0x294a48['t0']=_0x223fd1,_0x294a48['next']=0x0===_0x294a48['t0']?0x5:0x2===_0x294a48['t0']?0x8:0x3===_0x294a48['t0']?0xa:0x5===_0x294a48['t0']?0xd:0x4===_0x294a48['t0']?0xf:0x11;break;case 0x5:return this['_resetRenderTimer'](),this['_resetDecoder']()['then'](function(){requestAnimationFrame(_0x2d7799['RenderFrame']);},function(){}),_0x294a48['abrupt']('break',0x12);case 0x8:return this['displayRunning']?(this['printfFlag']>0x0&&console['log']('displayBuf:'+this['displayBuf']+',this.streamOpenMode:'+this['streamOpenMode']+',LatcyTime:'+this['LatcyTime']),this['chooseFrame']()['then'](function(_0x55ee68){if(_0x2d7799['curFrame']=_0x55ee68,-0x1==_0x2d7799['displayBuf']||0x0==_0x2d7799['streamOpenMode']&&0x0==_0x2d7799['LatcyTime'])null!=_0x2d7799['curFrame']&&(_0x2d7799['curTimeStamp']=_0x2d7799['curFrame']['timestamp'],_0x2d7799['paint'](_0x2d7799['curFrame'])),requestAnimationFrame(_0x2d7799['RenderFrame']);else{if(null!=_0x2d7799['curFrame']){_0x2d7799['initTimer']&&!_0x2d7799['resetTimer']||(_0x2d7799['oRenderTimer']['Init'](),_0x2d7799['initTimer']=!0x0,_0x2d7799['resetTimer']=!0x1,_0x2d7799['preTimeStamp']=_0x2d7799['curFrame']['timestamp'],_0x2d7799['baseTimeStamp']=_0x2d7799['curFrame']['timestamp'],0x1==_0x2d7799['streamOpenMode']&&(_0x2d7799['LatcyTime']=0x0)),_0x2d7799['curTimeStamp']=_0x2d7799['curFrame']['timestamp'];var _0x57e7f2=_0x2d7799['curTimeStamp']-_0x2d7799['preTimeStamp'],_0x4cfba6=_0x2d7799['curTimeStamp']-_0x2d7799['baseTimeStamp'],_0xe4efe9=_0x2d7799['oRenderTimer']['GetTimerWalk']();(_0x57e7f2>0x1388||_0x57e7f2<0x0||_0x4cfba6<0x0||_0xe4efe9<=0x0)&&(_0x2d7799['oRenderTimer']['Init'](),_0x2d7799['preTimeStamp']=_0x2d7799['curFrame']['timestamp'],_0x2d7799['baseTimeStamp']=_0x2d7799['curTimeStamp']);var _0x427b8f=(_0x2d7799['curTimeStamp']-_0x2d7799['baseTimeStamp']+_0x2d7799['LatcyTime'])/_0x2d7799['playSpeed']-_0xe4efe9;_0x2d7799['printfFlag']>0x0&&console['log']('baseTimerWalk:'+_0xe4efe9+',lDeta:'+_0x427b8f+',Date\\x20:'+new Date()['getFullYear']()+'/'+(new Date()['getMonth']()+0x1)+'/'+new Date()['getDate']()+'\\x20'+new Date()['getHours']()+'-'+new Date()['getMinutes']()+'-'+new Date()['getSeconds']()+'-'+new Date()['getMilliseconds']()),_0x427b8f<0xf&&_0x427b8f>-0xf||_0x427b8f<0x0?(_0x2d7799['paint'](_0x2d7799['curFrame']),_0x2d7799['preTimeStamp']=_0x2d7799['curTimeStamp'],_0x2d7799['RenderFrame']()):_0x2d7799['Sleep'](_0x427b8f-0x5)['then'](function(){0x2==_0x2d7799['renderCurStatus']&&(_0x2d7799['paint'](_0x2d7799['curFrame']),_0x2d7799['preTimeStamp']=_0x2d7799['curTimeStamp']),_0x2d7799['RenderFrame']();});}else requestAnimationFrame(_0x2d7799['RenderFrame']);}})):requestAnimationFrame(this['RenderFrame']),_0x294a48['abrupt']('break',0x12);case 0xa:return this['_refresh'](),requestAnimationFrame(this['RenderFrame']),_0x294a48['abrupt']('break',0x12);case 0xd:return this['needForward']?this['chooseFrame']()['then'](function(_0x1fd373){_0x2d7799['curFrame']=_0x1fd373,null!=_0x2d7799['curFrame']&&(_0x2d7799['paint'](_0x2d7799['curFrame']),_0x2d7799['needForward']=!0x1),requestAnimationFrame(_0x2d7799['RenderFrame']);}):(this['_refresh'](),requestAnimationFrame(this['RenderFrame'])),_0x294a48['abrupt']('break',0x12);case 0xf:return this['_destroyPlayCtrl'](),_0x294a48['abrupt']('return');case 0x11:return _0x294a48['abrupt']('return');case 0x12:case'end':return _0x294a48['stop']();}},_0x5450a7,this);})),function(){return _0x5cc520['apply'](this,arguments);})},{'key':'paint','value':function(_0x48e265){var _0x9da875=this;return new Promise(function(_0x591df4,_0x4115c4){if(0x4==_0x9da875['curstatus']||null==_0x48e265||null==_0x9da875['oVideoRender'])_0x591df4();else{_0x9da875['waitIFrameTimestamp']===_0x48e265['timestamp']&&(_0x9da875['resetTimer']=!0x0);var _0x9224ce={'nCropLeft':0x0,'nCropRight':0x0,'nCropTop':0x0,'nCropBottom':0x0};_0x9224ce['nCodeWidth']=_0x48e265['displayWidth'],_0x9224ce['nCodeHeight']=_0x48e265['displayHeight'];var _0x4d8d93={'x':0x0,'y':0x0};_0x4d8d93['width']=_0x48e265['displayWidth'],_0x4d8d93['height']=_0x48e265['displayHeight'],_0x9da875['oVideoRender']['DisplayFrame'](_0x48e265,_0x48e265['displayWidth'],_0x48e265['displayHeight'],_0x48e265['timestamp'],_0x9224ce,null,_0x9da875['nFrameRate'])['then'](function(_0x1465f7){if(null!==_0x9da875['displayFrameInfoCB']&&_0x9da875['respondFrameInfoCB'](_0x1465f7),_0x9da875['firstFrame']&&(null!=_0x9da875['player']?null!=_0x9da875['player']['FFCallBackFun']&&_0x9da875['player']['FFCallBackFun']({'decodeEngine':0x1}):postMessage({'function':'firstFrameCB','value':!0x0}),_0x9da875['firstFrame']=!0x1),_0x9da875['startRecoderFlag']&&0x0==_0x9da875['stopRecoderFlag']){var _0x2e9226={};_0x2e9226['nWidth']=_0x9da875['encodeVideoInfo']['encodeWidth'],_0x2e9226['nHeight']=_0x9da875['encodeVideoInfo']['encodeHeight'],_0x2e9226['nBufferLen']=0x0,_0x9da875['oVideoRender']['oVideoHandle']['SR_GetCaptureSize'](_0x2e9226);var _0x4f2a1e=new Uint8Array(_0x2e9226['nBufferLen']),_0x402e60={};if(_0x402e60['pBuffer']=_0x4f2a1e,_0x9da875['oVideoRender']['oVideoHandle']['SR_CaptureScreen'](_0x402e60),0x0==_0x9da875['recoderBaseTimestampMode']){0x0==_0x9da875['vBaseTimeStamp']&&(_0x9da875['vBaseTimeStamp']=0x3c*new Date()['getHours']()*0x3c*0x3e8+0x3c*new Date()['getMinutes']()*0x3e8+0x3e8*new Date()['getSeconds']()+new Date()['getMilliseconds']());var _0x143947=0x3c*new Date()['getHours']()*0x3c*0x3e8+0x3c*new Date()['getMinutes']()*0x3e8+0x3e8*new Date()['getSeconds']()+new Date()['getMilliseconds']();_0x9da875['recoderFrameTimeStamp']=_0x143947-_0x9da875['vBaseTimeStamp'];}else 0x1==_0x9da875['recoderBaseTimestampMode']||(_0x9da875['recoderBaseTimestampMode']=0x1),_0x9da875['recoderFrameTimeStamp']=_0x1465f7;var _0x58327d={'timestamp':0x3e8*_0x9da875['recoderFrameTimeStamp'],'codedWidth':_0x9da875['encodeVideoInfo']['encodeWidth'],'codedHeight':_0x9da875['encodeVideoInfo']['encodeHeight'],'format':'RGBA'},_0x30aea3=new VideoFrame(_0x4f2a1e,_0x58327d),_0x56a474={};_0x56a474['year']=_0x9da875['curFrameInfo']['year'],_0x56a474['month']=_0x9da875['curFrameInfo']['month'],_0x56a474['day']=_0x9da875['curFrameInfo']['day'],_0x56a474['hour']=_0x9da875['curFrameInfo']['hour'],_0x56a474['minute']=_0x9da875['curFrameInfo']['minute'],_0x56a474['second']=_0x9da875['curFrameInfo']['second'],_0x56a474['milliseconds']=_0x9da875['curFrameInfo']['milliseconds'],_0x9da875['oVideoEncoder']['inputData'](_0x30aea3,_0x56a474),_0x30aea3['close'](),_0x4f2a1e=null,_0x9da875['recoderFrameNum']++;}_0x591df4();});}});}},{'key':'respondFrameInfoCB','value':function(_0x8226ed){if(0x0!=this['displayFrameInfo']['length']&&this['curFrameInfo']['timeStamp']!==_0x8226ed){for(var _0x1f7f16=new Object(),_0x199c5d=0x0;_0x199c5d=0x32&&null!=_0x3bde21['player']&&null!=_0x3bde21['player']['runtimeCBFun']&&(_0x3bde21['player']['runtimeCBFun'](0x0,0x0,0x0,0x0,0x9),_0x3bde21['bSetStreamEnd']=!0x1),_0x2bbf3e(null)):(_0x3bde21['nstreamEndloopNum']=0x0,_0x3bde21['oVideoDecoder']['GetFrame']()['then'](function(_0x4f00a3){_0x2bbf3e(_0x4f00a3);},function(){}));});}},{'key':'SetDisplayRegion','value':function(_0x4a58bd,_0x304324,_0x2a7193,_0x4322f9){return null==this['oVideoRender']?0x0:(this['sx']=_0x4a58bd,this['sy']=_0x304324,this['sw']=_0x2a7193,this['sh']=_0x4322f9,this['oVideoRender']['SetDisplayRect'](_0x4a58bd,_0x304324,_0x2a7193,_0x4322f9));}},{'key':'SetCurStatus','value':function(_0x436fb4){return this['renderCurStatus']=_0x436fb4,0x1;}},{'key':'fast','value':function(){var _0x41a015=this['_GetFastSpeed'](this['nplaySpeed']);return this['_SetPlaySpeed'](_0x41a015);}},{'key':'slow','value':function(){var _0x20bd68=this['_GetSlowSpeed'](this['nplaySpeed']);return this['_SetPlaySpeed'](_0x20bd68);}},{'key':'Pause','value':function(_0x20ee8d){if(_0x20ee8d)this['SetCurStatus'](0x3);else{if(0x3!==this['renderCurStatus'])return 0x0;this['SetCurStatus'](0x2),this['resetTimer']=!0x0;}return 0x1;}},{'key':'_refresh','value':function(){0x0!=this['frameBuffers']['length']&&this['paint'](this['frameBuffers'][0x0]);}},{'key':'OneByOne','value':function(_0x39bb90){if(_0x39bb90)this['SetCurStatus'](0x5),this['needForward']=!0x0;else{if(0x5!==this['renderCurStatus'])return-0x1;this['SetCurStatus'](0x2),this['resetTimer']=!0x0,this['needForward']=!0x1,this['_SetPlaySpeed'](0x1);}return 0x1;}},{'key':'SetCanvasSize','value':function(_0x5d93ed,_0x3b6b9d,_0x137c23){return null!=this['oVideoRender']?this['oVideoRender']['SetCanvasSize'](_0x5d93ed,_0x3b6b9d,_0x137c23):0x0;}},{'key':'GetCanvasSize','value':function(){return null!=this['oVideoRender']?this['oVideoRender']['GetCanvasSize']():0x0;}},{'key':'GetPlayedTime','value':function(){return this['curTimeStamp'];}},{'key':'_SetPlaySpeed','value':function(_0x353481){switch(_0x353481){case-0x10:case-0x8:case-0x4:case-0x2:case 0x1:case 0x2:case 0x4:case 0x8:case 0x10:case 0x20:case 0x40:break;default:return-0x1;}return _0x353481===this['nplaySpeed']||(this['nplaySpeed']=_0x353481,this['playSpeed']=_0x353481>0x0?_0x353481:-0x1/_0x353481,console['log']('playSpeed:'+this['playSpeed']),this['resetTimer']=!0x0,this['needForward']=!0x1,0x2!=this['renderCurStatus']&&this['SetCurStatus'](0x2)),0x1;}},{'key':'_GetFastSpeed','value':function(_0x425cc0){var _0x40ef00=0x0;switch(_0x425cc0){case-0x10:_0x40ef00=-0x8;break;case-0x8:_0x40ef00=-0x4;break;case-0x4:_0x40ef00=-0x2;break;case-0x2:_0x40ef00=0x1;break;case 0x1:_0x40ef00=0x2;break;case 0x2:_0x40ef00=0x4;break;case 0x4:_0x40ef00=0x8;break;case 0x8:_0x40ef00=0x10;break;case 0x10:_0x40ef00=0x20;break;case 0x20:_0x40ef00=0x40;break;default:_0x40ef00=0x0;}return _0x40ef00;}},{'key':'_GetSlowSpeed','value':function(_0x2798e4){var _0x129b99=0x0;switch(_0x2798e4){case-0x8:_0x129b99=-0x10;break;case-0x4:_0x129b99=-0x8;break;case-0x2:_0x129b99=-0x4;break;case 0x1:_0x129b99=-0x2;break;case 0x2:_0x129b99=0x1;break;case 0x4:_0x129b99=0x2;break;case 0x8:_0x129b99=0x4;break;case 0x10:_0x129b99=0x8;break;case 0x20:_0x129b99=0x10;break;case 0x40:_0x129b99=0x20;break;default:_0x129b99=0x0;}return _0x129b99;}},{'key':'SetDisplayBuf','value':function(_0x4e76a1){return this['displayBuf']=_0x4e76a1,this['LatcyTime']=0x1==_0x4e76a1?0x0:0xf==_0x4e76a1?0x2bc:0x2d==_0x4e76a1?0x76c:_0x4e76a1>0x6&&_0x4e76a1<0x2d?0x28*_0x4e76a1+0x64:-0x1==_0x4e76a1?0x0:0x32,0x1;}},{'key':'GetJPEG','value':function(){var _0x3f2ab3=this;null!=this['oVideoDecoder']&&this['oVideoDecoder']['GetImageYUV']('jpeg',0x0,0x0,0x0,0x0)['then'](function(_0x5e58aa){var _0x5b6378=_0x5e58aa['yuvFrameBuffer'],_0x42754b=_0x5e58aa['yuvLength'],_0x34c9f5=_0x5e58aa['displayWidth'],_0x1b2171=_0x5e58aa['displayHeight'],_0x59cb45=_0x5e58aa['yuvType'];-0x1!=_0x5b6378&&(_0x3f2ab3['player']?_0x3f2ab3['player']['_GetImage2'](_0x5b6378,_0x42754b,_0x34c9f5,_0x1b2171,'jpeg',_0x59cb45,0x0,0x0,0x0,0x0):postMessage({'function':'imageYUV','value':_0x5b6378['buffer'],'size':_0x42754b,'width':_0x34c9f5,'height':_0x1b2171,'type':'jpeg','yuvType':_0x59cb45,'sx':0x0,'sy':0x0,'sw':0x0,'sh':0x0},[_0x5b6378['buffer']]));},function(){});}},{'key':'GetBMP','value':function(){var _0x1dd06e=this;null!=this['oVideoDecoder']&&this['oVideoDecoder']['GetImageYUV']('bmp',0x0,0x0,0x0,0x0)['then'](function(_0x444855){var _0x2ea762=_0x444855['yuvFrameBuffer'],_0x10954b=_0x444855['yuvLength'],_0xa25ff4=_0x444855['displayWidth'],_0x2b2776=_0x444855['displayHeight'],_0xf663d6=_0x444855['yuvType'];-0x1!=_0x2ea762&&(_0x1dd06e['player']?_0x1dd06e['player']['_GetImage2'](_0x2ea762,_0x10954b,_0xa25ff4,_0x2b2776,'bmp',_0xf663d6,0x0,0x0,0x0,0x0):postMessage({'function':'imageYUV','value':_0x2ea762['buffer'],'size':_0x10954b,'width':_0xa25ff4,'height':_0x2b2776,'type':'bmp','yuvType':_0xf663d6,'sx':0x0,'sy':0x0,'sw':0x0,'sh':0x0},[_0x2ea762['buffer']]));},function(){});}},{'key':'GetCropJPEG','value':function(){var _0x5b4704=this;null!=this['oVideoDecoder']&&this['oVideoDecoder']['GetImageYUV']('jpeg',this['sx'],this['sy'],this['sw'],this['sh'])['then'](function(_0x75d8ea){var _0x6e9df4=_0x75d8ea['yuvFrameBuffer'],_0x4704ec=_0x75d8ea['yuvLength'],_0x2a9eae=_0x75d8ea['displayWidth'],_0x4ae724=_0x75d8ea['displayHeight'],_0x48b998=_0x75d8ea['yuvType'];-0x1!=_0x6e9df4&&(_0x5b4704['player']?_0x5b4704['player']['_GetImage2'](_0x6e9df4,_0x4704ec,_0x2a9eae,_0x4ae724,'jpeg',_0x48b998,_0x5b4704['sx'],_0x5b4704['sy'],_0x5b4704['sw'],_0x5b4704['sh']):postMessage({'function':'imageYUV','value':_0x6e9df4['buffer'],'size':_0x4704ec,'width':_0x2a9eae,'height':_0x4ae724,'type':'jpeg','yuvType':_0x48b998,'sx':_0x5b4704['sx'],'sy':_0x5b4704['sy'],'sw':_0x5b4704['sw'],'sh':_0x5b4704['sh']},[_0x6e9df4['buffer']]));},function(){});}},{'key':'GetCropBMP','value':function(){var _0x42c8a6=this;null!=this['oVideoDecoder']&&this['oVideoDecoder']['GetImageYUV']('bmp',this['sx'],this['sy'],this['sw'],this['sh'])['then'](function(_0x4d7ba2){var _0x2f36cf=_0x4d7ba2['yuvFrameBuffer'],_0x32bc39=_0x4d7ba2['yuvLength'],_0x53b08a=_0x4d7ba2['displayWidth'],_0x348035=_0x4d7ba2['displayHeight'],_0x443a6d=_0x4d7ba2['yuvType'];-0x1!=_0x2f36cf&&(_0x42c8a6['player']?_0x42c8a6['player']['_GetImage2'](_0x2f36cf,_0x32bc39,_0x53b08a,_0x348035,'bmp',_0x443a6d,_0x42c8a6['sx'],_0x42c8a6['sy'],_0x42c8a6['sw'],_0x42c8a6['sh']):postMessage({'function':'imageYUV','value':_0x2f36cf['buffer'],'size':_0x32bc39,'width':_0x53b08a,'height':_0x348035,'type':'bmp','yuvType':_0x443a6d,'sx':_0x42c8a6['sx'],'sy':_0x42c8a6['sy'],'sw':_0x42c8a6['sw'],'sh':_0x42c8a6['sh']},[_0x2f36cf['buffer']]));},function(){});}},{'key':'GetCanvasCapture','value':function(_0x1ae8f3){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20GetCanvasCapture','color:red'),0x0):(this['oVideoRender']['GetCanvasData'](_0x1ae8f3),0x1);}},{'key':'SetDecodeFrameType','value':function(_0x32745c){return this['waitIFrameTimestamp']=_0x32745c,0x1;}},{'key':'SetStreamEnd','value':function(_0x224b49){return this['bSetStreamEnd']=_0x224b49,0x1;}},{'key':'SetAntialias','value':function(_0x5b6c47){return null!=this['oVideoRender']?this['oVideoRender']['SetAntialias'](_0x5b6c47):0x0;}},{'key':'SetFrameInfoCallBack','value':function(_0x879c50,_0x52c4a2){return _0x52c4a2?(this['needSaveFrameInfo']=!0x0,this['displayFrameInfoCB']=_0x879c50):(this['needSaveFrameInfo']=!0x1,this['displayFrameInfoCB']=null),0x1;}},{'key':'FEC_SetCanvasID','value':function(_0x15234f){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetCanvasID'](_0x15234f):(this['FECCanvasID']=_0x15234f,0x0);}},{'key':'FEC_ResetCorrectType','value':function(_0x5a85b1,_0xe843a2,_0xf6ef1d){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_ResetCorrectType'](_0x5a85b1,_0xe843a2,_0xf6ef1d):0x0;}},{'key':'FEC_GetPort','value':function(_0x1cab4b,_0x22e770){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),-0x1):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetPort'](_0x1cab4b,_0x22e770):-0x1;}},{'key':'FEC_Enable','value':function(_0x1d77cd){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_Enable'](_0x1d77cd):0x0;}},{'key':'FEC_SetParam','value':function(_0x4c500e,_0xb87e55){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetParam'](_0x4c500e,_0xb87e55):0x0;}},{'key':'FEC_GetParam','value':function(_0x3f5ce0,_0x5bcb3c){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetParam'](_0x3f5ce0,_0x5bcb3c):0x0;}},{'key':'FEC_SetViewParam','value':function(_0x33c823,_0x5f4426,_0x1c5e2e){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetViewParam'](_0x33c823,_0x5f4426,_0x1c5e2e):0x0;}},{'key':'FEC_GetViewParam','value':function(_0x32c25d,_0x38157e,_0x34342c){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetViewParam'](_0x32c25d,_0x38157e,_0x34342c):0x0;}},{'key':'FEC_SetWnd','value':function(_0x1afd97,_0x1404c6){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetWnd'](_0x1afd97,_0x1404c6):0x0;}},{'key':'FEC_Disable','value':function(_0x2afc54,_0x3fe326,_0x3becd3){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_Disable'](_0x2afc54,_0x3fe326,_0x3becd3):0x0;}},{'key':'FEC_DelPort','value':function(_0x498f2){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_DelPort'](_0x498f2):0x0;}},{'key':'FEC_SetDisplayRegion','value':function(_0x11ecfe,_0x5a8ead,_0x2140e3,_0x5e5b44,_0x3353a6,_0x1a532b,_0xc60196){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetDisplayRegion'](_0x11ecfe,_0x5a8ead,_0x2140e3,_0x5e5b44,_0x3353a6,_0x1a532b,_0xc60196):0x0;}},{'key':'FEC_SetBackCilling','value':function(_0x59a304,_0x241a04){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetBackCilling'](_0x59a304,_0x241a04):0x0;}},{'key':'FEC_GetPTZPort','value':function(_0xdaa2d2,_0x87833,_0x217703){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),-0x1):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetPTZPort'](_0xdaa2d2,_0x87833,_0x217703):-0x1;}},{'key':'FEC_SetPTZDisplayMode','value':function(_0x3c86f4){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetPTZDisplayMode'](_0x3c86f4):0x0;}},{'key':'FEC_Capture','value':function(_0x306e60,_0x27ef6d){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC_Capture','color:red'),0x0):this['oVideoRender']['FEC_Capture'](_0x306e60,_0x27ef6d);}},{'key':'InputPrivateInfo','value':function(_0xccae1,_0x57256e,_0x5c557b){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20PrivateInfo','color:red'),0x0):((null!=_0xccae1&&_0xccae1['linesNum']>0x0||null!=_0x57256e&&_0x57256e['nFontsNum']>0x0)&&0x0==this['firstFrame']&&(this['LatcyTime']=0x64),null!=this['oVideoRender']?this['oVideoRender']['InputPrivateInfo'](_0xccae1,_0x57256e,_0x5c557b):0x0);}},{'key':'RenderPrivateData','value':function(_0x2284c8,_0x2bb483){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20PrivateInfo','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['RenderPrivateData'](_0x2284c8,_0x2bb483):0x0;}},{'key':'RenderPrivateDataEx','value':function(_0x5df456,_0x3bc24a,_0x1dd57b){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20PrivateInfo','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['RenderPrivateDataEx'](_0x5df456,_0x3bc24a,_0x1dd57b):0x0;}},{'key':'SetWaterMarkFont','value':function(_0x5ccce9){return'2d'===this['renderEngine']||'2D'===this['renderEngine']||null==this['oVideoRender']?(console['log']('%c\\x20param\\x20error\\x20this.renderEngine:%d,this.oVideoRender:%d','color:red',this['renderEngine'],this['oVideoRender']),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetWaterMarkFont'](_0x5ccce9):0x0;}},{'key':'SetWaterMarkImage','value':function(_0x45277d){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetWaterMarkImage','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetWaterMarkImage'](_0x45277d):0x0;}},{'key':'SetD3DPostProcess','value':function(_0x1fe892,_0x11a0eb){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetD3DPostProcess','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetD3DPostProcess'](_0x1fe892,_0x11a0eb):0x0;}},{'key':'SetTextCanvas','value':function(_0x214f91){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetD3DPostProcess','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetTextCanvas'](_0x214f91):0x0;}},{'key':'SetPrintLogFlag','value':function(_0x5de005){return this['printfFlag']=_0x5de005,null!=this['oVideoDecoder']&&this['oVideoDecoder']['SetPrintLogFlag'](_0x5de005),null!=this['oVideoRender']&&this['oVideoRender']['SetPrintLogFlag'](_0x5de005),0x1;}},{'key':'SetRotateAngle','value':function(_0x5f30cf){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetRotateAngle','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetRotateAngle'](_0x5f30cf):0x0;}},{'key':'InitEncoder','value':function(_0x1efb26,_0x5b1ad7){return _0x1efb26['encodeWidth']>0x0||_0x1efb26['encodeHeight']>0x0?(this['encodeVideoInfo']['encodeWidth']=_0x1efb26['encodeWidth'],this['encodeVideoInfo']['encodeHeight']=_0x1efb26['encodeHeight']):null!=this['curFrameInfo']['width']&&this['curFrameInfo']['width']>0x0&&this['curFrameInfo']['width']<=0x578&&null!=this['curFrameInfo']['height']&&this['curFrameInfo']['height']>0x0&&this['curFrameInfo']['height']<=0x320?(this['encodeVideoInfo']['encodeWidth']=this['curFrameInfo']['width'],this['encodeVideoInfo']['encodeHeight']=this['curFrameInfo']['height']):(this['encodeVideoInfo']['encodeWidth']=0x500,this['encodeVideoInfo']['encodeHeight']=0x2d0),_0x1efb26['bitrate']>0x0?this['encodeVideoInfo']['bitrate']=_0x1efb26['bitrate']:this['encodeVideoInfo']['encodeWidth']>0x62c?this['encodeVideoInfo']['bitrate']=0x3d0900:this['encodeVideoInfo']['encodeWidth']>0x320?this['encodeVideoInfo']['bitrate']=0x1e8480:this['encodeVideoInfo']['bitrate']=0xf4240,_0x1efb26['frameRate']>0x0?this['encodeVideoInfo']['frameRate']=_0x1efb26['frameRate']:'frameRate'in this['curFrameInfo']&&(this['encodeVideoInfo']['frameRate']=this['curFrameInfo']['frameRate']),_0x1efb26['bitrateMode']>0x0?this['encodeVideoInfo']['bitrateMode']=_0x1efb26['bitrateMode']:this['encodeVideoInfo']['bitrateMode']=0x0,_0x1efb26['latencyMode']>0x0?this['encodeVideoInfo']['latencyMode']=_0x1efb26['latencyMode']:this['encodeVideoInfo']['latencyMode']=0x0,0x0==_0x1efb26['encodeType']&&(this['encodeVideoInfo']['encodeVideoType']='avc'),this['recoderBaseTimestampMode']=_0x1efb26['baseTimeStampMode'],null==this['oVideoEncoder']&&(this['oVideoEncoder']=new _0x334f19(this,this['player'])),_0x5b1ad7['sampleRate']>0x0?this['encodeAudioInfo']['sampleRate']=_0x5b1ad7['sampleRate']:this['encodeAudioInfo']['sampleRate']=0xbb80,_0x5b1ad7['numberOfChannels']>0x0?this['encodeAudioInfo']['numberOfChannels']=_0x5b1ad7['numberOfChannels']:this['encodeAudioInfo']['numberOfChannels']=0x1,_0x5b1ad7['bitrate']>0x0?this['encodeAudioInfo']['bitrate']=_0x5b1ad7['bitrate']:this['encodeAudioInfo']['bitrate']=0x1f400,0x0==_0x5b1ad7['encodeType']&&(this['encodeAudioInfo']['encodeAudioType']='aac'),null==this['oAudioEncoder']&&(this['oAudioEncoder']=new _0x515560(this,this['player'])),0x1;}},{'key':'StartVideoEncode','value':function(_0x3208f3){return null!=this['oVideoEncoder']&&(this['oVideoEncoder']['initEncoder']('avc1.4d4032',this['encodeVideoInfo'],_0x3208f3),this['startRecoderFlag']=!0x0,this['stopRecoderFlag']=!0x1),0x1;}},{'key':'StartAudioEncode','value':function(_0x5a9ce2){return null!=this['oAudioEncoder']&&this['oAudioEncoder']['initEncoder']('mp4a.40.2',this['encodeAudioInfo'],_0x5a9ce2),0x1;}},{'key':'InputPCMToEncode','value':function(_0x142ce1,_0x5aeca1){if(null!=this['oAudioEncoder']&&0x0==this['stopRecoderFlag']){var _0xfbba77={'format':'s16','sampleRate':this['encodeAudioInfo']['sampleRate'],'numberOfFrames':_0x142ce1['length']/0x2,'numberOfChannels':0x1,'timestamp':_0x5aeca1,'data':_0x142ce1},_0x44d7bc=new AudioData(_0xfbba77);this['oAudioEncoder']['inputData'](_0x44d7bc),_0x44d7bc['close']();}return 0x1;}},{'key':'StopEncode','value':function(){return this['startRecoderFlag']=!0x1,this['stopRecoderFlag']=!0x0,this['recoderFrameNum']=0x0,null!=this['oAudioEncoder']&&(this['oAudioEncoder']['stopEncode'](),this['oAudioEncoder']=null),null!=this['oVideoEncoder']&&(this['oVideoEncoder']['stopEncode'](),this['oVideoEncoder']=null),0x1;}}]),_0x4eb842;}());!function(_0x240ac8){let _0x8f6bce=new _0x2e3556(),_0x43b25c=0x0;self['onmessage']=function(_0x52eca9){let _0x55c340=_0x52eca9['data'];switch(_0x55c340['command']){case'init':_0x43b25c=_0x55c340['printfLog'],_0x8f6bce['init'](_0x55c340['canvas'],_0x55c340['streamOpenMode'],_0x55c340['sab'],_0x55c340['renderEngine'],_0x55c340['printfLog']);break;case'inputData':let _0xe788f0=new Uint8Array(_0x55c340['rawData']),_0x3c297c=_0x55c340['rawDataFrameInfo'];_0x8f6bce['inputData'](_0xe788f0,_0x3c297c),_0xe788f0=null;break;case'SetDisplayRegion':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),_0x8f6bce['SetDisplayRegion'](_0x55c340['sx'],_0x55c340['sy'],_0x55c340['sw'],_0x55c340['sh']);break;case'stop':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),_0x8f6bce['SetCurStatus'](0x4);let _0x59d20b=setInterval(()=>{_0x8f6bce['displayRunning']||(_0x8f6bce=null,self['postMessage']({'function':'stop'}),clearInterval(_0x59d20b),_0x59d20b=null,self['close'](),_0x43b25c>=0x0&&console['log']('>>>JS\\x2003\\x20destroy\\x20oVideoPlayCtrl\\x20and\\x20worker'));},0x2);break;case'fast':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['fast']()&&self['postMessage']({'function':'paraError'});break;case'slow':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['slow']()&&self['postMessage']({'function':'paraError'});break;case'SetDisplayBuf':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['SetDisplayBuf'](_0x55c340['value'])&&self['postMessage']({'function':'paraError'});break;case'Pause':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['Pause'](_0x55c340['value'])&&self['postMessage']({'function':'paraError'});break;case'OneByOne':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['OneByOne'](_0x55c340['value'])&&self['postMessage']({'function':'paraError'});break;case'SetCanvasSize':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['SetCanvasSize'](_0x55c340['width'],_0x55c340['height'],_0x55c340['FECSubPort'])&&self['postMessage']({'function':'paraError'});break;case'GetCanvasSize':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'}),0x1!==_0x8f6bce['GetCanvasSize']()&&self['postMessage']({'function':'paraError'});break;case'GetPlayedTime':null===_0x8f6bce&&self['postMessage']({'function':'OrderError'});let _0x1fd1e6=_0x8f6bce['GetPlayedTime']();0x0!==_0x1fd1e6&&self['postMessage']({'function':'GetPlayedTime','value':_0x1fd1e6});break;case'needReset':_0x8f6bce['SetCurStatus'](0x0);break;case'GetJPEG':_0x8f6bce['GetJPEG']();break;case'GetBMP':_0x8f6bce['GetBMP']();break;case'GetCropJPEG':_0x8f6bce['GetCropJPEG']();break;case'GetCropBMP':_0x8f6bce['GetCropBMP']();break;case'SetDecodeFrameType':_0x8f6bce['SetDecodeFrameType'](_0x55c340['timestamp']);break;case'SetStreamEnd':_0x8f6bce['SetStreamEnd'](_0x55c340['bTrue']);break;case'SetAntialias':_0x8f6bce['SetAntialias'](_0x55c340['value']);break;case'SetFrameInfoCallBack':_0x8f6bce['SetFrameInfoCallBack'](_0x5e1af4=>{self['postMessage']({'function':'SetFrameInfoCallBack','curFrameInfo':_0x5e1af4});},_0x55c340['value']);break;case'FEC_SetCanvasID':_0x8f6bce['FEC_SetCanvasID'](_0x55c340['canvasID']);break;case'FECResetCorrectType':_0x8f6bce['FEC_ResetCorrectType'](_0x55c340['fishSubPort'],_0x55c340['placeType'],_0x55c340['correctType']);break;case'FECGetPort':let _0x177d65=_0x8f6bce['FEC_GetPort'](_0x55c340['placeType'],_0x55c340['correctType']);(_0x177d65<0x1||_0x177d65>0x1f||null==_0x177d65)&&(_0x177d65=-0x1),self['postMessage']({'function':'FECGetPort','fishSubPort':_0x177d65});break;case'FECEnable':_0x8f6bce['FEC_Enable'](_0x55c340['fishSubPort']);break;case'FECSetParam':_0x8f6bce['FEC_SetParam'](_0x55c340['fishSubPort'],_0x55c340['param2d']);break;case'FECGetParam':let _0x449a42={};_0x8f6bce['FEC_GetParam'](_0x55c340['fishSubPort'],_0x449a42),self['postMessage']({'function':'FECGetParam','param2d':_0x449a42});break;case'FECSetViewParam':_0x8f6bce['FEC_SetViewParam'](_0x55c340['fishSubPort'],_0x55c340['upDateType'],_0x55c340['fValue']);break;case'FECGetViewParam':let _0x357813={};_0x8f6bce['FEC_GetViewParam'](_0x55c340['fishSubPort'],_0x55c340['upDateType'],_0x357813),self['postMessage']({'function':'FECGetViewParam','Param3D':_0x357813});break;case'FECSetWnd':_0x8f6bce['FEC_SetWnd'](_0x55c340['fishSubPort'],_0x55c340['offscrrenCnv']);break;case'FECDisable':_0x8f6bce['FEC_Disable'](_0x55c340['fishSubPort'],_0x55c340['clearFECCanvas'],_0x55c340['clearContext']);break;case'FECDelPort':_0x8f6bce['FEC_DelPort'](_0x55c340['fishSubPort']);break;case'FECSetDisplayRegion':_0x8f6bce['FEC_SetDisplayRegion'](_0x55c340['fishSubPort'],_0x55c340['type'],_0x55c340['regionNum'],_0x55c340['sx'],_0x55c340['sy'],_0x55c340['sw'],_0x55c340['sh']);break;case'FECSetBackCilling':_0x8f6bce['FEC_SetBackCilling'](_0x55c340['fishSubPort'],_0x55c340['bValue']);break;case'FECGetPTZPort':let _0x4b7b2f=_0x8f6bce['FEC_GetPTZPort'](_0x55c340['subport'],_0x55c340['fPositionX'],_0x55c340['fPositionY']);(_0x4b7b2f<0x1||_0x4b7b2f>0x1f||null==_0x4b7b2f)&&(_0x4b7b2f=-0x1,console['info']('%c\\x20hardDecoderWorker\\x20FECGetPTZPort\\x20error\\x20','color:\\x20red')),self['postMessage']({'function':'FECGetPTZPort','fishSubPort':_0x4b7b2f});break;case'FECCapture':_0x8f6bce['FEC_Capture'](_0x55c340['subport'],(_0x2bcfee,_0x4dfba7,_0x3791fa,_0x431d37)=>{self['postMessage']({'function':'FECCapture','frameData':_0x2bcfee['buffer'],'width':_0x4dfba7,'height':_0x3791fa,'fishSubPort':_0x431d37},[_0x2bcfee['buffer']]);});break;case'FECSetPTZDisplayMode':_0x8f6bce['FEC_SetPTZDisplayMode'](_0x55c340['ptzMode']);break;case'RenderPrivateData':_0x8f6bce['RenderPrivateData'](_0x55c340['intelType'],_0x55c340['bTrue']);break;case'RenderPrivateDataEx':_0x8f6bce['RenderPrivateDataEx'](_0x55c340['intelType'],_0x55c340['subType'],_0x55c340['bTrue']);break;case'InputPrivateInfo':_0x8f6bce['InputPrivateInfo'](_0x55c340['linesInfo'],_0x55c340['fontInfo'],_0x55c340['ImageInfo']);break;case'GetCanvasCapture':_0x8f6bce['GetCanvasCapture']((_0x52f6e5,_0x4b25a2,_0xf14112)=>{self['postMessage']({'function':'GetCanvasCapture','frameData':_0x52f6e5['buffer'],'width':_0x4b25a2,'height':_0xf14112},[_0x52f6e5['buffer']]);});break;case'SetWaterMarkFont':_0x8f6bce['SetWaterMarkFont'](_0x55c340['fontParam']);break;case'SetWaterMarkImage':_0x8f6bce['SetWaterMarkImage'](_0x55c340['imageParam']);break;case'SetD3DPostProcess':_0x8f6bce['SetD3DPostProcess'](_0x55c340['ProcessType'],_0x55c340['ProcessValue']);break;case'SetTextCanvas':_0x8f6bce['SetTextCanvas'](_0x55c340['textoffscreenCanvas']);break;case'SetPrintLogFlag':_0x8f6bce['SetPrintLogFlag'](_0x55c340['printfFlag']);break;case'SetRotateAngle':_0x8f6bce['SetRotateAngle'](_0x55c340['rotateValue']);break;case'InitEncoder':_0x8f6bce['InitEncoder'](_0x55c340['videoInfo'],_0x55c340['audioInfo']);break;case'StartVideoEncode':_0x8f6bce['StartVideoEncode'](null);break;case'StartAudioEncode':_0x8f6bce['StartAudioEncode'](null);break;case'InputPCMToEncode':let _0x266528=new Uint8Array(_0x55c340['PCMData']);_0x8f6bce['InputPCMToEncode'](_0x266528,_0x55c340['timeStamp']);break;case'StopEncode':_0x8f6bce['StopEncode']();}};}();})());})());","Worker",void 0,void 0)},c=function(){var A=new AA(16);return AA!=Float32Array&&(A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=0,A[12]=0,A[13]=0,A[14]=0),A[0]=1,A[5]=1,A[10]=1,A[15]=1,A},l=function(A){return A[0]=1,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=1,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=1,A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A},I=function(A,e,t){var i=e[0],n=e[1],a=e[2],o=e[3],r=e[4],s=e[5],g=e[6],c=e[7],l=e[8],I=e[9],C=e[10],d=e[11],h=e[12],B=e[13],u=e[14],E=e[15],f=t[0],Q=t[1],x=t[2],p=t[3];return A[0]=f*i+Q*r+x*l+p*h,A[1]=f*n+Q*s+x*I+p*B,A[2]=f*a+Q*g+x*C+p*u,A[3]=f*o+Q*c+x*d+p*E,f=t[4],Q=t[5],x=t[6],p=t[7],A[4]=f*i+Q*r+x*l+p*h,A[5]=f*n+Q*s+x*I+p*B,A[6]=f*a+Q*g+x*C+p*u,A[7]=f*o+Q*c+x*d+p*E,f=t[8],Q=t[9],x=t[10],p=t[11],A[8]=f*i+Q*r+x*l+p*h,A[9]=f*n+Q*s+x*I+p*B,A[10]=f*a+Q*g+x*C+p*u,A[11]=f*o+Q*c+x*d+p*E,f=t[12],Q=t[13],x=t[14],p=t[15],A[12]=f*i+Q*r+x*l+p*h,A[13]=f*n+Q*s+x*I+p*B,A[14]=f*a+Q*g+x*C+p*u,A[15]=f*o+Q*c+x*d+p*E,A},C=function(A,e,t,i){var n,a,o,r,s,g,c,l,I,C,d,h,B,u,E,f,Q,x,p,m,y,_,S,D,w=i[0],v=i[1],b=i[2],F=Math.hypot(w,v,b);return F<$?null:(w*=F=1/F,v*=F,b*=F,n=Math.sin(t),o=1-(a=Math.cos(t)),r=e[0],s=e[1],g=e[2],c=e[3],l=e[4],I=e[5],C=e[6],d=e[7],h=e[8],B=e[9],u=e[10],E=e[11],f=w*w*o+a,Q=v*w*o+b*n,x=b*w*o-v*n,p=w*v*o-b*n,m=v*v*o+a,y=b*v*o+w*n,_=w*b*o+v*n,S=v*b*o-w*n,D=b*b*o+a,A[0]=r*f+l*Q+h*x,A[1]=s*f+I*Q+B*x,A[2]=g*f+C*Q+u*x,A[3]=c*f+d*Q+E*x,A[4]=r*p+l*m+h*y,A[5]=s*p+I*m+B*y,A[6]=g*p+C*m+u*y,A[7]=c*p+d*m+E*y,A[8]=r*_+l*S+h*D,A[9]=s*_+I*S+B*D,A[10]=g*_+C*S+u*D,A[11]=c*_+d*S+E*D,e!==A&&(A[12]=e[12],A[13]=e[13],A[14]=e[14],A[15]=e[15]),A)},d=function(A,e,t,i){var n,a,o,r,s,g,c,I,C,d,h=e[0],B=e[1],u=e[2],E=i[0],f=i[1],Q=i[2],x=t[0],p=t[1],m=t[2];return Math.abs(h-x)<$&&Math.abs(B-p)<$&&Math.abs(u-m)<$?l(A):(c=h-x,I=B-p,C=u-m,n=f*(C*=d=1/Math.hypot(c,I,C))-Q*(I*=d),a=Q*(c*=d)-E*C,o=E*I-f*c,(d=Math.hypot(n,a,o))?(n*=d=1/d,a*=d,o*=d):(n=0,a=0,o=0),r=I*o-C*a,s=C*n-c*o,g=c*a-I*n,(d=Math.hypot(r,s,g))?(r*=d=1/d,s*=d,g*=d):(r=0,s=0,g=0),A[0]=n,A[1]=r,A[2]=c,A[3]=0,A[4]=a,A[5]=s,A[6]=I,A[7]=0,A[8]=o,A[9]=g,A[10]=C,A[11]=0,A[12]=-(n*h+a*B+o*u),A[13]=-(r*h+s*B+g*u),A[14]=-(c*h+I*B+C*u),A[15]=1,A)},h=function(){var A=new AA(3);return AA!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0),A},B=function(A,e,t){var i=new AA(3);return i[0]=A,i[1]=e,i[2]=t,i},u=function(){var A=new AA(4);return AA!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0),A[3]=1,A},E=function(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(!t){if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return f(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(A):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?f(A,e):void 0}}(A))||e){t&&(A=t);var i=0,n=function(){};return{s:n,n:function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}},e:function(A){throw A},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,r=!1;return{s:function(){t=t.call(A)},n:function(){var A=t.next();return o=A.done,A},e:function(A){r=!0,a=A},f:function(){try{o||null==t.return||t.return()}finally{if(r)throw a}}}},f=function(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t0&&console.log("VideoDecoder.js inputData videoInfo.timeStamp:"+e.timeStamp+",decodeQueueSize:"+this.decoderObj.decodeQueueSize+",frameLength:"+this.ready_frames.length),("configured"==this.decoderObj.state||this.FirstFrame)&&this.decodeProcess(A,e),(this.ready_frames.length>100||this.decoderObj.decodeQueueSize>100)&&(this.player?this.player.JSPlayM4_GetDecodeBufferSize(this.decoderObj.decodeQueueSize,this.ready_frames.length):postMessage({function:"GetDecodeBufferSize",rawSize:this.decoderObj.decodeQueueSize,frameSize:this.ready_frames.length})),e.nStreamEnd&&this.SetStreamEnd())}},{key:"concatenate",value:function(A){for(var e=0,t=arguments.length,i=new Array(t>1?t-1:0),n=1;n=0&&console.log("265 hard decoder")):256==e?(n="avc1.42001f",this.printfFlag>=0&&console.log("264 hard decoder")):console.log("Support Error: hard decoder only support 264 and 265 !!!");var a={codec:n,hardwareAcceleration:"prefer-hardware",optimizeForLatency:1};return 5!=e&&this.needSetPreSoft&&(a.hardwareAcceleration="prefer-software"),a}},{key:"decodeProcess",value:function(A,e){this.frameRate!=e.frameRate&&(this.frameRate=e.frameRate),this.width!=e.width&&(this.width=e.width),this.height!=e.height&&(this.height=e.height),e.needSetPreSoft&&(this.needSetPreSoft=e.needSetPreSoft);var t=A;if(4!=this.decoderCurStatus&&null!=this.decoderObj)if(this.printfFlag>0&&console.log("VideoDecoder.js Decoder this.decoderObj.state:"+this.decoderObj.state),"configured"==this.decoderObj.state){var i=new EncodedVideoChunk({data:t,timestamp:e.timeStamp,type:e.isKeyFrame?"key":"delta"});this.decoderObj.decode(i),t=null,A=null,i=null,e.frameType}else if(e.isKeyFrame&&"unconfigured"==this.decoderObj.state){var n=this.formatVideoDecoderConfigure(A,e.codecType,e.width,e.height);if(""==n.codec)return-1;if(null!==this.decoderObj){this.decoderObj.configure(n),t=this.processData(A),this.FirstFrame=!1;var a=new EncodedVideoChunk({data:t,timestamp:e.timeStamp,type:e.isKeyFrame?"key":"delta"});this.decoderObj.decode(a),n=null,t=null,A=null}}}},{key:"output",value:function(A){if(this.printfFlag>0&&console.log("VideoDecoder.js ouput frame:"+A),null!==this.decoderObj)if("configured"==this.decoderObj.state){var e=A.timestamp;this.printfFlag>0&&console.log("output1 cb decodeQueueSize:"+this.decoderObj.decodeQueueSize+",length:"+this.ready_frames.length+",timestamp:"+e+",systime:"+(new Date).getHours()+":"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds()),this.ready_frames.length>100?A.close():(this.ready_frames.push(A),this.decoderOutSuccess||(this.decoderOutSuccess=!0),this.decoderObj.decodeQueueSize<=1&&this.ready_frames.length<=1&&(this.player?this.player.JSPlayM4_GetRawData():postMessage({function:"GetRawData"})))}else A.close()}},{key:"output2",value:function(A){var e=this;A.timestamp,createImageBitmap(A).then((function(t){A.close(),e.ready_frames.push(t)}))}},{key:"reportError",value:function(A){this.decoderOutSuccess?this.decoderObjNeedReset=!0:(this.oVideoRenderHandle.HardDecodeError(),console.log("%cswitch hardVideoDecoder to softVideoDecoder","color: red"))}},{key:"destroyDecoder",value:function(){var A=this;return new Promise((function(e,t){A.clearDecoderObjBuffer().then((function(){null!=A.decoderObj&&("closed"!=A.decoderObj.state&&A.decoderObj.close(),A.printfFlag>=0&&console.log(">>>JS 01 destroy decoderObj"),A.decoderObj=null),A.decoderCurStatus=4,A.decoderOutSuccess=!1,A.FirstFrame=!0,A.underflow=!0,A.needSetPreSoft=!1,A.decoderObjNeedReset=!1,e()}),(function(){t()}))}))}},{key:"resetDecoder",value:function(){var A=this;return new Promise((function(e,t){A.destroyDecoder().then((function(){A.initDecoder(),console.log("%c reset hard decoder","color:red"),e()}),(function(){t()}))}))}},{key:"clearDecoderObjBuffer",value:function(){var A=this;return new Promise((function(e,t){for(var i=A.ready_frames.length,n=0;n0?s.copyTo(I).then((function(){console.log("2 yuvLength:"+l+",displayWidth:"+g),o({yuvFrameBuffer:I,yuvLength:l,displayWidth:g,displayHeight:c,yuvType:C})})).catch((function(){})):(0==e&&0==t&&0==i&&0==n&&(i=g,n=c),createImageBitmap(s).then((function(o){a.player?a.player._GetImage(o,A,e,t,i,n):postMessage({function:"bitmap",value:o,type:A,sx:e,sy:t,sw:i,sh:n})})),r())}else o({yuvFrameBuffer:-1,yuvLength:-1,displayWidth:-1,displayHeight:-1,yuvType:-1})}))}},{key:"SetPrintLogFlag",value:function(A){return this.printfFlag=A,1}}]),t}(),K=2147483649,V=2147483651,O=2147483652,j=2147483653,W=2147483658,Z=2147483661,X=2147483662,q={SR_DE_NULL:0,SR_DE_FISH_ORIGINAL:1,SR_DE_FISH_PTZ_CEILING:2,SR_DE_FISH_PTZ_FLOOR:3,SR_DE_FISH_PTZ_WALL:4,SR_DE_FISH_PANORAMA_CEILING_360:5,SR_DE_FISH_PANORAMA_CEILING_180:6,SR_DE_FISH_PANORAMA_FLOOR_360:7,SR_DE_FISH_PANORAMA_FLOOR_180:8,SR_DE_FISH_PANORAMA_WALL:9,SR_DE_FISH_SEMISPHERE:10,SR_DE_EAGLEEYE_SEMISPHERE:11,SR_DE_EAGLEEYE_PLANE:12,SR_DE_FISH_CYLINDER_CEILING:13,SR_DE_FISH_CYLINDER_FLOOR:14,SR_DE_FISH_CYLINDER_SPLIT_CEILING:15,SR_DE_FISH_CYLINDER_SPLIT_FLOOR:16,SR_DE_FISH_PLANET:17,SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:18,SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:19,SR_DE_FISH_ANIMATION_SWITCH_CEILING:20,SR_DE_FISH_ANIMATION_SWITCH_FLOOR:21,SR_DE_PANORAMA_SPHERE:22,SR_DE_PANORAMA_PLANET:23},z=256,$=1e-6,AA="undefined"!=typeof Float32Array?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var A=0,e=arguments.length;e--;)A+=arguments[e]*arguments[e];return Math.sqrt(A)});var eA,tA,iA,nA=function(A,e,t,i,n){var a=1/Math.tan(e/2);if(A[0]=a/t,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=a,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=-1,A[12]=0,A[13]=0,A[15]=0,null!=n&&n!==1/0){var o=1/(i-n);A[10]=(n+i)*o,A[14]=2*n*i*o}else A[10]=-1,A[14]=-2*i;return A};h(),eA=new AA(4),AA!=Float32Array&&(eA[0]=0,eA[1]=0,eA[2]=0,eA[3]=0),h(),B(1,0,0),B(0,1,0),u(),u(),tA=new AA(9),AA!=Float32Array&&(tA[1]=0,tA[2]=0,tA[3]=0,tA[5]=0,tA[6]=0,tA[7]=0),tA[0]=1,tA[4]=1,tA[8]=1,iA=new AA(2),AA!=Float32Array&&(iA[0]=0,iA[1]=0);var aA="\nattribute vec3 xy;\nattribute vec2 uv;\nuniform int bCapture; \n\nvarying highp vec2 v_uv;\n\nvoid main(void) {\n if(bCapture == 1)\n {\n gl_Position = vec4(xy.x, -xy.y, xy.z, 1.0);\n }\n else\n {\n gl_Position = vec4(xy, 1.0);\n }\n v_uv = uv;\n}\n",oA="\n attribute vec3 position;\n attribute vec4 color;\n varying float pp;\n varying vec4 colorOut;\n uniform int bCapture; \n uniform mat4 matRotate;\n\n void main()\n {\n if(bCapture == 1)\n {\n gl_Position = vec4(position.x, position.y, 0.0, 1.0) * matRotate;\n gl_Position.y = -gl_Position.y;\n }\n else\n {\n gl_Position = vec4(position.x, position.y, 0.0, 1.0) * matRotate;\n }\n pp = position.z;\n colorOut = color;\n }\n",rA="\n varying mediump float pp;\n varying lowp vec4 colorOut;\n void main()\n {\n gl_FragColor = colorOut;\n mediump float fx = abs(pp);\n if (fx > 0.2)\n { \n gl_FragColor.a = colorOut.a*(1.25 - 1.25*fx);\n } \n } \n",sA="\n attribute vec4 position; \n attribute vec4 texCoord; \n uniform mat4 matRotate; \n varying vec4 pp; \n uniform int bCapture;\n\n void main() \n { \n gl_Position = position * matRotate; \n if(bCapture == 1)\n {\n gl_Position.y = -gl_Position.y;\n }\n pp = texCoord; \n } \n",gA="\n precision mediump float; \n uniform sampler2D texture;\n varying lowp vec4 pp; \n uniform float fAlpha;\n void main(void) \n { \n gl_FragColor = texture2D(texture, pp.st); \n gl_FragColor.a *= fAlpha; \n } \n",cA="\n varying highp vec2 v_uv;\n uniform sampler2D texture;\n void main(void) {\n gl_FragColor = texture2D(texture, v_uv);\n }\n",lA=32,IA=1024,CA=.05,dA=1e-6,hA=3.1415926,BA=.02,uA=1e3,EA=.78539815,fA=-1,QA=hA/18,xA=hA/3,pA=hA/6,mA=hA/9,yA=function(){function t(){A(this,t),this.fFov=1.57,this.fAspect=1,this.fNear=.1,this.fFar=1e3,this.fTheta=0,this.fAlpha=0,this.fBeta=0,this.fScale=1,this.bOrtho=!1,this.matView=c(),this.matProj=c(),this.vecEye=B(0,0,0),this.vecCenter=B(0,0,100),this.vecUp=B(0,1,0)}return e(t,[{key:"SetYaw",value:function(A){this.fTheta=A}},{key:"GetYaw",value:function(){return this.fTheta}},{key:"SetPitch",value:function(A){this.fAlpha=A}},{key:"GetPitch",value:function(){return this.fAlpha}},{key:"SetRoll",value:function(A){this.fBeta=A}},{key:"GetRoll",value:function(){return this.fBeta}},{key:"SetScale",value:function(A){this.fScale=A}},{key:"GetScale",value:function(){return this.fScale}},{key:"SetFov",value:function(A){this.fFov=A}},{key:"SetAspect",value:function(A){this.fAspect=A}},{key:"SetNear",value:function(A){this.fNear=A}},{key:"SetFar",value:function(A){this.fFar=A}},{key:"SetOrtho",value:function(A){this.bOrtho=A}},{key:"UpdateCamera",value:function(A,e){if(!(A<=0||e<=0)){1==this.bOrtho?(l=this.matProj,Q=1/(0-(h=(2-1.5*this.fAlpha)*(A/e))),x=1/(0-(u=2-1.5*this.fAlpha)),p=1/((E=this.fNear)-(f=this.fFar)),l[0]=-2*Q,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=-2*x,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=2*p,l[11]=0,l[12]=(0+h)*Q,l[13]=(u+0)*x,l[14]=(f+E)*p,l[15]=1,this.matProj[12]=0,this.matProj[13]=0):nA(this.matProj,this.fFov,A/e,this.fNear,this.fFar),this.vecEye=B(0,0,this.fScale),this.vecCenter=B(0,0,-100),this.vecUp=B(0,1,0);var t=B(1,0,0),i=B(0,1,0),n=B(0,0,1),a=c();d(a,this.vecEye,this.vecCenter,this.vecUp);var o=c(),r=c(),s=c(),g=c();C(r,o,-this.fAlpha,t),C(s,r,-this.fTheta,i),C(g,s,-this.fBeta,n),I(this.matView,a,g)}var l,h,u,E,f,Q,x,p}},{key:"GetView",value:function(){return this.matView}},{key:"GetProj",value:function(){return this.matProj}}]),t}(),_A=function(){function t(){A(this,t),this.fFov=1.57,this.fAspect=1,this.fNear=.1,this.fFar=1e3,this.fAlpha=0,this.fTheta=0,this.fScale=1,this.bPano=!1,this.matView=c(),this.matProj=c(),this.vecEye=B(0,0,.99),this.vecCenter=B(0,0,-100),this.vecUp=B(0,1,0)}return e(t,[{key:"SetPitch",value:function(A){this.fAlpha=A}},{key:"GetPitch",value:function(){return this.fAlpha}},{key:"SetYaw",value:function(A){this.fTheta=A}},{key:"GetYaw",value:function(){return this.fTheta}},{key:"SetScale",value:function(A){this.fScale=A}},{key:"GetScale",value:function(){return this.fScale}},{key:"SetFov",value:function(A){this.fFov=A}},{key:"SetAspect",value:function(A){this.fAspect=A}},{key:"SetNear",value:function(A){this.fNear=A}},{key:"SetPano",value:function(A){this.bPano=A}},{key:"SetFar",value:function(A){this.fFar=A}},{key:"UpdateCamera",value:function(A,e){if(!(A<=0||e<=0)){1==this.bOrtho?nA(this.matProj,this.fScale,A/e,this.fNear,this.fFar):(nA(this.matProj,this.fFov+this.fScale-1,A/e,this.fNear,this.fFar),this.matProj[0]=this.matProj[0]*((this.fAlpha- -1.57)/hA*.5-1),this.matProj[5]=this.matProj[0]*A/e);var t=B(1,0,0),i=B(0,1,0),n=c();d(n,this.vecEye,this.vecCenter,this.vecUp);var a=c(),o=c(),r=c();C(o,a,-this.fAlpha,t),C(r,o,-this.fTheta,i),I(this.matView,n,r)}}},{key:"GetView",value:function(){return this.matView}},{key:"GetProj",value:function(){return this.matProj}}]),t}(),SA=0,DA=function(){function t(){A(this,t),this.canvas=null,this.ctx=null,this.videoShaderProgram=0,this.vertexPosBuffer=0,this.texturePosBuffer=0,this.pFrameData=null,this.frameDisplayWidth=0,this.frameDisplayHeight=0,this.onlySupportedWebGL1=!1,this.bAntialias=!1,this.bRecreateTex=!0,this.nSurfaceTexture=[],this.nSurfaceTexture[0]=0,this.nSurfaceTexture[1]=0,this.nSurfaceTexture[2]=0,this.nMaxPointNum=0,this.pLinePosVertices=null,this.pLineClrVertices=null,this.glLinePosBuffer=0,this.glLineClrBuffer=0,this.nLineTriangleNum=0,this.nLineShaderProgram=0,this.pFillBlockPosVertices=null,this.pFillBlockClrVertices=null,this.nMaxFillBlockTriNum=0,this.glBlockPosBuffer=0,this.glBlockClrBuffer=0,this.nBlockShaderProgram=0,this.nDrawFontWidth=0,this.nDrawFontHeight=0,this.nFontColorTexture=0,this.pFontColorBuffer=0,this.nFontShaderProgram=0,this.nFontBGNum=0,this.pstFontBGLines=[],this.pFontPosVertices=null,this.glFontVertexPosBuffer=0,this.glFontTexturePosBuffer=0,this.nImageShaderProgram=0,this.pImagePosVertices=null,this.pImageClrVertices=null,this.glImagePosBuffer=0,this.glImageClrBuffer=0,this.nImageColorTexture=null,this.nDrawImageWidth=0,this.nDrawImageHeight=0,this.nImageColorTextures=[],this.pFishParamManager=null,this.enDisplayEffect=q.SR_DE_NULL,this.nFECPort=fA,this.bIsCapturing=!1,this.pSemiSpherePos=null,this.pSemiSphereTex=null,this.nSemiSpherePosNum=0,this.nSemiSpherePosSize=0,this.nSemiSphereTexSize=0,this.pCylinderPos=null,this.pCylinderTex=null,this.nCylinderPosNum=0,this.nCylinderPosSize=0,this.nCylinderTexSize=0,this.fCylinderHeight=0,this.fCylinderRadius=0,this.pArcSpherePos=null,this.pArcSphereTex=null,this.nArcSpherePosNum=0,this.nArcSpherePosSize=0,this.nArcSphereTexSize=0,this.fImageWidth=1,this.fImageHeight=1,this.fTexCenterX=.5,this.fTexCenterY=.5,this.fTexRadius=.5,this.b3DPort=!1,this.pCamera=null,this.fRotateX=0,this.fRotateY=0,this.fScale=0,this.fRotateLimitX=0,this.fRotateLimitY=0,this.pfuncCBIn=null,this.pfuncCBOut=null,this.pUserIn=null,this.pUserOut=null,this.bCullBack=!1,this.fSrcUseLeft=0,this.fSrcUseRight=1,this.fSrcUseTop=0,this.fSrcUseBottom=1,this.fDstUseLeft=0,this.fDstUseRight=1,this.fDstUseTop=0,this.fDstUseBottom=1,this.enPixelFormat=0,this.nTextureNum=0,this.textCanvas=null,this.textCanvasCtx=null,this.nCaptureWidth=0,this.nCaptureHeight=0,this.nCaptureRTTex=0,this.nCaptureFBO=0,this.nCaptureFBOWidth=0,this.nCaptureFBOHeight=0,this.nCaptureDepthbuffer=0,this.bCaptureResInit=!1,this.fBrightness=0,this.fHue=0,this.fSaturation=0,this.fContrast=0,this.fSharpness=0,this.nPostProc=0,this.nImageRotateAngle=1,this.matRotate=c(),this.bSrcRect=!1,this.fSrcLeft=0,this.fSrcRight=1,this.fSrcTop=0,this.fSrcBottom=1}return e(t,[{key:"CompileProgram",value:function(A,e){var t=this.ctx;if(null==t||null==A||null==e)return-1;var i=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(i,A),t.compileShader(i),!t.getShaderParameter(i,t.COMPILE_STATUS))return console.log("Vertex shader failed to compile: "+t.getShaderInfoLog(i)),-1;var n=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(n,e),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS))return console.log("Fragment shader failed to compile: "+t.getShaderInfoLog(n)),-1;var a=t.createProgram();return t.attachShader(a,i),t.attachShader(a,n),t.linkProgram(a),t.getProgramParameter(a,t.LINK_STATUS)?(t.deleteShader(i),t.deleteShader(n),a):(console.log("Program failed to compile: "+t.getProgramInfoLog(a)),-1)}},{key:"SR_Init",value:function(A,e){if(null==A)return j;if(this.canvas=A,this.ctx=this.canvas.getContext("webgl2"),this.ctx||(this.ctx=this.canvas.getContext("webgl")||this.canvas.getContext("experimental-webgl"),this.onlySupportedWebGL1=!0,console.log("only support webgl1")),SA++,!this.ctx)return console.log("your browser does not support WebGL"),X;if(2==e||6==e)return K;switch(e){case 1:case 3:this.nTextureNum=3;break;case 2:case 6:this.nTextureNum=2;break;case z:this.nTextureNum=1;break;default:return K}return this.enPixelFormat=e,1}},{key:"SR_Draw",value:function(A,e,t,i,n){if(null==this.ctx)return O;var a=this.nTextureNum;if(null==A||e<=0||t<=0)return j;if(0==this.videoShaderProgram||0==this.vertexPosBuffer||0==this.texturePosBuffer)return O;var o=1;if(z==this.enPixelFormat)this.frameDisplayWidth=e,this.frameDisplayHeight=t;else if(1!=(o=this._ResizeFrameData(A,e,t,i)))return o;if(this.ctx.useProgram(this.videoShaderProgram),1==this.bRecreateTex){if(this.enPixelFormat==z){if(0!=this.nSurfaceTexture[0]){var r=this.nSurfaceTexture[0];this.ctx.deleteTexture(r),this.nSurfaceTexture[0]=0}var s=this.ctx.createTexture();if(s<=0)return Z;this.ctx.bindTexture(this.ctx.TEXTURE_2D,s),this.onlySupportedWebGL1||1!=this.bAntialias?this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR):this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR_MIPMAP_NEAREST),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE),this.nSurfaceTexture[0]=s}else if(1==this.enPixelFormat||3==this.enPixelFormat)for(var g=0;gthis.nMaxFillBlockTriNum&&(this.pFillBlockPosVertices=null,this.pFillBlockClrVertices=null,this.nMaxFillBlockTriNum=a),0==this.glBlockPosBuffer&&(this.glBlockPosBuffer=this.ctx.createBuffer(),0==this.glBlockPosBuffer))return Z;if(0==this.glBlockClrBuffer&&(this.glBlockClrBuffer=this.ctx.createBuffer(),0==this.glBlockClrBuffer))return Z;if(null==this.pFillBlockPosVertices){var o=this.nMaxFillBlockTriNum;if(this.pFillBlockPosVertices=new Float32Array(3*o*3),null==this.pFillBlockPosVertices)return V}if(this.pFillBlockPosVertices.fill(0),null==this.pFillBlockClrVertices){var r=this.nMaxFillBlockTriNum;if(this.pFillBlockClrVertices=new Float32Array(4*r*3),null==this.pFillBlockClrVertices)return V}this.pFillBlockClrVertices.fill(0);for(var s=0,g=0,c=0,l=null,I=null,C={},d={},h={},B=0;B1e-6&&(r=-g*o/n/2,s=c*a/n/2,this.pLinePosVertices[I++]=B[0].fX+r,this.pLinePosVertices[I++]=B[0].fY+s,this.pLinePosVertices[I++]=-1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[d-1].fX-r,this.pLinePosVertices[I++]=B[d-1].fY-s,this.pLinePosVertices[I++]=1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[0].fX-r,this.pLinePosVertices[I++]=B[0].fY-s,this.pLinePosVertices[I++]=1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[0].fX+r,this.pLinePosVertices[I++]=B[0].fY+s,this.pLinePosVertices[I++]=-1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[d-1].fX+r,this.pLinePosVertices[I++]=B[d-1].fY+s,this.pLinePosVertices[I++]=-1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[d-1].fX-r,this.pLinePosVertices[I++]=B[d-1].fY-s,this.pLinePosVertices[I++]=1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,l+=2))}}return 0==l?j:(this.nLineTriangleNum=l,1)}},{key:"SR_DrawLines",value:function(A,e,t,i,n,a){var o=[],r={};return r.pstPoints=A,r.nPointNum=e,r.bLoop=t,r.pstColor=i,r.nLineWidth=n,o.push(r),this.SR_DrawLinesEx(o,1,e,a)}},{key:"SR_DrawLinesEx",value:function(A,e,t,i){if(null==this.ctx)return O;if(null==A||e<1||t<2)return j;if(0==this.nLineShaderProgram){var n=this.CompileProgram(oA,rA);if(n<=0)return Z;this.nLineShaderProgram=n}if(1==i)return this.DrawFillBlock(A,e,t);for(var a=0,o=0;o=1024||A[o].nLineWidth<=0||null==A[o].pstColor)return j;a+=A[o].nPointNum}if(a!=t)return j;if((a+=e)>this.nMaxPointNum&&(this.nMaxPointNum=a,this.pLinePosVertices=null,this.pLineClrVertices=null),null==this.pLinePosVertices&&(this.pLinePosVertices=new Float32Array(6*this.nMaxPointNum*3),null==this.pLinePosVertices))return V;if(this.pLinePosVertices.fill(0),null==this.pLineClrVertices&&(this.pLineClrVertices=new Float32Array(6*this.nMaxPointNum*4),null==this.pLineClrVertices))return V;if(this.pLineClrVertices.fill(0),0==this.glLinePosBuffer&&(this.glLinePosBuffer=this.ctx.createBuffer(),0==this.glLinePosBuffer))return Z;if(0==this.glLineClrBuffer&&(this.glLineClrBuffer=this.ctx.createBuffer(),0==this.glLineClrBuffer))return Z;var r=this.ComputeLinePoint(A,e);if(1!=r)return r;this.ctx.enable(this.ctx.BLEND),this.ctx.blendFunc(this.ctx.SRC_ALPHA,this.ctx.ONE_MINUS_SRC_ALPHA);var s=this.nLineShaderProgram;this.ctx.useProgram(s);var g=this.ctx.getUniformLocation(this.nLineShaderProgram,"bCapture");if(g<=0)return Z;1==this.bIsCapturing?this.ctx.uniform1i(g,1):this.ctx.uniform1i(g,0);var c=this.glLinePosBuffer,l=this.glLineClrBuffer,I=this.nLineTriangleNum,C=this.pLinePosVertices,d=this.pLineClrVertices;this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,c),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,C,this.ctx.STATIC_DRAW);var h=this.ctx.getAttribLocation(s,"position");this.ctx.enableVertexAttribArray(h),this.ctx.vertexAttribPointer(h,3,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,l),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,d,this.ctx.STATIC_DRAW);var B=this.ctx.getAttribLocation(s,"color");this.ctx.enableVertexAttribArray(B),this.ctx.vertexAttribPointer(B,4,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null);var u=this.ctx.getUniformLocation(s,"matRotate");return u<=0?Z:(this.ctx.uniformMatrix4fv(u,!1,this.matRotate),1==this.bIsCapturing?this.ctx.viewport(0,0,this.nCaptureWidth,this.nCaptureHeight):this.ctx.viewport(0,0,this.canvas.width,this.canvas.height),this.ctx.disable(this.ctx.DEPTH_TEST),this.ctx.drawArrays(this.ctx.TRIANGLES,0,3*I),this.ctx.useProgram(null),this.ctx.disable(this.ctx.BLEND),this.b3DPort&&(this.ctx.enable(this.ctx.DEPTH_TEST),this.ctx.depthFunc(this.ctx.LESS),this.ctx.depthMask(!0),1==this.bCullBack?this.ctx.enable(this.ctx.CULL_FACE):this.ctx.disable(this.ctx.CULL_FACE)),1)}},{key:"SR_DrawFont",value:function(A,e,t,i,n,a,o,r,s,g,c){if(null==A||null==e||null==t||i<=1||n<=1)return j;if(1==a&&null==o)return j;var l=[],I={};return I.bBackground=a,I.nFontWidth=i,I.nFontHeight=n,I.pstBGColor=o,I.pstFontColor=t,I.pString=A,I.pstStartPos=e,I.fRotateAngle=r,I.pFontFamily=s,I.textAlign=g,I.textBaseline=c,l.push(I),this.SR_DrawFontEx(l,1,0,this.textCanvas)}},{key:"SR_DrawFontEx",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0;if(null==this.ctx)return O;if(0>e||null==A)return j;var n,a,o=0,r=0;if(1==this.bIsCapturing){if(0==this.nCaptureWidth||0==this.nCaptureHeight)return O;o=Math.round((this.fDstUseRight-this.fDstUseLeft)*this.nCaptureWidth),r=Math.round((this.fDstUseBottom-this.fDstUseTop)*this.nCaptureHeight)}else o=Math.round((this.fDstUseRight-this.fDstUseLeft)*this.canvas.width),r=Math.round((this.fDstUseBottom-this.fDstUseTop)*this.canvas.height);if(o=o+4-o%4,r=r+4-r%4,this.nDrawFontWidth==o&&this.nDrawFontHeight==r||(this.pFontColorBuffer=null,this.nFontColorTexture=0,this.nDrawFontWidth=o,this.nDrawFontHeight=r),0==this.nFontColorTexture){if(this.nFontColorTexture=this.ctx.createTexture(),0==this.nFontColorTexture)return Z;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nFontColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(null==this.textCanvas){if(this.textCanvas=i,null==this.textCanvas)return W;if(this.textCanvasCtx=this.textCanvas.getContext("2d"),null==this.textCanvasCtx)return W}this.textCanvasCtx.canvas.width=this.nDrawFontWidth,this.textCanvasCtx.canvas.height=this.nDrawFontHeight,this.textCanvasCtx.clearRect(0,0,this.nDrawFontWidth,this.nDrawFontHeight);for(var s=0;s1)return j;if(this.nDrawImageWidth=e,this.nDrawImageHeight=t,0==this.glImagePosBuffer&&(this.glImagePosBuffer=this.ctx.createBuffer(),0==this.glImagePosBuffer))return Z;if(0==this.glImageClrBuffer&&(this.glImageClrBuffer=this.ctx.createBuffer(),0==this.glImageClrBuffer))return Z;if(null==this.pImageClrVertices){if(this.pImageClrVertices=new Float32Array(12),null==this.pImageClrVertices)return V;this.pImageClrVertices[0]=0,this.pImageClrVertices[1]=0,this.pImageClrVertices[2]=0,this.pImageClrVertices[3]=1,this.pImageClrVertices[4]=1,this.pImageClrVertices[5]=0,this.pImageClrVertices[6]=1,this.pImageClrVertices[7]=0,this.pImageClrVertices[8]=0,this.pImageClrVertices[9]=1,this.pImageClrVertices[10]=1,this.pImageClrVertices[11]=1}var o={},r={};if(o.fLeft=(i.fLeft-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),o.fRight=(i.fRight-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),o.fTop=(i.fTop-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),o.fBottom=(i.fBottom-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),r.fLeft=this.fDstUseLeft+o.fLeft*(this.fDstUseRight-this.fDstUseLeft),r.fRight=this.fDstUseLeft+o.fRight*(this.fDstUseRight-this.fDstUseLeft),r.fTop=this.fDstUseTop+o.fTop*(this.fDstUseBottom-this.fDstUseTop),r.fBottom=this.fDstUseTop+o.fBottom*(this.fDstUseBottom-this.fDstUseTop),null==this.pImagePosVertices&&(this.pImagePosVertices=new Float32Array(12),null==this.pImagePosVertices))return V;switch(this.pImagePosVertices.fill(0),this.pImagePosVertices[0]=2*r.fLeft-1,this.pImagePosVertices[1]=1-2*r.fTop,this.pImagePosVertices[2]=2*r.fLeft-1,this.pImagePosVertices[3]=1-2*r.fBottom,this.pImagePosVertices[4]=2*r.fRight-1,this.pImagePosVertices[5]=1-2*r.fTop,this.pImagePosVertices[6]=2*r.fRight-1,this.pImagePosVertices[7]=1-2*r.fTop,this.pImagePosVertices[8]=2*r.fLeft-1,this.pImagePosVertices[9]=1-2*r.fBottom,this.pImagePosVertices[10]=2*r.fRight-1,this.pImagePosVertices[11]=1-2*r.fBottom,1==this.bIsCapturing?this.ctx.viewport(0,0,this.nCaptureWidth,this.nCaptureHeight):this.ctx.viewport(0,0,this.canvas.width,this.canvas.height),this.ctx.enable(this.ctx.BLEND),this.ctx.blendFunc(this.ctx.SRC_ALPHA,this.ctx.ONE_MINUS_SRC_ALPHA),n){case 5:if(null==this.nImageColorTexture){if(this.nImageColorTexture=this.ctx.createTexture(),0==this.nImageColorTexture)return Z;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,A),0==this.nImageShaderProgram){var s=this.CompileProgram(sA,gA);if(s<=0)return Z;this.nImageShaderProgram=s}break;case 4:if(null==this.nImageColorTexture){if(this.nImageColorTexture=this.ctx.createTexture(),0==this.nImageColorTexture)return Z;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGB,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.RGB,this.ctx.UNSIGNED_SHORT_5_6_5,A),0==this.nImageShaderProgram){var g=this.CompileProgram(sA,"\n precision mediump float; \n uniform sampler2D texture; \n varying lowp vec4 pp;\n uniform float fAlpha;\n void main(void) \n { \n gl_FragColor = texture2D(texture, pp.st); \n gl_FragColor.a *= fAlpha; \n } \n");if(g<=0)return Z;this.nImageShaderProgram=g}break;case 1:for(var c=0;c<3;c++){if(this.nImageColorTextures[c]=this.ctx.createTexture(),0==this.nImageColorTextures[c])return Z;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[c]),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[0]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,A),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[1]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,this.nDrawImageWidth/2,this.nDrawImageHeight/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,A+this.nDrawImageWidth*this.nDrawImageHeight*5/4),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[2]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,this.nDrawImageWidth/2,this.nDrawImageHeight/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,A+this.nDrawImageWidth*this.nDrawImageHeight),0==this.nImageShaderProgram){var l=this.CompileProgram(sA,"\n precision mediump float;\n uniform sampler2D Ytexture;\n uniform sampler2D Utexture;\n uniform sampler2D Vtexture;\n uniform float fAlpha;\n varying lowp vec4 pp;\n\n void main(void)\n {\n float r, g, b, y, u, v; \n\n y = texture2D(Ytexture, pp.st).r; \n u = texture2D(Utexture, pp.st).r; \n v = texture2D(Vtexture, pp.st).r; \n\n y = 1.1643 * (y - 0.0625); \n u = u - 0.5; \n v = v - 0.5; \n\n r = y + 1.5958 * v; \n g = y - 0.39173 * u - 0.81290 * v; \n b = y + 2.017 * u; \n\n gl_FragColor = vec4(r, g, b, fAlpha); \n }\n");if(l<=0)return Z;this.nImageShaderProgram=l}break;case z:if(null==this.nImageColorTexture){if(this.nImageColorTexture=this.ctx.createTexture(),0==this.nImageColorTexture)return Z;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}this.ctx.useProgram(this.videoShaderProgram),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer);var I=this.ctx.getAttribLocation(this.videoShaderProgram,"xy");if(I<0)return Z;this.ctx.vertexAttribPointer(I,3,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(I),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer);var C=this.ctx.getAttribLocation(this.videoShaderProgram,"uv");if(C<0)return Z;if(this.ctx.vertexAttribPointer(C,2,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(C),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.useProgram(null),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,A),0==this.nImageShaderProgram){var d=this.CompileProgram(sA,gA);if(d<=0)return Z;this.nImageShaderProgram=d}break;default:return K}var h=this.nImageShaderProgram;this.ctx.useProgram(h);var B=this.ctx.getUniformLocation(this.nImageShaderProgram,"bCapture");if(B<=0)return Z;1==this.bIsCapturing?this.ctx.uniform1i(B,1):this.ctx.uniform1i(B,0),this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture);var u=this.ctx.getUniformLocation(this.nImageShaderProgram,"texture");this.ctx.uniform1i(u,0),u=this.ctx.getUniformLocation(this.nImageShaderProgram,"fAlpha"),this.ctx.uniform1f(u,a);var E=this.ctx.getUniformLocation(this.nImageShaderProgram,"matRotate");if(E<=0)return Z;this.ctx.uniformMatrix4fv(E,!1,this.matRotate),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glImagePosBuffer),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,this.pImagePosVertices,this.ctx.STATIC_DRAW);var f=this.ctx.getAttribLocation(this.nImageShaderProgram,"position");this.ctx.enableVertexAttribArray(f),this.ctx.vertexAttribPointer(f,2,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glImageClrBuffer),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,this.pImageClrVertices,this.ctx.STATIC_DRAW);var Q=this.ctx.getAttribLocation(this.nImageShaderProgram,"texCoord");return this.ctx.enableVertexAttribArray(Q),this.ctx.vertexAttribPointer(Q,2,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.disable(this.ctx.DEPTH_TEST),this.ctx.drawArrays(this.ctx.TRIANGLES,0,6),this.ctx.useProgram(null),this.ctx.disable(this.ctx.BLEND),this.b3DPort&&(this.ctx.enable(this.ctx.DEPTH_TEST),this.ctx.depthFunc(this.ctx.LESS),this.ctx.depthMask(!0),1==this.bCullBack?this.ctx.enable(this.ctx.CULL_FACE):this.ctx.disable(this.ctx.CULL_FACE)),1}},{key:"SR_AddSubPort",value:function(A){var e,t,i=fA;if(null==this.ctx)return i;if(null!=this.pFishParamManager?i=this.pFishParamManager.GetFECPort(A):A==q.SR_DE_NULL&&(i=0),i==fA)return fA;switch(this.nFECPort=i,A){case q.SR_DE_NULL:e=aA,this.enPixelFormat==z?t="\nprecision mediump float;\nvarying highp vec2 v_uv;\nuniform sampler2D texture;\nuniform float fWndWidth;\nuniform float fWndHeight;\nuniform float fBrightness;\nuniform float fHue;\nuniform float fSaturation;\nuniform float fContrast;\nuniform float fSharpness;\nuniform int nPostProc;\nvec3 rgb2hsv(vec3 c) \n{ \n vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); \n vec4 p = c.g < c.b ? vec4(c.bg, K.wz) : vec4(c.gb, K.xy); \n vec4 q = c.r < p.x ? vec4(p.xyw, c.r) : vec4(c.r, p.yzx); \n float d = q.x - min(q.w, q.y); \n float e = 1.0e-10; \n return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); \n} \nvec3 hsv2rgb(vec3 c) \n{ \n vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); \n vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); \n return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); \n} \nvec3 sharpen() \n{ \n vec3 sharpenColor; \n float offWidth = 1.0 / fWndWidth; \n float offHeight = 1.0 / fWndHeight; \n float tempSharpness = fSharpness * 100.0; \n vec2 uv = v_uv; \n sharpenColor = (1.0 + 4.0 * tempSharpness) * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(offWidth, 0); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(-offWidth, 0); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(0, offHeight); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(0, -offHeight); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n return sharpenColor; \n} \nvoid main(void) \n{\n if(1 == nPostProc)\n {\n vec3 fragRGB = sharpen(); //sharpen 锐度\n vec3 fragHSV = rgb2hsv(fragRGB); \n fragHSV.x = fragHSV.x + fHue; //hue 色度\n fragHSV.y = fragHSV.y * (fSaturation + 1.0); //saturation 饱和度\n fragRGB = hsv2rgb(fragHSV); \n if (fBrightness > 0.0) //brightness 亮度\n { \n fragRGB = fragRGB + (1.0 - fragRGB) * fBrightness; \n } \n else \n { \n fragRGB = fragRGB + fragRGB * fBrightness; \n } \n float tempContrast = fContrast > 0.0 ? fContrast * 10.0 : fContrast; \n fragRGB = ((fragRGB - 0.5) * max(tempContrast + 1.0, 0.0)) + 0.5; //contrast 对比度\n gl_FragColor = vec4(fragRGB, 1.0); \n }\n else\n {\n gl_FragColor = texture2D(texture, v_uv);\n }\n}\n":1!=this.enPixelFormat&&3!=this.enPixelFormat||(t="\nprecision mediump float;\nvarying highp vec2 v_uv;\nuniform sampler2D Ytexture;\nuniform sampler2D Utexture;\nuniform sampler2D Vtexture;\nuniform float fWndWidth;\nuniform float fWndHeight;\nuniform float fBrightness;\nuniform float fHue;\nuniform float fSaturation;\nuniform float fContrast;\nuniform float fSharpness;\nuniform int nPostProc;\nvec3 rgb;\nvec3 yuv2rgb(float y, float u, float v)\n{\n float r,g,b; \n y = 1.1643 * (y - 0.0625); \n u = u - 0.5; \n v = v - 0.5; \n r = y + 1.5958 * v; \n g = y - 0.39173 * u - 0.81290 * v; \n b = y + 2.017 * u; \n return vec3(r, g, b);\n}\nvec3 rgb2hsv(vec3 c) \n{ \n vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); \n vec4 p = c.g < c.b ? vec4(c.bg, K.wz) : vec4(c.gb, K.xy); \n vec4 q = c.r < p.x ? vec4(p.xyw, c.r) : vec4(c.r, p.yzx); \n\n float d = q.x - min(q.w, q.y); \n float e = 1.0e-10; \n return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); \n} \n\nvec3 hsv2rgb(vec3 c) \n{ \n vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); \n vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); \n return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); \n} \n\nvec3 sharpen(vec3 c) \n{ \n vec3 sharpenColor; \n float sharpenColorY;\n float sharpenColorU;\n float sharpenColorV;\n float offWidth = 1.0 / fWndWidth; \n float offHeight = 1.0 / fWndHeight; \n float tempSharpness = fSharpness * 100.0; \n\n sharpenColor = (1.0 + 4.0 * tempSharpness) * c;\n\n vec2 uv = v_uv + vec2(offWidth, 0); \n sharpenColorY = texture2D(Ytexture, uv).r; \n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n uv = v_uv + vec2(-offWidth, 0); \n sharpenColorY = texture2D(Ytexture, uv).r;\n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n uv = v_uv + vec2(0, offHeight);\n sharpenColorY = texture2D(Ytexture, uv).r; \n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n uv = v_uv + vec2(0, -offHeight); \n sharpenColorY = texture2D(Ytexture, uv).r; \n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n return sharpenColor; \n} \nvoid main(void)\n{\n float y, u, v;\n y = texture2D(Ytexture, v_uv).r;\n u = texture2D(Utexture, v_uv).r;\n v = texture2D(Vtexture, v_uv).r;\n rgb = yuv2rgb(y, u, v);\n if(1 == nPostProc)\n {\n vec3 fragRGB = sharpen(rgb); //sharpen 锐度\n vec3 fragHSV = rgb2hsv(fragRGB); \n fragHSV.x = fragHSV.x + fHue; //hue 色度\n fragHSV.y = fragHSV.y * (fSaturation + 1.0); //saturation 饱和度\n fragRGB = hsv2rgb(fragHSV); \n if (fBrightness > 0.0) //brightness 亮度\n { \n fragRGB = fragRGB + (1.0 - fragRGB) * fBrightness; \n } \n else \n { \n fragRGB = fragRGB + fragRGB * fBrightness; \n } \n\n float tempContrast = fContrast > 0.0 ? fContrast * 10.0 : fContrast; \n fragRGB = ((fragRGB - 0.5) * max(tempContrast + 1.0, 0.0)) + 0.5; //contrast 对比度\n gl_FragColor = vec4(fragRGB, 1.0); \n }\n else\n {\n gl_FragColor = vec4(rgb, 1.0);\n }\n}\n"),this.b3DPort=!1;break;case q.SR_DE_FISH_ORIGINAL:e=aA,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture;\nuniform float fRX1;\nuniform float fRX2;\nuniform float fRY1;\nuniform float fRY2;\nuniform int bBlack; \nuniform int bCut;\n\nvoid main()\n{ \n\tfloat r,g,b;\n\tvec4 origin;\n\n\tfloat w;\n\tfloat h;\n\tfloat fCenterX;\n\tfloat fCenterY;\n\tfloat fRadius;\n\tw = 1.0;\n\th = (fRX2 - fRX1) / (fRY2 - fRY1);\n\tfCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n\tfCenterY = (fRY1 + fRY2) / 2.0 * h;\n\tfRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n\tfloat leftCut = 0.0;\n\tfloat rightCut = 1.0;\n\tfloat topCut = 0.0;\n\tfloat bottomCut = 1.0;\n\tif(bCut == 1)\n\t{\n\t\tif(fRX1 > 0.0)\n\t\t{\n\t\t\tleftCut = fRX1;\n\t\t}\n\t\tif(fRX2 < 1.0)\n\t\t{\n\t\t\trightCut = fRX2;\n\t\t}\n\t\tif(fRY1 > 0.0)\n\t\t{\n\t\t\ttopCut = fRY1;\n\t\t}\n\t\tif(fRY2 < 1.0)\n\t\t{\n\t\t\tbottomCut = fRY2;\n\t\t}\n\t}\n\torigin.s = v_uv.s * (rightCut-leftCut) + leftCut;\n\torigin.t = v_uv.t * (bottomCut-topCut) + topCut;\n\n\tr = texture2D(texture, origin.st).r; \n\tg = texture2D(texture, origin.st).g; \n\tb = texture2D(texture, origin.st).b; \n\n\tif(bBlack == 1)\n\t{\n\t\tfloat tmpX, tmpY;\n\t\ttmpX = origin.s * w; \n\t\ttmpY = origin.t * h; \n\t\tfloat d2 = (tmpX-fCenterX)*(tmpX-fCenterX) + (tmpY-fCenterY)*(tmpY-fCenterY);\n\t\tif(d2 > fRadius*fRadius)\n\t\t{\n\t\t\tr = 0.0; \n\t\t\tg = 0.0; \n\t\t\tb = 0.0; \n\t\t}\n\t}\n\n\tgl_FragColor = vec4(r ,g ,b , 1.0);\n}\n",this.b3DPort=!1;break;case q.SR_DE_FISH_PTZ_CEILING:e=aA,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture;\nuniform float fHAngleCos;\nuniform float fHAngleSin;\nuniform float fVAngleCos;\nuniform float fVAngleSin;\nuniform float fZoom;\n\nuniform float fRX1; \nuniform float fRX2; \nuniform float fRY1; \nuniform float fRY2; \n\nvoid main()\n{\n float r,g,b; \n\n vec4 origin1;\n vec4 origin2;\n vec4 result;\n float z1;\n float z2;\n float dnew;\n\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; \n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; \n\n origin1.s = v_uv.s - 0.5;\n origin1.t = 0.5 - v_uv.t;\n z1 = fZoom ;\n\n origin2.s = origin1.s ;\n origin2.t = (origin1.t*fVAngleCos + z1*fVAngleSin);\n z2 = z1*fVAngleCos - origin1.t*fVAngleSin;\n\n dnew = sqrt(origin2.s*origin2.s + origin2.t*origin2.t) ;\n float d = sqrt(origin2.s*origin2.s + origin2.t*origin2.t + z2*z2);\n float theta = asin(dnew/d);\n float tmp = theta / 1.5707963 * 0.5;\n origin2.s = tmp*origin2.s / dnew ;\n origin2.t = tmp*origin2.t / dnew ;\n\n result.s = ((origin2.s*fHAngleCos - origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\n result.t = (-(origin2.s*fHAngleSin + origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\n\n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n} \n",this.b3DPort=!1;break;case q.SR_DE_FISH_PTZ_FLOOR:e=aA,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture; \nuniform float fHAngleCos; \nuniform float fHAngleSin; \nuniform float fVAngleCos; \nuniform float fVAngleSin; \nuniform float fZoom;\n\nuniform float fRX1; \nuniform float fRX2; \nuniform float fRY1; \nuniform float fRY2; \n\nvoid main()\n{\n float r,g,b;\n\n vec4 origin1;\n vec4 origin2;\n vec4 result;\n float z1;\n float z2;\n float dnew;\n\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<Բ��ʵ������\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<�뾶ʵ�ʳ���\n origin1.s = v_uv.s - 0.5;\n origin1.t = v_uv.t - 0.5;\n z1 = fZoom ;\n\n origin2.s = origin1.s ;\n origin2.t = (origin1.t*fVAngleCos + z1*fVAngleSin);\n z2 = z1*fVAngleCos - origin1.t*fVAngleSin;\n\n dnew = sqrt(origin2.s*origin2.s + origin2.t*origin2.t) ;\n float d = sqrt(origin2.s*origin2.s + origin2.t*origin2.t + z2*z2);\n float theta = asin(dnew/d);\n float tmp = theta / 1.5707963 * 0.5;\n origin2.s = tmp*origin2.s / dnew ;\n origin2.t = tmp*origin2.t / dnew ;\n\n result.s = ((origin2.s*fHAngleCos - origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\n result.t = ((origin2.s*fHAngleSin + origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\n\n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0;\n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n} \n",this.b3DPort=!1;break;case q.SR_DE_FISH_PTZ_WALL:e=aA,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture;\nuniform float fHAngleCos;\nuniform float fHAngleSin; \nuniform float fVAngleCos; \nuniform float fVAngleSin; \nuniform float fZoom;\n\nuniform float fRX1; \nuniform float fRX2; \nuniform float fRY1; \nuniform float fRY2; \n\nvoid main()\n{\n float r,g,b; \n\n vec4 origin1;\n vec4 origin2;\n vec4 origin3;\n vec4 result;\n float z1;\n float z2;\n float z3;\n float dnew;\n\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<Բ��ʵ������\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<�뾶ʵ�ʳ���\n\n origin1.s = v_uv.s - 0.5;\n origin1.t = v_uv.t - 0.5;\n z1 = fZoom ;\n\n origin2.s = origin1.s ;\n origin2.t = (origin1.t*fVAngleCos + z1*fVAngleSin);\n z2 = z1*fVAngleCos - origin1.t*fVAngleSin;\n\n origin3.s = origin2.s*fHAngleCos + z2*fHAngleSin ;\n origin3.t = origin2.y;\n z3 = z2*fHAngleCos - origin2.x*fHAngleSin;\n\n dnew = sqrt(origin3.s*origin3.s + origin3.t*origin3.t) ;\n float d = sqrt(origin3.s*origin3.s + origin3.t*origin3.t + z3*z3);\n float theta = asin(dnew/d);\n float tmp = theta / 1.5707963 * 0.5;\n result.s = (tmp*origin3.s / dnew * fRadius * 2.0 + fCenterX)/w;\n result.t = (tmp*origin3.t / dnew * fRadius * 2.0 + fCenterY)/h;\n\n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n} \n",this.b3DPort=!1;break;case q.SR_DE_FISH_PANORAMA_CEILING_360:e=aA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1;\n uniform float fRY2;\n \n void main()\n {\n \n float r,g,b; \n \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = v_uv.s;\n origin.t = (bottomCut - topCut) * v_uv.t + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r;\n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0;\n }\n gl_FragColor = vec4(r, g, b, 1.0);\n }\n",this.b3DPort=!1;break;case q.SR_DE_FISH_PANORAMA_CEILING_180:e=aA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1; \n uniform float fRX2; \n uniform float fRY1; \n uniform float fRY2; \n \n void main()\n {\n float r,g,b; \n \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n vec4 newpp; ///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\n if (v_uv.t <= 0.5)\n {\n newpp.s = v_uv.s / 2.0 + 0.5;\n newpp.t = v_uv.t * 2.0;\n }\n else\n {\n newpp.s = v_uv.s / 2.0;\n newpp.t = (v_uv.t - 0.5) * 2.0;\n }\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = newpp.s;\n origin.t = (bottomCut - topCut) * newpp.t + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r;\n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0;\n g = 0.0;\n b = 0.0;\n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n }\n",this.b3DPort=!1;break;case q.SR_DE_FISH_PANORAMA_FLOOR_360:e=aA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1;\n uniform float fRY2;\n \n void main()\n {\n float r,g,b; \n \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = 1.0 - v_uv.s;\n origin.t = (bottomCut - topCut) * (1.0 - v_uv.t) + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r;\n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n }\n",this.b3DPort=!1;break;case q.SR_DE_FISH_PANORAMA_FLOOR_180:e=aA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1;\n uniform float fRY2;\n\n void main()\n {\n float r,g,b; \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n vec4 newpp; ///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\n if (v_uv.t <= 0.5) \n {\n newpp.s = v_uv.s / 2.0;\n newpp.t = v_uv.t * 2.0;\n }\n else\n {\n newpp.s = v_uv.s / 2.0 + 0.5;\n newpp.t = (v_uv.t - 0.5) * 2.0;\n }\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = 1.0 - newpp.s;\n origin.t = (bottomCut - topCut) * (1.0 - newpp.t) + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n } \n",this.b3DPort=!1;break;case q.SR_DE_FISH_PANORAMA_WALL:e=aA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1; \n uniform float fRY2; \n \n void main()\n {\n float r,g,b;\n \n vec4 origin;\n vec4 result;\n float d;\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float defaultTopCut = 0.1;\n float defaultBottomCut = 0.9;\n float leftCut = 0.0; ///<当图像中圆不完整时需要切掉无图像部分,即使图像完整,为了效果,也要切掉上下固定的一部分\n float rightCut = 1.0;\n float topCut = defaultTopCut;\n float bottomCut = defaultBottomCut;\n if(fRX1 < 0.0)\n {\n float tmp;\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n leftCut = tmp;\n }\n if(fRX2 > 1.0)\n {\n float tmp;\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n rightCut = 1.0 - tmp;\n }\n if(fRY1 < 0.0)\n {\n float tmp;\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n if(tmp > defaultTopCut)\n topCut = tmp;\n else\n topCut = defaultTopCut;\n }\n if(fRY2 > 1.0)\n {\n float tmp;\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n if(tmp > 1.0 - defaultBottomCut)\n bottomCut = 1.0 - tmp;\n else\n bottomCut = defaultBottomCut;\n }\n origin.s = v_uv.s * (rightCut-leftCut) + leftCut;\n origin.t = v_uv.t * (bottomCut-topCut) + topCut;\n float tmpx = origin.s * 2.0 * fRadius + fCenterX - fRadius; ///<纹理坐标转化为原图上的实际坐标\n float tmpy = origin.t * 2.0 * fRadius + fCenterY - fRadius;\n d = sqrt(fRadius*fRadius - (tmpy-fCenterY)*(tmpy-fCenterY));\n result.s = ((tmpx-fCenterX) * d / fRadius + fCenterX) / w;\n result.t = tmpy / h;\n \n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n }\n",this.b3DPort=!1;break;case q.SR_DE_FISH_SEMISPHERE:case q.SR_DE_FISH_CYLINDER_CEILING:case q.SR_DE_FISH_CYLINDER_FLOOR:case q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:case q.SR_DE_FISH_PLANET:A==q.SR_DE_FISH_SEMISPHERE&&(this.bCullBack=!0),e="\n attribute vec4 xy;\n attribute vec2 uv;\n varying highp vec2 v_uv;\n uniform int bCapture;\n\n uniform mat4 matProj;\n uniform mat4 matView;\n void main(void) {\n gl_Position = matProj * matView * xy;\n v_uv = uv;\n if(bCapture == 1)\n {\n gl_Position.y = - gl_Position.y;\n }\n }\n",t=cA,this.b3DPort=!0;break;case q.SR_DE_FISH_CYLINDER_SPLIT_CEILING:case q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:e="\n attribute vec4 xy;\n attribute vec2 uv;\n varying highp vec2 v_uv;\n uniform int bCapture;\n\n uniform mat4 matProj;\n uniform mat4 matView;\n uniform highp vec4 vecCylinderParam;\n uniform highp float fTextureOffset;\n uniform mediump float fRX1;\n uniform mediump float fRX2;\n uniform mediump float fRY1;\n uniform mediump float fRY2;\n void main(void) {\n highp float w;\n highp float h;\n highp float fCenterX;\n highp float fCenterY;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w;\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n\n highp float dx = xy.x - vecCylinderParam.x;\n highp float dz = xy.z - (vecCylinderParam.z + vecCylinderParam.y); \n highp float theta = atan(abs(dx/dz));\n highp float fDis = (3.1415926 - 2.0 * theta) * 1.0;\n highp float fdx = 0.0;\n if (dx > 0.0)\n {\n fdx = 1.0;\n }\n else\n {\n fdx = -1.0;\n }\n fDis = fdx * fDis; \n highp float lx = fDis; \n highp float lz = vecCylinderParam.z + vecCylinderParam.y; \n highp float fRate = (3.1415926 / 2.0 + vecCylinderParam.w) / 3.1415926 * 2.0; \n highp vec4 newPos = xy; \n newPos.x = fRate * (lx - newPos.x) + newPos.x; \n newPos.z = fRate * (lz - newPos.z) + newPos.z; \n gl_Position = matProj * matView * newPos; \n if(bCapture == 1)\n {\n gl_Position.y = - gl_Position.y;\n }\n\n highp float s = uv.s * w - fCenterX; \n highp float t = fCenterY - uv.t * h; \n v_uv.s = (s*cos(fTextureOffset) - t*sin(fTextureOffset) + fCenterX) / w; \n v_uv.t = (fCenterY - (s*sin(fTextureOffset) + t*cos(fTextureOffset))) / h;\n }\n",t=cA,this.b3DPort=!0;break;default:return K}var n=this.CompileProgram(e,t);if(n<=0)return Z;this.videoShaderProgram=n;var a=null,o=null,r=1;if(0==this.b3DPort)a=new Float32Array([-1,-1,0,-1,1,0,1,1,0,1,-1,0]),o=new Float32Array([0,1,0,0,1,0,1,1]);else{var s={},g=!1;if(null==this.pFishParamManager)return O;for(var c=0;c0||s.fRYBottom<1)&&(l=.05,I=.95,C=-.3,d=1.3):q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL==A&&(s.fRXLeft>0||s.fRXRight<1)&&(l=-.16,I=1.16,C=.005,d=.995),r=this._CreateArcSphere(A,l,I,C,d),a=this.pArcSpherePos,o=this.pArcSphereTex}if(1!=r)return r;var h={};if(1!=(r=this.pFishParamManager.GetFishParam(this.nFECPort,h)))return r;if(h.nFishParamType=1,h.fRXLeft=l,h.fRXRight=I,h.fRYTop=C,h.fRYBottom=d,this.pFishParamManager.SetFishParam(this.nFECPort,h),1!=r)return r}if(null==a||null==o)return K;var B=this.ctx.createBuffer();this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,B),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,a,this.ctx.STATIC_DRAW),this.vertexPosBuffer=B;var u=this.ctx.createBuffer();return this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,u),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,o,this.ctx.STATIC_DRAW),this.texturePosBuffer=u,this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),0==this.b3DPort&&(a=null,o=null),1!=(r=this.InitCamera(A))?r:(this.enDisplayEffect=A,this.nFECPort)}},{key:"SR_DelSubPort",value:function(A){return null==this.ctx?O:(null!=this.pFishParamManager&&this.nFECPort==A&&this.pFishParamManager.FreeFECPort(this.nFECPort),this.enDisplayEffect=q.SR_DE_NULL,0!=this.videoShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.videoShaderProgram),this.videoShaderProgram=0),0!=this.vertexPosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.vertexPosBuffer),this.vertexPosBuffer=0),0!=this.texturePosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.texturePosBuffer),this.texturePosBuffer=0),this.nMaxPointNum=0,this.pLinePosVertices=null,this.pLineClrVertices=null,0!=this.glLinePosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glLinePosBuffer),this.glLinePosBuffer=0),0!=this.glLineTexBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glLineTexBuffer),this.glLineTexBuffer=0),this.nLineTriangleNum=0,0!=this.nLineShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.nLineShaderProgram),this.nLineShaderProgram=0),this.pFillBlockPosVertices=null,this.pFillBlockClrVertices=null,this.nMaxFillBlockTriNum=0,0!=this.glBlockPosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glBlockPosBuffer),this.glBlockPosBuffer=0),0!=this.glBlockClrBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glBlockClrBuffer),this.glBlockClrBuffer=0),0!=this.nBlockShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.nBlockShaderProgram),this.nBlockShaderProgram=0),this.nDrawFontWidth=0,this.nDrawFontHeight=0,0!=this.nFontColorTexture&&null!=this.ctx&&(this.ctx.deleteTexture(this.nFontColorTexture),this.nFontColorTexture=0),this.pFontColorBuffer=0,0!=this.nFontShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.nFontShaderProgram),this.nFontShaderProgram=0),this.pFontPosVertices=null,0!=this.glFontTexturePosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glFontTexturePosBuffer),this.glFontTexturePosBuffer=0),0!=this.glFontVertexPosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glFontVertexPosBuffer),this.glFontVertexPosBuffer=0),0!=this.nCaptureRTTex&&(this.ctx.deleteTexture(this.nCaptureRTTex),this.nCaptureRTTex=0),0!=this.nCaptureFBO&&(this.ctx.deleteFramebuffer(this.nCaptureFBO),this.nCaptureFBO=0),0!=this.nCaptureDepthbuffer&&(this.ctx.deleteRenderbuffer(this.nCaptureDepthbuffer),this.nCaptureDepthbuffer=0),this.bCaptureResInit=!1,this.pSemiSpherePos=null,this.pSemiSphereTex=null,this.nSemiSpherePosNum=0,this.nSemiSpherePosSize=0,this.nSemiSphereTexSize=0,this.pCylinderPos=null,this.pCylinderTex=null,this.nCylinderPosNum=0,this.nCylinderPosSize=0,this.nCylinderTexSize=0,this.fCylinderHeight=0,this.fCylinderRadius=0,this.pArcSpherePos=null,this.pArcSphereTex=null,this.nArcSpherePosNum=0,this.nArcSpherePosSize=0,this.nArcSphereTexSize=0,this.b3DPort=!1,this.pCamera=null,this.fRotateX=0,this.fRotateY=0,this.fScale=0,this.pfuncCBIn=null,this.pfuncCBOut=null,this.pUserIn=null,this.pUserOut=null,this.ctx.disable(this.ctx.CULL_FACE),this.ctx.disable(this.ctx.DEPTH_TEST),1)}},{key:"SR_GetFishParam",value:function(A){return null==A?j:null==this.pFishParamManager?O:this.pFishParamManager.GetFishParam(this.nFECPort,A)}},{key:"SR_SetFishParam",value:function(A){return null==A?j:null==this.pFishParamManager?O:this.pFishParamManager.SetFishParam(this.nFECPort,A)}},{key:"SR_SetDisplayRect",value:function(A,e,t,i,n){if(null==this.ctx)return O;var a=A,o=e,r=A+t,s=e+i,g=null,c=null;switch(n){case 1:if(this.frameDisplayWidth>0&&this.frameDisplayHeight>0){if(this.fSrcUseLeft=a/this.frameDisplayWidth,this.fSrcUseLeft<0?this.fSrcUseLeft=0:this.fSrcUseLeft>1&&(this.fSrcUseLeft=1),this.fSrcUseTop=o/this.frameDisplayHeight,this.fSrcUseTop<0?this.fSrcUseTop=0:this.fSrcUseTop>1&&(this.fSrcUseTop=1),this.fSrcUseRight=r/this.frameDisplayWidth,this.fSrcUseRight<0?this.fSrcUseRight=0:this.fSrcUseRight>1&&(this.fSrcUseRight=1),this.fSrcUseBottom=s/this.frameDisplayHeight,this.fSrcUseBottom<0?this.fSrcUseBottom=0:this.fSrcUseBottom>1&&(this.fSrcUseBottom=1),this.fSrcUseLeft>=this.fSrcUseRight||this.fSrcUseTop>=this.fSrcUseBottom)return j;if(1==this.nImageRotateAngle)g=new Float32Array([this.fSrcUseLeft,this.fSrcUseBottom,this.fSrcUseLeft,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseBottom]);else if(2==this.nImageRotateAngle){var l=this.fSrcUseTop,I=this.fSrcUseBottom,C=1-this.fSrcUseRight,d=1-this.fSrcUseLeft;this.fSrcUseLeft=l,this.fSrcUseRight=I,this.fSrcUseTop=C,this.fSrcUseBottom=d,g=new Float32Array([I,d,l,d,l,C,I,C])}else if(3==this.nImageRotateAngle){var h=1-this.fSrcUseRight,B=1-this.fSrcUseLeft,u=1-this.fSrcUseBottom,E=1-this.fSrcUseTop;this.fSrcUseLeft=h,this.fSrcUseRight=B,this.fSrcUseTop=u,this.fSrcUseBottom=E,g=new Float32Array([B,u,B,E,h,E,h,u])}else if(4==this.nImageRotateAngle){var f=1-this.fSrcUseBottom,Q=1-this.fSrcUseTop,x=this.fSrcUseLeft,p=this.fSrcUseRight;this.fSrcUseLeft=f,this.fSrcUseRight=Q,this.fSrcUseTop=x,this.fSrcUseBottom=p,g=new Float32Array([f,x,Q,x,Q,p,f,p])}this.bSrcRect=!0}else g=new Float32Array([0,1,0,0,1,0,1,1]),this.bSrcRect=!1;this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer),this.ctx.bufferSubData(this.ctx.ARRAY_BUFFER,0,g),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),g=null;break;case 2:if(this.frameDisplayWidth>0&&this.frameDisplayHeight>0){if(this.fDstUseLeft=a/this.frameDisplayWidth,this.fDstUseLeft<0?this.fDstUseLeft=0:this.fDstUseLeft>1&&(this.fDstUseLeft=1),this.fDstUseTop=o/this.frameDisplayHeight,this.fDstUseTop<0?this.fDstUseTop=0:this.fDstUseTop>1&&(this.fDstUseTop=1),this.fDstUseRight=r/this.frameDisplayWidth,this.fDstUseRight<0?this.fDstUseRight=0:this.fDstUseRight>1&&(this.fDstUseRight=1),this.fDstUseBottom=s/this.frameDisplayHeight,this.fDstUseBottom<0?this.fDstUseBottom=0:this.fDstUseBottom>1&&(this.fDstUseBottom=1),this.fDstUseLeft>=this.fDstUseRight||this.fDstUseTop>=this.fDstUseBottom)return j;(c=new Float32Array(12))[0]=2*this.fDstUseLeft-1,c[1]=1-2*this.fDstUseBottom,c[2]=0,c[3]=2*this.fDstUseLeft-1,c[4]=1-2*this.fDstUseTop,c[5]=0,c[6]=2*this.fDstUseRight-1,c[7]=1-2*this.fDstUseTop,c[8]=0,c[9]=2*this.fDstUseRight-1,c[10]=1-2*this.fDstUseBottom,c[11]=0,this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer),this.ctx.bufferSubData(this.ctx.ARRAY_BUFFER,0,c),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),c=null}break;default:return K}return 1}},{key:"SR_Destroy",value:function(){if(null==this.ctx)return O;this.frameDisplayWidth=0,this.frameDisplayHeight=0,this.pFrameData=null;for(var A=0;A=15&&this.ctx.getExtension("WEBGL_lose_context").loseContext(),this.ctx=null,this.onlySupportedWebGL1=!1,this.bAntialias=!1,this.bRecreateTex=!0,this.pFishParamManager=null,1}},{key:"SR_SetCanvasSize",value:function(A,e){return this.canvas.width=A,this.canvas.height=e,1}},{key:"SR_GetCanvasSize",value:function(){return console.log("canvas width:"+this.canvas.width+",height:"+this.canvas.height),1}},{key:"SR_SetAntialias",value:function(A){return 1==this.onlySupportedWebGL1?K:(this.bAntialias!=A&&(this.bRecreateTex=!0,this.bAntialias=A),1)}},{key:"SR_SetPTZDisplayMode",value:function(A){return null==this.pFishParamManager?O:this.pFishParamManager.SetPTZDisplayMode(A)}},{key:"SR_SetFishParamManager",value:function(A){return null!=this.pFishParamManager?K:(this.pFishParamManager=A,1)}},{key:"_CreateSemiSphere",value:function(A,e,t,i){if(null!=this.pSemiSpherePos||null!=this.pSemiSphereTex)return O;this.pSemiSpherePos=new Float32Array(43200),this.pSemiSphereTex=new Float32Array(28800);for(var n=(e-A)/(i-t),a=(e-A)/2*1,o=6.2831852/60,r=.0392699075,s=0,g=0,c=0,l=0;l<60;++l)for(var I=0;I<40;++I){var C=l*o;0==l&&(s=C);var d=59==l?s:(l+1)*o,h=-I*r,B=-(I+1)*r,u=void 0,E=void 0;this.pSemiSpherePos[g]=-1*Math.cos(h)*Math.cos(C),this.pSemiSpherePos[g+1]=1*Math.sin(h),this.pSemiSpherePos[g+2]=-1*Math.cos(h)*Math.sin(C),E=.5-.5*(1+h/1.5707963)*Math.sin(C),u=.5-.5*(1+h/1.5707963)*Math.cos(C),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(B)*Math.cos(C),this.pSemiSpherePos[g+1]=1*Math.sin(B),this.pSemiSpherePos[g+2]=-1*Math.cos(B)*Math.sin(C),E=.5-.5*(1+B/1.5707963)*Math.sin(C),u=.5-.5*(1+B/1.5707963)*Math.cos(C),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(h)*Math.cos(d),this.pSemiSpherePos[g+1]=1*Math.sin(h),this.pSemiSpherePos[g+2]=-1*Math.cos(h)*Math.sin(d),E=.5-.5*(1+h/1.5707963)*Math.sin(d),u=.5-.5*(1+h/1.5707963)*Math.cos(d),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(h)*Math.cos(d),this.pSemiSpherePos[g+1]=1*Math.sin(h),this.pSemiSpherePos[g+2]=-1*Math.cos(h)*Math.sin(d),E=.5-.5*(1+h/1.5707963)*Math.sin(d),u=.5-.5*(1+h/1.5707963)*Math.cos(d),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(B)*Math.cos(C),this.pSemiSpherePos[g+1]=1*Math.sin(B),this.pSemiSpherePos[g+2]=-1*Math.cos(B)*Math.sin(C),E=.5-.5*(1+B/1.5707963)*Math.sin(C),u=.5-.5*(1+B/1.5707963)*Math.cos(C),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(B)*Math.cos(d),this.pSemiSpherePos[g+1]=1*Math.sin(B),this.pSemiSpherePos[g+2]=-1*Math.cos(B)*Math.sin(d),E=.5-.5*(1+B/1.5707963)*Math.sin(d),u=.5-.5*(1+B/1.5707963)*Math.cos(d),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3}return this.nSemiSpherePosNum=g/3,this.nSemiSpherePosSize=3,this.nSemiSphereTexSize=2,1}},{key:"_CreateCylinder",value:function(A,e,t,i,n,a,o){if(null!=this.pCylinderPos||null!=this.pCylinderTex)return O;if(Math.abs(a-0)6)return j;this.fCylinderHeight=a}if(Math.abs(o-0)4)return j;this.fCylinderRadius=o}if(this.pCylinderPos=new Float32Array(43200),this.pCylinderTex=new Float32Array(28800),null==this.pCylinderPos||null==this.pCylinderTex)return this.pCylinderPos=null,this.pCylinderTex=null,V;for(var r=(t-e)/(n-i),s=(t-e)/2*1,g=6.2831852/60,c=this.fCylinderHeight/40,l=0,I=0,C=0;C<60;++C)for(var d=0;d<40;++d){var h=C*g,B=(C+1)*g,u=void 0,E=void 0;this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(h),this.pCylinderPos[l+1]=this.fCylinderHeight/2-d*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(h),q.SR_DE_FISH_CYLINDER_FLOOR==A||q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*d)*Math.sin(h),E=.5+(.1+.01*d)*Math.cos(h)):(u=.5-(.5-.01*d)*Math.sin(h),E=.5+(.5-.01*d)*Math.cos(h)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*r)/r,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(h),this.pCylinderPos[l+1]=this.fCylinderHeight/2-(d+1)*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(h),q.SR_DE_FISH_CYLINDER_FLOOR==A||q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*(d+1))*Math.sin(h),E=.5+(.1+.01*(d+1))*Math.cos(h)):(u=.5-(.5-.01*(d+1))*Math.sin(h),E=.5+(.5-.01*(d+1))*Math.cos(h)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*r)/r,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(B),this.pCylinderPos[l+1]=this.fCylinderHeight/2-d*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(B),q.SR_DE_FISH_CYLINDER_FLOOR==A||q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*d)*Math.sin(B),E=.5+(.1+.01*d)*Math.cos(B)):(u=.5-(.5-.01*d)*Math.sin(B),E=.5+(.5-.01*d)*Math.cos(B)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*r)/r,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(B),this.pCylinderPos[l+1]=this.fCylinderHeight/2-d*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(B),q.SR_DE_FISH_CYLINDER_FLOOR==A||q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*d)*Math.sin(B),E=.5+(.1+.01*d)*Math.cos(B)):(u=.5-(.5-.01*d)*Math.sin(B),E=.5+(.5-.01*d)*Math.cos(B)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*r)/r,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(h),this.pCylinderPos[l+1]=this.fCylinderHeight/2-(d+1)*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(h),q.SR_DE_FISH_CYLINDER_FLOOR==A||q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*(d+1))*Math.sin(h),E=.5+(.1+.01*(d+1))*Math.cos(h)):(u=.5-(.5-.01*(d+1))*Math.sin(h),E=.5+(.5-.01*(d+1))*Math.cos(h)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*r)/r,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(B),this.pCylinderPos[l+1]=this.fCylinderHeight/2-(d+1)*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(B),q.SR_DE_FISH_CYLINDER_FLOOR==A||q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*(d+1))*Math.sin(B),E=.5+(.1+.01*(d+1))*Math.cos(B)):(u=.5-(.5-.01*(d+1))*Math.sin(B),E=.5+(.5-.01*(d+1))*Math.cos(B)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*r)/r,l+=3}return this.nCylinderPosNum=l/3,this.nCylinderPosSize=3,this.nCylinderTexSize=2,1}},{key:"_CreateArcSphere",value:function(A,e,t,i,n){if(null!=this.pArcSpherePos||null!=this.pArcSphereTex)return O;if(A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL){if(i>0||n<1)return SR_ERR_PARAM}else{if(A!=q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)return K;if(e>0||t<1)return SR_ERR_PARAM}if(this.fImageWidth=1,this.fImageHeight=(t-e)/(n-i),this.fTexCenterX=(e+t)/2*this.fImageWidth,this.fTexCenterY=(i+n)/2*this.fImageHeight,this.fTexRadius=(t-e)/2*this.fImageWidth,null==this.pArcSphereTex&&(this.pArcSphereTex=new Float32Array(14688),null==this.pArcSphereTex))return V;if(null==this.pArcSpherePos&&(this.pArcSpherePos=new Float32Array(22032),null==this.pArcSpherePos))return V;var a=new Float32Array(64);if(null==a)return V;var o=1;if(A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?o=this._ComputeLatitudeHorizontal(a,25,40,1):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&(o=this._ComputeLatitudeVertical(a,25,40,1)),1!=o)return this.pArcSpherePos=null,this.pArcSphereTex=null,o;this.fFirstLatitude=a[12],this.fLastLatitude=a[51];var r=0,s=0,g=new Float32Array(5);if(null==g)return this.pArcSpherePos=null,this.pArcSphereTex=null,V;for(var c=hA/24,l=-12;l<12;++l)for(var I=l<0?-l:l,C=l<0?I:I+1,d=l<0?64-2*(I-1)-2:64-2*I-2,h=0;h=0&&0==h?A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*l,a[C-1],g):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*l,a[C-1],g):A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*(l+1),a[C-1],g):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*(l+1),a[C-1],g),this.pArcSpherePos[r]=g[0],this.pArcSpherePos[r+1]=g[1],this.pArcSpherePos[r+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],r+=3,A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*(l+1),a[C],g):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*(l+1),a[C],g),this.pArcSpherePos[r]=g[0],this.pArcSpherePos[r+1]=g[1],this.pArcSpherePos[r+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],r+=3,A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*l,a[C],g):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*l,a[C],g),this.pArcSpherePos[r]=g[0],this.pArcSpherePos[r+1]=g[1],this.pArcSpherePos[r+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],r+=3,l<0&&h==d-1?A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*(l+1),a[C+1],g):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*(l+1),a[C+1],g):A==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*l,a[C+1],g):A==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*l,a[C+1],g),this.pArcSpherePos[r]=g[0],this.pArcSpherePos[r+1]=g[1],this.pArcSpherePos[r+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],r+=3;return this.nArcSpherePosNum=r/3,this.nArcSpherePosSize=3,this.nArcSphereTexSize=2,a=null,g=null,1}},{key:"_ComputeIntersectionOfPlaneAndLongtitude",value:function(A,e,t){if(null==A)return j;var i,n=A[1]*t,a=A[2]*t*Math.sin(e),o=-A[3],r=0;if(A[1]>0){var s=n*n*o*o-(n*n+a*a)*(o*o-a*a);r=(-n*o-Math.sqrt(s))/(n*n+a*a),s=a*a*o*o-(n*n+a*a)*(o*o-n*n)}if(A[1]<0){var g=n*n*o*o-(n*n+a*a)*(o*o-a*a);r=(-n*o+Math.sqrt(g))/(n*n+a*a),g=a*a*o*o-(n*n+a*a)*(o*o-n*n)}return i=-t*r,Math.asin(i/t)}},{key:"_ComputeLatitudeHorizontal",value:function(A,e,t,i){if(null==A)return j;var n=0,a=(this.fTexCenterY,hA/(e-1)),o=hA*this.fTexCenterY/(2*this.fTexRadius),r=Math.asin(this.fTexCenterY/this.fTexRadius),s=Math.atan(Math.cos(o)/(Math.sin(o)-Math.sin(r))),g=new Float32Array(4);g[0]=0,g[1]=Math.sin(s),g[2]=Math.cos(s),g[3]=-i*Math.sin(s)*Math.sin(r),A[n++]=o;for(var c=1;c<=(e-3)/2;++c){var l=this._ComputeIntersectionOfPlaneAndLongtitude(g,1.5707963-a*c,i);A[n++]=l}for(var I=-Math.asin((this.fImageHeight-this.fTexCenterY)/this.fTexRadius),C=r,d=(C-I)/(t-1),h=0;h=0?Math.acos(i[0]/Math.sqrt(i[0]*i[0]+i[1]*i[1])):6.2831852-Math.acos(i[0]/Math.sqrt(i[0]*i[0]+i[1]*i[1]));var o=this.fTexCenterX-this.fTexRadius,r=this.fTexRadius-this.fTexCenterY;return i[3]=(Math.cos(n)*this.fTexRadius*(1+2*a)+this.fTexRadius+o)/this.fImageWidth,i[4]=(Math.sin(n)*this.fTexRadius*(-1-2*a)+this.fTexRadius-r)/this.fImageHeight,1}},{key:"_ComputeLatitudeVertical",value:function(A,e,t,i){if(null==A)return SR_ERR_PARAM;var n=0,a=hA/(e-1),o=hA*this.fTexCenterX/(2*this.fTexRadius),r=Math.asin(this.fTexCenterX/this.fTexRadius),s=Math.atan(Math.cos(o)/(Math.sin(o)-Math.sin(r))),g=new Float32Array(4);g[0]=0,g[1]=Math.sin(s),g[2]=Math.cos(s),g[3]=-i*Math.sin(s)*Math.sin(r),A[n++]=o;for(var c=1;c<=(e-3)/2;++c){var l=this._ComputeIntersectionOfPlaneAndLongtitude(g,1.5707963-a*c,i);A[n++]=l}for(var I=-Math.asin((this.fImageWidth-this.fTexCenterX)/this.fTexRadius),C=r,d=(C-I)/(t-1),h=0;h1.57||e<-1.57))return j;if((this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_SPLIT_CEILING||this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR)&&(e>.78539815||e<0))return j;if((this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)&&(e>this.fRotateLimitX||e<-this.fRotateLimitX))return j;this.fRotateX=e;break;case 2:if((this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)&&(e>this.fRotateLimitY||e<-this.fRotateLimitY))return j;this.fRotateY=e;break;case 3:if(this.enDisplayEffect==q.SR_DE_FISH_PLANET&&(e>1.2||e<-.3))return j;if(this.enDisplayEffect==q.SR_DE_FISH_SEMISPHERE){if(e<-.8||e>900)return j}else if(this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_FLOOR||this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_CEILING){if(e<0||e>900)return j}else if(this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL){if(e<-.3||e>5)return j;this._ComputeRotateLimits()}else if(this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_SPLIT_CEILING||this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR)return K;this.fScale=e;break;default:return K}return 1}},{key:"SR_GetViewParam",value:function(A,e){if(!this.b3DPort)return O;var t=0;switch(A){case 1:t=this.fRotateX;break;case 2:t=this.fRotateY;break;case 3:t=this.fScale;break;default:return K}return e.fValue=t,1}},{key:"SR_SetCallBack",value:function(A,e,t){switch(t){case 0:this.pfuncCBIn=A,this.pUserIn=e;break;case 1:this.pfuncCBOut=A,this.pUserOut=e;break;default:return K}return 1}},{key:"SR_SetRenderState",value:function(A,e){switch(A){case 1:if(this.b3DPort)return K;break;case 2:if(!this.b3DPort)return K;Math.abs(e-0)=2048?(e=6144,t=864):this.frameDisplayHeight>=1536&&2048>this.frameDisplayHeight?(e=4096,t=576):(e=Math.round(3.14*this.frameDisplayHeight/1.6),t=Math.round(9*this.frameDisplayWidth/16),e=Math.round(2*e),t=Math.round(t/2));break;case q.SR_DE_FISH_PANORAMA_FLOOR_180:case q.SR_DE_FISH_PANORAMA_CEILING_180:this.frameDisplayHeight>=3072?(e=4096,t=2304):this.frameDisplayHeight>=2048&&3072>this.frameDisplayHeight?(e=3072,t=1728):this.frameDisplayHeight>=1536&&2048>this.frameDisplayHeight?(e=2048,t=1152):(e=Math.round(3.14*this.frameDisplayHeight/1.6),t=Math.round(9*e/16));break;case q.SR_DE_FISH_PANORAMA_WALL:e=Math.round(this.frameDisplayHeight),t=Math.round(9*e/16);break;default:return j}else e=Math.round(A.nWidth),t=Math.round(A.nHeight);return e<16||t<16?j:(this.nCaptureWidth=4*Math.round(e/4),this.nCaptureHeight=Math.round(t),A.nWidth=this.nCaptureWidth,A.nHeight=this.nCaptureHeight,A.nBufferLen=this.nCaptureWidth*this.nCaptureHeight*4,1)}},{key:"SR_CaptureScreen",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(0==this.nSurfaceTexture[0])return O;var t=1;if(1!=(t=this._BeginCapture()))return this.bIsCapturing=!1,t;if(0==this.videoShaderProgram||0==this.vertexPosBuffer||0==this.texturePosBuffer)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),O;this.ctx.useProgram(this.videoShaderProgram),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer);var i=this.ctx.getAttribLocation(this.videoShaderProgram,"xy");if(i<0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.vertexAttribPointer(i,3,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(i),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer);var n=this.ctx.getAttribLocation(this.videoShaderProgram,"uv");if(n<0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.vertexAttribPointer(n,2,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(n),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null);var a=this.enDisplayEffect,o=this.ctx.getUniformLocation(this.videoShaderProgram,"bCapture");if(o<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;switch(this.ctx.uniform1i(o,1),a){case q.SR_DE_NULL:break;case q.SR_DE_FISH_ORIGINAL:case q.SR_DE_FISH_PTZ_CEILING:case q.SR_DE_FISH_PTZ_FLOOR:case q.SR_DE_FISH_PTZ_WALL:case q.SR_DE_FISH_PANORAMA_CEILING_360:case q.SR_DE_FISH_PANORAMA_CEILING_180:case q.SR_DE_FISH_PANORAMA_FLOOR_360:case q.SR_DE_FISH_PANORAMA_FLOOR_180:case q.SR_DE_FISH_PANORAMA_WALL:if(null==this.pFishParamManager)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),O;var r={};if(1!=(t=this.pFishParamManager.GetRenderParam(this.nFECPort,r)))return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),t;if(q.SR_DE_FISH_ORIGINAL==a){var s=this.ctx.getUniformLocation(this.videoShaderProgram,"bBlack");if(s<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1i(s,r.bBlack);var g=this.ctx.getUniformLocation(this.videoShaderProgram,"bCut");if(g<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1i(g,r.bCut)}if(q.SR_DE_FISH_PTZ_CEILING==a||q.SR_DE_FISH_PTZ_FLOOR==a||q.SR_DE_FISH_PTZ_WALL==a){var c=this.ctx.getUniformLocation(this.videoShaderProgram,"fHAngleCos");if(c<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(c,r.fCosH);var l=this.ctx.getUniformLocation(this.videoShaderProgram,"fHAngleSin");if(l<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(l,r.fSinH);var I=this.ctx.getUniformLocation(this.videoShaderProgram,"fVAngleCos");if(I<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(I,r.fCosV);var C=this.ctx.getUniformLocation(this.videoShaderProgram,"fVAngleSin");if(C<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(C,r.fSinV);var d=this.ctx.getUniformLocation(this.videoShaderProgram,"fZoom");if(d<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(d,r.fZoom)}if(q.SR_DE_FISH_PANORAMA_CEILING_360==a||q.SR_DE_FISH_PANORAMA_CEILING_180==a||q.SR_DE_FISH_PANORAMA_FLOOR_360==a||q.SR_DE_FISH_PANORAMA_FLOOR_180==a){var h=this.ctx.getUniformLocation(this.videoShaderProgram,"fAngle");if(h<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(h,r.fAngle)}var B=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX1");if(B<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(B,r.fRXLeft);var u=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX2");if(u<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(u,r.fRXRight);var E=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY1");if(E<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(E,r.fRYTop);var f=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY2");if(f<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniform1f(f,r.fRYBottom);break;case q.SR_DE_FISH_SEMISPHERE:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(3.14-this.fRotateX),this.pCamera.SetYaw(-this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var Q=this.pCamera.GetView(),x=this.pCamera.GetProj(),p=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(p<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniformMatrix4fv(p,!1,Q);var m=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(m<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniformMatrix4fv(m,!1,x);break;case q.SR_DE_FISH_CYLINDER_CEILING:case q.SR_DE_FISH_CYLINDER_FLOOR:case q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(-this.fRotateX),this.pCamera.SetYaw(-this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var y=this.pCamera.GetView(),_=this.pCamera.GetProj(),S=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(S<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniformMatrix4fv(S,!1,y);var D=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(D<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniformMatrix4fv(D,!1,_);break;case q.SR_DE_FISH_PLANET:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(this.fRotateX),this.pCamera.SetYaw(3.14+this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var w=this.pCamera.GetView(),v=this.pCamera.GetProj(),b=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(b<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniformMatrix4fv(b,!1,w);var F=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(F<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),Z;this.ctx.uniformMatrix4fv(F,!1,v);break;case q.SR_DE_FISH_CYLINDER_SPLIT_CEILING:case q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:if(null==this.pFishParamManager)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),O;var R={};if(1!=(t=this.pFishParamManager.GetRenderParam(this.nFECPort,R)))return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),t;this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(-this.fRotateX),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var k=this.pCamera.GetView(),P=this.pCamera.GetProj(),N=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(N<=0)return Z;this.ctx.uniformMatrix4fv(N,!1,k);var T,M=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(M<=0)return Z;this.ctx.uniformMatrix4fv(M,!1,P),T=Math.abs(.785-this.fRotateX)<.0025?.785:this.fRotateX;var L=new Float32Array([0,1,0,2*-T]),Y=this.ctx.getUniformLocation(this.videoShaderProgram,"vecCylinderParam");if(Y<=0)return Z;if(this.ctx.uniform4f(Y,L[0],L[1],L[2],L[3]),q.SR_DE_FISH_CYLINDER_SPLIT_CEILING==a){var G=this.ctx.getUniformLocation(this.videoShaderProgram,"fTextureOffset");if(G<=0)return Z;this.ctx.uniform1f(G,this.fRotateY)}else{var U=this.ctx.getUniformLocation(this.videoShaderProgram,"fTextureOffset");if(U<=0)return Z;this.ctx.uniform1f(U,-this.fRotateY)}var J=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX1");if(J<=0)return Z;this.ctx.uniform1f(J,R.fRXLeft);var H=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX2");if(H<=0)return Z;this.ctx.uniform1f(H,R.fRXRight);var V=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY1");if(V<=0)return Z;this.ctx.uniform1f(V,R.fRYTop);var j=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY2");if(j<=0)return Z;this.ctx.uniform1f(j,R.fRYBottom);break;default:return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),K}if(this.nCaptureWidth<=0||this.nCaptureHeight<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),X;if(this.ctx.viewport(0,0,this.nCaptureWidth,this.nCaptureHeight),this.ctx.clearColor(0,0,0,1),this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT),this.b3DPort&&(this.ctx.enable(this.ctx.DEPTH_TEST),this.ctx.depthFunc(this.ctx.LESS),this.ctx.depthMask(!0),1==this.bCullBack?this.ctx.enable(this.ctx.CULL_FACE):this.ctx.disable(this.ctx.CULL_FACE)),this.enPixelFormat==z?this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]):(1==this.enPixelFormat||3==this.enPixelFormat)&&(this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]),this.ctx.activeTexture(this.ctx.TEXTURE1),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[1]),this.ctx.activeTexture(this.ctx.TEXTURE2),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[2])),this.onlySupportedWebGL1||this.ctx.clearBufferfi(this.ctx.DEPTH_STENCIL,0,1,0),0==this.b3DPort)this.ctx.drawArrays(this.ctx.TRIANGLE_FAN,0,4);else if(this.enDisplayEffect==q.SR_DE_FISH_SEMISPHERE||this.enDisplayEffect==q.SR_DE_FISH_PLANET){if(this.nSemiSpherePosNum<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),O;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nSemiSpherePosNum)}else if(this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_CEILING||this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_FLOOR||this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_SPLIT_CEILING||this.enDisplayEffect==q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR){if(this.nCylinderPosNum<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),O;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nCylinderPosNum)}else if(this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL){if(this.nArcSpherePosNum<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),O;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nArcSpherePosNum)}return this.ctx.useProgram(null),e||(null!=this.pfuncCBIn&&this.pfuncCBIn(this.pUserIn),null!=this.pfuncCBOut&&this.pfuncCBOut(this.pUserOut)),1!=(t=this._EndCapture(A))?t:1}},{key:"SR_SetImagePostProcess",value:function(A,e){if(null==this.ctx)return O;if(5==A||2==A){if(0-e>dA||e-1>dA)return j}else if((1==A||3==A||4==A)&&(-1-e>dA||e-1>dA))return j;switch(A){case 1:this.fBrightness=e;break;case 2:this.fHue=e;break;case 3:this.fSaturation=e;break;case 4:this.fContrast=e;break;case 5:this.fSharpness=e;break;default:return K}return Math.abs(this.fBrightness-0)this.fRotateLimitX&&(this.fRotateX=this.fRotateLimitX),this.fRotateX<-this.fRotateLimitX&&(this.fRotateX=-this.fRotateLimitX),this.fRotateY>this.fRotateLimitY&&(this.fRotateY=this.fRotateLimitX),this.fRotateY<-this.fRotateLimitX&&(this.fRotateY=-this.fRotateLimitX)}return 1}}]),t}(),wA=function(){function t(){A(this,t),this.canvas=null,this.ctx=null,this.regionSx=0,this.regionSy=0,this.regionSw=0,this.regionSh=0,this.needRect=!1,this.bAntialias=!1,this.bRecreateAntia=!1,this.pfuncCBIn=null,this.pUserIn=null,this.pfuncCBOut=null,this.pUserOut=null}return e(t,[{key:"SR_Init",value:function(A){this.canvas=A,this.ctx=this.canvas.getContext("2d"),this.ctx||console.log("your browser does not support 2d render")}},{key:"SR_Draw",value:function(A){return this.needRect?this.ctx.drawImage(A,this.regionSx,this.regionSy,this.regionSw,this.regionSh,0,0,this.canvas.width,this.canvas.height):this.ctx.drawImage(A,0,0,A.displayWidth,A.displayHeight,0,0,this.canvas.width,this.canvas.height),null!=this.pfuncCBIn&&this.pfuncCBIn(this.pUserIn),1}},{key:"GetCanvasData",value:function(A){console.log("%c start time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue");var e=this.ctx.getImageData(0,0,this.canvas.width,this.canvas.height);console.log("%c 2 time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue");var t=document.createElement("canvas"),i=t.getContext("2d");t.width=this.canvas.width,t.height=this.canvas.height,i.putImageData(e,0,0);var n=t.toDataURL(),a=document.createElement("a");a.download=(new Date).getTime()+".jpeg",a.href=n,a.dataset.downloadurl=["image/jpeg",a.download,a.href].join(":"),document.body.appendChild(a),a.click(),document.body.removeChild(a),console.log("%c end time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue")}},{key:"SR_DelSubPort",value:function(A){return 0}},{key:"SR_AddSubPort",value:function(A){return 0}},{key:"SR_SetDisplayRect",value:function(A,e,t,i){this.regionSx=A,this.regionSy=e,this.regionSw=t,this.regionSh=i,this.needRect=!0}},{key:"SR_Destroy",value:function(){this.canvas=null,this.ctx=null,this.regionSx=0,this.regionSy=0,this.regionSw=0,this.regionSh=0,this.needRect=!1}},{key:"SR_SetCanvasSize",value:function(A,e){this.canvas.width=A,this.canvas.height=e}},{key:"SR_GetCanvasSize",value:function(){console.log("canvas width:"+this.canvas.width+",height:"+this.canvas.height)}},{key:"SR_SetAntialias",value:function(A){return A!=this.bAntialias?(this.bAntialias=A,this.bRecreateAntia=!0):this.bRecreateAntia=!1,this.bRecreateAntia&&(this.bAntialias?(this.canvas.width=5*this.canvas.width,this.canvas.height=5*this.canvas.height,this.canvas.style.transform="scale(0.2)",this.canvas.style.transformOrigin="0 0"):(this.canvas.width=this.canvas.width/5,this.canvas.height=this.canvas.height/5,this.canvas.style.transform="scale(1)",this.canvas.style.transformOrigin="0 0")),1}},{key:"SR_SetCallBack",value:function(A,e,t){switch(t){case 0:this.pfuncCBIn=A,this.pUserIn=e;break;case 1:this.pfuncCBOut=A,this.pUserOut=e;break;default:return 0}return 1}},{key:"SR_DrawFont",value:function(A,e,t,i,n,a,o,r,s){var g=[],c={};return c.bBackground=a,c.nFontWidth=i,c.nFontHeight=n,c.pstBGColor=o,c.pstFontColor=t,c.pString=A,c.pstStartPos=e,c.fRotateAngle=r,c.pFontFamily=s,g.push(c),this.SR_DrawFontEx(g,1),1}},{key:"SR_DrawFontEx",value:function(A,e){for(var t=0;t=lA)return j;this.nWndPort==A&&(this.nWndPort=fA),null!=this.pRenderParam[A]&&(this.pRenderParam[A].fCosH=1,this.pRenderParam[A].fSinH=0,this.pRenderParam[A].fCosV=1,this.pRenderParam[A].fSinV=0,this.pRenderParam[A].fAngle=0,this.pRenderParam[A].fZoom=0,this.pRenderParam[A].fRX1=0,this.pRenderParam[A].fRX2=1,this.pRenderParam[A].fRY1=0,this.pRenderParam[A].fRY2=1,this.pRenderParam[A].nDisplayEffect=0,this.pRenderParam[A].bBlack=!1,this.pRenderParam[A].bCut=!1),null!=this.pFishParam[A]&&(this.pFishParam[A].nFishParamType=0,this.pFishParam[A].fRXLeft=0,this.pFishParam[A].fRXRight=1,this.pFishParam[A].fRYTop=0,this.pFishParam[A].fRYBottom=1,this.pFishParam[A].bBlack=!1,this.pFishParam[A].bCut=!1,this.pFishParam[A].fAngle=0,this.pFishParam[A].fZoom=0,this.pFishParam[A].fPTZX=.5,this.pFishParam[A].fPTZY=.5),this.nBasePTZPointNum[A]=0,this.nOriPTZPointNum[A]=0,this.nPanoPTZPointNum[A]=0,this.nPTZRectNum[A]=0;for(var e=0;e<4;++e)this.pRectPoints[A][e].fX=0,this.pRectPoints[A][e].fY=0;for(var t=0;t=lA)return j;if(null==this.pRenderParam[A])return O;var e=0,t=0;switch(this.nOriPTZPointNum[A]=0,this.nBasePTZPointNum[A]=0,this.pRenderParam[A].nDisplayEffect){case q.SR_DE_FISH_PTZ_CEILING:for(t=0;t<1;t+=.01)this.GetFishPTZCeiling(e,t,A);for(t=.9995,e=0;e<1;e+=.02)this.GetFishPTZCeiling(e,t,A);for(e=.999,t=.9995;t>=0;t-=.01)this.GetFishPTZCeiling(e,t,A);for(t=0,e=.999;e>=0;e-=.02)this.GetFishPTZCeiling(e,t,A);break;case q.SR_DE_FISH_PTZ_FLOOR:for(t=0;t<1;t+=.01)this.GetFishPTZFloor(e,t,A);for(t=.9995,e=0;e<1;e+=.02)this.GetFishPTZFloor(e,t,A);for(e=.999,t=.9995;t>=0;t-=.01)this.GetFishPTZFloor(e,t,A);for(t=0,e=.999;e>=0;e-=.02)this.GetFishPTZFloor(e,t,A);break;case q.SR_DE_FISH_PTZ_WALL:for(t=0;t<1;t+=.01)this.GetFishPTZWALL(e,t,A);for(t=.9995,e=0;e<1;e+=.02)this.GetFishPTZWALL(e,t,A);for(e=.999,t=.9995;t>=0;t-=.01)this.GetFishPTZWALL(e,t,A);for(t=0,e=.999;e>=0;e-=.02)this.GetFishPTZWALL(e,t,A);break;default:return K}return 1}},{key:"TransformPTZRangePoints",value:function(A){if(fA==this.nWndPort)return O;if(null==this.pBasePTZPoints[A]||null==this.pRenderParam[this.nWndPort])return O;this.nPanoPTZPointNum[A]=0;var e=1,t=this.nWndPort;switch(this.pRenderParam[t].nDisplayEffect){case q.SR_DE_FISH_PANORAMA_WALL:if(1!=(e=this.GetPanoPTZWall(A)))return e;break;case q.SR_DE_FISH_PANORAMA_FLOOR_360:if(1!=(e=this.GetPanoPTZFloor(A)))return e;break;case q.SR_DE_FISH_PANORAMA_CEILING_360:if(1!=(e=this.GetPanoPTZCeiling(A)))return e}return this.CalcPTZFragmentPoints(A),1}},{key:"GetRectPoints",value:function(A){if(A<0||A>=lA)return j;if(this.nWndPort==fA)return O;if(null==this.pRenderParam[this.nWndPort]||null==this.pFishParam[A])return O;var e=1,t={fX:0,fY:0};switch(this.pRenderParam[this.nWndPort].nDisplayEffect){case q.SR_DE_FISH_PANORAMA_WALL:if(1!=(e=this.GetPointFish2PanoWall(t,this.pFishParam[A].fPTZX,this.pFishParam[A].fPTZY)))return e;break;case q.SR_DE_FISH_PANORAMA_FLOOR_360:if(1!=(e=this.GetPointFish2PanoFloor(t,this.pFishParam[A].fPTZX,this.pFishParam[A].fPTZY)))return K==e&&(this.pRectPoints[A]=null),e;break;case q.SR_DE_FISH_PANORAMA_CEILING_360:if(1!=(e=this.GetPointFish2PanoCeiling(t,this.pFishParam[A].fPTZX,this.pFishParam[A].fPTZY)))return K==e&&(this.pRectPoints[A]=null),e;break;case q.SR_DE_FISH_ORIGINAL:t.fX=this.pFishParam[A].fPTZX,t.fY=this.pFishParam[A].fPTZY}if(null==this.pRectPoints[A]){this.pRectPoints[A]=[];for(var i=0;i<4;++i)this.pRectPoints[A][i]={},this.pRectPoints[A][i].fX=0,this.pRectPoints[A][i].fY=0}return this.pRectPoints[A][0].fX=t.fX-CA,this.pRectPoints[A][0].fY=t.fY-CA,this.pRectPoints[A][1].fX=t.fX+CA,this.pRectPoints[A][1].fY=t.fY-CA,this.pRectPoints[A][2].fX=t.fX+CA,this.pRectPoints[A][2].fY=t.fY+CA,this.pRectPoints[A][3].fX=t.fX-CA,this.pRectPoints[A][3].fY=t.fY+CA,this.nPTZRectNum[A]=4,1}},{key:"GetFishPTZCeiling",value:function(A,e,t){var i,n,a,o,r,s,g,c={fX:0,fY:0},l={fX:0,fY:0},I={fX:0,fY:0},C={};o=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),r=(this.fRX1+this.fRX2)/2*1,s=(this.fRY1+this.fRY2)/2*o,g=(this.fRX2-this.fRX1)/2*1,c.fX=e-.5,c.fY=.5-A,i=this.pRenderParam[t].fZoom,l.fX=c.fX,l.fY=c.fY*this.pRenderParam[t].fCosV+i*this.pRenderParam[t].fSinV,n=i*this.pRenderParam[t].fCosV-c.fY*this.pRenderParam[t].fSinV,a=Math.sqrt(l.fX*l.fX+l.fY*l.fY);var d=Math.sqrt(l.fX*l.fX+l.fY*l.fY+n*n),h=Math.asin(a/d)/1.5707963*.5;l.fX=h*l.fX/a,l.fY=h*l.fY/a,I.fX=l.fX*this.pRenderParam[t].fCosH-l.fY*this.pRenderParam[t].fSinH,I.fY=l.fX*this.pRenderParam[t].fSinH+l.fY*this.pRenderParam[t].fCosH,C.fX=2*I.fX*g+r,C.fY=2*-I.fY*g+s;var B=this.nBasePTZPointNum[t];this.pBasePTZPoints[t][B].fX=I.fX+.5,this.pBasePTZPoints[t][B].fY=.5-I.fY,this.nBasePTZPointNum[t]=this.nBasePTZPointNum[t]+1;var u=this.fRX1<=0?0:1*this.fRX1,E=this.fRY1<=0?0:this.fRY1*o,f=this.fRX2>=1?1-u:1*this.fRX2-u,Q=this.fRY2>=1?o-E:this.fRY2*o-E;if(C.fX=(C.fX-u)/f,C.fY=(C.fY-E)/Q,C.fX<=1&&C.fY<=1&&C.fX>=0&&C.fY>=0){var x=this.nOriPTZPointNum[t];this.pOriPTZPoints[t][x].fX=C.fX,this.pOriPTZPoints[t][x].fY=C.fY,this.nOriPTZPointNum[t]=this.nOriPTZPointNum[t]+1}return 1}},{key:"GetFishPTZFloor",value:function(A,e,t){var i,n,a,o,r,s,g,c={fX:0,fY:0},l={fX:0,fY:0},I={fX:0,fY:0},C={};o=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),r=(this.fRX1+this.fRX2)/2*1,s=(this.fRY1+this.fRY2)/2*o,g=(this.fRX2-this.fRX1)/2*1,c.fX=A-.5,c.fY=e-.5,i=this.pRenderParam[t].fZoom,l.fX=c.fX,l.fY=c.fY*this.pRenderParam[t].fCosV+i*this.pRenderParam[t].fSinV,n=i*this.pRenderParam[t].fCosV-c.fY*this.pRenderParam[t].fSinV,a=Math.sqrt(l.fX*l.fX+l.fY*l.fY);var d=Math.sqrt(l.fX*l.fX+l.fY*l.fY+n*n),h=Math.asin(a/d)/1.5707963*.5;l.fX=h*l.fX/a,l.fY=h*l.fY/a,I.fX=l.fX*this.pRenderParam[t].fCosH-l.fY*this.pRenderParam[t].fSinH,I.fY=l.fX*this.pRenderParam[t].fSinH+l.fY*this.pRenderParam[t].fCosH,C.fX=2*I.fX*g+r,C.fY=2*I.fY*g+s;var B=this.nBasePTZPointNum[t];this.pBasePTZPoints[t][B].fX=I.fX+.5,this.pBasePTZPoints[t][B].fY=I.fY+.5,this.nBasePTZPointNum[t]=this.nBasePTZPointNum[t]+1;var u=this.fRX1<=0?0:1*this.fRX1,E=this.fRY1<=0?0:this.fRY1*o,f=this.fRX2>=1?1-u:1*this.fRX2-u,Q=this.fRY2>=1?o-E:this.fRY2*o-E;if(C.fX=(C.fX-u)/f,C.fY=(C.fY-E)/Q,C.fX<=1&&C.fY<=1&&C.fX>=0&&C.fY>=0){var x=this.nOriPTZPointNum[t];this.pOriPTZPoints[t][x].fX=C.fX,this.pOriPTZPoints[t][x].fY=C.fY,this.nOriPTZPointNum[t]=this.nOriPTZPointNum[t]+1}return 1}},{key:"GetFishPTZWALL",value:function(A,e,t){var i,n,a,o,r,s,g,c,l={fX:0,fY:0},I={fX:0,fY:0},C={fX:0,fY:0},d={};r=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),s=(this.fRX1+this.fRX2)/2*1,g=(this.fRY1+this.fRY2)/2*r,c=(this.fRX2-this.fRX1)/2*1,l.fX=e-.5,l.fY=A-.5,i=this.pRenderParam[t].fZoom,I.fX=l.fX,I.fY=l.fY*this.pRenderParam[t].fCosV+i*this.pRenderParam[t].fSinV,n=i*this.pRenderParam[t].fCosV-l.fY*this.pRenderParam[t].fSinV,C.fX=I.fX*this.pRenderParam[t].fCosH+n*this.pRenderParam[t].fSinH,C.fY=I.fY,a=n*this.pRenderParam[t].fCosH-I.fX*this.pRenderParam[t].fSinH,o=Math.sqrt(C.fX*C.fX+C.fY*C.fY);var h=Math.sqrt(C.fX*C.fX+C.fY*C.fY+a*a),B=Math.asin(o/h)/1.5707963*.5;d.fX=B*C.fX/o*c*2+s,d.fY=B*C.fY/o*c*2+g;var u=this.nBasePTZPointNum[t];this.pBasePTZPoints[t][u].fX=B*C.fX/o+.5,this.pBasePTZPoints[t][u].fY=B*C.fY/o+.5,this.nBasePTZPointNum[t]=this.nBasePTZPointNum[t]+1;var E=this.fRX1<=0?0:1*this.fRX1,f=this.fRY1<=0?0:this.fRY1*r,Q=this.fRX2>=1?1-E:1*this.fRX2-E,x=this.fRY2>=1?r-f:this.fRY2*r-f;if(d.fX=(d.fX-E)/Q,d.fY=(d.fY-f)/x,d.fX<=1&&d.fY<=1&&d.fX>=0&&d.fY>=0){var p=this.nOriPTZPointNum[t];this.pOriPTZPoints[t][p].fX=d.fX,this.pOriPTZPoints[t][p].fY=d.fY,this.nOriPTZPointNum[t]=this.nOriPTZPointNum[t]+1}return 1}},{key:"GetPanoPTZCeiling",value:function(A){if(null==this.pRenderParam[A]||null==this.pRenderParam[this.nWndPort])return O;if(null==this.pBasePTZPoints[A])return O;var e,t,i=this.nBasePTZPointNum[A];e=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),t=(this.fRX2-this.fRX1)/2*1;var n,a=0;(this.fRX2>1||this.fRY2>1||this.fRY1<0||this.fRX1<0)&&(this.fRX1<0&&(n=1*-this.fRX1)>a&&(a=n),this.fRX2>1&&(n=1*(this.fRX2-1))>a&&(a=n),this.fRY1<0&&(n=-this.fRY1*e)>a&&(a=n),this.fRY2>1&&(n=(this.fRY2-1)*e)>a&&(a=n));for(var o,r=a/t,s={fX:0,fY:0},g={fX:0,fY:0},c=0;c0&&(o=6.2831852-o),s.fX=o/6.2831853,s.fY=(2*(.5-C)-r)/(.8-r),s.fY>=0&&s.fX>=0&&s.fY<=1&&s.fX<=1){var h=this.nPanoPTZPointNum[A];this.pPanoPTZPoints[A][h].fX=s.fX,this.pPanoPTZPoints[A][h].fY=s.fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1}}return 1}},{key:"GetPanoPTZFloor",value:function(A){if(null==this.pRenderParam[A]||null==this.pRenderParam[this.nWndPort])return O;if(null==this.pBasePTZPoints[A])return O;var e,t,i=this.nBasePTZPointNum[A];e=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),t=(this.fRX2-this.fRX1)/2*1;var n,a=0;(this.fRX2>1||this.fRY2>1||this.fRY1<0||this.fRX1<0)&&(this.fRX1<0&&(n=1*-this.fRX1)>a&&(a=n),this.fRX2>1&&(n=1*(this.fRX2-1))>a&&(a=n),this.fRY1<0&&(n=-this.fRY1*e)>a&&(a=n),this.fRY2>1&&(n=(this.fRY2-1)*e)>a&&(a=n));for(var o,r=a/t,s={fX:0,fY:0},g={fX:0,fY:0},c=0;c0&&(o=6.2831852-o),s.fX=1-o/6.2831853,s.fY=1-(2*(.5-C)-r)/(.8-r),s.fY>=0&&s.fX>=0&&s.fY<=1&&s.fX<=1){var h=this.nPanoPTZPointNum[A];this.pPanoPTZPoints[A][h].fX=s.fX,this.pPanoPTZPoints[A][h].fY=s.fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1}}return 1}},{key:"GetPanoPTZWall",value:function(A){if(null==this.pRenderParam[A]||null==this.pRenderParam[this.nWndPort])return O;if(null==this.pBasePTZPoints[A])return O;var e,t,i=this.nBasePTZPointNum[A];e=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),t=(this.fRX2-this.fRX1)/2*1;var n,a,o,r,s,g=0,c=1,l=.1,I=.9;this.fRX1<0&&(n=1*-this.fRX1,g=n/=2*t),this.fRX2>1&&(a=1*(this.fRX2-1),c=1-(a/=2*t)),this.fRY1<0&&(o=-this.fRY1*e,l=(o/=2*t)>.1?o:.1),this.fRY2>1&&(r=(this.fRY2-1)*e,I=(r/=2*t)>1-.9?1-r:.9);for(var C={fX:0,fY:0},d={fX:0,fY:0},h=0;h=0&&C.fX>=0&&C.fY<=1&&C.fX<=1)){var E=this.nPanoPTZPointNum[A];this.pPanoPTZPoints[A][E].fX=C.fX,this.pPanoPTZPoints[A][E].fY=C.fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1}}return 1}},{key:"GetPointPano2FishCeiling",value:function(A,e,t){if(null==A||null==this.pRenderParam[this.nWndPort])return O;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,o=0,r=1,s=0,g=1,c=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&((a=1*-this.fRX1)>c&&(c=a),o=a/=2*n),this.fRX2>1&&((a=1*(this.fRX2-1))>c&&(c=a),r=1-(a/=2*n)),this.fRY1<0&&((a=-this.fRY1*i)>c&&(c=a),s=a/=2*n),this.fRY2>1&&((a=(this.fRY2-1)*i)>c&&(c=a),g=1-(a/=2*n)));var l,I,C=c/n,d={},h={};return d.fX=e,d.fY=(.8-C)*t+C,l=6.2831853*d.fX+this.pRenderParam[this.nWndPort].fAngle,I=.5*(1-d.fY),h.fX=.5-I*Math.sin(l),h.fY=.5+I*Math.cos(l),h.fX=(h.fX-o)/(r-o),h.fY=(h.fY-s)/(g-s),A.fX=h.fX,A.fY=h.fY,1}},{key:"GetPointPano2FishFloor",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return O;if(null==A)return j;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,o=0,r=1,s=0,g=1,c=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&((a=1*-this.fRX1)>c&&(c=a),o=a/=2*n),this.fRX2>1&&((a=1*(this.fRX2-1))>c&&(c=a),r=1-(a/=2*n)),this.fRY1<0&&((a=-this.fRY1*i)>c&&(c=a),s=a/=2*n),this.fRY2>1&&((a=(this.fRY2-1)*i)>c&&(c=a),g=1-(a/=2*n)));var l,I,C=c/n,d={},h={};return d.fX=1-e,d.fY=(.8-C)*(1-t)+C,l=6.2831853*d.fX+this.pRenderParam[this.nWndPort].fAngle,I=.5*(1-d.fY),h.fX=.5-I*Math.sin(l),h.fY=.5+I*Math.cos(l),h.fX=(h.fX-o)/(r-o),h.fY=(h.fY-s)/(g-s),A.fX=h.fX,A.fY=h.fY,1}},{key:"GetPointPano2FishWall",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return O;if(null==A)return j;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,o,r,s,g=0,c=1,l=.1,I=.9,C=0,d=1,h=0,B=1;this.fRX1<0&&(a=1*-this.fRX1,g=a/=2*n,C=a),this.fRX2>1&&(o=1*(this.fRX2-1),c=1-(o/=2*n),d=1-o),this.fRY1<0&&(r=-this.fRY1*i,l=(r/=2*n)>.1?r:.1,h=r),this.fRY2>1&&(s=(this.fRY2-1)*i,I=(s/=2*n)>1-.9?1-s:.9,B=1-s);var u={},E={};u.fX=e*(c-g)+g,u.fY=t*(I-l)+l;var f=Math.sqrt(.25-(u.fY-.5)*(u.fY-.5));return E.fX=(u.fX-.5)*f/.5+.5,E.fY=u.fY,E.fX=(E.fX-C)/(d-C),E.fY=(E.fY-h)/(B-h),A.fX=E.fX,A.fY=E.fY,1}},{key:"UpdatePTZPosition",value:function(A,e,t){if(null==this.pRenderParam[A])return O;var i={fHAngleSin:0,fHAngleCos:0,fVAngleSin:0,fVAngleCos:0},n=1;if(q.SR_DE_FISH_PTZ_FLOOR==this.pRenderParam[A].nDisplayEffect||q.SR_DE_FISH_PTZ_CEILING==this.pRenderParam[A].nDisplayEffect){if(1!=(n=this.ComputeAngleVertical(e,t,i,this.pRenderParam[A].nDisplayEffect)))return n}else{if(q.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect)return K;if(1!=(n=this.ComputeAngleHorizontal(e,t,i)))return n}return 0==this.IsInImage(this.fRX1,this.fRX2,this.fRY1,this.fRY2,i,this.pRenderParam[A].fZoom,this.pRenderParam[A].nDisplayEffect)?j:(this.pRenderParam[A].fCosH=i.fHAngleCos,this.pRenderParam[A].fSinH=i.fHAngleSin,this.pRenderParam[A].fCosV=i.fVAngleCos,this.pRenderParam[A].fSinV=i.fVAngleSin,1)}},{key:"JudgeDisplayEffect",value:function(A){var e=0;switch(e){case 0:return e=this.GetPlaceType(A),4==this.nPlaceType&&(this.nPlaceType=0),1;case 3:return(e=this.GetPlaceType(A))==this.nPlaceType||4==this.nPlaceType?1:K;case 2:case 1:return(e=this.GetPlaceType(A))==this.nPlaceType||4==e?1:K;default:return K}return K}},{key:"GetPlaceType",value:function(A){switch(A){case q.SR_DE_FISH_PTZ_CEILING:case q.SR_DE_FISH_PANORAMA_CEILING_360:case q.SR_DE_FISH_PANORAMA_CEILING_180:case q.SR_DE_FISH_CYLINDER_CEILING:case q.SR_DE_FISH_CYLINDER_SPLIT_CEILING:return 3;case q.SR_DE_FISH_PTZ_FLOOR:case q.SR_DE_FISH_PANORAMA_FLOOR_360:case q.SR_DE_FISH_PANARAMA_FLOOR_180:case q.SR_DE_FISH_CYLINDER_FLOOR:case q.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:return 2;case q.SR_DE_FISH_PTZ_WALL:case q.SR_DE_FISH_PANORAMA_WALL:case q.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case q.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:return 1;case q.SR_DE_FISH_SEMISPHERE:case q.SR_DE_FISH_ORIGINAL:case q.SR_DE_FISH_PLANET:case q.SR_DE_FISH_SPHERE:case q.SR_DE_FISH_PLANET:return 4;default:return 0}return 0}},{key:"SetFishParam",value:function(A,e){if(A<0||A>=lA)return j;if(null==e)return j;if(null==this.pRenderParam[A])return O;var t=1;switch(e.nFishParamType){case 1:if(1!=(t=this.UpdateCircyeParam(e.fRXLeft,e.fRXRight,e.fRYTop,e.fRYBottom)))return t;this.pRenderParam[A].bCut=e.bCut,this.bBlack=e.bBlack;break;case 2:if(q.SR_DE_FISH_PANORAMA_CEILING_360!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PANORAMA_CEILING_180!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PANORAMA_FLOOR_360!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PANORAMA_FLOOR_180!=this.pRenderParam[A].nDisplayEffect)return K;if(1!=(t=this.UpdateWideScanAngle(A,e.fAngle)))return t;this.pFishParam[A].fAngle=e.fAngle;break;case 3:if(q.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PTZ_CEILING!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PTZ_FLOOR!=this.pRenderParam[A].nDisplayEffect)return K;if(1!=(t=this.UpdateRangeParam(A,e.fZoom)))return t;this.pFishParam[A].fZoom=e.fZoom;break;case 4:if(q.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PTZ_CEILING!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PTZ_FLOOR!=this.pRenderParam[A].nDisplayEffect)return K;if(1!=(t=this.UpdatePTZPosition(A,e.fPTZX,e.fPTZY,this.pRenderParam[A].fZoom,!0)))return t;this.pFishParam[A].fPTZX=e.fPTZX,this.pFishParam[A].fPTZY=e.fPTZY;break;default:return K}return this.ComputePTZPoints(),1}},{key:"GetFishParam",value:function(A,e){return A<0||A>=lA||null==e||null==this.pFishParam[A]?j:(e.fRXLeft=this.fRX1,e.fRXRight=this.fRX2,e.fRYTop=this.fRY1,e.fRYBottom=this.fRY2,e.bBlack=this.bBlack,e.bCut=this.pRenderParam[A].bCut,e.nFishParamType=this.pFishParam[A].nFishParamType,e.fAngle=this.pFishParam[A].fAngle,e.fZoom=this.pFishParam[A].fZoom,e.fPTZX=this.pFishParam[A].fPTZX,e.fPTZY=this.pFishParam[A].fPTZY,1)}},{key:"GetRenderParam",value:function(A,e){return A<0||A>=lA||null==e||null==this.pRenderParam[A]?j:(e.fRXLeft=this.fRX1,e.fRXRight=this.fRX2,e.fRYTop=this.fRY1,e.fRYBottom=this.fRY2,e.bBlack=this.bBlack,e.fCosH=this.pRenderParam[A].fCosH,e.fSinH=this.pRenderParam[A].fSinH,e.fCosV=this.pRenderParam[A].fCosV,e.fSinV=this.pRenderParam[A].fSinV,e.fAngle=this.pRenderParam[A].fAngle,e.fZoom=this.pRenderParam[A].fZoom,e.nDisplayEffect=this.pRenderParam[A].nDisplayEffect,e.bCut=this.pRenderParam[A].bCut,1)}},{key:"UpdateCircyeParam",value:function(A,e,t,i){if(A<=-.5||A>=.4||e<=.6||e>=1.5||t<=-.5||t>=.4||i<=.6||i>=1.5||A+e<=.8||A+e>=1.2||t+i<=.8||t+i>=1.2)return j;if(A<0||e>1||t<0||i>1)for(var n=0;n.5)return j;if(o<.001)return t.fVAngleCos=1,t.fVAngleSin=0,t.fHAngleCos=1,t.fHAngleSin=0,1;if(i==q.SR_DE_FISH_PTZ_CEILING){t.fHAngleCos=(.5-a)/o,t.fHAngleSin=(.5-n)/o;var r=o*hA;t.fVAngleCos=Math.cos(r),t.fVAngleSin=Math.sin(r)}else{if(i!=q.SR_DE_FISH_PTZ_FLOOR)return j;t.fHAngleCos=(a-.5)/o,t.fHAngleSin=(.5-n)/o;var s=o*hA;t.fVAngleCos=Math.cos(s),t.fVAngleSin=Math.sin(s)}return 1}},{key:"ComputeAngleHorizontal",value:function(A,e,t){var i,n,a,o,r,s,g,c=A;return(e-(r=.5))*(e-r)+(c-r)*(c-r)>.25?j:(s=(e-r)/r*hA/2,i=Math.cos(s),n=Math.sin(s),(c-r)/r/i>1||(c-r)/r/i<-1?j:(g=(c-r)/r/i*hA/2,a=Math.cos(g),o=Math.sin(g),t.fVAngleCos=i,t.fVAngleSin=n,t.fHAngleCos=a,t.fHAngleSin=o,1))}},{key:"IsInImage",value:function(A,e,t,i,n,a,o){return 1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,1,.5,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,0,.5,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,.5,1,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,.5,0,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,0,0,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,0,1,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,1,1,o)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,1,0,o)}},{key:"IsOutofImage",value:function(A,e,t,i,n,a,o,r,s,g,c,l){var I,C,d,h,B,u,E,f,Q,x,p,m,y;if(p=(A+e)/2*1,m=(t+i)/2*(x=(e-A)/(i-t)),y=(e-A)/2*1,l==q.SR_DE_FISH_PTZ_CEILING){if(C=g-.5,d=(I=.5-c)*o+(u=s)*r,(E=u*o-I*r)<=0)return!0;Q=Math.sqrt(C*C+d*d);var _=Math.sqrt(C*C+d*d+E*E),S=Math.asin(Q/_)/1.5707963*.5;if(B=(-((C=S*C/Q)*a+(d=S*d/Q)*n)*y*2+m)/x,(h=((C*n-d*a)*y*2+p)/1)<0||h>1||B<0||B>1)return!0}if(l==q.SR_DE_FISH_PTZ_FLOOR){if(C=g-.5,d=(I=c-.5)*o+(u=s)*r,(E=u*o-I*r)<=0)return!0;Q=Math.sqrt(C*C+d*d);var D=Math.sqrt(C*C+d*d+E*E),w=Math.asin(Q/D)/1.5707963*.5;if(B=(((C=w*C/Q)*a+(d=w*d/Q)*n)*y*2+m)/x,(h=((C*n-d*a)*y*2+p)/1)<0||h>1||B<0||B>1)return!0}if(l==q.SR_DE_FISH_PTZ_WALL){if(h=(C=g-.5)*n+(E=(u=s)*o-(I=c-.5)*r)*a,B=d=I*o+u*r,(f=E*n-C*a)<=0)return!0;Q=Math.sqrt(h*h+B*B);var v=Math.sqrt(h*h+B*B+f*f),b=Math.asin(Q/v)/1.5707963*.5;if(B=(b*B/Q*y*2+m)/x,(h=(b*h/Q*y*2+p)/1)<0||h>1||B<0||B>1)return!0}return!1}},{key:"ComputePTZPoints",value:function(){if(fA==this.nWndPort)return O;for(var A=0;A=lA||null==e?j:(e.fA=this.stPTZColor[A].fA,e.fR=this.stPTZColor[A].fR,e.fG=this.stPTZColor[A].fG,e.fB=this.stPTZColor[A].fB,this.pPTZSetColor[A].bSetColor&&(Math.abs(this.pPTZSetColor[A].fA)=lA||null==e?j:(this.pPTZSetColor[A].fR=e.fR,this.pPTZSetColor[A].fG=e.fG,this.pPTZSetColor[A].fB=e.fB,this.pPTZSetColor[A].fA=e.fA,this.pPTZSetColor[A].bSetColor=!0,1)}},{key:"IsPTZSelected",value:function(A){return!(A<0||A>=lA)&&this.bPTZSelected[A]}},{key:"GetPTZPort",value:function(A,e,t){if(this.nWndPort==fA)return O;if(null==this.pRenderParam[this.nWndPort])return O;var i=lA,n={};n.fX=A,n.fY=e;for(var a=0;a=s.fX&&n.fY>=s.fY&&n.fY<=r.fY){i=o;break}}}else{if(1!=this.nPTZDisplayMode)return K;for(var c=0;c=this.pRectPoints[c][0].fX&&n.fY>=this.pRectPoints[c][0].fY&&n.fY<=this.pRectPoints[c][2].fY){i=c;break}}return i=lA)return j;for(var e=0;eA.fX&&(A.fX=t.fX),t.fY>A.fY&&(A.fY=t.fY),1}},{key:"GetPTZPoints",value:function(A,e,t){return A<0||A>=lA?j:null==this.pRenderParam[this.nWndPort]?O:(2==t?null!=this.pOriPTZPoints[A]&&0!=this.nOriPTZPointNum[A]&&(e.pstPoints=this.pOriPTZPoints[A],e.nPointNum=this.nOriPTZPointNum[A]):1==t&&null!=this.pRectPoints[A]&&(e.pstPoints=this.pRectPoints[A],e.nPointNum=4),1)}},{key:"SetPTZDisplayMode",value:function(A){return this.nPTZDisplayMode=A,this.ComputePTZPoints()}},{key:"GetDisplayEffect",value:function(A){return A<0||A>=lA||null==this.pRenderParam?q.SR_DE_NULL:this.pRenderParam[A].nDisplayEffect}},{key:"GetPTZFragmentPoints",value:function(A,e,t){if(A<0||A>=lA)return j;if(null==this.pPanoPTZPoints[A]||0==this.nPanoPTZPointNum[A])return j;var i=this.nPTZFragmentNode[A][t];if(e.nPointNum=this.nPTZFragmentNode[A][t+1]-this.nPTZFragmentNode[A][t],e.nPointNum<0)return O;e.pstPoints=[];for(var n=0;n=lA||0==this.nPTZFragmentNum[A]?0:this.nPTZFragmentNum[A]}},{key:"CalcPTZFragmentPoints",value:function(A){if(A<0||A>=lA)return j;if(null==this.pPanoPTZPoints[A]||0==this.nPanoPTZPointNum[A])return O;this.nPTZFragmentNode[A][0]=0,this.nPTZFragmentNum[A]=1;for(var e=0,t=0;t.5&&(e=this.nPTZFragmentNum[A],this.nPTZFragmentNode[A][e]=t+1,this.nPTZFragmentNum[A]=this.nPTZFragmentNum[A]+1);var i=this.nPanoPTZPointNum[A];return Math.abs(this.pPanoPTZPoints[A][0].fX-this.pPanoPTZPoints[A][i-1].fX)<.5&&(this.pPanoPTZPoints[A][i].fX=this.pPanoPTZPoints[A][0].fX,this.pPanoPTZPoints[A][i].fY=this.pPanoPTZPoints[A][0].fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1),e=this.nPTZFragmentNum[A],this.nPTZFragmentNode[A][e]=this.nPanoPTZPointNum[A],1}},{key:"IsPortAllocated",value:function(A){return this.bPortAllocated[A]}},{key:"GetPointFish2PanoCeiling",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return O;if(null==A)return j;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,o=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&(a=1*-this.fRX1)>o&&(o=a),this.fRX2>1&&(a=1*(this.fRX2-1))>o&&(o=a),this.fRY1<0&&(a=-this.fRY1*i)>o&&(o=a),this.fRY2>1&&(a=(this.fRY2-1)*i)>o&&(o=a));var r,s=o/n,g={fX:0,fY:0};if(Math.abs(e-.5)0&&(r=6.2831852-r),g.fX=r/6.2831853,g.fY=(2*(.5-I)-s)/(.8-s),g.fY>=0&&g.fX>=0&&g.fY<=1&&g.fX<=1?(A.fX=g.fX,A.fY=g.fY,1):j}},{key:"GetPointFish2PanoFloor",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return O;if(null==A)return j;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,o=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&(a=1*-this.fRX1)>o&&(o=a),this.fRX2>1&&(a=1*(this.fRX2-1))>o&&(o=a),this.fRY1<0&&(a=-this.fRY1*i)>o&&(o=a),this.fRY2>1&&(a=(this.fRY2-1)*i)>o&&(o=a));var r,s=o/n,g={fX:0,fY:0};if(Math.abs(e-.5)0&&(r=6.2831852-r),g.fX=1-r/6.2831853,g.fY=1-(2*(.5-I)-s)/(.8-s),g.fY>=0&&g.fX>=0&&g.fY<=1&&g.fX<=1?(A.fX=g.fX,A.fY=g.fY,1):j}},{key:"GetPointFish2PanoWall",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return O;if(null==A)return j;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,o,r,s,g,c=0,l=1,I=.1,C=.9;this.fRX1<0&&(a=1*-this.fRX1,c=a/=2*n),this.fRX2>1&&(o=1*(this.fRX2-1),l=1-(o/=2*n)),this.fRY1<0&&(r=-this.fRY1*i,I=(r/=2*n)>.1?r:.1),this.fRY2>1&&(s=(this.fRY2-1)*i,C=(s/=2*n)>1-.9?1-s:.9);var d={fX:0,fY:0},h=2*e*n,B=2*t*n;return g=Math.sqrt(n*n-(B-n)*(B-n)),Math.abs(g)=0&&d.fX>=0&&d.fY<=1&&d.fX<=1?(A.fX=d.fX,A.fY=d.fY,1):j)}},{key:"UpdateRangeParam",value:function(A,e){if(null==this.pRenderParam[A])return O;if(e<1e-5||e>.6)return j;var t=0;return q.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PTZ_CEILING!=this.pRenderParam[A].nDisplayEffect&&q.SR_DE_FISH_PTZ_FLOOR!=this.pRenderParam[A].nDisplayEffect||(t=7*e+.8,this.IsInImage(this.fRX1,this.fRX2,this.fRY1,this.fRY2,this.pRenderParam[A].fCosH,this.pRenderParam[A].fSinH,this.pRenderParam[A].fCosV,this.pRenderParam[A].fSinV,t,this.pRenderParam[A].nDisplayEffect))?(this.pRenderParam[A].fZoom=t,1):j}}]),t}(),bA=16,FA=16,RA=30,kA=function(){function t(e){A(this,t),this.oVideoRenderHandle=e,this.renderEngine="webgl",this.oVideoHandle=null,this.mainCanvasID=null,this.curTimestamp=0,this.mainSubPort=0,this.mainVaildSubPort=0,this.mainFECCorrect=q.SR_DE_NULL,this.FECErrorCode=0,this.subPortNum=0,this.FECShowMode=2,this.pFishParamManager=null,this.InitFECParam(),this.nTimePerFrame=0,this.nFrameRate=0,this.privateNormalLinesInfo=[],this.maxNormalPrivateLineTimeStamp=0,this.curNormalLinesInfo=null,this.privateThermalLinesInfo=[],this.curThermalLinesInfo=null,this.privateTemLinesInfo=[],this.maxTemPrivateLineTimeStamp=0,this.curTemLinesInfo=null,this.m_nTEMDrawLinescount=0,this.m_nTEMDrawFontscount=0,this.privateTargetLinesInfo=[],this.maxTargetPrivateLineTimeStamp=0,this.curTargetLinesInfo=null,this.privateMDLinesInfo=[],this.maxMDPrivateLineTimeStamp=0,this.curMDLinesInfo=null,this.privateExactLinesInfo=[],this.maxExactPrivateLineTimeStamp=0,this.curExactLinesInfo=null,this.privateExactRuleLinesInfo=[],this.maxExactRulePrivateLineTimeStamp=0,this.curExactRuleLinesInfo=null,this.DrawlinesParamArray=[],this.DrawlinesParamArrayAllPointNum=0,this.bDrawlinesParamArrayFill=0,this.privateNormalFontsInfo=[],this.maxNormalPrivateFontTimeStamp=0,this.curNormalFontsInfo=null,this.curNormalPOSFontsInfo=null,this.privateTemFontsInfo=[],this.maxTemPrivateFontTimeStamp=0,this.curTemFontsInfo=null,this.privateTargetFontsInfo=[],this.maxTargetPrivateFontTimeStamp=0,this.curTargetFontsInfo=null,this.privateExactFontsInfo=[],this.maxExactPrivateFontTimeStamp=0,this.curExactFontsInfo=null,this.DrawFontParamArray=[],this.privateImageInfo=[],this.maxPrivateImageTimeStamp=0,this.curImagesInfo={},this.m_bEnableIVSEx=!0,this.m_bEnableMDEx=!0,this.m_bEnablePICEx=!1,this.m_bDisPos=!1,this.m_bEnableTEMEx=!1,this.m_bEnableTEMBox=!1,this.m_bEnableTEMLine=!1,this.m_bEnableTEMPoint=!1,this.m_bEnableTrackEx=!1,this.m_bEnableTrackPeople=!0,this.m_bEnableTrackVehicle=!0,this.m_bEnableThermal=!1,this.m_bEnableThermalFireMask=!1,this.m_bEnableThermalRuleGas=!1,this.m_bEnableThermalTargetGas=!1,this.m_bEnableFIREEx=!0,this.m_bEnableFireDis=!0,this.m_bEnableFireMax=!1,this.m_bEnableFireMaxPos=!0,this.m_bEnableFireDistance=!0,this.bSRCallBackFlag=!1,this.hasSetFECParamManager=!1,this.pstWaterFontParamArray=[];for(var i=0;i=0&&console.log("2d render")):(this.oVideoHandle=new DA,this.mainFECCorrect!=q.SR_DE_NULL&&(null==this.pFishParamManager&&(this.pFishParamManager=new vA),this.oVideoHandle.SR_SetFishParamManager(this.pFishParamManager),this.hasSetFECParamManager=!0),this.printfFlag>=0&&console.log("webgl render this.printfFlag:"+this.printfFlag)),this.oVideoHandle.SR_Init(A,t),this.mainVaildSubPort=this.oVideoHandle.SR_AddSubPort(this.mainFECCorrect),-1==this.mainVaildSubPort?(console.info("%c InitDisplay SR_AddSubPort error subport:%d","color: red",this.mainVaildSubPort),0):1}},{key:"ReleaseDisplay",value:function(){if(null!=this.oVideoHandle&&(this.oVideoHandle.SR_DelSubPort(this.mainVaildSubPort),this.oVideoHandle.SR_Destroy(),this.oVideoHandle=null),this.subPortNum>0)for(var A=1;A0))for(var g=1;g0&&(i=this.stFishEyeManager[t].pRender),null!=i&&(i.SR_SetCanvasSize(A,e),0!=this.pstWaterFontParamArray[t].length&&null!=this.pstWaterFontParam))if(1==this.pstWaterFontParam.pstCanvasAdapt.nCanvasAdaptMode)this.pstWaterFontParamArray[t].splice(0,this.pstWaterFontParamArray[t].length),this.CalculateWaterMarkParam(i,t,this.pstWaterFontParam);else if(2==this.pstWaterFontParam.pstCanvasAdapt.nCanvasAdaptMode){var n=this.mainCanvasID.width,a=this.mainCanvasID.height;t>0&&(n=this.stFishEyeManager[t].sCanvasID.width,a=this.stFishEyeManager[t].sCanvasID.height);for(var o=0;o>>VideoRender.js SR_SetRenderState failed ret:%08x\n",a)}}return this.FECShowMode>0&&null!=this.stFishEyeManager[A].pRender&&this.stFishEyeManager[A].pRender.SR_SetPTZDisplayMode(this.FECShowMode),0==A&&(this.mainVaildSubPort=this.stFishEyeManager[A].nValidSubPort),1}},{key:"FEC_GetPort",value:function(A,e){if(0!=e&&e!=b&&e!=F&&e!=k&&e!=v&&e!=R&&e!=P&&e!=M&&e!=L)return console.log("%c 20231112 hardDecoder not support emCorrectType:%d","color:red",e),this.FECErrorCode=Q,-1;var t;if(1!=this.FECParamJudge(-1,A,e))return console.log("VideoRender.js FEC_GetPort FECParamJudge Get error"),-1;var i,n=0;for(t=1;t31||null==A?(console.info("%c FEC_Enable-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0):null!==this.stFishEyeManager[A].pRender?(console.info("%c FEC_Enable-2 nSubPort:%d","color: red",A),this.FECErrorCode=1301,0):(null==this.stFishEyeManager[A].pRender&&(this.stFishEyeManager[A].pRender=new DA,null==this.pFishParamManager&&(this.pFishParamManager=new vA),this.stFishEyeManager[A].pRender.SR_SetFishParamManager(this.pFishParamManager)),1)}},{key:"FEC_SetWnd",value:function(A,e){if(A<1||A>31||null==A)return console.info("%c FEC_SetWnd-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0;if(null==this.stFishEyeManager[A].pRender)return console.info("%c FEC_SetWnd-2 nSubPort:%d pRender is null","color: red",A),this.FECErrorCode=x,0;if(0==this.stFishEyeManager[A].bUsed)return console.info("%c FEC_SetWnd-3 nSubPort:%d bUsed:%d","color: red",A,this.stFishEyeManager[A].bUsed),this.FECErrorCode=p,0;if(null==e)return console.info("%c FEC_SetWnd-4 nSubPort:%d sCanvasID:%s","color: red",A,e),this.FECErrorCode=1305,0;if(0!=this.stFishEyeManager[A].nSubPort&&0!=this.stFishEyeManager[A].bUsed){if(0!=this.stFishEyeManager[A].bInited&&null!=this.stFishEyeManager[A].sCanvasID)return e!=this.stFishEyeManager[A].sCanvasID?(console.info("%c FEC_SetWnd-5 nSubPort:%d sCanvasID:%s already init","color: red",A,e),this.FECErrorCode=1286,0):1;var t;t=this._ConvertDisplayEffect(this.stFishEyeManager[A].emPlaceType,this.stFishEyeManager[A].emCorrectType);var i=this.stFishEyeManager[A].pRender.SR_Init(e,z),n=this.stFishEyeManager[A].pRender.SR_AddSubPort(t);if(-1==n)return console.info("%c FEC_SetWnd SR_AddSubPort error subport:%d","color: red",A),0;if(this.stFishEyeManager[A].nValidSubPort=n,1!=i)return this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].sCanvasID=null,this.FECErrorCode=p,0;if(this.stFishEyeManager[A].bInited=1,this.stFishEyeManager[A].sCanvasID=e,k<=this.stFishEyeManager[A].emCorrectType){var a=this.stFishEyeManager[A].pRender.SR_SetRenderState(2,0);1!=a&&console.log(">>>VideoRender.js SR_SetRenderState failed ret:%08x\n",a)}return this.stFishEyeManager[A].pRender.SR_SetCallBack(this.WebGLDisplaySubCallBack,{nUser:this,handle:this.stFishEyeManager[A].pRender,nSubPort:A},0),null!=this.pstWaterFontParam&&this.SetWaterMarkFont(this.pstWaterFontParam),this.FECShowMode>0&&this.stFishEyeManager[A].pRender.SR_SetPTZDisplayMode(this.FECShowMode),1}return this.FECErrorCode=p,0}},{key:"FEC_Disable",value:function(A,e,t){if(A<1||A>31||null==A)return console.info("%c FEC_Disable-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0;if(1==this.stFishEyeManager[A].bInited&&null!=this.stFishEyeManager[A].pRender){if(1!=this.stFishEyeManager[A].pRender.SR_DelSubPort(this.stFishEyeManager[A].nValidSubPort))return console.info("%c FEC_Disable-2 SR_DelSubPort error nSubPort:%d","color: red",A),0;this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].nValidSubPort=-1,this.stFishEyeManager[A].pRender.SR_Destroy(),this.stFishEyeManager[A].pRender=null}return 1}},{key:"FEC_DelPort",value:function(A){return A<1||A>31||null==A?(console.info("%c FEC_DelPort-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0):0==this.stFishEyeManager[A].bUsed?(console.info("%c FEC_DelPort-2 nSubPort:%d bUsed:%d","color: red",A,this.stFishEyeManager[A].bUsed),this.FECErrorCode=p,0):(this.stFishEyeManager[A].nSubPort=0,this.stFishEyeManager[A].sCanvasID=null,this.stFishEyeManager[A].bUsed=0,this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].nValidSubPort=0,this.stFishEyeManager[A].emPlaceType=3,this.stFishEyeManager[A].emCorrectType=0,this.stFishEyeManager[A].emEffect=q.SR_DE_FISH_ORIGINAL,this.stFishParam[A].stCycleParam.fRadiusLeft=0,this.stFishParam[A].stCycleParam.fRadiusRight=1,this.stFishParam[A].stCycleParam.fRadiusTop=0,this.stFishParam[A].stCycleParam.fRadiusBottom=1,this.subPortNum>0&&this.subPortNum--,1)}},{key:"FEC_SetParam",value:function(A,e){if(this.FECErrorCode=0,A<0||A>31||null==A)return console.info("%c FEC_SetParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0;if(null==this.stFishEyeManager[A].pRender)return console.info("%c FEC_SetParam-2 nSubPort:%d pRender:%d","color: red",A,this.stFishEyeManager[A].pRender),this.FECErrorCode=x,0;if(0==this.stFishEyeManager[A].bUsed)return console.info("%c FEC_SetParam-3 nSubPort:%d bUsed:%d","color: red",A,this.stFishEyeManager[A].bUsed),this.FECErrorCode=p,0;if(this.stFishEyeManager[A].emCorrectType>=k&&this.stFishEyeManager[A].emCorrectType<=L&&30&e.upDateType)return console.info("%c FEC_SetParam-4 nSubPort:%d not 3D","color: red",A),this.FECErrorCode=S,0;if(1&e.upDateType){if(null==e.stCycleParam)return this.FECErrorCode=_,0;for(var t=1;t=.4||e.stCycleParam.fRadiusRight<=.6||e.stCycleParam.fRadiusRight>=1.5||e.stCycleParam.fRadiusTop<=-.5||e.stCycleParam.fRadiusTop>0||e.stCycleParam.fRadiusBottom<1||e.stCycleParam.fRadiusBottom>=1.5||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight<=.8||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight>=1.2||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom<=.8||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom>=1.2))return this.FECErrorCode=_,0;if(this.stFishEyeManager[t].bUsed&&this.stFishEyeManager[t].nSubPort&&L==this.stFishEyeManager[t].emCorrectType&&(e.stCycleParam.fRadiusLeft<=-.5||e.stCycleParam.fRadiusLeft>0||e.stCycleParam.fRadiusRight<1||e.stCycleParam.fRadiusRight>=1.5||e.stCycleParam.fRadiusTop<=-.5||e.stCycleParam.fRadiusTop>=.4||e.stCycleParam.fRadiusBottom<=.6||e.stCycleParam.fRadiusBottom>=1.5||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight<=.8||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight>=1.2||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom<=.8||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom>=1.2))return this.FECErrorCode=_,0}}if(0==this.stFishEyeManager[A].bInited){if(4&e.upDateType){if(b!=this.stFishEyeManager[A].emCorrectType&&F!=this.stFishEyeManager[A].emCorrectType||1==this.stFishEyeManager[A].emPlaceType)return this.FECErrorCode=S,0;for(var i=1;i255||e.stPTZColor.nG>255||e.stPTZColor.nB>255||e.stPTZColor.nAlpha>255)return this.FECErrorCode=S,0;this.stFishParam[A].stPTZColor.nR=e.stPTZColor.nR,this.stFishParam[A].stPTZColor.nG=e.stPTZColor.nG,this.stFishParam[A].stPTZColor.nB=e.stPTZColor.nB,this.stFishParam[A].stPTZColor.nAlpha=e.stPTZColor.nAlpha}if(8&e.upDateType){if(v!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=S,0;this.stFishParam[A].stPTZParam.fPTZPositionX=e.fPTZParam.fPTZPositionX,this.stFishParam[A].stPTZParam.fPTZPositionY=e.fPTZParam.fPTZPositionY}if(2&e.upDateType){if(v!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=S,0;this.stFishParam[A].fZoom=e.fPTZZoom}if(32&e.upDateType){if(null==this.stFishParam.stPTZSelect)return 0;if(v!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=S,0;this.stFishParam.stPTZSelect.fTop=e.stPTZSelect.fTop,this.stFishParam.stPTZSelect.fBottom=e.stPTZSelect.fBottom,this.stFishParam.stPTZSelect.fLeft=e.stPTZSelect.fLeft,this.stFishParam.stPTZSelect.fRight=e.stPTZSelect.fRight}if(1&e.upDateType){if(null==e.stCycleParam)return this.FECErrorCode=_,0;if(0==this._IsValidRadiusParam(e.stCycleParam))return this.FECErrorCode=_,0;this.stFishParam[0].stCycleParam.fRadiusLeft=e.stCycleParam.fRadiusLeft,this.stFishParam[0].stCycleParam.fRadiusRight=e.stCycleParam.fRadiusRight,this.stFishParam[0].stCycleParam.fRadiusTop=e.stCycleParam.fRadiusTop,this.stFishParam[0].stCycleParam.fRadiusBottom=e.stCycleParam.fRadiusBottom}return 1}if(4&e.upDateType){if(b!=this.stFishEyeManager[A].emCorrectType&&F!=this.stFishEyeManager[A].emCorrectType||1==this.stFishEyeManager[A].emPlaceType)return this.FECErrorCode=S,0;for(var n=1;n255||e.stPTZColor.nG>255||e.stPTZColor.nB>255||e.stPTZColor.nAlpha>255)return this.FECErrorCode=S,0;var o={};if(o.fR=e.stPTZColor.nR/255,o.fG=e.stPTZColor.nG/255,o.fB=e.stPTZColor.nB/255,o.fA=e.stPTZColor.nAlpha/255,1!=this.stFishEyeManager[A].pRender.SR_SetPTZColor(A,o))return this.FECErrorCode=y,y;this.stFishParam[A].stPTZColor.nR=e.stPTZColor.nR,this.stFishParam[A].stPTZColor.nG=e.stPTZColor.nG,this.stFishParam[A].stPTZColor.nB=e.stPTZColor.nB,this.stFishParam[A].stPTZColor.nAlpha=e.stPTZColor.nAlpha}if(8&e.upDateType){if(v!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=S,0;var r={nFishParamType:4,bBlack:0};if(r.fPTZX=e.fPTZParam.fPTZPositionX,r.fPTZY=e.fPTZParam.fPTZPositionY,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(r))return this.FECErrorCode=y,0;this.stFishParam[A].stPTZParam.fPTZPositionX=e.fPTZParam.fPTZPositionX,this.stFishParam[A].stPTZParam.fPTZPositionY=e.fPTZParam.fPTZPositionY}if(2&e.upDateType){if(v!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=S,0;var s={nFishParamType:3,bBlack:0};if(s.fZoom=e.fPTZZoom,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(s))return this.FECErrorCode=y,0;this.stFishParam[A].fZoom=e.fPTZZoom}if(1&e.upDateType){if(0==this._IsValidRadiusParam(e.stCycleParam))return this.FECErrorCode=_,0;var g={nFishParamType:1,bBlack:1};if(g.fRXLeft=e.stCycleParam.fRadiusLeft,g.fRXRight=e.stCycleParam.fRadiusRight,g.fRYTop=e.stCycleParam.fRadiusTop,g.fRYBottom=e.stCycleParam.fRadiusBottom,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(this.stFishEyeManager[A].nValidSubPort,g))return this.FECErrorCode=_,0;this.stFishParam[0].stCycleParam.fRadiusLeft=e.stCycleParam.fRadiusLeft,this.stFishParam[0].stCycleParam.fRadiusRight=e.stCycleParam.fRadiusRight,this.stFishParam[0].stCycleParam.fRadiusTop=e.stCycleParam.fRadiusTop,this.stFishParam[0].stCycleParam.fRadiusBottom=e.stCycleParam.fRadiusBottom}return 32&e.upDateType&&v==this.stFishEyeManager[A].emCorrectType&&1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(this.stFishEyeManager[A].stPTZSelect)?(this.FECErrorCode=1299,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(A,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1)}},{key:"FEC_GetParam",value:function(A,e){return A<0||A>31||null==A?(console.info("%c FEC_GetParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_GetParam-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=x,0):(this.stFishEyeManager[A].pRender.SR_GetFishParam(e),e.emCorrectType=this.stFishEyeManager[A].emCorrectType,1)}},{key:"_IsValidRadiusParam",value:function(A){return A.fRadiusBottom<=A.fRadiusTop||A.fRadiusRight<=A.fRadiusLeft?0:1}},{key:"FEC_SetViewParam",value:function(A,e,t){return A<0||A>31||null==A?(console.info("%c FEC_SetViewParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_SetViewParam-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=x,0):e<1||e>3?(this.FECErrorCode=w,0):(this.FECErrorCode=0,0==this.stFishEyeManager[A].bInited?(this.FECErrorCode=p,0):k<=this.stFishEyeManager[A].emCorrectType?1!=this.stFishEyeManager[A].pRender.SR_SetViewParam(e,t)?(this.FECErrorCode=w,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1):(this.FECErrorCode=S,0))}},{key:"FEC_GetViewParam",value:function(A,e,t){return t.fValue=-1,A<0||A>31||null==A?(console.info("%c FEC_GetViewParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_GetViewParam-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=x,0):e<1||e>3||0==this.stFishEyeManager[A].bInited?0:(k<=this.stFishEyeManager[A].emCorrectType&&this.stFishEyeManager[A].pRender.SR_GetViewParam(e,t),1)}},{key:"FEC_SetDisplayRegion",value:function(A,e,t,i,n,a,o){return A<0||A>31||null==A?(console.info("%c FEC_SetDisplayRegion-1 nSubPort:%d","color: red",A),this.FECErrorCode=D,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_SetDisplayRegion-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=x,0):0!=e||0!=t?(this.FECErrorCode=w,0):0!=this.stFishEyeManager[A].emCorrectType&&this.stFishEyeManager[A].emCorrectType!=b&&this.stFishEyeManager[A].emCorrectType!=F&&this.stFishEyeManager[A].emCorrectType!=R?(this.FECErrorCode=m,0):0==this.stFishEyeManager[A].bInited?(this.FECErrorCode=p,0):i<0||n<0||a<0||o<0?(this.FECErrorCode=w,0):1!=this.stFishEyeManager[A].pRender.SR_SetDisplayRect(i,n,a,o,1)?(this.FECErrorCode=1297,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1)}},{key:"FEC_SetBackCilling",value:function(A,e){return A<0||A>31||null==A?(this.FECErrorCode=D,0):null==this.stFishEyeManager[A].pRender?(this.FECErrorCode=x,0):0==this.stFishEyeManager[A].bInited?(this.FECErrorCode=p,0):1!=this.stFishEyeManager[A].pRender.SR_SetRenderState(2,e)?(this.FECErrorCode=1297,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1)}},{key:"FEC_GetPTZPort",value:function(A,e,t){if(null!=this.stFishEyeManager[A].pRender){var i={nPTZPort:-1};if(1==this.stFishEyeManager[A].pRender.SR_GetPTZPort(e,t,i))return i.nPTZPort}return-1}},{key:"FEC_SetPTZDisplayMode",value:function(A){return A>=0&&A<=2?(null!=this.stFishEyeManager[0].pRender&&this.stFishEyeManager[0].pRender.SR_SetPTZDisplayMode(A),this.FECShowMode=A,1):(console.info("%c FEC_SetPTZDisplayMode ptzMode:%d","color: red",A),0)}},{key:"FEC_Capture",value:function(A,e){if(null!=this.stFishEyeManager[A].pRender){var t={nWidth:0,nHeight:0,nBufferLen:0};if(1!=this.stFishEyeManager[A].pRender.SR_GetCaptureSize(t)||t.nBufferLen<=0)return e(null,0,0,A),0;var i=new Uint8Array(t.nBufferLen);if(null==i)return e(null,0,0,A),0;var n={};return n.pBuffer=i,this.stFishEyeManager[A].pRender.SR_CaptureScreen(n),e(i,t.nWidth,t.nHeight,A),i=null,1}return e(null,0,0,A),0}},{key:"CheckFrameRGB",value:function(A,e,t,i,n,a){if(null==A||null==A.width||null==A.height||null==A.pBuffer||A.width<=0||A.height<=0||A.pBuffer.length<=0)return 0;for(var o=A.width/(i-1),r=A.height/(t-1),s=0,g=0,c=[],l=0;l128?0:1}else{var x=Math.round(n*A.width),p=Math.round(a*A.height),m=x-2;m=(m=m>0?m:0)0?y:0)0?_:0)0?S:0)128?0:1}return 1}},{key:"GetWaterFontParam",value:function(A,e,t,i,n,a,o){var r=t.pFontString.length,s=t.pstFontRotate.fRotateAngle%360/360*2*Math.PI,g=Math.min(t.pstFontSize.nFontWidth,t.pstFontSize.nFontHeight);if(2==t.pstCanvasAdapt.nCanvasAdaptMode){var c=t.pstFontSize.nFontWidth*i/t.pstCanvasAdapt.nBaseCanvasWidth,l=t.pstFontSize.nFontHeight*n/t.pstCanvasAdapt.nBaseCanvasHeight;g=Math.min(c,l)}var I=g/i,C=g/n,d=I*Math.cos(Math.PI/2-s)*t.pSpace,h=C*Math.sin(Math.PI/2-s)*t.pSpace,B=[],u=[],E=[];if(t.nFontAlign)for(var f=0;f0&&(i=this.stFishEyeManager[e].sCanvasID.width,n=this.stFishEyeManager[e].sCanvasID.height);var a=Math.floor(t.pstFontNumber.nRowNumber),o=Math.floor(t.pstFontNumber.nColNumber);1==t.pstCanvasAdapt.nCanvasAdaptMode&&(a=(a=(a=Math.floor(n/t.pstCanvasAdapt.ntotalRowSpace+1))<1?1:a)>FA?FA:a,o=(o=(o=Math.floor(i/t.pstCanvasAdapt.ntotalColSpace+1))<1?1:o)>FA?FA:o),this.GetWaterFontParam(A,e,t,i,n,a,o)}},{key:"SetWaterMarkFont",value:function(A){if(0!=this.pstWaterFontParamArray.length)for(var e=0;e=0?i.pWaterImageParam[t].fAlpha=e.fAlpha:i.pWaterImageParam[t].fAlpha=1,i.waterMarkImageMax=A.tracks.selectedTrack.frameCount,t0){var a={linesNum:0};a.absTimeStamp=A.absTimeStamp,a.stDrawLinesArray=[];var o={linesNum:0};o.absTimeStamp=A.absTimeStamp,o.stDrawLinesArray=[];var r={linesNum:0};r.absTimeStamp=A.absTimeStamp,r.stDrawLinesArray=[];var s={linesNum:0};s.absTimeStamp=A.absTimeStamp,s.stDrawLinesArray=[];var g={linesNum:0};g.absTimeStamp=A.absTimeStamp,g.stDrawLinesArray=[];var c={linesNum:0};c.absTimeStamp=A.absTimeStamp,c.stDrawLinesArray=[];var l={linesNum:0};l.absTimeStamp=A.absTimeStamp,l.stDrawLinesArray=[];for(var I=0;I0){if(g.absTimeStamp<=this.maxExactPrivateLineTimeStamp){var C=0;for(C=0;C0){if(this.privateNormalLinesInfo.length>=RA&&this.privateNormalLinesInfo.shift(),s.absTimeStamp<=this.maxNormalPrivateLineTimeStamp){var h=0;for(h=0;h0)if(this.privateThermalLinesInfo.length>=RA&&this.privateThermalLinesInfo.shift(),0!=this.privateThermalLinesInfo.length){this.privateThermalLinesInfo[0].linesNum=l.linesNum;for(var u=0;u0){if(c.absTimeStamp<=this.maxExactRulePrivateLineTimeStamp){var f=0;for(f=0;f0){if(a.absTimeStamp<=this.maxTargetPrivateLineTimeStamp){var p=0;for(p=0;p0){if(this.privateMDLinesInfo.length>=RA&&this.privateMDLinesInfo.shift(),r.absTimeStamp<=this.maxMDPrivateLineTimeStamp){var _=0;for(_=0;_0){if(this.privateTemLinesInfo.length>=RA&&this.privateTemLinesInfo.shift(),o.absTimeStamp<=this.maxTemPrivateLineTimeStamp){var w=0;for(w=0;w0){var F={nFontsNum:0};F.absTimeStamp=e.absTimeStamp,F.stDrawFontsArray=[];var R={nFontsNum:0};R.absTimeStamp=e.absTimeStamp,R.stDrawFontsArray=[];var k={nFontsNum:0};k.absTimeStamp=e.absTimeStamp,k.stDrawFontsArray=[];var P={nFontsNum:0};P.absTimeStamp=e.absTimeStamp,P.stDrawFontsArray=[];var N={nFontsNum:0};N.absTimeStamp=e.absTimeStamp,N.stDrawFontsArray=[];for(var T=0;T0){if(this.privateExactFontsInfo.length>=RA&&this.privateExactFontsInfo.shift(),N.absTimeStamp<=this.maxExactPrivateFontTimeStamp){var M=0;for(M=0;M0){if(this.privateNormalFontsInfo.length>=RA&&this.privateNormalFontsInfo.shift(),k.absTimeStamp<=this.maxNormalPrivateFontTimeStamp){var Y=0;for(Y=0;Y0)if(null==this.curNormalPOSFontsInfo)this.curNormalPOSFontsInfo=P;else{this.curNormalPOSFontsInfo.nFontsNum=P.nFontsNum,this.curNormalPOSFontsInfo.absTimeStamp=P.absTimeStamp;for(var U=0;U0){if(this.privateTargetFontsInfo.length>=RA&&this.privateTargetFontsInfo.shift(),F.absTimeStamp<=this.maxTargetPrivateFontTimeStamp){var J=0;for(J=0;J0){if(this.privateTemFontsInfo.length>=RA&&this.privateTemFontsInfo.shift(),R.absTimeStamp<=this.maxTemPrivateFontTimeStamp){var K=0;for(K=0;K0){if(this.privateImageInfo.length>=RA&&this.privateImageInfo.shift(),t.absTimeStamp<=this.maxPrivateImageTimeStamp){var O=0;for(O=0;O0&&A.oVideoHandle.SR_DrawImage(e,A.curImagesInfo.nWidth,A.curImagesInfo.nHeight,A.curImagesInfo.pstRect,A.curImagesInfo.nPixelFormat,A.curImagesInfo.fAlpha)}if(0!==A.pstWaterFontParamArray[0].length&&null!=A.pstWaterFontParam&&A.oVideoHandle.SR_DrawFontEx(A.pstWaterFontParamArray[0],A.pstWaterFontParamArray[0].length,1,A.textCanvas),0!==A.pWaterImageParam.length&&A.finishDecodeImage){A.baseWaterMarkImageTime<=0&&(A.baseWaterMarkImageTime=A.curTimestamp);var t=A.curTimestamp-A.baseWaterMarkImageTime;t<0&&(A.baseWaterMarkImageTime=A.curTimestamp,t=0,A.waterMarkImageIndex=0),t>=A.pWaterImageParam[A.waterMarkImageIndex].timeStamp-A.pWaterImageParam[0].timeStamp&&A.waterMarkImageIndex++,A.waterMarkImageIndex>=A.waterMarkImageMax&&(A.waterMarkImageIndex=0,A.baseWaterMarkImageTime=A.curTimestamp);var i=A.waterMarkImageIndex;A.oVideoHandle.SR_DrawImage(A.pWaterImageParam[i].videoStream,A.pWaterImageParam[i].nImageWidth,A.pWaterImageParam[i].nImageHeight,A.pWaterImageParam[i].pstRectPos,z,A.pWaterImageParam[i].fAlpha)}}}]),t}(),PA=function(){function t(e,i){A(this,t),this.EncoderObj=null,this.FirstFrame=!0,this.frameRate=25,this.EncoderCurStatus=2,this.frameCounter=0,this.frameNum=0,this.stopEncodflag=!1,this.encodeFrameGlobalTime=[],this.oPlayCtrlHandle=null,null!=e&&(this.oPlayCtrlHandle=e),this.player=null,null!=i&&(this.player=i),this.output=this.output.bind(this),this.reportError=this.reportError.bind(this),this.userAgent=0,this.bWriteData=!1,this.aTotalBuffer=[],this.iFrameNum=0}return e(t,[{key:"initEncoder",value:function(A,e,t){if(this.codecString=A,this.encodeWidth=e.encodeWidth,this.encodeHeight=e.encodeHeight,this.bitrate=e.bitrate,this.frameRate=e.frameRate,0==e.bitrateMode?this.bitrateMode="variable":this.bitrateMode="constant",0==e.latencyMode?this.latencyMode="realtime":this.latencyMode="quality",this.rawDataCB=t,this.FirstFrame=!0,this.EncoderCurStatus=2,this.frameCounter=0,this.frameNum=0,this.stopEncodflag=!1,null==this.EncoderObj){var i={output:this.output,error:this.reportError};this.EncoderObj=new VideoEncoder(i)}this.format="annexb";var n=navigator.userAgent||navigator.vendor||window.opera;n.indexOf("Windows NT")>-1?this.userAgent=0:n.indexOf("Linux")>-1?this.userAgent=1:n.indexOf("Mac OS X")>-1?(this.userAgent=2,this.format="avc"):/Android/.test(n)?this.userAgent=3:/like Mac OS X/.test(n)?this.userAgent=4:this.userAgent=0;var a={codec:A,width:this.encodeWidth,height:this.encodeHeight,displayWidth:this.encodeWidth,displayHeight:this.encodeHeight,bitrate:this.bitrate,framerate:this.frameRate,bitrateMode:this.bitrateMode,latencyMode:this.latencyMode,avc:{format:this.format}};console.log("1videoEncode config width:"+this.encodeWidth+",height:"+this.encodeHeight+",bitrate:"+this.bitrate+",framerate:"+this.frameRate+",bitrateMode:"+this.bitrateMode+",latencMode:"+this.latencyMode),this.EncoderObj.configure(a)}},{key:"inputData",value:function(A,e){null==this.EncoderObj||this.stopEncodflag||("configured"==this.EncoderObj.state||this.FirstFrame)&&this.EncodeProcess(A,e)}},{key:"EncodeProcess",value:function(A,e){if(4!=this.EncoderCurStatus&&null!=this.EncoderObj&&"configured"==this.EncoderObj.state&&this.EncoderObj.encodeQueueSize<10){var t=this.frameCounter%50==0;1==t&&this.encodeFrameGlobalTime.push(e),this.EncoderObj.encode(A,{keyFrame:t}),this.frameCounter++}}},{key:"output",value:function(A,e){if("configured"==this.EncoderObj.state){e.decoderConfig,e.svc,e.alphaSideData,A.type;var t=A.timestamp;if(A.byteLength,!this.stopEncodflag){var i=new Uint8Array(A.byteLength);A.copyTo(i);var n={dataType:1};if(n.width=this.encodeWidth,n.height=this.encodeHeight,n.frameRate=this.frameRate,n.timeStamp=t/1e3,n.frameNum=this.frameNum,n.bitrate=0,n.globalTime={},"key"==A.type){var a=this.encodeFrameGlobalTime.shift();"year"in a?(n.globalTime.year=a.year,n.globalTime.month=a.month,n.globalTime.day=a.day,n.globalTime.hour=a.hour,n.globalTime.minute=a.minute,n.globalTime.second=a.second,n.globalTime.milliseconds=a.milliseconds):(n.globalTime.year=2024,n.globalTime.month=0,n.globalTime.day=0,n.globalTime.hour=0,n.globalTime.minute=0,n.globalTime.second=0,n.globalTime.milliseconds=0)}var o=null,r=new Uint8Array(4);r[0]=0,r[1]=0,r[2]=0,r[3]=1;var s=null,g=0,c=null,l=0,I=null,C=null,d=0,h=0,B=0;if("key"==A.type){if("decoderConfig"in e&&"description"in e.decoderConfig&&(C=new Uint8Array(e.decoderConfig.description)),2==this.userAgent){for(null!=C&&(g=256*(s=C.slice(6,C.length))[0]+s[1],c=s.slice(2,2+g),l=256*s[3+g]+s[4+g],I=s.slice(5+g,5+g+l),g+=4,l+=4);h=600||this.stopEncodflag)){console.log("download600encodeData");var a=new Uint8Array(this.aTotalBuffer);this._downloadFile(a,"Encode600.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,a=null}}},{key:"stopEncode",value:function(){if(this.EncoderCurStatus=4,this.frameCounter=0,this.frameNum=0,this.stopEncodflag=!0,this.destroyEncoder(),this.bWriteData&&this.stopEncodflag){console.log("download600encodeData");var A=new Uint8Array(this.aTotalBuffer);this._downloadFile(A,"Encode600.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,A=null}}},{key:"reportError",value:function(A){console.log("hardEncode reportError:"+A.message+",state:"+this.EncoderObj.state+",frameRate:"+this.frameRate)}},{key:"destroyEncoder",value:function(){var A=this;return new Promise((function(e,t){A.clearEncoderObjBuffer().then((function(){null!=A.EncoderObj&&("closed"!=A.EncoderObj.state&&A.EncoderObj.close(),console.log(">>>JS 11 destroy VideoEncoderObj"),A.EncoderObj=null),A.EncoderCurStatus=4,A.FirstFrame=!0,e()}),(function(){t()}))}))}},{key:"resetEncoder",value:function(){var A=this;return new Promise((function(e,t){A.destroyEncoder().then((function(){var t={encodeWidth:A.encodeWidth,encodeHeight:A.encodeHeight,bitrate:A.bitrate,frameRate:A.frameRate,bitrateMode:A.bitrateMode,latencyMode:A.latencyMode};A.initEncoder(A.codecString,t,A.rawDataCB),console.log("%c reset hard Encoder","color:red"),e()}),(function(){t()}))}))}},{key:"clearEncoderObjBuffer",value:function(){var A=this;return new Promise((function(e,t){null!=A.EncoderObj&&"configured"==A.EncoderObj.state&&A.EncoderObj.reset(),e()}))}}]),t}(),NA=function(){function t(e,i){A(this,t),this.AudioEncoderObj=null,this.FirstFrame=!0,this.EncoderCurStatus=2,this.stopEncodflag=!1,this.aTimeStamp=0,this.oPlayCtrlHandle=null,null!=e&&(this.oPlayCtrlHandle=e),this.player=null,null!=i&&(this.player=i),this.output=this.output.bind(this),this.reportError=this.reportError.bind(this)}var i;return e(t,[{key:"initEncoder",value:(i=s(G().mark((function A(e,t,i){var n,a;return G().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:this.codecString=e,this.sampleRate=t.sampleRate,this.numberOfChannels=t.numberOfChannels,this.bitrate=t.bitrate,this.AudioDataCB=i,this.FirstFrame=!0,this.EncoderCurStatus=2,this.stopEncodflag=!1,this.aTimeStamp=0,null==this.AudioEncoderObj&&(n={output:this.output,error:this.reportError},this.AudioEncoderObj=new AudioEncoder(n)),this.format="adts",a={codec:e,sampleRate:this.sampleRate,numberOfChannels:this.numberOfChannels,bitrate:this.bitrate,aac:{format:this.format}},console.log("2audioEncode config sampleRate:"+this.sampleRate+",numberOfChannels:"+this.numberOfChannels+",bitrate:"+this.bitrate),this.AudioEncoderObj.configure(a);case 14:case"end":return A.stop()}}),A,this)}))),function(A,e,t){return i.apply(this,arguments)})},{key:"inputData",value:function(A){null!=this.AudioEncoderObj&&("configured"==this.AudioEncoderObj.state||this.FirstFrame)&&this.EncodeProcess(A),this.FirstFrame&&(1==this.oPlayCtrlHandle.recoderBaseTimestampMode?this.audioBaseTimeStamp=A.timestamp:0==this.oPlayCtrlHandle.recoderBaseTimestampMode&&(this.audioBaseTimeStamp=0),this.FirstFrame=!1)}},{key:"EncodeProcess",value:function(A){4!=this.EncoderCurStatus&&null!=this.AudioEncoderObj&&"configured"==this.AudioEncoderObj.state&&this.AudioEncoderObj.encode(A)}},{key:"output",value:function(A,e){if("configured"==this.AudioEncoderObj.state&&(A.type,A.timestamp,A.byteLength,!this.stopEncodflag)){this.aTimeStamp+=A.duration/1e3;var t={dataType:2,width:1,height:16,frameRate:48e3};t.timeStamp=this.aTimeStamp+this.audioBaseTimeStamp,t.frameNum=0,t.bitrate=128e3,t.globalTime={};var i=new Uint8Array(A.byteLength);A.copyTo(i),t.rawData=i,this.player?null!=this.AudioDataCB&&this.AudioDataCB(t):postMessage({function:"AudioRecoderInfo",audioInfo:t},[t.rawData.buffer]),i=null}}},{key:"stopEncode",value:function(){this.stopEncodflag=!0,this.destroyEncoder()}},{key:"reportError",value:function(A){console.log("hardEncode reportError:"+A.message+",state:"+this.AudioEncoderObj.state)}},{key:"destroyEncoder",value:function(){var A=this;return new Promise((function(e,t){A.clearEncoderObjBuffer().then((function(){null!=A.AudioEncoderObj&&("closed"!=A.AudioEncoderObj.state&&A.AudioEncoderObj.close(),console.log(">>>JS 12 destroy AudioEncoderObj"),A.AudioEncoderObj=null),A.EncoderCurStatus=4,A.FirstFrame=!0,e()}),(function(){t()}))}))}},{key:"resetEncoder",value:function(){var A=this;return new Promise((function(e,t){A.destroyEncoder().then((function(){var t={sampleRate:A.sampleRate,numberOfChannels:A.numberOfChannels,bitrate:A.bitrate};A.initEncoder(A.codecString,t,A.AudioDataCB),console.log("%c reset hard Encoder","color:red"),e()}),(function(){t()}))}))}},{key:"clearEncoderObjBuffer",value:function(){var A=this;return new Promise((function(e,t){null!=A.AudioEncoderObj&&"configured"==A.AudioEncoderObj.state&&A.AudioEncoderObj.reset(),e()}))}}]),t}(),TA=function(){function t(){A(this,t),this.startTime=0,this.curTime=0,this.timeWalk=0,this.preTimerStamp=0}return e(t,[{key:"Init",value:function(){this.startTime=this.GetCurTime()}},{key:"GetCurTime",value:function(){return this.curTime=24*(new Date).getDate()*60*60*1e3+60*(new Date).getHours()*60*1e3+60*(new Date).getMinutes()*1e3+1e3*(new Date).getSeconds()+(new Date).getMilliseconds(),this.curTime}},{key:"GetTimerWalk",value:function(){return this.timeWalk=this.GetCurTime()-this.startTime,this.timeWalk<0&&(this.timeWalk=0),this.timeWalk}},{key:"timerReset",value:function(){this.startTime=0,this.curTime=0,this.timeWalk=0,this.preTimerStamp=0}}]),t}(),MA=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;A(this,t),this.canvas=null,this.streamOpenMode=0,this.context=null,this.oVideoDecoder=null,this.frameBuffers=[],this.initTimer=!1,this.preTimeStamp=0,this.baseTimeStamp=0,this.resetTimer=!0,this.RenderFrame=this.RenderFrame.bind(this),this.renderCurStatus=2,this.playSpeed=1,this.nplaySpeed=1,this.displayBuf=14,this.needForward=!1,this.firstFrame=!0,this.LatcyTime=0,this.nFrameRate=0,this.needSaveFrameInfo=!1,this.displayFrameInfoCB=null,this.displayFrameInfo=[],this.curFrameInfo={},this.curFrameInfo.timeStamp=0,this.sx=0,this.sy=0,this.sw=0,this.sh=0,this.displayRunning=!1,this.oRenderTimer=null,this.waitIFrameTimestamp=0,this.curFrame=null,this.player=null,null!=e&&(this.player=e),this.renderEngine="webgl",this.oVideoRender=null,this.FECCanvasID="",this.oVideoRender=new kA(this),this.bSetStreamEnd=!1,this.printfFlag=0,this.oVideoEncoder=null,this.oAudioEncoder=null,this.startRecoderFlag=!1,this.stopRecoderFlag=!1,this.recoderFrameNum=0,this.vBaseTimeStamp=0,this.encodeVideoInfo={encodeVideoType:"avc",encodeWidth:1280,encodeHeight:720,bitrate:1e6,frameRate:25,bitrateMode:0,latencyMode:0},this.encodeAudioInfo={encodeAudioType:"aac",sampleRate:48e3,numberOfChannels:1,bitrate:128e3},this.recoderBaseTimestampMode=0,this.nstreamEndloopNum=0}var i,n;return e(t,[{key:"init",value:function(A,e,t,i,n){this.canvas=A,this.streamOpenMode=e,this.renderEngine=i,this.printfFlag=n,this.SetCurStatus(2),null==this.oVideoDecoder&&(this.oVideoDecoder=new H(t,this,this.player),null!==this.oVideoDecoder&&this.oVideoDecoder.initDecoder()),this.frameBuffers=this.oVideoDecoder.ready_frames,null!=this.oVideoRender&&this.oVideoRender.InitDisplay(this.canvas,this.renderEngine,256),null==this.oRenderTimer&&(this.oRenderTimer=new TA)}},{key:"HardDecodeError",value:function(){return this.player._switchHardToSoft(),1}},{key:"inputData",value:function(A,e){if(this.needSaveFrameInfo){var t=new Object;t.port=e.port,t.codecType=e.codecType,t.frameType=e.frameType,t.frameSize=e.frameSize,t.width=e.width,t.height=e.height,t.timeStamp=e.timeStamp,t.frameRate=e.frameRate,t.frameNum=e.frameNum,t.interlace=e.interlace,t.streamEnd=e.streamEnd,t.cropLeft=e.cropLeft,t.cropRight=e.cropRight,t.cropTop=e.cropTop,t.cropBottom=e.cropBottom,t.year=e.year,t.month=e.month,t.week=e.week,t.day=e.day,t.hour=e.hour,t.minute=e.minute,t.second=e.second,t.milliseconds=e.milliseconds,this.nFrameRate=t.frameRate,this.displayFrameInfo.push(t),t=null}else this.displayFrameInfo.splice(0,this.displayFrameInfo.length);null!=this.oVideoDecoder&&this.oVideoDecoder.inputData(A,e)}},{key:"_resetDecoder",value:function(){var A=this;return new Promise((function(e,t){A.oVideoDecoder.resetDecoder().then((function(){A.displayFrameInfo.splice(0,A.displayFrameInfo.length),A.curFrameInfo={},A.oVideoRender.DeInitPrivateParam(),A.renderCurStatus=2,A.player?A.player.JSPlayM4_ResetEnd():postMessage({function:"resetEnd"}),e()}),(function(){t()}))}))}},{key:"_resetRenderTimer",value:function(){this.initTimer=!1,this.preTimeStamp=0,this.baseTimeStamp=0,this.resetTimer=!0,null!=this.oRenderTimer&&this.oRenderTimer.timerReset(),this.RenderFrame=this.RenderFrame.bind(this),this.renderCurStatus=2,this.curTimeStamp=0,this.getImageJPEG=!1,this.getImageBMP=!1,this.getCropImageJPEG=!1,this.getCropImageBMP=!1,this.displayFrameInfoCB=null,this.displayFrameInfo.splice(0,this.displayFrameInfo.length),this.curFrameInfo={}}},{key:"_destroyPlayCtrl",value:function(){var A=this;this.oVideoDecoder.destroyDecoder().then((function(){A.oVideoDecoder=null,null!=A.oVideoRender&&(A.oVideoRender.ReleaseDisplay(),A.oVideoRender=null),A._resetRenderTimer(),A.oRenderTimer=null,A.displayRunning=!1,A.printfFlag>=0&&console.log(">>>JS 02 destroy oVideoDecoder/oVideoRender"),null!=A.oVideoEncoder&&(A.oVideoEncoder.destroyEncoder(),A.oVideoEncoder=null),null!=A.oAudioEncoder&&(A.oAudioEncoder.destroyEncoder(),A.oAudioEncoder=null)}),(function(){A.printfFlag>=0&&console.log("stop failed ")}))}},{key:"Sleep",value:(n=s(G().mark((function A(e){var t;return G().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return t=(t=e>6e4?6e4:e)<0?0:t,A.abrupt("return",new Promise((function(A){setTimeout(A,t)})));case 3:case"end":return A.stop()}}),A)}))),function(A){return n.apply(this,arguments)})},{key:"RenderFrame",value:(i=s(G().mark((function A(){var e,t=this;return G().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:e=this.renderCurStatus,null!=this.oVideoDecoder&&null!=this.oVideoDecoder.decoderObj&&(this.player?this.player.JSPlayM4_GetDecodeBufferSize(this.oVideoDecoder.decoderObj.decodeQueueSize,this.oVideoDecoder.ready_frames.length):postMessage({function:"GetDecodeBufferSize",rawSize:this.oVideoDecoder.decoderObj.decodeQueueSize,frameSize:this.oVideoDecoder.ready_frames.length}),this.oVideoDecoder.decoderObj.decodeQueueSize<=3&&this.oVideoDecoder.ready_frames.length<=3&&(this.player?this.player.JSPlayM4_GetRawData():postMessage({function:"GetRawData"})),this.printfFlag>0&&console.log("VideoPlayCtrl.js output1 cb decodeQueueSize:"+this.oVideoDecoder.decoderObj.decodeQueueSize+",length:"+this.oVideoDecoder.ready_frames.length)),A.t0=e,A.next=0===A.t0?5:2===A.t0?8:3===A.t0?10:5===A.t0?13:4===A.t0?15:17;break;case 5:return this._resetRenderTimer(),this._resetDecoder().then((function(){requestAnimationFrame(t.RenderFrame)}),(function(){})),A.abrupt("break",18);case 8:return this.displayRunning?(this.printfFlag>0&&console.log("displayBuf:"+this.displayBuf+",this.streamOpenMode:"+this.streamOpenMode+",LatcyTime:"+this.LatcyTime),this.chooseFrame().then((function(A){if(t.curFrame=A,-1==t.displayBuf||0==t.streamOpenMode&&0==t.LatcyTime)null!=t.curFrame&&(t.curTimeStamp=t.curFrame.timestamp,t.paint(t.curFrame)),requestAnimationFrame(t.RenderFrame);else if(null!=t.curFrame){t.initTimer&&!t.resetTimer||(t.oRenderTimer.Init(),t.initTimer=!0,t.resetTimer=!1,t.preTimeStamp=t.curFrame.timestamp,t.baseTimeStamp=t.curFrame.timestamp,1==t.streamOpenMode&&(t.LatcyTime=0)),t.curTimeStamp=t.curFrame.timestamp;var e=t.curTimeStamp-t.preTimeStamp,i=t.curTimeStamp-t.baseTimeStamp,n=t.oRenderTimer.GetTimerWalk();(e>5e3||e<0||i<0||n<=0)&&(t.oRenderTimer.Init(),t.preTimeStamp=t.curFrame.timestamp,t.baseTimeStamp=t.curTimeStamp);var a=(t.curTimeStamp-t.baseTimeStamp+t.LatcyTime)/t.playSpeed-n;t.printfFlag>0&&console.log("baseTimerWalk:"+n+",lDeta:"+a+",Date :"+(new Date).getFullYear()+"/"+((new Date).getMonth()+1)+"/"+(new Date).getDate()+" "+(new Date).getHours()+"-"+(new Date).getMinutes()+"-"+(new Date).getSeconds()+"-"+(new Date).getMilliseconds()),a<15&&a>-15||a<0?(t.paint(t.curFrame),t.preTimeStamp=t.curTimeStamp,t.RenderFrame()):t.Sleep(a-5).then((function(){2==t.renderCurStatus&&(t.paint(t.curFrame),t.preTimeStamp=t.curTimeStamp),t.RenderFrame()}))}else requestAnimationFrame(t.RenderFrame)}))):requestAnimationFrame(this.RenderFrame),A.abrupt("break",18);case 10:return this._refresh(),requestAnimationFrame(this.RenderFrame),A.abrupt("break",18);case 13:return this.needForward?this.chooseFrame().then((function(A){t.curFrame=A,null!=t.curFrame&&(t.paint(t.curFrame),t.needForward=!1),requestAnimationFrame(t.RenderFrame)})):(this._refresh(),requestAnimationFrame(this.RenderFrame)),A.abrupt("break",18);case 15:return this._destroyPlayCtrl(),A.abrupt("return");case 17:return A.abrupt("return");case 18:case"end":return A.stop()}}),A,this)}))),function(){return i.apply(this,arguments)})},{key:"paint",value:function(A){var e=this;return new Promise((function(t,i){if(4==e.curstatus||null==A||null==e.oVideoRender)t();else{e.waitIFrameTimestamp===A.timestamp&&(e.resetTimer=!0);var n={nCropLeft:0,nCropRight:0,nCropTop:0,nCropBottom:0};n.nCodeWidth=A.displayWidth,n.nCodeHeight=A.displayHeight;var a={x:0,y:0};a.width=A.displayWidth,a.height=A.displayHeight,e.oVideoRender.DisplayFrame(A,A.displayWidth,A.displayHeight,A.timestamp,n,null,e.nFrameRate).then((function(A){if(null!==e.displayFrameInfoCB&&e.respondFrameInfoCB(A),e.firstFrame&&(null!=e.player?null!=e.player.FFCallBackFun&&e.player.FFCallBackFun({decodeEngine:1}):postMessage({function:"firstFrameCB",value:!0}),e.firstFrame=!1),e.startRecoderFlag&&0==e.stopRecoderFlag){var i={};i.nWidth=e.encodeVideoInfo.encodeWidth,i.nHeight=e.encodeVideoInfo.encodeHeight,i.nBufferLen=0,e.oVideoRender.oVideoHandle.SR_GetCaptureSize(i);var n=new Uint8Array(i.nBufferLen),a={};if(a.pBuffer=n,e.oVideoRender.oVideoHandle.SR_CaptureScreen(a),0==e.recoderBaseTimestampMode){0==e.vBaseTimeStamp&&(e.vBaseTimeStamp=60*(new Date).getHours()*60*1e3+60*(new Date).getMinutes()*1e3+1e3*(new Date).getSeconds()+(new Date).getMilliseconds());var o=60*(new Date).getHours()*60*1e3+60*(new Date).getMinutes()*1e3+1e3*(new Date).getSeconds()+(new Date).getMilliseconds();e.recoderFrameTimeStamp=o-e.vBaseTimeStamp}else 1==e.recoderBaseTimestampMode||(e.recoderBaseTimestampMode=1),e.recoderFrameTimeStamp=A;var r={timestamp:1e3*e.recoderFrameTimeStamp,codedWidth:e.encodeVideoInfo.encodeWidth,codedHeight:e.encodeVideoInfo.encodeHeight,format:"RGBA"},s=new VideoFrame(n,r),g={};g.year=e.curFrameInfo.year,g.month=e.curFrameInfo.month,g.day=e.curFrameInfo.day,g.hour=e.curFrameInfo.hour,g.minute=e.curFrameInfo.minute,g.second=e.curFrameInfo.second,g.milliseconds=e.curFrameInfo.milliseconds,e.oVideoEncoder.inputData(s,g),s.close(),n=null,e.recoderFrameNum++}t()}))}}))}},{key:"respondFrameInfoCB",value:function(A){if(0!=this.displayFrameInfo.length&&this.curFrameInfo.timeStamp!==A){for(var e=new Object,t=0;t=50&&null!=A.player&&null!=A.player.runtimeCBFun&&(A.player.runtimeCBFun(0,0,0,0,9),A.bSetStreamEnd=!1),e(null)):(A.nstreamEndloopNum=0,A.oVideoDecoder.GetFrame().then((function(A){e(A)}),(function(){})))}))}},{key:"SetDisplayRegion",value:function(A,e,t,i){return null==this.oVideoRender?0:(this.sx=A,this.sy=e,this.sw=t,this.sh=i,this.oVideoRender.SetDisplayRect(A,e,t,i))}},{key:"SetCurStatus",value:function(A){return this.renderCurStatus=A,1}},{key:"fast",value:function(){var A=this._GetFastSpeed(this.nplaySpeed);return this._SetPlaySpeed(A)}},{key:"slow",value:function(){var A=this._GetSlowSpeed(this.nplaySpeed);return this._SetPlaySpeed(A)}},{key:"Pause",value:function(A){if(A)this.SetCurStatus(3);else{if(3!==this.renderCurStatus)return 0;this.SetCurStatus(2),this.resetTimer=!0}return 1}},{key:"_refresh",value:function(){0!=this.frameBuffers.length&&this.paint(this.frameBuffers[0])}},{key:"OneByOne",value:function(A){if(A)this.SetCurStatus(5),this.needForward=!0;else{if(5!==this.renderCurStatus)return-1;this.SetCurStatus(2),this.resetTimer=!0,this.needForward=!1,this._SetPlaySpeed(1)}return 1}},{key:"SetCanvasSize",value:function(A,e,t){return null!=this.oVideoRender?this.oVideoRender.SetCanvasSize(A,e,t):0}},{key:"GetCanvasSize",value:function(){return null!=this.oVideoRender?this.oVideoRender.GetCanvasSize():0}},{key:"GetPlayedTime",value:function(){return this.curTimeStamp}},{key:"_SetPlaySpeed",value:function(A){switch(A){case-16:case-8:case-4:case-2:case 1:case 2:case 4:case 8:case 16:case 32:case 64:break;default:return-1}return A===this.nplaySpeed||(this.nplaySpeed=A,this.playSpeed=A>0?A:-1/A,console.log("playSpeed:"+this.playSpeed),this.resetTimer=!0,this.needForward=!1,2!=this.renderCurStatus&&this.SetCurStatus(2)),1}},{key:"_GetFastSpeed",value:function(A){var e=0;switch(A){case-16:e=-8;break;case-8:e=-4;break;case-4:e=-2;break;case-2:e=1;break;case 1:e=2;break;case 2:e=4;break;case 4:e=8;break;case 8:e=16;break;case 16:e=32;break;case 32:e=64;break;default:e=0}return e}},{key:"_GetSlowSpeed",value:function(A){var e=0;switch(A){case-8:e=-16;break;case-4:e=-8;break;case-2:e=-4;break;case 1:e=-2;break;case 2:e=1;break;case 4:e=2;break;case 8:e=4;break;case 16:e=8;break;case 32:e=16;break;case 64:e=32;break;default:e=0}return e}},{key:"SetDisplayBuf",value:function(A){return this.displayBuf=A,this.LatcyTime=1==A?0:15==A?700:45==A?1900:A>6&&A<45?40*A+100:-1==A?0:50,1}},{key:"GetJPEG",value:function(){var A=this;null!=this.oVideoDecoder&&this.oVideoDecoder.GetImageYUV("jpeg",0,0,0,0).then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,o=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"jpeg",o,0,0,0,0):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"jpeg",yuvType:o,sx:0,sy:0,sw:0,sh:0},[t.buffer]))}),(function(){}))}},{key:"GetBMP",value:function(){var A=this;null!=this.oVideoDecoder&&this.oVideoDecoder.GetImageYUV("bmp",0,0,0,0).then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,o=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"bmp",o,0,0,0,0):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"bmp",yuvType:o,sx:0,sy:0,sw:0,sh:0},[t.buffer]))}),(function(){}))}},{key:"GetCropJPEG",value:function(){var A=this;null!=this.oVideoDecoder&&this.oVideoDecoder.GetImageYUV("jpeg",this.sx,this.sy,this.sw,this.sh).then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,o=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"jpeg",o,A.sx,A.sy,A.sw,A.sh):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"jpeg",yuvType:o,sx:A.sx,sy:A.sy,sw:A.sw,sh:A.sh},[t.buffer]))}),(function(){}))}},{key:"GetCropBMP",value:function(){var A=this;null!=this.oVideoDecoder&&this.oVideoDecoder.GetImageYUV("bmp",this.sx,this.sy,this.sw,this.sh).then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,o=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"bmp",o,A.sx,A.sy,A.sw,A.sh):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"bmp",yuvType:o,sx:A.sx,sy:A.sy,sw:A.sw,sh:A.sh},[t.buffer]))}),(function(){}))}},{key:"GetCanvasCapture",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support GetCanvasCapture","color:red"),0):(this.oVideoRender.GetCanvasData(A),1)}},{key:"SetDecodeFrameType",value:function(A){return this.waitIFrameTimestamp=A,1}},{key:"SetStreamEnd",value:function(A){return this.bSetStreamEnd=A,1}},{key:"SetAntialias",value:function(A){return null!=this.oVideoRender?this.oVideoRender.SetAntialias(A):0}},{key:"SetFrameInfoCallBack",value:function(A,e){return e?(this.needSaveFrameInfo=!0,this.displayFrameInfoCB=A):(this.needSaveFrameInfo=!1,this.displayFrameInfoCB=null),1}},{key:"FEC_SetCanvasID",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetCanvasID(A):(this.FECCanvasID=A,0)}},{key:"FEC_ResetCorrectType",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_ResetCorrectType(A,e,t):0}},{key:"FEC_GetPort",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),-1):null!=this.oVideoRender?this.oVideoRender.FEC_GetPort(A,e):-1}},{key:"FEC_Enable",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_Enable(A):0}},{key:"FEC_SetParam",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetParam(A,e):0}},{key:"FEC_GetParam",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_GetParam(A,e):0}},{key:"FEC_SetViewParam",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetViewParam(A,e,t):0}},{key:"FEC_GetViewParam",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_GetViewParam(A,e,t):0}},{key:"FEC_SetWnd",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetWnd(A,e):0}},{key:"FEC_Disable",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_Disable(A,e,t):0}},{key:"FEC_DelPort",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_DelPort(A):0}},{key:"FEC_SetDisplayRegion",value:function(A,e,t,i,n,a,o){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetDisplayRegion(A,e,t,i,n,a,o):0}},{key:"FEC_SetBackCilling",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetBackCilling(A,e):0}},{key:"FEC_GetPTZPort",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),-1):null!=this.oVideoRender?this.oVideoRender.FEC_GetPTZPort(A,e,t):-1}},{key:"FEC_SetPTZDisplayMode",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetPTZDisplayMode(A):0}},{key:"FEC_Capture",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC_Capture","color:red"),0):this.oVideoRender.FEC_Capture(A,e)}},{key:"InputPrivateInfo",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support PrivateInfo","color:red"),0):((null!=A&&A.linesNum>0||null!=e&&e.nFontsNum>0)&&0==this.firstFrame&&(this.LatcyTime=100),null!=this.oVideoRender?this.oVideoRender.InputPrivateInfo(A,e,t):0)}},{key:"RenderPrivateData",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support PrivateInfo","color:red"),0):null!=this.oVideoRender?this.oVideoRender.RenderPrivateData(A,e):0}},{key:"RenderPrivateDataEx",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support PrivateInfo","color:red"),0):null!=this.oVideoRender?this.oVideoRender.RenderPrivateDataEx(A,e,t):0}},{key:"SetWaterMarkFont",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine||null==this.oVideoRender?(console.log("%c param error this.renderEngine:%d,this.oVideoRender:%d","color:red",this.renderEngine,this.oVideoRender),0):null!=this.oVideoRender?this.oVideoRender.SetWaterMarkFont(A):0}},{key:"SetWaterMarkImage",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetWaterMarkImage","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetWaterMarkImage(A):0}},{key:"SetD3DPostProcess",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetD3DPostProcess","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetD3DPostProcess(A,e):0}},{key:"SetTextCanvas",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetD3DPostProcess","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetTextCanvas(A):0}},{key:"SetPrintLogFlag",value:function(A){return this.printfFlag=A,null!=this.oVideoDecoder&&this.oVideoDecoder.SetPrintLogFlag(A),null!=this.oVideoRender&&this.oVideoRender.SetPrintLogFlag(A),1}},{key:"SetRotateAngle",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetRotateAngle","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetRotateAngle(A):0}},{key:"InitEncoder",value:function(A,e){return A.encodeWidth>0||A.encodeHeight>0?(this.encodeVideoInfo.encodeWidth=A.encodeWidth,this.encodeVideoInfo.encodeHeight=A.encodeHeight):null!=this.curFrameInfo.width&&this.curFrameInfo.width>0&&this.curFrameInfo.width<=1400&&null!=this.curFrameInfo.height&&this.curFrameInfo.height>0&&this.curFrameInfo.height<=800?(this.encodeVideoInfo.encodeWidth=this.curFrameInfo.width,this.encodeVideoInfo.encodeHeight=this.curFrameInfo.height):(this.encodeVideoInfo.encodeWidth=1280,this.encodeVideoInfo.encodeHeight=720),A.bitrate>0?this.encodeVideoInfo.bitrate=A.bitrate:this.encodeVideoInfo.encodeWidth>1580?this.encodeVideoInfo.bitrate=4e6:this.encodeVideoInfo.encodeWidth>800?this.encodeVideoInfo.bitrate=2e6:this.encodeVideoInfo.bitrate=1e6,A.frameRate>0?this.encodeVideoInfo.frameRate=A.frameRate:"frameRate"in this.curFrameInfo&&(this.encodeVideoInfo.frameRate=this.curFrameInfo.frameRate),A.bitrateMode>0?this.encodeVideoInfo.bitrateMode=A.bitrateMode:this.encodeVideoInfo.bitrateMode=0,A.latencyMode>0?this.encodeVideoInfo.latencyMode=A.latencyMode:this.encodeVideoInfo.latencyMode=0,0==A.encodeType&&(this.encodeVideoInfo.encodeVideoType="avc"),this.recoderBaseTimestampMode=A.baseTimeStampMode,null==this.oVideoEncoder&&(this.oVideoEncoder=new PA(this,this.player)),e.sampleRate>0?this.encodeAudioInfo.sampleRate=e.sampleRate:this.encodeAudioInfo.sampleRate=48e3,e.numberOfChannels>0?this.encodeAudioInfo.numberOfChannels=e.numberOfChannels:this.encodeAudioInfo.numberOfChannels=1,e.bitrate>0?this.encodeAudioInfo.bitrate=e.bitrate:this.encodeAudioInfo.bitrate=128e3,0==e.encodeType&&(this.encodeAudioInfo.encodeAudioType="aac"),null==this.oAudioEncoder&&(this.oAudioEncoder=new NA(this,this.player)),1}},{key:"StartVideoEncode",value:function(A){return null!=this.oVideoEncoder&&(this.oVideoEncoder.initEncoder("avc1.4d4032",this.encodeVideoInfo,A),this.startRecoderFlag=!0,this.stopRecoderFlag=!1),1}},{key:"StartAudioEncode",value:function(A){return null!=this.oAudioEncoder&&this.oAudioEncoder.initEncoder("mp4a.40.2",this.encodeAudioInfo,A),1}},{key:"InputPCMToEncode",value:function(A,e){if(null!=this.oAudioEncoder&&0==this.stopRecoderFlag){var t={format:"s16",sampleRate:this.encodeAudioInfo.sampleRate,numberOfFrames:A.length/2,numberOfChannels:1,timestamp:e,data:A},i=new AudioData(t);this.oAudioEncoder.inputData(i),i.close()}return 1}},{key:"StopEncode",value:function(){return this.startRecoderFlag=!1,this.stopRecoderFlag=!0,this.recoderFrameNum=0,null!=this.oAudioEncoder&&(this.oAudioEncoder.stopEncode(),this.oAudioEncoder=null),null!=this.oVideoEncoder&&(this.oVideoEncoder.stopEncode(),this.oVideoEncoder=null),1}}]),t}(),LA=function(){function t(e){A(this,t),this.player=e,this.oVideoPlayCtrl=new MA(e)}return e(t,[{key:"init",value:function(A,e,t,i){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.init(A,e,t,i)}},{key:"inputData",value:function(A,e){null!=this.oVideoPlayCtrl&&this.oVideoPlayCtrl.inputData(A,e)}},{key:"SetDisplayRegion",value:function(A,e,t,i){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetDisplayRegion(A,e,t,i)}},{key:"stop",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetCurStatus(4),this.oVideoPlayCtrl=null,window.g_printfFlag>=0&&console.log(">>>JS 03 destroy oVideoPlayCtrl")}},{key:"fast",value:function(){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.fast()?0:void 0}},{key:"slow",value:function(){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.slow()?0:void 0}},{key:"SetDisplayBuf",value:function(A){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.SetDisplayBuf(A)?0:void 0}},{key:"Pause",value:function(A){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.Pause(A)?0:void 0}},{key:"OneByOne",value:function(A){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.OneByOne(A)?0:void 0}},{key:"SetCanvasSize",value:function(A,e,t){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.SetCanvasSize(A,e,t)?0:void 0}},{key:"GetCanvasSize",value:function(){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.GetCanvasSize()?0:void 0}},{key:"GetPlayedTime",value:function(){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.GetPlayedTime()}},{key:"needReset",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetCurStatus(0)}},{key:"GetJPEG",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetJPEG()}},{key:"GetBMP",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetBMP()}},{key:"GetCropJPEG",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetCropJPEG()}},{key:"GetCropBMP",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetCropBMP()}},{key:"GetCanvasCapture",value:function(A){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetCanvasCapture(A)}},{key:"SetDecodeFrameType",value:function(A){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetDecodeFrameType(A)}},{key:"SetStreamEnd",value:function(A){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetStreamEnd(A)}},{key:"SetAntialias",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetAntialias(A)}},{key:"SetFrameInfoCallBack",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetFrameInfoCallBack(A,e)}},{key:"FEC_SetCanvasID",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetCanvasID(A)}},{key:"FEC_ResetCorrectType",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_ResetCorrectType(A,e,t)}},{key:"FEC_GetPort",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_GetPort(A,e)}},{key:"FEC_Enable",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_Enable(A)}},{key:"FEC_SetParam",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetParam(A,e)}},{key:"FEC_GetParam",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_GetParam(A,e)}},{key:"FEC_SetViewParam",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetViewParam(A,e,t)}},{key:"FEC_GetViewParam",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_GetViewParam(A,e,t)}},{key:"FEC_SetWnd",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetWnd(A,e)}},{key:"FEC_Disable",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_Disable(A,e,t)}},{key:"FEC_DelPort",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_DelPort(A)}},{key:"FEC_SetDisplayRegion",value:function(A,e,t,i,n,a,o){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetDisplayRegion(A,e,t,i,n,a,o)}},{key:"FEC_SetBackCilling",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetBackCilling(A,e)}},{key:"FEC_GetPTZPort",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_GetPTZPort(A,e,t)}},{key:"FEC_SetPTZDisplayMode",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetPTZDisplayMode(A)}},{key:"FEC_Capture",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_Capture(A,e)}},{key:"InputPrivateInfo",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.InputPrivateInfo(A,e,t)}},{key:"RenderPrivateData",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.RenderPrivateData(A,e)}},{key:"RenderPrivateDataEx",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.RenderPrivateDataEx(A,e,t)}},{key:"SetWaterMarkFont",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetWaterMarkFont(A)}},{key:"SetWaterMarkImage",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetWaterMarkImage(A)}},{key:"SetD3DPostProcess",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetD3DPostProcess(A,e)}},{key:"SetTextCanvas",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetTextCanvas(A)}},{key:"SetPrintLogFlag",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetPrintLogFlag(A)}},{key:"SetRotateAngle",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetRotateAngle(A)}},{key:"InitEncoder",value:function(A,e){return null===this.oVideoPlayCtrl?0:(this.oVideoPlayCtrl.InitEncoder(A,e),1)}},{key:"StartVideoEncode",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.StartVideoEncode(A)}},{key:"StartAudioEncode",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.StartAudioEncode(A)}},{key:"InputPCMToEncode",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.InputPCMToEncode(A,e)}},{key:"StopEncode",value:function(){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.StopEncode()}}]),t}(),YA=[];!function(){for(var A=0;A<8;A++){YA[A]=[];for(var e=0;e<64;e++)YA[A][e]=null}}();var GA=null,UA=!1,JA=1,HA=1,KA={bSupHardOrSoft:!0,bSupHardDecAVC:!0,bSupHardDecHEVC:!0,cmd:"unloaded",errorCode:0,status:0},VA=-1;window.JSPlayM4_RawDataCallBack=function(A,e,t,i){null!=YA[i][A]&&YA[i][A].__proto__.hasOwnProperty("JSPlayM4_InputRawData")&&YA[i][A].JSPlayM4_InputRawData(A,e,t)},window.JSPlayM4_PrivateInfoCallBack=function(A,e,t,i,n){null!=YA[n][A]&&YA[n][A].__proto__.hasOwnProperty("JSPlayM4_InputPrivateInfo")&&YA[n][A].JSPlayM4_InputPrivateInfo(e,t,i)};var OA=function(){function t(e,i,n){var a=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"webgl",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,g=arguments.length>6&&void 0!==arguments[6]?arguments[6]:-1;if(A(this,t),this.printfFlag=window.g_printfFlag,this.jsplayer=e,this.szBasePath=i,this.fn=n,this.nUser=o,this.renderEngine=r,this.hasWebWorker=s,this.setHasThread=g,this.oJSPlayerObj=this,this.port=-1,this.pcVideoManager=null,this.decodeWorker=null,this.offscreen=null,this.canvasID="",this.canvasCnv=null,this.rtpType=0,this.decodeEngine=1,this.FirstFrameCallBackflag=!1,this.inputDataBuffer=null,this.inputDataBufferSize=204800,this.canvasIDData=null,this._decoderLoaded=!1,this.streamOpenMode=0,this.width=0,this.height=0,this.rawDataFrameInfoBuffer=null,this.rawDataFrameInfo={},this.displayFrameInfo={},this.startTimeStamp=0,this.decodeFrameType=0,this.switchDecodeFrame=!1,this.displayBuf=0,this.needSetDisplayBuf=!1,this.FirstFrame=!0,this.codecType=0,this.curStatus=0,this.playSpeed=1,this.needWaitIFrame=!1,this.SetDisRegionBottom=0,this.SetDisRegionLeft=0,this.SetDisRegionRight=0,this.SetDisRegionTop=0,this.cropBottom=0,this.cropLeft=0,this.cropRight=0,this.cropTop=0,this.canvasWidth=960,this.canvasHeight=480,this.enableCanvas=!0,this.needResetCanvasSize=!1,this.hasThread=0,this.aTotalBuffer=[],this.iFrameNum=0,this.bWriteData=!0,this.downloadFlag=!1,this.bWriteAudioPCMData=!0,this.audioPCMBuffer=[],this.iAudioPCMFrameNum=0,this.pBmpData=null,this.nBmpDataSize=0,this.pBmpSizeData=null,this.bmpDataCallback=null,this.bmpDownloadFlag=!1,this.pJpegData=null,this.nJpegDataSize=0,this.pJPEGSizeData=null,this.jpegDataCallback=null,this.jpegDownloadFlag=!1,this.CropjpegDataCallback=null,this.CropjpegDownloadFlag=!1,this.CropbmpDataCallback=null,this.CropbmpDownloadFlag=!1,this.imageCB=null,this.pFontParam=null,this.pWaterMarkFontData=null,this.nWaterMarkFontLen=0,this.textCanvas=null,this.setTextCanvasFlag=!1,this.rgbDataBuffer=null,this.recoderVideoDataCBFun=null,this.recoderAudioDataCBFun=null,this.stDisplayRect={top:0,left:0,right:0,bottom:0},this.iZoomNum=0,this.iRatio_x=1,this.iRatio_y=1,this.pFECTotalCanvasIDData=null,this.iFECCanvasIDLen=0,this.iFECZoomNum=0,this.iFECRatio_x=1,this.iFECRatio_y=1,this.stFECDisplayRect={top:0,left:0,right:0,bottom:0},this.FECcanvasIDArray=[],this.FECGetPortCB=null,this.FECGetPTZPortCB=null,this.FECParamCB=null,this.FECViewParamCB=null,this.FECImageCB=null,this.FECRgbDataBuffer=null,this.FFCallBackFun=null,this.addtionCallBackFun=null,this.displayCallBackFun=null,this.decCallBackFun=null,this.getPlayTimeCallBackFun=null,this.runtimeCBFun=null,this.callbackFlag=!1,this.runTimeModule=0,this.decodeQueueSize=0,this.decodeFrameSize=0,this.streamInfoCBFun=null,this.streamInfoType=0,this.ResamplePCMCallBack=null,this.needSetSecretKey=!1,this.SecretKeyData=null,this.needPlaySound=!1,this.decInterval=-1,this.volumeValue=-1,this.renderPrivateInfo=new Map,this.renderIntelSubEx=new Map,this.renderIntelFlagEx=new Map,this.reversePlay=!1,this.decodeThreadNum=0,this.antialiasFlag=-1,this.decodeERCLevel=0,this.d3dPostProcessType=0,this.d3dPostProcessValue=0,this.needSetD3DPostProcess=!1,this.resetBufferType=-1,this.playOrBackSwitchMode=0,this.setStretchPlayTime=0,this.setStretchPlaySpeed=0,this.autoSmoothPlayModel=-1,this.keepPlaySpeed=-1,this.FECCanvasID="",this.FECPlaceType=0,this.FECCorrectType=0,this.anrParamFlag=!1,this.anrParamLevel=-1,this.resampleFlag=!1,this.resampleRate=48e3,this.globalBaseTime=null,this.needSetSkipErrorData=!1,this.skipErrorData=-1,this.needSetDemuxModel=!1,this.setDemuxModelType=-1,this.setDemuxModelFlag=!1,this.setAudioThreadModel=-1,this.syncToAudio=-1,this.twodRotateAngle=0,this.needSetRotateAngle=!1,this.HIK40Head=[],this.HIKHeadSize=40,this.HIKPoolSize=2097152,this.SDPInfoData=null,this.SDPInfoLen=0,this.SDPInfoPoolSize=4194304,this.SDPInfoProtocolType=1,this.SDPInfoSessionInfoType=1,this.OpenStreamMode=0,KA.cmd="unloaded",KA.errorCode=0,KA.status=0,this.supportWebCodecs=_getFSupportWebCodecs(),this.supportSab=!!window.SharedArrayBuffer,this.offscreen=!!window.OffscreenCanvas,this.supportOffscreen=!1,this.offscreen){var c=new OffscreenCanvas(1,1),l=c.getContext("webgl");l&&(this.supportOffscreen=!0,l.getExtension("WEBGL_lose_context").loseContext()),c=null,l=null}if(this.printfFlag>=0&&console.log("%cnew JSPlayCtrl oJSPlayerWasm:"+GA+",loadWasm:"+UA,"color: red"),null!=GA||UA)KA.cmd="loaded",new Promise((function(A,e){A()})).then((function(){if(null===GA)var A=setInterval((function(){null!==GA&&(clearInterval(A),A=null,a.fn(KA))}),10);else a.fn(KA)}));else if(UA=!0,VA=_getFExplore(),this.supportWebCodecs?-1=0&&console.info("%c1>your chrome version %d does not support 264/265 hard Decoder,please update the latest version above chromeV107","color: red",VA),HA=0,JA=0,KA.bSupHardDecAVC=!1,KA.bSupHardDecHEVC=!1,this.supportSab&&this.supportOffscreen?KA.bSupHardOrSoft=!0:KA.bSupHardOrSoft=!1):94<=VA&&VA<107?(this.printfFlag>=0&&console.info("%c1>your chrome version %d does not support 265 hard Decoder,please update the latest version above chromeV107","color: red",VA),JA=0,KA.bSupHardDecAVC=!0,KA.bSupHardDecHEVC=!1,KA.bSupHardOrSoft=!0):(KA.bSupHardDecAVC=!0,KA.bSupHardDecHEVC=!1,KA.bSupHardOrSoft=!0):(this.printfFlag>=0&&console.info("%c1>your browser does not support hard Decoder ","color: red"),HA=0,JA=0,KA.bSupHardDecAVC=!1,KA.bSupHardDecHEVC=!1,this.supportSab&&this.supportOffscreen?KA.bSupHardOrSoft=!0:KA.bSupHardOrSoft=!1),KA.bSupHardOrSoft){this.printfFlag>=0&&console.log("%cstart load Decoder.js time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue");var I=this.szBasePath,C=document.createElement("script");C.type="text/javascript",C.src=I,this.printfFlag>=0&&console.info("%c>>>>The Decoder.js path:%s","color: green",I),C.onload=function(){window.JSPlayerModule().then((function(A){GA=A,a._decoderLoaded=!0,KA.cmd="loaded";var e=GA._JSPlayM4_GetSDKVersion(),t=GA._JSPlayM4_GetBuildDate();a.printfFlag>=0&&console.log("%cEnd load Decoder.js time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds()+",version:"+e.toString(16)+",buildDate:"+t.toString(16),"color: blue"),GA._JSPlayM4_SetPrintLogFlag(-1,a.printfFlag),a.supportWebCodecs?VideoDecoder.isConfigSupported({codec:"avc1.42001f",hardwareAcceleration:"prefer-hardware"}).then((function(A){A.supported?(HA=1,KA.bSupHardDecAVC=!0,a.printfFlag>=0&&console.info("%c1>your browser support 264 hard Decoder","color: green"),VA>107?VideoDecoder.isConfigSupported({codec:"hvc1.1.6.L123.00",hardwareAcceleration:"prefer-hardware"}).then((function(A){A.supported?(JA=1,KA.bSupHardDecHEVC=!0,a.printfFlag>=0&&console.info("%c2>your browser support 265 hard Decoder","color: green")):(JA=0,KA.bSupHardDecHEVC=!1,a.printfFlag>=0&&console.info("%c2>your browser not support 265 hard Decoder","color: red")),a.callbackFlag||(a.fn(KA),a.callbackFlag=!0)})):(JA=0,KA.bSupHardDecHEVC=!1,a.printfFlag>=0&&console.info("%c2>your browser not support 265 hard Decoder chromeVersion:%d","color: red",VA),a.callbackFlag||(a.fn(KA),a.callbackFlag=!0))):(HA=0,KA.bSupHardDecAVC=!1,JA=0,KA.bSupHardDecHEVC=!1,a.printfFlag>=0&&console.info("%c1>your browser not support 264/265 hard Decoder","color: red"),a.supportSab&&a.supportOffscreen?KA.bSupHardOrSoft=!0:KA.bSupHardOrSoft=!1,a.callbackFlag||(a.fn(KA),a.callbackFlag=!0))})).catch((function(){a.supportSab&&a.supportOffscreen?KA.bSupHardOrSoft=!0:KA.bSupHardOrSoft=!1,HA=0,KA.bSupHardDecAVC=!1,JA=0,KA.bSupHardDecHEVC=!1,a.printfFlag>=0&&console.log("%c2>hard decode supported error","color: red"),a.callbackFlag||(a.fn(KA),a.callbackFlag=!0)})):(a.supportSab&&a.supportOffscreen?KA.bSupHardOrSoft=!0:KA.bSupHardOrSoft=!1,a.fn(KA))}))},document.body.appendChild(C)}else this.printfFlag>=0&&console.log("%c not support hard or soft","color:red"),new Promise((function(A,e){A()})).then((function(){a.fn(KA)}))}return e(t,[{key:"startWorker",value:function(A){function e(e,t){return A.apply(this,arguments)}return e.toString=function(){return A.toString()},e}((function(A,e){if(window.Worker){if(null==e.decodeWorker){if(e.decodeWorker=new g,null==e.decodeWorker)return 0;this.printfFlag>=0&&console.log("decodeWorker create success!")}e.canvasCnv=document.getElementById(A),e.offscreen=e.canvasCnv.transferControlToOffscreen(),e.decodeWorker.postMessage({command:"init",streamOpenMode:e.streamOpenMode,canvas:e.offscreen,sab:e.supportSab,renderEngine:e.renderEngine,printfLog:e.printfFlag},[e.offscreen]),0!=e.displayBuf&&e.decodeWorker.postMessage({command:"SetDisplayBuf",value:e.displayBuf}),""!=e.FECCanvasID&&e.decodeWorker.postMessage({command:"SetCanvasID",canvasID:e.FECCanvasID}),e.decodeWorker.onmessage=function(A){var t=A.data;switch(t.function){case"error":startWorker(e.canvasID,e);break;case"GetFrameData":var i=new Uint8Array(t.data);e.downloadRTPData(i);break;case"GetRawData":e.JSPlayM4_GetRawData();break;case"OrderError":console.log(">>>JS OrderError");break;case"GetPlayedTime":var n=t.value;e.getPlayTimeCallBackFun&&e.getPlayTimeCallBackFun(n-e.startTimeStamp);break;case"resetEnd":e.JSPlayM4_ResetEnd();break;case"bitmap":var a=t.value,o=t.type,r=t.sx,s=t.sy,g=t.sw,c=t.sh;e._GetImage(a,o,r,s,g,c);break;case"imageYUV":var l=new Uint8Array(t.value),I=t.size,C=new Uint8Array(l),d=t.type,h=t.width,B=t.height,u=t.yuvType,E=t.sx,f=t.sy,Q=t.sw,x=t.sh;e._GetImage2(C,I,h,B,d,u,E,f,Q,x),l=null,C=null,t.value=null;break;case"stop":e.decodeWorker=null,e.printfFlag>=0&&console.log("HardWorker is null");break;case"firstFrameCB":null!=e.FFCallBackFun&&e.FFCallBackFun({decodeEngine:1});break;case"SetFrameInfoCallBack":e.displayFrameInfo.port=t.curFrameInfo.port,e.displayFrameInfo.codecType=t.curFrameInfo.codecType,e.displayFrameInfo.frameType=t.curFrameInfo.frameType,e.displayFrameInfo.frameSize=t.curFrameInfo.frameSize,e.displayFrameInfo.width=t.curFrameInfo.width,e.displayFrameInfo.height=t.curFrameInfo.height,e.displayFrameInfo.timeStamp=t.curFrameInfo.timeStamp,e.displayFrameInfo.frameRate=t.curFrameInfo.frameRate,e.displayFrameInfo.frameNum=t.curFrameInfo.frameNum,e.displayFrameInfo.interlace=t.curFrameInfo.interlace,e.displayFrameInfo.streamEnd=t.curFrameInfo.streamEnd,e.displayFrameInfo.cropLeft=t.curFrameInfo.cropLeft,e.displayFrameInfo.cropRight=t.curFrameInfo.cropRight,e.displayFrameInfo.cropTop=t.curFrameInfo.cropTop,e.displayFrameInfo.cropBottom=t.curFrameInfo.cropBottom,e.displayFrameInfo.year=t.curFrameInfo.year,e.displayFrameInfo.month=t.curFrameInfo.month,e.displayFrameInfo.week=t.curFrameInfo.week,e.displayFrameInfo.day=t.curFrameInfo.day,e.displayFrameInfo.hour=t.curFrameInfo.hour,e.displayFrameInfo.minute=t.curFrameInfo.minute,e.displayFrameInfo.second=t.curFrameInfo.second,e.displayFrameInfo.milliseconds=t.curFrameInfo.milliseconds;break;case"FECGetViewParam":null!=e.FECViewParamCB&&e.FECViewParamCB(t.Param3D);break;case"FECGetParam":null!=e.FECParamCB&&e.FECParamCB(t.param2d);break;case"FECGetPort":null!=e.FECGetPortCB&&e.FECGetPortCB(t.fishSubPort);break;case"FECGetPTZPort":null!=e.FECGetPTZPortCB&&e.FECGetPTZPortCB(t.fishSubPort);break;case"GetDecodeBufferSize":null!=t.rawSize&&null!=t.frameSize&&(e.decodeQueueSize=t.rawSize,e.decodeFrameSize=t.frameSize);break;case"GetCanvasCapture":if(0!=t.width&&0!=t.height){var p=new Uint8Array(t.frameData);e.imageCB(p,t.width,t.height)}break;case"FECCapture":if(0!=t.width&&0!=t.height){var m=new Uint8Array(t.frameData);e.FECImageCB(m,t.width,t.height,t.fishSubPort)}break;case"VideoRecoderInfo":var y=new Uint8Array(t.videoInfo.rawData),_=t.videoInfo;_.rawData=y,null!=e.recoderVideoDataCBFun&&e.recoderVideoDataCBFun(_),y=null;break;case"AudioRecoderInfo":var S=new Uint8Array(t.audioInfo.rawData),D=t.audioInfo;D.rawData=S,null!=e.recoderAudioDataCBFun&&e.recoderAudioDataCBFun(D),S=null}},e.decodeWorker.addEventListener("error",(function(A){console.error(A)}))}}))},{key:"JSPlayM4_GetDecodeBufferSize",value:function(A,e){return null!=A&&null!=e&&(this.decodeQueueSize=A,this.decodeFrameSize=e),1}},{key:"JSPlayM4_SetStreamEnd",value:function(A){if(1===this.decodeEngine)if(this.hasWebWorker){if(null==this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetStreamEnd",bTrue:A})}else null!=this.pcVideoManager&&this.pcVideoManager.SetStreamEnd(A)}},{key:"JSPlayM4_GetPort",value:function(){return this.printfFlag>0&&console.log(">>>>>yff>>> JSPlayM4_GetPort 1 "),null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetPort","color: red"),0):(this.port=GA._JSPlayM4_GetPort(),YA[this.nUser][this.port]=this.oJSPlayerObj,this.printfFlag>0&&console.log(">>>>>yff>>> JSPlayM4_GetPort 2 this.port:"+this.port),1)}},{key:"JSPlayM4_SetStreamOpenMode",value:function(A){return this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_SetStreamOpenMode 1 mode:"+A),null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetStreamOpenMode","color: red"),0):(this.streamOpenMode=A,this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_SetStreamOpenMode 2 mode:"+A),null==this.pcVideoManager&&(this.pcVideoManager=new LA(this)),GA._JSPlayM4_SetStreamOpenMode(this.port,A))}},{key:"JSPlayM4_OpenStream",value:function(A,e,t){if(this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_OpenStream 1 :"+A+",this.port:"+this.port),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_OpenStream","color: red"),0;var i=GA._malloc(e);if(null===i)return console.log("hikHeadBuffer malloc failed"),0;var n=new Uint8Array(A.buffer);if(5==A[10]&&0==A[11]){if(this.codecType=5,!KA.bSupHardDecHEVC&&!this.supportSab)return console.info("%c3>The codecType is VIDEO_AVC265,not support SharedArrayBuffer","color: red"),Q}else 1==A[10]&&0==A[11]?this.codecType=1:0==A[10]&&1==A[11]?this.codecType=256:4==A[10]&&0==A[11]?this.codecType=4:this.codecType=0;GA.writeArrayToMemory(n,i);var a=GA._JSPlayM4_OpenStream(this.port,i,e,t);return null!==i&&(GA._free(i),i=null),n=null,this.HIK40Head=new Uint8Array(A),this.HIKHeadSize=e,this.HIKPoolSize=t,this.OpenStreamMode=0,a}},{key:"JSPlayM4_OpenStreamAdvanced",value:function(A,e,t,i,n){if(this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_OpenStreamAdvanced 1 :"+i+",this.port:"+this.port),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_OpenStreamAdvanced","color: red"),0;var a=this._stringToBytes(i),o=GA._malloc(t);if(null!==o){var r=GA.HEAPU8.subarray(o,o+t),s=new Uint8Array(t);r.set(s,0),r.set(new Uint8Array(a)),r=null,s=null;var g=GA._JSPlayM4_OpenStreamAdvanced(this.port,A,e,t,o,n);return null!==o&&(GA._free(o),o=null),this.SDPInfoData=i,this.SDPInfoLen=t,this.SDPInfoPoolSize=n,this.SDPInfoProtocolType=A,this.SDPInfoSessionInfoType=e,this.OpenStreamMode=1,g}}},{key:"JSPlayM4_SetDecodeEngine",value:function(A){return this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_SetDecodeEngine 1:"+A),0!=A&&1!=A?(console.log("0 is softDecode, 1 is hardDecoder,decodeEngine:"+A),0):0!==A||this.supportSab&&this.supportOffscreen?(this.decodeEngine=A,1):(this.jsplayer._switchV3ToV1(this.streamOpenMode,this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize,!0),0)}},{key:"_switchHardToSoft",value:function(){return this.JSPlayM4_Stop(!0),this.JSPlayM4_CloseStream(),this.JSPlayM4_FreePort(),this.supportSab&&this.supportOffscreen?(this.JSPlayM4_SetDecodeEngine(0)&&(console.log("V3 switchHardToSoft this.szBasePath:"+this.szBasePath),this.JSPlayM4_GetPort(),this.JSPlayM4_SetStreamOpenMode(this.streamOpenMode),0==this.OpenStreamMode?this.JSPlayM4_OpenStream(this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize):this.JSPlayM4_OpenStreamAdvanced(this.SDPInfoProtocolType,this.SDPInfoSessionInfoType,this.SDPInfoLen,this.SDPInfoData,this.SDPInfoPoolSize),this.JSPlayM4_Play(null,!0)),1):(this.jsplayer._switchV3ToV1(this.streamOpenMode,this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize,!0),0)}},{key:"_HardToSoftNeedResetParam",value:function(){null!=this.FFCallBackFun&&GA._JSPlayM4_SetFirstFrameCallBack(this.port,this.FirstFrameCallBackflag,this.nUser),this.needSetSecretKey&&this.JSPlayM4_SetSecretKey(this.SecretKeyData),null!=this.globalBaseTime&&this.globalBaseTime.month>0&&this.globalBaseTime.month<13&&this.JSPlayM4_SetGlobalBaseTime(this.globalBaseTime.year,this.globalBaseTime.month,this.globalBaseTime.day,this.globalBaseTime.hour,this.globalBaseTime.min,this.globalBaseTime.sec,this.globalBaseTime.ms),this.needSetSkipErrorData&&this.JSPlayM4_SkipErrorData(this.skipErrorData),this.needSetDemuxModel&&this.JSPlayM4_SetDemuxModel(this.setDemuxModelType,this.setDemuxModelFlag),this.JSPlayM4_SetDecodeFrameType(this.decodeFrameType),-1!=this.decInterval&&GA._JSPlayM4_SetIFrameDecInterval(this.port,nInterval),0!=this.decodeThreadNum&&GA._JSPlayM4_SetDecodeThreadNum(this.port,this.decodeThreadNum),0!=this.decodeERCLevel&&GA._JSPlayM4_SetDecodeERC(this.port,this.decodeERCLevel),-1!=this.resetBufferType&&GA._JSPlayM4_ResetBuffer(this.port,this.resetBufferType),this.needPlaySound&&this.JSPlayM4_PlaySound(),-1!=this.setAudioThreadModel&&this.JSPlayM4_SetAudioThreadModel(this.setAudioThreadModel),-1!=this.syncToAudio&&this.JSPlayM4_SyncToAudio(this.syncToAudio),this.anrParamFlag&&-1!=this.anrParamLevel&&this.JSPlayM4_SetANRParam(this.anrParamFlag,this.anrParamLevel),this.resampleFlag&&this.JSPlayM4_SetResampleValue(this.resampleFlag,this.resampleRate),-1!=this.volumeValue&&this.JSPlayM4_SetVolume(this.volumeValue),null!=this.runtimeCBFun&&GA._JSPlayM4_SetRunTimeInfoCallBackEx(this.port,this.runTimeModule,this.nUser),null!=this.streamInfoCBFun&&GA._JSPlayM4_SetStreamInfoCallBack(this.port,this.streamInfoType,this.nUser),0!=this.playOrBackSwitchMode&&GA._JSPlayM4_SetPlayOrBackSwitchMode(this.port,this.playOrBackSwitchMode);var A,e=E(this.renderPrivateInfo.keys());try{for(e.s();!(A=e.n()).done;){var t=A.value,i=this.renderPrivateInfo.get(t);GA._JSPlayM4_RenderPrivateData(this.port,t,i)}}catch(A){e.e(A)}finally{e.f()}var n,a=E(this.renderIntelSubEx.keys());try{for(a.s();!(n=a.n()).done;){var o=n.value,r=this.renderIntelSubEx.get(o),s=this.renderIntelFlagEx.get(o);GA._JSPlayM4_RenderPrivateDataEx(this.port,o,r,s)}}catch(A){a.e(A)}finally{a.f()}return this.needSetDisplayBuf&&GA._JSPlayM4_SetDisplayBuf(this.port,this.displayBuf),-1!=this.antialiasFlag&&GA._JSPlayM4_SetAntialias(this.port,this.antialiasFlag),this.needSetD3DPostProcess&&GA._JSPlayM4_SetD3DPostProcess(this.port,this.d3dPostProcessType,this.d3dPostProcessValue),null!=this.pFontParam&&this.JSPlayM4_SetWaterMarkFont(this.pFontParam),0!=this.setStretchPlaySpeed&&GA._JSPlayM4_SetStretchPlay(this.port,this.setStretchPlayTime,this.setStretchPlaySpeed),-1!=this.autoSmoothPlayModel&&GA._JSPlayM4_SetAutoSmoothPlay(this.port,this.autoSmoothPlayModel),-1!=this.keepPlaySpeed&&GA._JSPlayM4_KeepPlaySpeed(this.port,this.keepPlaySpeed),this.printfFlag>0&&this.JSPlayM4_SetPrintLogFlag(this.printfFlag),this.needSetRotateAngle&&GA._JSPlayM4_SetRotateAngle(this.port,this.twodRotateAngle),""!=this.FECCanvasID&&this.JSPlayM4_FEC_SetCanvasID(this.FECCanvasID,!0),0!=this.FECPlaceType&&GA._JSPlayM4_FEC_ResetCorrectType(this.port,0,this.FECPlaceType,this.FECCorrectType),1}},{key:"JSPlayM4_DownloadRawData",value:function(){return this.downloadFlag=!0,1}},{key:"JSPlayM4_InputRawData",value:function(A,e,t){if(this.rawDataFrameInfoBuffer=t,this.rawDataFrameInfo.port=A,this.rawDataFrameInfo.codecType=GA.HEAP32[this.rawDataFrameInfoBuffer+4>>2],this.rawDataFrameInfo.frameType=GA.HEAP32[this.rawDataFrameInfoBuffer+12>>2],this.rawDataFrameInfo.frameSize=GA.HEAP32[this.rawDataFrameInfoBuffer+16>>2],this.rawDataFrameInfo.width=GA.HEAP32[this.rawDataFrameInfoBuffer+20>>2],this.rawDataFrameInfo.height=GA.HEAP32[this.rawDataFrameInfoBuffer+24>>2],this.rawDataFrameInfo.timeStamp=GA.HEAP32[this.rawDataFrameInfoBuffer+28>>2],this.rawDataFrameInfo.frameRate=GA.HEAP32[this.rawDataFrameInfoBuffer+32>>2],this.rawDataFrameInfo.frameNum=GA.HEAP32[this.rawDataFrameInfoBuffer+36>>2],this.rawDataFrameInfo.isKeyFrame=GA.HEAP32[this.rawDataFrameInfoBuffer+40>>2],this.rawDataFrameInfo.interlace=GA.HEAP32[this.rawDataFrameInfoBuffer+44>>2],this.rawDataFrameInfo.streamEnd=GA.HEAP32[this.rawDataFrameInfoBuffer+48>>2],this.rawDataFrameInfo.cropLeft=GA.HEAP32[this.rawDataFrameInfoBuffer+52>>2],this.rawDataFrameInfo.cropRight=GA.HEAP32[this.rawDataFrameInfoBuffer+56>>2],this.rawDataFrameInfo.cropTop=GA.HEAP32[this.rawDataFrameInfoBuffer+60>>2],this.rawDataFrameInfo.cropBottom=GA.HEAP32[this.rawDataFrameInfoBuffer+64>>2],this.rawDataFrameInfo.year=GA.HEAP16[this.rawDataFrameInfoBuffer+68>>1],this.rawDataFrameInfo.month=GA.HEAP16[this.rawDataFrameInfoBuffer+70>>1],this.rawDataFrameInfo.week=GA.HEAP16[this.rawDataFrameInfoBuffer+72>>1],this.rawDataFrameInfo.day=GA.HEAP16[this.rawDataFrameInfoBuffer+74>>1],this.rawDataFrameInfo.hour=GA.HEAP16[this.rawDataFrameInfoBuffer+76>>1],this.rawDataFrameInfo.minute=GA.HEAP16[this.rawDataFrameInfoBuffer+78>>1],this.rawDataFrameInfo.second=GA.HEAP16[this.rawDataFrameInfoBuffer+80>>1],this.rawDataFrameInfo.milliseconds=GA.HEAP16[this.rawDataFrameInfoBuffer+82>>1],this.rawDataFrameInfo.needSetPreSoft=!1,(this.rawDataFrameInfo.frameRate<1||1==this.rawDataFrameInfo.interlace)&&(this.rawDataFrameInfo.needSetPreSoft=!0),5==this.rawDataFrameInfo.codecType&&VA<107&&console.info("%c1>your browser does not support hard 265 Decoder,please update chrome,sab:%d","color: red",this.sab),0!=this.width&&0!=this.height||(this.width=this.rawDataFrameInfo.width,this.height=this.rawDataFrameInfo.height,this.startTimeStamp=this.rawDataFrameInfo.timeStamp,this.FirstFrame=!1),0==this.rawDataFrameInfo.cropLeft&&0==this.rawDataFrameInfo.cropRight&&0==this.rawDataFrameInfo.cropTop&&0==this.rawDataFrameInfo.cropBottom||(this.cropBottom=this.rawDataFrameInfo.cropBottom,this.cropLeft=this.rawDataFrameInfo.cropLeft,this.cropRight=this.rawDataFrameInfo.cropRight,this.cropTop=this.rawDataFrameInfo.cropTop),1==this.decodeFrameType){if(1!==this.rawDataFrameInfo.isKeyFrame)return 1;this.needWaitIFrame&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"SetDecodeFrameType",timestamp:this.rawDataFrameInfo.timeStamp}):this.pcVideoManager.SetDecodeFrameType(this.rawDataFrameInfo.timeStamp),this.needWaitIFrame=!1)}if(0==this.decodeFrameType&&1==this.switchDecodeFrame){if(1!==this.rawDataFrameInfo.isKeyFrame)return 1;this.switchDecodeFrame=!1}var i=new Uint8Array(this.rawDataFrameInfo.frameSize);if(i.set(GA.HEAPU8.subarray(GA.HEAP32[this.rawDataFrameInfoBuffer>>2],GA.HEAP32[this.rawDataFrameInfoBuffer>>2]+this.rawDataFrameInfo.frameSize)),this.downloadFlag&&this.downloadRTPData(i),this.hasWebWorker){if(null===this.decodeWorker)return i=null,0;this.decodeWorker.postMessage({command:"inputData",rawData:i.buffer,rawDataFrameInfo:this.rawDataFrameInfo},[i.buffer])}else null!==this.pcVideoManager&&this.pcVideoManager.inputData(i,this.rawDataFrameInfo);i=null}},{key:"JSPlayM4_GetRawData",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetRawData","color: red"),0):this.hasThread?0:(GA._JSPlayM4_SetHardQueueSize(this.port,this.decodeQueueSize,this.decodeFrameSize),void GA._JSPlayM4_GetRawData(this.port))}},{key:"JSPlayM4_ResetEnd",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_ResetEnd","color: red"),0):GA._JSPlayM4_ResetEnd(this.port)}},{key:"JSPlayM4_NeedReset",value:function(A,e,t){return this.hasWebWorker?null!=YA[t][A].decodeWorker&&YA[t][A].decodeWorker.postMessage({command:"needReset"}):this.pcVideoManager.needReset(),1}},{key:"JSPlayM4_SetAudioDisplayBuf",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAudioDisplayBuf","color: red"),0):GA._JSPlayM4_SetAudioDisplayBuf(this.port,A)}},{key:"JSPlayM4_Play",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_Play 1 this.canvasID:"+this.canvasID+",this.supportSab:"+this.supportSab),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Play","color: red"),0;if(this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_Play 2:"+this.decodeEngine),null!=A&&(this.canvasID=A,this.canvasWidth=document.getElementById(this.canvasID).width,this.canvasHeight=document.getElementById(this.canvasID).height),0===JA&&5===this.codecType?(this.decodeEngine=0,console.info("%c2>there will decode 265 by softDecoder","color: green")):0!==HA||256!==this.codecType&&1!==this.codecType?4==this.codecType&&(this.decodeEngine=0,console.info("%c2>there will decode MJPEG by softDecoder(only V3-soft support MJPEG)","color: green")):(this.decodeEngine=0,console.info("%c2>there will decode 264 by softDecoder","color: green")),0==HA&&0==JA&&(this.decodeEngine=0),!(this.supportSab&&this.supportOffscreen||0!==this.decodeEngine))return console.info("%c3>SharedArrayBuffer or Offscreen Error , does not support Soft Decdoe!!!!!","color: red"),this.jsplayer._switchV3ToV1(this.streamOpenMode,this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize,!0),1;if(-1!=this.setHasThread&&(this.hasThread=this.setHasThread),GA._JSPlayM4_SetDecodeEngine(this.port,this.decodeEngine,this.hasThread),this.printfFlag>=0&&console.log("%cThe final decodeEngine is %d (0 is soft,1 is hard),codecType:%d","color: green",this.decodeEngine,this.codecType),0===this.decodeEngine&&e&&null!=this.canvasID){var t=document.getElementById(this.canvasID);t&&(this.clonedCanvas=t.cloneNode(!0),this.clonedCanvasParentNode=t.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,t))}this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_Play 2 this.canvasID:"+this.canvasID+",this.supportSab:"+this.supportSab+",this.decodeEngine:"+this.decodeEngine);var i=1;if(1===this.decodeEngine){this.hasWebWorker?this.startWorker(this.canvasID,this):(this.canvasCnv=document.getElementById(this.canvasID),this.pcVideoManager.init(this.canvasCnv,this.streamOpenMode,this.supportSab,this.renderEngine),this.needSetDisplayBuf&&this.pcVideoManager.SetDisplayBuf(this.displayBuf)),GA._JSPlayM4_SetVideoRawDataCallBack(this.port,this.nUser);var n=GA.addFunction(this.JSPlayM4_NeedReset,"viii");GA._JSPlayM4_SetResetCallBack(this.port,n,this.nUser),GA._JSPlayM4_SetPrivateInfoCallBack(this.port,this.nUser),this.JSPlayM4_SetCanvasSize(this.canvasWidth,this.canvasHeight),1==(i=GA._JSPlayM4_Play(this.port,null))&&(this.curStatus=2)}else if(0===this.decodeEngine){if(""!=this.canvasID&&null!=this.canvasID){var a=this._stringToBytes("#"+this.canvasID),o=2*(this.canvasID.length+1);if(this.canvasIDData=GA._malloc(o),null===this.canvasIDData)return 0;var r=GA.HEAPU8.subarray(this.canvasIDData,this.canvasIDData+o),s=new Uint8Array(o);r.set(s,0),r.set(new Uint8Array(a)),r=null,s=null}this._HardToSoftNeedResetParam(),1==(i=GA._JSPlayM4_Play(this.port,this.canvasIDData))&&(this.curStatus=2)}if(this.JSPlayM4_SetFrameInfoCallBack(1),1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetPrintLogFlag",printfFlag:this.printfFlag})}else null!=this.pcVideoManager&&this.pcVideoManager.SetPrintLogFlag(this.printfFlag);return i}},{key:"JSPlayM4_InputData",value:function(A,e){if(this.inputDataBufferSize0&&console.log(">>>>>yff>>>>> JSPlayM4_InputData 2 res:"+o+",inputSize:"+e),a=null,1!=o&&GA._JSPlayM4_GetLastError(this.port)==Q&&this._switchHardToSoft(),o}},{key:"JSPlayM4_Stop",value:function(){var A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Stop","color: red"),0;if(this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"stop"}):null!=this.pcVideoManager&&this.pcVideoManager.stop(),this.bWriteData&&this.iFrameNum>0){console.log("download"+this.iFrameNum+"Psdata");var e=new Uint8Array(this.aTotalBuffer);this._downloadFile(e,"RTPRaw.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,e=null}if(2==this.curStatus||5==this.curStatus){var t=GA._JSPlayM4_Stop(this.port);if(1==t&&(this.curStatus=4),1==t&&A){var i=document.getElementById(this.canvasID);if(i&&(this.clonedCanvas=i.cloneNode(!0),this.clonedCanvasParentNode=i.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,i)),0!=this.FECcanvasIDArray.length)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.jpegDataCallback=A,this.jpegDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetJPEG"}):null!=this.pcVideoManager&&this.pcVideoManager.GetJPEG(),1;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetJPEG","color: red"),0;var t=GA._JSPlayM4_GetFrameInfo(this.port);if(this.width=GA.HEAP32[t+12>>2],this.height=GA.HEAP32[t+16>>2],0!=this.width&&0!=this.height){var i=this.width*this.height*4+60;if((null==this.pJpegData||this.nJPEGDataSize0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.bmpDataCallback=A,this.bmpDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetBMP"}):null!=this.pcVideoManager&&this.pcVideoManager.GetBMP(),1;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetBMP","color: red"),0;var t,i=GA._JSPlayM4_GetFrameInfo(this.port);if(this.width=GA.HEAP32[i+12>>2],this.height=GA.HEAP32[i+16>>2],0==this.width||0==this.height)return 0;if(t=704!=this.width||288!=this.height&&240!=this.height?this.width*this.height*4+60:this.width*this.height*8+60,!(null==this.pBmpData||this.nBmpDataSize0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.CropjpegDataCallback=A,this.CropjpegDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCropJPEG"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCropJPEG(),1;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetCropJPEG","color: red"),0;var t=GA._JSPlayM4_GetFrameInfo(this.port);if(this.width=GA.HEAP32[t+12>>2],this.height=GA.HEAP32[t+16>>2],0!=this.width&&0!=this.height){var i=this.width*this.height*4+60,n=GA._malloc(i),a=GA._malloc(4),o=this.SetDisRegionBottom,r=this.SetDisRegionLeft,s=this.SetDisRegionRight,g=this.SetDisRegionTop;if(null===n)return;var c=GA._JSPlayM4_GetCropJPEG(this.port,n,i,a,0,0,r,g,s,o);if(1!=c){var l=GA._JSPlayM4_GetLastError(this.port);console.log("errorcode:"+l)}if(1==c){var I=GA.getValue(a,"i32"),C=new Uint8Array(I);C.set(GA.HEAPU8.subarray(n,n+I)),null!=A&&A(C,I),e&&this._downloadFile(C,"GetCropJPEG.jpeg"),C=null,this.CropjpegDataCallback=null,this.CropjpegDownloadFlag=!1}return null!=n&&(GA._free(n),n=null),null!=a&&(GA._free(a),a=null),c}return 0}},{key:"JSPlayM4_GetCropBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.CropbmpDataCallback=A,this.CropbmpDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCropBMP"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCropBMP(),1;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetCropBMP","color: red"),0;var t=GA._JSPlayM4_GetFrameInfo(this.port);if(this.width=GA.HEAP32[t+12>>2],this.height=GA.HEAP32[t+16>>2],0==this.width||0==this.height)return 0;var i=this.width*this.height*4+60,n=GA._malloc(i),a=GA._malloc(4),o=this.SetDisRegionBottom,r=this.SetDisRegionLeft,s=this.SetDisRegionRight,g=this.SetDisRegionTop;if(null!==n){var c=GA._JSPlayM4_GetCropBMP(this.port,n,i,a,0,0,r,g,s,o);if(1!=c){var l=GA._JSPlayM4_GetLastError(this.port);console.log("errorcode:"+l)}if(1==c){var I=GA.getValue(a,"i32"),C=new Uint8Array(I);C.set(GA.HEAPU8.subarray(n,n+I)),null!=A&&A(C,I),e&&this._downloadFile(C,"GetCropBmp.bmp"),C=null,this.CropbmpDataCallback=null,this.CropbmpDownloadFlag=!1}return null!=n&&(GA._free(n),n=null),null!=a&&(GA._free(a),a=null),1}}},{key:"JSPlayM4_GetCanvasCapture",value:function(A){return this.imageCB=A,1===this.decodeEngine?(this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCanvasCapture"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCanvasCapture(A),1):(GA._JSPlayM4_GetD3DCapture(this.port),1)}},{key:"JSPlayM4_StopSound",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_StopSound","color: red"),0):(this.needPlaySound=!1,GA._JSPlayM4_StopSound())}},{key:"JSPlayM4_GetSDKVersion",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetSDKVersion","color: red"),0):GA._JSPlayM4_GetSDKVersion()}},{key:"JSPlayM4_GetBuildDate",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetBuildDate","color: red"),0):GA._JSPlayM4_GetBuildDate()}},{key:"JSPlayM4_GetLastError",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetLastError","color: red"),0):GA._JSPlayM4_GetLastError(this.port)}},{key:"JSPlayM4_Fast",value:function(){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Fast","color: red"),0;if(0===this.streamOpenMode)return 1;if(1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"fast"})}else null!=this.pcVideoManager&&this.pcVideoManager.fast();var A=GA._JSPlayM4_Fast(this.port);return 1==A&&(this.playSpeed=2*this.playSpeed),A}},{key:"JSPlayM4_Slow",value:function(){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Slow","color: red"),0;if(0===this.streamOpenMode)return 1;if(1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"slow"})}else null!=this.pcVideoManager&&this.pcVideoManager.slow();var A=GA._JSPlayM4_Slow(this.port);return 1==A&&(this.playSpeed=this.playSpeed/2),console.log("this.playSpeed:"+this.playSpeed),A}},{key:"JSPlayM4_SetIFrameDecInterval",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetIFrameDecInterval","color: red"),0):1===this.decodeEngine?1:(this.decInterval=A,GA._JSPlayM4_SetIFrameDecInterval(this.port,A))}},{key:"JSPlayM4_Pause",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_Pause","color: red"),0):0===this.streamOpenMode?1:(1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"Pause",value:A}):null!=this.pcVideoManager&&this.pcVideoManager.Pause(A)),GA._JSPlayM4_Pause(this.port,A))}},{key:"JSPlayM4_OneByOne",value:function(){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_OneByOne","color: red"),0;if(0===this.streamOpenMode)return 0;KA.cmd="onebyone";var A=GA._JSPlayM4_GetSourceBufferRemain(this.port),e=GA._JSPlayM4_GetLastError(this.port);return A<1e3||31==e?(KA.errorCode=31,KA.status=!0,this.fn(KA)):(A>this.HIKPoolSize-1e3||11==e)&&(KA.errorCode=0,KA.status=!1,this.fn(KA)),this.curStatus=5,1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"OneByOne",value:1}):null!=this.pcVideoManager&&this.pcVideoManager.OneByOne(1)),GA._JSPlayM4_OneByOne(this.port,this.decodeQueueSize,this.decodeFrameSize)}},{key:"JSPlayM4_OneByOneResume",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_OneByOneResume","color: red"),0):(KA.cmd="play",0===this.streamOpenMode?1:(this.curStatus=2,1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"OneByOne",value:0}):null!=this.pcVideoManager&&this.pcVideoManager.OneByOne(0)),GA._JSPlayM4_Play(this.port,this.canvasIDData)))}},{key:"JSPlayM4_SetVolume",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetVolume","color: red"),0):(this.volumeValue=A,GA._JSPlayM4_SetVolume(this.port,A))}},{key:"JSPlayM4_GetVolume",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetVolume","color: red"),0):GA._JSPlayM4_GetVolume(this.port)}},{key:"JSPlayM4_SetDisplayRegion",value:function(A,e,t,i,n){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6];if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDisplayRegion","color: red"),0;var r=1,s=e,g=i,c=t,l=n;if("number"!=typeof e||"number"!=typeof i||"number"!=typeof t||"number"!=typeof n)return console.log("param is not number"),0;if(a)s=0,c=this.canvasWidth,g=0,l=this.canvasHeight,this.iZoomNum=0,this.iRatio_x=1,this.iRatio_y=1;else if(o){if(s<0||c<0||g<0||l<0)return 0;if(c-s<16||l-g<16||c-s>this.canvasWidth||l-g>this.canvasHeight)return console.log(">>>JS left:"+e+",right:"+t+",top:"+i+",bottom:"+n+",bClose:"+a+",bZoomEnable:"+o+",iZoomNum:"+this.iZoomNum+",canvasWidth:"+this.canvasWidth+",canvasHeight:"+this.canvasHeight),0;0!==this.iZoomNum&&(s=Math.round(s/this.iRatio_x)+this.stDisplayRect.left,g=Math.round(g/this.iRatio_y)+this.stDisplayRect.top,c=Math.round(c/this.iRatio_x)+this.stDisplayRect.left,l=Math.round(l/this.iRatio_y)+this.stDisplayRect.top)}if(this.stDisplayRect={top:g,left:s,right:c,bottom:l},1===this.decodeEngine)if(this.SetDisRegionBottom=l/this.canvasHeight*this.height,this.SetDisRegionLeft=s/this.canvasWidth*this.width,this.SetDisRegionRight=c/this.canvasWidth*this.width,this.SetDisRegionTop=g/this.canvasHeight*this.height,this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetDisplayRegion",sx:this.SetDisRegionLeft,sy:this.SetDisRegionTop,sw:this.SetDisRegionRight-this.SetDisRegionLeft,sh:this.SetDisRegionBottom-this.SetDisRegionTop})}else null!=this.pcVideoManager&&this.pcVideoManager.SetDisplayRegion(this.SetDisRegionLeft,this.SetDisRegionTop,this.SetDisRegionRight-this.SetDisRegionLeft,this.SetDisRegionBottom-this.SetDisRegionTop);else{var I=GA._JSPlayM4_GetFrameInfo(this.port);this.width=GA.HEAP32[I+12>>2],this.height=GA.HEAP32[I+16>>2],this.SetDisRegionBottom=l/this.canvasHeight*this.height,this.SetDisRegionLeft=s/this.canvasWidth*this.width,this.SetDisRegionRight=c/this.canvasWidth*this.width,this.SetDisRegionTop=g/this.canvasHeight*this.height,r=GA._JSPlayM4_SetDisplayRegion(this.port,this.canvasID,this.SetDisRegionLeft,this.SetDisRegionRight,this.SetDisRegionTop,this.SetDisRegionBottom)}return o&&(this.iRatio_x=this.canvasWidth/(c-s),this.iRatio_y=this.canvasHeight/(l-g),this.iZoomNum++),r}},{key:"JSPlayM4_SetPrintLogFlag",value:function(A){if(this.printfFlag=Number(A),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetPrintLogFlag","color: red"),0;if(1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetPrintLogFlag",printfFlag:this.printfFlag})}else null!=this.pcVideoManager&&this.pcVideoManager.SetPrintLogFlag(this.printfFlag);return GA._JSPlayM4_SetPrintLogFlag(this.port,A)}},{key:"JSPlayM4_RenderPrivateData",value:function(A,e){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_RenderPrivateData","color: red"),0;if(this.renderPrivateInfo.set(A,e),1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"RenderPrivateData",intelType:A,bTrue:e})}else null!=this.pcVideoManager&&this.pcVideoManager.RenderPrivateData(A,e);return GA._JSPlayM4_RenderPrivateData(this.port,A,e)}},{key:"JSPlayM4_RenderPrivateDataEx",value:function(A,e,t){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_RenderPrivateDataEx","color: red"),0;if(this.renderIntelSubEx.set(A,e),this.renderIntelFlagEx.set(A,t),1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"RenderPrivateDataEx",intelType:A,subType:e,bTrue:t})}else null!=this.pcVideoManager&&this.pcVideoManager.RenderPrivateDataEx(A,e,t);return GA._JSPlayM4_RenderPrivateDataEx(this.port,A,e,t)}},{key:"JSPlayM4_SetCanvasSize",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetCanvasSize","color: red"),0;if(A<16||e<16||null===this.canvasID)return 0;if(this.canvasWidth=A,this.canvasHeight=e,1===this.decodeEngine)if(this.hasWebWorker){if(null==this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetCanvasSize",width:A,height:e,FECSubPort:t})}else null!=this.pcVideoManager&&this.pcVideoManager.SetCanvasSize(A,e,t);return GA._JSPlayM4_SetCanvasSize(this.port,A,e,t)}},{key:"JSPlayM4_SetDisplayBuf",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDisplayBuf","color: red"),0):(this.displayBuf=A,this.needSetDisplayBuf=!0,1===this.decodeEngine&&(this.hasWebWorker?null===this.decodeWorker||this.decodeWorker.postMessage({command:"SetDisplayBuf",value:A}):null!=this.pcVideoManager&&this.pcVideoManager.SetDisplayBuf(A)),GA._JSPlayM4_SetDisplayBuf(this.port,A))}},{key:"JSPlayM4_GetSourceBufferRemain",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetSourceBufferRemain","color: red"),0):GA._JSPlayM4_GetSourceBufferRemain(this.port)}},{key:"JSPlayM4_GetBufferValue",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetBufferValue","color: red"),0):GA._JSPlayM4_GetBufferValue(this.port,A)}},{key:"JSPlayM4_ReversePlay",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_ReversePlay","color: red"),0):0===this.streamOpenMode?1:(this.reversePlay=!0,GA._JSPlayM4_ReversePlay(this.port))}},{key:"JSPlayM4_SetDecodeThreadNum",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecodeThreadNum","color: red"),0):(this.decodeThreadNum=A,GA._JSPlayM4_SetDecodeThreadNum(this.port,A))}},{key:"JSPlayM4_GetCanvasSize",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetCanvasSize","color: red"),0):1===this.decodeEngine?(this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCanvasSize"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCanvasSize(),1):GA._JSPlayM4_GetCanvasSize(this.port,A)}},{key:"JSPlayM4_DisplayLostFrames",value:function(A,e,t){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_DisplayLostFrames","color: red"),0):GA._JSPlayM4_DisplayLostFrames(this.port,A,e,t)}},{key:"JSPlayM4_SetANRParam",value:function(A,e){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetANRParam","color: red"),0):(this.anrParamFlag=A,this.anrParamLevel=e,GA._JSPlayM4_SetANRParam(this.port,A,e))}},{key:"JSPlayM4_SetResampleValue",value:function(A,e){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetResampleValue","color: red"),0):(this.resampleFlag=A,this.resampleRate=e,GA._JSPlayM4_SetResampleValue(this.port,A,e))}},{key:"JSPlayM4_SetAntialias",value:function(A){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAntialias","color: red"),0;var e=1;return this.antialiasFlag=A,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetAntialias",value:A}):null!=this.pcVideoManager&&(e=this.pcVideoManager.SetAntialias(A)):e=GA._JSPlayM4_SetAntialias(this.port,A),e}},{key:"JSPlayM4_SyncToAudio",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SyncToAudio","color: red"),0):(this.syncToAudio=SyncToAudio,GA._JSPlayM4_SyncToAudio(this.port,A))}},{key:"JSPlayM4_SetAudioThreadModel",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAudioThreadModel","color: red"),0):(this.setAudioThreadModel=A,GA._JSPlayM4_SetAudioThreadModel(this.port,A))}},{key:"JSPlayM4_SetDecodeERC",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecodeERC","color: red"),0):(this.decodeERCLevel=A,GA._JSPlayM4_SetDecodeERC(this.port,A))}},{key:"JSPlayM4_SkipErrorData",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SkipErrorData","color: red"),0):(this.needSetSkipErrorData=!0,this.skipErrorData=A,GA._JSPlayM4_SkipErrorData(this.port,A))}},{key:"JSPlayM4_SetDemuxModel",value:function(A,e){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDemuxModel","color: red"),0):(this.needSetDemuxModel=!0,this.setDemuxModelType=A,this.setDemuxModelFlag=e,GA._JSPlayM4_SetDemuxModel(this.port,A,e))}},{key:"JSPlayM4_SetD3DPostProcess",value:function(A,e){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetD3DPostProcess","color: red"),0;var t=1;return this.d3dPostProcessType=A,this.d3dPostProcessValue=e,this.needSetD3DPostProcess=!0,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetD3DPostProcess",ProcessType:A,ProcessValue:e}):null!=this.pcVideoManager&&(t=this.pcVideoManager.SetD3DPostProcess(A,e)):t=GA._JSPlayM4_SetD3DPostProcess(this.port,A,e),t}},{key:"JSPlayM4_SetFirstFrameCallBack",value:function(A,e){if(!(e&&"function"==typeof e||null===e))return 0;if(this.FFCallBackFun=e,this.FirstFrameCallBackflag=A,null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetFirstFrameCallBack","color: red"),0;var t=1;return 0===this.decodeEngine&&(t=GA._JSPlayM4_SetFirstFrameCallBack(this.port,A,this.nUser)),t}},{key:"JSPlayM4_SetDecCallBack",value:function(A,e){return e&&"function"==typeof e||null===e?(this.decCallBackFun=e,null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecCallBack","color: red"),0):GA._JSPlayM4_SetDecCallBack(this.port,A,this.nUser)):0}},{key:"JSPlayM4_SetDisplayCallBack",value:function(A,e){return e&&"function"==typeof e||null===e?(this.displayCallBackFun=e,null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDisplayCallBack","color: red"),0):(this.JSPlayM4_SetDecCBStream(1),GA._JSPlayM4_SetDisplayCallBack(this.port,A,this.nUser))):0}},{key:"JSPlayM4_SetFrameInfoCallBack",value:function(A){var e=this,t=1;if(1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetFrameInfoCallBack",value:A}):null!=this.pcVideoManager&&(t=this.pcVideoManager.SetFrameInfoCallBack((function(A){e.displayFrameInfo.port=A.port,e.displayFrameInfo.codecType=A.codecType,e.displayFrameInfo.frameType=A.frameType,e.displayFrameInfo.frameSize=A.frameSize,e.displayFrameInfo.width=A.width,e.displayFrameInfo.height=A.height,e.displayFrameInfo.timeStamp=A.timeStamp,e.displayFrameInfo.frameRate=A.frameRate,e.displayFrameInfo.frameNum=A.frameNum,e.displayFrameInfo.interlace=A.interlace,e.displayFrameInfo.streamEnd=A.streamEnd,e.displayFrameInfo.cropLeft=A.cropLeft,e.displayFrameInfo.cropRight=A.cropRight,e.displayFrameInfo.cropTop=A.cropTop,e.displayFrameInfo.cropBottom=A.cropBottom,e.displayFrameInfo.year=A.year,e.displayFrameInfo.month=A.month,e.displayFrameInfo.week=A.week,e.displayFrameInfo.day=A.day,e.displayFrameInfo.hour=A.hour,e.displayFrameInfo.minute=A.minute,e.displayFrameInfo.second=A.second,e.displayFrameInfo.milliseconds=A.milliseconds}),A));else{if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetFrameInfoCallBack","color: red"),0;t=GA._JSPlayM4_SetFrameInfoCallBack(this.port,A)}return t}},{key:"JSPlayM4_SetDecCBStream",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecCBStream","color: red"),0):GA._JSPlayM4_SetDecCBStream(this.port,A)}},{key:"JSPlayM4_GetFrameInfo",value:function(){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetFrameInfo","color: red"),0;var A={};if(0==this.decodeEngine){var e=GA._JSPlayM4_GetFrameInfo(this.port);A.port=GA.HEAP32[e>>2],A.frameType=GA.HEAP32[e+4>>2],A.frameSize=GA.HEAP32[e+8>>2],A.width=GA.HEAP32[e+12>>2],A.height=GA.HEAP32[e+16>>2],A.timeStamp=GA.HEAP32[e+20>>2],A.frameRate=GA.HEAP32[e+24>>2],A.bitPerSample=GA.HEAP32[e+28>>2],A.samplesPerSec=GA.HEAP32[e+32>>2],A.channel=GA.HEAP32[e+36>>2],A.frameNum=GA.HEAP32[e+40>>2],A.cropLeft=GA.HEAP32[e+44>>2],A.cropRight=GA.HEAP32[e+48>>2],A.cropTop=GA.HEAP32[e+52>>2],A.cropBottom=GA.HEAP32[e+56>>2],A.year=GA.HEAP16[e+60>>1],A.month=GA.HEAP16[e+62>>1],A.week=GA.HEAP16[e+64>>1],A.day=GA.HEAP16[e+66>>1],A.hour=GA.HEAP16[e+68>>1],A.minute=GA.HEAP16[e+70>>1],A.second=GA.HEAP16[e+72>>1],A.milliseconds=GA.HEAP16[e+74>>1],this.width=A.width,this.height=A.height}else A=this.displayFrameInfo;return A}},{key:"JSPlayM4_GetAdditionData",value:function(){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetAdditionData","color: red"),0;var A=null,e=GA._JSPlayM4_GetAdditionData(this.port);return A.dataType=GA.HEAP32[e>>2],A.dataStrVersion=GA.HEAP32[e+4>>2],A.dataTimeStamp=GA.HEAP32[e+8>>2],A.dataLength=GA.HEAP32[e+12>>2],A.pData=GA.HEAP32[e+16>>2],A.additionDataBuffer=new Uint8Array(dataLength),additionDataBuffer.set(GA.HEAPU8.subarray(pData,pData+dataLength)),A}},{key:"JSPlayM4_SetAdditionDataCallBack",value:function(A,e,t){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAdditionDataCallBack","color: red"),0):t&&"function"==typeof t||null===t?(this.addtionCallBackFun=t,GA._JSPlayM4_SetAdditionDataCallBack(this.port,A,e,this.nUser)):0}},{key:"JSPlayM4_GetPlayedTimeEx",value:function(A){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetPlayedTimeEx","color: red"),0;if(!(A&&"function"==typeof A||null===A))return 0;if(this.getPlayTimeCallBackFun=A,1===this.decodeEngine){if(this.hasWebWorker)this.decodeWorker.postMessage({command:"GetPlayedTime"});else if(null!=this.pcVideoManager){var e=this.pcVideoManager.GetPlayedTime();this.getPlayTimeCallBackFun&&this.getPlayTimeCallBackFun(e-this.startTimeStamp)}}else{var t=GA._JSPlayM4_GetPlayedTimeEx(this.port);this.getPlayTimeCallBackFun(t)}}},{key:"JSPlayM4_GetFileTime",value:function(){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetFileTime","color: red"),0):GA._JSPlayM4_GetFileTime(this.port)}},{key:"JSPlayM4_GetMpOffset",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetMpOffset","color: red"),0):A>1e3*this.JSPlayM4_GetFileTime()?-1:(1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"needReset"}):null!=this.pcVideoManager&&this.pcVideoManager.needReset()),GA._JSPlayM4_GetMpOffset(this.port,A))}},{key:"JSPlayM4_ResetBuffer",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_ResetBuffer","color: red"),0):(this.resetBufferType=A,GA._JSPlayM4_ResetBuffer(this.port,A))}},{key:"JSPlayM4_SetGlobalBaseTime",value:function(A,e,t,i,n,a,o){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetGlobalBaseTime","color: red"),0):(this.globalBaseTime={year:A,month:e,day:t,hour:i,min:n,sec:a,ms:o},GA._JSPlayM4_SetGlobalBaseTime(this.port,A,e,t,i,n,a,o))}},{key:"JSPlayM4_SetSecretKey",value:function(A){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetSecretKey","color: red"),0;this.printfFlag>0&&console.log(">>>>>yff>>> JSPlayM4_SetSecretKey keyData:"+A+",this.port:"+this.port);var e=this._stringToBytes(A),t=GA._malloc(128);if(null!==t){var i=GA.HEAPU8.subarray(t,t+128),n=new Uint8Array(128);i.set(n,0),i.set(new Uint8Array(e)),i=null,n=null;var a=GA._JSPlayM4_SetSecretKey(this.port,1,t,128);return null!==t&&(GA._free(t),t=null),1===a&&(this.needSetSecretKey=!0,this.SecretKeyData=A),a}}},{key:"JSPlayM4_SetRunTimeInfoCallBackEx",value:function(A,e){return e&&"function"==typeof e||null===e?(this.runtimeCBFun=e,this.runTimeModule=A,null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetRunTimeInfoCallBackEx","color: red"),0):GA._JSPlayM4_SetRunTimeInfoCallBackEx(this.port,A,this.nUser)):0}},{key:"JSPlayM4_SetStreamInfoCallBack",value:function(A,e){return e&&"function"==typeof e||null===e?(this.streamInfoCBFun=e,this.streamInfoType=A,null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetStreamInfoCallBack","color: red"),0):GA._JSPlayM4_SetStreamInfoCallBack(this.port,A,this.nUser)):0}},{key:"JSPlayM4_SetPlayOrBackSwitchMode",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetPlayOrBackSwitchMode","color: red"),0):(this.playOrBackSwitchMode=A,0==this.decodeEngine?GA._JSPlayM4_SetPlayOrBackSwitchMode(this.port,A):0)}},{key:"JSPlayM4_SetStretchPlay",value:function(A,e){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetStretchPlay","color: red"),0):(this.setStretchPlayTime=A,this.setStretchPlaySpeed=e,0==this.decodeEngine?GA._JSPlayM4_SetStretchPlay(this.port,A,e):0)}},{key:"JSPlayM4_SetAutoSmoothPlay",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAutoSmoothPlay","color: red"),0):(this.autoSmoothPlayModel=A,0==this.decodeEngine?GA._JSPlayM4_SetAutoSmoothPlay(this.port,A):0)}},{key:"JSPlayM4_KeepPlaySpeed",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_KeepPlaySpeed","color: red"),0):(this.keepPlaySpeed=A,0==this.decodeEngine?GA._JSPlayM4_KeepPlaySpeed(this.port,A):0)}},{key:"JSPlayM4_IgnoreHeaderAudioDefine",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_IgnoreHeaderAudioDefine","color: red"),0):GA._JSPlayM4_IgnoreHeaderAudioDefine(this.port,A)}},{key:"JSPlayM4_SetSycGroup",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetSycGroup","color: red"),0):GA._JSPlayM4_SetSycGroup(this.port,A)}},{key:"JSPlayM4_SetRotateAngle",value:function(A){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetRotateAngle","color: red"),0;var e=1;return this.twodRotateAngle=A,this.needSetRotateAngle=!0,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetRotateAngle",rotateValue:A}):null!=this.pcVideoManager&&(e=this.pcVideoManager.SetRotateAngle(A)):e=GA._JSPlayM4_SetRotateAngle(this.port,A),e}},{key:"JSPlayM4_FEC_SetCanvasID",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(console.log(" JSPlayM4_FEC_SetCanvasID canvasID :"+A),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetCanvasID","color: red"),0;this.FECCanvasID=A;var t=1;if(null!=A&&""!=A)if(this.FECcanvasIDArray=A.split(","),1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetCanvasID",canvasID:A}):null!=this.pcVideoManager?t=this.pcVideoManager.FEC_SetCanvasID(A):console.info("%c JSPlayM4_FEC_SetCanvasID this.pcVideoManager is null","color: red");else{for(var i="",n=0;n0&&console.log("JSPlayM4_FEC_ResetCorrectType 1 decodeEngine:"+this.decodeEngine+",hasWebWorker:"+this.hasWebWorker+",fishSubPort:"+A+",placeType:"+e+",correctType:"+t),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_ResetCorrectType","color: red"),0;this.FECPlaceType=e,this.FECCorrectType=t;var i=1;return 1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECResetCorrectType",fishSubPort:A,placeType:e,correctType:t}):i=0:i=null!=this.pcVideoManager?this.pcVideoManager.FEC_ResetCorrectType(A,e,t):0:i=GA._JSPlayM4_FEC_ResetCorrectType(this.port,A,e,t),i}},{key:"JSPlayM4_FEC_GetPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_GetPort this.decodeEngine:"+this.decodeEngine+",placeType:"+A+",correctType:"+e),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetPort","color: red"),0;var i=-1;return this.FECGetPortCB=t,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECGetPort",placeType:A,correctType:e}):i=-1:(null!=this.pcVideoManager?((i=this.pcVideoManager.FEC_GetPort(A,e))<1||i>16||null==i)&&(i=-1):i=-1,null!=this.FECGetPortCB&&this.FECGetPortCB(i)):(((i=GA._JSPlayM4_FEC_GetPort(this.port,A,e))<1||i>16||null==i)&&(i=-1),""!=self.FECCanvasID&&i>3&&VA>70&&(console.info("%cJSPlayM4_FEC_GetPort fishport max is 4","color: red"),i=-1),null!=this.FECGetPortCB&&this.FECGetPortCB(i)),i}},{key:"JSPlayM4_FEC_Enable",value:function(A){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_Enable this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_Enable","color: red"),0;var e=1;return 0==A?console.log("fishPort is 0 ,main canvas doesn't need call FEC_Enable"):1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECEnable",fishSubPort:A}):e=0:e=null!=this.pcVideoManager?this.pcVideoManager.FEC_Enable(A):0:e=GA._JSPlayM4_FEC_Enable(this.port,A),e}},{key:"JSPlayM4_FEC_SetParam",value:function(A,e){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_SetParam 1 this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",upDateType:"+e.upDateType+",param2d.fPTZParam.fPTZPositionX:"+e.fPTZParam.fPTZPositionX+",param2d.fPTZParam.fPTZPositionY:"+e.fPTZParam.fPTZPositionY),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetParam","color: red"),0;var t=1;if(1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetParam",fishSubPort:A,param2d:e}):t=0:t=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetParam(A,e):0;else{var i=GA._JSPlayM4_GetFishEye2DParam();null!=e.upDateType&&(GA.HEAP32[i>>2]=e.upDateType),null!=e.fPTZParam&&null!=e.fPTZParam.fPTZPositionX&&null!=e.fPTZParam.fPTZPositionY&&(GA.HEAPF32[i+8>>2]=e.fPTZParam.fPTZPositionX,GA.HEAPF32[i+12>>2]=e.fPTZParam.fPTZPositionY),null!=e.fPTZParam&&(GA.HEAPF32[i+32>>2]=e.fPTZZoom),null!=e.fValue&&(GA.HEAPF32[i+36>>2]=e.fValue),null!=e.stPTZColor&&(null!=e.stPTZColor.nR&&(GA.HEAP8[i+40>>1]=e.stPTZColor.nR),null!=e.stPTZColor.nG&&(GA.HEAP8[i+41>>1]=e.stPTZColor.nG),null!=e.stPTZColor.nB&&(GA.HEAP8[i+42>>1]=e.stPTZColor.nB),null!=e.stPTZColor.nAlpha&&(GA.HEAP8[i+43>>1]=e.stPTZColor.nAlpha)),t=GA._JSPlayM4_FEC_SetParam(this.port,A)}return t}},{key:"JSPlayM4_FEC_GetParam",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetParam","color: red"),0;var t={fRXLeft:0,fRXRight:0,fRYTop:0,fRYBottom:0,bBlack:0,bCut:0,nFishParamType:0,fAngle:0,fZoom:0,fPTZX:0,fPTZY:0,emCorrectType:0};if(this.FECParamCB=e,1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"FECGetParam",fishSubPort:A}):null!=this.pcVideoManager&&(this.pcVideoManager.FEC_GetParam(A,t),null!=this.FECParamCB&&this.FECParamCB(t));else{var i=GA._JSPlayM4_FEC_GetParam(this.port,A);t.bBlack=0,t.fPTZX=GA.HEAPF32[i+8>>2],t.fPTZY=GA.HEAPF32[i+12>>2],t.fRXLeft=GA.HEAPF32[i+16>>2],t.fRXRight=GA.HEAPF32[i+20>>2],t.fRYTop=GA.HEAPF32[i+24>>2],t.fRYBottom=GA.HEAPF32[i+28>>2],t.fZoom=GA.HEAPF32[i+32>>2],t.fAngle=GA.HEAPF32[i+36>>2],t.bCut=GA.HEAPF32[i+63>>2],t.nFishParamType=GA.HEAPF32[i+67>>2],null!=this.FECParamCB&&this.FECParamCB(t)}return 1}},{key:"JSPlayM4_FEC_SetViewParam",value:function(A,e,t){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_SetViewParam this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",upDateType:"+e+",fValue:"+t),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetViewParam","color: red"),0;var i=1;return 1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetViewParam",fishSubPort:A,upDateType:e,fValue:t}):i=0:i=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetViewParam(A,e,t):0:i=GA._JSPlayM4_FEC_SetViewParam(this.port,A,e,t),i}},{key:"JSPlayM4_FEC_GetViewParam",value:function(A,e,t){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetViewParam","color: red"),0;var i=1;this.FECViewParamCB=t;var n={fValue:-1};if(1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECGetViewParam",fishSubPort:A,upDateType:e}):i=0:null!=this.pcVideoManager?(i=this.pcVideoManager.FEC_GetViewParam(A,e,n),null!=this.FECViewParamCB&&this.FECViewParamCB(n)):i=0;else{var a=GA._JSPlayM4_GetViewParam(this.port,A,e);n.fValue=a,null!=this.FECViewParamCB&&this.FECViewParamCB(n)}return i}},{key:"JSPlayM4_FEC_SetWnd",value:function(A,e){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_SetWnd this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",hWnd:"+e),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetWnd","color: red"),0;var t=1;if(0==A)console.log("fishPort is 0 ,main canvas doesn't need call FEC_SetWnd");else if(null!=e)if(1===this.decodeEngine){var i=document.getElementById(e);if(this.hasWebWorker){var n=i.transferControlToOffscreen();null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetWnd",fishSubPort:A,offscrrenCnv:n},[n]):t=0}else t=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetWnd(A,i):0}else{var a=null;if(null!=e){var o=this._stringToBytes("#"+e),r=2*(e.length+1);a=GA._malloc(r);var s=GA.HEAPU8.subarray(a,a+r),g=new Uint8Array(r);s.set(g,0),s.set(new Uint8Array(o)),s=null,g=null}t=GA._JSPlayM4_FEC_SetWnd(this.port,A,a),null!=a&&(GA._free(a),a=null)}else console.log(">>>JS JSPlayM4_FEC_SetWnd hwnd error this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",hWnd:"+e),t=0;return t}},{key:"JSPlayM4_FEC_Disable",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=1;return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_Disable","color: red"),0):(0==A?console.log("fishPort is 0 ,main canvas doesn't need call FEC_Disable"):1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECDisable",fishSubPort:A,clearFECCanvas:e,clearContext:t}):i=0:i=null!=this.pcVideoManager?this.pcVideoManager.FEC_Disable(A,e,t):0:i=GA._JSPlayM4_FEC_Disable(this.port,A,e,t),i)}},{key:"JSPlayM4_FEC_DelPort",value:function(A){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_DelPort this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_DelPort","color: red"),0;var e=1;return 1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECDelPort",fishSubPort:A}):e=0:e=null!=this.pcVideoManager?this.pcVideoManager.FEC_DelPort(A):0:e=GA._JSPlayM4_FEC_DelPort(this.port,A),e}},{key:"JSPlayM4_FEC_SetDisplayRegion",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=arguments.length>5?arguments[5]:void 0,o=arguments.length>6?arguments[6]:void 0;if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_SetDisplayRegion this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",left:"+i.left+",right:"+i.right+",top:"+i.top+",bottom:"+i.bottom),null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetDisplayRegion","color: red"),0;var r=1,s=i.left,g=i.right,c=i.top,l=i.bottom;if("number"!=typeof s||"number"!=typeof g||"number"!=typeof l||"number"!=typeof c)return console.log("param is not number"),0;if(a){if(s<0||g<0||c<0||l<0)return 0;if(g-s<16||l-c<16||g-s>this.canvasWidth||l-c>this.canvasHeight)return 0;o&&0!==this.iFECZoomNum&&(s=Math.round(s/this.iFECRatio_x)+this.stFECDisplayRect.left,c=Math.round(c/this.iFECRatio_y)+this.stFECDisplayRect.top,g=Math.round(g/this.iFECRatio_x)+this.stFECDisplayRect.left,l=Math.round(l/this.iFECRatio_y)+this.stFECDisplayRect.top)}else s=0,g=this.canvasWidth,c=0,l=this.canvasHeight,this.iFECZoomNum=0,this.iFECRatio_x=1,this.iFECRatio_y=1;if(this.stFECDisplayRect={top:c,left:s,right:g,bottom:l},1===this.decodeEngine){var I=s/this.canvasWidth*this.width,C=g/this.canvasWidth*this.width,d=c/this.canvasHeight*this.height,h=l/this.canvasHeight*this.height;this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetDisplayRegion",fishSubPort:A,type:e,regionNum:t,sx:I,sy:d,sw:C-I,sh:h-d}):r=0:r=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetDisplayRegion(A,e,t,I,d,C-I,h-d):0}else if(null!==GA){var B=s/this.canvasWidth*1e3,u=g/this.canvasWidth*1e3,E=c/this.canvasHeight*1e3,f=l/this.canvasHeight*1e3;r=a?GA._JSPlayM4_FEC_SetDisplayRegion(this.port,A,e,t,B,u,E,f,n,a):GA._JSPlayM4_FEC_SetDisplayRegion(this.port,A,0,0,0,0,0,0,null,a)}else r=0;return o&&(this.iFECRatio_x=this.canvasWidth/(g-s),this.iFECRatio_y=this.canvasHeight/(l-c),this.iFECZoomNum++),r}},{key:"JSPlayM4_FEC_SetBackCilling",value:function(A,e){var t=1;return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetBackCilling","color: red"),0):(1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetBackCilling",fishSubPort:A,bValue:e}):t=0:t=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetBackCilling(A,e):0:t=GA._JSPlayM4_FEC_SetBackCilling(this.port,A,e),t)}},{key:"JSPlayM4_FEC_GetPTZPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetPTZPort","color: red"),0;var i=-1;return this.FECGetPTZPortCB=t,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECGetPTZPort",subport:0,fPositionX:A,fPositionY:e}):i=0:null!=this.pcVideoManager?(((i=this.pcVideoManager.FEC_GetPTZPort(0,A,e))<0||i>31||null==i)&&(i=-1),null!=this.FECGetPTZPortCB&&this.FECGetPTZPortCB(i)):i=-1:console.info("%c softDecoder not support JSPlayM4_FEC_GetPTZPort","color: red"),i}},{key:"JSPlayM4_FEC_SetPTZDisplayMode",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetPTZDisplayMode","color: red"),0):(1===this.decodeEngine&&(this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"FECSetPTZDisplayMode",ptzMode:A}):null!=this.pcVideoManager&&this.pcVideoManager.FEC_SetPTZDisplayMode(A)),1)}},{key:"JSPlayM4_FEC_Capture",value:function(A,e){return this.FECImageCB=e,1===this.decodeEngine?(this.hasWebWorker?this.decodeWorker.postMessage({command:"FECCapture",subport:A}):null!=this.pcVideoManager&&this.pcVideoManager.FEC_Capture(A,e),1):(GA._JSPlayM4_FEC_Capture(this.port,A),1)}},{key:"JSPlayM4_FEC_PTZ2Window",value:function(A,e,t,i){return 1}},{key:"JSPlayM4_FEC_PTZ2Window2",value:function(A,e,t){return 1}},{key:"_SetTextCanvas",value:function(){if(1===this.decodeEngine){if(null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),null==this.textCanvas&&(this.textCanvas=document.createElement("canvas")),this.hasWebWorker){var A=this.textCanvas.transferControlToOffscreen();this.decodeWorker.postMessage({command:"SetTextCanvas",textoffscreenCanvas:A},[A])}else null!=this.pcVideoManager&&this.pcVideoManager.SetTextCanvas(this.textCanvas);this.setTextCanvasFlag=!0}return 1}},{key:"JSPlayM4_InputPrivateInfo",value:function(A,e,t){this.setTextCanvasFlag||this._SetTextCanvas();var i={};i.linesNum=GA.HEAP32[A>>2],i.absTimeStamp=GA.HEAP32[A+4>>2],i.stDrawLinesArray=[];for(var n=0;n>2],i.stDrawLinesArray[n].lineWidth=GA.HEAP32[A+12+124*n>>2],i.stDrawLinesArray[n].bFill=GA.HEAP32[A+16+124*n>>2],i.stDrawLinesArray[n].bLoop=GA.HEAP32[A+20+124*n>>2],i.stDrawLinesArray[n].dwMatchType=GA.HEAP32[A+24+124*n>>2],i.stDrawLinesArray[n].dwIntelFlag=GA.HEAP32[A+28+124*n>>2],i.stDrawLinesArray[n].dwSubIntelFlag=GA.HEAP32[A+32+124*n>>2],i.stDrawLinesArray[n].color={},i.stDrawLinesArray[n].color.R=GA.HEAPF32[A+36+124*n>>2],i.stDrawLinesArray[n].color.G=GA.HEAPF32[A+40+124*n>>2],i.stDrawLinesArray[n].color.B=GA.HEAPF32[A+44+124*n>>2],i.stDrawLinesArray[n].color.A=GA.HEAPF32[A+48+124*n>>2],i.stDrawLinesArray[n].stPoint=[];for(var a=0;a>2],i.stDrawLinesArray[n].stPoint[a].y=GA.HEAPF32[A+56+124*n+8*a>>2]}var o={};o.nFontsNum=GA.HEAP32[e>>2],o.absTimeStamp=GA.HEAP32[e+4>>2],o.stDrawFontsArray=[];for(var r=0;r>2],o.stDrawFontsArray[r].nFontSizeH=GA.HEAP32[e+12+52*r>>2],o.stDrawFontsArray[r].dwMatchType=GA.HEAP32[e+16+52*r>>2],o.stDrawFontsArray[r].dwIntelFlag=GA.HEAP32[e+20+52*r>>2],o.stDrawFontsArray[r].dwSubIntelFlag=GA.HEAP32[e+24+52*r>>2],o.stDrawFontsArray[r].color={},o.stDrawFontsArray[r].color.R=GA.HEAPF32[e+28+52*r>>2],o.stDrawFontsArray[r].color.G=GA.HEAPF32[e+32+52*r>>2],o.stDrawFontsArray[r].color.B=GA.HEAPF32[e+36+52*r>>2],o.stDrawFontsArray[r].color.A=GA.HEAPF32[e+40+52*r>>2],o.stDrawFontsArray[r].stPoint={},o.stDrawFontsArray[r].stPoint.x=GA.HEAPF32[e+44+52*r>>2],o.stDrawFontsArray[r].stPoint.y=GA.HEAPF32[e+48+52*r>>2];var s=GA.HEAP32[e+52+52*r>>2],g=GA.HEAP32[e+56+52*r>>2],c=new Uint8Array(4*g);c.set(GA.HEAP8.subarray(s,s+4*g));for(var l=new Uint32Array(g),I=0;I>2],h.nWidth=GA.HEAP32[t+4>>2],h.nHeight=GA.HEAP32[t+8>>2],h.pstRect={},h.pstRect.fTop=GA.HEAPF32[t+12>>2],h.pstRect.fBottom=GA.HEAPF32[t+16>>2],h.pstRect.fLeft=GA.HEAPF32[t+20>>2],h.pstRect.fRight=GA.HEAPF32[t+24>>2],h.nPixelFormat=GA.HEAP32[t+28>>2],h.fAlpha=GA.HEAPF32[t+32>>2],h.nPixelFormat;var B=GA.HEAP32[t+36>>2],u=GA.HEAP32[t+40>>2],E=new Uint8Array(u);return E.set(GA.HEAPU8.subarray(B,B+u)),h.picImageData=E,1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"InputPrivateInfo",linesInfo:i,fontInfo:o,ImageInfo:h}):null!=this.pcVideoManager&&this.pcVideoManager.InputPrivateInfo(i,o,h)),1}},{key:"JSPlayM4_SetWaterMarkFont",value:function(A){if(null===GA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetWaterMarkFont","color: red"),0;if(this.printfFlag>0){console.log("%cJSPlayerInterfaceV3.js JSPlayM4_SetWaterMarkFont: port:"+this.port+",string:"+A.pFontString+",fontcolr,fR:"+A.pstFontColor.fR+",fG:"+A.pstFontColor.fG+",fB:"+A.pstFontColor.fB+",fA:"+A.pstFontColor.fA+",fontSizeWidth:"+A.pstFontSize.nFontWidth+",fontSizeHeight:"+A.pstFontSize.nFontHeight+",rotateAngle:"+A.pstFontRotate.fRotateAngle+",fontFamily:"+A.pFontFamily,"color:red");var e=document.getElementById(this.canvasID).width,t=document.getElementById(this.canvasID).height;console.log("canvasWidht:"+e+",canvasHeight:"+t),console.log("fullScreen:"+A.pstFontRotate.fFillFullScreen+",rowNum:"+A.pstFontNumber.nRowNumber+",colNum:"+A.pstFontNumber.nColNumber+",space:"+A.pSpace+",fontAlign:"+A.nFontAlign+",colorAdapt:"+A.nColorAdapt),console.log("adaptMode:"+A.pstCanvasAdapt.nCanvasAdaptMode+",baseWidth:"+A.pstCanvasAdapt.nBaseCanvasWidth+",baseHeight:"+A.pstCanvasAdapt.nBaseCanvasHeight+",rowSpace:"+A.pstCanvasAdapt.nRowSpace+",colSpace:"+A.pstCanvasAdapt.nColSpace+",ntotalColSpace:"+A.pstCanvasAdapt.ntotalColSpace+",ntotalRowSpace:"+A.pstCanvasAdapt.ntotalRowSpace)}var i=1;if(this.pFontParam=A,1===this.decodeEngine)this.setTextCanvasFlag||this._SetTextCanvas(),this.hasWebWorker?this.decodeWorker.postMessage({command:"SetWaterMarkFont",fontParam:A}):null!=this.pcVideoManager&&this.pcVideoManager.SetWaterMarkFont(A);else if(null==A){var n=GA._JSPlayM4_GetWaterMarkFontStruct();GA.HEAP32[n+1800-4+44>>2]=0,GA.HEAP32[n+1800-4+48>>2]=0,GA._JSPlayM4_SetWaterMarkFontString(0,null),i=GA._JSPlayM4_SetWaterMarkFont(this.port)}else{for(var a=0;athis.nWaterMarkFontLen)&&(null!==this.pWaterMarkFontData&&(GA._free(this.pWaterMarkFontData),this.pWaterMarkFontData=null),this.pWaterMarkFontData=GA._malloc(r),this.nWaterMarkFontLen=r),null===this.pWaterMarkFontData)return;var s=GA.HEAPU8.subarray(this.pWaterMarkFontData,this.pWaterMarkFontData+r),g=new Uint8Array(r);s.set(g,0),s.set(new Uint8Array(o)),s=null,g=null,GA._JSPlayM4_SetWaterMarkFontString(a,this.pWaterMarkFontData)}var c=GA._JSPlayM4_GetWaterMarkFontStruct();GA.HEAPF32[c+1800-4+4>>2]=A.pSpace,GA.HEAPU32[c+1800-4+8>>2]=A.pFontString.length,GA.HEAPU32[c+1800-4+12>>2]=A.nFontAlign,GA.HEAPU32[c+1800-4+16>>2]=A.nColorAdapt,GA.HEAPF32[c+1800-4+20>>2]=A.pstStartPos.fX,GA.HEAPF32[c+1800-4+24>>2]=A.pstStartPos.fY,GA.HEAPF32[c+1800-4+28>>2]=A.pstFontColor.fR,GA.HEAPF32[c+1800-4+32>>2]=A.pstFontColor.fG,GA.HEAPF32[c+1800-4+36>>2]=A.pstFontColor.fB,GA.HEAPF32[c+1800-4+40>>2]=A.pstFontColor.fA,GA.HEAP32[c+1800-4+44>>2]=A.pstFontSize.nFontWidth,GA.HEAP32[c+1800-4+48>>2]=A.pstFontSize.nFontHeight,GA.HEAPF32[c+1800-4+52>>2]=A.pstFontRotate.fRotateAngle,GA.HEAP32[c+1800-4+56>>2]=A.pstFontRotate.fFillFullScreen,GA.HEAP32[c+1800-4+60>>2]=A.pstFontNumber.nRowNumber,GA.HEAP32[c+1800-4+64>>2]=A.pstFontNumber.nColNumber,GA.HEAP32[c+1800-4+68>>2]=A.pstCanvasAdapt.nCanvasAdaptMode,GA.HEAP32[c+1800-4+72>>2]=A.pstCanvasAdapt.nRowSpace,GA.HEAP32[c+1800-4+76>>2]=A.pstCanvasAdapt.nColSpace,GA.HEAP32[c+1800-4+80>>2]=A.pstCanvasAdapt.nBaseCanvasWidth,GA.HEAP32[c+1800-4+84>>2]=A.pstCanvasAdapt.nBaseCanvasHeight,i=GA._JSPlayM4_SetWaterMarkFont(this.port)}return i}},{key:"JSPlayM4_SetWaterMarkImage",value:function(A){return null===GA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetWaterMarkImage","color: red"),0):(1===this.decodeEngine?this.hasWebWorker?this.decodeWorker.postMessage({command:"SetWaterMarkImage",imageParam:A}):null!=this.pcVideoManager&&this.pcVideoManager.SetWaterMarkImage(A):console.log("%c1>soft decode not support SetWaterMarkImage,","color: red"),1)}},{key:"JSPlayM4_InitEncoder",value:function(A,e){if(1===this.decodeEngine){if(this.needPlaySound){var t=48e3;44100==e.sampleRate&&(t=e.sampleRate),this.JSPlayM4_SetResampleValue(!0,t)}this.hasWebWorker?this.decodeWorker.postMessage({command:"InitEncoder",videoInfo:A,audioInfo:e}):null!=this.pcVideoManager&&this.pcVideoManager.InitEncoder(A,e)}else console.log("%conly hard decoder support recoder,soft decoder not support (20240801)","color: red");return 1}},{key:"JSPlayM4_StartEncode",value:function(A,e){var t=this;return 1===this.decodeEngine?(this.recoderVideoDataCBFun=A,this.recoderAudioDataCBFun=e,"undefined"==typeof VideoEncoder?console.log("%cbrowser or Graphics car not support videoEncode ","color: red"):this.hasWebWorker?this.decodeWorker.postMessage({command:"StartVideoEncode"}):null!=this.pcVideoManager&&this.pcVideoManager.StartVideoEncode(A),this.needPlaySound&&("undefined"==typeof AudioEncoder?console.log("%cbrowser or Graphics car not support audioEncode ","color: red"):(this.JSPlayM4_SetDecCBStream(2),GA._JSPlayM4_SetDecOrDisplayCallbackType(this.port,2,1),GA._JSPlayM4_SetDisplayCallBack(this.port,1,this.nUser),this.hasWebWorker?this.decodeWorker.postMessage({command:"StartAudioEncode"}):null!=this.pcVideoManager&&this.pcVideoManager.StartAudioEncode(e),this.ResamplePCMCallBack=function(A){101==A.type&&(t.hasWebWorker?t.decodeWorker.postMessage({command:"InputPCMToEncode",PCMData:A.yuvData,timeStamp:A.timeStamp},[A.yuvData.buffer]):null!=t.pcVideoManager&&t.pcVideoManager.InputPCMToEncode(A.yuvData,A.timeStamp))}))):console.log("%conly hard decoder support recoder,soft decoder not support (20240801)","color: red"),1}},{key:"JSPlayM4_StopEncode",value:function(){return 1===this.decodeEngine?(this.recoderVideoDataCBFun=null,this.recoderAudioDataCBFun=null,this.ResamplePCMCallBack=null,GA._JSPlayM4_SetDisplayCallBack(this.port,0,this.nUser),this.hasWebWorker?this.decodeWorker.postMessage({command:"StopEncode"}):null!=this.pcVideoManager&&this.pcVideoManager.StopEncode()):console.log("%conly hard decoder support recoder,soft decoder not support (20240801)","color: red"),1}},{key:"_stringToBytes",value:function(A){for(var e,t,i=[],n=0;n>=8}while(e);i=i.concat(t.reverse())}return i}},{key:"_downloadFile",value:function(A,e){var t=A;a(A,Blob)||a(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var o=document.createEvent("MouseEvents");o.initEvent("click",!0,!0),n.dispatchEvent(o)}},{key:"downloadRTPData",value:function(A){if(this.bWriteData){var e=A,t=this.aTotalBuffer.length;console.log("totalLength:"+t);for(var i=0,n=e.length;i=600){console.log("download600RawData");var a=new Uint8Array(this.aTotalBuffer);this._downloadFile(a,"Raw600.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,a=null}}},{key:"downloadAudioPCMData",value:function(A){if(this.bWriteAudioPCMData){for(var e=A,t=this.audioPCMBuffer.length,i=0,n=e.length;i=WRITE_PCM_NUM){console.log("download"+WRITE_PCM_NUM+"this.audioPCMBuffer");var a=new Uint8Array(this.audioPCMBuffer);this._downloadFile(a,"AudioANR.data"),this.audioPCMBuffer.splice(0,this.audioPCMBuffer.length),this.bWriteAudioPCMData=!1,this.iAudioPCMFrameNum=0,a=null}}}]),t}();window._getFExplore=function(){var A,e={},t=navigator.userAgent.toLowerCase();if((A=t.match(/rv:([\d.]+)\) like gecko/))||(A=t.match(/msie ([\d\.]+)/))?e.ie=A[1]:(A=t.match(/edge\/([\d\.]+)/))?e.edge=A[1]:(A=t.match(/firefox\/([\d\.]+)/))?e.firefox=A[1]:(A=t.match(/(?:opera|opr).([\d\.]+)/))?e.opera=A[1]:(A=t.match(/chrome\/([\d\.]+)/))?e.chrome=A[1]:(A=t.match(/version\/([\d\.]+).*safari/))&&(e.safari=A[1]),e.chrome){var i=e.chrome,n=i.indexOf(".");return Number(i.substring(0,n))}return e.ie?console.info("%c1>your browser is IE ,it does not support play without plugin","color: red"):e.safari?console.info("%c1>your browser is safari ,it does not support softV2.0 or hard decode","color: red"):e.firefox?console.info("%c1>your browser is Firefox ,it only support soft decode","color: red"):console.info("%c1>your browser does not support play without plugin","color: red"),-1},window.JSPlayM4_AdditionDataCBFun=function(A,e,t){if(null!=YA[t][A]){var i={};i.dataType=GA.HEAP32[e>>2],i.dataStrVersion=GA.HEAP32[e+4>>2],i.dataTimeStamp=GA.HEAP32[e+8>>2],i.dataLength=GA.HEAP32[e+12>>2],i.pData=GA.HEAP32[e+16>>2],i.additionDataBuffer=new Uint8Array(i.dataLength),i.additionDataBuffer.set(GA.HEAPU8.subarray(i.pData,i.pData+i.dataLength)),YA[t][A].hasOwnProperty("addtionCallBackFun")&&null!=YA[t][A].addtionCallBackFun&&null!=YA[t][A].addtionCallBackFun&&(YA[t][A].addtionCallBackFun(i),i.additionDataBuffer=null)}},window.JSPlayM4_DisplayCallBack=function(A,e,t,i,n,a,o,r,s){if(null!=YA[s][A]){var g={};g.yuvData=new Uint8Array(t),g.yuvData.set(GA.HEAPU8.subarray(e,e+t)),g.isize=t,g.timeStamp=o,g.width=i,g.height=n,g.frameRate=a,g.type=r,YA[s][A].hasOwnProperty("displayCallBackFun")&&(null!=YA[s][A].displayCallBackFun&&(YA[s][A].displayCallBackFun(g),g.yuvData=null),null!=YA[s][A].ResamplePCMCallBack&&(44100==g.frameRate||48e3==g.frameRate?YA[s][A].ResamplePCMCallBack(g):console.log("%cAudio encode only support 44.1k and 48k.ResamplePCMCallBack sampleRate:"+g.frameRate,"color: red")))}},window.JSPlayM4_DecCallBack=function(A,e,t,i,n,a,o,r,s){if(null!=YA[s][A]){var g={};g.port=A,g.Data=new Uint8Array(t),g.Data.set(GA.HEAPU8.subarray(e,e+t)),g.isize=t,g.iDataType=i,g.SampleRate=n,g.width=a,g.height=o,g.stampTime=r,YA[s][A].hasOwnProperty("decCallBackFun")&&null!=YA[s][A].decCallBackFun&&(YA[s][A].decCallBackFun(g),g.Data=null)}},window.JSPlayM4_RunTimeInfoCallBack=function(A,e,t,i){if(null!=YA[i][A]){var n=GA.HEAP32[e>>2],a=GA.HEAP32[e+4>>2],o=GA.HEAP32[e+8>>2],r=GA.HEAP32[e+12>>2],s=t;if(9==s&&1==YA[i][A].decodeEngine)return void YA[i][A].JSPlayM4_SetStreamEnd(!0);YA[i][A].hasOwnProperty("runtimeCBFun")&&null!=YA[i][A].runtimeCBFun&&YA[i][A].runtimeCBFun(n,a,o,r,s)}},window.JSPlayM4_StreamInfoCallBack=function(A,e,t){if(null!=YA[t][A]){var i={};i.nSystemformat=GA.HEAP16[e>>1],i.nVideoformat=GA.HEAP16[e+2>>1],i.nAudioformat=GA.HEAP16[e+4>>1],i.nAudiochannels=GA.HEAP16[e+6>>1],i.nAudiobitspersample=GA.HEAP32[e+8>>2],i.nAudiosamplesrate=GA.HEAP32[e+12>>2],i.nAudiobitrate=GA.HEAP32[e+16>>2],YA[t][A].hasOwnProperty("streamInfoCBFun")&&null!=YA[t][A].streamInfoCBFun&&YA[t][A].streamInfoCBFun(i)}},window.JSPlayM4_FirstFrameCallBack=function(A,e){null!=YA[e][A]&&YA[e][A].hasOwnProperty("FFCallBackFun")&&null!=YA[e][A].FFCallBackFun&&null!=YA[e][A].FFCallBackFun&&YA[e][A].FFCallBackFun({decodeEngine:0})},window.JSPlayM4_AudioPCMCallBack=function(A,e,t,i){null!=YA[i][A]&&YA[i][A].__proto__.hasOwnProperty("downloadAudioPCMData")&&YA[i][A].downloadAudioPCMData(e)},window.JSPlayM4_RTPRawDataCallBack=function(A,e,t){null!=YA[t][port]&&YA[t][port].__proto__.hasOwnProperty("downloadRTPData")&&YA[t][port].downloadRTPData(A)},window.JSPlayM4_CaptrueRGBDataCallBack=function(A,e,t,i,n,a){null!=YA[a][A]&&YA[a][A].hasOwnProperty("imageCB")&&null!=YA[a][A].imageCB&&(null==YA[a][A].rgbDataBuffer&&(YA[a][A].rgbDataBuffer=new Uint8Array(n)),YA[a][A].rgbDataBuffer.set(GA.HEAPU8.subarray(e,e+n)),YA[a][A].imageCB(YA[a][A].rgbDataBuffer,t,i),YA[a][A].rgbDataBuffer=null)},window.JSPlayM4_FishCaptrueRGBDataCallBack=function(A,e,t,i,n,a,o){null!=YA[o][A]&&YA[o][A].hasOwnProperty("FECImageCB")&&null!=YA[o][A].FECImageCB&&(null==YA[o][A].FECRgbDataBuffer&&(YA[o][A].FECRgbDataBuffer=new Uint8Array(a)),YA[o][A].FECRgbDataBuffer.set(GA.HEAPU8.subarray(t,t+a)),YA[o][A].FECImageCB(YA[o][A].FECRgbDataBuffer,i,n,e),YA[o][A].FECRgbDataBuffer=null)};var jA,WA=function(){function A(A,e){for(var t=0;t=0&&console.info("%c1>there will play by V1","color: green"),this.needWaitMpOffset=!1,this.setCallBack=function(A,e,t,i,n){var o=ie;o.id=a,o.cmd=e,o.data=t,o.errorCode=i,o.status=n,A.errorCode=i,A.fnCallBack(o)},this.convertErrorCode=function(A){switch(A){case 1:return 1;case 98:return 0;default:return A}},this.arrayBufferCopy=function(A){var e=A.byteLength,t=new Uint8Array(e),i=new Uint8Array(A),n=0;for(n=0;n0&&!((e+=o.aInputDataLens.shift())>o.iInputDataLen););A=o.aInputDataBuffer.splice(0,e);var i={command:"InputData",data:new Uint8Array(A).buffer,dataSize:e};o.decodeWorker.postMessage(i,[i.data])}A=null},this.getPic=function(A,e){if(null==this.decodeWorker||null==this.oSuperRender)return 2;if(!this.bPlay)return 2;if(!A||"function"!=typeof A)return 0;if(this.dataCallBackFun=A,0===this.iZoomNum)this.stYUVRect.left=0,this.stYUVRect.top=0,this.stYUVRect.right=0,this.stYUVRect.bottom=0;else{if(0===this.iCanvasWidth||0===this.iCanvasHeight)this.stYUVRect.left=0,this.stYUVRect.top=0,this.stYUVRect.right=0,this.stYUVRect.bottom=0;else{var t=this.nWidth/this.iCanvasWidth,i=this.nHeight/this.iCanvasHeight;this.stYUVRect.left=Math.round(this.stDisplayRect.left*t),this.stYUVRect.top=Math.round(this.stDisplayRect.top*i),this.stYUVRect.right=Math.round(this.stDisplayRect.right*t),this.stYUVRect.bottom=Math.round(this.stDisplayRect.bottom*i)}if(this.stYUVRect.right-this.stYUVRect.left<32||this.stYUVRect.bottom-this.stYUVRect.top<32)return 0}if(null==this.aDisplayBuf)return 2;var n={command:e,data:this.arrayBufferCopy(this.aDisplayBuf).buffer,width:this.nWidth,height:this.nHeight,rect:this.stYUVRect};return this.decodeWorker.postMessage(n,[n.data]),1},this.createWorker=function(A){if(window.Worker){if(null==A.decodeWorker){var e=new Blob([(i=A.szBasePath,"\n(function (event) {\n const AUDIO_TYPE = 0;\t// 音频\n const VIDEO_TYPE = 1; // 视频\n const PRIVT_TYPE = 2; // 私有帧\n\n const PLAYM4_AUDIO_FRAME = 100; // 音频帧\n const PLAYM4_VIDEO_FRAME = 101; // 视频帧\n\n const PLAYM4_OK = 1;\n const PLAYM4_ORDER_ERROR = 2;\n const PLAYM4_DECODE_ERROR = 44 \t// 解码失败\n const PLAYM4_NOT_KEYFRAME = 48; \t// 非关键帧\n const PLAYM4_NEED_MORE_DATA = 31; // 需要更多数据才能解析\n const PLAYM4_NEED_NEET_LOOP = 35; //丢帧需要下个循环\n const PLAYM4_SYS_NOT_SUPPORT = 16; \t// 不支持\n\n importScripts('".concat(i,'\');\n Module.addOnPostRun(function () {\n postMessage({ \'function\': "loaded" });\n });\n\n var iStreamMode = 0; // 流模式\n\n var bOpenMode = false;\n var bOpenStream = false;\n\n var funGetFrameData = null;\n var funGetAudFrameData = null;\n\n var bWorkerPrintLog = 0;//worker层log开关\n\n var g_nPort = -1;\n var pInputData = null;\n var inputBufferSize = 40960;\n\n self.JSPlayM4_RunTimeInfoCallBack = function (nPort, pstRunTimeInfo, pUser) {\n let port = nPort;\n let user = pUser;\n let nRunTimeModule = Module.HEAP32[pstRunTimeInfo >> 2];\n let nStrVersion = Module.HEAP32[pstRunTimeInfo + 4 >> 2];\n let nFrameTimeStamp = Module.HEAP32[pstRunTimeInfo + 8 >> 2];\n let nFrameNum = Module.HEAP32[pstRunTimeInfo + 12 >> 2];\n let nErrorCode = Module.HEAP32[pstRunTimeInfo + 16 >> 2];\n // console.log("nRunTimeModule:"+nRunTimeModule+",nFrameNum:"+nFrameNum+",nErrorCode:"+nErrorCode);\n postMessage({ \'function\': "RunTimeInfoCallBack", \'nRunTimeModule\': nRunTimeModule, \'nStrVersion\': nStrVersion, \'nFrameTimeStamp\': nFrameTimeStamp, \'nFrameNum\': nFrameNum, \'nErrorCode\': nErrorCode });\n }\n\tself.JSPlayM4_StreamInfoCallBack = function (nPort, pstStreamInfo, pUser)\n\t{\n\t\tlet port = nPort;\n let user = pUser;\n let nSystemformat = Module.HEAP16[pstStreamInfo >> 1]; //封装类型\n let nVideoformat = Module.HEAP16[pstStreamInfo + 2 >> 1];//视频编码类型\n let nAudioformat = Module.HEAP16[pstStreamInfo + 4 >> 1];//音频编码类型\n let nAudiochannels = Module.HEAP16[pstStreamInfo + 6 >> 1]; //音频通道数\n let nAudiobitspersample = Module.HEAP32[pstStreamInfo + 8 >> 2];//音频样位率\n let nAudiosamplesrate = Module.HEAP32[pstStreamInfo + 12 >> 2];//音频采样率\n let nAudiobitrate = Module.HEAP32[pstStreamInfo + 16 >> 2];//音频比特率,单位:bit\n\t\t//console.log("nSystemformat:" + nSystemformat + ",nVideoformat:" + nVideoformat + ",nAudioformat:" + nAudioformat + ",nAudiochannels:" + nAudiochannels + ",nAudiobitspersample:" + nAudiobitspersample + ",nAudiosamplesrate:" + nAudiosamplesrate + ",nAudiobitrate:" + nAudiobitrate);\n postMessage({ \'function\': "StreamInfoCallBack", \'nSystemformat\': nSystemformat, \'nVideoformat\': nVideoformat, \'nAudioformat\': nAudioformat, \'nAudiochannels\': nAudiochannels, \'nAudiobitspersample\': nAudiobitspersample, \'nAudiosamplesrate\': nAudiosamplesrate, \'nAudiobitrate\': nAudiobitrate});\n\t}\n\n onmessage = function (event) {\n var eventData = event.data;\n var res = 0;\n switch (eventData.command) {\n case "printLog":\n let downloadFlag = eventData.data;\n bWorkerPrintLog = downloadFlag;\n res = Module._SetPrintLogFlag(g_nPort, downloadFlag);\n if (res !== PLAYM4_OK) {\n if(bWorkerPrintLog >= 0 ){\n console.log("DecodeWorker.js: PlayerSDK print log failed,res" + res);\n }\n postMessage({ \'function\': "printLog", \'errorCode\': res });\n }\n break;\n case "SetPlayPosition":\n let nFrameNumOrTime = eventData.data;\n let enPosType = eventData.type;\n // res = Module._SetPlayPosition(nFrameNumOrTime,enPosType);\n // if (res !== PLAYM4_OK)\n // {\n // postMessage({\'function\': "SetPlayPosition", \'errorCode\': res});\n // return;\n // }\n // //有没有buffer需要清除\n\n break;\n case "SetStreamOpenMode":\n //获取端口号\n g_nPort = Module._GetPort();\n //设置流打开模式\n iStreamMode = eventData.data;\n res = Module._SetStreamOpenMode(g_nPort, iStreamMode);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "SetStreamOpenMode", \'errorCode\': res });\n return;\n }\n bOpenMode = true;\n break;\n\n case "OpenStream":\n // 接收到的数据\n var iHeadLen = eventData.dataSize;\n var pHead = Module._malloc(iHeadLen + 4);\n if (pHead === null) {\n return;\n }\n var aHead = Module.HEAPU8.subarray(pHead, pHead + iHeadLen);\n aHead.set(new Uint8Array(eventData.data));\n res = Module._OpenStream(g_nPort, pHead, iHeadLen, eventData.bufPoolSize);\n postMessage({ \'function\': "OpenStream", \'errorCode\': res });\n if (res !== PLAYM4_OK) {\n //释放内存\n Module._free(pHead);\n pHead = null;\n return;\n }\n bOpenStream = true;\n break;\n case "Play":\n let resP = Module._Play(g_nPort);\n if (resP !== PLAYM4_OK) {\n return;\n }\n break;\n case "InputData":\n // 接收到的数据\n var iLen = eventData.dataSize;\n if (iLen > 0) {\n if (pInputData == null || iLen > inputBufferSize) {\n if (pInputData != null) {\n Module._free(pInputData);\n pInputData = null;\n }\n if (iLen > inputBufferSize) {\n inputBufferSize = iLen;\n }\n\n pInputData = Module._malloc(inputBufferSize);\n if (pInputData === null) {\n return;\n }\n }\n\n var inputData = new Uint8Array(eventData.data);\n // var aInputData = Module.HEAPU8.subarray(pInputData, pInputData + iLen);\n // aInputData.set(inputData);\n Module.writeArrayToMemory(inputData, pInputData);\n inputData = null;\n res = Module._InputData(g_nPort, pInputData, iLen);\n if (res !== PLAYM4_OK) {\n let errorCode = Module._GetLastError(g_nPort);\n let sourceRemain = Module._GetSourceBufferRemain(g_nPort);\n postMessage({ \'function\': "InputData", \'errorCode\': errorCode, "sourceRemain": sourceRemain });\n }\n //Module._free(pInputData);\n //pInputData = null;\n } else {\n let sourceRemain = Module._GetSourceBufferRemain(g_nPort);\n if (sourceRemain == 0) {\n postMessage({ \'function\': "InputData", \'errorCode\': PLAYM4_NEED_MORE_DATA });\n return;\n }\n }\n\n /////////////////////\n // if (funGetFrameData === null) {\n // funGetFrameData = Module.cwrap(\'GetFrameData\', \'number\');\n // }\n\n while (bOpenMode && bOpenStream) {\n\n var ret = getFrameData();\n // 直到获取视频帧或数据不足为止\n if (PLAYM4_VIDEO_FRAME === ret || PLAYM4_NEED_MORE_DATA === ret || PLAYM4_ORDER_ERROR === ret)//PLAYM4_VIDEO_FRAME === ret || || PLAYM4_NEED_NEET_LOOP === ret\n {\n break;\n }\n }\n break;\n\n case "SetSecretKey":\n var keyLen = eventData.nKeyLen;\n var pKeyData = Module._malloc(keyLen);\n if (pKeyData === null) {\n return;\n }\n var nKeySize = eventData.data.length\n var bufData = stringToBytes(eventData.data);\n var aKeyData = Module.HEAPU8.subarray(pKeyData, pKeyData + keyLen);\n let u8array = new Uint8Array(keyLen);\n aKeyData.set(u8array, 0);\n aKeyData.set(new Uint8Array(bufData));\n aKeyData = null;\n u8array = null;\n\n res = Module._SetSecretKey(g_nPort, eventData.nKeyType, pKeyData, keyLen);//, nKeySize\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "SetSecretKey", \'errorCode\': res });\n Module._free(pKeyData);\n pKeyData = null;\n return;\n }\n\n Module._free(pKeyData);\n pKeyData = null;\n break;\n\n case "GetBMP":\n var nBMPWidth = eventData.width;\n var nBMPHeight = eventData.height;\n var pYUVData = eventData.data;\n var nYUVSize = nBMPWidth * nBMPHeight * 3 / 2;\n var oBMPCropRect = eventData.rect;\n\n var pDataYUV = Module._malloc(nYUVSize);\n if (pDataYUV === null) {\n return;\n }\n\n Module.writeArrayToMemory(new Uint8Array(pYUVData, 0, nYUVSize), pDataYUV);\n\n // 分配BMP空间\n var nBmpSize = nBMPWidth * nBMPHeight * 4 + 60;\n var pBmpData = Module._malloc(nBmpSize);\n var pBmpSize = Module._malloc(4);\n if (pBmpData === null || pBmpSize === null) {\n Module._free(pDataYUV);\n pDataYUV = null;\n\n if (pBmpData != null) {\n Module._free(pBmpData);\n pBmpData = null;\n }\n\n if (pBmpSize != null) {\n Module._free(pBmpSize);\n pBmpSize = null;\n }\n return;\n }\n\n //Module._memset(pBmpSize, nBmpSize, 4); // 防止bmp截图出现输入数据过大的错误码\n Module.setValue(pBmpSize, nBmpSize, "i32");\n res = Module._GetBMP(g_nPort, pDataYUV, nYUVSize, pBmpData, pBmpSize,\n oBMPCropRect.left, oBMPCropRect.top, oBMPCropRect.right, oBMPCropRect.bottom);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "GetBMP", \'errorCode\': res });\n Module._free(pDataYUV);\n pDataYUV = null;\n Module._free(pBmpData);\n pBmpData = null;\n Module._free(pBmpSize);\n pBmpSize = null;\n return;\n }\n\n // 获取BMP图片大小\n var nBmpDataSize = Module.getValue(pBmpSize, "i32");\n\n // 获取BMP图片数据\n var aBmpData = new Uint8Array(nBmpDataSize);\n aBmpData.set(Module.HEAPU8.subarray(pBmpData, pBmpData + nBmpDataSize));\n\n postMessage({ \'function\': "GetBMP", \'data\': aBmpData, \'errorCode\': res }, [aBmpData.buffer]);\n aBmpData = null;\n if (pDataYUV != null) {\n Module._free(pDataYUV);\n pDataYUV = null;\n }\n if (pBmpData != null) {\n Module._free(pBmpData);\n pBmpData = null;\n }\n if (pBmpSize != null) {\n Module._free(pBmpSize);\n pBmpSize = null;\n }\n break;\n\n case "GetJPEG":\n var nJpegWidth = eventData.width;\n var nJpegHeight = eventData.height;\n var pYUVData1 = eventData.data;\n var nYUVSize1 = nJpegWidth * nJpegHeight * 3 / 2;\n var oJpegCropRect = eventData.rect;\n\n var pDataYUV1 = Module._malloc(nYUVSize1);\n if (pDataYUV1 === null) {\n return;\n }\n\n Module.writeArrayToMemory(new Uint8Array(pYUVData1, 0, nYUVSize1), pDataYUV1);\n\n // 分配JPEG空间\n var pJpegData = Module._malloc(nYUVSize1);\n var pJpegSize = Module._malloc(4);\n if (pJpegData === null || pJpegSize === null) {\n if (pJpegData != null) {\n Module._free(pJpegData);\n pJpegData = null;\n }\n\n if (pJpegSize != null) {\n Module._free(pJpegSize);\n pJpegSize = null;\n }\n\n if (pDataYUV1 != null) {\n Module._free(pDataYUV1);\n pDataYUV1 = null;\n }\n return;\n }\n\n Module.setValue(pJpegSize, nJpegWidth * nJpegHeight * 2, "i32"); // JPEG抓图,输入缓冲长度不小于当前帧YUV大小\n\n res = Module._GetJPEG(g_nPort, pDataYUV1, nYUVSize1, pJpegData, pJpegSize,\n oJpegCropRect.left, oJpegCropRect.top, oJpegCropRect.right, oJpegCropRect.bottom);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "GetJPEG", \'errorCode\': res });\n if (pJpegData != null) {\n Module._free(pJpegData);\n pJpegData = null;\n }\n\n if (pJpegSize != null) {\n Module._free(pJpegSize);\n pJpegSize = null;\n }\n\n if (pDataYUV1 != null) {\n Module._free(pDataYUV1);\n pDataYUV1 = null;\n }\n return;\n }\n\n // 获取JPEG图片大小\n var nJpegSize = Module.getValue(pJpegSize, "i32");\n\n // 获取JPEG图片数据\n var aJpegData = new Uint8Array(nJpegSize);\n aJpegData.set(Module.HEAPU8.subarray(pJpegData, pJpegData + nJpegSize));\n\n postMessage({ \'function\': "GetJPEG", \'data\': aJpegData, \'errorCode\': res }, [aJpegData.buffer]);\n\n nJpegSize = null;\n aJpegData = null;\n\n if (pDataYUV1 != null) {\n Module._free(pDataYUV1);\n pDataYUV1 = null;\n }\n if (pJpegData != null) {\n Module._free(pJpegData);\n pJpegData = null;\n }\n if (pJpegSize != null) {\n Module._free(pJpegSize);\n pJpegSize = null;\n }\n break;\n\n case "SetDecodeFrameType":\n var nFrameType = eventData.data;\n res = Module._SetDecodeFrameType(g_nPort, nFrameType);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "SetDecodeFrameType", \'errorCode\': res });\n return;\n }\n break;\n case "CloseStream":\n //stop\n let resS = Module._Stop(g_nPort);\n if (resS !== PLAYM4_OK) {\n postMessage({ \'function\': "Stop", \'errorCode\': res });\n return;\n }\n //closeStream\n res = Module._CloseStream(g_nPort);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "CloseStream", \'errorCode\': res });\n return;\n }\n //freePort\n let resF = Module._FreePort(g_nPort);\n if (resF !== PLAYM4_OK) {\n postMessage({ \'function\': "FreePort", \'errorCode\': res });\n return;\n }\n if (pInputData != null) {\n Module._free(pInputData);\n pInputData = null;\n }\n break;\n case "PlaySound":\n let resPS = Module._PlaySound(g_nPort);\n if (resPS !== PLAYM4_OK) {\n console.log("PlaySound failed");\n return;\n }\n break;\n case "StopSound":\n let resSS = Module._StopSound();\n if (resSS !== PLAYM4_OK) {\n console.log("StopSound failed");\n return;\n }\n break;\n case "SetVolume":\n let resSV = Module._SetVolume(g_nPort, eventData.volume);\n if (resSV !== PLAYM4_OK) {\n console.log("Audio SetVolume failed");\n return;\n }\n break;\n case "GetVolume":\n let volume = Module._GetVolume();\n if (volume > 0) {\n postMessage({ \'function\': "GetVolume", \'volume\': volume });\n }\n else {\n console.log("Audio GetVolume failed");\n return;\n }\n break;\n case "OnlyPlaySound":\n let resOPS = Module._OnlyPlaySound(g_nPort);\n if (resOPS !== PLAYM4_OK) {\n console.log("OnlyPlaySound failed");\n return;\n }\n break;\n case "Pause":\n let resPa = Module._Pause(g_nPort, eventData.bPlay);\n if (resPa !== PLAYM4_OK) {\n console.log("Pause failed");\n return;\n }\n case "PlayRate":\n Module._SetPlayRate(g_nPort, eventData.playRate);\n break;\n case "SetIFrameDecInterval":\n Module._SetIFrameDecInterval(g_nPort, eventData.data);\n break;\n case "SetLostFrameMode":\n Module._SetLostFrameMode(g_nPort, eventData.data, 0);\n break;\n case "SetDemuxModel":\n let resSDM = Module._SetDemuxModel(g_nPort, eventData.nIdemuxType, eventData.bTrue);\n break;\n case "SkipErrorData":\n Module._SkipErrorData(g_nPort, eventData.bSkip);\n break;\n case "SetDecodeERC":\n Module._SetDecodeERC(g_nPort, eventData.nLevel);\n break;\n case "SetANRParam":\n Module._SetANRParam(g_nPort, eventData.nEnable, eventData.nANRLevel);\n break;\n case "SetResampleValue":\n Module._SetResampleValue(g_nPort, eventData.nEnable, eventData.resampleValue);\n break;\n case "GetLastError":\n let errorCode = Module._GetLastError(g_nPort);\n postMessage({ \'function\': "GetLastError", \'errorCode\': errorCode });\n break;\n case "SetGlobalBaseTime":\n Module._SetGlobalBaseTime(g_nPort, eventData.year, eventData.month, eventData.day, eventData.hour, eventData.min, eventData.sec, eventData.ms);\n break;\n case "SetRunTimeInfoCB":\n Module._SetRunTimeInfoCallBackEx(g_nPort, eventData.nModuleType, 0);\n break;\n\t\t\tcase "SetStreamInfoCB":\n Module._SetStreamInfoCallBack(g_nPort, eventData.nType, 0);\n break;\n\t\t\tcase "GetFileTime":\n let FileTime = Module._JSPlayM4_GetFileTime(g_nPort);\n\t\t\t\tpostMessage({ \'function\': "GetFileTime", \'FileTime\': FileTime });\n break;\n\t\t\tcase "GetMpOffset":\n let Offset = Module._JSPlayM4_GetMpOffset(g_nPort,eventData.FrameTime);\n\t\t\t\tpostMessage({ \'function\': "GetMpOffset", \'Offset\': Offset });\n break;\n\t\t\tcase "ResetBuffer":\n Module._JSPlayM4_ResetBuffer(g_nPort, eventData.type);\n break;\n default:\n break;\n }\n };\n\n function getOSDTime(oFrameInfo) {\n var iYear = oFrameInfo.year;\n var iMonth = oFrameInfo.month;\n var iDay = oFrameInfo.day;\n var iHour = oFrameInfo.hour;\n var iMinute = oFrameInfo.minute;\n var iSecond = oFrameInfo.second;\n var iMiSecond = oFrameInfo.misecond\n\n if (iMonth < 10) {\n iMonth = "0" + iMonth;\n }\n if (iDay < 10) {\n iDay = "0" + iDay;\n }\n if (iHour < 10) {\n iHour = "0" + iHour;\n }\n if (iMinute < 10) {\n iMinute = "0" + iMinute;\n }\n if (iSecond < 10) {\n iSecond = "0" + iSecond;\n }\n let osdTime = {};\n\n osdTime.year = iYear;\n osdTime.month = iMonth;\n osdTime.week = 0;\n osdTime.day = iDay;\n osdTime.hour = iHour;\n osdTime.minute = iMinute;\n osdTime.second = iSecond;\n osdTime.milliseconds = iMiSecond;\n return osdTime;\n //return iYear + "-" + iMonth + "-" + iDay + " " + iHour + ":" + iMinute + ":" + iSecond;\n }\n // 获取帧数据\n function getFrameData() {\n // function getFrameData() {\n // 获取帧数据\n var res = Module._GetFrameData();\n //var res = fun();\n if (res === PLAYM4_OK) {\n var iFrameInfo = Module._GetFrameInfo();\n let oFrameInfo = {};\n oFrameInfo.frameType = Module.HEAP32[iFrameInfo >> 2];\n oFrameInfo.frameSize = Module.HEAP32[iFrameInfo + 4 >> 2];\n oFrameInfo.width = Module.HEAP32[iFrameInfo + 8 >> 2];\n oFrameInfo.height = Module.HEAP32[iFrameInfo + 12 >> 2];\n oFrameInfo.timeStamp = Module.HEAP32[iFrameInfo + 16 >> 2];\n oFrameInfo.frameRate = Module.HEAP32[iFrameInfo + 20 >> 2];\n oFrameInfo.bitsPerSample = Module.HEAP32[iFrameInfo + 24 >> 2];\n oFrameInfo.samplesPerSec = Module.HEAP32[iFrameInfo + 28 >> 2];\n oFrameInfo.channels = Module.HEAP32[iFrameInfo + 32 >> 2];\n oFrameInfo.frameNum = Module.HEAP32[iFrameInfo + 36 >> 2];\n\n oFrameInfo.cropLeft = Module.HEAP32[iFrameInfo + 40 >> 2];\n oFrameInfo.cropRight = Module.HEAP32[iFrameInfo + 44 >> 2];\n oFrameInfo.cropTop = Module.HEAP32[iFrameInfo + 48 >> 2];\n oFrameInfo.cropBottom = Module.HEAP32[iFrameInfo + 52 >> 2];\n\n oFrameInfo.year = Module.HEAP16[iFrameInfo + 56 >> 1];\n oFrameInfo.month = Module.HEAP16[iFrameInfo + 58 >> 1];\n oFrameInfo.day = Module.HEAP16[iFrameInfo + 60 >> 1];\n oFrameInfo.hour = Module.HEAP16[iFrameInfo + 62 >> 1];\n oFrameInfo.minute = Module.HEAP16[iFrameInfo + 64 >> 1];\n oFrameInfo.second = Module.HEAP16[iFrameInfo + 66 >> 1];\n oFrameInfo.misecond = Module.HEAP16[iFrameInfo + 68 >> 1];\n switch (oFrameInfo.frameType) {\n case AUDIO_TYPE:\n var iSize = oFrameInfo.frameSize;\n if (0 === iSize) {\n return -1;\n }\n var pPCM = Module._GetFrameBuffer();\n // var audioBuf = new ArrayBuffer(iSize);\n var aPCMData = new Uint8Array(iSize);\n aPCMData.set(Module.HEAPU8.subarray(pPCM, pPCM + iSize));\n if (bWorkerPrintLog > 0 ) {\n console.log("<< 0) {\n console.log("<<> 8; // shift value down by 1 byte\n }\n while (ch);\n // add stack contents to result\n // done because chars have "wrong" endianness\n re = re.concat(st.reverse());\n }\n // return an array of bytes\n return re;\n }\n})();\n'))]),t=URL.createObjectURL(e);if(this.decodeWorker=new Worker(t),A.bJSPrintLog>0&&console.log(">>>JSPlayV1.1 createWorker success!"),null==A.decodeWorker)return 60}A.decodeWorker.onmessage=function(e){var t=null,i=e.data;switch(A.errorCode=i.errorCode,i.function){case"printLog":A.bJSPrintLog>=0&&console.log("print JSPlayerSDK log failed");break;case"loaded":t="loaded",A.decodeWorker.postMessage({command:"printLog",data:A.bJSPrintLog}),A.bJSPrintLog>=0&&console.log("V1 Decoder.js loaded path:"+A.szBasePath),A.setCallBack(A,"loaded",0,0,!0);break;case"SetStreamOpenMode":t="SetStreamOpenMode";break;case"OpenStream":if(t="OpenStream",1===i.errorCode)return void(o.bOpenStream=!0);break;case"InputData":t="InputData",11===i.errorCode&&(o.bIsInputBufOver=!0,A.bJSPrintLog>=0&&console.log("yff inputBuffer over set key frame \n"),1!=o.nDecFrameType&&o.PlayM4_SetDecodeFrameType(1)),36===i.errorCode&&(o.bIsInputBufWillOver=!0),i.errorCode===qA&&(o.bIsInputBufOver=!1,o.bIsInputBufWillOver=!1,o.aInputDataLens.length>0&&o.bIsInput?(o.inputDataFun(),o.bIsInput=!1):o.bIsGetYUV=!0);break;case"GetFrameData":if(t="GetFrameData",!o.bOnlyPlaySound){if(null!=i.data&&null!=i.frameInfo&&(i.frameInfo.width,i.frameInfo.height),!o.bPlay)return;if(o.errorCode=i.errorCode,!(o.bIsFirstFrame||i.errorCode!==qA&&35!==i.errorCode)){i.errorCode===qA&&(o.bIsInputBufOver=!1,o.bIsInputBufWillOver=!1),o.loopNum>5?(o.bIsGetYUV=!0,o.loopNum=0):(o.inputDataFun(),o.loopNum++);break}o.bIsInputBufOver||o.bIsInputBufWillOver?o.inputDataFun():"videoType"===i.type&&(o.aInputDataLens.length>0&&o.bIsInput?(o.inputDataFun(),o.bIsInput=!1):o.bIsGetYUV=!0,o.bIsFirstFrame=!1)}if(o.bVisibility&&1===i.errorCode)switch(i.type){case"videoType":if(null==i.data||null==i.frameInfo)return 0;null!=o.DecCallBackFun&&(o.DecInfoYUV.port=0,o.DecInfoYUV.iDataType=3,o.DecInfoYUV.height=i.frameInfo.height,o.DecInfoYUV.width=i.frameInfo.width,o.DecInfoYUV.isize=i.frameInfo.width*i.frameInfo.height*3/2,o.DecInfoYUV.Data=new Uint8Array(i.data),o.DecCallBackFun(o.DecInfoYUV)),o.bIsFirstFrame=!1,A.nWidth=i.frameInfo.width,A.nHeight=i.frameInfo.height,A.nSPSCropLeft=i.frameInfo.cropLeft,A.nSPSCropRight=i.frameInfo.cropRight,A.nSPSCropTop=i.frameInfo.cropTop,A.nSPSCropBottom=i.frameInfo.cropBottom,A.timeStamp=i.frameInfo.timeStamp;var n=new Object;if(n.data=i.data,n.osdTime=i.frameInfo,n.nWidth=i.frameInfo.width,n.nHeight=i.frameInfo.height,n.frameNum=i.frameInfo.frameNum,n.timeStamp=i.frameInfo.timeStamp,A.bWriteYUVData){for(var a=new Uint8Array(i.data),r=A.aVideoYUVBuffer.length,s=0,g=a.length;s=20){var c=new Uint8Array(A.aVideoYUVBuffer);A.downloadFile(c,"videoYUV.data"),A.aVideoYUVBuffer.splice(0,A.aVideoYUVBuffer.length),A.bWriteYUVData=!1,A.iYUV10size=0,c=null}if(A.aVideoFrameBuffer.push(n),n=null,A.aVideoFrameBuffer.length>5&&(A.bOnebyOne||A.aVideoFrameBuffer.splice(0,2)),A.bOnebyOne&&A.aVideoFrameBuffer.length>=15){A.setCallBack(A,"OnebyOne",0,0,!1),A.bIsFirstFrame=!0;break}break;case"audioType":if(A.bPlaySound&&!A.bPlayRateChange||o.bOnlyPlaySound){null!=o.PCMCallBackFun&&(o.DecInfoPCM.port=0,o.DecInfoPCM.SampleRate=i.frameInfo.samplesPerSec,o.DecInfoPCM.channel=i.frameInfo.channels,o.DecInfoPCM.bitsPerSample=i.frameInfo.bitsPerSample,o.DecInfoPCM.iDataType=101,o.DecInfoPCM.Data=new Uint8Array(i.data),o.DecInfoPCM.isize=o.DecInfoPCM.Data.length,o.PCMCallBackFun(o.DecInfoPCM));for(var l=new Uint8Array(i.data),I=A.aAudioBuffer.length,C=0,d=l.length;C=0&&console.log("audio_type num:"+A.iAudioBuffer500Size+", len:"+h.length),A.iAudioBuffer500Size++,h=null}if(A.bWritePCMData&&A.iAudioBuffer500Size>=100){var f=new Uint8Array(A.aAudioPCMBuffer);A.downloadFile(f,"audioPCM.data"),A.aAudioPCMBuffer.splice(0,A.aAudioPCMBuffer.length),A.bWritePCMData=!1,A.iAudioBuffer500Size=0,f=null}A.iAudioBufferSize>=zA&&(A.audioRenderer.Play(A.aAudioBuffer,A.aAudioBuffer.length,i.frameInfo),A.aAudioBuffer.splice(0,A.aAudioBuffer.length),A.aAudioBuffer.length=0,A.iAudioBufferSize=0)}}break;case"GetRawData":if(t="GetRawData",A.bWriteRawData){for(var Q=new Uint8Array(i.data),x=A.aRawDataBuffer.length,p=0,m=Q.length;p=100){var y=new Uint8Array(A.aRawDataBuffer);A.downloadFile(y,"rawBuffer.data"),A.aRawDataBuffer.splice(0,A.aRawDataBuffer.length),A.bWriteRawData=!1,A.iRawDataSize=0,y=null}break;case"PlaySound":t="PlaySound";break;case"GetJPEG":if(t="GetJPEG",1!==i.errorCode)return void(A.bJSPrintLog>=0&&console.log("GetJPEG ErrorParam"));var _=i.data;A.jpegDownloadFlag&&(A.downloadFile(_,"GetJPEG.jpeg"),A.jpegDownloadFlag=!1),A.dataCallBackFun(_,_.length);break;case"GetBMP":if(t="GetBMP",1!==i.errorCode)return void(A.bJSPrintLog>=0&&console.log("GetBMP ErrorParam"));var S=i.data;A.bmpDownloadFlag&&(A.downloadFile(S,"GetBmp.bmp"),A.bmpDownloadFlag=!1),A.dataCallBackFun(S,S.length);break;case"RunTimeInfoCallBack":t="RunTimeInfoCallBack";var D=i.nRunTimeModule,w=i.nStrVersion,v=i.nFrameTimeStamp,b=i.nFrameNum,F=i.nErrorCode;null!=A.runtimeInfoCBFun&&A.runtimeInfoCBFun(D,w,v,b,F);break;case"StreamInfoCallBack":t="StreamInfoCallBack";var R={};R.nSystemformat=i.nSystemformat,R.nVideoformat=i.nVideoformat,R.nAudioformat=i.nAudioformat,R.nAudiochannels=i.nAudiochannels,R.nAudiobitspersample=i.nAudiobitspersample,R.nAudiosamplesrate=i.nAudiosamplesrate,R.nAudiobitrate=i.nAudiobitrate,null!=A.streamInfoCBFun&&A.streamInfoCBFun(R);break;case"GetFileTime":t="GetFileTime";var k=i.FileTime;null!=A.GetFileTimeCBFun&&A.GetFileTimeCBFun(k);break;case"GetMpOffset":t="GetMpOffset";var P=i.Offset;null!=A.GetMpOffsetCBFun&&(A.GetMpOffsetCBFun(P),o.needWaitMpOffset=!1)}"GetFrameData"!==t&&"loaded"!==t?A.setCallBack(A,t,0,A.convertErrorCode(i.errorCode),!0):16!==i.errorCode&&101!==i.errorCode&&100!==i.errorCode&&48!==i.errorCode||A.setCallBack(A,t,0,A.convertErrorCode(i.errorCode),!0)}}var i},this.createWorker(o),this.draw=function(){if(o.bPlay){if(!o.bPause||o.bOnebyOne){requestAnimationFrame(o.draw);var A=o.aVideoFrameBuffer.length;if(null!=o.YUVBufSizeCBFun&&o.YUVBufSizeCBFun(A),o.bOnebyOne){if(A<=8&&o.setCallBack(o,"OnebyOne",0,qA,!0),A<=o.FrameForwardLen+1)return void o.setCallBack(o,"OnebyOne",0,qA,!0);for(var e=o.FrameForwardLen;e>1;)o.aVideoFrameBuffer.shift(),e--;o.bOnebyOne=!1}if(1==o.bstreamEnd&&(A<=0?(o.nstreamEndloopNum++,o.nstreamEndloopNum>=5&&(o.nstreamEndloopNum=0,o.bstreamEnd=!1,null!=o.runtimeInfoCBFun&&o.runtimeInfoCBFun(0,0,0,0,9))):o.nstreamEndloopNum=0),A>0){var t=o.aVideoFrameBuffer.shift(),i={};i.nCropLeft=o.nSPSCropLeft,i.nCropRight=o.nSPSCropRight,i.nCropTop=o.nSPSCropTop,i.nCropBottom=o.nSPSCropBottom,i.nCodeWidth=t.nWidth,i.nCodeHeight=t.nHeight,o.aDisplayBuf=t.data;var n=new Uint8Array(o.aDisplayBuf);o.bVideoCropInfo?o.oSuperRender.DisplayFrame(n,t.nWidth-o.nSPSCropLeft-o.nSPSCropRight,t.nHeight-o.nSPSCropTop-o.nSPSCropBottom,t.timeStamp,i,null):o.oSuperRender.DisplayFrame(n,t.nWidth,t.nHeight,t.timeStamp,i,null),null!=o.DisplayCallBackFun&&(o.DisplayInfoYUV.height=t.nHeight,o.DisplayInfoYUV.width=t.nWidth,o.DisplayInfoYUV.iSize=o.DisplayInfoYUV.height*o.DisplayInfoYUV.width*3/2,o.DisplayInfoYUV.frameNum=t.frameNum,o.DisplayInfoYUV.timeStamp=t.timeStamp,o.DisplayInfoYUV.yuvData=new Uint8Array(n),o.DisplayCallBackFun(o.DisplayInfoYUV)),o.frameInfoFlag&&(o.displayFrameInfo.codecType=0,o.displayFrameInfo.frameType=0,o.displayFrameInfo.frameSize=0,o.displayFrameInfo.width=t.nWidth,o.displayFrameInfo.height=t.nHeight,o.displayFrameInfo.timeStamp=t.timeStamp,o.displayFrameInfo.frameRate=0,o.displayFrameInfo.frameNum=t.frameNum,o.displayFrameInfo.interlace=0,o.displayFrameInfo.streamEnd=0,o.displayFrameInfo.cropLeft=o.nSPSCropLeft,o.displayFrameInfo.cropRight=o.nSPSCropRight,o.displayFrameInfo.cropTop=o.nSPSCropTop,o.displayFrameInfo.cropBottom=o.nSPSCropBottom,o.displayFrameInfo.year=t.osdTime.year,o.displayFrameInfo.month=t.osdTime.month,o.displayFrameInfo.week=0,o.displayFrameInfo.day=t.osdTime.day,o.displayFrameInfo.hour=t.osdTime.hour,o.displayFrameInfo.minute=t.osdTime.minute,o.displayFrameInfo.second=t.osdTime.second,o.displayFrameInfo.milliseconds=t.osdTime.misecond),0==o.startTimeStamp&&(o.startTimeStamp=t.timeStamp),n=null;var a=t.osdTime.year,r=t.osdTime.month,s=t.osdTime.day,g=t.osdTime.hour,c=t.osdTime.minute,l=t.osdTime.second;o.szOSDTime=a+"-"+r+"-"+s+" "+g+":"+c+":"+l,t=null,o.needFirstFrameCB&&null!=o.firstFrameCB&&(o.firstFrameCB({decodeEngine:2}),o.needFirstFrameCB=!1)}else o.setCallBack(o,"Play",0,qA,!0)}}else o.bPlay||(o.aVideoFrameBuffer.splice(0,o.aVideoFrameBuffer.length),o.aAudioBuffer.splice(0,o.aAudioBuffer.length))}}return e(t,[{key:"PlayM4_SetCurrentFrameNum",value:function(A,e){return 16}},{key:"PlayM4_OpenPlayerSDKPrintLog",value:function(A){return this.bJSPrintLog=A,this.decodeWorker.postMessage({command:"printLog",data:A}),1}},{key:"PlayM4_DownloadYUVdata",value:function(){return this.bWriteYUVData=!0,1}},{key:"PlayM4_DownloadPCMdata",value:function(){return this.bWritePCMData=!0,1}},{key:"PlayM4_SetDecCallBack",value:function(A,e){return A?(1==this.decCBStream&&(this.DecCallBackFun=e),2==this.decCBStream&&(this.PCMCallBackFun=e),3==this.decCBStream&&(this.PCMCallBackFun=e,this.DecCallBackFun=e)):(1==this.decCBStream&&(this.DecCallBackFun=null),2==this.decCBStream&&(this.PCMCallBackFun=null),3==this.decCBStream&&(this.PCMCallBackFun=null,this.DecCallBackFun=null)),1}},{key:"PlayM4_SetDisplayCallBack",value:function(A){return A&&"function"==typeof A?(this.DisplayCallBackFun=A,1):0}},{key:"PlayM4_SetPCMCallBack",value:function(A){return A&&"function"==typeof A?(this.PCMCallBackFun=A,1):0}},{key:"PlayM4_SetStreamOpenMode",value:function(A){return null==A||void 0===A||0!==A&&1!==A?0:(this.streamOpenMode=A,1)}},{key:"PlayM4_DownloadRTPData",value:function(A){this.downloadRTP=A}},{key:"PlayM4_SetVideoCropInfo",value:function(A){return null==A||void 0===A||"boolean"!=typeof A?0:(this.bVideoCropInfo=A,1)}},{key:"PlayM4_OpenStream",value:function(A,e,t){return this.bJSPrintLog>0&&console.log(">>>JS PlayM4_OpenStream nSysTime:"+((new Date).getMonth()+1)+"-"+(new Date).getDate()+" "+(new Date).getHours()+":"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds()),null==this.decodeWorker?2:null==A||e<=0||t<=0?0:(this.bPlay=!1,this.bPause=!1,this.bOnebyOne=!1,this.bIsFirstFrame=!0,this.bIsGetYUV=!1,this.bIsInput=!1,4===A[8]&&0===A[9]?this.streamOpenMode=0:this.streamOpenMode=1,this.decodeWorker.postMessage({command:"SetStreamOpenMode",data:this.streamOpenMode}),this.decodeWorker.postMessage({command:"OpenStream",data:A,dataSize:e,bufPoolSize:t}),this.bOpenStream=!0,1)}},{key:"PlayM4_CloseStream",value:function(){return null===this.decodeWorker?1:null===this.decodeWorker||!1===this.bOpenStream?2:(this.bOnlyPlaySound=!1,this.decodeWorker.postMessage({command:"CloseStream"}),null!==this.oSuperRender&&(this.oSuperRender.ReleaseDisplay(),this.oSuperRender=null),null!==this.audioRenderer&&(this.audioRenderer.Stop(),this.audioRenderer=null),this.aAudioBuffer.splice(0,this.aAudioBuffer.length),this.aVideoFrameBuffer.splice(0,this.aVideoFrameBuffer.length),this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length),this.aInputDataLens.splice(0,this.aInputDataLens.length),this.aVideoYUVBuffer.splice(0,this.aVideoYUVBuffer.length),this.aAudioPCMBuffer.splice(0,this.aAudioPCMBuffer.length),this.aRawDataBuffer.splice(0,this.aRawDataBuffer.length),this.bOpenStream=!1,this.iAudioBufferSize=0,this.szOSDTime=null,this.startTimeStamp,null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),this.setTextCanvasFlag=!1,1)}},{key:"PlayM4_Destroy",value:function(){return null===this.decodeWorker||(this.PlayM4_CloseStream(),this.decodeWorker.terminate(),this.decodeWorker=null),1}},{key:"PlayM4_FreePort",value:function(){return this.decodeWorker.terminate(),this.decodeWorker=null,1}},{key:"PlayM4_InputData",value:function(A,e){var t=this.aInputDataBuffer.length;if(-1===e)return this.bIsFirstFrame||this.bIsGetYUV?this.inputDataFun():this.bIsInput=!0,this.bstreamEnd=!0,1;if(t+e>this.iInputMaxBufSize)return this.bJSPrintLog>=0&&console.log("input over"),this.bIsGetYUV?this.inputDataFun():this.bIsInput=!0,11;var i=null,n=e;switch(this.streamOpenMode){case 1:i=new Uint8Array(A.buffer),this.aInputDataLens.push(e);break;case 0:n=e+4;var a=new Uint32Array([e]),o=new Uint8Array(a.buffer);(i=new Uint8Array(n)).set(o,0),i.set(A,4),a=null,o=null,this.aInputDataLens.push(e+4);break;default:return 16}for(var r=0;r0&&console.log(">>>JS PlayM4_Play canvasID: "+A),null===A)this.bOnlyPlaySound=!0,this.decodeWorker.postMessage({command:"OnlyPlaySound"}),this.sCanvasId=null;else{if("string"!=typeof A)return 0;if(this.bOnebyOne&&(this.bPlayRateChange=!1,this.bOnebyOne=!1,this.bPause=!1,this.draw()),this.bPlay)return 1;if(null==this.oSuperRender&&(this.canvasCnv=document.getElementById(A),this.oSuperRender=new kA(this),this.oSuperRender.InitDisplay(this.canvasCnv,"webgl",1),null==this.oSuperRender))return 61;this.sCanvasId=A,this.bPlay=!0,this.bPause=!1,this.bOnebyOne=!1,this.bPlayRateChange=!1,this.bOnlyPlaySound=!1,this.draw()}return null==this.audioRenderer&&(this.audioRenderer=new XA,null==this.audioRenderer)?61:(this.decodeWorker.postMessage({command:"Play"}),1)}},{key:"PlayM4_Stop",value:function(A){if(this.bJSPrintLog>0&&console.log(">>>>yff1020>>>>> V1 PlayM4_Stop"),null==this.decodeWorker||null==this.oSuperRender)return 2;if(!this.bPlay)return 2;this.bPlaySound&&(this.PlayM4_StopSound(),this.bPlaySound=!0),this.bPlay=!1,this.bOnebyOne=!1,this.bPause=!1,this.oSuperRender.SetDisplayRect(0,0,this.nWidth,this.nHeight),this.iZoomNum=0,this.bDisRect=!1;var e={};e.nCropLeft=this.nSPSCropLeft,e.nCropRight=this.nSPSCropRight,e.nCropTop=this.nSPSCropTop,e.nCropBottom=this.nSPSCropBottom,e.nCodeWidth=this.nWidth,e.nCodeHeight=this.nHeight,this.bVideoCropInfo?this.oSuperRender.DisplayFrame(null,this.nWidth-this.nSPSCropLeft-this.nSPSCropRight,this.nHeight-this.nSPSCropTop-this.nSPSCropBottom,this.timeStamp,e,null):this.oSuperRender.DisplayFrame(null,this.nWidth,this.nHeight,this.timeStamp,e,null);var t=document.getElementById(this.sCanvasId);return t&&(this.clonedCanvas=t.cloneNode(!0),this.clonedCanvasParentNode=t.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,t)),1}},{key:"PlayM4_PlayRate",value:function(A){return null==this.decodeWorker?2:(this.bPlayRateChange=1!==A,A<1&&(A=1),this.iInputDataLen=A*$A,this.decodeWorker.postMessage({command:"PlayRate",playRate:A}),1)}},{key:"PlayM4_Pause",value:function(A){return null==this.decodeWorker||null==this.oSuperRender?2:this.bPlay?this.bOnebyOne||this.bPause==A?2:(this.bPause=A,this.bIsFirstFrame=!0,A?this.bPlaySound&&(this.PlayM4_StopSound(),this.bPlaySound=!0):(this.bPlaySound&&this.PlayM4_PlaySound(),this.draw()),1):2}},{key:"PlayM4_OneByOne",value:function(A){return null==this.decodeWorker||null==this.oSuperRender?2:this.bPlay?A>10||A<=0?0:(A||(A=1),this.iInputDataLen=$A,this.FrameForwardLen=A,this.bPause=!0,this.bOnebyOne=!0,this.bIsFirstFrame=!0,this.draw(),1):2}},{key:"PlayM4_PlaySound",value:function(A){return null===this.decodeWorker||!1===this.bOpenStream?2:A<0||A>16?0:null==this.audioRenderer&&(this.audioRenderer=new XA,null==this.audioRenderer)?61:(this.decodeWorker.postMessage({command:"PlaySound"}),this.audioRenderer.SetWndNum(A),0!==this.Volume&&this.audioRenderer.SetVolume(this.Volume),this.audioRenderer.oAudioContext.resume(),this.bPlaySound=!0,1)}},{key:"PlayM4_StopSound",value:function(){return null==this.decodeWorker||null==this.audioRenderer?2:this.bPlaySound?(this.decodeWorker.postMessage({command:"StopSound"}),this.bPlaySound=!1,1):2}},{key:"PlayM4_SetDisplayBuf",value:function(A){return null==this.decodeWorker?2:A<=0?0:(this.YUVBufferSize=A,1)}},{key:"PlayM4_SetSecretKey",value:function(A,e,t){if(null==this.decodeWorker||!1===this.bOpenStream)return 2;if(null==e)return 0;if(1===A){if(128!==t)return 0;if(null==e||void 0===e)return 0}else if(0!==A)return 0;return this.decodeWorker.postMessage({command:"SetSecretKey",data:e,nKeyType:A,nKeyLen:t}),1}},{key:"PlayM4_SetDecodeFrameType",value:function(A){return this.bJSPrintLog>0&&console.log("PlayM4_SetDecodeFrameType nFrameType:"+A),null==this.decodeWorker||null==this.oSuperRender?2:0!==A&&1!==A?0:(this.bJSPrintLog>0&&console.log(">>>JS PlayM4_SetDecodeFrameType :"+A),this.nDecFrameType=A,this.decodeWorker.postMessage({command:"SetDecodeFrameType",data:A}),1)}},{key:"PlayM4_SetIFrameDecInterval",value:function(A){return 1!==this.nDecFrameType?2:A<0?0:(this.decodeWorker.postMessage({command:"SetIFrameDecInterval",data:A}),1)}},{key:"PlayM4_SetLostFrameMode",value:function(A){return A<0||A>1?0:(this.decodeWorker.postMessage({command:"SetLostFrameMode",data:A}),1)}},{key:"PlayM4_SetDisplayRegion",value:function(A,e,t){if(this.bJSPrintLog>0&&console.log(">>>>yff1020>>>>> PlayM4_SetDisplayRegion left:"+A.left+",top:"+A.top+",right:"+A.right+",bottom:"+A.bottom),null===this.decodeWorker||!1===this.bPlay||null===this.oSuperRender)return 2;if(null===this.canvasId)return 2;if(!0===e){if(null==A)return 0;if("number"!=typeof A.left||"number"!=typeof A.top||"number"!=typeof A.right||"number"!=typeof A.bottom)return 0;if(A.right<0||A.left<0||A.top<0||A.bottom<0)return 0;var i=A.left,n=A.right,a=A.top,o=A.bottom,r=document.getElementById(this.sCanvasId).getBoundingClientRect();if(this.iCanvasWidth=r.width,this.iCanvasHeight=r.height,n-i<16||o-a<16||n-i>this.iCanvasWidth||o-a>this.iCanvasHeight)return 0;0!==this.iZoomNum&&(i=Math.round(i/this.iRatio_x)+this.stDisplayRect.left,a=Math.round(a/this.iRatio_y)+this.stDisplayRect.top,n=Math.round(n/this.iRatio_x)+this.stDisplayRect.left,o=Math.round(o/this.iRatio_y)+this.stDisplayRect.top),this.stDisplayRect={top:a,left:i,right:n,bottom:o};var s=o/this.iCanvasHeight*this.nHeight,g=i/this.iCanvasWidth*this.nWidth,c=n/this.iCanvasWidth*this.nWidth,l=a/this.iCanvasHeight*this.nHeight;this.oSuperRender.SetDisplayRect(g,l,c-g,s-l),this.bDisRect=!0;var I=n-i,C=o-a;this.iRatio_x=this.iCanvasWidth/I,this.iRatio_y=this.iCanvasHeight/C,t&&this.iZoomNum++}else this.oSuperRender.SetDisplayRect(0,0,this.nWidth,this.nHeight),this.iZoomNum=0,this.bDisRect=!1;if(this.bPause||this.bOnebyOne||this.bPlayRateChange){var d={};d.nCropLeft=this.nSPSCropLeft,d.nCropRight=this.nSPSCropRight,d.nCropTop=this.nSPSCropTop,d.nCropBottom=this.nSPSCropBottom,d.nCodeWidth=this.nWidth,d.nCodeHeight=this.nHeight,this.bVideoCropInfo?this.oSuperRender.DisplayFrame(new Uint8Array(this.aDisplayBuf),this.nWidth-this.nSPSCropLeft-this.nSPSCropRight,this.nHeight-this.nSPSCropTop-this.nSPSCropBottom,this.timeStamp,d,null):this.oSuperRender.DisplayFrame(new Uint8Array(this.aDisplayBuf),this.nWidth,this.nHeight,this.timeStamp,d,null)}return 1}},{key:"PlayM4_GetBMP",value:function(A,e){return this.bmpDownloadFlag=e,this.getPic(A,"GetBMP")}},{key:"PlayM4_GetJPEG",value:function(A,e){return this.jpegDownloadFlag=e,this.getPic(A,"GetJPEG")}},{key:"PlayM4_SetVolume",value:function(A){return null==this.decodeWorker||null==this.audioRenderer?2:A<0||A>100||""===A?0:(this.Volume=A,this.audioRenderer.SetVolume(A),1)}},{key:"PlayM4_GetVolume",value:function(A){if(null==this.decodeWorker)return 2;if(null==this.audioRenderer)return 2;if(A&&"function"==typeof A){var e=this.audioRenderer.GetVolume();return null===e?63:(A(e),1)}return 0}},{key:"PlayM4_GetOSDTime",value:function(A){return null==this.decodeWorker?2:this.bPlay?A&&"function"==typeof A?(A(this.szOSDTime),1):0:2}},{key:"PlayM4_SetFrameInfoCallBack",value:function(A){return this.frameInfoFlag=!!A,1}},{key:"PlayM4_GetFrameInfo",value:function(){return this.displayFrameInfo}},{key:"PlayM4_IsVisible",value:function(A){return this.bVisibility=A,1}},{key:"PlayM4_GetSdkVersion",value:function(){return"07040007"}},{key:"PlayM4_GetBuildDate",value:function(){return"20231219"}},{key:"PlayM4_GetInputBufSize",value:function(){return this.aInputDataBuffer.length}},{key:"PlayM4_SetInputBufSize",value:function(A){return A>0?(this.iInputMaxBufSize=A,this.bJSPrintLog>0&&console.log(">>JSBufferSize SetInputBufSize:"+this.iInputMaxBufSize),1):0}},{key:"PlayM4_GetYUVBufSize",value:function(){return this.aVideoFrameBuffer.length}},{key:"PlayM4_GetFrameResolution",value:function(A){return null==this.decodeWorker?2:A&&"function"==typeof A?(A(this.nWidth,this.nHeight),1):0}},{key:"PlayM4_RegisterYUVBufSizeCB",value:function(A){return A&&"function"==typeof A?(this.YUVBufSizeCBFun=A,1):0}},{key:"PlayM4_GetFileTime",value:function(A){return A&&"function"==typeof A?(this.GetFileTimeCBFun=A,this.decodeWorker.postMessage({command:"GetFileTime"}),1):0}},{key:"PlayM4_GetMpOffset",value:function(A,e){return this.needWaitMpOffset=!0,A&&"function"==typeof A?(this.GetMpOffsetCBFun=A,this.decodeWorker.postMessage({command:"GetMpOffset",FrameTime:e}),1):0}},{key:"PlayM4_UnRegisterYUVBufSizeCB",value:function(){return null!=this.YUVBufSizeCBFun&&(this.YUVBufSizeCBFun=null),1}},{key:"PlayM4_ClearCanvas",value:function(){if(null==this.oSuperRender)return 2;var A={};return A.nCropLeft=this.nSPSCropLeft,A.nCropRight=this.nSPSCropRight,A.nCropTop=this.nSPSCropTop,A.nCropBottom=this.nSPSCropBottom,A.nCodeWidth=this.nWidth,A.nCodeHeight=this.nHeight,this.bVideoCropInfo?this.oSuperRender.DisplayFrame(null,this.nWidth-this.nSPSCropLeft-this.nSPSCropRight,this.nHeight-this.nSPSCropTop-this.nSPSCropBottom,this.timeStamp,A,null):this.oSuperRender.DisplayFrame(null,this.nWidth,this.nHeight,this.timeStamp,A,null),1}},{key:"PlayM4_ReleaseInputBuffer",value:function(){return null===this.aInputDataBuffer?2:(this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length),this.aInputDataLens.splice(0,this.aInputDataLens.length),this.bIsGetYUV=!1,this.bIsFirstFrame=!0,this.bIsInput=!1,1)}},{key:"PlayM4_ResetBuffer",value:function(A){return null===this.aInputDataBuffer?2:(this.decodeWorker.postMessage({command:"ResetBuffer",type:A}),1)}},{key:"PlayM4_GetDecodeFrameType",value:function(){return this.nDecFrameType}},{key:"PlayM4_SetRunTimeInfoCallBackEx",value:function(A,e){return this.runtimeInfoCBFun=e,null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetRunTimeInfoCB",nModuleType:A}),1)}},{key:"PlayM4_SetStreamInfoCallBack",value:function(A,e){return this.streamInfoCBFun=e,this.decodeWorker.postMessage({command:"SetStreamInfoCB",nType:A}),1}},{key:"PlayM4_SetDemuxModel",value:function(A,e){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetDemuxModel",nIdemuxType:A,bTrue:e}),1)}},{key:"PlayM4_SkipErrorData",value:function(A){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SkipErrorData",bSkip:A}),1)}},{key:"PlayM4_SetDecodeERC",value:function(A){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetDecodeERC",nLevel:A}),1)}},{key:"PlayM4_SetANRParam",value:function(A,e){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetANRParam",nEnable:A,nANRLevel:e}),1)}},{key:"PlayM4_SetResampleValue",value:function(A,e){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetResampleValue",nEnable:A,resampleValue:e}),1)}},{key:"PlayM4_SetGlobalBaseTime",value:function(A,e,t,i,n,a,o){return null==this.decodeWorker?2:A<2e3||A>3e3||e<1||e>12||A<0||e<0||t<0||i<0||n<0||a<0||o<0?16:(this.decodeWorker.postMessage({command:"SetGlobalBaseTime",year:A,month:e,day:t,hour:i,min:n,sec:a,ms:o}),1)}},{key:"PlayM4_SetAudioDisplayBuf",value:function(A){return zA=A,1}},{key:"PlayM4_GetCanvasCapture",value:function(A){return null!=this.oSuperRender?this.oSuperRender.GetCanvasData(A):1}},{key:"PlayM4_SetFirstFrameCallBack",value:function(A,e){return null!=e&&"function"!=typeof e?0:(A&&(this.firstFrameCB=e),this.needFirstFrameCB=!0,1)}},{key:"PlayM4_SetDecCBStream",value:function(A){return this.decCBStream=A,1}},{key:"PlayM4_SetCanvasSize",value:function(A,e){return null!=this.oSuperRender&&this.oSuperRender.SetCanvasSize(A,e,0)}},{key:"PlayM4_GetCanvasSize",value:function(){return null!=this.oSuperRender&&this.oSuperRender.GetCanvasSize()}},{key:"PlayM4_GetBufferValue",value:function(){return this.iInputMaxBufSize}},{key:"PlayM4_GetLastError",value:function(){return this.errorCode}},{key:"PlayM4_GetPlayedTimeEx",value:function(A){A(this.timeStamp-this.startTimeStamp)}},{key:"PlayM4_SetAntialias",value:function(A){return null!=this.oSuperRender?this.oSuperRender.SetAntialias(A):0}},{key:"_SetTextCanvas",value:function(){return null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),null==this.textCanvas&&(this.textCanvas=document.createElement("canvas")),null!=this.oSuperRender&&this.oSuperRender.SetTextCanvas(this.textCanvas),this.setTextCanvasFlag=!0,1}},{key:"PlayM4_SetWaterMarkFont",value:function(A){return null!=this.oSuperRender?(this.setTextCanvasFlag||this._SetTextCanvas(),this.oSuperRender.SetWaterMarkFont(A)):0}},{key:"PlayM4_SetWaterMarkImage",value:function(A){return null!=this.oSuperRender?this.oSuperRender.SetWaterMarkImage(A):0}},{key:"PlayM4_SetD3DPostProcess",value:function(A,e){return null!=this.oSuperRender?this.oSuperRender.SetD3DPostProcess(A,e):0}},{key:"PlayM4_SetRotateAngle",value:function(A){return null!=this.oSuperRender?this.oSuperRender.SetRotateAngle(A):0}},{key:"getScriptDirectory",value:function(){var A=self.location.href;return A.substr(0,A.lastIndexOf("/")+1)}},{key:"downloadFile",value:function(A,e){var t=A;a(A,Blob)||a(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var o=document.createEvent("MouseEvents");o.initEvent("click",!0,!0),n.dispatchEvent(o)}}]),t}(),ae=n((function(){return function(A,e){var t,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:r(0),throw:r(1),return:r(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function r(a){return function(r){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;o;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]3&&void 0!==arguments[3]?arguments[3]:0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"webgl",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,g=arguments.length>6&&void 0!==arguments[6]?arguments[6]:-1;if(A(this,t),this.printfFlag=window.g_printfFlag,this.printfFlag>=0&&console.log("%c>>>JSPlayerInterface wasmPathV3:%s, wasmPathV1:%s, chromeVersion:%d,renderEngine:%s,webworker:%d,setHasThread:%d","color: red",e,i,_getFExplore(),r,s,g),this.szBasePathV3=e,this.szBasePathV1=i,this.fnCallBack=n,this.nUser=o,this.renderEngine=r,this.hasWebWorker=s,this.setHasThread=g,this.decodeEngine=1,this.streamOpenMode=0,this.canvasID="",this.FECcanvasIDArray=[],this.aTotalBuffer=[],this.iFrameNum=0,this.bWriteData=!0,this.downloadInputDataFlag=!1,this.rtpDataNeedAdd4Size=!1,this.aInputDataBuffer=[],this.iInputMaxBufSize=2097152,this.switchingV3toV1=!1,this.audioDisplayBufSize=0,this.decodeFrameType=0,this.decInterval=-1,this.volume=0,this.displayBuf=0,this.anrParamLevel=0,this.anrParamFlag=0,this.resampleRate=0,this.resampleFlag=0,this.decodeERCLevel=0,this.skipErrorData=0,this.demuxModelType=0,this.demuxModeFlag=0,this.needResetBuffer=0,this.globalBaseTime={},this.globalBaseTime.year=0,this.inputBufSize=0,this.needSetRotateAngle=!1,this.twodRotateAngle=0,this.frameInfoCBFlag=!1,this.waterFontParam=null,this.waterImageParam=null,this.waterCanvas=null,this.waterCanvasCtx=null,this.textCanvas=null,this.needSetFFCB=!1,this.FFCBFlag=0,this.firstFrameCB=null,this.needSetSecretKey=!1,this.keyData=null,this.runtimeModule=0,this.runtimeCBFun=null,this.streamInfoType=0,this.streamInfoCBFun=null,this.needSetRunTimeInfoCB=!1,this.needSetstreamInfoCB=!1,this.needPlaySound=!1,this.CanvasSubPortMap=new Map,this.oJSPlayerObj=null,this.supportWebCodecs=window._getFSupportWebCodecs(),this.supportSab=!!window.SharedArrayBuffer,this.offscreen=!!window.OffscreenCanvas,this.supportOffscreen=!1,this.offscreen){var c=new OffscreenCanvas(1,1),l=c.getContext("webgl");l&&(this.supportOffscreen=!0,l.getExtension("WEBGL_lose_context").loseContext()),c=null,l=null}this.securityContext=!0,"https:"===window.location.protocol||"localhost"===location.hostname?this.securityContext=!0:this.securityContext=!1;var I=this.JSPlayM4_GetSDKVersion(),C=this.JSPlayM4_GetBuildDate();this.printfFlag>=0&&console.log("%c wasmplayer.min.js version:%s,buildDate:%s","color: blue",I,C),this.supportSIMD=!1,this.callBackParameter=oe,this.jsplayerVersion=3,this.supportWebCodecs&&this.securityContext?this.jsplayerVersion=3:this.supportSab&&this.supportOffscreen?this.jsplayerVersion=2:this.jsplayerVersion=1,this.jsplayerVersion<3&&(this.callBackParameter.bSupHardDecAVC=!1,this.callBackParameter.bSupHardDecHEVC=!1,this.callBackParameter.bSupHardOrSoft=!1),null===this.szBasePathV3&&null!=this.szBasePathV1?this.jsplayerVersion=1:null!=this.szBasePathV3&&null===this.szBasePathV1?(this.printfFlag>=0&&console.info("%c>>>> szBasePathV1 is null ","color: red"),this.jsplayerVersion=3):null===this.szBasePathV3&&null===this.szBasePathV1&&(this.printfFlag>=0&&console.info("%c>>>> szBasePathV3 and szBasePathV1 are null ","color: red"),this.fnCallBack(this.callBackParameter)),ae().then(function(A){A?(this.supportSIMD=!0,this.printfFlag>=0&&console.log("%c>>>>your browser protocol is %s, hostname:%s, WebCodecs:%s,Sab:%s,Offscreen:%s,SIMD:%s,jsplayerVersion:%d","color: red",window.location.protocol,location.hostname,this.supportWebCodecs,this.supportSab,this.supportOffscreen,this.supportSIMD,this.jsplayerVersion)):(this.supportSIMD=!1,this.printfFlag>=0&&console.log("%c>>>>your browser protocol is %s, hostname:%s, WebCodecs:%s,Sab:%s,Offscreen:%s,SIMD:%s,jsplayerVersion:%d","color: red",window.location.protocol,location.hostname,this.supportWebCodecs,this.supportSab,this.supportOffscreen,this.supportSIMD,this.jsplayerVersion))}.bind(this)),this.wasmloaded=!1,this.jsplayerVersion>1?this.oJSPlayerObj=new OA(this,this.szBasePathV3,(function(A){var e=A.bSupHardOrSoft,t=A.bSupHardDecAVC,i=A.bSupHardDecHEVC,n=A.cmd,o=A.errorCode,r=A.status;e?(a.callBackParameter.bSupHardDecAVC=t,a.callBackParameter.bSupHardDecHEVC=i,a.callBackParameter.bSupHardOrSoft=e,a.callBackParameter.cmd=n,a.callBackParameter.errorCode=o,a.callBackParameter.status=r,a.wasmloaded=!0,a.fnCallBack(a.callBackParameter)):(a.printfFlag>=0&&console.log("%c5>not support V3hard and V3Soft ,switch V3 to V1 ","color: red"),a.jsplayerVersion=1,a.oJSPlayerObj=new ne(a,a.szBasePathV1,(function(A){A.instance;var e=A.cmd,t=A.errorCode,i=A.status;a.callBackParameter.bSupHardDecAVC=!1,a.callBackParameter.bSupHardDecHEVC=!1,a.callBackParameter.bSupHardOrSoft=!1,a.callBackParameter.cmd=e,a.callBackParameter.errorCode=t,a.callBackParameter.status=i,a.wasmloaded=!0,a.fnCallBack(a.callBackParameter)}),0))}),this.nUser,this.renderEngine,this.hasWebWorker,this.setHasThread,this.jsplayerVersion):this.oJSPlayerObj=new ne(this,this.szBasePathV1,(function(A){A.instance;var e=A.cmd,t=A.errorCode,i=A.status;a.callBackParameter.bSupHardDecAVC=!1,a.callBackParameter.bSupHardDecHEVC=!1,a.callBackParameter.bSupHardOrSoft=!1,a.callBackParameter.cmd=e,a.callBackParameter.errorCode=t,a.callBackParameter.status=i,a.wasmloaded=!0,a.fnCallBack(a.callBackParameter)}),0)}return e(t,[{key:"JSPlayM4_SetStreamEnd",value:function(){return 0}},{key:"JSPlayM4_GetPort",value:function(){return this.printfFlag>0&&console.log(">>>>>yff>>> JSPlayM4_GetPort 1"),this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetPort this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1&&this.oJSPlayerObj.JSPlayM4_GetPort(),1)}},{key:"JSPlayM4_SetStreamOpenMode",value:function(A){return this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_SetStreamOpenMode 1 mode:"+A),this.streamOpenMode=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetStreamOpenMode this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetStreamOpenMode(A):this.oJSPlayerObj.PlayM4_SetStreamOpenMode(A),1)}},{key:"JSPlayM4_OpenStream",value:function(A,e,t){if(this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_OpenStream 1 :"+A),40!==e&&console.info("%cJSPlayM4_OpenStream nSize is not 40","color: red"),4===A[8]&&0===A[9]&&(this.rtpDataNeedAdd4Size=!0),this.downloadInputDataFlag){var i=new Uint8Array(A.buffer);this.downloadRTPData(i),console.log("write 40 hik head")}if(this.HIK40Head=A,this.HIKHeadSize=e,this.HIKPoolSize=t,this.switchingV3toV1)return 1;var n=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OpenStream this.oJSPlayerObj is null"),0):((n=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_OpenStream(A,e,t):this.oJSPlayerObj.PlayM4_OpenStream(A,e,t))===Q&&this._switchV3ToV1(this.streamOpenMode,A,e,t,this.needPlay),this.switchingV3toV1?1:n)}},{key:"JSPlayM4_OpenStreamAdvanced",value:function(A,e,t,i,n){if(this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_OpenStreamAdvanced 1 :"+i),1!=A||1!=e||t<0||i.length<0||n<1048576)return console.log("%c JSPlayM4_OpenStreamAdvanced input param error nProtocolType:"+A+",nSessionInfoType:"+e+",nSessionInfoLen:"+t+",pSessionInfoData:"+i+",nBufPoolSize:"+n,"color: red"),0;if(this.downloadInputDataFlag){var a=new Uint8Array(i.buffer);this.downloadRTPData(a),console.log("write sdpinfo")}var o=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OpenStreamAdvanced this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?o=this.oJSPlayerObj.JSPlayM4_OpenStreamAdvanced(A,e,t,i,n):console.log("20240223 V1 not support sdp openstream "),o)}},{key:"_switchV3ToV1",value:function(A,e,t,i,n){var a=this;console.log("%c5>switch V3 to V1","color: red"),this.switchingV3toV1=!0,this.jsplayerVersion=1,this.oJSPlayerObj.JSPlayM4_Stop(),this.oJSPlayerObj.JSPlayM4_CloseStream(),this.oJSPlayerObj.JSPlayM4_FreePort(),this.oJSPlayerObj=null;var o=new ne(this,this.szBasePathV1,(function(r){r.instance;var s=r.cmd,g=r.errorCode,c=r.status;"loaded"===s&&(a.oJSPlayerObj=o,a.switchingV3toV1=!1,a.callBackParameter.cmd=s,a.callBackParameter.errorCode=g,a.callBackParameter.status=c,a.JSPlayM4_SetStreamOpenMode(A),a.JSPlayM4_OpenStream(e,t,i),(n||a.needPlay)&&a.JSPlayM4_Play(a.canvasID),a._switchV3ToV1ResetParam())}),0)}},{key:"_switchV3ToV1ResetParam",value:function(){return this.needSetSecretKey&&this.JSPlayM4_SetSecretKey(this.keyData),this.needSetFFCB&&this.JSPlayM4_SetFirstFrameCallBack(this.FFCBFlag,this.firstFrameCB),this.needSetRunTimeInfoCB&&this.JSPlayM4_SetRunTimeInfoCallBackEx(this.runtimeModule,this.runtimeCBFun),this.needSetstreamInfoCB&&this.JSPlayM4_SetStreamInfoCallBack(this.streamInfoType,this.streamInfoCBFun),this.needPlaySound&&this.JSPlayM4_PlaySound(),0!=this.skipErrorData&&this.oJSPlayerObj.PlayM4_SkipErrorData(this.skipErrorData),0!=this.demuxModeFlag&&this.oJSPlayerObj.PlayM4_SetDemuxModel(this.demuxModelType,this.demuxModeFlag),0!=this.globalBaseTime.year&&this.oJSPlayerObj.PlayM4_SetGlobalBaseTime(this.globalBaseTime.year,this.globalBaseTime.month,this.globalBaseTime.day,this.globalBaseTime.hour,this.globalBaseTime.min,this.globalBaseTime.sec,this.globalBaseTime.ms),-1!=this.decInterval&&this.oJSPlayerObj.PlayM4_SetIFrameDecInterval(this.decInterval),0!=this.decodeERCLevel&&this.oJSPlayerObj.PlayM4_SetDecodeERC(this.decodeERCLevel),0!=this.volume&&this.JSPlayM4_SetVolume(this.volume),0!=this.anrParamFlag&&this.oJSPlayerObj.PlayM4_SetANRParam(this.anrParamFlag,this.anrParamLevel),0!=this.resampleFlag&&this.oJSPlayerObj.PlayM4_SetResampleValue(this.resampleFlag,this.resampleRate),0!=this.displayBuf&&this.oJSPlayerObj.PlayM4_SetDisplayBuf(this.displayBuf),null!=this.waterFontParam&&this.oJSPlayerObj.PlayM4_SetWaterMarkFont(this.waterFontParam),null!=this.waterImageParam&&this.oJSPlayerObj.PlayM4_SetWaterMarkImage(this.waterImageParam),this.needSetRotateAngle&&oJSPlayerWasm._JSPlayM4_SetRotateAngle(this.port,this.twodRotateAngle),0!=this.audioDisplayBufSize&&this.oJSPlayerObj.PlayM4_SetAudioDisplayBuf(this.audioDisplayBufSize),0!=this.decodeFrameType&&this.JSPlayM4_SetDecodeFrameType(this.decodeFrameType),0!=this.needResetBuffer&&this.oJSPlayerObj.PlayM4_ReleaseInputBuffer(),0!=this.inputBufSize&&this.oJSPlayerObj.PlayM4_SetInputBufSize(this.inputBufSize),this.oJSPlayerObj.PlayM4_SetFrameInfoCallBack(this.frameInfoCBFlag),1}},{key:"JSPlayM4_SetDecodeEngine",value:function(A){if(this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_SetDecodeEngine 1:"+A),0!=A&&1!=A)return console.log("0 is V3softDecode, 1 is V3hardDecoder,decodeEngine:"+A),0;this.decodeEngine=A;var e=1;if(this.jsplayerVersion>1){if(!this.supportSab&&0==A)return console.info("%c3>JSPlayM4_SetDecodeEngine(0 is soft,1 is hard):%d,SharedArrayBuffer Error , does not support Soft Decdoe!!!!!","color: red",A),0;e=this.oJSPlayerObj.JSPlayM4_SetDecodeEngine(this.decodeEngine)}return this.switchingV3toV1?1:e}},{key:"JSPlayM4_DownloadData",value:function(){return this.downloadInputDataFlag=!0,1}},{key:"JSPlayM4_SetAudioDisplayBuf",value:function(A){return this.audioDisplayBufSize=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAudioDisplayBuf this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetAudioDisplayBuf(A):this.oJSPlayerObj.PlayM4_SetAudioDisplayBuf(A)}},{key:"JSPlayM4_Play",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.canvasID=A;var e=1;return this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_Play 1 this.supportSab:"+this.supportSab),this.needPlay=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Play this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?(e=this.oJSPlayerObj.JSPlayM4_Play(A),0!=this.aInputDataBuffer.length&&(this.oJSPlayerObj.JSPlayM4_InputData(new Uint8Array(this.aInputDataBuffer),this.aInputDataBuffer.length),this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length))):(e=this.oJSPlayerObj.PlayM4_Play(A),0!=this.aInputDataBuffer.length&&(this.oJSPlayerObj.PlayM4_InputData(new Uint8Array(this.aInputDataBuffer),this.aInputDataBuffer.length),this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length))),this.switchingV3toV1?1:e)}},{key:"JSPlayM4_InputData",value:function(A,e){var t;if(null===this.oJSPlayerObj||!this.wasmloaded||1==this.jsplayerVersion&&null==this.oJSPlayerObj.streamOpenMode){var i=this.aInputDataBuffer.length;if(i+e>this.iInputMaxBufSize)return console.log("WasmPlayer input over"),0;for(var n=0;n1?this.oJSPlayerObj.JSPlayM4_InputData(A,e):this.oJSPlayerObj.PlayM4_InputData(A,e),this.downloadInputDataFlag&&e>0)if(this.rtpDataNeedAdd4Size){var a=null,o=e+4,r=new Uint32Array([e]),s=new Uint8Array(r.buffer);(a=new Uint8Array(o)).set(s,0),a.set(A,4),this.downloadRTPData(a),r=null,s=null,a=null}else this.downloadRTPData(A);return t}},{key:"JSPlayM4_Stop",value:function(){var A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_Stop this.oJSPlayerObj is null"),0;if(this.bWriteData&&this.iFrameNum>0){console.log("download"+this.iFrameNum+"Psdata");var e=new Uint8Array(this.aTotalBuffer);this._downloadFile(e,"RTPRaw.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,e=null}return this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_Stop(A):this.oJSPlayerObj.PlayM4_Stop(A)}},{key:"JSPlayM4_CloseStream",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_CloseStream this.oJSPlayerObj is null"),0):(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_CloseStream():this.oJSPlayerObj.PlayM4_CloseStream(),null!=this.waterCanvas&&(this.waterCanvas.remove(),this.waterCanvas=null),this.waterCanvasCtx=null,A)}},{key:"JSPlayM4_FreePort",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FreePort this.oJSPlayerObj is null"),0):(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_FreePort():this.oJSPlayerObj.PlayM4_FreePort(),this.oJSPlayerObj=null,A)}},{key:"JSPlayM4_SetDecodeFrameType",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDecodeFrameType this.oJSPlayerObj is null"),0):(this.decodeFrameType=A,this.switchingV3toV1?1:(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetDecodeFrameType(A):7==A?e=this.oJSPlayerObj.PlayM4_SetLostFrameMode(1):(e=this.oJSPlayerObj.PlayM4_SetLostFrameMode(0),e=this.oJSPlayerObj.PlayM4_SetDecodeFrameType(A)),e))}},{key:"JSPlayM4_PlaySound",value:function(){var A=1;return this.needPlaySound=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_PlaySound this.oJSPlayerObj is null"),0):(1!=(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_PlaySound():this.oJSPlayerObj.PlayM4_PlaySound(0))&&(A=0),A)}},{key:"JSPlayM4_GetJPEG",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetJPEG this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetJPEG(A,e):this.oJSPlayerObj.PlayM4_GetJPEG(A,e)}},{key:"JSPlayM4_GetBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetBMP this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetBMP(A,e):this.oJSPlayerObj.PlayM4_GetBMP(A,e)}},{key:"JSPlayM4_GetCropJPEG",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCropJPEG this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_GetCropJPEG(A,e):console.log("%c1>JSPlayerV1.X does not support GetCropJPEG","color: red"),t)}},{key:"JSPlayM4_GetCropBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCropBMP this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_GetCropBMP(A,e):console.log("%c1>JSPlayerV1.X does not support GetCropBMP","color: red"),t)}},{key:"JSPlayM4_GetCanvasCapture",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCanvasCapture this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetCanvasCapture(A):this.oJSPlayerObj.PlayM4_GetCanvasCapture(A)}},{key:"JSPlayM4_StopSound",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_StopSound this.oJSPlayerObj is null"),0):(1!=(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_StopSound():this.oJSPlayerObj.PlayM4_StopSound())&&(A=0),A)}},{key:"JSPlayM4_GetSDKVersion",value:function(){return"08010007"}},{key:"JSPlayM4_GetBuildDate",value:function(){return"20240918(getjpeg)"}},{key:"JSPlayM4_GetLastError",value:function(){return null===this.oJSPlayerObj?0:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetLastError():this.oJSPlayerObj.PlayM4_GetLastError()}},{key:"JSPlayM4_Fast",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Fast this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1&&(A=this.oJSPlayerObj.JSPlayM4_Fast()),A)}},{key:"JSPlayM4_Slow",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Slow this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1&&(A=this.oJSPlayerObj.JSPlayM4_Slow()),A)}},{key:"JSPlayM4_SetIFrameDecInterval",value:function(A){return this.decInterval=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetIFrameDecInterval this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetIFrameDecInterval(A):this.oJSPlayerObj.PlayM4_SetIFrameDecInterval(A)}},{key:"JSPlayM4_Pause",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Pause this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_Pause(A):this.oJSPlayerObj.PlayM4_Pause(A)}},{key:"JSPlayM4_OneByOne",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OneByOne this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_OneByOne():this.oJSPlayerObj.PlayM4_OneByOne(A)}},{key:"JSPlayM4_OneByOneResume",value:function(){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OneByOneResume this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_OneByOneResume():this.oJSPlayerObj.PlayM4_Pause(!1)}},{key:"JSPlayM4_SetVolume",value:function(A){var e=1;if(this.volume=A,this.switchingV3toV1)return 1;if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_SetVolume this.oJSPlayerObj is null"),0;if(this.jsplayerVersion>1)e=this.oJSPlayerObj.JSPlayM4_SetVolume(A);else{var t=A/65535*100;e=this.oJSPlayerObj.PlayM4_SetVolume(t)}return e}},{key:"JSPlayM4_GetVolume",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetVolume this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?(e=this.oJSPlayerObj.JSPlayM4_GetVolume(),null!=A&&A(e)):e=this.oJSPlayerObj.PlayM4_GetVolume((function(e){null!=A&&A(e/100*65535)})),e)}},{key:"JSPlayM4_SetDisplayRegion",value:function(A,e,t,i,n){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],r=1;if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_SetDisplayRegion this.oJSPlayerObj is null"),0;if(this.jsplayerVersion>1)r=this.oJSPlayerObj.JSPlayM4_SetDisplayRegion(A,e,t,i,n,a,o);else{var s={};s.left=e,s.right=t,s.top=i,s.bottom=n,r=this.oJSPlayerObj.PlayM4_SetDisplayRegion(s,!a,o)}return r}},{key:"JSPlayM4_SetPrintLogFlag",value:function(A){return this.printfFlag=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetPrintLogFlag this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetPrintLogFlag(A):this.oJSPlayerObj.PlayM4_OpenPlayerSDKPrintLog(A)}},{key:"JSPlayM4_RenderPrivateData",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateData this.oJSPlayerObj is null"),0):1!=A&&2!=A&&4!=A&&8!=A&&16!=A&&32!=A&&64!=A&&128!=A?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx intelType value error"),0):1!=e&&0!=e&&1!=e&&0!=e?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx bTrue value error"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_RenderPrivateData(A,e):console.log("%c1>JSPlayerV1.X does not support RenderPrivateData","color: red"),t)}},{key:"JSPlayM4_RenderPrivateDataEx",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx this.oJSPlayerObj is null"),0):1!=A&&2!=A&&4!=A&&8!=A&&16!=A&&32!=A&&64!=A&&128!=A?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx intelType value error"),0):16==A&&(e<1||e>15)||32==A&&(e<1||e>7)||64==A&&(e<1||e>3)||128==A&&(e<1||e>7)?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx subType value error"),0):1!=t&&0!=t&&1!=t&&0!=t?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx bTrue value error"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_RenderPrivateDataEx(A,e,t):console.log("%c1>JSPlayerV1.X does not support RenderPrivateDataEx","color: red"),i)}},{key:"JSPlayM4_SetCanvasSize",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetCanvasSize this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetCanvasSize(A,e,t):this.oJSPlayerObj.PlayM4_SetCanvasSize(A,e)}},{key:"JSPlayM4_SetDisplayBuf",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDisplayBuf this.oJSPlayerObj is null"),0):(this.displayBuf=A,this.switchingV3toV1?1:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDisplayBuf(A):this.oJSPlayerObj.PlayM4_SetDisplayBuf(A))}},{key:"JSPlayM4_GetSourceBufferRemain",value:function(){return null===this.oJSPlayerObj?0:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetSourceBufferRemain():this.oJSPlayerObj.PlayM4_GetInputBufSize()}},{key:"JSPlayM4_GetBufferValue",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetBufferValue this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetBufferValue(A):this.oJSPlayerObj.PlayM4_GetBufferValue(A)}},{key:"JSPlayM4_ReversePlay",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ReversePlay this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?A=this.oJSPlayerObj.JSPlayM4_ReversePlay():console.log("%c1>JSPlayerV1.X does not support ReversePlay","color: red"),A)}},{key:"JSPlayM4_SetDecodeThreadNum",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDecodeThreadNum this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetDecodeThreadNum(A):console.log("%c1>JSPlayerV1.X does not support SetDecodeThreadNum, V1.X decocde only 1 thread","color: red"),e)}},{key:"JSPlayM4_GetCanvasSize",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCanvasSize this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetCanvasSize(A):this.oJSPlayerObj.PlayM4_GetCanvasSize()}},{key:"JSPlayM4_DisplayLostFrames",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_DisplayLostFrames this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_DisplayLostFrames(A,e,t):console.log("%c1>JSPlayerV1.X does not support DisplayLostFrames","color: red"),i)}},{key:"JSPlayM4_SetANRParam",value:function(A,e){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetANRParam this.oJSPlayerObj is null"),0):(this.anrParamLevel=e,this.anrParamFlag=A,this.switchingV3toV1?1:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetANRParam(A,e):this.oJSPlayerObj.PlayM4_SetANRParam(A,e))}},{key:"JSPlayM4_SetResampleValue",value:function(A,e){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetResampleValue this.oJSPlayerObj is null"),0):(this.resampleRate=e,this.resampleFlag=A,this.switchingV3toV1?1:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetResampleValue(A,e):this.oJSPlayerObj.PlayM4_SetResampleValue(A,e))}},{key:"JSPlayM4_SetAntialias",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAntialias this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetAntialias(A):console.log("%c1>JSPlayerV1.X does not support JSPlayM4_SetAntialias 20230922","color: red"),e)}},{key:"JSPlayM4_SyncToAudio",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SyncToAudio this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SyncToAudio(A):console.log("%c1>JSPlayerV1.X does not support SyncToAudio","color: red"),e)}},{key:"JSPlayM4_SetAudioThreadModel",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAudioThreadModel this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetAudioThreadModel(A):console.log("%c1>JSPlayerV1.X does not support SetAudioThreadModel","color: red"),e)}},{key:"JSPlayM4_SetDecodeERC",value:function(A){return this.decodeERCLevel=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDecodeERC this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDecodeERC(A):this.oJSPlayerObj.PlayM4_SetDecodeERC(A)}},{key:"JSPlayM4_SkipErrorData",value:function(A){return this.skipErrorData=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SkipErrorData this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SkipErrorData(A):this.oJSPlayerObj.PlayM4_SkipErrorData(A)}},{key:"JSPlayM4_SetDemuxModel",value:function(A,e){return this.demuxModelType=A,this.demuxModeFlag=e,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDemuxModel this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDemuxModel(A,e):this.oJSPlayerObj.PlayM4_SetDemuxModel(A,e)}},{key:"JSPlayM4_SetD3DPostProcess",value:function(A,e){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess this.oJSPlayerObj is null"),0):"number"!=typeof A||"number"!=typeof e?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess nPostType or fValue is not number"),0):1!==A&&2!==A&&3!==A&&4!==A&&5!==A?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess nPostType is 1~5"),0):1===A&&(e<-1||e>1)||2===A&&(e<0||e>1)||3===A&&(e<-1||e>1)||4===A&&(e<-1||e>1)||5===A&&(e<0||e>1)?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess pFontParam f* is 0~1 or -1~1"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetD3DPostProcess(A,e):this.oJSPlayerObj.PlayM4_SetD3DPostProcess(A,e)}},{key:"JSPlayM4_SetFirstFrameCallBack",value:function(A,e){return this.needSetFFCB=!0,this.FFCBFlag=A,this.firstFrameCB=e,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetFirstFrameCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetFirstFrameCallBack(A,e):this.oJSPlayerObj.PlayM4_SetFirstFrameCallBack(A,e)}},{key:"JSPlayM4_SetDecCallBack",value:function(A,e){return null===this.oJSPlayerObj||"function"!=typeof e?(console.log(">>>>>yff>>> JSPlayM4_SetDecCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDecCallBack(A,e):this.oJSPlayerObj.PlayM4_SetDecCallBack(A,e)}},{key:"JSPlayM4_SetDisplayCallBack",value:function(A,e){return null===this.oJSPlayerObj||"function"!=typeof e?(console.log(">>>>>yff>>> JSPlayM4_SetDisplayCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDisplayCallBack(A,e):this.oJSPlayerObj.PlayM4_SetDisplayCallBack(e)}},{key:"JSPlayM4_SetFrameInfoCallBack",value:function(A){return this.frameInfoCBFlag=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetFrameInfoCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetFrameInfoCallBack(A):this.oJSPlayerObj.PlayM4_SetFrameInfoCallBack(A)}},{key:"JSPlayM4_SetDecCBStream",value:function(A){return null===this.oJSPlayerObj||A<1||A>3?(console.log(">>>>>yff>>> JSPlayM4_SetDecCBStream this.oJSPlayerObj is null stream:"+A),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDecCBStream(A):this.oJSPlayerObj.PlayM4_SetDecCBStream(A)}},{key:"JSPlayM4_GetFrameInfo",value:function(){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetFrameInfo this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetFrameInfo():this.oJSPlayerObj.PlayM4_GetFrameInfo()}},{key:"JSPlayM4_GetAdditionData",value:function(){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetAdditionData this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetAdditionData():(console.log("%c1>JSPlayerV1.X does not support GetAdditionData","color: red"),0)}},{key:"JSPlayM4_SetAdditionDataCallBack",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAdditionDataCallBack this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_SetAdditionDataCallBack(A,e,t):(console.log("%c1>JSPlayerV1.X does not support SetAdditionDataCallBack","color: red"),i=0),i)}},{key:"JSPlayM4_GetPlayedTimeEx",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetPlayedTimeEx this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetPlayedTimeEx(A):this.oJSPlayerObj.PlayM4_GetPlayedTimeEx(A)}},{key:"JSPlayM4_GetFileTime",value:function(A){var e=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetFileTime this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?(e=this.oJSPlayerObj.JSPlayM4_GetFileTime(),null!=A&&A(e)):e=this.oJSPlayerObj.PlayM4_GetFileTime(A),1e3*e)}},{key:"JSPlayM4_GetMpOffset",value:function(A,e){var t=-1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetMpOffset this.oJSPlayerObj is null"),-1):(this.jsplayerVersion>1?(t=this.oJSPlayerObj.JSPlayM4_GetMpOffset(e),null!=A&&A(t)):t=this.oJSPlayerObj.PlayM4_GetMpOffset(A,e),t)}},{key:"JSPlayM4_ResetBuffer",value:function(A){var e=1;return this.needResetBuffer=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ResetBuffer this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_ResetBuffer(A):(e=this.oJSPlayerObj.PlayM4_ReleaseInputBuffer(),e=this.oJSPlayerObj.PlayM4_ResetBuffer(A)),e)}},{key:"JSPlayM4_SetGlobalBaseTime",value:function(A,e,t,i,n,a,o){return this.globalBaseTime={year:A,month:e,day:t,hour:i,min:n,sec:a,ms:o},this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetGlobalBaseTime this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetGlobalBaseTime(A,e,t,i,n,a,o):this.oJSPlayerObj.PlayM4_SetGlobalBaseTime(A,e,t,i,n,a,o)}},{key:"JSPlayM4_SetSecretKey",value:function(A){return this.needSetSecretKey=!0,this.keyData=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetSecretKey this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetSecretKey(A):this.oJSPlayerObj.PlayM4_SetSecretKey(1,A,128)}},{key:"JSPlayM4_SetRunTimeInfoCallBackEx",value:function(A,e){return this.runtimeModule=A,this.runtimeCBFun=e,this.needSetRunTimeInfoCB=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetRunTimeInfoCallBackEx this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetRunTimeInfoCallBackEx(A,e):this.oJSPlayerObj.PlayM4_SetRunTimeInfoCallBackEx(A,e)}},{key:"JSPlayM4_SetStreamInfoCallBack",value:function(A,e){return this.streamInfoCBFun=e,this.streamInfoType=A,this.needSetstreamInfoCB=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetStreamInfoCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetStreamInfoCallBack(A,e):this.oJSPlayerObj.PlayM4_SetStreamInfoCallBack(A,e)}},{key:"JSPlayM4_SetPlayOrBackSwitchMode",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetPlayOrBackSwitchMode this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetPlayOrBackSwitchMode(A):console.log("%c1>JSPlayerV1.X does not support SetPlayOrBackSwitchMode","color: red"),e)}},{key:"JSPlayM4_SetStretchPlay",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetStretchPlay this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_SetStretchPlay(A,e):console.log("%c1>JSPlayerV1.X does not support SetStretchPlay","color: red"),t)}},{key:"JSPlayM4_SetAutoSmoothPlay",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAutoSmoothPlay this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetAutoSmoothPlay(A):console.log("%c1>JSPlayerV1.X does not support SetAutoSmoothPlay","color: red"),e)}},{key:"JSPlayM4_KeepPlaySpeed",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_KeepPlaySpeed this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_KeepPlaySpeed(A):console.log("%c1>JSPlayerV1.X does not support KeepPlaySpeed","color: red"),e)}},{key:"JSPlayM4_IgnoreHeaderAudioDefine",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_IgnoreHeaderAudioDefine this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_IgnoreHeaderAudioDefine(A):console.log("%c1>JSPlayerV1.X does not support IgnoreHeaderAudioDefine","color: red"),e)}},{key:"JSPlayM4_SetSycGroup",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetSycGroup this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetSycGroup(A):console.log("%c1>JSPlayerV1.X does not support SetSycGroup","color: red"),e)}},{key:"JSPlayM4_SetRotateAngle",value:function(A){return"number"!=typeof A?(console.log(">>>>>yff>>> JSPlayM4_SetRotateAngle nValue is not number"),0):0!=A&&90!=A&&180!=A&&270!=A?(console.log(">>>>>yff>>> JSPlayM4_SetRotateAngle only support 0/90/180/270"),0):(this.needSetRotateAngle=!0,this.twodRotateAngle=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetSycGroup this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetRotateAngle(A):this.oJSPlayerObj.PlayM4_SetRotateAngle(A))}},{key:"JSPlayM4_FEC_SetCanvasID",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=1;return this.FECcanvasIDArray=A.split(","),null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetCanvasID this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_SetCanvasID(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),e)}},{key:"JSPlayM4_FEC_ResetCorrectType",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_ResetCorrectType this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_ResetCorrectType(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_GetPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetPort this.oJSPlayerObj is null"),-1):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_FEC_GetPort(A,e,t):-1}},{key:"JSPlayM4_FEC_Enable",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_Enable this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_Enable(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),e)}},{key:"JSPlayM4_FEC_SetParam",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetParam this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_SetParam(A,e):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),t)}},{key:"JSPlayM4_FEC_GetParam",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetParam this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_FEC_GetParam(A,e):(console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),1)}},{key:"JSPlayM4_FEC_SetViewParam",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetViewParam this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_SetViewParam(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_GetViewParam",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetViewParam this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_GetViewParam(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_SetWnd",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetWnd this.oJSPlayerObj is null"),0):(this.CanvasSubPortMap.set(A,e),this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_SetWnd(A,e):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),t)}},{key:"JSPlayM4_FEC_Disable",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_Disable this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_Disable(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_DelPort",value:function(A){var e=1;if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_FEC_DelPort this.oJSPlayerObj is null"),0;var t=this.CanvasSubPortMap.get(A);this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_DelPort(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red");var i=document.getElementById(t);if(i){var n=i.cloneNode(!0);i.parentNode.replaceChild(n,i)}return this.CanvasSubPortMap.delete(A),e}},{key:"JSPlayM4_FEC_SetDisplayRegion",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=arguments.length>5?arguments[5]:void 0,o=arguments.length>6?arguments[6]:void 0,r=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetDisplayRegion this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?r=this.oJSPlayerObj.JSPlayM4_FEC_SetDisplayRegion(A,e,t,i,n,a,o):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),r)}},{key:"JSPlayM4_FEC_SetBackCilling",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetBackCilling this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_SetBackCilling(A,e):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),t)}},{key:"JSPlayM4_FEC_GetPTZPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=-1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetPTZPort this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?n=this.oJSPlayerObj.JSPlayM4_FEC_GetPTZPort(A,e,t,i):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),n)}},{key:"JSPlayM4_FEC_SetPTZDisplayMode",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetPTZDisplayMode this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_SetPTZDisplayMode(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),e)}},{key:"JSPlayM4_FEC_Capture",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_Capture this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_Capture(A,e):console.log("%c1>JSPlayerV1.X does not support FEC_Capture","color: red"),t)}},{key:"JSPlayM4_SetVideoCropInfo",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetVideoCropInfo this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support SetVideoCropInfo,","color: red"):e=this.oJSPlayerObj.PlayM4_SetVideoCropInfo(A),e)}},{key:"JSPlayM4_IsVisible",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_IsVisible this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support IsVisible,","color: red"):e=this.oJSPlayerObj.PlayM4_IsVisible(A),e)}},{key:"JSPlayM4_SetInputBufSize",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetInputBufSize this.oJSPlayerObj is null"),0):(this.inputBufSize=A,this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support SetInputBufSize,","color: red"):e=this.oJSPlayerObj.PlayM4_SetInputBufSize(A),e)}},{key:"JSPlayM4_GetYUVBufSize",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetYUVBufSize this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support GetYUVBufSize,","color: red"):A=this.oJSPlayerObj.PlayM4_GetYUVBufSize(),A)}},{key:"JSPlayM4_ClearCanvas",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ClearCanvas this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support ClearCanvas,","color: red"):A=this.oJSPlayerObj.PlayM4_ClearCanvas(),A)}},{key:"JSPlayM4_ReleaseInputBuffer",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ReleaseInputBuffer this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support ReleaseInputBuffer,","color: red"):A=this.oJSPlayerObj.PlayM4_ReleaseInputBuffer(),A)}},{key:"JSPlayM4_GetDecodeFrameType",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetDecodeFrameType this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support GetDecodeFrameType,","color: red"):A=this.oJSPlayerObj.PlayM4_GetDecodeFrameType(),A)}},{key:"JSPlayM4_SetWaterMarkFont",value:function(A){if(null!=A){if(null!=A.nFontAlign&&null!=A.nFontAlign||(A.nFontAlign=0),null!=A.nColorAdapt&&null!=A.nColorAdapt||(A.nColorAdapt=0),null==A.pstCanvasAdapt&&(A.pstCanvasAdapt={},A.pstCanvasAdapt.nCanvasAdaptMode=0,A.pstCanvasAdapt.ntotalRowSpace=0,A.pstCanvasAdapt.ntotalColSpace=0,A.pstCanvasAdapt.nBaseCanvasWidth=0,A.pstCanvasAdapt.nBaseCanvasHeight=0),this.printfFlag>0){console.log("%cJSPlayerInterface.js JSPlayM4_SetWaterMarkFont:string:"+A.pFontString+",fontcolr,fR:"+A.pstFontColor.fR+",fG:"+A.pstFontColor.fG+",fB:"+A.pstFontColor.fB+",fA:"+A.pstFontColor.fA+",fontSizeWidth:"+A.pstFontSize.nFontWidth+",fontSizeHeight:"+A.pstFontSize.nFontHeight+",rotateAngle:"+A.pstFontRotate.fRotateAngle+",fontFamily:"+A.pFontFamily,"color:red");var e=document.getElementById(this.canvasID).width,t=document.getElementById(this.canvasID).height;console.log("canvasWidht:"+e+",canvasHeight:"+t),console.log("fullScreen:"+A.pstFontRotate.fFillFullScreen+",rowNum:"+A.pstFontNumber.nRowNumber+",colNum:"+A.pstFontNumber.nColNumber+",space:"+A.pSpace+",fontAlign:"+A.nFontAlign+",colorAdapt:"+A.nColorAdapt),console.log("adaptMode:"+A.pstCanvasAdapt.nCanvasAdaptMode+",baseWidth:"+A.pstCanvasAdapt.nBaseCanvasWidth+",baseHeight:"+A.pstCanvasAdapt.nBaseCanvasHeight+",rowSpace:"+A.pstCanvasAdapt.nRowSpace+",colSpace:"+A.pstCanvasAdapt.nColSpace)}if(void 0===A.pFontString||null==A.pstStartPos||null==A.pstFontColor||null==A.pstFontSize||null==A.pstFontRotate||null==A.pFontFamily||null==A.pstStartPos.fX||null==A.pstStartPos.fY||null==A.pstFontColor.fR||null==A.pstFontColor.fG||null==A.pstFontColor.fB||null==A.pstFontColor.fA||null==A.pstFontSize.nFontWidth||null==A.pstFontSize.nFontHeight||null==A.pstFontRotate.fRotateAngle||null==A.pstFontRotate.fFillFullScreen||null==A.pSpace)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkFont pFontParam undefined"),0;if(A.pstStartPos.fX>1||A.pstStartPos.fX<0||A.pstStartPos.fY>1||A.pstStartPos.fY<0||A.pstFontColor.fR>1||A.pstFontColor.fR<0||A.pstFontColor.fG>1||A.pstFontColor.fG<0||A.pstFontColor.fB>1||A.pstFontColor.fB<0||A.pstFontColor.fA>1||A.pstFontColor.fA<0)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkFont pFontParam f* is 0~1"),0;if(1!=A.pstFontRotate.fFillFullScreen&&0!=A.pstFontRotate.fFillFullScreen&&1!=A.pstFontRotate.fFillFullScreen&&0!=A.pstFontRotate.fFillFullScreen)return console.log(">>>>>yff>>> pFontParam.pstFontRotate.fFillFullScreen is true or false"),0;if(0==A.pstCanvasAdapt.nCanvasAdaptMode&&A.pstFontRotate.fFillFullScreen&&(A.pstFontNumber.nRowNumber<1||A.pstFontNumber.nColNumber<1||null==A.pstFontNumber.nRowNumber||null==A.pstFontNumber.nColNumber||A.pstFontNumber.nRowNumber>16||A.pstFontNumber.nColNumber>16))return console.log(">>>>>yff>>> pFontParam.pstFontNumber row/col num should be greater than 1 and les than 16"),0;if("string"!=typeof A.pFontFamily)return console.log(">>>>>yff>>> pFontParam.pFontFamily is not string"),0;if(!Array.isArray(A.pFontString)||A.pFontString.length>9)return console.log(">>>>>yff>>> pFontParam.pFontString is not array, pFontParam.pFontString.length:"+A.pFontString.length),0;if(0!=A.pstCanvasAdapt.nCanvasAdaptMode&&1!=A.pstCanvasAdapt.nCanvasAdaptMode&&2!=A.pstCanvasAdapt.nCanvasAdaptMode)return console.log(">>>>>yff>>> pFontParam.pstCanvasAdapt.nCanvasAdaptMode:(0,1,2)"+A.pstCanvasAdapt.nCanvasAdaptMode),0;if(1==A.pstCanvasAdapt.nCanvasAdaptMode&&(null==A.pstCanvasAdapt.nRowSpace||null==A.pstCanvasAdapt.nColSpace||A.pstCanvasAdapt.nRowSpace<0||A.pstCanvasAdapt.nColSpace<0))return console.log(">>>>>yff>>> nCanvasAdaptMode is 1, nRowSpace:"+A.pstCanvasAdapt.nRowSpace+",pFontParam.pstCanvasAdapt.nColSpace:"+A.pstCanvasAdapt.nColSpace),0;if(2==A.pstCanvasAdapt.nCanvasAdaptMode&&(null==A.pstCanvasAdapt.nBaseCanvasWidth||null==A.pstCanvasAdapt.nBaseCanvasHeight||A.pstCanvasAdapt.nBaseCanvasWidth<0||A.pstCanvasAdapt.nBaseCanvasHeight<0))return console.log(">>>>>yff>>> nCanvasAdaptMode is 2, nBaseCanvasWidth:"+A.pstCanvasAdapt.nBaseCanvasWidth+",pFontParam.pstCanvasAdapt.nBaseCanvasHeight:"+A.pstCanvasAdapt.nBaseCanvasHeight),0;if(0==A.pstCanvasAdapt.nCanvasAdaptMode&&(A.pstCanvasAdapt.ntotalColSpace=0,A.pstCanvasAdapt.ntotalRowSpace=0),1==A.pstCanvasAdapt.nCanvasAdaptMode){var i=A.pstFontRotate.fRotateAngle%360/360*2*Math.PI;if(null==this.waterCanvas&&(this.waterCanvas=document.createElement("canvas"),null!=this.waterCanvas&&(this.waterCanvasCtx=this.waterCanvas.getContext("2d"))),null!=this.waterCanvasCtx){var n=Math.min(A.pstFontSize.nFontHeight,A.pstFontSize.nFontWidth);this.waterCanvasCtx.font=n.toString()+"px "+A.pFontFamily;for(var a=0,o=0;or?a:r}var s=A.pSpace*parseInt(this.waterCanvasCtx.font)*A.pFontString.length;A.pstCanvasAdapt.ntotalColSpace=A.pstCanvasAdapt.nColSpace+Math.abs(a*Math.cos(i))+Math.abs(s*Math.sin(i)),A.pstCanvasAdapt.ntotalRowSpace=A.pstCanvasAdapt.nRowSpace+Math.abs(s*Math.cos(i))+Math.abs(a*Math.sin(i)),(A.pstCanvasAdapt.ntotalColSpace<0||A.pstCanvasAdapt.ntotalRowSpace<0)&&(A.pstCanvasAdapt.nCanvasAdaptMode=0)}}2==A.pstCanvasAdapt.nCanvasAdaptMode&&(A.pstCanvasAdapt.ntotalRowSpace=0,A.pstCanvasAdapt.ntotalColSpace=0),(A.pstFontSize.nFontHeight<=0||A.pstFontSize.nFontWidth<=0)&&(A=null)}return this.waterFontParam=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkFont this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetWaterMarkFont(A):this.oJSPlayerObj.PlayM4_SetWaterMarkFont(A)}},{key:"JSPlayM4_SetWaterMarkImage",value:function(A){if(!("ImageDecoder"in window))return console.log(">>>>>yff>>> window not support ImageDecoder"),Q;if(null!=A){if(void 0===A.pImageData)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkImage pImageParam.pImageData undefined"),0;if(void 0===A.pImageType||"jpg"!=A.pImageType&&"jpeg"!=A.pImageType&&"png"!=A.pImageType&&"gif"!=A.pImageType&&"bmp"!=A.pImageType&&"webp"!=A.pImageType&&"avif"!=A.pImageType)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkImage pImageParam.pImageType:"+A.pImageType+" error"),0;(void 0===A.pstRectPos||A.fLeft<0||A.fLeft>1||A.fRight<0||A.fRight>1||A.fTop<0||A.fTop>1||A.fBottom<0||A.fBottom>1)&&(A.pstRectPos={fLeft:0,fRight:.1,fTop:0,fBottom:.1}),(void 0===A.fAlpha||A.fAlpha<0||A.fAlpha>1)&&(A.fAlpha=1)}return this.waterImageParam=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkImage this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetWaterMarkImage(A):this.oJSPlayerObj.PlayM4_SetWaterMarkImage(A)}},{key:"JSPlayM4_InitEncoder",value:function(A,e){return null==A||null==A?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo:"+A+",encodeAudioInfo:"+e,"color:red"),0):0!==A.encodeType?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.encodeType(only support 0(H264)):"+A.encodeType,"color:red"),0):0!=A.baseTimeStampMode&&1!=A.baseTimeStampMode?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.baseTimeStampMode(only support 0(start from 0),1(old)):"+A.baseTimeStampMode,"color:red"),0):0!=A.encodeWidth&&(A.encodeWidth>1920||A.encodeWidth<32)?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.encodeWidth(32x32 to 1920x1088 pixels):"+A.encodeWidth,"color:red"),0):0!=A.encodeHeight&&(A.encodeHeight>1088||A.encodeHeight<32)?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.encodeWidth(32x32 to 1920x1088 pixels encodeVideoInfo.encodeHeight:"+A.encodeHeight,"color:red"),0):0!=A.bitrate&&A.bitrate<0?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder ncodeVideoInfo.bitrate( need largger than 0):"+A.bitrate,"color:red"),0):0!=A.framerate&&A.framerate<0?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.framerate( need largger than 0):"+A.framerate,"color:red"),0):0!=A.bitrateMode&&1!=A.bitrateMode?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.bitrateMode only support 0(variable) and 1(constant)","color:red"),0):0!=A.latencyMode&&1!=A.latencyMode?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.latencyMode only support 0(realtime) and 1(quality)","color:red"),0):null==e||null==e?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo:"+e,"color:red"),0):0!=e.encodeType?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo.encodeType(only support 0(aac)):"+e.encodeType,"color:red"),0):0!=e.sampleRate&&48e3!=e.sampleRate&&44100!=e.sampleRate?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo.sampleRate(only support 48k and 44.1k):"+e.sampleRate,"color:red"),0):0!=e.numberOfChannels&&1!=e.numberOfChannels?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo.numberOfChannels (only support single channel):"+e.numberOfChannels,"color:red"),0):0!=e.bitrate&&128e3!=e.bitrate?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo.bitrate(only support 128000):"+e.bitrate,"color:red"),0):(this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_InitEncoder(A,e):console.log("%conly hard decoder support recoder,V1 not support (20240801)","color: red"),1)}},{key:"JSPlayM4_StartEncode",value:function(A,e){return 1===window.g_recorderFlag?(console.log("%conly support one recorder at the same time!","color: red"),0):(window.g_recorderFlag=1,"function"==typeof A&&"function"==typeof e||console.log("%cJSPlayM4_StartEncode param need CBfunction videoRawDataFunCB:"+A+",audioRawDataFunCB:"+e,"color: red"),this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_StartEncode(A,e):console.log("%cJSPlayM4_StartEncode only hard decoder support recoder,V1 not support (20240801)","color: red"),1)}},{key:"JSPlayM4_StopEncode",value:function(){return window.g_recorderFlag=0,this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_StopEncode():console.log("%c JSPlayM4_StopEncode only hard decoder support recoder,V1 not support (20240801)","color: red"),1}},{key:"_downloadFile",value:function(A,e){var t=A;a(A,Blob)||a(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var o=document.createEvent("MouseEvents");o.initEvent("click",!0,!0),n.dispatchEvent(o)}},{key:"downloadRTPData",value:function(A){if(this.bWriteData){var e=A,t=this.aTotalBuffer.length;console.log("totalLength:"+t);for(var i=0,n=e.length;iyour browser is IE ,it does not support play without plugin","color: red"):e.safari?console.info("%c1>your browser is safari","color: red"):e.firefox?console.info("%c1>your browser is Firefox","color: red"):console.info("%c1>your browser does not support play without plugin","color: red"),-1},window._getFSupportWebCodecs=function(){return"undefined"!=typeof MediaMetadata&&"undefined"!=typeof MediaRecorder&&"undefined"!=typeof VideoDecoder},window._getFSupportSIMD=function(){return new Promise((function(A,e){ae().then((function(t){t?A():e()}))}))},window.gSetWasmPlayerPrintf=function(A){return window.g_printfFlag=A,!0}}(),r}()}))}(Fu,Fu.exports);var Ru=Fu.exports.JSPlayCtrl;function ku(A,e,t){return ku=Nu()?Reflect.construct:function(A,e,t){var i=[null];i.push.apply(i,e);var n=new(Function.bind.apply(A,i));return t&&Pu(n,t.prototype),n},ku.apply(null,arguments)}function Pu(A,e){return Pu=Object.setPrototypeOf||function(A,e){return A.__proto__=e,A},Pu(A,e)}function Nu(){try{var A=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(A){}return(Nu=function(){return!!A})()}function Tu(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}var Mu="object"===("undefined"==typeof window?"undefined":Tu(window))&&window.window===window?window:"object"===("undefined"==typeof self?"undefined":Tu(self))&&self.self===self?self:"object"===("undefined"==typeof global?"undefined":Tu(global))&&global.global===global?global:void 0;function Lu(A,e,t){var i=new XMLHttpRequest;i.open("GET",A),i.responseType="blob",i.onload=function(){Ju(i.response,e,t)},i.onerror=function(){},i.send()}function Yu(A){var e=new XMLHttpRequest;e.open("HEAD",A,!1);try{e.send()}catch(A){}return e.status>=200&&e.status<=299}function Gu(A){try{A.dispatchEvent(new MouseEvent("click"))}catch(t){var e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),A.dispatchEvent(e)}}var Uu=Mu.navigator&&navigator.userAgent.includes("Macintosh")&&navigator.userAgent.includes("AppleWebKit")&&!navigator.userAgent.includes("Safari"),Ju="object"!==("undefined"==typeof window?"undefined":Tu(window))||window!==Mu?function(){}:"download"in HTMLAnchorElement.prototype&&!Uu?function(A,e,t){var i=Mu.URL||Mu.webkitURL,n=document.createElementNS("http://www.w3.org/1999/xhtml","a");e=e||A.name||"download",n.download=e,n.rel="noopener","string"==typeof A?(n.href=A,n.origin!==location.origin?Yu(n.href)?Lu(A,e,t):Gu(n,n.target="_blank"):Gu(n)):(n.href=i.createObjectURL(A),setTimeout((function(){i.revokeObjectURL(n.href)}),4e4),setTimeout((function(){Gu(n)}),0))}:"msSaveOrOpenBlob"in navigator?function(A,e,t){if(e=e||A.name||"download","string"==typeof A)if(Yu(A))Lu(A,e,t);else{var i=document.createElement("a");i.href=A,i.target="_blank",setTimeout((function(){Gu(i)}))}else navigator.msSaveOrOpenBlob(function(A,e){return void 0===e?e={autoBom:!1}:"object"!==(void 0===e?"undefined":Tu(e))&&(e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(A.type)?new Blob([String.fromCharCode(65279),A],{type:A.type}):A}(A,t),e)}:function(A,e,t,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof A)return Lu(A,e,t);var n="application/octet-stream"===A.type,a=/constructor/i.test(Mu.HTMLElement)||Mu.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||n&&a||Uu)&&"undefined"!=typeof FileReader){var r=new FileReader;r.onloadend=function(){var A=r.result;A=o?A:A.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=A:location=A,i=null},r.readAsDataURL(A)}else{var s=Mu.URL||Mu.webkitURL,g=s.createObjectURL(A);i?i.location=g:location.href=g,i=null,setTimeout((function(){s.revokeObjectURL(g)}),4e4)}};function Hu(A,e,t,i,n,a){var o;return void 0===t&&(t="jpeg"),void 0===a&&(a=!0),t="jpeg",e=(null!=(o=e)&&""!==o?e:(new Date).getTime())+"."+t,new Promise((function(i,o){var r=function(t){if(t){var o=function(A){for(var e=new Uint8Array(A),t="",i=0;i0&&(i[0].startTime=e.valueOf(),i[i.length-1].endTime=t.valueOf()),i}function Zu(A){var e=A.wasmplayer;e&&e.JSPlayM4_CloseStream(),A.playing=!1}function Xu(A,e,t,i){var n,a,o,r,s,g=(r=(o=e).split("?")[0].replace("/live","").replace("/playback",""),(s=(o.includes("/live")?"/live?":o.includes("cloudplayback")?"/cloudplayback?":"/playback?")+o.split("?")[1]).includes("/playback")&&(s=s.replace("stream=2","stream=1")),{websocketConnectUrl:r,websocketStreamingParam:s});if(g.websocketConnectUrl){var c,l=null!=(c=null==(a=A._options)||null==(n=a.env)?void 0:n.wsUrl)?c:g.websocketConnectUrl;$u(A,l,{playURL:g.websocketStreamingParam}).then((function(){return t(0)}),(function(e){A.logger.error("play error: ",e),A.event.emit(AB,$h(e)),i(1)}))}}function qu(A){var e=A._options.url;return A.service.getRealPlayUrl({ezopen:A._options.url}).then((function(t){var i=t.realUrl,n=Ou("checkCode",i);return n&&(A._validateCode=n),i.includes("playback")?function(A,e,t){var i,n=$C(Ou("begin",e)||Ou("begin",t)||$C().format("YYYY-MM-DD 00:00:00")),a=$C(Ou("end",e)||Ou("end",t)||$C().format("YYYY-MM-DD 23:59:59")),o=Ou("end",e)||Ou("end",t),r=+Vu("timeZone",t);r<24&&r>-24?r=Math.round(r):(r=0,A.logger.warn("timeZone时区参数错误,取值范围为-23~23"));var s=$C(n).add(r,"hour"),g=o?$C(a).add(r,"hour"):$C($C(s).format("YYYYMMDD 23:59:59"));s>=g&&(g=$C($C(s).format("YYYYMMDD 23:59:59")),A.logger.warn("End time greater than or equal to start time"));var c,l="YYYYMMDDTHHmmss";return e=(e=e.replace("&begin="+Vu("begin",e),""))+"&begin="+s.format(l)+"Z",function(A,e){var t=$C(A).startOf("day"),i=$C(e).startOf("day");return!t.isSame(i)}(s,g)&&"cloud"===A.urlInfo.recType&&(g=$C($C(s).format("YYYYMMDD 23:59:59")),A.logger.warn("The start and end times have crossed days")),e=(e=e.replace("&end="+Vu("end",e),""))+"&end="+g.format(l)+"Z",Vu("stream",e)||(e=e.replace("stream","&stream")),"cloud"===A.urlInfo.recType&&"7"===(null==(i=A.urlInfo.searchParams)?void 0:i.busType)?function(A,e){return new Promise((function(t,i){A.service.getRecordCloudVideoByTime(e).then((function(e){A.event.emit(iB.NETWORK.videoFragmentFiles,$h(e.data||[],"云录制录像信息查询","RecordCloud")),t(e)})).catch((function(e){A.event.emit(iB.NETWORK.error.error,$h(e)),A.event.emit(iB.NETWORK.error.videoFragmentFiles,$h(e)),i(e)}))}))}(A,{channelNo:A.urlInfo.channelNo,startTime:$C($C(s).format("YYYY-MM-DD 00:00:00")).valueOf(),endTime:$C($C(g).format("YYYY-MM-DD 23:59:59")).valueOf(),spaceId:null==(c=A.urlInfo.searchParams)?void 0:c.spaceId}).then((function(A){var t=g;A.data.length>0&&$C(A.data[A.data.length-1].endTime)<$C(g)&&(t=$C(A.data[A.data.length-1].endTime));var i=JSON.stringify(Wu(A.data,s,t)).replace("\\","");return e+="&recSlice="+i.replace("\\","")+"&r="+Math.random()})):"cloud"===A.urlInfo.recType?mu(A,{recType:1,channelNo:A.urlInfo.channelNo,startTime:$C($C(s).format("YYYY-MM-DD 00:00:00")).valueOf(),endTime:$C($C(g).format("YYYY-MM-DD 23:59:59")).valueOf()}).then((function(A){var t=g;A.data.length>0&&$C(A.data[A.data.length-1].endTime)<$C(g)&&(t=$C(A.data[A.data.length-1].endTime));var i=JSON.stringify(Wu(A.data,s,t)).replace("\\","");return e+="&recSlice="+i.replace("\\","")+"&r="+Math.random()})):(mu(A,{recType:2,channelNo:A.urlInfo.channelNo,startTime:$C($C(s).format("YYYY-MM-DD 00:00:00")).valueOf(),endTime:$C($C(g).format("YYYY-MM-DD 23:59:59")).valueOf()}),Promise.resolve(e))}(A,i,e):Promise.resolve(i)}))}var zu="";function $u(A,e,t,i){return A._playerWindow.reRenderCanvas(!0),A.playing=!1,A._wss_info={wssUrl:e,oParams:t},new Promise((function(e,t){var i;zu="",A._oStreamClient.stopAll(),null===A._g_port&&((null==(i=A._options)?void 0:i.debugDownloadData)&&A.wasmplayer.JSPlayM4_DownloadData(),A._g_port=A.wasmplayer.JSPlayM4_GetPort(),A.logger.log("1.获取播放库端口号 g_port:"+A._g_port)),/^ws[s]?:\/\//.test(A._wss_info.wssUrl)?(A.event.emit(eB,$h({type:tB.openStreamCallback,data:null})),AE(A).then(e,t)):(A.logger.error("wssUrl:",A._wss_info.wssUrl),t("Socket stream address invalid!"))}))}function AE(A,e){var t=!0,i=!0;return new Promise((function(n,a){A._oStreamClient.openStream(A._wss_info.wssUrl,A._wss_info.oParams,(function(a){if(a.errorCode&&"1"!=a.errorCode&&(A.event.emit(eB,$h({type:tB.pluginErrorHandler,iWndIndex:0,code:a.errorCode,data:a})),A.event.emit(iB.SOCKET.autoClose)),null==a?void 0:a.bHead){var o;if(A.event.emit(eB,$h({type:tB.getStreamHeaderCallback})),"resume"!==e&&function(A,e){var t=A.wasmplayer,i=t.JSPlayM4_OpenStream(e,40,4194304);A.event.emit("PlayM4_openStream",$h(e)),t.JSPlayM4_SetFirstFrameCallBack(1,(function(e){var t=e.decodeEngine;A.event.emit(eB,$h({type:tB.firstFrameCallback,decodeEngine:t}))}));var n=0;A.event&&A.event.on("seek",(function(A){n=A.data.startTime.replace(/[TZ]/gi,"")})),t.JSPlayM4_SetRunTimeInfoCallBackEx(1,(function(e,t,i,a,o){if(A.event){var r,s,g=A.getOSDTime();n=n||(Number.isNaN(g)?0:1e3*g),A.event.emit(eB,$h({type:tB.setRunTimeInfoCallBack,data:{nRunTimeModule:e,nStrVersion:t,nFrameTimeStamp:i,nFrameNum:a,nErrorCode:o,errorTime:$C(n||(null==A||null==(s=A.urlInfo)||null==(r=s.searchParams)?void 0:r.begin)||$C().format("YYYYMMDD000000"))}})),n=0}}));function a(A){var e={};if(A)for(var t=48,i=0;i<1500&&!(t+28>A.additionDataBuffer.length);i++){var n={id:-1,x:0,y:0,type:0,viewAngleH:0,viewAngleV:0,r:0,r_max:0,north:0,res0:0,res1:0,res2:0};n.id=parseInt(A.additionDataBuffer[t])>244?parseInt(A.additionDataBuffer[t])+256:parseInt(A.additionDataBuffer[t]),n.x=A.additionDataBuffer[t+2],n.y=A.additionDataBuffer[t+4],n.type=A.additionDataBuffer[t+6],n.viewAngleH=A.additionDataBuffer[t+8],n.viewAngleV=A.additionDataBuffer[t+10],n.r=A.additionDataBuffer[t+12],n.r_max=A.additionDataBuffer[t+14],n.res0=A.additionDataBuffer[t+7],t+=28,e[n.id]=n}return e}t.JSPlayM4_SetAdditionDataCallBack(2052,1,(function(e){A.event&&A.event.emit(eB,$h({type:tB.setAdditionDataCallBack,data:a(e)}))})),A.logger.log("3.打开流 resO:"+i)}(A,a.buf),A._aHead=new Uint8Array(a.buf),"resume"===e&&((null==A||null==(o=A.urlInfo)?void 0:o.validateCode)?A.setSecretKey(A.urlInfo.validateCode):A._secretKey&&A.setSecretKey(A._secretKey)),"resume"!==e){var r,s;try{var g,c=function(A){return{year:parseInt(A.slice(0,4)),month:parseInt(A.slice(4,6)),day:parseInt(A.slice(6,8)),hour:parseInt(A.slice(9,11)),min:parseInt(A.slice(11,13)),second:parseInt(A.slice(13,15))+3}}(Vu("begin",null==(g=A._wss_info.oParams)?void 0:g.playURL));if(!isNaN(c.year)){var l=A.wasmplayer.JSPlayM4_SetGlobalBaseTime(c.year,c.month,c.day,c.hour,c.min,c.second,0);A.logger.log("设置OSD时间res:",l)}}catch(e){A.logger.error("JSPlayM4_SetGlobalBaseTime:",e)}if(A.playing=!0,1!=+A.wasmplayer.JSPlayM4_SetFrameInfoCallBack(1)){var I=A.wasmplayer.JSPlayM4_GetLastError();A.logger.error("resFrameInfoError:",I)}A.wasmplayer.JSPlayM4_RenderPrivateData(4,1),A._options.disableRenderPrivateData&&(A.wasmplayer.JSPlayM4_RenderPrivateData(1,0),A.wasmplayer.JSPlayM4_RenderPrivateData(2,0),A.wasmplayer.JSPlayM4_RenderPrivateData(4,0),A.wasmplayer.JSPlayM4_RenderPrivateData(16,0),null==(s=A.logger)||s.log("disable render private data")),t=!0,i=!0,A.event.emit("JSPlayM4_Play_Before",$h(void 0)),(null==A||null==(r=A.urlInfo)?void 0:r.validateCode)?A.setSecretKey(A.urlInfo.validateCode):A._secretKey&&A.setSecretKey(A._secretKey);var C=A.wasmplayer.JSPlayM4_Play(A._playerWindow.canvasId);A.event.emit("JSPlayM4_Play_After",$h(void 0)),A.logger.log("4.开始播放 resP:"+C,A._playerWindow.canvasId),n(C)}}else{if(i&&a.buf&&(i=!1,A.event.emit(eB,$h({type:tB.getVideoStreamCallback}))),t&&a.buf){var d=A.getFrameInfo();(null==d?void 0:d.width)&&(A.event.emit(eB,$h({type:tB.appearFirstFrameCallback})),A.event.emit(eB,$h({type:tB.averageStreamSuccessCallback})),t=!1)}var h=new Uint8Array(a.buf);a.statusString?A.event.emit(eB,$h({type:tB.pluginErrorHandler,iWndIndex:0,code:1001,data:a})):a.type&&"exception"===a.type&&A.event.emit(eB,$h({type:tB.pluginErrorHandler,iWndIndex:0,code:1002,data:a})),A.wasmplayer.JSPlayM4_InputData(h,h.length),h=null}"resume"!==e&&(A.playing=!0),A.event.emit("recordInputData",$h(a.buf))}),(function(e){zu===e&&A.event&&(A.event.emit(eB,$h({type:tB.pluginErrorHandler,iWndIndex:0,code:1003})),A.event.emit(iB.SOCKET.close)),A.playing=!1,a()})).then((function(t){zu=t,A._oStreamClient.startPlay().then((function(){var t;if("resume"===e){var i=A.wasmplayer.JSPlayM4_Pause(0);i?(A.playing=!0,A._tempPauseDate=null,n(i)):(A.logger.error("startPlay pause error"),a())}else{var o=A.wasmplayer.JSPlayM4_SetStreamOpenMode(1);A.logger.log("2.设置流模式 resSSOM:"+o)}A.event.emit(iB.API.play),(null==A||null==(t=A._options)?void 0:t.url.includes(".rec"))&&(null==A?void 0:A._playbackRate)>0&&setTimeout((function(){A.setPlaybackRate(A._playbackRate||1)}),1e3)})).catch((function(e){A.playing=!1,A.logger.error("startPlay error:",e),a(e.oError)}))}),(function(e){A.playing=!1,A.logger.error("openStream error:",e),Zu(A),a(e)}))}))}function eE(A){return(A=+A)<10&&(A="0"+A),A+""}var tE={startPos:{fX:.1,fY:.1},fontColor:{fR:0,fG:0,fB:0,fA:1},fontSize:{nFontWidth:20,nFontHeight:20},fontRotate:{fRotateAngle:0,fFillFullScreen:!1},fontFamily:"Arial",fontNumber:{nRowNumber:5,nColNumber:5},space:1,pstCanvasAdapt:{nCanvasAdaptMode:0,nRowSpace:0,nColSpace:0,nBaseCanvasWidth:0,nBaseCanvasHeight:0}};function iE(){return iE=Object.assign||function(A){for(var e=1;e1?(A.logger.warn("audio volume ("+e+") is invalid!"),0):(0===e?1===(t=A.wasmplayer.JSPlayM4_StopSound())&&(A.volume=0):1===(t=A.wasmplayer.JSPlayM4_PlaySound())&&(A.volume=e),A.event.emit(iB.volumeChange,$h(e)),t)}(this,A)},e.use=function(A){this.pluginManager.use(A)},e.setFECCorrectType=function(A,e){return this.fECCorrect.setFECCorrectType(A,e)},e.setFEC2DParam=function(A,e){return this.fECCorrect.setFEC2DParam(A,e)},e.setFEC3DViewParam=function(A){return this.fECCorrect.setFEC3DViewParam(A)},e.get3DViewParam=function(A){return this.fECCorrect.get3DViewParam(A)},e.setPoster=function(A){},e.setPlaybackRate=function(A){!function(A,e){if(e=+e,Number.isNaN(e))throw new Error("rate is error, only support 0.5 | 1 | 2 | 4");if(![.5,1,2,4].includes(e))throw new Error("rate is error, only support 0.5 | 1 | 2 | 4");A._oStreamClient.setPlayRate(e);var t=A.playbackRate;if(t>e)for(var i=e;i91&&!!window.SharedArrayBuffer}return!1};var cE=function(A){if(console.log("err",A),A&&A.retcode)return String(A.retcode);if(A&&A.code){var e=String(A.code);return"1".concat(e.padStart(5,"0"))}if(A&&A.errorCode){var t=String(A.errorCode);return"39".concat(t.padStart(4,"0"))}return"400001"},lE=function(){function A(e){var i=this;t(this,A),s(this,"_isCloudRecord",!1),s(this,"_controllers",[]),A._instanceStyle(),this.isStoping=!1;var n,a,o=e.autoplay,r=void 0===o||o;if(this.params=e,this.autoplay=r,this.talkChannelNo=e.talkChannelNo||null,this.eventEmitter=new un,this.timeZone=0,this.ptzSpeed=e.ptzSpeed||2,this.download=void 0===e.download||e.download,this.recordRes={},this.ptzSpeedOptions={slow:1,mid:2,fast:3},window.EZUIKit[e.id]={state:{EZUIKitPlayer:{init:window.EZUIKit[e.id]&&window.EZUIKit[e.id].state&&window.EZUIKit[e.id].state.EZUIKitPlayer.init||!1,themeInit:window.EZUIKit[e.id]&&window.EZUIKit[e.id].state&&window.EZUIKit[e.id].state.EZUIKitPlayer.themeInit||!1,talkInit:window.EZUIKit[e.id]&&window.EZUIKit[e.id].state&&window.EZUIKit[e.id].state.EZUIKitPlayer.talkInit||!1}}},!this.params.id)throw new Error("id param is required!");if(!document.getElementById(this.params.id))throw new Error("#".concat(this.params.id," node does not exist"));this.appKey="test",this.dataReport=!1!==e.dataReport,this.reportHTTP=!0===e.reportHTTP,this.monitorReport=!0,this.dataReport?this.reportHTTP?this.monitorReport=!0:"https:"!==window.location.protocol||(n=window.location.hostname,4===(a=n.split(".").map((function(A){return!isNaN(A)}))).length&&a.every(Boolean))?this.monitorReport=!1:this.monitorReport=!0:this.monitorReport=!1,new Kt(this.params.env?this.params.env.domain:null),this.id=e.id,this.width=e.width,this.height=e.height,this.fullScreenWidth=0,this.fullScreenHeight=0,this.isCall=e.isCall||!1,this.isWebConsole=e.isWebConsole||!1,this.callTime=e.callTime||null,this.hangUpCallback=e.hangUpCallback||null,this.isNeedBellRing=!1!==e.isNeedBellRing,this.url=e.url,this.accessToken=e.accessToken,this.deviceSerial=m(e.url).deviceSerial,this.channelNo=m(e.url).channelNo,this.themeId=sE(e.template,e).templateId,this.sourceThemeId=sE(e.template,e).templateId,this.id=e.id,this.audio=!0,this.poster=e.poster,this.speed=1,this.disabledTimeLine=!1,this.disabledPTZ=!1,this.enableSharedArrayBufferGuide=!1,this.capacity=null,this.playTimer=null,this.env={domain:Mt},this.isMobile=S(),this.support3DZoom=!1,this.use3DZoom=!1,this.is3DZooming=!1,this.useHardDev=void 0!==e.useHardDev&&e.useHardDev,this.host="open.ys7.com",this._isCloudRecord=e.isCloudRecord,this._spaceId=e.isCloudRecord?Q("spaceId",this.url):void 0,this.waterMark_JSPlugin=!1,this.useSeek=e.useSeek,this.dpr=e.dpr||1,this.decoderType=e.decoderType||"auto",this.videoLevelList=[],this.videoLevel=1,this.streamTypeIn=1,this.language=e.language||"zh",this.languageList=e.languageList||["zh","en"],-1===this.languageList.indexOf(this.language)&&(console.warn("语言【".concat(this.language,"】暂不支持,已切换至中文")),this.language="zh"),this.token=e.token||{},this.deviceInfo={},this._isCurrentFullscreen=!1,this._isCurrentBrowserFullscreen=!1,this.isInspect=e.isInspect||!1,this.inspectRecordingDuration=e.inspectRecordingDuration||144e5,this.inspectVideoWidth=e.inspectVideoWidth||290,this.inspectVideoHeight=e.inspectVideoHeight||170,this._FECCorrectType=null,this._FECSplitIds="",this.initSuccessTime=0,this.initTime=0,this.gotWsUrlTime=0,this.startGetWsUrlTime=0,this.appearFirstFrameTime=0,this.openStreamTime=0,document.getElementById("".concat(this.id,"-wrap"))&&(document.getElementById("".concat(this.id,"-wrap")).innerHTML="",document.getElementById("".concat(this.id,"-wrap")).id=this.id),this.staticPath="https://openstatic.ys7.com/ezuikit_js/v8.1.1/ezuikit_static";var g=!this.useHardDev&&gE()||this.useHardDev&&!this._IsSupHardDecAVC()&&!this._IsSupHardDecHEVC()&&gE()||this.useHardDev&&(this._IsSupHardDecAVC()||this._IsSupHardDecHEVC()||gE());this.isV3=g,"string"==typeof e.staticPath&&(e.staticPath.startsWith("http")?this.staticPath=e.staticPath:this.staticPath=M(e.staticPath)),void 0!==e.audio&&(this.audio=e.audio),void 0!==e.env&&(this.env=Object.assign(this.env,e.env)),void 0!==e.host&&(this.host=e.host),void 0!==e.isMobile&&(this.isMobile=e.isMobile),void 0!==e.disabledTimeLine&&(this.disabledTimeLine=e.disabledTimeLine),void 0!==e.disabledPTZ&&(this.disabledPTZ=e.disabledPTZ),void 0!==e.enableSharedArrayBufferGuide&&(this.enableSharedArrayBufferGuide=e.enableSharedArrayBufferGuide);!function(){var A=i;i.pluginStatus=new H(i,i.id),i.videoInitTime=Date.now(),i.videoPlayState=1,window.monitorExtendsInfo={protocol:"ezopen",url:i.url,serial:i.deviceSerial,no:i.channelNo,env:i.env.domain,type:m(i.url).type};var t=Object.assign({},e);(delete t.accessToken,delete t.url,function(A,e){var t=[];return Object.keys(e).map((function(A){t.push("".concat(A,"=").concat(e[A]))})),fetch(A.env.domain+"/api/service/appKey/get?".concat(t.join("&")),{method:"GET"}).then((function(A){return A.json()})).then((function(A){return A}))}(i,{checkToken:i.accessToken||i.token.deviceToken.video,sn:i.deviceSerial,cno:i.channelNo}).then((function(A){A.data&&(i.appKey=A.data.appKey)})),i.autoplay)?i.initEZUIKitPlayer(e).finally((function(){var n=Date.now();i._getRealUrlPromise(e.url).then((function(a){var o=Date.now();if(i.monitorReport&&window.ezuikitMonitor.report({action:1,logInfo:{pluginVersion:g?"v3":"v1",params:t},appKey:i.appKey}),a){var r=Date.now();i._pluginPlay(a,(function(){if(1===i.videoPlayState||4===i.videoPlayState){i.videoPlayState=2;var A=Date.now();i.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:i.isV3?"v3":"v1",loadTime:A-i.videoInitTime,loadTimeDesc:{initTime:i.initTime,stopTime:0,getWsTime:o-n,createWsTime:A-r}},appKey:i.appKey,loadTime:A-i.videoInitTime,initTime:i.initTime,getWsTime:o-n,createWsTime:A-r})}i.audio&&setTimeout((function(){i.openSound()}),100)}),(function(e){var t;console.log("自动播放失败,使用备用地址取流");var a=JSON.parse(localStorage.getItem("ezuikit_reloadAddressList")),s=null===(t=a[A.deviceSerial+"_"+A.channelNo])||void 0===t?void 0:t.findIndex((function(A){return!A.invalid}));if(s>-1&&e.retcode&&"420003"!=e.retcode&&"420004"!=e.retcode&&"400002"!=e.retcode&&"395404"!==e.retcode)return localStorage.setItem("ezuikit_reloadAddressList",JSON.stringify(a)),void A._pluginPlay(a[A.deviceSerial+"_"+A.channelNo][s].wsUrl,(function(){if(1===A.videoPlayState||4===A.videoPlayState){A.videoPlayState=2;var e=Date.now();A.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:A.isV3?"v3":"v1",loadTime:e-A.videoInitTime,loadTimeDesc:{initTime:A.initTime,stopTime:0,getWsTime:o-n,createWsTime:e-r}},appKey:A.appKey,loadTime:e-A.videoInitTime,initTime:A.initTime,getWsTime:o-n,createWsTime:e-r})}i.audio&&setTimeout((function(){i.openSound()}),100)}),(function(){console.log("重试播放失败"),a[A.deviceSerial+"_"+A.channelNo][s].invalid=!0}));if(1===i.videoPlayState||4===i.videoPlayState){i.videoPlayState=3;var g=Date.now();i.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:i.isV3?"v3":"v1",loadTime:g-i.videoInitTime,err:e},errorCode:cE(e),appKey:i.appKey,loadTime:g-i.videoInitTime})}i.Theme&&i.Theme.setDisabled(!0),i.isInspect?(i.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(i.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:e&&e.msg,btnName:i.i18n.t("BTN_RETRY"),type:1}),i.Theme.jSPlugin.Zoom&&i.Theme.jSPlugin.Zoom.stopZoom(),i.Theme&&i.Theme.inspect&&i.Theme.inspect.InspectEvent&&i.Theme.inspect.InspectEvent.disableEvidenceBtn()):i.pluginStatus.loadingSetText({text:e&&e.msg||i.i18n.t("GET_PLAYURL_FAILED"),color:"red"})}))}else console.log("promise of one",a);window.EZUIKit[e.id].state.EZUIKitPlayer.init=!0,document.getElementById("".concat(e.id,"canvas_draw0"))&&(document.getElementById("".concat(e.id,"canvas_draw0")).style.border="none")})).catch((function(e){var t;console.log("获取播放地址失败,使用备用地址取流");var n=JSON.parse(localStorage.getItem("ezuikit_reloadAddressList")),a=null===(t=n[A.deviceSerial+"_"+A.channelNo])||void 0===t?void 0:t.findIndex((function(A){return!A.invalid}));if(a>-1&&e.retcode&&"420003"!=e.retcode&&"420004"!=e.retcode&&"400002"!=e.retcode){var o=Date.now();return localStorage.setItem("ezuikit_reloadAddressList",JSON.stringify(n)),void A._pluginPlay(n[A.deviceSerial+"_"+A.channelNo][a].wsUrl,(function(){if(1===A.videoPlayState||4===A.videoPlayState){A.videoPlayState=2;var e=Date.now();A.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:A.isV3?"v3":"v1",loadTime:e-A.videoInitTime,loadTimeDesc:{initTime:A.initTime,stopTime:0,getWsTime:0,createWsTime:e-o}},appKey:A.appKey,loadTime:e-A.videoInitTime,initTime:A.initTime,getWsTime:0,createWsTime:e-o})}i.audio&&setTimeout((function(){i.openSound()}),100)}),(function(){console.log("重试播放失败"),n[A.deviceSerial+"_"+A.channelNo][a].invalid=!0}))}if(1===i.videoPlayState||4===i.videoPlayState){i.videoPlayState=3;var r=Date.now();i.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:i.isV3?"v3":"v1",loadTime:r-i.videoInitTime,err:e},errorCode:cE(e),appKey:i.appKey,loadTime:r-i.videoInitTime})}i.Theme&&i.Theme.setDisabled(!0),i.isInspect?(i.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(i.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:e&&e.msg,btnName:i.i18n.t("BTN_RETRY"),type:1}),i.Theme.jSPlugin.Zoom&&i.Theme.jSPlugin.Zoom.stopZoom(),i.Theme&&i.Theme.inspect&&i.Theme.inspect.InspectEvent&&i.Theme.inspect.InspectEvent.disableEvidenceBtn()):i.pluginStatus.loadingSetText({text:e&&e.msg||i.i18n.t("GET_PLAYURL_FAILED"),color:"red"})}))})):i.initEZUIKitPlayer(e).then((function(A){window.EZUIKit[e.id].state.EZUIKitPlayer.init=!0,document.getElementById("".concat(e.id,"canvas_draw0"))&&(document.getElementById("".concat(e.id,"canvas_draw0")).style.border="none")}));i.getDeviceCapacity(),qt.createInstance(i.id,{rejection:!1,play:!1,pantile:!1,recordvideo:!1,talk:!1,expend:!1,webExpend:!1,zoom:!1,sound:!1,isEditing:!1,rec:!1,cloudRec:!1}),i.initSuccessTime=(new Date).getTime(),e.plugin&&-1!==e.plugin.indexOf("talk")&&(i.Talk=new Ii(i),window.EZUIKit[e.id].state.EZUIKitPlayer.talkInit=!0)}(),this.play=fn((function(A){return i._play(A)}),500,!0),this.resume=fn((function(A){return i._resume(A)}),500,!0),this.changePlayUrl=fn((function(A,e,t){return i._changePlayUrl(A,e,t)}),500),window.addEventListener("beforeunload",(function(){console.log("退出页面,停止视频流"),qt.removeInstance(i.id),i.stop()})),this._controllers=[];var c=localStorage.getItem("ezuikit_reloadAddressList")?JSON.parse(localStorage.getItem("ezuikit_reloadAddressList")):null;c||(c=s({},this.deviceSerial+"_"+this.channelNo,[])),localStorage.setItem("ezuikit_reloadAddressList",JSON.stringify(c)),J.isEnabled&&(this._fullscreenChangeEvent=this._fullscreenChangeEvent.bind(this),J.on("change",this._fullscreenChangeEvent))}return o(A,[{key:"_getExplore",value:function(){var A,e={},t=navigator.userAgent.toLowerCase();if((A=t.match(/rv:([\d.]+)\) like gecko/))||(A=t.match(/msie ([\d\.]+)/))?e.ie=A[1]:(A=t.match(/edge\/([\d\.]+)/))?e.edge=A[1]:(A=t.match(/firefox\/([\d\.]+)/))?e.firefox=A[1]:(A=t.match(/(?:opera|opr).([\d\.]+)/))?e.opera=A[1]:(A=t.match(/chrome\/([\d\.]+)/))?e.chrome=A[1]:(A=t.match(/version\/([\d\.]+).*safari/))&&(e.safari=A[1]),e.chrome){var i=e.chrome,n=i.indexOf(".");return Number(i.substring(0,n))}return e.ie?console.info("%c1>your browser is IE ,it does not support play without plugin","color: red"):e.safari?console.info("%c1>your browser is safari ,it does not support softV2.0 or hard decode","color: red"):e.firefox?console.info("%c1>your browser is Firefox ,it only support soft decode","color: red"):console.info("%c1>your browser does not support play without plugin","color: red"),-1}},{key:"_IsSupHardDecAVC",value:function(A){return this._getExplore()>=94?(A&&A(!0),!0):(A&&A(!1),!1)}},{key:"_IsSupHardDecHEVC",value:function(A){var e=!1;if(this._getExplore()>=107){window.VideoDecoder?VideoDecoder.isConfigSupported({codec:"hvc1.1.6.L123.00",hardwareAcceleration:"prefer-hardware"}).then((function(t){t.supported?(e=!0,A&&A({bSupHardDecHEVC:e})):A&&A({bSupHardDecHEVC:e})})):A&&A({bSupHardDecHEVC:e})}else A&&A({bSupHardDecHEVC:e})}},{key:"initEZUIKitPlayer",value:function(A){var e=this,t=A.id,i=A.width,n=void 0===i?600:i,a=A.height,o=void 0===a?400:a;if(!A.width||!A.height){var r=document.getElementById(t).getBoundingClientRect();!A.width&&r.width>0&&(n=r.width),!A.height&&r.height>0&&(o=r.height)}if(!document.getElementById("".concat(t,"-wrap"))){var s=document.createElement("div");s.id="".concat(t,"-wrap"),s.style="display:inline-block;width:".concat(n,"px;position:relative;vertical-align: bottom;"),document.getElementById(t).parentNode.insertBefore(s,document.getElementById(t)),document.getElementById(t).parentNode.removeChild(document.getElementById(t)),this.isInspect&&(s.style.height="".concat(o,"px"),this.width-=this.inspectVideoWidth,this.height-=this.inspectVideoHeight,n=this.width,o=this.height),s.innerHTML="
"),document.getElementById(t).style="display:inline-block;width:".concat(n,"px;height:").concat(o,"px;"),document.getElementById(t).style.verticalAlign="top",this._$containerResizeEvent()}window.recTimer&&Array.isArray(window.recTimer[t])&&(window.recTimer[t].map((function(A){clearInterval(A)})),window.recTimer[t]=[]);var g=new K(this,t);this.Message=g;var l=new Promise((function(i,a){var r=e;e.randomNum=Math.random(),window.randomNum=e.randomNum;var s=new oE({szId:t,iType:2,width:n,height:o,iMaxSplit:1,iCurrentSplit:1,szBasePath:"",staticPath:e.staticPath,isCloudRecord:e._isCloudRecord,env:e.env,oStyle:{border:"none",background:"#000000"},decoderType:e.params.decoderType,autoPlay:!1,dpr:e.params.dpr,url:e.params.url,debugDownloadData:e.params.debugDownloadData,disableRenderPrivateData:e.params.disableRenderPrivateData});e.i18n=s.i18n,e.i18n.switchTranslation(e.language||"zh"),e.i18n.appendTranslations({zh:V,en:O}),e.pluginStatus.loadingStart(t),e.isCall||e.isInspect?e.pluginStatus.loadingSetText({text:e.i18n.t("VIDEO_LOADING")}):"miniRec"==e.themeId?e.pluginStatus.loadingSetText({text:""}):e.pluginStatus.loadingSetText({text:e.i18n.t("INIT_FINSHED")});var g=!1;s.EventCallback={openStreamCallback:function(){e.openStreamTime=(new Date).getTime(),g=!1},getStreamHeaderCallback:function(){e.getStreamHeaderTime=(new Date).getTime(),g=!1},getVideoStreamCallback:function(){e.getVideoStreamTime=(new Date).getTime(),e.isCall&&e.Theme&&e.Theme.decoderState&&e.Theme.decoderState.state.rejection&&e.stop((function(){e.pluginStatus.loadingClear(),e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("CALL_END"),color:"white",isMobile:e.isMobile,type:2})})),e.isInspect&&e.Theme.decoderState.state.play&&("map"!==e.Theme.inspectMode&&e.Theme.jSPlugin.Zoom&&setTimeout((function(){e.Theme.jSPlugin.Zoom.startZoom()}),1e3),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.enableEvidenceBtn())},firstFrameCallback:function(A){switch(A){case 0:e.decodeEngine="v3-soft";break;case 1:e.decodeEngine="v3-hard";break;case 2:e.decodeEngine="v1-soft"}console.log("final decodeEngine is :",e.decodeEngine)},appearFirstFrameCallback:function(){e.pluginStatus.loadingClear(),e.appearFirstFrameTime=(new Date).getTime(),document.getElementById("".concat(e.id,"-player"))&&(document.getElementById("".concat(e.id,"-player")).style.display="block"),"function"==typeof e.params.handleFirstFrameDisplay&&e.params.handleFirstFrameDisplay({retcode:0,id:e.params.id,type:"handleSuccess"})},averageStreamSuccessCallback:function(){e.Zoom=new yi(e),e.averageStreamSuccessTime=e.initSuccessTime-e.initTime+(e.gotWsUrlTime-e.startGetWsUrlTime)+(e.appearFirstFrameTime-e.openStreamTime)},loadEventHandler:function(){},zoomEventResponse:function(){},windowEventSelect:function(A){},pluginErrorHandler:function(A,t,i){var n=e;if(!(e.isCall&&e.Theme&&e.Theme.decoderState&&e.Theme.decoderState.state.rejection))if(1003===t)e.Theme&&e.Theme.setDecoderState({play:!1}),s.bPlay||(e.isCall?e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("DISCONNECT"),color:"white",btnName:e.isMobile?e.i18n.t("BTN_RETRY"):e.i18n.t("BTN_RELOAD"),isMobile:e.isMobile,type:e.isCall?1:2}):e.isInspect&&(e.pluginStatus.loadingSetTextWithBtn({mask:!0,text:e.i18n.t("DISCONNECT"),btnName:e.i18n.t("BTN_RETRY"),type:1}),e.Theme.jSPlugin.Zoom&&e.Theme.jSPlugin.Zoom.stopZoom(),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.disableEvidenceBtn())),"function"==typeof e.params.handleError&&e.params.handleError({msg:e.i18n.t("DISCONNECT"),retcode:1003,id:e.params.id,type:"handleError"});else if(1!=i.errorCode){var a,o=JSON.parse(localStorage.getItem("ezuikit_reloadAddressList")),r=null===(a=o[n.deviceSerial+"_"+n.channelNo])||void 0===a?void 0:a.findIndex((function(A){return!A.invalid}));if(r>-1&&rE.indexOf(i.errorCode)>-1){console.log("断流,使用备用地址取流"),localStorage.setItem("ezuikit_reloadAddressList",JSON.stringify(o));var g=Date.now();return void n._pluginPlay(o[n.deviceSerial+"_"+n.channelNo][r].wsUrl,(function(){if(1===n.videoPlayState||4===n.videoPlayState){n.videoPlayState=2;var A=Date.now();n.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:n.isV3?"v3":"v1",loadTime:A-n.videoInitTime,loadTimeDesc:{stopTime:0,getWsTime:0,createWsTime:A-g}},appKey:n.appKey,loadTime:A-n.videoInitTime,getWsTime:0,createWsTime:A-g})}}),(function(){console.log("重试播放失败"),o[n.deviceSerial+"_"+n.channelNo][r].invalid=!0}))}var c=Date.now();1===e.videoPlayState||4===e.videoPlayState?(e.videoPlayState=3,e.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:e.isV3?"v3":"v1",err:i,loadTime:c-e.videoInitTime},errorCode:cE(i),appKey:e.appKey,loadTime:c-e.videoInitTime})):2===e.videoPlayState&&(e.videoPlayState=5,e.monitorReport&&window.ezuikitMonitor.report({action:5,logInfo:{pluginVersion:e.isV3?"v3":"v1",err:i,loadTime:c-e.videoInitTime},errorCode:cE(i),appKey:e.appKey,loadTime:c-e.videoInitTime}));var l=e.i18n.t("DISCONNECT");l=e.i18n.t("39"+i.errorCode),e.Theme&&e.Theme.setDecoderState({play:!1}),e.pluginStatus.setPlayStatus({play:!1}),e.pluginStatus.loadingClear(),e.isCall?e.pluginStatus.loadingSetTextWithBtn({text:l,color:"white",btnName:e.isMobile?e.i18n.t("BTN_RETRY"):e.i18n.t("BTN_RELOAD"),isMobile:e.isMobile}):e.isInspect?(e.Theme.jSPlugin.Zoom&&e.Theme.jSPlugin.Zoom.stopZoom(),e.pluginStatus.loadingSetTextWithBtn({mask:!0,text:l,btnName:e.i18n.t("BTN_RETRY"),type:1}),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.disableEvidenceBtn()):e.pluginStatus.loadingSetText({text:l,color:"red"}),"function"==typeof e.params.handleError&&e.params.handleError({msg:l,retcode:i.errorCode,id:e.params.id,type:"handleError"})}else e.pluginStatus.loadingClear(),e.Theme&&e.Theme.setDisabled(!1)},windowEventOver:function(A){},windowEventOut:function(A){},windowEventUp:function(A){},windowFullCcreenChange:function(A){},firstFrameDisplay:function(A,e,t){s.JS_SetCanFullScreen(!1)},performanceLack:function(){},mouseEvent:function(A,e,t){},setRunTimeInfoCallBack:function(t,i,n,a,o){if(5===o)if(r.isInspect){r.pluginStatus.loadingClear(),r.Theme.jSPlugin.Zoom&&r.Theme.jSPlugin.Zoom.stopZoom(),(s=document.getElementById("".concat(e.id,"-loading-item-txt")))&&s.textContent===e.i18n.t("DEVICE_ENCRYPTED")||r.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(e.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:e.i18n.t("DEVICE_ENCRYPTED"),color:"white",btnName:e.i18n.t("BTN_RETRY"),type:1})}else{var s=document.getElementById("".concat(e.id,"-loading-item-txt"));e.Theme.decoderState&&e.Theme.decoderState.state.play&&(null===s||-1===s.innerHTML.indexOf("设备已加密"))&&(r.pluginStatus.loadingClear(),r.pluginStatus.loadingSetText({text:e.i18n.t("DEVICE_ENCRYPTED"),color:"red"}))}if(!g&&9!==o){var l=function(e){var t=Q("begin",r.url);"function"==typeof A.handleError&&A.handleError({retcode:I,data:c(c({},C),{},{time:Number.isNaN(e)||void 0===e?t||(new Date).Format("yyyyMMdd")+"000000":new Date(e).Format("yyyyMMddhhmmss")}),id:r.params.id,type:"handleRunTimeInfoError"})};Qn(e.id);var I=-1,C={nRunTimeModule:t,nStrVersion:i,nFrameTimeStamp:n,nFrameNum:a,nErrorCode:o};e._tempSeekTime?l(e._tempSeekTime.getTime()):e.getOSDTime().then((function(A){l(Number.isNaN(A.data)?void 0:1e3*A.data)})),setTimeout((function(){e.jSPlugin.JS_Stop(0),e.Theme&&e.Theme.setDecoderState({play:!1,sound:!1,recordvideo:!1,talk:!1,zoom:!1,capturePicture:!1})}),1e3)}g=!0},setAdditionDataCallBack:function(e){"function"==typeof A.handleAdditionData&&A.handleAdditionData({retcode:0,data:e,id:A.id,type:"handleAdditionData"})}},void 0!==A.handleTalkSuccess&&(e.handleTalkSuccess=A.handleTalkSuccess),void 0!==A.handleTalkError&&(e.handleTalkError=A.handleTalkError),e.jSPlugin=s,s.player.event.on("initializing",(function(t){var n,a;(n=r,a="".concat(n.env.domain,"/api/lapp/device/camera/list?accessToken=").concat(n.accessToken||n.token.deviceToken.video,"&deviceSerial=").concat(n.deviceSerial," "),fetch(a,{method:"POST",headers:{clientType:"ezuikit",sdkVersion:Di}}).then((function(A){return A.json()})).then((function(A){return A})).catch((function(A){return A}))).then((function(t){if(200==t.code){if(Array.isArray(t.data)&&t.data.length>0){var n=t.data.findIndex((function(A){return A.channelNo==r.channelNo})),a=t.data[n];(function(A){var e="".concat(A.env.domain,"/api/service/device/capacity/video/quality?accessToken=").concat(A.accessToken||A.token.deviceToken.video,"&deviceSerial=").concat(A.deviceSerial,"&channelNo=").concat(A.channelNo),t=[];return fetch(e,{method:"GET",headers:{clientType:"ezuikit",sdkVersion:Di}}).then((function(A){return A.json()})).then((function(A){return(A.meta&&200===A.meta.code&&A.data&&A.data.length>0?A.data:_i).map((function(A){t.push({name:Si[A.videoLevel],level:A.videoLevel,streamTypeIn:A.streamTypeIn})})),t})).catch((function(){return _i.map((function(A){t.push({name:Si[A.videoLevel],level:A.videoLevel,streamTypeIn:A.streamTypeIn,type:"compatible"})})),t}))})(r).then((function(t){r.videoLevelList=t,"compatible"===t[0].type?e.url.indexOf(".hd.live")>0?(r.videoLevel=t[1].level,r.streamTypeIn=t[1].streamTypeIn):e.url.indexOf(".live")>0&&(r.videoLevel=t[0].level,r.streamTypeIn=t[0].streamTypeIn):t.map((function(A){A.level==a.videoLevel&&(r.videoLevel=A.level,r.streamTypeIn=A.streamTypeIn)})),r.themeId&&(1==A.isCall?r.Theme=new Xi(r,A.id):1==A.isInspect?r.Theme=new Bn(r):(r.Theme=new Fi(r,A.id),r.Theme.setDisabled(!0)),window.EZUIKit[A.id].state.EZUIKitPlayer.themeInit=!0,"function"==typeof r.params.handleThemeChange&&(r.handleThemeChange=r.params.handleThemeChange))})).catch((function(e){r.themeId&&(1==A.isCall?r.Theme=new Xi(r,A.id):1==A.isInspect?r.Theme=new Bn(r):r.Theme=new Fi(r,A.id),window.EZUIKit[A.id].state.EZUIKitPlayer.themeInit=!0,"function"==typeof r.params.handleThemeChange&&(r.handleThemeChange=r.params.handleThemeChange))})).finally((function(){r.initTime=(new Date).getTime()-r.videoInitTime,i({meta:{retcode:200,msg:r.i18n.t("client.init.INIT_SUCCESS")}})}))}}else r.initTime=(new Date).getTime()-r.videoInitTime,i({meta:{retcode:200,msg:r.i18n.t("client.init.INIT_SUCCESS")}})})).catch((function(A){console.log("获取当前设置清晰度失败:",A),r.initTime=(new Date).getTime()-r.videoInitTime,i({meta:{retcode:200,msg:r.i18n.t("client.init.INIT_SUCCESS")}})}))}))}));return l}},{key:"_getRealUrlPromise",value:function(A){var e=this,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this;this.startGetWsTime=Date.now(),this.startGetWsUrlTime=(new Date).getTime();var n=this.env.domain;this.env&&(n=this.env.domain);var a=function(a,s){var g="",l={ezopen:A,isFlv:!1,userAgent:window.navigator.userAgent,isHttp:!1,needStreamToken:i.accessToken?1:0,accessToken:i.accessToken||i.token.deviceToken.video};if(e.params.extraParams&&e.params.extraParams.ezopenParams&&"object"===d(e.params.extraParams.ezopenParams))for(var I in e.params.extraParams.ezopenParams)l[I]=e.params.extraParams.ezopenParams[I];var C=new AbortController;e._controllers.push(C),function(A,e,t){var i=new FormData;return Object.keys(e).map((function(A){i.append(A,e[A])})),fetch(A.env.domain+"/api/lapp/live/url/ezopen",{method:"POST",signal:t,body:i,headers:{clientType:"ezuikit",sdkVersion:Di}}).then((function(A){return A.json()})).then((function(A){return A}))}(e,l,C.signal).then((function(l){if(200==l.code||0==l.retcode){var I="",C="";l.ext&&l.ext.token?(g+=l.data,C=i.accessToken?l.ext.token:e.token.streamToken[l.data.indexOf("live")>-1||l.data.indexOf("cloud")>-1?"live":"rec"],I=l.data):l.data&&("string"==typeof l.data?(g+=l.data,C=e.token.streamToken[l.data.indexOf("live")>-1||l.data.indexOf("cloud")>-1?"live":"rec"],I=l.data):(g+=l.data.url,C=i.accessToken?l.data.token:e.token.streamToken[l.data.indexOf("live")>-1||l.data.indexOf("cloud")>-1?"live":"rec"],I=l.data.url));var h=-1!==A.indexOf("live")?"live":"playback",B=Q("checkCode",g="live"===h?g+"&ssn="+C+"&auth=1&biz=4&cln=100":g+"&ssn="+C+"&auth=1&cln=100");if(B&&(void 0!==e.jSPlugin.decoderVersion&&"2.0"===e.jSPlugin.decoderVersion?e.validateCode=B:(e.validateCode=B,e.jSPlugin.JS_SetSecretKey(0,B))),e.params.extraParams&&e.params.extraParams.wsParams)if("string"==typeof e.params.extraParams.wsParams)g+="&"+e.params.extraParams.wsParams;else if("object"===d(e.params.extraParams.wsParams))for(var u in e.params.extraParams.wsParams)g+="&"+u+"="+e.params.extraParams.wsParams[u];if(-1!==g.indexOf("playback")){var E,f,x=Q("begin",A)||Q("begin",I),p=Q("end",A)||Q("end",I);if(""===Q("timeZone",A)||t)A.indexOf("timeZone=")>-1&&(g=g.replace("timeZone=","timeZone=0"));else{var m=parseInt(Q("timeZone",A));m<24&&m>-24?i.timeZone=m:(i.timeZone=0,console.warn("timeZone时区参数错误,取值范围为-23~23"))}if(x?(E=o(x,"000000",t?0:i.timeZone),g=g.replace("&begin="+Q("begin",I),""),g+="&begin="+E):(E=Wt((P=(new Date).Format("yyyyMMdd")+"000000",N=parseInt(P.substring(0,4),10),T=parseInt(P.substring(4,6),10)-1,M=parseInt(P.substring(6,8),10),L=parseInt(P.substring(8,10),10),Y=parseInt(P.substring(10,12),10),G=parseInt(P.substring(12,14),10),new Date(N,T,M,L,Y,G)),t?0:i.timeZone).Format("yyyyMMddThhmmssZ"),g=g+"&begin="+E),p?(f=o(p,"235959",t?0:i.timeZone),g=g.replace("&end="+Q("end",I),"")):f=x?o(o(x,"000000",t?0:i.timeZone).substr(0,8),"235959"):Wt(new Date,t?0:i.timeZone).Format("yyyyMMdd")+"T235959Z",E.slice(0,8)!==f.slice(0,8)&&(f=E.slice(0,8)+f.slice(8)),g=g+"&end="+f,Q("stream",I)||(g=g.replace("stream","&stream")),i._isCloudRecord&&-1!==A.indexOf(".cloud")&&"7"===Q("busType",i.url)){var y=r(Q("begin",g)),S=r(Q("end",g)),D=Q("serial",g),w=Q("chn",g),v={accessToken:e.accessToken||e.token.deviceToken.global,deviceSerial:D,channelNo:w,startTime:y,endTime:S,spaceId:e._spaceId},b=[];Ot(e,v).then((function(A){!function(A){if(A.data&&A.data&&A.data.length>0){b=b.concat(A.data);var e=JSON.stringify(function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];function t(A){var t={};return e.forEach((function(e){t[e]=A[e]})),t.istorageVersion&&(t.iStorageVersion=t.istorageVersion,delete t.istorageVersion),t}return A.reduce((function(A,e,i){return 0===i?(A.push(t(e)),A):(A[A.length-1].downloadPath===e.downloadPath?A[A.length-1].endTime=e.endTime:A.push(t(e)),A)}),[])}(b,["downloadPath","ownerId","istorageVersion","spaceId","startTime","endTime","videoType","busType"])).replace("\\","");g+="&recSlice="+e.replace("\\","")+"&r="+Math.random(),a(g)}else s({retcode:"420004",msg:i.i18n.t("NO_CLOUD_RECORD")})}(A)})).catch((function(A){s({retcode:"420004",msg:i.i18n.t("NO_CLOUD_RECORD")})}))}else if(-1!==A.indexOf(".cloud")&&"7"!==Q("busType",e.url)){y=r(Q("begin",g)),S=r(Q("end",g)),D=Q("serial",g),w=Q("chn",g);var F=n+"/api/lapp/video/by/time",R={accessToken:e.accessToken||e.token.deviceToken.video,recType:1,deviceSerial:D,channelNo:w,startTime:y,endTime:S,version:"2.0"};_(F,"POST",R,"",(function(A){if(200==A.code){var e=[];if(A.data&&A.data.files&&A.data.files.length>0){var t=A.data.files,n=(new Date).getTime();if(A.data.isAll){e=c(t);var o=JSON.stringify(e).replace("\\","");g+="&recSlice="+o.replace("\\","")+"&r="+Math.random(),a(g)}else{var r=function(){R.startTime=n,_(F,"POST",R,"",(function(A){if(A.data&&A.data.files&&A.data.files.length>0)if(0==A.data.isAll)A.data.files&&(t=t.concat(A.data.files)),n=A.data.nextFileTime>0?A.data.nextFileTime:(new Date).getTime(),r();else{e=c(t);var i=JSON.stringify(e).replace("\\","");g+="&recSlice="+i.replace("\\","")+"&r="+Math.random(),a(g)}else{e=c(t);i=JSON.stringify(e).replace("\\","");g+="&recSlice="+i.replace("\\","")+"&r="+Math.random(),a(g)}}))};r()}}else s({retcode:"420003",msg:i.i18n.t("NO_RECORD")})}else s({retcode:"420003",msg:i.i18n.t("NO_RECORD")});function c(A){var e=[];return A.forEach((function(A,t){0==e.length||A.downloadPath!==e[e.length-1].downloadPath?e.push({downloadPath:A.downloadPath,ownerId:A.ownerId,iStorageVersion:A.iStorageVersion,videoType:A.videoType,iPlaySpeed:0,startTime:A.startTime,endTime:A.endTime}):e[e.length-1].endTime=A.endTime})),e}}))}else if(-1!==A.indexOf("alarmId")){var k=Q("alarmId",g);y=r(Q("begin",g)),S=r(Q("end",g)),D=Q("serial",g),w=Q("chn",g),F=n+"/api/lapp/video/by/id",R={accessToken:i.accessToken,deviceSerial:D,channelNo:w,alarmId:k};_(F,"POST",R,"",(function(A){if(200==A.code){var e=[];if(A.data){e=function(A){var e=[];return A.forEach((function(A,t){0==e.length||A.downloadPath!==e[e.length-1].downloadPath?e.push({downloadPath:A.downloadPath,ownerId:A.ownerId,iStorageVersion:A.iStorageVersion,videoType:A.videoType,iPlaySpeed:0,startTime:A.startTime,endTime:A.endTime}):e[e.length-1].endTime=A.endTime})),e}([A.data]);var t=JSON.stringify(e).replace("\\","");g+="&recSlice="+t.replace("\\",""),g=1==A.data.recType?g.replace("/playback","/cloudplayback"):g.replace("/cloudplayback","/playback"),a(g)}}}))}else a(g)}else a(g);(function(A,e){var t=new FormData;return Object.keys(e).map((function(A){t.append(A,e[A])})),fetch(A.env.domain+"/api/service/media/stream/server/info?version=2.0&protocol=4",{method:"GET",headers:{deviceSerial:e.deviceSerial,accessToken:e.accessToken,localIndex:e.localIndex}}).then((function(A){return A.json()})).then((function(A){return A}))})(i,{deviceSerial:i.deviceSerial,localIndex:i.channelNo,accessToken:i.accessToken||i.token.deviceToken.video}).then((function(A){if(A.meta&&200==A.meta.code){var t=JSON.parse(localStorage.getItem("ezuikit_reloadAddressList"));Array.isArray(A.data.backups)&&(t[i.deviceSerial+"_"+i.channelNo]=[],A.data.backups.map((function(A,n){var a="";l.ext&&l.ext.token?a=i.accessToken?l.ext.token:e.token.streamToken[l.data.indexOf("live")>-1||l.data.indexOf("cloud")>-1?"live":"rec"]:l.data&&(a=i.accessToken?l.data.token:e.token.streamToken[l.data.indexOf("live")>-1||l.data.indexOf("cloud")>-1?"live":"rec"]),t[i.deviceSerial+"_"+i.channelNo].push(c(c({},A),{},{index:n,invalid:!1,token:a,wsUrl:g.replace(/(wss:\/\/)([^\/:]+)(:\d+)/,"$1".concat(A.domain,":").concat(A.port))}))})),localStorage.setItem("ezuikit_reloadAddressList",JSON.stringify(t)))}}))}else"fail"!==l.type?(e.Theme&&(e.Theme.setDisabled(!0),e.Theme.setDecoderState({play:!1})),e.pluginStatus.setPlayStatus({play:!1}),e.pluginStatus.loadingClear(),e.isInspect?(e.Theme.jSPlugin.Zoom&&e.Theme.jSPlugin.Zoom.stopZoom(),e.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(e.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:l.msg,color:"white",btnName:e.i18n.t("BTN_RETRY"),type:1}),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.disableEvidenceBtn()):e.pluginStatus.loadingSetText({text:l.msg,color:"red"}),setTimeout((function(){Qn(e.id)}),200),s(l)):"fail"===l.type&&s(l);var P,N,T,M,L,Y,G;200!=l.code&&0!=l.retcode&&(e.params.handleError&&e.params.handleError(c(c({},l),{},{retcode:l.code})),s({code:l.code,type:"fail",msg:l.msg}))})).catch((function(A){console.error(A),s({retcode:"400002",type:"fail",msg:A})}))};return new Promise((function(A,e){return a(A,e)}));function o(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;(t<=-24||t>=24)&&(t=0);if(/^[0-9]{8}T[0-9]{6}Z$/.test(A))A=A.replace("T","").replace("Z","");else{if(!/[0-9]{8,14}/.test(A))throw new Error("回放时间格式有误,请确认");var i=6-(14-A.length),n=e.length;A+=e.substring(i,n)}var a=60*t*60*1e3,o=function(A){"object"!==d(A)&&(A=new Date(A));var e=A.getFullYear(),t=(A.getMonth()+1).toString().padStart(2,"0"),i=A.getDate().toString().padStart(2,"0"),n=A.getHours().toString().padStart(2,"0"),a=A.getMinutes().toString().padStart(2,"0"),o=A.getSeconds().toString().padStart(2,"0");return"".concat(e).concat(t).concat(i).concat(n).concat(a).concat(o)}(new Date(parseInt(A.slice(0,4)),parseInt(A.slice(4,6))-1,parseInt(A.slice(6,8)),parseInt(A.slice(8,10)),parseInt(A.slice(10,12)),parseInt(A.slice(12,14))).getTime()+a);return o.slice(0,8)+"T"+o.slice(8)+"Z"}function r(A){var e=A.slice(0,4),t=A.slice(4,6),i=A.slice(6,8),n=A.slice(9,11),a=A.slice(11,13),o=A.slice(13,15);return new Date((e+"-"+t+"-"+i+" "+n+":"+a+":"+o).replace(/-/g,"/")).getTime()}}},{key:"_pluginPlay",value:function(A,e,t){var i=this,n=this;if(console.log("取流地址: ",A),!A)return!1;(function(A,e){var t=new FormData;return Object.keys(e).map((function(A){t.append(A,e[A])})),fetch(A.env.domain+"/api/lapp/device/info",{method:"POST",body:t}).then((function(A){return A.json()})).then((function(A){return A}))})(this,{accessToken:this.accessToken||this.token.deviceToken.global,deviceSerial:m(this.url).deviceSerial}).then((function(A){A.data&&(i.deviceInfo=A.data,document.getElementById("".concat(i.id,"-deviceName-content"))&&(document.getElementById("".concat(i.id,"-deviceName-content")).innerHTML=i.deviceInfo.deviceName||""))})).finally((function(){if(void 0!==i.deviceInfo.status&&1!==i.deviceInfo.status&&i.url.indexOf("live")>-1)return i.pluginStatus.loadingClear(),i.Theme&&i.Theme.setDisabled(!0),i.pluginStatus.loadingSetText({text:i.i18n.t("395404"),color:"red"}),"function"==typeof i.params.handleError&&i.params.handleError({msg:i.i18n.t("395404"),retcode:5404,id:i.params.id,type:"handleError"}),t({msg:i.i18n.t("395404"),retcode:"395404"}),!1;function a(A){var e=A.split("?")[0].replace("/live","").replace("/playback",""),t=(-1===A.indexOf("/live")?-1!==A.indexOf("cloudplayback")?"/cloudplayback?":"/playback?":"/live?")+A.split("?")[1];return{websocketConnectUrl:e,websocketStreamingParam:t=t.replace("stream=2",-1!==t.indexOf("/playback")?"stream=1":"stream=".concat(n.streamTypeIn))}}var o=a(A).websocketConnectUrl;i.env&&i.env.wsUrl&&(o=i.env.wsUrl),i.wsUrl=o,i.doCreateWsTime=Date.now(),i.gotWsUrlTime=(new Date).getTime();var r={playURL:a(A).websocketStreamingParam+"&stream="+i.streamTypeIn};i.isStoping=!1,i.jSPlugin&&i.jSPlugin.JS_Play(o,r,0).then((function(){i.isStoping||(i.validateCode&&void 0!==i.jSPlugin.decoderVersion&&"2.0"===i.jSPlugin.decoderVersion&&i.jSPlugin.JS_SetSecretKey(0,i.validateCode),i.pluginStatus.setPlayStatus({play:!0,loading:!1}),i.Theme&&i.Theme.setDecoderState({play:!0}),"function"==typeof i.params.handleSuccess&&i.params.handleSuccess({retcode:0,id:i.params.id,type:"handleSuccess"}),e(r))}),(function(A){var e=i.i18n.t("PLAY_FAILED"),n=-1;if(i.jSPlugin&&i.jSPlugin.bPlay)return!1;A&&A.errorCode&&(i.Theme&&i.Theme.setDisabled(!0),e=i.i18n.t("39"+A.errorCode),n=A.errorCode),i.isCall?i.Theme&&i.Theme.decoderState&&i.Theme.decoderState.state.rejection||(i.pluginStatus.loadingClear(),i.pluginStatus.loadingSetTextWithBtn({text:e,color:"white",btnName:i.isMobile?i.i18n.t("BTN_RETRY"):i.i18n.t("BTN_RELOAD"),isMobile:i.isMobile})):(i.pluginStatus.loadingClear(),i.isInspect?(i.Theme.jSPlugin.Zoom&&i.Theme.jSPlugin.Zoom.stopZoom(),5404===n?document.getElementById("".concat(i.id,"-no - inspect - box"))||i.Theme&&i.Theme.inspectEnding():i.pluginStatus.loadingSetTextWithBtn({mask:!0,text:e,color:"white",btnName:i.i18n.t("BTN_RETRY"),type:1}),i.Theme&&i.Theme.inspect&&i.Theme.inspect.InspectEvent&&i.Theme.inspect.InspectEvent.disableEvidenceBtn()):i._destroy||i.pluginStatus.loadingSetText({text:e,color:"red"})),"function"==typeof i.params.handleError&&i.params.handleError({retcode:n,msg:e,id:i.params.id,type:"handleError"}),t({msg:e,retcode:n})}))}))}},{key:"_play",value:function(A){var e=this,t=this;Qn(this.id),this.pluginStatus.setPlayStatus({play:!1,loading:!0}),this.playStartTime=(new Date).getTime(),A&&!A.unSaveUrl&&("string"==typeof A&&(this.url=A),"string"==typeof A.url&&(this.url=A.url),"string"==typeof m(this.url).deviceSerial&&(this.deviceSerial=m(this.url).deviceSerial),"string"==typeof m(this.url).channelNo&&(this.channelNo=m(this.url).channelNo));var i=new Promise((function(i,n){e.isStoping=!0,e.jSPlugin.JS_Stop(A&&A.showPoster?A.showPoster:0).then((function(){e.stopTime=Date.now();var a=Date.now();e._getRealUrlPromise(A&&A.url?A.url:e.url,A&&!!A.url).then((function(A){var t=Date.now();e._pluginPlay(A,(function(A){if(e.eventEmitter&&e.eventEmitter.emit("play",{eventType:"play",code:0,target:e,msg:e.i18n.t("PLAY_SUCCESS")}),1===e.videoPlayState||4===e.videoPlayState){e.videoPlayState=2;var n=Date.now();e.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:e.isV3?"v3":"v1",loadTime:n-e.videoInitTime,loadTimeDesc:{stopTime:e.stopTime-e.playStartTime,getWsTime:t-a,createWsTime:n-t}},appKey:e.appKey,loadTime:n-e.videoInitTime,getWsTime:t-a,createWsTime:n-t})}setTimeout((function(){e.pluginStatus.loadingClear(),e.isCall&&e.Theme&&e.Theme.decoderState&&e.Theme.decoderState.state.rejection&&e.stop((function(){e.pluginStatus.loadingClear(),e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("CALL_END"),color:"white",isMobile:e.isMobile,type:2})}))}),500),e.jSPlugin&&e._FECSplitIds&&e._FECCorrectType&&e.jSPlugin.JS_FECCorrectType(e._FECCorrectType,e._FECSplitIds),e.waterMark_JSPlugin&&e.setWaterMarkFont(e.waterMark_JSPlugin);var o=qt.getGlobalState();qt.getInstance(e.id).getState().sound&&!1===o.sound&&setTimeout((function(){e.openSound(),e.Theme.setDecoderState({sound:!0})}),500),i(!0)}),(function(){return n(!1)}))})).catch((function(A){var a;console.log("获取播放地址失败,使用备用地址取流");var o=JSON.parse(localStorage.getItem("ezuikit_reloadAddressList")),r=null===(a=o[t.deviceSerial+"_"+t.channelNo])||void 0===a?void 0:a.findIndex((function(A){return!A.invalid}));if(r>-1&&A.retcode&&"420003"!=A.retcode&&"420004"!=A.retcode&&"400002"!=A.retcode){var s=Date.now();return localStorage.setItem("ezuikit_reloadAddressList",JSON.stringify(o)),void t._pluginPlay(o[t.deviceSerial+"_"+t.channelNo][r].wsUrl,(function(){if(t.eventEmitter&&t.eventEmitter.emit("play",{eventType:"play",code:0,target:t,msg:t.i18n.t("PLAY_SUCCESS")}),1===t.videoPlayState||4===t.videoPlayState){t.videoPlayState=2;var A=Date.now();t.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:t.isV3?"v3":"v1",loadTime:A-t.videoInitTime,loadTimeDesc:{stopTime:t.stopTime-t.playStartTime,getWsTime:0,createWsTime:A-s}},appKey:t.appKey,loadTime:A-t.videoInitTime,getWsTime:0,createWsTime:A-s})}setTimeout((function(){t.pluginStatus.loadingClear(),t.isCall&&t.Theme&&t.Theme.decoderState&&t.Theme.decoderState.state.rejection&&t.stop((function(){t.pluginStatus.loadingClear(),t.pluginStatus.loadingSetTextWithBtn({text:t.i18n.t("CALL_END"),color:"white",isMobile:t.isMobile,type:2})}))}),500),t.jSPlugin&&t._FECSplitIds&&t._FECCorrectType&&t.jSPlugin.JS_FECCorrectType(t._FECCorrectType,t._FECSplitIds),t.waterMark_JSPlugin&&t.setWaterMarkFont(t.waterMark_JSPlugin),i(!0)}),(function(){console.log("重试播放失败"),o[t.deviceSerial+"_"+t.channelNo][r].invalid=!0}))}var g=Date.now();1===e.videoPlayState||4===e.videoPlayState?(e.videoPlayState=3,e.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:e.isV3?"v3":"v1",err:A,loadTime:g-e.videoInitTime},errorCode:cE(A),appKey:e.appKey,loadTime:g-e.videoInitTime})):2===e.videoPlayState&&(e.videoPlayState=5,e.monitorReport&&window.ezuikitMonitor.report({action:5,logInfo:{pluginVersion:e.isV3?"v3":"v1",err:A,loadTime:g-e.videoInitTime},errorCode:cE(A),appKey:e.appKey,loadTime:g-e.videoInitTime}));var c=A.msg?A.msg:e.i18n.t("PLAY_FAILED");e.Theme&&e.Theme.setDisabled(!0),e.isCall?e.Theme&&e.Theme.decoderState&&e.Theme.decoderState.state.rejection?A&&20018==A.code?e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("USER_DO_NOT_OWN_DEVICE"),color:"white",isMobile:e.isMobile,type:2}):e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("CALL_END"),color:"white",isMobile:e.isMobile,type:2}):A&&20018==A.code?(e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("USER_DO_NOT_OWN_DEVICE"),color:"white",isMobile:e.isMobile,type:2}),!e.isWebConsole&&e.Theme&&e.Theme.call&&e.Theme.userNoDevice()):e.pluginStatus.loadingSetTextWithBtn({text:c,color:"white",btnName:e.isMobile?e.i18n.t("BTN_RETRY"):e.i18n.t("BTN_RELOAD"),isMobile:e.isMobile}):e.isInspect?(e.Theme.jSPlugin.Zoom&&e.Theme.jSPlugin.Zoom.stopZoom(),e.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(e.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:c,color:"white",btnName:e.i18n.t("BTN_RETRY"),type:1}),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.disableEvidenceBtn()):(console.error("播放失败,请检查设备及客户端网络",A),e.pluginStatus.loadingSetText({text:c,color:"red"})),"function"==typeof e.params.handleError&&e.params.handleError({retcode:A.oError?A.oError.errorCode:A.code||-1,msg:c,id:e.params.id,type:"handleError"}),e.eventEmitter&&e.eventEmitter.emit("play",{eventType:"play",code:A.oError?A.oError.errorCode:A.code||-1,target:e,msg:A.msg?A.msg:e.i18n.t("PLAY_FAILED")}),n({retcode:A.oError?A.oError.errorCode:A.code||-1,msg:c,id:e.params.id,type:"handleError"})}))}))}));return i}},{key:"stop",value:function(){var A=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},t=arguments.length>1?arguments[1]:void 0;return this._abortFetch(),this.pluginStatus.setPlayStatus({loading:!0}),this.reSetTheme(),this.jSPlugin.JS_Stop(t).then((function(){A.pluginStatus.setPlayStatus({play:!1,loading:!1}),A.Theme&&A.Theme.setDecoderState({play:!1}),A.eventEmitter&&A.eventEmitter.emit("stop",{eventType:"stop",code:0,target:A,msg:A.i18n.t("STOP_SUCCESS")}),e()}))}},{key:"changeVideoLevel",value:function(A){var e,t=this;return"object"===d(A)?this.videoLevelList.map((function(t){t.level===A.level&&(e=t)})):this.videoLevelList.map((function(t){t.level===A&&(e=t)})),void 0===e?(console.log(this.i18n.t("VIDEO_LEVEL_NOT_SUPPORT")+":"+A),void(this.eventEmitter&&this.eventEmitter.emit("changeVideoLevel",{eventType:"changeVideoLevel",code:-2,target:this,data:A,msg:this.i18n.t("VIDEO_LEVEL_NOT_SUPPORT")+":"+A}))):(this.videoLevel=e.level,this.streamTypeIn=e.streamTypeIn,new Promise((function(e,i){(function(A,e){var t="".concat(A.env.domain,"/api/v3/device/setVideoLevel?accessToken=").concat(A.accessToken||A.token.deviceToken.video," "),i=new FormData;return i.append("videoLevel",parseInt(e)),fetch(t,{method:"POST",headers:{accessToken:A.accessToken||A.token.deviceToken.video,deviceSerial:A.deviceSerial,localIndex:A.channelNo},body:i}).then((function(A){return A.json()})).then((function(A){return A}))})(t,t.videoLevel).then((function(n){document.getElementById("".concat(t.id,"-videoLevel-icon"))&&(document.getElementById("".concat(t.id,"-videoLevel-icon")).innerHTML=t.i18n.t(Si[t.videoLevel]),document.getElementById("".concat(t.id,"-videoLevel-icon")).dataset.type=t.videoLevel),t.changePlayUrl({url:t.url},(function(){}),!1).then((function(i){t.eventEmitter&&t.eventEmitter.emit("changeVideoLevel",{eventType:"changeVideoLevel",code:0,target:t,data:A,msg:t.i18n.t("CHANGE_VIDEO_LEVEL")}),e(i)})).catch((function(e){console.log("清晰度切换失败:",e),t.eventEmitter&&t.eventEmitter.emit("changeVideoLevel",{eventType:"changeVideoLevel",code:-1,target:t,data:A,msg:t.i18n.t("CHANGE_VIDEO_LEVEL_FAIL")}),i(n)}))})).catch((function(i){console.log("清晰度切换失败:",i),t.url.indexOf(".hd.live")>=0?t.url=t.url.replace(".hd.live",".live"):t.url.indexOf(".live")>=0&&(t.url=t.url.replace(".live",".hd.live")),t.changePlayUrl({url:t.url},(function(){}),!1).then((function(){document.getElementById("".concat(t.id,"-videoLevel-icon"))&&(document.getElementById("".concat(t.id,"-videoLevel-icon")).innerHTML=t.i18n.t(Si[t.videoLevel]),document.getElementById("".concat(t.id,"-videoLevel-icon")).dataset.type=t.videoLevel),e(res)})),t.eventEmitter&&t.eventEmitter.emit("changeVideoLevel",{eventType:"changeVideoLevel",code:-1,target:t,data:A,msg:t.i18n.t("CHANGE_VIDEO_LEVEL_FAIL")})}))})))}},{key:"reSetTheme",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.Theme&&this.Theme.Ptz&&this.Theme.decoderState.state.pantile&&(this.Theme.setDecoderState({pantile:!1}),this.Theme.Ptz.hide()),this.Theme&&this.Theme.decoderState.state.recordvideo&&this.Theme.setDecoderState({recordvideo:!1}),A.indexOf("zoom")>-1&&(this.use3DZoom?(this.is3DZooming=!1,this.close3DZoom()):(this.Zoom&&this.Zoom.currentScale>1&&this.Zoom.stopZoom(),this.Theme&&this.Theme.setDecoderState({zoom:!1}))),this.Theme&&this.Theme.decoderState.state.talk&&(this.stopTalk(),this.Theme.setDecoderState({talk:!1})),this.Theme&&this.Theme.Rec&&!this.Theme.isMobile&&this.Theme.Rec.datepickerHide(),this.Theme&&this.Theme.Rec&&(this.Theme.changeRecSpeed(1),this.Theme.nextRate=1,this.speed=1,this.Theme.setDecoderState({speed:!1})),this.eventEmitter&&this.eventEmitter.emit("reSetTheme",{eventType:"reSetTheme",code:0,target:this,msg:this.i18n.t("RESET_THEME")})}},{key:"_changePlayUrl",value:function(A){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=this;this.Theme&&(this.Theme.setDecoderState({play:!1}),this.Theme.setDisabled(!0)),setTimeout((function(){e.pluginStatus.loadingClear(),e.pluginStatus.loadingStart(e.id),e.pluginStatus.loadingSetText({text:e.i18n.t("LOADING")})}),100),this.reSetTheme(["zoom"]),this.getDeviceCapacity({deviceSerial:A.deviceSerial||this.deviceSerial,accessToken:n.accessToken||n.token.deviceToken.video});var a=this.url,o=this._spaceId,r=this._isCloudRecord,s=function(A,e){if(e.url)return e.url;var t=A.split("/")[4].split(".")[A.split("/")[4].split(".").length-1].split("?")[0];"rec"===t&&-1!==A.indexOf(".cloud.rec")&&(t="cloud.rec");e.type&&(t="miniRec"==e.type?"rec":e.type);var i=A.split("/")[3];e.deviceSerial&&(i=e.deviceSerial);var a=A.split("/")[4].split(".")[0];e.channelNo&&(a=e.channelNo);var s=2===A.split("/")[2].split("@").length?A.split("/")[2].split("@")[0]:"";void 0!==e.validCode&&(s=e.validCode);var g="ezopen://".concat(s?"".concat(s,"@"):"").concat(n.host,"/").concat(i,"/").concat(a,".").concat(t);if(""!==Q("timeZone",A)){var c=parseInt(Q("timeZone",A));c<24&&c>-24?n.timeZone=c:(n.timeZone=0,console.warn("timeZone时区参数错误,取值范围为-23~23"))}if("live"===t)return g;g="ezopen://".concat(s?"".concat(s,"@"):"").concat(n.host,"/").concat(i,"/").concat(a,".").concat(t),e.begin&&e.end?g+="?begin=".concat(e.begin,"&end=").concat(e.end):e.begin?g+="?begin=".concat(e.begin):Q("begin",A)&&Q("end",A)?g+="?begin=".concat(Q("begin",A),"&end=").concat(Q("end",A)):Q("begin",A)&&(g+="?begin=".concat(Q("begin",A)));r&&-1!==g.indexOf("cloud.rec")&&(g+="".concat(-1!==g.indexOf("?")?"&":"?","busType=7").concat(o?"&spaceId=".concat(o):""));return g}(a,A);this.deviceSerial=A.deviceSerial||this.deviceSerial,this.channelNo=A.channelNo||this.channelNo,this.accessToken=A.accessToken||this.accessToken,this.token=A.token||this.token,this.url=s,this.videoInitTime=Date.now(),this.videoPlayState=1,window.monitorExtendsInfo={protocol:"ezopen",url:this.url,serial:this.deviceSerial,no:this.channelNo,env:this.env.domain,type:m(this.url).type};var g=Object.assign({},n.params);return delete g.accessToken,delete g.url,this.monitorReport&&window.ezuikitMonitor.report({action:4,logInfo:{pluginVersion:this.isV3?"v3":"v1",type:m(this.url).type,params:g},appKey:this.appKey}),this.jSPlugin.player&&(this.jSPlugin.player.playbackRate=1,this.jSPlugin.player._playbackRate=1),t(),new Promise((function(t,n){var a={url:s};return A.token&&(a.token=A.token),A.accessToken&&(a.accessToken=A.accessToken),e.play(a).then((function(){i&&(A.type?e.Theme&&("rec"==A.type||"cloud.rec"==A.type?e.Theme.changeTheme(e.isMobile?"mobileRec":"pcRec"):"miniRec"==A.type?e.Theme.changeTheme("miniRec"):(e.Theme.changeTheme(e.isMobile?"mobileLive":"pcLive"),e.Theme.Rec&&e.Theme.Rec.unSyncTimeLine())):e.Theme&&(e.url.indexOf(".rec")>-1?e.Theme.changeTheme(e.isMobile?"mobileRec":"pcRec"):(e.isCall?e.Theme.changeTheme(e.isMobile?"mobileCall":"webCall"):e.Theme.changeTheme(e.themeId),e.Theme.Rec&&e.Theme.Rec.unSyncTimeLine()))),A&&A.begin&&A.deviceSerial&&e.Theme&&e.Theme.Rec.setDatepickerDate(A.begin),e.Theme&&(e.Theme.setDisabled(!1),e.Theme.Zoom&&e.Theme.Zoom.stopZoom()),e.eventEmitter&&e.eventEmitter.emit("changePlayUrl",{eventType:"changePlayUrl",code:0,target:e,msg:e.i18n.t("CHANGE_PLAYURL_SUCCESS")}),t(s)})).catch((function(A){n(s),e.eventEmitter&&e.eventEmitter.emit("changePlayUrl",{eventType:"changePlayUrl",code:-1,target:e,msg:A&&A.msg?A.msg:e.i18n.t("CHANGE_PLAYURL_FAILED")}),A&&A.msg&&(e.pluginStatus.loadingClear(),e.isInspect?(e.Theme.jSPlugin.Zoom&&e.Theme.jSPlugin.Zoom.stopZoom(),e.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(e.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:A.msg,color:"white",btnName:e.i18n.t("BTN_RETRY"),type:1}),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.disableEvidenceBtn()):e.pluginStatus.loadingSetText({text:A.msg,color:"red"}))}))}))}},{key:"getOSDTime",value:function(){var A=this;return new Promise((function(e,t){A.jSPlugin.JS_GetOSDTime(0).then((function(t){A.eventEmitter&&A.eventEmitter.emit("getOSDTime",{eventType:"getOSDTime",code:0,target:A,data:t,msg:A.i18n.t("GET_OSD_TIME")}),e({code:0,retcode:0,data:t}),"function"==typeof A.params.getOSDTimeCallBack&&A.params.getOSDTimeCallBack({id:A.id,type:"getOSDTime",code:0,data:t})})).catch((function(e){A.eventEmitter&&A.eventEmitter.emit("getOSDTime",{eventType:"getOSDTime",code:-1,target:A,msg:e||A.i18n.t("GET_OSD_TIME")}),t({code:-1,retcode:-1,data:e}),"function"==typeof A.params.getOSDTimeCallBack&&A.params.getOSDTimeCallBack({id:A.id,type:"getOSDTime",code:-1,data:-1})}))}))}},{key:"capturePicture",value:function(A){var e=this,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0,n=this.jSPlugin.JS_CapturePicture(0,A||(new Date).getTime(),"JPEG",t,void 0!==i?i:this.download);if(f(n))return new Promise((function(t,i){n.then((function(i){"function"==typeof e.params.capturePictureCallBack&&e.params.capturePictureCallBack({id:e.id,type:"capturePicture",code:0});var n={id:e.id,code:0,data:i.data,type:"handleCapturePicture"};e.eventEmitter&&e.eventEmitter.emit("capturePicture",{eventType:"capturePicture",code:0,target:e,data:i.data,msg:e.i18n.t("CAPTURE_SUCCESS")}),"function"==typeof e.params.handleCapturePicture&&e.params.handleCapturePicture(n),e._isCloudRecord&&-1!==e.url.indexOf(".cloud")&&"7"===Q("busType",e.url)&&fetch(e.env.domain+"/api/service/cloud/upload/url"+"?fileName=".concat(A,"&fileType=pic&expireDays=-1&urlExpireTime=1&bizType=ezuikit"),{method:"GET",headers:{accessToken:e.accessToken||e.token.httpToken.url}}).then((function(A){return A.json()})).then((function(A){if(A.data&&A.data[0]){var e=new FormData;Object.keys(A.data[0].fields).map((function(t){e.append(t,A.data[0].fields[t])}));for(var t=atob(i.data.base64.split(",")[1]),n=[],a=0;at&&ai?0:-1:n>t&&a>i?1:n-1)try{var a=function(A,e,t){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;if(!(A&&e&&t&&t.startPos&&t.endPos))return-1;var n=t.startPos[0],a=t.startPos[1],o=t.endPos[0],r=t.endPos[1],s=Math.abs(o-n),g=Math.abs(r-a),c=parseInt((n+o)/2),l=parseInt((a+r)/2),I=Math.round(A*e/(s*g));return{startPointX:parseInt(n/A*256),startPointY:parseInt(a/e*256),endPointX:parseInt(o/A*256),endPointY:parseInt(r/e*256),zoomRate:I>i?i:I,targetCenterX:c,targetCenterY:l,targetWidth:s,targetHeight:g}}(t,i,e,A.capacity&&A.capacity.support_zoomOut_maxTime?A.capacity.support_zoomOut_maxTime:5),o=A.env.domain+"/api/v3/das/device/3d/zoom?accessToken=".concat(A.accessToken||A.token.deviceToken.video,"&deviceSerial=").concat(m(A.url).deviceSerial,"&channelNo=").concat(m(A.url).channelNo,"&command=").concat(0==n?9:8,"&zoomTimes=").concat(a.zoomRate,"&startPointX=").concat(a.startPointX,"&startPointY=").concat(a.startPointY,"&endPointX=").concat(a.endPointX,"&endPointY=").concat(a.endPointY,"&length=").concat(parseInt(i),"&width=").concat(parseInt(t),"&midPointX=").concat(a.targetCenterX,"&midPointY=").concat(a.targetCenterY,"&lengthX=").concat(a.targetWidth,"&lengthY=").concat(a.targetHeight);fetch(o,{method:"POST"}).then((function(A){return A.json()})).then((function(e){200!=e.code&&A.pluginStatus.loadingSetText({text:e.msg,color:"red",delayClear:2e3})})).catch((function(e){A.pluginStatus.loadingSetText({text:A.i18n.t("3D_ZOOM_FAILED"),color:"red",delayClear:2e3})}))}catch(e){A.pluginStatus.loadingSetText({text:A.i18n.t("3D_ZOOM_FAILED"),color:"red",delayClear:2e3})}}));return A.Zoom=new yi(A),A.eventEmitter&&A.eventEmitter.emit("enable3DZoom",{eventType:"enable3DZoom",code:e,target:A,msg:A.i18n.t("START_3D_ZOOM")}),f(e)?e:new Promise((function(A){A(e)}))}return A.is3DZooming=!1,document.getElementById("".concat(A.id,"-zoom-content"))&&(document.getElementById("".concat(A.id,"-zoom-content")).title=A.i18n.t("ZOOM")),new Promise((function(e,t){A.eventEmitter&&A.eventEmitter.emit("enable3DZoom",{eventType:"enable3DZoom",code:-1,target:A,msg:A.i18n.t("DEVICE_NOT_SUPPORT_3D_ZOOM")}),t({code:-1,msg:A.i18n.t("DEVICE_NOT_SUPPORT_3D_ZOOM")})}))}},{key:"close3DZoom",value:function(){var A=this;if(!A.use3DZoom)return new Promise((function(e,t){A.eventEmitter&&A.eventEmitter.emit("close3DZoom",{eventType:"close3DZoom",code:-1,target:A,msg:A.i18n.t("3D_ZOOM_NOT_ACTIVED")})}));if(A.is3DZooming){A.Theme&&A.Theme.setDecoderState({zoom:!1});var e=A.jSPlugin.JS_Disable3DZoom(0);return A.Zoom=new yi(A),A.is3DZooming=!1,A.eventEmitter&&A.eventEmitter.emit("close3DZoom",{eventType:"close3DZoom",code:e,target:A,msg:A.i18n.t("CLOSE_3D_ZOOM")}),f(e)?e:new Promise((function(A){A(e)}))}return new Promise((function(e,t){A.eventEmitter&&A.eventEmitter.emit("close3DZoom",{eventType:"close3DZoom",code:-1,target:A,msg:A.i18n.t("3D_ZOOM_CLOSED")}),t({code:-1,msg:A.i18n.t("3D_ZOOM_CLOSED")})}))}},{key:"changeZoomType",value:function(A){var e=this;if(A&&this.capacity&&!this.support3DZoom)return this.eventEmitter&&this.eventEmitter.emit("changeZoomType",{eventType:"changeZoomType",code:-1,target:this,msg:this.i18n.t("DEVICE_NOT_SUPPORT_3D_ZOOM")}),{code:-1,msg:this.i18n.t("DEVICE_NOT_SUPPORT_3D_ZOOM")};this.is3DZooming?this.close3DZoom():this.Theme&&this.Theme.decoderState.state.zoom&&this.Zoom&&this.Zoom.stopZoom(),this.Theme&&this.Theme.setDecoderState({zoom:!1}),this.use3DZoom=A,this.Zoom=new yi(this),setTimeout((function(){A?document.getElementById("".concat(e.id,"-zoom-content"))&&(document.getElementById("".concat(e.id,"-zoom-content")).title=e.i18n.t("3D_ZOOM")):document.getElementById("".concat(e.id,"-zoom-content"))&&(document.getElementById("".concat(e.id,"-zoom-content")).title=e.i18n.t("ZOOM")),e.isMobile&&A&&e.enable3DZoom(),e.eventEmitter&&e.eventEmitter.emit("changeZoomType",{eventType:"changeZoomType",code:0,target:e,msg:e.i18n.t("CHANGE_ZOOM_TYPE")})}),500)}},{key:"setPoster",value:function(A){gE()?document.getElementById("".concat(this.id))&&(document.getElementById("".concat(this.id)).style.backgroundImage="url(".concat(A,")"),document.getElementById("".concat(this.id)).style.backgroundSize="100% 100%"):document.getElementById("".concat(this.id,"-player"))&&(document.getElementById("".concat(this.id,"-player")).style.backgroundImage="url(".concat(A,")"),document.getElementById("".concat(this.id,"-player")).style.backgroundSize="cover"),this.eventEmitter&&this.eventEmitter.emit("setPoster",{eventType:"setPoster",code:0,target:this,msg:this.i18n.t("SET_POSTER")})}},{key:"reSize",value:function(A,e){var t,i,n=0,a=0;(this.params.height=e,this.params.width=A,document.getElementById("".concat(this.id,"-headControl"))&&(n=parseInt(document.getElementById("".concat(this.id,"-headControl")).clientHeight,10)),this.Theme&&this.Theme.isNeedRenderTimeLine&&!this.isMobile&&document.getElementById("".concat(this.id,"-canvas-container")))&&(a=parseInt(null===(i=document.getElementById("".concat(this.id,"-canvas-container")))||void 0===i?void 0:i.clientHeight,10));if(t=e-n-a,this._isCurrentBrowserFullscreen||(this.width=A,this.height=e),document.getElementById("".concat(this.id,"-wrap")).style="width:".concat(A,"px;position:relative;display:inline-block;vertical-align: bottom;"),document.getElementById("".concat(this.id)).style.width=A+"px",document.getElementById("".concat(this.id)).style.height=t+"px",this.jSPlugin&&this.jSPlugin.bPlay)this.jSPlugin&&(this.jSPlugin.iHeight=e,this.jSPlugin.iWidth=A);else{var o=1;if(document.getElementById("".concat(this.id,"canvas0")))navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)&&(o=2),document.getElementById("".concat(this.id,"canvas0")).style.width=A*o+"px",document.getElementById("".concat(this.id,"canvas0")).style.height=e*o+"px",document.getElementById("".concat(this.id,"canvas0")).width=A*o,document.getElementById("".concat(this.id,"canvas0")).height=e*o,document.getElementById("".concat(this.id,"canvas0")).parentNode.style.width=A*o+"px",document.getElementById("".concat(this.id,"canvas0")).parentNode.style.height=e*o+"px",document.getElementById("".concat(this.id,"canvas_draw0")).height=e*o;this.jSPlugin&&(this.jSPlugin.iHeight=e*o,this.jSPlugin.iWidth=A*o)}this.Theme&&this.Theme.Rec&&this.Theme.Rec.recAutoSize&&!this._isCurrentFullscreen&&this.Theme.Rec.recAutoSize(),this.Theme&&this.isInspect&&(document.getElementById("".concat(this.id,"-wrap")).style="width:".concat(A,"px; height:").concat(e,"px;position:relative;display:inline-block;vertical-align: bottom;"),this.width-=this.inspectVideoWidth,this.height-=this.inspectVideoHeight,A=this.width,e=this.height,this.width=A,this.height=e,this.Theme.inspect.reSize(A,e)),this.eventEmitter&&(this.eventEmitter.emit("reSize",{eventType:"reSize",code:0,target:this,msg:this.i18n.t("RESIZE")}),this.eventEmitter.emit("resize",{eventType:"resize",code:0,target:this,msg:this.i18n.t("RESIZE")}))}},{key:"resize",value:function(A,e){this.reSize(A,e)}},{key:"fast",value:function(A){var e=this,t=this.speed;if(A){var i=this.jSPlugin.JS_Speed(A);this.Theme&&(this.Theme.changeRecSpeed(A),this.Theme.nextRate=A)}else{if(1===t)t=2;else{if(2!==t)return console.log("当前已经是最大播放倍数"),"function"==typeof this.params.handleError&&this.params.handleError({msg:this.i18n.t("MAX_SPEED_LIMIT"),retcode:1003,id:this.id,type:"handleError"}),new Promise((function(A,i){e.speed=t,i({code:-1,data:{speed:t,result:e.i18n.t("MAX_SPEED_LIMIT")}})}));t=4}i=this.jSPlugin.JS_Speed(t);this.Theme&&(this.Theme.changeRecSpeed(t),this.Theme.nextRate=t)}return new Promise((function(A){e.speed=t,e.eventEmitter&&e.eventEmitter.emit("fast",{eventType:"fast",code:0,data:t,target:e,msg:e.i18n.t("SPEED")}),A({code:0,data:{speed:t,result:i}})}))}},{key:"slow",value:function(){var A=this,e=this.speed;if(4===e)e=2;else{if(2!==e)return console.log("当前已经是最小播放倍数"),"function"==typeof this.params.handleError&&this.params.handleError({msg:this.i18n.t("MIN_SPEED_LIMIT"),retcode:1003,id:this.id,type:"handleError"}),new Promise((function(t,i){A.speed=e,i({code:-1,data:{speed:e,result:A.i18n.t("MIN_SPEED_LIMIT")}})}));e=1}var t=this.jSPlugin.JS_Speed(e);return new Promise((function(i){A.speed=e,A.eventEmitter&&A.eventEmitter.emit("slow",{eventType:"slow",code:0,data:e,target:A,msg:A.i18n.t("SPEED")}),i({code:0,data:{speed:e,result:t}})}))}},{key:"seek",value:function(A,e){var t=this.url,i=(Q("begin",t)||(new Date).Format("yyyyMMdd")).substr(0,8);if(e=n(i,"235959"),6===A.length)A=n(i,A);else{if(16!==A.length)return"function"==typeof this.params.handleError&&(this.eventEmitter&&this.eventEmitter.emit("seek",{eventType:"seek",code:-2,target:this,msg:this.i18n.t("SEEK_TIMEFORMAT_ERROR")}),this.params.handleError({msg:this.i18n.t("SEEK_TIMEFORMAT_ERROR"),retcode:-1,id:this.id,type:"handleError"})),!1;if(A.substr(0,8)!==i)return"function"==typeof this.params.handleError&&(this.eventEmitter&&this.eventEmitter.emit("seek",{eventType:"seek",code:-1,target:this,msg:this.i18n.t("SEEK_CANNOT_CROSS_DAYS")}),this.params.handleError({msg:this.i18n.t("SEEK_CANNOT_CROSS_DAYS"),retcode:-1,id:this.id,type:"handleError"})),!1}function n(A,e){if(/^[0-9]{8}T[0-9]{6}Z$/.test(A))return A;if(/[0-9]{8,14}/.test(A)){var t=6-(14-A.length),i=e.length,n=A+e.substring(t,i);return n.slice(0,8)+"T"+n.slice(8)+"Z"}throw new Error(this.i18n.t("TIMEFORMAT_ERROR"))}var a=this.jSPlugin.JS_Seek(0,A,e);return f(a)?a:new Promise((function(A){A(a)}))}},{key:"fullScreen",value:function(){this.fullscreen()}},{key:"fullscreen",value:function(){var A=this;return this._isCurrentFullscreen?Promise.resolve():(this._isCurrentFullscreen=!0,this._isCurrentBrowserFullscreen?Promise.resolve().then((function(){A._isCurrentBrowserFullscreen&&A._fullscreenChangeEvent({target:document.getElementById("".concat(A.id,"-wrap"))})})):this.browserFullscreen())}},{key:"_fullscreenChangeEvent",value:function(A){var e=document.getElementById("".concat(this.id,"-wrap"));if(this._isCurrentBrowserFullscreen=J.element===e,A.target===e){var t,i;if(this._isCurrentBrowserFullscreen)e.classList.add("ezuikit-player-wrap-web-fullscreen"),this._isCurrentFullscreen&&e.classList.add("ezuikit-player-wrap-fullscreen"),this.resize(window.screen.width||window.screen.availWidth,window.screen.height||window.screen.availHeight),null===(i=this.eventEmitter)||void 0===i||i.emit("fullscreen"),this.eventEmitter&&this.eventEmitter.emit(this._isCurrentFullscreen?"fullscreen":"browserFullscreen",{eventType:this._isCurrentFullscreen?"fullscreen":"browserFullscreen",code:0,target:this,msg:this._isCurrentFullscreen?this.i18n.t("FULLSCREEN_EXIT"):this.i18n.t("WEB_FULLSCREEN")});else e.classList.remove("ezuikit-player-wrap-web-fullscreen","ezuikit-player-wrap-fullscreen"),this._isCurrentFullscreen=!1,this.resize(this.width,this.height),this.eventEmitter&&this.eventEmitter.emit("exitFullscreen",{eventType:"exitFullscreen",code:0,target:this,msg:this.i18n.t("WEB_FULLSCREEN_EXIT")});null===(t=this.eventEmitter)||void 0===t||t.emit("fullscreenChange",{eventType:"fullscreenChange",code:0,target:this,data:{isCurrentFullscreen:this._isCurrentFullscreen,isCurrentBrowserFullscreen:this._isCurrentBrowserFullscreen}})}}},{key:"cancelFullScreen",value:function(){this.exitFullscreen()}},{key:"exitFullscreen",value:function(){return J.isEnabled?J.exit():Promise.resolve()}},{key:"startTalk",value:function(){this.Talk.startTalk()}},{key:"stopTalk",value:function(){this.Talk.stopTalk()}},{key:"setVolumeGain",value:function(A){return this.Talk.setVolumeGain(A)}},{key:"getMicrophonePermission",value:function(){return this.Talk.getMicrophonePermission()}},{key:"getMicrophonesList",value:function(){return this.Talk.getMicrophonesList()}},{key:"setProfile",value:function(A){this.Talk.setProfile(A)}},{key:"destroy",value:function(){this._destroy=!0;var A=qt.getInstance(this.id);A&&(A.getState().sound&&this.closeSound(),A.getState().talk&&(this.stopTalk(),A.setState({talk:!1}),qt.setGlobalState({talk:!1}))),J.isEnabled&&(J.off("change",this._fullscreenChangeEvent),this._fullscreenChangeEvent=null);var e=document.getElementById("".concat(this.id,"-wrap"));this._resizeObserver&&e&&(this._resizeObserver.unobserve(e),this._resizeObserver=null),this.Theme&&(this.Theme.decoderState.state.play&&this.stop(),"function"==typeof this.Theme.destroy&&this.Theme.destroy(),this.Theme=null,window.EZUIKit[this.params.id].state.EZUIKitPlayer.themeInit=!1),window.recTimer&&Array.isArray(window.recTimer)&&(window.recTimer[this.id].map((function(A){clearInterval(A)})),window.recTimer[this.id]=[]),this.recTimer&&clearInterval(this.recTimer),this._abortFetch();var t=this.jSPlugin.JS_DestroyWorker(0);return qt&&this.id&&qt.removeInstance(this.id),this.eventEmitter&&this.eventEmitter.emit("destroy",{eventType:"destroy",code:0,target:this,msg:this.i18n.t("DESTROY")}),this.jSPlugin=null,f(t)?t:new Promise((function(A){A(t)}))}},{key:"getDeviceCapacity",value:function(A){var e=this,t=this.env.domain;this.capacity={},this.env&&(t=this.env.domain);var i=t+"/api/lapp/device/capacity",n=A||{accessToken:this.accessToken||this.token.deviceToken.video,deviceSerial:m(this.url).deviceSerial};_(i,"POST",n,"",(function(A){if(e.support3DZoom=!1,document.getElementById("".concat(e.id,"-zoom-content"))&&(document.getElementById("".concat(e.id,"-zoom-content")).title=e.i18n.t("ZOOM")),200==A.code&&A.data){if(e.capacity=A.data,e.isMobile&&e.isCall&&(!e.capacity.support_doorcall_playback||1!=e.capacity.support_doorcall_playback)){if(e.isWebConsole)return;setTimeout((function(){document.getElementById("".concat(e.jSPlugin.id,"-wrap"))&&document.getElementById("miniRecbox")&&(document.getElementById("".concat(e.jSPlugin.id,"-wrap")).removeChild(document.getElementById("miniClose")),document.getElementById("".concat(e.jSPlugin.id,"-wrap")).removeChild(document.getElementById("miniRecbox")))}),1500)}e.capacity&&"1"==e.capacity.support_3d_position&&e.url.indexOf(".live")>-1&&(e.support3DZoom=!0,e.params.use3DZoom&&(e.use3DZoom=!0,document.getElementById("".concat(e.id,"-zoom-content"))&&(document.getElementById("".concat(e.id,"-zoom-content")).title=e.i18n.t("3D_ZOOM")))),e.eventEmitter&&e.eventEmitter.emit("getDeviceCapacity",{eventType:"getDeviceCapacity",code:0,data:A,target:e,msg:e.i18n.t("GET_CAPACITY")})}}))}},{key:"pause",value:function(A){var e=this;return new Promise((function(t,i){e.jSPlugin.JS_CloseSound(0),e.jSPlugin.JS_Pause(0,A).then((function(A){e.eventEmitter&&e.eventEmitter.emit("pause",{eventType:"pause",code:0,target:e,msg:e.i18n.t("PAUSE")}),e.Theme&&e.Theme.setDecoderState({play:!1,pauseDate:A.pauseDate}),t()})).catch((function(A){e.eventEmitter&&e.eventEmitter.emit("pause",{eventType:"pause",code:-1,target:e,msg:A||e.i18n.t("PAUSE_FAILED")}),i(A)}))}))}},{key:"_resume",value:function(A){var e=this;return new Promise((function(t,i){e.pluginStatus.setPlayStatus({play:!1,loading:!0}),e.validateCode&&""!=e.validateCode&&e.jSPlugin.JS_SetSecretKey(0,e.validateCode),e.jSPlugin.JS_Resume(A).then((function(A){setTimeout((function(){-1!==e.url.indexOf(".rec")&&1!=e.speed&&e.jSPlugin.JS_Speed(e.speed)}),500),e.Theme&&(e.Theme.setDecoderState({play:!0}),e.fast(e.speed));var i=qt.getGlobalState();qt.getInstance(e.id).getState().sound&&!1===i.sound&&setTimeout((function(){e.openSound()}),500),e.eventEmitter&&e.eventEmitter.emit("resume",{eventType:"resume",code:0,target:e,msg:e.i18n.t("RESUME")}),t(A)})).catch((function(A){e.eventEmitter&&e.eventEmitter.emit("resume",{eventType:"resume",code:-1,target:e,msg:A||e.i18n.t("RESUME_FAILED")}),i(A)}))}))}},{key:"getVideoLevelList",value:function(){return this.eventEmitter&&this.eventEmitter.emit("getVideoLevelList",{eventType:"getVideoLevelList",code:0,data:this.videoLevelList,target:this,msg:this.i18n.t("GET_VIDEO_LEVEL_LIST")}),this.videoLevelList}},{key:"getVideoLevel",value:function(){return this.eventEmitter&&this.eventEmitter.emit("getVideoLevel",{eventType:"getVideoLevel",code:0,data:this.videoLevel,target:this,msg:this.i18n.t("GET_VIDEO_LEVEL_LIST")}),this.videoLevel}},{key:"getPtzStatus",value:function(){if(this.Theme)return this.eventEmitter&&this.eventEmitter.emit("getPtzStatus",{eventType:"getPtzStatus",code:0,data:!!this.Theme&&this.Theme.Ptz.showPtz,target:this,msg:this.i18n.t("GET_PTZ_STATUS")}),this.Theme.Ptz.showPtz;this.eventEmitter&&this.eventEmitter.emit("getPtzStatus",{eventType:"getPtzStatus",code:-1,data:!!this.Theme&&this.Theme.Ptz.showPtz,target:this,msg:this.i18n.t("GET_PTZ_STATUS_FAILED")})}},{key:"openPtz",value:function(){return this.Theme?this.isMobile&&this.Theme&&!this.Theme.decoderState.state.expend?(this.eventEmitter&&this.eventEmitter.emit("openPtz",{eventType:"openPtz",code:-1,target:this,msg:this.i18n.t("MOBILE_HIDE_PTZ")}),!1):(this.Theme.setDecoderState({pantile:!0}),void this.Theme.Ptz.show()):(this.eventEmitter&&this.eventEmitter.emit("openPtz",{eventType:"openPtz",code:-1,target:this,msg:this.i18n.t("OPTION_PTZ_FAILED")}),{code:-1,msg:this.i18n.t("OPTION_PTZ_FAILED")})}},{key:"closePtz",value:function(){if(!this.Theme)return this.eventEmitter&&this.eventEmitter.emit("closePtz",{eventType:"closePtz",code:-1,target:this,msg:this.i18n.t("OPTION_PTZ_FAILED")}),{code:-1,msg:this.i18n.t("OPTION_PTZ_FAILED")};this.Theme.setDecoderState({pantile:!1}),this.Theme.Ptz.hide()}},{key:"isCurrentBrowserFullscreen",get:function(){return this._isCurrentBrowserFullscreen}},{key:"browserFullscreen",value:function(){var A=document.getElementById("".concat(this.id,"-wrap"));return A&&J.isEnabled?J.request(A):Promise.resolve()}},{key:"exitBrowserFullscreen",value:function(){return this.exitFullscreen()}},{key:"getPlayRate",value:function(){return this.eventEmitter&&this.eventEmitter.emit("getPlayRate",{eventType:"getPlayRate",code:0,data:this.speed,target:this,msg:this.i18n.t("GET_SPEED")}),this.speed}},{key:"setMirrorFlip",value:function(A){return"number"!=typeof A?(this.eventEmitter&&this.eventEmitter.emit("setMirrorFlip",{eventType:"setMirrorFlip",code:-1,target:this,msg:this.i18n.t("MIRROR_TYPE_ERROR")}),Promise.reject({code:-1,msg:this.i18n.t("MIRROR_TYPE_ERROR")})):(this.eventEmitter&&this.eventEmitter.emit("setMirrorFlip",{eventType:"setMirrorFlip",code:0,target:this,msg:this.i18n.t("MIRROR")}),function(A,e,t,i){return new Promise((function(n,a){_("".concat(A.env.domain,"/api/lapp/device/ptz/mirror"),"POST",{accessToken:A.accessToken||A.token.deviceToken.video,deviceSerial:e,channelNo:t,command:i},"",n)}))}(this,this.deviceSerial,this.channelNo,A))}},{key:"setFECCorrectType",value:function(A,e){var t=this;if(!this.capacity||this.capacity&&"1"!==this.capacity.support_fisheye_mode)return this.eventEmitter&&this.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:-1,target:this,msg:this.i18n.t("FEC.DEVICE_NOT_SUPPORT")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.DEVICE_NOT_SUPPORT")});if(!window.SharedArrayBuffer||(this.jSPlugin.isHardH264||this.jSPlugin.isHardH265)&&this.jSPlugin.useHardDev)return this.eventEmitter&&this.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:-1,target:this,msg:this.i18n.t("FEC.FEC_SUPPORT_VERSION")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.FEC_SUPPORT_VERSION")});var i=(1===A.place?Jt:3===A.place?Ut:[]).find((function(e){return e.type===A.type&&e.place===A.place}));return i?i.split>0&&void 0===d(e)?(this.eventEmitter&&this.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:-1,target:this,msg:this.i18n.t("FEC.NO_CANVAS_ID")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.NO_CANVAS_ID")})):(this.jSPlugin.FECSplitIds=e,this.jSPlugin.correctType=i,this._FECCorrectType=i,this._FECSplitIds=e,this.stop().then((function(){return t.play().then((function(A){return 1===i.place&&0===i.correctType||3===i.place&&0===i.correctType?t.Theme.resumeFECBtn():t.Theme.disabledFECBtn(),t.eventEmitter&&t.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:0,target:t,msg:t.i18n.t("FEC.CHANGE_FEC_TYPE")}),A}))}))):(this.eventEmitter&&this.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:-1,target:this,msg:this.i18n.t("FEC.TYPE_NOT_SUPPORT")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.TYPE_NOT_SUPPORT")}))}},{key:"setFEC3DViewParam",value:function(A){return!this._FECCorrectType||(this.jSPlugin.isHardH264||this.jSPlugin.isHardH265)&&this.jSPlugin.useHardDev?(this.eventEmitter&&this.eventEmitter.emit("setFEC3DViewParam",{eventType:"setFEC3DViewParam",code:-1,target:this,msg:this.i18n.t("FEC.FEC_SUPPORT_VERSION")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.FEC_SUPPORT_VERSION")})):this.jSPlugin.FEC_Set3DViewParam&&this._FECCorrectType&&(3===this._FECCorrectType.place&&this._FECCorrectType.correctType===Yt||1===this._FECCorrectType.place&&this._FECCorrectType.correctType===Gt)?(this.eventEmitter&&this.eventEmitter.emit("setFEC3DViewParam",{eventType:"setFEC3DViewParam",code:0,target:this,msg:this.i18n.t("FEC.SET_FEC_PARAMS")}),this.jSPlugin.FEC_Set3DViewParam(A)):(this.eventEmitter&&this.eventEmitter.emit("setFEC3DViewParam",{eventType:"setFEC3DViewParam",code:-1,target:this,msg:this.i18n.t("FEC.SET_FEC_PARAMS_FAILED")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.SET_FEC_PARAMS_FAILED")}))}},{key:"getFEC3DViewParam",value:function(A){return!this._FECCorrectType||(this.jSPlugin.isHardH264||this.jSPlugin.isHardH265)&&this.jSPlugin.useHardDev?(this.eventEmitter&&this.eventEmitter.emit("getFEC3DViewParam",{eventType:"getFEC3DViewParam",code:-1,target:this,msg:this.i18n.t("FEC.GET_FEC_PARAMS_SUPPORT_VERSION")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.GET_FEC_PARAMS_SUPPORT_VERSION")})):this.jSPlugin.FEC_Set3DViewParam&&this._FECCorrectType&&(3===this._FECCorrectType.place&&this._FECCorrectType.correctType===Yt||1===this._FECCorrectType.place&&this._FECCorrectType.correctType===Gt)?(this.eventEmitter&&this.eventEmitter.emit("getFEC3DViewParam",{eventType:"getFEC3DViewParam",code:0,target:this,data:this.jSPlugin.FEC_Get3DViewParam(A),msg:this.i18n.t("FEC.SET_FEC_PARAMS")}),this.jSPlugin.FEC_Get3DViewParam(A)):(this.eventEmitter&&this.eventEmitter.emit("getFEC3DViewParam",{eventType:"getFEC3DViewParam",code:-1,target:this,msg:this.i18n.t("FEC.SET_FEC_PARAMS_FAILED")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.SET_FEC_PARAMS_FAILED")}))}},{key:"setWaterMarkFont",value:function(A){return this.eventEmitter&&this.eventEmitter.emit("setWaterMarkFont",{eventType:"setWaterMarkFont",code:0,target:this,msg:this.i18n.t("SET_WATERMARK")}),this.waterMark_JSPlugin=A,this.jSPlugin.JS_SetWaterMarkFont(A)}},{key:"_abortFetch",value:function(){this._controllers.forEach((function(A){A.abort()})),this._controllers=[]}},{key:"isCurrentFullscreen",get:function(){return this._isCurrentFullscreen}},{key:"_$containerResizeEvent",value:function(){var A=document.getElementById("".concat(this.id,"-wrap"));this._resizeObserver=new ResizeObserver((function(A){var e,t=r(A);try{for(t.s();!(e=t.n()).done;){var i=e.value,n=i.contentRect;n.left,n.top,n.width,n.height;i.target}}catch(A){t.e(A)}finally{t.f()}})),A&&this._resizeObserver.observe(A)}}],[{key:"_instanceStyle",value:function(){A._STYLE||(A._STYLE=document.createElement("style"),A._STYLE.innerHTML="\n .ezuikit-player-wrap-web-fullscreen {}\n .ezuikit-player-wrap-fullscreen .header-controls{ display: none!important}\n .ezuikit-player-wrap-fullscreen .ez-iframe-footer-container { display: none!important}\n .ezuikit-player-wrap-fullscreen .ezuikit-time-line-control{ display: none!important}\n .ezuikit-player-wrap-fullscreen .timeline-controls{ display: none!important}\n ",document.getElementsByTagName("head")[0].appendChild(A._STYLE))}}])}();s(lE,"_STYLE",void 0),lE.prototype.tokenSchema={streamToken:{live:{actionType:"PREVIEW",resourceCategory:"global"},rec:{actionType:"PLAYBACK",resourceCategory:"global"},talk:{actionType:"TALK",resourceCategory:"global"}},deviceToken:{video:{action:"*",resourceCategory:"video"},global:{action:"*",resourceCategory:"global"}},httpToken:{url:{urlPattern:"/**"}}},lE.prototype.deepCheck=function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(t<0)return{};var i={};for(var n in A)if(void 0!==A[n]&&void 0===e[n])i[n]=A[n];else if("object"===d(A[n])&&!Array.isArray(A[n])){var a=lE.prototype.deepCheck(A[n],e[n],t-1);Object.keys(a).length>0&&(i[n]=a)}return i},lE.prototype.checkToken=function(A){return lE.prototype.deepCheck(lE.prototype.tokenSchema,A)};var IE=null;function CE(A){A.responseMsg.eventName,console.log(A.responseMsg)}function dE(){IE.JS_SetWindowControlCallback({cbIntegrationCallBack:CE}),IE.JS_StartService("window",{dllPath:"./chain/cloudTransform.dll"}).then((function(){IE.JS_CreateWnd("playWnd",900,500).then((function(){console.log("JS_CreateWnd success")}))}))}function hE(){console.log("cbConnectError"),IE=null,console.error("确认本地进程是否已安装并开启成功!")}function BE(A){console.log("cbConnectClose"),IE=null}var uE=new WeakSet,EE=function(){return o((function A(e){var i=this;t(this,A),n(this,uE),s(this,"changeModel",(function(A,e){var t=i;i.switchVideo=parseInt(A),IE&&IE.JS_RequestInterface({funcName:"ChangeModel",arguments:encodeURI(JSON.stringify({model:A}))}).then((function(i){0==A?t.play({deviceSerial:e.deviceSerial,channelNo:e.channelNo,validateCode:e.validateCode}):t.play({deviceSerial:e.deviceSerial,channelNo:e.channelNo,validateCode:e.validateCode,startTime:e.startTime,endTime:e.endTime})}))})),s(this,"init",(function(A){var e=i;if(A.appKey&&A.accessToken){void 0!==A.appKey&&(i.appKey=A.appKey),void 0!==A.accessToken&&(i.accessToken=A.accessToken),void 0!==A.platformId&&(i.platformId=A.platformId);var t=s(s(s(s(s(s(s(s({layout:+e.layout,userName:"",waterMark:""},"waterMark","1"),"iWndType",0),"intelligenceEnable",1),"isRecord",1),"isSetPos",1),"motionDetectEnable",0),"playBackAlarmOverlyingEnable",0),"response",{code:0,message:null,data:{appKey:A.appKey,ezvizToken:A.accessToken,videoLevel:0,logLevel:3,showMainTool:1,showSubTool:1,waterMark:"1",userName:"openteam",platformId:A.platformId}});console.log("初始化入参",t),window.ezuikitMonitor.report({protocol:"hd",appKey:A.appKey,action:1,logInfo:{argumentsPram:t}}),IE.JS_RequestInterface({funcName:"Init",arguments:encodeURI(JSON.stringify(t))}).then((function(A){console.log(A.responseMsg),e.showTips(!0,"视频初始化成功!")}))}else e.showTips(!1,"请输入appkey和token")})),s(this,"play",(function(A){var e=i;if(A.deviceSerial&&A.channelNo){void 0!==A.deviceSerial&&(i.deviceSerial=A.deviceSerial),void 0!==A.channelNo&&(i.channelNo=A.channelNo),void 0!==A.startTime&&A.startTime&&(i.startTime=A.startTime+" 00:00:00"),void 0!==A.endTime&&A.endTime&&(i.endTime=A.endTime+" 23:59:59"),void 0!==A.validateCode&&A.validateCode&&(i.validateCode=A.validateCode);var t={response:{code:0,message:null,data:{deviceSerial:A.deviceSerial,channelCode:A.channelNo,channelNo:+A.channelNo,codeIsEncrypt:0,validateCode:A.validateCode,deviceClass:e.deviceClass,deviceType:"10222",channelId:"2222222222",channelName:"channelNameTest",storeName:"storeName",storeId:"storeid",startTime:i.startTime,endTime:i.endTime}}};"1"===e.deviceClass?(t.response.data.channelCode=e.channelNo,t.response.data.platformId=e.platformId):t.response.data.channelNo=+e.channelNo,1===i.switchVideo&&(i.startTime&&(t.response.data.startTime=i.startTime),i.endTime&&(t.response.data.endTime=i.endTime)),console.log("预览/回放入参",t),IE.JS_RequestInterface({funcName:0===i.switchVideo?"StartPreview":"StartPlayback",arguments:encodeURI(JSON.stringify(t))}).then((function(A){console.log(A.responseMsg),e.showTips(!0,"预览/回放成功!")})).catch((function(A){console.log("开始播放:",A)}))}})),s(this,"showCBInfo",(function(A){i.callbackMessage=i.callbackMessage+JSON.stringify(A)+"\n\n",console.log(i.callbackMessage)})),s(this,"showTips",(function(A,e){})),s(this,"hideVideo",(function(){IE.JS_HideWnd()})),s(this,"showVideo",(function(){IE.JS_ShowWnd()})),s(this,"GetLayout",(function(){IE.JS_RequestInterface({funcName:"GetLayout",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:null}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"capturePicture",(function(A){IE.JS_RequestInterface({funcName:"CaptureJPGEx",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:null}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"stop",(function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;IE.JS_RequestInterface({funcName:"StopPlay",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"setLayout",(function(A){var e=parseInt(A);isNaN(e)||0==e||e>=13?console.log("不支持实际布局大于16的窗口数"):(i.layout=e,IE.JS_RequestInterface({funcName:"SetLayout",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{layout:e}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)})))})),s(this,"setSoundVolumn",(function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,e=arguments.length>1?arguments[1]:void 0;IE.JS_RequestInterface({funcName:"SoundVolumn",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A),volumn:parseInt(e)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"testMute",(function(){var A=parseInt(prompt("请输入窗口ID"));IE.JS_RequestInterface({funcName:"MuteOnOff",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:A}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"testSelectWnd",(function(){var A=parseInt(prompt("请输入窗口ID"));IE.JS_RequestInterface({funcName:"SelectPlayWnd",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:A}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"setVideoLevel",(function(A,e){IE.JS_RequestInterface({funcName:"SetVideoLevel",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:1==i.switchVideo?0:parseInt(A),level:parseInt(e,10)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"startTalk",(function(A){IE.JS_RequestInterface({funcName:"StartTalk",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"stopTalk",(function(A){IE.JS_RequestInterface({funcName:"StopTalk",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"startSave",(function(A){IE.JS_RequestInterface({funcName:"StartRecord",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"stopSave",(function(A){IE.JS_RequestInterface({funcName:"StopRecord",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),this.appKey="b9a3ad6e8026410095d8252169fa430a",this.accessToken="at.2vtum8873rrcwbrv431qb6pn94dkbv23-8dw2twn355-1u3x014-wrthellzk",this.deviceSerial="C33368372",this.channelNo="1",this.validateCode="",this.deviceClass="0",this.platformId="",this.startTime="",this.endTime="",this.layout=2,this.switchVideo=0,this.tips="调用成功",this.successTip=!1,this.tipsShow=!1,IE=function(A,e,t,i){return new WebControl({szPluginContainer:A,iServicePortStart:14510,iServicePortEnd:14519,cbConnectSuccess:e,cbConnectError:t,cbConnectClose:i})}("playWnd",dE,hE,BE),function(A,e,t){if("function"==typeof A?A===e:A.has(e))return arguments.length<3?e:t;throw new TypeError("Private element is not present on this object")}(uE,this,fE).call(this)}),[{key:"alarmMsg",value:function(){var A={request:{body:{alarmTypes:[10800,0,0,0,0],channelId:"066dde0465dd4abaab6afe355baf9d0b",endTime:"1621007999000",startTime:"1620921600000"},callBack:"GetAlarmMsgOrders",majorKey:"",method:"POST",storeId:"",url:"/videoplugin/message/getMessageByTypes"},response:{code:0,message:null,data:[{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620921217e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620920678e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620920586e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919513e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919483e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919333e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918913e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918616e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918305e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917858e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917658e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917244e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917064e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916994e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916668e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916529e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916343e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916081e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915825e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915676e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915531e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915394e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915197e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914971e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914644e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914533e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914457e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914376e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914284e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620913973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620913431e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912771e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912354e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912275e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912093e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912024e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091189e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911839e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911807e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091176e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911682e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091127e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911184e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910982e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910851e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910781e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910727e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910677e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910647e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910588e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910544e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910484e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091041e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091035e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910278e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910217e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910124e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909976e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909939e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909847e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909817e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909736e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909664e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909605e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909575e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909346e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909247e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909149e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090912e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909028e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908999e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908969e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908909e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090888e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908835e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090875e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090872e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908652e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908612e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908582e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908552e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908456e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908426e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908299e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908268e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090805e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907918e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907758e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907625e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907386e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907292e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907127e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906864e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906828e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906797e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906747e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906717e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906632e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906368e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906329e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906142e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906013e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905946e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905823e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905697e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905622e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905541e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905511e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905481e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905442e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905382e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905352e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905322e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905262e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905196e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090515e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904994e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904813e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090473e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16209047e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904618e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904286e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904173e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904143e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904053e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904023e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903854e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903789e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903723e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903643e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903612e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903573e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903505e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903383e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903329e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903299e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903268e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16209032e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903149e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090312e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902977e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090286e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090277e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902639e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902609e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902517e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902373e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090232e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902253e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902198e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902132e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090194e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090185e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901789e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901746e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901685e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901638e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090152e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901489e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901424e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901271e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901233e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901157e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900915e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900774e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900744e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090065e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090044e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900409e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900175e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900134e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900069e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900016e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899976e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899908e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899879e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899826e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899756e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899599e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899559e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899467e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899406e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899265e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899211e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089914e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089911e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089905e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898991e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898926e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898785e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898746e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898697e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898666e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898507e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898293e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898248e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898218e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898157e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898088e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089802e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089796e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089785e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897807e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897771e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897719e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089769e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089763e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16208976e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089757e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089754e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897475e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897369e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897339e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897279e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897237e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897207e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897172e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897142e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897024e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896985e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896874e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896843e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896814e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896783e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896736e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896621e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896478e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896447e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896358e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896307e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896277e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896247e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896214e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089604e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895953e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895921e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895868e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089577e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895704e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089559e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895559e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089548e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895442e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895377e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895347e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895293e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895171e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895136e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895017e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894926e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894896e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894864e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894738e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894599e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894539e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894426e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894359e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894297e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894213e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894183e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894051e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893964e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893934e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893843e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893754e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893676e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893606e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089353e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893452e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893423e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893357e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893288e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893143e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893051e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893006e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892904e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892824e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892764e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892541e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892479e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892311e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892281e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892209e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892063e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891991e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089187e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089181e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891708e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891655e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891585e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891531e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891401e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891297e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891257e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891178e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891128e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891033e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089094e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890879e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890794e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890714e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890616e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890586e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890469e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890414e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890346e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890288e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890179e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890108e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890041e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890011e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889937e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889719e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889635e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889481e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889451e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889317e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889227e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889139e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889034e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888902e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888837e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888767e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888737e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888706e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888633e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888413e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888353e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888323e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888249e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888162e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888e6},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887859e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887776e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887734e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887692e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887619e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887355e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088732e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887289e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887126e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887066e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887034e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088697e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886884e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886804e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886728e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886609e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886538e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886478e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886396e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886334e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886246e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886111e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886011e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885956e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885894e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885696e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885514e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885484e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885414e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885383e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885341e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885306e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885276e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885186e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885114e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885037e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885006e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884975e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884945e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884911e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884851e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088478e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884696e3}],success:!0}};console.log(A),IE.JS_RequestInterface({funcName:"TransFunctionResult",arguments:encodeURI(JSON.stringify(A))})}}])}();function fE(){window.onscroll=function(){null!=IE&&IE.JS_Resize(900,500)},window.onresize=function(){null!=IE&&IE.JS_Resize(900,500)},window.onunload=function(){try{IE.JS_HideWnd(),null!=IE&&(IE.JS_DestroyWnd().then((function(){console.log("JS_DestroyWnd")}),(function(){})),IE.JS_StopService("window").then((function(){IE.JS_Disconnect().then((function(){console.log("JS_Disconnect")}),(function(){}))})))}catch(A){console.error(A)}},window.onpagehide=function(){try{IE.JS_HideWnd()}catch(A){console.error(A)}}} /* The MIT License (MIT) diff --git a/package.json b/package.json index 3cac2ab..d60cdbe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ezuikit-js", - "version": "8.1.1", + "version": "8.1.2-alpha.1", "description": "ezuikit javascript for npm", "main": "ezuikit.js", "repository": { @@ -26,4 +26,4 @@ "url": "https://github.com/Hikvision-Ezviz/EZUIKit-JavaScript-npm/issues" }, "homepage": "https://github.com/Hikvision-Ezviz/EZUIKit-JavaScript-npm#readme" -} \ No newline at end of file +} From 8e28fe4c11f908293d74658d4bb83b3f8e645d9a Mon Sep 17 00:00:00 2001 From: ShineShao Date: Tue, 19 Nov 2024 22:57:55 +0800 Subject: [PATCH 4/4] chore: update github user --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index d60cdbe..0e9b8cb 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "ezuikit.js", "repository": { "type": "git", - "url": "git+https://github.com/Hikvision-Ezviz/EZUIKit-JavaScript-npm.git" + "url": "git+https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm.git" }, "author": "Ezviz-OpenBiz", "files": [ @@ -23,7 +23,7 @@ }, "license": "ISC", "bugs": { - "url": "https://github.com/Hikvision-Ezviz/EZUIKit-JavaScript-npm/issues" + "url": "https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm/issues" }, - "homepage": "https://github.com/Hikvision-Ezviz/EZUIKit-JavaScript-npm#readme" + "homepage": "https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm#readme" }