chunk-58ff19f5.e5799058.js 590 KB

1234567891011
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-58ff19f5"],{"07ac":function(t,e,i){"use strict";var n=i("23e7"),o=i("6f53").values;n({target:"Object",stat:!0},{values:function(t){return o(t)}})},1157:function(t,e,i){var n,o;
  2. /*!
  3. * jQuery JavaScript Library v3.7.1
  4. * https://jquery.com/
  5. *
  6. * Copyright OpenJS Foundation and other contributors
  7. * Released under the MIT license
  8. * https://jquery.org/license
  9. *
  10. * Date: 2023-08-28T13:37Z
  11. */(function(e,i){"use strict";"object"===typeof t.exports?t.exports=e.document?i(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return i(t)}:i(e)})("undefined"!==typeof window?window:this,(function(i,s){"use strict";var r=[],l=Object.getPrototypeOf,a=r.slice,R=r.flat?function(t){return r.flat.call(t)}:function(t){return r.concat.apply([],t)},c=r.push,d=r.indexOf,h={},u=h.toString,g=h.hasOwnProperty,M=g.toString,p=M.call(Object),P={},L=function(t){return"function"===typeof t&&"number"!==typeof t.nodeType&&"function"!==typeof t.item},O=function(t){return null!=t&&t===t.window},N=i.document,T={type:!0,src:!0,nonce:!0,noModule:!0};function S(t,e,i){i=i||N;var n,o,s=i.createElement("script");if(s.text=t,e)for(n in T)o=e[n]||e.getAttribute&&e.getAttribute(n),o&&s.setAttribute(n,o);i.head.appendChild(s).parentNode.removeChild(s)}function X(t){return null==t?t+"":"object"===typeof t||"function"===typeof t?h[u.call(t)]||"object":typeof t}var I="3.7.1",f=/HTML$/i,F=function(t,e){return new F.fn.init(t,e)};function W(t){var e=!!t&&"length"in t&&t.length,i=X(t);return!L(t)&&!O(t)&&("array"===i||0===e||"number"===typeof e&&e>0&&e-1 in t)}function m(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}F.fn=F.prototype={jquery:I,constructor:F,length:0,toArray:function(){return a.call(this)},get:function(t){return null==t?a.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=F.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return F.each(this,t)},map:function(t){return this.pushStack(F.map(this,(function(e,i){return t.call(e,i,e)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(F.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(F.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,i=+t+(t<0?e:0);return this.pushStack(i>=0&&i<e?[this[i]]:[])},end:function(){return this.prevObject||this.constructor()},push:c,sort:r.sort,splice:r.splice},F.extend=F.fn.extend=function(){var t,e,i,n,o,s,r=arguments[0]||{},l=1,a=arguments.length,R=!1;for("boolean"===typeof r&&(R=r,r=arguments[l]||{},l++),"object"===typeof r||L(r)||(r={}),l===a&&(r=this,l--);l<a;l++)if(null!=(t=arguments[l]))for(e in t)n=t[e],"__proto__"!==e&&r!==n&&(R&&n&&(F.isPlainObject(n)||(o=Array.isArray(n)))?(i=r[e],s=o&&!Array.isArray(i)?[]:o||F.isPlainObject(i)?i:{},o=!1,r[e]=F.extend(R,s,n)):void 0!==n&&(r[e]=n));return r},F.extend({expando:"jQuery"+(I+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isPlainObject:function(t){var e,i;return!(!t||"[object Object]"!==u.call(t))&&(e=l(t),!e||(i=g.call(e,"constructor")&&e.constructor,"function"===typeof i&&M.call(i)===p))},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},globalEval:function(t,e,i){S(t,{nonce:e&&e.nonce},i)},each:function(t,e){var i,n=0;if(W(t)){for(i=t.length;n<i;n++)if(!1===e.call(t[n],n,t[n]))break}else for(n in t)if(!1===e.call(t[n],n,t[n]))break;return t},text:function(t){var e,i="",n=0,o=t.nodeType;if(!o)while(e=t[n++])i+=F.text(e);return 1===o||11===o?t.textContent:9===o?t.documentElement.textContent:3===o||4===o?t.nodeValue:i},makeArray:function(t,e){var i=e||[];return null!=t&&(W(Object(t))?F.merge(i,"string"===typeof t?[t]:t):c.call(i,t)),i},inArray:function(t,e,i){return null==e?-1:d.call(e,t,i)},isXMLDoc:function(t){var e=t&&t.namespaceURI,i=t&&(t.ownerDocument||t).documentElement;return!f.test(e||i&&i.nodeName||"HTML")},merge:function(t,e){for(var i=+e.length,n=0,o=t.length;n<i;n++)t[o++]=e[n];return t.length=o,t},grep:function(t,e,i){for(var n,o=[],s=0,r=t.length,l=!i;s<r;s++)n=!e(t[s],s),n!==l&&o.push(t[s]);return o},map:function(t,e,i){var n,o,s=0,r=[];if(W(t))for(n=t.length;s<n;s++)o=e(t[s],s,i),null!=o&&r.push(o);else for(s in t)o=e(t[s],s,i),null!=o&&r.push(o);return R(r)},guid:1,support:P}),"function"===typeof Symbol&&(F.fn[Symbol.iterator]=r[Symbol.iterator]),F.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,e){h["[object "+e+"]"]=e.toLowerCase()}));var V=r.pop,Y=r.sort,Z=r.splice,U="[\\x20\\t\\r\\n\\f]",D=new RegExp("^"+U+"+|((?:^|[^\\\\])(?:\\\\.)*)"+U+"+$","g");F.contains=function(t,e){var i=e&&e.parentNode;return t===i||!(!i||1!==i.nodeType||!(t.contains?t.contains(i):t.compareDocumentPosition&&16&t.compareDocumentPosition(i)))};var Q=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function x(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t}F.escapeSelector=function(t){return(t+"").replace(Q,x)};var b=N,y=c;(function(){var t,e,n,o,s,l,R,c,h,u,M=y,p=F.expando,L=0,O=0,N=et(),T=et(),S=et(),X=et(),I=function(t,e){return t===e&&(s=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",W="(?:\\\\[\\da-fA-F]{1,6}"+U+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",Q="\\["+U+"*("+W+")(?:"+U+"*([*^$|!~]?=)"+U+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+W+"))|)"+U+"*\\]",x=":("+W+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+Q+")*)|.*)\\)|)",K=new RegExp(U+"+","g"),w=new RegExp("^"+U+"*,"+U+"*"),E=new RegExp("^"+U+"*([>+~]|"+U+")"+U+"*"),C=new RegExp(U+"|>"),H=new RegExp(x),v=new RegExp("^"+W+"$"),G={ID:new RegExp("^#("+W+")"),CLASS:new RegExp("^\\.("+W+")"),TAG:new RegExp("^("+W+"|[*])"),ATTR:new RegExp("^"+Q),PSEUDO:new RegExp("^"+x),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+U+"*(even|odd|(([+-]|)(\\d*)n|)"+U+"*(?:([+-]|)"+U+"*(\\d+)|))"+U+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+U+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+U+"*((?:-\\d)?\\d*)"+U+"*\\)|)(?=[^-]|$)","i")},J=/^(?:input|select|textarea|button)$/i,A=/^h\d$/i,k=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,B=/[+~]/,_=new RegExp("\\\\[\\da-fA-F]{1,6}"+U+"?|\\\\([^\\r\\n\\f])","g"),z=function(t,e){var i="0x"+t.slice(1)-65536;return e||(i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320))},j=function(){Rt()},$=ut((function(t){return!0===t.disabled&&m(t,"fieldset")}),{dir:"parentNode",next:"legend"});function q(){try{return l.activeElement}catch(t){}}try{M.apply(r=a.call(b.childNodes),b.childNodes),r[b.childNodes.length].nodeType}catch(St){M={apply:function(t,e){y.apply(t,a.call(e))},call:function(t){y.apply(t,a.call(arguments,1))}}}function tt(t,e,i,n){var o,s,r,a,R,d,u,g=e&&e.ownerDocument,L=e?e.nodeType:9;if(i=i||[],"string"!==typeof t||!t||1!==L&&9!==L&&11!==L)return i;if(!n&&(Rt(e),e=e||l,c)){if(11!==L&&(R=k.exec(t)))if(o=R[1]){if(9===L){if(!(r=e.getElementById(o)))return i;if(r.id===o)return M.call(i,r),i}else if(g&&(r=g.getElementById(o))&&tt.contains(e,r)&&r.id===o)return M.call(i,r),i}else{if(R[2])return M.apply(i,e.getElementsByTagName(t)),i;if((o=R[3])&&e.getElementsByClassName)return M.apply(i,e.getElementsByClassName(o)),i}if(!X[t+" "]&&(!h||!h.test(t))){if(u=t,g=e,1===L&&(C.test(t)||E.test(t))){g=B.test(t)&&at(e.parentNode)||e,g==e&&P.scope||((a=e.getAttribute("id"))?a=F.escapeSelector(a):e.setAttribute("id",a=p)),d=dt(t),s=d.length;while(s--)d[s]=(a?"#"+a:":scope")+" "+ht(d[s]);u=d.join(",")}try{return M.apply(i,g.querySelectorAll(u)),i}catch(O){X(t,!0)}finally{a===p&&e.removeAttribute("id")}}}return Tt(t.replace(D,"$1"),e,i,n)}function et(){var t=[];function i(n,o){return t.push(n+" ")>e.cacheLength&&delete i[t.shift()],i[n+" "]=o}return i}function it(t){return t[p]=!0,t}function nt(t){var e=l.createElement("fieldset");try{return!!t(e)}catch(St){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function ot(t){return function(e){return m(e,"input")&&e.type===t}}function st(t){return function(e){return(m(e,"input")||m(e,"button"))&&e.type===t}}function rt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&$(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function lt(t){return it((function(e){return e=+e,it((function(i,n){var o,s=t([],i.length,e),r=s.length;while(r--)i[o=s[r]]&&(i[o]=!(n[o]=i[o]))}))}))}function at(t){return t&&"undefined"!==typeof t.getElementsByTagName&&t}function Rt(t){var i,n=t?t.ownerDocument||t:b;return n!=l&&9===n.nodeType&&n.documentElement?(l=n,R=l.documentElement,c=!F.isXMLDoc(l),u=R.matches||R.webkitMatchesSelector||R.msMatchesSelector,R.msMatchesSelector&&b!=l&&(i=l.defaultView)&&i.top!==i&&i.addEventListener("unload",j),P.getById=nt((function(t){return R.appendChild(t).id=F.expando,!l.getElementsByName||!l.getElementsByName(F.expando).length})),P.disconnectedMatch=nt((function(t){return u.call(t,"*")})),P.scope=nt((function(){return l.querySelectorAll(":scope")})),P.cssHas=nt((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(St){return!0}})),P.getById?(e.filter.ID=function(t){var e=t.replace(_,z);return function(t){return t.getAttribute("id")===e}},e.find.ID=function(t,e){if("undefined"!==typeof e.getElementById&&c){var i=e.getElementById(t);return i?[i]:[]}}):(e.filter.ID=function(t){var e=t.replace(_,z);return function(t){var i="undefined"!==typeof t.getAttributeNode&&t.getAttributeNode("id");return i&&i.value===e}},e.find.ID=function(t,e){if("undefined"!==typeof e.getElementById&&c){var i,n,o,s=e.getElementById(t);if(s){if(i=s.getAttributeNode("id"),i&&i.value===t)return[s];o=e.getElementsByName(t),n=0;while(s=o[n++])if(i=s.getAttributeNode("id"),i&&i.value===t)return[s]}return[]}}),e.find.TAG=function(t,e){return"undefined"!==typeof e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},e.find.CLASS=function(t,e){if("undefined"!==typeof e.getElementsByClassName&&c)return e.getElementsByClassName(t)},h=[],nt((function(t){var e;R.appendChild(t).innerHTML="<a id='"+p+"' href='' disabled='disabled'></a><select id='"+p+"-\r\\' disabled='disabled'><option selected=''></option></select>",t.querySelectorAll("[selected]").length||h.push("\\["+U+"*(?:value|"+f+")"),t.querySelectorAll("[id~="+p+"-]").length||h.push("~="),t.querySelectorAll("a#"+p+"+*").length||h.push(".#.+[+~]"),t.querySelectorAll(":checked").length||h.push(":checked"),e=l.createElement("input"),e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),R.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),e=l.createElement("input"),e.setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||h.push("\\["+U+"*name"+U+"*="+U+"*(?:''|\"\")")})),P.cssHas||h.push(":has"),h=h.length&&new RegExp(h.join("|")),I=function(t,e){if(t===e)return s=!0,0;var i=!t.compareDocumentPosition-!e.compareDocumentPosition;return i||(i=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&i||!P.sortDetached&&e.compareDocumentPosition(t)===i?t===l||t.ownerDocument==b&&tt.contains(b,t)?-1:e===l||e.ownerDocument==b&&tt.contains(b,e)?1:o?d.call(o,t)-d.call(o,e):0:4&i?-1:1)},l):l}for(t in tt.matches=function(t,e){return tt(t,null,null,e)},tt.matchesSelector=function(t,e){if(Rt(t),c&&!X[e+" "]&&(!h||!h.test(e)))try{var i=u.call(t,e);if(i||P.disconnectedMatch||t.document&&11!==t.document.nodeType)return i}catch(St){X(e,!0)}return tt(e,l,null,[t]).length>0},tt.contains=function(t,e){return(t.ownerDocument||t)!=l&&Rt(t),F.contains(t,e)},tt.attr=function(t,i){(t.ownerDocument||t)!=l&&Rt(t);var n=e.attrHandle[i.toLowerCase()],o=n&&g.call(e.attrHandle,i.toLowerCase())?n(t,i,!c):void 0;return void 0!==o?o:t.getAttribute(i)},tt.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},F.uniqueSort=function(t){var e,i=[],n=0,r=0;if(s=!P.sortStable,o=!P.sortStable&&a.call(t,0),Y.call(t,I),s){while(e=t[r++])e===t[r]&&(n=i.push(r));while(n--)Z.call(t,i[n],1)}return o=null,t},F.fn.uniqueSort=function(){return this.pushStack(F.uniqueSort(a.apply(this)))},e=F.expr={cacheLength:50,createPseudo:it,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(_,z),t[3]=(t[3]||t[4]||t[5]||"").replace(_,z),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||tt.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&tt.error(t[0]),t},PSEUDO:function(t){var e,i=!t[6]&&t[2];return G.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":i&&H.test(i)&&(e=dt(i,!0))&&(e=i.indexOf(")",i.length-e)-i.length)&&(t[0]=t[0].slice(0,e),t[2]=i.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(_,z).toLowerCase();return"*"===t?function(){return!0}:function(t){return m(t,e)}},CLASS:function(t){var e=N[t+" "];return e||(e=new RegExp("(^|"+U+")"+t+"("+U+"|$)"))&&N(t,(function(t){return e.test("string"===typeof t.className&&t.className||"undefined"!==typeof t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,i){return function(n){var o=tt.attr(n,t);return null==o?"!="===e:!e||(o+="","="===e?o===i:"!="===e?o!==i:"^="===e?i&&0===o.indexOf(i):"*="===e?i&&o.indexOf(i)>-1:"$="===e?i&&o.slice(-i.length)===i:"~="===e?(" "+o.replace(K," ")+" ").indexOf(i)>-1:"|="===e&&(o===i||o.slice(0,i.length+1)===i+"-"))}},CHILD:function(t,e,i,n,o){var s="nth"!==t.slice(0,3),r="last"!==t.slice(-4),l="of-type"===e;return 1===n&&0===o?function(t){return!!t.parentNode}:function(e,i,a){var R,c,d,h,u,g=s!==r?"nextSibling":"previousSibling",M=e.parentNode,P=l&&e.nodeName.toLowerCase(),O=!a&&!l,N=!1;if(M){if(s){while(g){d=e;while(d=d[g])if(l?m(d,P):1===d.nodeType)return!1;u=g="only"===t&&!u&&"nextSibling"}return!0}if(u=[r?M.firstChild:M.lastChild],r&&O){c=M[p]||(M[p]={}),R=c[t]||[],h=R[0]===L&&R[1],N=h&&R[2],d=h&&M.childNodes[h];while(d=++h&&d&&d[g]||(N=h=0)||u.pop())if(1===d.nodeType&&++N&&d===e){c[t]=[L,h,N];break}}else if(O&&(c=e[p]||(e[p]={}),R=c[t]||[],h=R[0]===L&&R[1],N=h),!1===N)while(d=++h&&d&&d[g]||(N=h=0)||u.pop())if((l?m(d,P):1===d.nodeType)&&++N&&(O&&(c=d[p]||(d[p]={}),c[t]=[L,N]),d===e))break;return N-=o,N===n||N%n===0&&N/n>=0}}},PSEUDO:function(t,i){var n,o=e.pseudos[t]||e.setFilters[t.toLowerCase()]||tt.error("unsupported pseudo: "+t);return o[p]?o(i):o.length>1?(n=[t,t,"",i],e.setFilters.hasOwnProperty(t.toLowerCase())?it((function(t,e){var n,s=o(t,i),r=s.length;while(r--)n=d.call(t,s[r]),t[n]=!(e[n]=s[r])})):function(t){return o(t,0,n)}):o}},pseudos:{not:it((function(t){var e=[],i=[],n=Nt(t.replace(D,"$1"));return n[p]?it((function(t,e,i,o){var s,r=n(t,null,o,[]),l=t.length;while(l--)(s=r[l])&&(t[l]=!(e[l]=s))})):function(t,o,s){return e[0]=t,n(e,null,s,i),e[0]=null,!i.pop()}})),has:it((function(t){return function(e){return tt(t,e).length>0}})),contains:it((function(t){return t=t.replace(_,z),function(e){return(e.textContent||F.text(e)).indexOf(t)>-1}})),lang:it((function(t){return v.test(t||"")||tt.error("unsupported lang: "+t),t=t.replace(_,z).toLowerCase(),function(e){var i;do{if(i=c?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return i=i.toLowerCase(),i===t||0===i.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(t){var e=i.location&&i.location.hash;return e&&e.slice(1)===t.id},root:function(t){return t===R},focus:function(t){return t===q()&&l.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:rt(!1),disabled:rt(!0),checked:function(t){return m(t,"input")&&!!t.checked||m(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!e.pseudos.empty(t)},header:function(t){return A.test(t.nodeName)},input:function(t){return J.test(t.nodeName)},button:function(t){return m(t,"input")&&"button"===t.type||m(t,"button")},text:function(t){var e;return m(t,"input")&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:lt((function(){return[0]})),last:lt((function(t,e){return[e-1]})),eq:lt((function(t,e,i){return[i<0?i+e:i]})),even:lt((function(t,e){for(var i=0;i<e;i+=2)t.push(i);return t})),odd:lt((function(t,e){for(var i=1;i<e;i+=2)t.push(i);return t})),lt:lt((function(t,e,i){var n;for(n=i<0?i+e:i>e?e:i;--n>=0;)t.push(n);return t})),gt:lt((function(t,e,i){for(var n=i<0?i+e:i;++n<e;)t.push(n);return t}))}},e.pseudos.nth=e.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})e.pseudos[t]=ot(t);for(t in{submit:!0,reset:!0})e.pseudos[t]=st(t);function ct(){}function dt(t,i){var n,o,s,r,l,a,R,c=T[t+" "];if(c)return i?0:c.slice(0);l=t,a=[],R=e.preFilter;while(l){for(r in n&&!(o=w.exec(l))||(o&&(l=l.slice(o[0].length)||l),a.push(s=[])),n=!1,(o=E.exec(l))&&(n=o.shift(),s.push({value:n,type:o[0].replace(D," ")}),l=l.slice(n.length)),e.filter)!(o=G[r].exec(l))||R[r]&&!(o=R[r](o))||(n=o.shift(),s.push({value:n,type:r,matches:o}),l=l.slice(n.length));if(!n)break}return i?l.length:l?tt.error(t):T(t,a).slice(0)}function ht(t){for(var e=0,i=t.length,n="";e<i;e++)n+=t[e].value;return n}function ut(t,e,i){var n=e.dir,o=e.next,s=o||n,r=i&&"parentNode"===s,l=O++;return e.first?function(e,i,o){while(e=e[n])if(1===e.nodeType||r)return t(e,i,o);return!1}:function(e,i,a){var R,c,d=[L,l];if(a){while(e=e[n])if((1===e.nodeType||r)&&t(e,i,a))return!0}else while(e=e[n])if(1===e.nodeType||r)if(c=e[p]||(e[p]={}),o&&m(e,o))e=e[n]||e;else{if((R=c[s])&&R[0]===L&&R[1]===l)return d[2]=R[2];if(c[s]=d,d[2]=t(e,i,a))return!0}return!1}}function gt(t){return t.length>1?function(e,i,n){var o=t.length;while(o--)if(!t[o](e,i,n))return!1;return!0}:t[0]}function Mt(t,e,i){for(var n=0,o=e.length;n<o;n++)tt(t,e[n],i);return i}function pt(t,e,i,n,o){for(var s,r=[],l=0,a=t.length,R=null!=e;l<a;l++)(s=t[l])&&(i&&!i(s,n,o)||(r.push(s),R&&e.push(l)));return r}function Pt(t,e,i,n,o,s){return n&&!n[p]&&(n=Pt(n)),o&&!o[p]&&(o=Pt(o,s)),it((function(s,r,l,a){var R,c,h,u,g=[],p=[],P=r.length,L=s||Mt(e||"*",l.nodeType?[l]:l,[]),O=!t||!s&&e?L:pt(L,g,t,l,a);if(i?(u=o||(s?t:P||n)?[]:r,i(O,u,l,a)):u=O,n){R=pt(u,p),n(R,[],l,a),c=R.length;while(c--)(h=R[c])&&(u[p[c]]=!(O[p[c]]=h))}if(s){if(o||t){if(o){R=[],c=u.length;while(c--)(h=u[c])&&R.push(O[c]=h);o(null,u=[],R,a)}c=u.length;while(c--)(h=u[c])&&(R=o?d.call(s,h):g[c])>-1&&(s[R]=!(r[R]=h))}}else u=pt(u===r?u.splice(P,u.length):u),o?o(null,r,u,a):M.apply(r,u)}))}function Lt(t){for(var i,o,s,r=t.length,l=e.relative[t[0].type],a=l||e.relative[" "],R=l?1:0,c=ut((function(t){return t===i}),a,!0),h=ut((function(t){return d.call(i,t)>-1}),a,!0),u=[function(t,e,o){var s=!l&&(o||e!=n)||((i=e).nodeType?c(t,e,o):h(t,e,o));return i=null,s}];R<r;R++)if(o=e.relative[t[R].type])u=[ut(gt(u),o)];else{if(o=e.filter[t[R].type].apply(null,t[R].matches),o[p]){for(s=++R;s<r;s++)if(e.relative[t[s].type])break;return Pt(R>1&&gt(u),R>1&&ht(t.slice(0,R-1).concat({value:" "===t[R-2].type?"*":""})).replace(D,"$1"),o,R<s&&Lt(t.slice(R,s)),s<r&&Lt(t=t.slice(s)),s<r&&ht(t))}u.push(o)}return gt(u)}function Ot(t,i){var o=i.length>0,s=t.length>0,r=function(r,a,R,d,h){var u,g,p,P=0,O="0",N=r&&[],T=[],S=n,X=r||s&&e.find.TAG("*",h),I=L+=null==S?1:Math.random()||.1,f=X.length;for(h&&(n=a==l||a||h);O!==f&&null!=(u=X[O]);O++){if(s&&u){g=0,a||u.ownerDocument==l||(Rt(u),R=!c);while(p=t[g++])if(p(u,a||l,R)){M.call(d,u);break}h&&(L=I)}o&&((u=!p&&u)&&P--,r&&N.push(u))}if(P+=O,o&&O!==P){g=0;while(p=i[g++])p(N,T,a,R);if(r){if(P>0)while(O--)N[O]||T[O]||(T[O]=V.call(d));T=pt(T)}M.apply(d,T),h&&!r&&T.length>0&&P+i.length>1&&F.uniqueSort(d)}return h&&(L=I,n=S),N};return o?it(r):r}function Nt(t,e){var i,n=[],o=[],s=S[t+" "];if(!s){e||(e=dt(t)),i=e.length;while(i--)s=Lt(e[i]),s[p]?n.push(s):o.push(s);s=S(t,Ot(o,n)),s.selector=t}return s}function Tt(t,i,n,o){var s,r,l,a,R,d="function"===typeof t&&t,h=!o&&dt(t=d.selector||t);if(n=n||[],1===h.length){if(r=h[0]=h[0].slice(0),r.length>2&&"ID"===(l=r[0]).type&&9===i.nodeType&&c&&e.relative[r[1].type]){if(i=(e.find.ID(l.matches[0].replace(_,z),i)||[])[0],!i)return n;d&&(i=i.parentNode),t=t.slice(r.shift().value.length)}s=G.needsContext.test(t)?0:r.length;while(s--){if(l=r[s],e.relative[a=l.type])break;if((R=e.find[a])&&(o=R(l.matches[0].replace(_,z),B.test(r[0].type)&&at(i.parentNode)||i))){if(r.splice(s,1),t=o.length&&ht(r),!t)return M.apply(n,o),n;break}}}return(d||Nt(t,h))(o,i,!c,n,!i||B.test(t)&&at(i.parentNode)||i),n}ct.prototype=e.filters=e.pseudos,e.setFilters=new ct,P.sortStable=p.split("").sort(I).join("")===p,Rt(),P.sortDetached=nt((function(t){return 1&t.compareDocumentPosition(l.createElement("fieldset"))})),F.find=tt,F.expr[":"]=F.expr.pseudos,F.unique=F.uniqueSort,tt.compile=Nt,tt.select=Tt,tt.setDocument=Rt,tt.tokenize=dt,tt.escape=F.escapeSelector,tt.getText=F.text,tt.isXML=F.isXMLDoc,tt.selectors=F.expr,tt.support=F.support,tt.uniqueSort=F.uniqueSort})();var K=function(t,e,i){var n=[],o=void 0!==i;while((t=t[e])&&9!==t.nodeType)if(1===t.nodeType){if(o&&F(t).is(i))break;n.push(t)}return n},w=function(t,e){for(var i=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&i.push(t);return i},E=F.expr.match.needsContext,C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function H(t,e,i){return L(e)?F.grep(t,(function(t,n){return!!e.call(t,n,t)!==i})):e.nodeType?F.grep(t,(function(t){return t===e!==i})):"string"!==typeof e?F.grep(t,(function(t){return d.call(e,t)>-1!==i})):F.filter(e,t,i)}F.filter=function(t,e,i){var n=e[0];return i&&(t=":not("+t+")"),1===e.length&&1===n.nodeType?F.find.matchesSelector(n,t)?[n]:[]:F.find.matches(t,F.grep(e,(function(t){return 1===t.nodeType})))},F.fn.extend({find:function(t){var e,i,n=this.length,o=this;if("string"!==typeof t)return this.pushStack(F(t).filter((function(){for(e=0;e<n;e++)if(F.contains(o[e],this))return!0})));for(i=this.pushStack([]),e=0;e<n;e++)F.find(t,o[e],i);return n>1?F.uniqueSort(i):i},filter:function(t){return this.pushStack(H(this,t||[],!1))},not:function(t){return this.pushStack(H(this,t||[],!0))},is:function(t){return!!H(this,"string"===typeof t&&E.test(t)?F(t):t||[],!1).length}});var v,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,J=F.fn.init=function(t,e,i){var n,o;if(!t)return this;if(i=i||v,"string"===typeof t){if(n="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:G.exec(t),!n||!n[1]&&e)return!e||e.jquery?(e||i).find(t):this.constructor(e).find(t);if(n[1]){if(e=e instanceof F?e[0]:e,F.merge(this,F.parseHTML(n[1],e&&e.nodeType?e.ownerDocument||e:N,!0)),C.test(n[1])&&F.isPlainObject(e))for(n in e)L(this[n])?this[n](e[n]):this.attr(n,e[n]);return this}return o=N.getElementById(n[2]),o&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):L(t)?void 0!==i.ready?i.ready(t):t(F):F.makeArray(t,this)};J.prototype=F.fn,v=F(N);var A=/^(?:parents|prev(?:Until|All))/,k={children:!0,contents:!0,next:!0,prev:!0};function B(t,e){while((t=t[e])&&1!==t.nodeType);return t}F.fn.extend({has:function(t){var e=F(t,this),i=e.length;return this.filter((function(){for(var t=0;t<i;t++)if(F.contains(this,e[t]))return!0}))},closest:function(t,e){var i,n=0,o=this.length,s=[],r="string"!==typeof t&&F(t);if(!E.test(t))for(;n<o;n++)for(i=this[n];i&&i!==e;i=i.parentNode)if(i.nodeType<11&&(r?r.index(i)>-1:1===i.nodeType&&F.find.matchesSelector(i,t))){s.push(i);break}return this.pushStack(s.length>1?F.uniqueSort(s):s)},index:function(t){return t?"string"===typeof t?d.call(F(t),this[0]):d.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(F.uniqueSort(F.merge(this.get(),F(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),F.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return K(t,"parentNode")},parentsUntil:function(t,e,i){return K(t,"parentNode",i)},next:function(t){return B(t,"nextSibling")},prev:function(t){return B(t,"previousSibling")},nextAll:function(t){return K(t,"nextSibling")},prevAll:function(t){return K(t,"previousSibling")},nextUntil:function(t,e,i){return K(t,"nextSibling",i)},prevUntil:function(t,e,i){return K(t,"previousSibling",i)},siblings:function(t){return w((t.parentNode||{}).firstChild,t)},children:function(t){return w(t.firstChild)},contents:function(t){return null!=t.contentDocument&&l(t.contentDocument)?t.contentDocument:(m(t,"template")&&(t=t.content||t),F.merge([],t.childNodes))}},(function(t,e){F.fn[t]=function(i,n){var o=F.map(this,e,i);return"Until"!==t.slice(-5)&&(n=i),n&&"string"===typeof n&&(o=F.filter(n,o)),this.length>1&&(k[t]||F.uniqueSort(o),A.test(t)&&o.reverse()),this.pushStack(o)}}));var _=/[^\x20\t\r\n\f]+/g;function z(t){var e={};return F.each(t.match(_)||[],(function(t,i){e[i]=!0})),e}function j(t){return t}function $(t){throw t}function q(t,e,i,n){var o;try{t&&L(o=t.promise)?o.call(t).done(e).fail(i):t&&L(o=t.then)?o.call(t,e,i):e.apply(void 0,[t].slice(n))}catch(t){i.apply(void 0,[t])}}F.Callbacks=function(t){t="string"===typeof t?z(t):F.extend({},t);var e,i,n,o,s=[],r=[],l=-1,a=function(){for(o=o||t.once,n=e=!0;r.length;l=-1){i=r.shift();while(++l<s.length)!1===s[l].apply(i[0],i[1])&&t.stopOnFalse&&(l=s.length,i=!1)}t.memory||(i=!1),e=!1,o&&(s=i?[]:"")},R={add:function(){return s&&(i&&!e&&(l=s.length-1,r.push(i)),function e(i){F.each(i,(function(i,n){L(n)?t.unique&&R.has(n)||s.push(n):n&&n.length&&"string"!==X(n)&&e(n)}))}(arguments),i&&!e&&a()),this},remove:function(){return F.each(arguments,(function(t,e){var i;while((i=F.inArray(e,s,i))>-1)s.splice(i,1),i<=l&&l--})),this},has:function(t){return t?F.inArray(t,s)>-1:s.length>0},empty:function(){return s&&(s=[]),this},disable:function(){return o=r=[],s=i="",this},disabled:function(){return!s},lock:function(){return o=r=[],i||e||(s=i=""),this},locked:function(){return!!o},fireWith:function(t,i){return o||(i=i||[],i=[t,i.slice?i.slice():i],r.push(i),e||a()),this},fire:function(){return R.fireWith(this,arguments),this},fired:function(){return!!n}};return R},F.extend({Deferred:function(t){var e=[["notify","progress",F.Callbacks("memory"),F.Callbacks("memory"),2],["resolve","done",F.Callbacks("once memory"),F.Callbacks("once memory"),0,"resolved"],["reject","fail",F.Callbacks("once memory"),F.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return s.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return F.Deferred((function(i){F.each(e,(function(e,n){var o=L(t[n[4]])&&t[n[4]];s[n[1]]((function(){var t=o&&o.apply(this,arguments);t&&L(t.promise)?t.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[n[0]+"With"](this,o?[t]:arguments)}))})),t=null})).promise()},then:function(t,n,o){var s=0;function r(t,e,n,o){return function(){var l=this,a=arguments,R=function(){var i,R;if(!(t<s)){if(i=n.apply(l,a),i===e.promise())throw new TypeError("Thenable self-resolution");R=i&&("object"===typeof i||"function"===typeof i)&&i.then,L(R)?o?R.call(i,r(s,e,j,o),r(s,e,$,o)):(s++,R.call(i,r(s,e,j,o),r(s,e,$,o),r(s,e,j,e.notifyWith))):(n!==j&&(l=void 0,a=[i]),(o||e.resolveWith)(l,a))}},c=o?R:function(){try{R()}catch(i){F.Deferred.exceptionHook&&F.Deferred.exceptionHook(i,c.error),t+1>=s&&(n!==$&&(l=void 0,a=[i]),e.rejectWith(l,a))}};t?c():(F.Deferred.getErrorHook?c.error=F.Deferred.getErrorHook():F.Deferred.getStackHook&&(c.error=F.Deferred.getStackHook()),i.setTimeout(c))}}return F.Deferred((function(i){e[0][3].add(r(0,i,L(o)?o:j,i.notifyWith)),e[1][3].add(r(0,i,L(t)?t:j)),e[2][3].add(r(0,i,L(n)?n:$))})).promise()},promise:function(t){return null!=t?F.extend(t,o):o}},s={};return F.each(e,(function(t,i){var r=i[2],l=i[5];o[i[1]]=r.add,l&&r.add((function(){n=l}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),r.add(i[3].fire),s[i[0]]=function(){return s[i[0]+"With"](this===s?void 0:this,arguments),this},s[i[0]+"With"]=r.fireWith})),o.promise(s),t&&t.call(s,s),s},when:function(t){var e=arguments.length,i=e,n=Array(i),o=a.call(arguments),s=F.Deferred(),r=function(t){return function(i){n[t]=this,o[t]=arguments.length>1?a.call(arguments):i,--e||s.resolveWith(n,o)}};if(e<=1&&(q(t,s.done(r(i)).resolve,s.reject,!e),"pending"===s.state()||L(o[i]&&o[i].then)))return s.then();while(i--)q(o[i],r(i),s.reject);return s.promise()}});var tt=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;F.Deferred.exceptionHook=function(t,e){i.console&&i.console.warn&&t&&tt.test(t.name)&&i.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},F.readyException=function(t){i.setTimeout((function(){throw t}))};var et=F.Deferred();function it(){N.removeEventListener("DOMContentLoaded",it),i.removeEventListener("load",it),F.ready()}F.fn.ready=function(t){return et.then(t).catch((function(t){F.readyException(t)})),this},F.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--F.readyWait:F.isReady)||(F.isReady=!0,!0!==t&&--F.readyWait>0||et.resolveWith(N,[F]))}}),F.ready.then=et.then,"complete"===N.readyState||"loading"!==N.readyState&&!N.documentElement.doScroll?i.setTimeout(F.ready):(N.addEventListener("DOMContentLoaded",it),i.addEventListener("load",it));var nt=function(t,e,i,n,o,s,r){var l=0,a=t.length,R=null==i;if("object"===X(i))for(l in o=!0,i)nt(t,e,l,i[l],!0,s,r);else if(void 0!==n&&(o=!0,L(n)||(r=!0),R&&(r?(e.call(t,n),e=null):(R=e,e=function(t,e,i){return R.call(F(t),i)})),e))for(;l<a;l++)e(t[l],i,r?n:n.call(t[l],l,e(t[l],i)));return o?t:R?e.call(t):a?e(t[0],i):s},ot=/^-ms-/,st=/-([a-z])/g;function rt(t,e){return e.toUpperCase()}function lt(t){return t.replace(ot,"ms-").replace(st,rt)}var at=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType};function Rt(){this.expando=F.expando+Rt.uid++}Rt.uid=1,Rt.prototype={cache:function(t){var e=t[this.expando];return e||(e={},at(t)&&(t.nodeType?t[this.expando]=e:Object.defineProperty(t,this.expando,{value:e,configurable:!0}))),e},set:function(t,e,i){var n,o=this.cache(t);if("string"===typeof e)o[lt(e)]=i;else for(n in e)o[lt(n)]=e[n];return o},get:function(t,e){return void 0===e?this.cache(t):t[this.expando]&&t[this.expando][lt(e)]},access:function(t,e,i){return void 0===e||e&&"string"===typeof e&&void 0===i?this.get(t,e):(this.set(t,e,i),void 0!==i?i:e)},remove:function(t,e){var i,n=t[this.expando];if(void 0!==n){if(void 0!==e){Array.isArray(e)?e=e.map(lt):(e=lt(e),e=e in n?[e]:e.match(_)||[]),i=e.length;while(i--)delete n[e[i]]}(void 0===e||F.isEmptyObject(n))&&(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){var e=t[this.expando];return void 0!==e&&!F.isEmptyObject(e)}};var ct=new Rt,dt=new Rt,ht=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ut=/[A-Z]/g;function gt(t){return"true"===t||"false"!==t&&("null"===t?null:t===+t+""?+t:ht.test(t)?JSON.parse(t):t)}function Mt(t,e,i){var n;if(void 0===i&&1===t.nodeType)if(n="data-"+e.replace(ut,"-$&").toLowerCase(),i=t.getAttribute(n),"string"===typeof i){try{i=gt(i)}catch(o){}dt.set(t,e,i)}else i=void 0;return i}F.extend({hasData:function(t){return dt.hasData(t)||ct.hasData(t)},data:function(t,e,i){return dt.access(t,e,i)},removeData:function(t,e){dt.remove(t,e)},_data:function(t,e,i){return ct.access(t,e,i)},_removeData:function(t,e){ct.remove(t,e)}}),F.fn.extend({data:function(t,e){var i,n,o,s=this[0],r=s&&s.attributes;if(void 0===t){if(this.length&&(o=dt.get(s),1===s.nodeType&&!ct.get(s,"hasDataAttrs"))){i=r.length;while(i--)r[i]&&(n=r[i].name,0===n.indexOf("data-")&&(n=lt(n.slice(5)),Mt(s,n,o[n])));ct.set(s,"hasDataAttrs",!0)}return o}return"object"===typeof t?this.each((function(){dt.set(this,t)})):nt(this,(function(e){var i;if(s&&void 0===e)return i=dt.get(s,t),void 0!==i?i:(i=Mt(s,t),void 0!==i?i:void 0);this.each((function(){dt.set(this,t,e)}))}),null,e,arguments.length>1,null,!0)},removeData:function(t){return this.each((function(){dt.remove(this,t)}))}}),F.extend({queue:function(t,e,i){var n;if(t)return e=(e||"fx")+"queue",n=ct.get(t,e),i&&(!n||Array.isArray(i)?n=ct.access(t,e,F.makeArray(i)):n.push(i)),n||[]},dequeue:function(t,e){e=e||"fx";var i=F.queue(t,e),n=i.length,o=i.shift(),s=F._queueHooks(t,e),r=function(){F.dequeue(t,e)};"inprogress"===o&&(o=i.shift(),n--),o&&("fx"===e&&i.unshift("inprogress"),delete s.stop,o.call(t,r,s)),!n&&s&&s.empty.fire()},_queueHooks:function(t,e){var i=e+"queueHooks";return ct.get(t,i)||ct.access(t,i,{empty:F.Callbacks("once memory").add((function(){ct.remove(t,[e+"queue",i])}))})}}),F.fn.extend({queue:function(t,e){var i=2;return"string"!==typeof t&&(e=t,t="fx",i--),arguments.length<i?F.queue(this[0],t):void 0===e?this:this.each((function(){var i=F.queue(this,t,e);F._queueHooks(this,t),"fx"===t&&"inprogress"!==i[0]&&F.dequeue(this,t)}))},dequeue:function(t){return this.each((function(){F.dequeue(this,t)}))},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var i,n=1,o=F.Deferred(),s=this,r=this.length,l=function(){--n||o.resolveWith(s,[s])};"string"!==typeof t&&(e=t,t=void 0),t=t||"fx";while(r--)i=ct.get(s[r],t+"queueHooks"),i&&i.empty&&(n++,i.empty.add(l));return l(),o.promise(e)}});var pt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Pt=new RegExp("^(?:([+-])=|)("+pt+")([a-z%]*)$","i"),Lt=["Top","Right","Bottom","Left"],Ot=N.documentElement,Nt=function(t){return F.contains(t.ownerDocument,t)},Tt={composed:!0};Ot.getRootNode&&(Nt=function(t){return F.contains(t.ownerDocument,t)||t.getRootNode(Tt)===t.ownerDocument});var St=function(t,e){return t=e||t,"none"===t.style.display||""===t.style.display&&Nt(t)&&"none"===F.css(t,"display")};function Xt(t,e,i,n){var o,s,r=20,l=n?function(){return n.cur()}:function(){return F.css(t,e,"")},a=l(),R=i&&i[3]||(F.cssNumber[e]?"":"px"),c=t.nodeType&&(F.cssNumber[e]||"px"!==R&&+a)&&Pt.exec(F.css(t,e));if(c&&c[3]!==R){a/=2,R=R||c[3],c=+a||1;while(r--)F.style(t,e,c+R),(1-s)*(1-(s=l()/a||.5))<=0&&(r=0),c/=s;c*=2,F.style(t,e,c+R),i=i||[]}return i&&(c=+c||+a||0,o=i[1]?c+(i[1]+1)*i[2]:+i[2],n&&(n.unit=R,n.start=c,n.end=o)),o}var It={};function ft(t){var e,i=t.ownerDocument,n=t.nodeName,o=It[n];return o||(e=i.body.appendChild(i.createElement(n)),o=F.css(e,"display"),e.parentNode.removeChild(e),"none"===o&&(o="block"),It[n]=o,o)}function Ft(t,e){for(var i,n,o=[],s=0,r=t.length;s<r;s++)n=t[s],n.style&&(i=n.style.display,e?("none"===i&&(o[s]=ct.get(n,"display")||null,o[s]||(n.style.display="")),""===n.style.display&&St(n)&&(o[s]=ft(n))):"none"!==i&&(o[s]="none",ct.set(n,"display",i)));for(s=0;s<r;s++)null!=o[s]&&(t[s].style.display=o[s]);return t}F.fn.extend({show:function(){return Ft(this,!0)},hide:function(){return Ft(this)},toggle:function(t){return"boolean"===typeof t?t?this.show():this.hide():this.each((function(){St(this)?F(this).show():F(this).hide()}))}});var Wt=/^(?:checkbox|radio)$/i,mt=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Vt=/^$|^module$|\/(?:java|ecma)script/i;(function(){var t=N.createDocumentFragment(),e=t.appendChild(N.createElement("div")),i=N.createElement("input");i.setAttribute("type","radio"),i.setAttribute("checked","checked"),i.setAttribute("name","t"),e.appendChild(i),P.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",P.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,e.innerHTML="<option></option>",P.option=!!e.lastChild})();var Yt={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Zt(t,e){var i;return i="undefined"!==typeof t.getElementsByTagName?t.getElementsByTagName(e||"*"):"undefined"!==typeof t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&m(t,e)?F.merge([t],i):i}function Ut(t,e){for(var i=0,n=t.length;i<n;i++)ct.set(t[i],"globalEval",!e||ct.get(e[i],"globalEval"))}Yt.tbody=Yt.tfoot=Yt.colgroup=Yt.caption=Yt.thead,Yt.th=Yt.td,P.option||(Yt.optgroup=Yt.option=[1,"<select multiple='multiple'>","</select>"]);var Dt=/<|&#?\w+;/;function Qt(t,e,i,n,o){for(var s,r,l,a,R,c,d=e.createDocumentFragment(),h=[],u=0,g=t.length;u<g;u++)if(s=t[u],s||0===s)if("object"===X(s))F.merge(h,s.nodeType?[s]:s);else if(Dt.test(s)){r=r||d.appendChild(e.createElement("div")),l=(mt.exec(s)||["",""])[1].toLowerCase(),a=Yt[l]||Yt._default,r.innerHTML=a[1]+F.htmlPrefilter(s)+a[2],c=a[0];while(c--)r=r.lastChild;F.merge(h,r.childNodes),r=d.firstChild,r.textContent=""}else h.push(e.createTextNode(s));d.textContent="",u=0;while(s=h[u++])if(n&&F.inArray(s,n)>-1)o&&o.push(s);else if(R=Nt(s),r=Zt(d.appendChild(s),"script"),R&&Ut(r),i){c=0;while(s=r[c++])Vt.test(s.type||"")&&i.push(s)}return d}var xt=/^([^.]*)(?:\.(.+)|)/;function bt(){return!0}function yt(){return!1}function Kt(t,e,i,n,o,s){var r,l;if("object"===typeof e){for(l in"string"!==typeof i&&(n=n||i,i=void 0),e)Kt(t,l,i,n,e[l],s);return t}if(null==n&&null==o?(o=i,n=i=void 0):null==o&&("string"===typeof i?(o=n,n=void 0):(o=n,n=i,i=void 0)),!1===o)o=yt;else if(!o)return t;return 1===s&&(r=o,o=function(t){return F().off(t),r.apply(this,arguments)},o.guid=r.guid||(r.guid=F.guid++)),t.each((function(){F.event.add(this,e,o,n,i)}))}function wt(t,e,i){i?(ct.set(t,e,!1),F.event.add(t,e,{namespace:!1,handler:function(t){var i,n=ct.get(this,e);if(1&t.isTrigger&&this[e]){if(n)(F.event.special[e]||{}).delegateType&&t.stopPropagation();else if(n=a.call(arguments),ct.set(this,e,n),this[e](),i=ct.get(this,e),ct.set(this,e,!1),n!==i)return t.stopImmediatePropagation(),t.preventDefault(),i}else n&&(ct.set(this,e,F.event.trigger(n[0],n.slice(1),this)),t.stopPropagation(),t.isImmediatePropagationStopped=bt)}})):void 0===ct.get(t,e)&&F.event.add(t,e,bt)}F.event={global:{},add:function(t,e,i,n,o){var s,r,l,a,R,c,d,h,u,g,M,p=ct.get(t);if(at(t)){i.handler&&(s=i,i=s.handler,o=s.selector),o&&F.find.matchesSelector(Ot,o),i.guid||(i.guid=F.guid++),(a=p.events)||(a=p.events=Object.create(null)),(r=p.handle)||(r=p.handle=function(e){return"undefined"!==typeof F&&F.event.triggered!==e.type?F.event.dispatch.apply(t,arguments):void 0}),e=(e||"").match(_)||[""],R=e.length;while(R--)l=xt.exec(e[R])||[],u=M=l[1],g=(l[2]||"").split(".").sort(),u&&(d=F.event.special[u]||{},u=(o?d.delegateType:d.bindType)||u,d=F.event.special[u]||{},c=F.extend({type:u,origType:M,data:n,handler:i,guid:i.guid,selector:o,needsContext:o&&F.expr.match.needsContext.test(o),namespace:g.join(".")},s),(h=a[u])||(h=a[u]=[],h.delegateCount=0,d.setup&&!1!==d.setup.call(t,n,g,r)||t.addEventListener&&t.addEventListener(u,r)),d.add&&(d.add.call(t,c),c.handler.guid||(c.handler.guid=i.guid)),o?h.splice(h.delegateCount++,0,c):h.push(c),F.event.global[u]=!0)}},remove:function(t,e,i,n,o){var s,r,l,a,R,c,d,h,u,g,M,p=ct.hasData(t)&&ct.get(t);if(p&&(a=p.events)){e=(e||"").match(_)||[""],R=e.length;while(R--)if(l=xt.exec(e[R])||[],u=M=l[1],g=(l[2]||"").split(".").sort(),u){d=F.event.special[u]||{},u=(n?d.delegateType:d.bindType)||u,h=a[u]||[],l=l[2]&&new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"),r=s=h.length;while(s--)c=h[s],!o&&M!==c.origType||i&&i.guid!==c.guid||l&&!l.test(c.namespace)||n&&n!==c.selector&&("**"!==n||!c.selector)||(h.splice(s,1),c.selector&&h.delegateCount--,d.remove&&d.remove.call(t,c));r&&!h.length&&(d.teardown&&!1!==d.teardown.call(t,g,p.handle)||F.removeEvent(t,u,p.handle),delete a[u])}else for(u in a)F.event.remove(t,u+e[R],i,n,!0);F.isEmptyObject(a)&&ct.remove(t,"handle events")}},dispatch:function(t){var e,i,n,o,s,r,l=new Array(arguments.length),a=F.event.fix(t),R=(ct.get(this,"events")||Object.create(null))[a.type]||[],c=F.event.special[a.type]||{};for(l[0]=a,e=1;e<arguments.length;e++)l[e]=arguments[e];if(a.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,a)){r=F.event.handlers.call(this,a,R),e=0;while((o=r[e++])&&!a.isPropagationStopped()){a.currentTarget=o.elem,i=0;while((s=o.handlers[i++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!1!==s.namespace&&!a.rnamespace.test(s.namespace)||(a.handleObj=s,a.data=s.data,n=((F.event.special[s.origType]||{}).handle||s.handler).apply(o.elem,l),void 0!==n&&!1===(a.result=n)&&(a.preventDefault(),a.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,a),a.result}},handlers:function(t,e){var i,n,o,s,r,l=[],a=e.delegateCount,R=t.target;if(a&&R.nodeType&&!("click"===t.type&&t.button>=1))for(;R!==this;R=R.parentNode||this)if(1===R.nodeType&&("click"!==t.type||!0!==R.disabled)){for(s=[],r={},i=0;i<a;i++)n=e[i],o=n.selector+" ",void 0===r[o]&&(r[o]=n.needsContext?F(o,this).index(R)>-1:F.find(o,this,null,[R]).length),r[o]&&s.push(n);s.length&&l.push({elem:R,handlers:s})}return R=this,a<e.length&&l.push({elem:R,handlers:e.slice(a)}),l},addProp:function(t,e){Object.defineProperty(F.Event.prototype,t,{enumerable:!0,configurable:!0,get:L(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(t){return t[F.expando]?t:new F.Event(t)},special:{load:{noBubble:!0},click:{setup:function(t){var e=this||t;return Wt.test(e.type)&&e.click&&m(e,"input")&&wt(e,"click",!0),!1},trigger:function(t){var e=this||t;return Wt.test(e.type)&&e.click&&m(e,"input")&&wt(e,"click"),!0},_default:function(t){var e=t.target;return Wt.test(e.type)&&e.click&&m(e,"input")&&ct.get(e,"click")||m(e,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},F.removeEvent=function(t,e,i){t.removeEventListener&&t.removeEventListener(e,i)},F.Event=function(t,e){if(!(this instanceof F.Event))return new F.Event(t,e);t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&!1===t.returnValue?bt:yt,this.target=t.target&&3===t.target.nodeType?t.target.parentNode:t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget):this.type=t,e&&F.extend(this,e),this.timeStamp=t&&t.timeStamp||Date.now(),this[F.expando]=!0},F.Event.prototype={constructor:F.Event,isDefaultPrevented:yt,isPropagationStopped:yt,isImmediatePropagationStopped:yt,isSimulated:!1,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=bt,t&&!this.isSimulated&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=bt,t&&!this.isSimulated&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=bt,t&&!this.isSimulated&&t.stopImmediatePropagation(),this.stopPropagation()}},F.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},F.event.addProp),F.each({focus:"focusin",blur:"focusout"},(function(t,e){function i(t){if(N.documentMode){var i=ct.get(this,"handle"),n=F.event.fix(t);n.type="focusin"===t.type?"focus":"blur",n.isSimulated=!0,i(t),n.target===n.currentTarget&&i(n)}else F.event.simulate(e,t.target,F.event.fix(t))}F.event.special[t]={setup:function(){var n;if(wt(this,t,!0),!N.documentMode)return!1;n=ct.get(this,e),n||this.addEventListener(e,i),ct.set(this,e,(n||0)+1)},trigger:function(){return wt(this,t),!0},teardown:function(){var t;if(!N.documentMode)return!1;t=ct.get(this,e)-1,t?ct.set(this,e,t):(this.removeEventListener(e,i),ct.remove(this,e))},_default:function(e){return ct.get(e.target,t)},delegateType:e},F.event.special[e]={setup:function(){var n=this.ownerDocument||this.document||this,o=N.documentMode?this:n,s=ct.get(o,e);s||(N.documentMode?this.addEventListener(e,i):n.addEventListener(t,i,!0)),ct.set(o,e,(s||0)+1)},teardown:function(){var n=this.ownerDocument||this.document||this,o=N.documentMode?this:n,s=ct.get(o,e)-1;s?ct.set(o,e,s):(N.documentMode?this.removeEventListener(e,i):n.removeEventListener(t,i,!0),ct.remove(o,e))}}})),F.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(t,e){F.event.special[t]={delegateType:e,bindType:e,handle:function(t){var i,n=this,o=t.relatedTarget,s=t.handleObj;return o&&(o===n||F.contains(n,o))||(t.type=s.origType,i=s.handler.apply(this,arguments),t.type=e),i}}})),F.fn.extend({on:function(t,e,i,n){return Kt(this,t,e,i,n)},one:function(t,e,i,n){return Kt(this,t,e,i,n,1)},off:function(t,e,i){var n,o;if(t&&t.preventDefault&&t.handleObj)return n=t.handleObj,F(t.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"===typeof t){for(o in t)this.off(o,e,t[o]);return this}return!1!==e&&"function"!==typeof e||(i=e,e=void 0),!1===i&&(i=yt),this.each((function(){F.event.remove(this,t,i,e)}))}});var Et=/<script|<style|<link/i,Ct=/checked\s*(?:[^=]|=\s*.checked.)/i,Ht=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function vt(t,e){return m(t,"table")&&m(11!==e.nodeType?e:e.firstChild,"tr")&&F(t).children("tbody")[0]||t}function Gt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Jt(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function At(t,e){var i,n,o,s,r,l,a;if(1===e.nodeType){if(ct.hasData(t)&&(s=ct.get(t),a=s.events,a))for(o in ct.remove(e,"handle events"),a)for(i=0,n=a[o].length;i<n;i++)F.event.add(e,o,a[o][i]);dt.hasData(t)&&(r=dt.access(t),l=F.extend({},r),dt.set(e,l))}}function kt(t,e){var i=e.nodeName.toLowerCase();"input"===i&&Wt.test(t.type)?e.checked=t.checked:"input"!==i&&"textarea"!==i||(e.defaultValue=t.defaultValue)}function Bt(t,e,i,n){e=R(e);var o,s,r,l,a,c,d=0,h=t.length,u=h-1,g=e[0],M=L(g);if(M||h>1&&"string"===typeof g&&!P.checkClone&&Ct.test(g))return t.each((function(o){var s=t.eq(o);M&&(e[0]=g.call(this,o,s.html())),Bt(s,e,i,n)}));if(h&&(o=Qt(e,t[0].ownerDocument,!1,t,n),s=o.firstChild,1===o.childNodes.length&&(o=s),s||n)){for(r=F.map(Zt(o,"script"),Gt),l=r.length;d<h;d++)a=o,d!==u&&(a=F.clone(a,!0,!0),l&&F.merge(r,Zt(a,"script"))),i.call(t[d],a,d);if(l)for(c=r[r.length-1].ownerDocument,F.map(r,Jt),d=0;d<l;d++)a=r[d],Vt.test(a.type||"")&&!ct.access(a,"globalEval")&&F.contains(c,a)&&(a.src&&"module"!==(a.type||"").toLowerCase()?F._evalUrl&&!a.noModule&&F._evalUrl(a.src,{nonce:a.nonce||a.getAttribute("nonce")},c):S(a.textContent.replace(Ht,""),a,c))}return t}function _t(t,e,i){for(var n,o=e?F.filter(e,t):t,s=0;null!=(n=o[s]);s++)i||1!==n.nodeType||F.cleanData(Zt(n)),n.parentNode&&(i&&Nt(n)&&Ut(Zt(n,"script")),n.parentNode.removeChild(n));return t}F.extend({htmlPrefilter:function(t){return t},clone:function(t,e,i){var n,o,s,r,l=t.cloneNode(!0),a=Nt(t);if(!P.noCloneChecked&&(1===t.nodeType||11===t.nodeType)&&!F.isXMLDoc(t))for(r=Zt(l),s=Zt(t),n=0,o=s.length;n<o;n++)kt(s[n],r[n]);if(e)if(i)for(s=s||Zt(t),r=r||Zt(l),n=0,o=s.length;n<o;n++)At(s[n],r[n]);else At(t,l);return r=Zt(l,"script"),r.length>0&&Ut(r,!a&&Zt(t,"script")),l},cleanData:function(t){for(var e,i,n,o=F.event.special,s=0;void 0!==(i=t[s]);s++)if(at(i)){if(e=i[ct.expando]){if(e.events)for(n in e.events)o[n]?F.event.remove(i,n):F.removeEvent(i,n,e.handle);i[ct.expando]=void 0}i[dt.expando]&&(i[dt.expando]=void 0)}}}),F.fn.extend({detach:function(t){return _t(this,t,!0)},remove:function(t){return _t(this,t)},text:function(t){return nt(this,(function(t){return void 0===t?F.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Bt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=vt(this,t);e.appendChild(t)}}))},prepend:function(){return Bt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=vt(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Bt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Bt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(F.cleanData(Zt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return F.clone(this,t,e)}))},html:function(t){return nt(this,(function(t){var e=this[0]||{},i=0,n=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"===typeof t&&!Et.test(t)&&!Yt[(mt.exec(t)||["",""])[1].toLowerCase()]){t=F.htmlPrefilter(t);try{for(;i<n;i++)e=this[i]||{},1===e.nodeType&&(F.cleanData(Zt(e,!1)),e.innerHTML=t);e=0}catch(o){}}e&&this.empty().append(t)}),null,t,arguments.length)},replaceWith:function(){var t=[];return Bt(this,arguments,(function(e){var i=this.parentNode;F.inArray(this,t)<0&&(F.cleanData(Zt(this)),i&&i.replaceChild(e,this))}),t)}}),F.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(t,e){F.fn[t]=function(t){for(var i,n=[],o=F(t),s=o.length-1,r=0;r<=s;r++)i=r===s?this:this.clone(!0),F(o[r])[e](i),c.apply(n,i.get());return this.pushStack(n)}}));var zt=new RegExp("^("+pt+")(?!px)[a-z%]+$","i"),jt=/^--/,$t=function(t){var e=t.ownerDocument.defaultView;return e&&e.opener||(e=i),e.getComputedStyle(t)},qt=function(t,e,i){var n,o,s={};for(o in e)s[o]=t.style[o],t.style[o]=e[o];for(o in n=i.call(t),e)t.style[o]=s[o];return n},te=new RegExp(Lt.join("|"),"i");function ee(t,e,i){var n,o,s,r,l=jt.test(e),a=t.style;return i=i||$t(t),i&&(r=i.getPropertyValue(e)||i[e],l&&r&&(r=r.replace(D,"$1")||void 0),""!==r||Nt(t)||(r=F.style(t,e)),!P.pixelBoxStyles()&&zt.test(r)&&te.test(e)&&(n=a.width,o=a.minWidth,s=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=i.width,a.width=n,a.minWidth=o,a.maxWidth=s)),void 0!==r?r+"":r}function ie(t,e){return{get:function(){if(!t())return(this.get=e).apply(this,arguments);delete this.get}}}(function(){function t(){if(c){R.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",Ot.appendChild(R).appendChild(c);var t=i.getComputedStyle(c);n="1%"!==t.top,a=12===e(t.marginLeft),c.style.right="60%",r=36===e(t.right),o=36===e(t.width),c.style.position="absolute",s=12===e(c.offsetWidth/3),Ot.removeChild(R),c=null}}function e(t){return Math.round(parseFloat(t))}var n,o,s,r,l,a,R=N.createElement("div"),c=N.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",P.clearCloneStyle="content-box"===c.style.backgroundClip,F.extend(P,{boxSizingReliable:function(){return t(),o},pixelBoxStyles:function(){return t(),r},pixelPosition:function(){return t(),n},reliableMarginLeft:function(){return t(),a},scrollboxSize:function(){return t(),s},reliableTrDimensions:function(){var t,e,n,o;return null==l&&(t=N.createElement("table"),e=N.createElement("tr"),n=N.createElement("div"),t.style.cssText="position:absolute;left:-11111px;border-collapse:separate",e.style.cssText="box-sizing:content-box;border:1px solid",e.style.height="1px",n.style.height="9px",n.style.display="block",Ot.appendChild(t).appendChild(e).appendChild(n),o=i.getComputedStyle(e),l=parseInt(o.height,10)+parseInt(o.borderTopWidth,10)+parseInt(o.borderBottomWidth,10)===e.offsetHeight,Ot.removeChild(t)),l}}))})();var ne=["Webkit","Moz","ms"],oe=N.createElement("div").style,se={};function re(t){var e=t[0].toUpperCase()+t.slice(1),i=ne.length;while(i--)if(t=ne[i]+e,t in oe)return t}function le(t){var e=F.cssProps[t]||se[t];return e||(t in oe?t:se[t]=re(t)||t)}var ae=/^(none|table(?!-c[ea]).+)/,Re={position:"absolute",visibility:"hidden",display:"block"},ce={letterSpacing:"0",fontWeight:"400"};function de(t,e,i){var n=Pt.exec(e);return n?Math.max(0,n[2]-(i||0))+(n[3]||"px"):e}function he(t,e,i,n,o,s){var r="width"===e?1:0,l=0,a=0,R=0;if(i===(n?"border":"content"))return 0;for(;r<4;r+=2)"margin"===i&&(R+=F.css(t,i+Lt[r],!0,o)),n?("content"===i&&(a-=F.css(t,"padding"+Lt[r],!0,o)),"margin"!==i&&(a-=F.css(t,"border"+Lt[r]+"Width",!0,o))):(a+=F.css(t,"padding"+Lt[r],!0,o),"padding"!==i?a+=F.css(t,"border"+Lt[r]+"Width",!0,o):l+=F.css(t,"border"+Lt[r]+"Width",!0,o));return!n&&s>=0&&(a+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-s-a-l-.5))||0),a+R}function ue(t,e,i){var n=$t(t),o=!P.boxSizingReliable()||i,s=o&&"border-box"===F.css(t,"boxSizing",!1,n),r=s,l=ee(t,e,n),a="offset"+e[0].toUpperCase()+e.slice(1);if(zt.test(l)){if(!i)return l;l="auto"}return(!P.boxSizingReliable()&&s||!P.reliableTrDimensions()&&m(t,"tr")||"auto"===l||!parseFloat(l)&&"inline"===F.css(t,"display",!1,n))&&t.getClientRects().length&&(s="border-box"===F.css(t,"boxSizing",!1,n),r=a in t,r&&(l=t[a])),l=parseFloat(l)||0,l+he(t,e,i||(s?"border":"content"),r,n,l)+"px"}function ge(t,e,i,n,o){return new ge.prototype.init(t,e,i,n,o)}F.extend({cssHooks:{opacity:{get:function(t,e){if(e){var i=ee(t,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,e,i,n){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,s,r,l=lt(e),a=jt.test(e),R=t.style;if(a||(e=le(l)),r=F.cssHooks[e]||F.cssHooks[l],void 0===i)return r&&"get"in r&&void 0!==(o=r.get(t,!1,n))?o:R[e];s=typeof i,"string"===s&&(o=Pt.exec(i))&&o[1]&&(i=Xt(t,e,o),s="number"),null!=i&&i===i&&("number"!==s||a||(i+=o&&o[3]||(F.cssNumber[l]?"":"px")),P.clearCloneStyle||""!==i||0!==e.indexOf("background")||(R[e]="inherit"),r&&"set"in r&&void 0===(i=r.set(t,i,n))||(a?R.setProperty(e,i):R[e]=i))}},css:function(t,e,i,n){var o,s,r,l=lt(e),a=jt.test(e);return a||(e=le(l)),r=F.cssHooks[e]||F.cssHooks[l],r&&"get"in r&&(o=r.get(t,!0,i)),void 0===o&&(o=ee(t,e,n)),"normal"===o&&e in ce&&(o=ce[e]),""===i||i?(s=parseFloat(o),!0===i||isFinite(s)?s||0:o):o}}),F.each(["height","width"],(function(t,e){F.cssHooks[e]={get:function(t,i,n){if(i)return!ae.test(F.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ue(t,e,n):qt(t,Re,(function(){return ue(t,e,n)}))},set:function(t,i,n){var o,s=$t(t),r=!P.scrollboxSize()&&"absolute"===s.position,l=r||n,a=l&&"border-box"===F.css(t,"boxSizing",!1,s),R=n?he(t,e,n,a,s):0;return a&&r&&(R-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(s[e])-he(t,e,"border",!1,s)-.5)),R&&(o=Pt.exec(i))&&"px"!==(o[3]||"px")&&(t.style[e]=i,i=F.css(t,e)),de(t,i,R)}}})),F.cssHooks.marginLeft=ie(P.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(ee(t,"marginLeft"))||t.getBoundingClientRect().left-qt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),F.each({margin:"",padding:"",border:"Width"},(function(t,e){F.cssHooks[t+e]={expand:function(i){for(var n=0,o={},s="string"===typeof i?i.split(" "):[i];n<4;n++)o[t+Lt[n]+e]=s[n]||s[n-2]||s[0];return o}},"margin"!==t&&(F.cssHooks[t+e].set=de)})),F.fn.extend({css:function(t,e){return nt(this,(function(t,e,i){var n,o,s={},r=0;if(Array.isArray(e)){for(n=$t(t),o=e.length;r<o;r++)s[e[r]]=F.css(t,e[r],!1,n);return s}return void 0!==i?F.style(t,e,i):F.css(t,e)}),t,e,arguments.length>1)}}),F.Tween=ge,ge.prototype={constructor:ge,init:function(t,e,i,n,o,s){this.elem=t,this.prop=i,this.easing=o||F.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=n,this.unit=s||(F.cssNumber[i]?"":"px")},cur:function(){var t=ge.propHooks[this.prop];return t&&t.get?t.get(this):ge.propHooks._default.get(this)},run:function(t){var e,i=ge.propHooks[this.prop];return this.options.duration?this.pos=e=F.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):ge.propHooks._default.set(this),this}},ge.prototype.init.prototype=ge.prototype,ge.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=F.css(t.elem,t.prop,""),e&&"auto"!==e?e:0)},set:function(t){F.fx.step[t.prop]?F.fx.step[t.prop](t):1!==t.elem.nodeType||!F.cssHooks[t.prop]&&null==t.elem.style[le(t.prop)]?t.elem[t.prop]=t.now:F.style(t.elem,t.prop,t.now+t.unit)}}},ge.propHooks.scrollTop=ge.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},F.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},F.fx=ge.prototype.init,F.fx.step={};var Me,pe,Pe=/^(?:toggle|show|hide)$/,Le=/queueHooks$/;function Oe(){pe&&(!1===N.hidden&&i.requestAnimationFrame?i.requestAnimationFrame(Oe):i.setTimeout(Oe,F.fx.interval),F.fx.tick())}function Ne(){return i.setTimeout((function(){Me=void 0})),Me=Date.now()}function Te(t,e){var i,n=0,o={height:t};for(e=e?1:0;n<4;n+=2-e)i=Lt[n],o["margin"+i]=o["padding"+i]=t;return e&&(o.opacity=o.width=t),o}function Se(t,e,i){for(var n,o=(fe.tweeners[e]||[]).concat(fe.tweeners["*"]),s=0,r=o.length;s<r;s++)if(n=o[s].call(i,e,t))return n}function Xe(t,e,i){var n,o,s,r,l,a,R,c,d="width"in e||"height"in e,h=this,u={},g=t.style,M=t.nodeType&&St(t),p=ct.get(t,"fxshow");for(n in i.queue||(r=F._queueHooks(t,"fx"),null==r.unqueued&&(r.unqueued=0,l=r.empty.fire,r.empty.fire=function(){r.unqueued||l()}),r.unqueued++,h.always((function(){h.always((function(){r.unqueued--,F.queue(t,"fx").length||r.empty.fire()}))}))),e)if(o=e[n],Pe.test(o)){if(delete e[n],s=s||"toggle"===o,o===(M?"hide":"show")){if("show"!==o||!p||void 0===p[n])continue;M=!0}u[n]=p&&p[n]||F.style(t,n)}if(a=!F.isEmptyObject(e),a||!F.isEmptyObject(u))for(n in d&&1===t.nodeType&&(i.overflow=[g.overflow,g.overflowX,g.overflowY],R=p&&p.display,null==R&&(R=ct.get(t,"display")),c=F.css(t,"display"),"none"===c&&(R?c=R:(Ft([t],!0),R=t.style.display||R,c=F.css(t,"display"),Ft([t]))),("inline"===c||"inline-block"===c&&null!=R)&&"none"===F.css(t,"float")&&(a||(h.done((function(){g.display=R})),null==R&&(c=g.display,R="none"===c?"":c)),g.display="inline-block")),i.overflow&&(g.overflow="hidden",h.always((function(){g.overflow=i.overflow[0],g.overflowX=i.overflow[1],g.overflowY=i.overflow[2]}))),a=!1,u)a||(p?"hidden"in p&&(M=p.hidden):p=ct.access(t,"fxshow",{display:R}),s&&(p.hidden=!M),M&&Ft([t],!0),h.done((function(){for(n in M||Ft([t]),ct.remove(t,"fxshow"),u)F.style(t,n,u[n])}))),a=Se(M?p[n]:0,n,h),n in p||(p[n]=a.start,M&&(a.end=a.start,a.start=0))}function Ie(t,e){var i,n,o,s,r;for(i in t)if(n=lt(i),o=e[n],s=t[i],Array.isArray(s)&&(o=s[1],s=t[i]=s[0]),i!==n&&(t[n]=s,delete t[i]),r=F.cssHooks[n],r&&"expand"in r)for(i in s=r.expand(s),delete t[n],s)i in t||(t[i]=s[i],e[i]=o);else e[n]=o}function fe(t,e,i){var n,o,s=0,r=fe.prefilters.length,l=F.Deferred().always((function(){delete a.elem})),a=function(){if(o)return!1;for(var e=Me||Ne(),i=Math.max(0,R.startTime+R.duration-e),n=i/R.duration||0,s=1-n,r=0,a=R.tweens.length;r<a;r++)R.tweens[r].run(s);return l.notifyWith(t,[R,s,i]),s<1&&a?i:(a||l.notifyWith(t,[R,1,0]),l.resolveWith(t,[R]),!1)},R=l.promise({elem:t,props:F.extend({},e),opts:F.extend(!0,{specialEasing:{},easing:F.easing._default},i),originalProperties:e,originalOptions:i,startTime:Me||Ne(),duration:i.duration,tweens:[],createTween:function(e,i){var n=F.Tween(t,R.opts,e,i,R.opts.specialEasing[e]||R.opts.easing);return R.tweens.push(n),n},stop:function(e){var i=0,n=e?R.tweens.length:0;if(o)return this;for(o=!0;i<n;i++)R.tweens[i].run(1);return e?(l.notifyWith(t,[R,1,0]),l.resolveWith(t,[R,e])):l.rejectWith(t,[R,e]),this}}),c=R.props;for(Ie(c,R.opts.specialEasing);s<r;s++)if(n=fe.prefilters[s].call(R,t,c,R.opts),n)return L(n.stop)&&(F._queueHooks(R.elem,R.opts.queue).stop=n.stop.bind(n)),n;return F.map(c,Se,R),L(R.opts.start)&&R.opts.start.call(t,R),R.progress(R.opts.progress).done(R.opts.done,R.opts.complete).fail(R.opts.fail).always(R.opts.always),F.fx.timer(F.extend(a,{elem:t,anim:R,queue:R.opts.queue})),R}F.Animation=F.extend(fe,{tweeners:{"*":[function(t,e){var i=this.createTween(t,e);return Xt(i.elem,t,Pt.exec(e),i),i}]},tweener:function(t,e){L(t)?(e=t,t=["*"]):t=t.match(_);for(var i,n=0,o=t.length;n<o;n++)i=t[n],fe.tweeners[i]=fe.tweeners[i]||[],fe.tweeners[i].unshift(e)},prefilters:[Xe],prefilter:function(t,e){e?fe.prefilters.unshift(t):fe.prefilters.push(t)}}),F.speed=function(t,e,i){var n=t&&"object"===typeof t?F.extend({},t):{complete:i||!i&&e||L(t)&&t,duration:t,easing:i&&e||e&&!L(e)&&e};return F.fx.off?n.duration=0:"number"!==typeof n.duration&&(n.duration in F.fx.speeds?n.duration=F.fx.speeds[n.duration]:n.duration=F.fx.speeds._default),null!=n.queue&&!0!==n.queue||(n.queue="fx"),n.old=n.complete,n.complete=function(){L(n.old)&&n.old.call(this),n.queue&&F.dequeue(this,n.queue)},n},F.fn.extend({fadeTo:function(t,e,i,n){return this.filter(St).css("opacity",0).show().end().animate({opacity:e},t,i,n)},animate:function(t,e,i,n){var o=F.isEmptyObject(t),s=F.speed(e,i,n),r=function(){var e=fe(this,F.extend({},t),s);(o||ct.get(this,"finish"))&&e.stop(!0)};return r.finish=r,o||!1===s.queue?this.each(r):this.queue(s.queue,r)},stop:function(t,e,i){var n=function(t){var e=t.stop;delete t.stop,e(i)};return"string"!==typeof t&&(i=e,e=t,t=void 0),e&&this.queue(t||"fx",[]),this.each((function(){var e=!0,o=null!=t&&t+"queueHooks",s=F.timers,r=ct.get(this);if(o)r[o]&&r[o].stop&&n(r[o]);else for(o in r)r[o]&&r[o].stop&&Le.test(o)&&n(r[o]);for(o=s.length;o--;)s[o].elem!==this||null!=t&&s[o].queue!==t||(s[o].anim.stop(i),e=!1,s.splice(o,1));!e&&i||F.dequeue(this,t)}))},finish:function(t){return!1!==t&&(t=t||"fx"),this.each((function(){var e,i=ct.get(this),n=i[t+"queue"],o=i[t+"queueHooks"],s=F.timers,r=n?n.length:0;for(i.finish=!0,F.queue(this,t,[]),o&&o.stop&&o.stop.call(this,!0),e=s.length;e--;)s[e].elem===this&&s[e].queue===t&&(s[e].anim.stop(!0),s.splice(e,1));for(e=0;e<r;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete i.finish}))}}),F.each(["toggle","show","hide"],(function(t,e){var i=F.fn[e];F.fn[e]=function(t,n,o){return null==t||"boolean"===typeof t?i.apply(this,arguments):this.animate(Te(e,!0),t,n,o)}})),F.each({slideDown:Te("show"),slideUp:Te("hide"),slideToggle:Te("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(t,e){F.fn[t]=function(t,i,n){return this.animate(e,t,i,n)}})),F.timers=[],F.fx.tick=function(){var t,e=0,i=F.timers;for(Me=Date.now();e<i.length;e++)t=i[e],t()||i[e]!==t||i.splice(e--,1);i.length||F.fx.stop(),Me=void 0},F.fx.timer=function(t){F.timers.push(t),F.fx.start()},F.fx.interval=13,F.fx.start=function(){pe||(pe=!0,Oe())},F.fx.stop=function(){pe=null},F.fx.speeds={slow:600,fast:200,_default:400},F.fn.delay=function(t,e){return t=F.fx&&F.fx.speeds[t]||t,e=e||"fx",this.queue(e,(function(e,n){var o=i.setTimeout(e,t);n.stop=function(){i.clearTimeout(o)}}))},function(){var t=N.createElement("input"),e=N.createElement("select"),i=e.appendChild(N.createElement("option"));t.type="checkbox",P.checkOn=""!==t.value,P.optSelected=i.selected,t=N.createElement("input"),t.value="t",t.type="radio",P.radioValue="t"===t.value}();var Fe,We=F.expr.attrHandle;F.fn.extend({attr:function(t,e){return nt(this,F.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each((function(){F.removeAttr(this,t)}))}}),F.extend({attr:function(t,e,i){var n,o,s=t.nodeType;if(3!==s&&8!==s&&2!==s)return"undefined"===typeof t.getAttribute?F.prop(t,e,i):(1===s&&F.isXMLDoc(t)||(o=F.attrHooks[e.toLowerCase()]||(F.expr.match.bool.test(e)?Fe:void 0)),void 0!==i?null===i?void F.removeAttr(t,e):o&&"set"in o&&void 0!==(n=o.set(t,i,e))?n:(t.setAttribute(e,i+""),i):o&&"get"in o&&null!==(n=o.get(t,e))?n:(n=F.find.attr(t,e),null==n?void 0:n))},attrHooks:{type:{set:function(t,e){if(!P.radioValue&&"radio"===e&&m(t,"input")){var i=t.value;return t.setAttribute("type",e),i&&(t.value=i),e}}}},removeAttr:function(t,e){var i,n=0,o=e&&e.match(_);if(o&&1===t.nodeType)while(i=o[n++])t.removeAttribute(i)}}),Fe={set:function(t,e,i){return!1===e?F.removeAttr(t,i):t.setAttribute(i,i),i}},F.each(F.expr.match.bool.source.match(/\w+/g),(function(t,e){var i=We[e]||F.find.attr;We[e]=function(t,e,n){var o,s,r=e.toLowerCase();return n||(s=We[r],We[r]=o,o=null!=i(t,e,n)?r:null,We[r]=s),o}}));var me=/^(?:input|select|textarea|button)$/i,Ve=/^(?:a|area)$/i;function Ye(t){var e=t.match(_)||[];return e.join(" ")}function Ze(t){return t.getAttribute&&t.getAttribute("class")||""}function Ue(t){return Array.isArray(t)?t:"string"===typeof t&&t.match(_)||[]}F.fn.extend({prop:function(t,e){return nt(this,F.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[F.propFix[t]||t]}))}}),F.extend({prop:function(t,e,i){var n,o,s=t.nodeType;if(3!==s&&8!==s&&2!==s)return 1===s&&F.isXMLDoc(t)||(e=F.propFix[e]||e,o=F.propHooks[e]),void 0!==i?o&&"set"in o&&void 0!==(n=o.set(t,i,e))?n:t[e]=i:o&&"get"in o&&null!==(n=o.get(t,e))?n:t[e]},propHooks:{tabIndex:{get:function(t){var e=F.find.attr(t,"tabindex");return e?parseInt(e,10):me.test(t.nodeName)||Ve.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),P.optSelected||(F.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),F.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){F.propFix[this.toLowerCase()]=this})),F.fn.extend({addClass:function(t){var e,i,n,o,s,r;return L(t)?this.each((function(e){F(this).addClass(t.call(this,e,Ze(this)))})):(e=Ue(t),e.length?this.each((function(){if(n=Ze(this),i=1===this.nodeType&&" "+Ye(n)+" ",i){for(s=0;s<e.length;s++)o=e[s],i.indexOf(" "+o+" ")<0&&(i+=o+" ");r=Ye(i),n!==r&&this.setAttribute("class",r)}})):this)},removeClass:function(t){var e,i,n,o,s,r;return L(t)?this.each((function(e){F(this).removeClass(t.call(this,e,Ze(this)))})):arguments.length?(e=Ue(t),e.length?this.each((function(){if(n=Ze(this),i=1===this.nodeType&&" "+Ye(n)+" ",i){for(s=0;s<e.length;s++){o=e[s];while(i.indexOf(" "+o+" ")>-1)i=i.replace(" "+o+" "," ")}r=Ye(i),n!==r&&this.setAttribute("class",r)}})):this):this.attr("class","")},toggleClass:function(t,e){var i,n,o,s,r=typeof t,l="string"===r||Array.isArray(t);return L(t)?this.each((function(i){F(this).toggleClass(t.call(this,i,Ze(this),e),e)})):"boolean"===typeof e&&l?e?this.addClass(t):this.removeClass(t):(i=Ue(t),this.each((function(){if(l)for(s=F(this),o=0;o<i.length;o++)n=i[o],s.hasClass(n)?s.removeClass(n):s.addClass(n);else void 0!==t&&"boolean"!==r||(n=Ze(this),n&&ct.set(this,"__className__",n),this.setAttribute&&this.setAttribute("class",n||!1===t?"":ct.get(this,"__className__")||""))})))},hasClass:function(t){var e,i,n=0;e=" "+t+" ";while(i=this[n++])if(1===i.nodeType&&(" "+Ye(Ze(i))+" ").indexOf(e)>-1)return!0;return!1}});var De=/\r/g;F.fn.extend({val:function(t){var e,i,n,o=this[0];return arguments.length?(n=L(t),this.each((function(i){var o;1===this.nodeType&&(o=n?t.call(this,i,F(this).val()):t,null==o?o="":"number"===typeof o?o+="":Array.isArray(o)&&(o=F.map(o,(function(t){return null==t?"":t+""}))),e=F.valHooks[this.type]||F.valHooks[this.nodeName.toLowerCase()],e&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))}))):o?(e=F.valHooks[o.type]||F.valHooks[o.nodeName.toLowerCase()],e&&"get"in e&&void 0!==(i=e.get(o,"value"))?i:(i=o.value,"string"===typeof i?i.replace(De,""):null==i?"":i)):void 0}}),F.extend({valHooks:{option:{get:function(t){var e=F.find.attr(t,"value");return null!=e?e:Ye(F.text(t))}},select:{get:function(t){var e,i,n,o=t.options,s=t.selectedIndex,r="select-one"===t.type,l=r?null:[],a=r?s+1:o.length;for(n=s<0?a:r?s:0;n<a;n++)if(i=o[n],(i.selected||n===s)&&!i.disabled&&(!i.parentNode.disabled||!m(i.parentNode,"optgroup"))){if(e=F(i).val(),r)return e;l.push(e)}return l},set:function(t,e){var i,n,o=t.options,s=F.makeArray(e),r=o.length;while(r--)n=o[r],(n.selected=F.inArray(F.valHooks.option.get(n),s)>-1)&&(i=!0);return i||(t.selectedIndex=-1),s}}}}),F.each(["radio","checkbox"],(function(){F.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=F.inArray(F(t).val(),e)>-1}},P.checkOn||(F.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}));var Qe=i.location,xe={guid:Date.now()},be=/\?/;F.parseXML=function(t){var e,n;if(!t||"string"!==typeof t)return null;try{e=(new i.DOMParser).parseFromString(t,"text/xml")}catch(o){}return n=e&&e.getElementsByTagName("parsererror")[0],e&&!n||F.error("Invalid XML: "+(n?F.map(n.childNodes,(function(t){return t.textContent})).join("\n"):t)),e};var ye=/^(?:focusinfocus|focusoutblur)$/,Ke=function(t){t.stopPropagation()};F.extend(F.event,{trigger:function(t,e,n,o){var s,r,l,a,R,c,d,h,u=[n||N],M=g.call(t,"type")?t.type:t,p=g.call(t,"namespace")?t.namespace.split("."):[];if(r=h=l=n=n||N,3!==n.nodeType&&8!==n.nodeType&&!ye.test(M+F.event.triggered)&&(M.indexOf(".")>-1&&(p=M.split("."),M=p.shift(),p.sort()),R=M.indexOf(":")<0&&"on"+M,t=t[F.expando]?t:new F.Event(M,"object"===typeof t&&t),t.isTrigger=o?2:3,t.namespace=p.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:F.makeArray(e,[t]),d=F.event.special[M]||{},o||!d.trigger||!1!==d.trigger.apply(n,e))){if(!o&&!d.noBubble&&!O(n)){for(a=d.delegateType||M,ye.test(a+M)||(r=r.parentNode);r;r=r.parentNode)u.push(r),l=r;l===(n.ownerDocument||N)&&u.push(l.defaultView||l.parentWindow||i)}s=0;while((r=u[s++])&&!t.isPropagationStopped())h=r,t.type=s>1?a:d.bindType||M,c=(ct.get(r,"events")||Object.create(null))[t.type]&&ct.get(r,"handle"),c&&c.apply(r,e),c=R&&r[R],c&&c.apply&&at(r)&&(t.result=c.apply(r,e),!1===t.result&&t.preventDefault());return t.type=M,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(u.pop(),e)||!at(n)||R&&L(n[M])&&!O(n)&&(l=n[R],l&&(n[R]=null),F.event.triggered=M,t.isPropagationStopped()&&h.addEventListener(M,Ke),n[M](),t.isPropagationStopped()&&h.removeEventListener(M,Ke),F.event.triggered=void 0,l&&(n[R]=l)),t.result}},simulate:function(t,e,i){var n=F.extend(new F.Event,i,{type:t,isSimulated:!0});F.event.trigger(n,null,e)}}),F.fn.extend({trigger:function(t,e){return this.each((function(){F.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var i=this[0];if(i)return F.event.trigger(t,e,i,!0)}});var we=/\[\]$/,Ee=/\r?\n/g,Ce=/^(?:submit|button|image|reset|file)$/i,He=/^(?:input|select|textarea|keygen)/i;function ve(t,e,i,n){var o;if(Array.isArray(e))F.each(e,(function(e,o){i||we.test(t)?n(t,o):ve(t+"["+("object"===typeof o&&null!=o?e:"")+"]",o,i,n)}));else if(i||"object"!==X(e))n(t,e);else for(o in e)ve(t+"["+o+"]",e[o],i,n)}F.param=function(t,e){var i,n=[],o=function(t,e){var i=L(e)?e():e;n[n.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==i?"":i)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!F.isPlainObject(t))F.each(t,(function(){o(this.name,this.value)}));else for(i in t)ve(i,t[i],e,o);return n.join("&")},F.fn.extend({serialize:function(){return F.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=F.prop(this,"elements");return t?F.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!F(this).is(":disabled")&&He.test(this.nodeName)&&!Ce.test(t)&&(this.checked||!Wt.test(t))})).map((function(t,e){var i=F(this).val();return null==i?null:Array.isArray(i)?F.map(i,(function(t){return{name:e.name,value:t.replace(Ee,"\r\n")}})):{name:e.name,value:i.replace(Ee,"\r\n")}})).get()}});var Ge=/%20/g,Je=/#.*$/,Ae=/([?&])_=[^&]*/,ke=/^(.*?):[ \t]*([^\r\n]*)$/gm,Be=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,_e=/^(?:GET|HEAD)$/,ze=/^\/\//,je={},$e={},qe="*/".concat("*"),ti=N.createElement("a");function ei(t){return function(e,i){"string"!==typeof e&&(i=e,e="*");var n,o=0,s=e.toLowerCase().match(_)||[];if(L(i))while(n=s[o++])"+"===n[0]?(n=n.slice(1)||"*",(t[n]=t[n]||[]).unshift(i)):(t[n]=t[n]||[]).push(i)}}function ii(t,e,i,n){var o={},s=t===$e;function r(l){var a;return o[l]=!0,F.each(t[l]||[],(function(t,l){var R=l(e,i,n);return"string"!==typeof R||s||o[R]?s?!(a=R):void 0:(e.dataTypes.unshift(R),r(R),!1)})),a}return r(e.dataTypes[0])||!o["*"]&&r("*")}function ni(t,e){var i,n,o=F.ajaxSettings.flatOptions||{};for(i in e)void 0!==e[i]&&((o[i]?t:n||(n={}))[i]=e[i]);return n&&F.extend(!0,t,n),t}function oi(t,e,i){var n,o,s,r,l=t.contents,a=t.dataTypes;while("*"===a[0])a.shift(),void 0===n&&(n=t.mimeType||e.getResponseHeader("Content-Type"));if(n)for(o in l)if(l[o]&&l[o].test(n)){a.unshift(o);break}if(a[0]in i)s=a[0];else{for(o in i){if(!a[0]||t.converters[o+" "+a[0]]){s=o;break}r||(r=o)}s=s||r}if(s)return s!==a[0]&&a.unshift(s),i[s]}function si(t,e,i,n){var o,s,r,l,a,R={},c=t.dataTypes.slice();if(c[1])for(r in t.converters)R[r.toLowerCase()]=t.converters[r];s=c.shift();while(s)if(t.responseFields[s]&&(i[t.responseFields[s]]=e),!a&&n&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),a=s,s=c.shift(),s)if("*"===s)s=a;else if("*"!==a&&a!==s){if(r=R[a+" "+s]||R["* "+s],!r)for(o in R)if(l=o.split(" "),l[1]===s&&(r=R[a+" "+l[0]]||R["* "+l[0]],r)){!0===r?r=R[o]:!0!==R[o]&&(s=l[0],c.unshift(l[1]));break}if(!0!==r)if(r&&t.throws)e=r(e);else try{e=r(e)}catch(d){return{state:"parsererror",error:r?d:"No conversion from "+a+" to "+s}}}return{state:"success",data:e}}ti.href=Qe.href,F.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Qe.href,type:"GET",isLocal:Be.test(Qe.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":qe,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":F.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?ni(ni(t,F.ajaxSettings),e):ni(F.ajaxSettings,t)},ajaxPrefilter:ei(je),ajaxTransport:ei($e),ajax:function(t,e){"object"===typeof t&&(e=t,t=void 0),e=e||{};var n,o,s,r,l,a,R,c,d,h,u=F.ajaxSetup({},e),g=u.context||u,M=u.context&&(g.nodeType||g.jquery)?F(g):F.event,p=F.Deferred(),P=F.Callbacks("once memory"),L=u.statusCode||{},O={},T={},S="canceled",X={readyState:0,getResponseHeader:function(t){var e;if(R){if(!r){r={};while(e=ke.exec(s))r[e[1].toLowerCase()+" "]=(r[e[1].toLowerCase()+" "]||[]).concat(e[2])}e=r[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return R?s:null},setRequestHeader:function(t,e){return null==R&&(t=T[t.toLowerCase()]=T[t.toLowerCase()]||t,O[t]=e),this},overrideMimeType:function(t){return null==R&&(u.mimeType=t),this},statusCode:function(t){var e;if(t)if(R)X.always(t[X.status]);else for(e in t)L[e]=[L[e],t[e]];return this},abort:function(t){var e=t||S;return n&&n.abort(e),I(0,e),this}};if(p.promise(X),u.url=((t||u.url||Qe.href)+"").replace(ze,Qe.protocol+"//"),u.type=e.method||e.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(_)||[""],null==u.crossDomain){a=N.createElement("a");try{a.href=u.url,a.href=a.href,u.crossDomain=ti.protocol+"//"+ti.host!==a.protocol+"//"+a.host}catch(f){u.crossDomain=!0}}if(u.data&&u.processData&&"string"!==typeof u.data&&(u.data=F.param(u.data,u.traditional)),ii(je,u,e,X),R)return X;for(d in c=F.event&&u.global,c&&0===F.active++&&F.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!_e.test(u.type),o=u.url.replace(Je,""),u.hasContent?u.data&&u.processData&&0===(u.contentType||"").indexOf("application/x-www-form-urlencoded")&&(u.data=u.data.replace(Ge,"+")):(h=u.url.slice(o.length),u.data&&(u.processData||"string"===typeof u.data)&&(o+=(be.test(o)?"&":"?")+u.data,delete u.data),!1===u.cache&&(o=o.replace(Ae,"$1"),h=(be.test(o)?"&":"?")+"_="+xe.guid+++h),u.url=o+h),u.ifModified&&(F.lastModified[o]&&X.setRequestHeader("If-Modified-Since",F.lastModified[o]),F.etag[o]&&X.setRequestHeader("If-None-Match",F.etag[o])),(u.data&&u.hasContent&&!1!==u.contentType||e.contentType)&&X.setRequestHeader("Content-Type",u.contentType),X.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+qe+"; q=0.01":""):u.accepts["*"]),u.headers)X.setRequestHeader(d,u.headers[d]);if(u.beforeSend&&(!1===u.beforeSend.call(g,X,u)||R))return X.abort();if(S="abort",P.add(u.complete),X.done(u.success),X.fail(u.error),n=ii($e,u,e,X),n){if(X.readyState=1,c&&M.trigger("ajaxSend",[X,u]),R)return X;u.async&&u.timeout>0&&(l=i.setTimeout((function(){X.abort("timeout")}),u.timeout));try{R=!1,n.send(O,I)}catch(f){if(R)throw f;I(-1,f)}}else I(-1,"No Transport");function I(t,e,r,a){var d,h,O,N,T,S=e;R||(R=!0,l&&i.clearTimeout(l),n=void 0,s=a||"",X.readyState=t>0?4:0,d=t>=200&&t<300||304===t,r&&(N=oi(u,X,r)),!d&&F.inArray("script",u.dataTypes)>-1&&F.inArray("json",u.dataTypes)<0&&(u.converters["text script"]=function(){}),N=si(u,N,X,d),d?(u.ifModified&&(T=X.getResponseHeader("Last-Modified"),T&&(F.lastModified[o]=T),T=X.getResponseHeader("etag"),T&&(F.etag[o]=T)),204===t||"HEAD"===u.type?S="nocontent":304===t?S="notmodified":(S=N.state,h=N.data,O=N.error,d=!O)):(O=S,!t&&S||(S="error",t<0&&(t=0))),X.status=t,X.statusText=(e||S)+"",d?p.resolveWith(g,[h,S,X]):p.rejectWith(g,[X,S,O]),X.statusCode(L),L=void 0,c&&M.trigger(d?"ajaxSuccess":"ajaxError",[X,u,d?h:O]),P.fireWith(g,[X,S]),c&&(M.trigger("ajaxComplete",[X,u]),--F.active||F.event.trigger("ajaxStop")))}return X},getJSON:function(t,e,i){return F.get(t,e,i,"json")},getScript:function(t,e){return F.get(t,void 0,e,"script")}}),F.each(["get","post"],(function(t,e){F[e]=function(t,i,n,o){return L(i)&&(o=o||n,n=i,i=void 0),F.ajax(F.extend({url:t,type:e,dataType:o,data:i,success:n},F.isPlainObject(t)&&t))}})),F.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),F._evalUrl=function(t,e,i){return F.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){F.globalEval(t,e,i)}})},F.fn.extend({wrapAll:function(t){var e;return this[0]&&(L(t)&&(t=t.call(this[0])),e=F(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){var t=this;while(t.firstElementChild)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return L(t)?this.each((function(e){F(this).wrapInner(t.call(this,e))})):this.each((function(){var e=F(this),i=e.contents();i.length?i.wrapAll(t):e.append(t)}))},wrap:function(t){var e=L(t);return this.each((function(i){F(this).wrapAll(e?t.call(this,i):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){F(this).replaceWith(this.childNodes)})),this}}),F.expr.pseudos.hidden=function(t){return!F.expr.pseudos.visible(t)},F.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},F.ajaxSettings.xhr=function(){try{return new i.XMLHttpRequest}catch(t){}};var ri={0:200,1223:204},li=F.ajaxSettings.xhr();P.cors=!!li&&"withCredentials"in li,P.ajax=li=!!li,F.ajaxTransport((function(t){var e,n;if(P.cors||li&&!t.crossDomain)return{send:function(o,s){var r,l=t.xhr();if(l.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(r in t.xhrFields)l[r]=t.xhrFields[r];for(r in t.mimeType&&l.overrideMimeType&&l.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)l.setRequestHeader(r,o[r]);e=function(t){return function(){e&&(e=n=l.onload=l.onerror=l.onabort=l.ontimeout=l.onreadystatechange=null,"abort"===t?l.abort():"error"===t?"number"!==typeof l.status?s(0,"error"):s(l.status,l.statusText):s(ri[l.status]||l.status,l.statusText,"text"!==(l.responseType||"text")||"string"!==typeof l.responseText?{binary:l.response}:{text:l.responseText},l.getAllResponseHeaders()))}},l.onload=e(),n=l.onerror=l.ontimeout=e("error"),void 0!==l.onabort?l.onabort=n:l.onreadystatechange=function(){4===l.readyState&&i.setTimeout((function(){e&&n()}))},e=e("abort");try{l.send(t.hasContent&&t.data||null)}catch(a){if(e)throw a}},abort:function(){e&&e()}}})),F.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),F.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return F.globalEval(t),t}}}),F.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),F.ajaxTransport("script",(function(t){var e,i;if(t.crossDomain||t.scriptAttrs)return{send:function(n,o){e=F("<script>").attr(t.scriptAttrs||{}).prop({charset:t.scriptCharset,src:t.url}).on("load error",i=function(t){e.remove(),i=null,t&&o("error"===t.type?404:200,t.type)}),N.head.appendChild(e[0])},abort:function(){i&&i()}}}));var ai=[],Ri=/(=)\?(?=&|$)|\?\?/;F.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=ai.pop()||F.expando+"_"+xe.guid++;return this[t]=!0,t}}),F.ajaxPrefilter("json jsonp",(function(t,e,n){var o,s,r,l=!1!==t.jsonp&&(Ri.test(t.url)?"url":"string"===typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ri.test(t.data)&&"data");if(l||"jsonp"===t.dataTypes[0])return o=t.jsonpCallback=L(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,l?t[l]=t[l].replace(Ri,"$1"+o):!1!==t.jsonp&&(t.url+=(be.test(t.url)?"&":"?")+t.jsonp+"="+o),t.converters["script json"]=function(){return r||F.error(o+" was not called"),r[0]},t.dataTypes[0]="json",s=i[o],i[o]=function(){r=arguments},n.always((function(){void 0===s?F(i).removeProp(o):i[o]=s,t[o]&&(t.jsonpCallback=e.jsonpCallback,ai.push(o)),r&&L(s)&&s(r[0]),r=s=void 0})),"script"})),P.createHTMLDocument=function(){var t=N.implementation.createHTMLDocument("").body;return t.innerHTML="<form></form><form></form>",2===t.childNodes.length}(),F.parseHTML=function(t,e,i){return"string"!==typeof t?[]:("boolean"===typeof e&&(i=e,e=!1),e||(P.createHTMLDocument?(e=N.implementation.createHTMLDocument(""),n=e.createElement("base"),n.href=N.location.href,e.head.appendChild(n)):e=N),o=C.exec(t),s=!i&&[],o?[e.createElement(o[1])]:(o=Qt([t],e,s),s&&s.length&&F(s).remove(),F.merge([],o.childNodes)));var n,o,s},F.fn.load=function(t,e,i){var n,o,s,r=this,l=t.indexOf(" ");return l>-1&&(n=Ye(t.slice(l)),t=t.slice(0,l)),L(e)?(i=e,e=void 0):e&&"object"===typeof e&&(o="POST"),r.length>0&&F.ajax({url:t,type:o||"GET",dataType:"html",data:e}).done((function(t){s=arguments,r.html(n?F("<div>").append(F.parseHTML(t)).find(n):t)})).always(i&&function(t,e){r.each((function(){i.apply(this,s||[t.responseText,e,t])}))}),this},F.expr.pseudos.animated=function(t){return F.grep(F.timers,(function(e){return t===e.elem})).length},F.offset={setOffset:function(t,e,i){var n,o,s,r,l,a,R,c=F.css(t,"position"),d=F(t),h={};"static"===c&&(t.style.position="relative"),l=d.offset(),s=F.css(t,"top"),a=F.css(t,"left"),R=("absolute"===c||"fixed"===c)&&(s+a).indexOf("auto")>-1,R?(n=d.position(),r=n.top,o=n.left):(r=parseFloat(s)||0,o=parseFloat(a)||0),L(e)&&(e=e.call(t,i,F.extend({},l))),null!=e.top&&(h.top=e.top-l.top+r),null!=e.left&&(h.left=e.left-l.left+o),"using"in e?e.using.call(t,h):d.css(h)}},F.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each((function(e){F.offset.setOffset(this,t,e)}));var e,i,n=this[0];return n?n.getClientRects().length?(e=n.getBoundingClientRect(),i=n.ownerDocument.defaultView,{top:e.top+i.pageYOffset,left:e.left+i.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var t,e,i,n=this[0],o={top:0,left:0};if("fixed"===F.css(n,"position"))e=n.getBoundingClientRect();else{e=this.offset(),i=n.ownerDocument,t=n.offsetParent||i.documentElement;while(t&&(t===i.body||t===i.documentElement)&&"static"===F.css(t,"position"))t=t.parentNode;t&&t!==n&&1===t.nodeType&&(o=F(t).offset(),o.top+=F.css(t,"borderTopWidth",!0),o.left+=F.css(t,"borderLeftWidth",!0))}return{top:e.top-o.top-F.css(n,"marginTop",!0),left:e.left-o.left-F.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){var t=this.offsetParent;while(t&&"static"===F.css(t,"position"))t=t.offsetParent;return t||Ot}))}}),F.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(t,e){var i="pageYOffset"===e;F.fn[t]=function(n){return nt(this,(function(t,n,o){var s;if(O(t)?s=t:9===t.nodeType&&(s=t.defaultView),void 0===o)return s?s[e]:t[n];s?s.scrollTo(i?s.pageXOffset:o,i?o:s.pageYOffset):t[n]=o}),t,n,arguments.length)}})),F.each(["top","left"],(function(t,e){F.cssHooks[e]=ie(P.pixelPosition,(function(t,i){if(i)return i=ee(t,e),zt.test(i)?F(t).position()[e]+"px":i}))})),F.each({Height:"height",Width:"width"},(function(t,e){F.each({padding:"inner"+t,content:e,"":"outer"+t},(function(i,n){F.fn[n]=function(o,s){var r=arguments.length&&(i||"boolean"!==typeof o),l=i||(!0===o||!0===s?"margin":"border");return nt(this,(function(e,i,o){var s;return O(e)?0===n.indexOf("outer")?e["inner"+t]:e.document.documentElement["client"+t]:9===e.nodeType?(s=e.documentElement,Math.max(e.body["scroll"+t],s["scroll"+t],e.body["offset"+t],s["offset"+t],s["client"+t])):void 0===o?F.css(e,i,l):F.style(e,i,o,l)}),e,r?o:void 0,r)}}))})),F.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(t,e){F.fn[e]=function(t){return this.on(e,t)}})),F.fn.extend({bind:function(t,e,i){return this.on(t,null,e,i)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,i,n){return this.on(e,t,i,n)},undelegate:function(t,e,i){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",i)},hover:function(t,e){return this.on("mouseenter",t).on("mouseleave",e||t)}}),F.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(t,e){F.fn[e]=function(t,i){return arguments.length>0?this.on(e,null,t,i):this.trigger(e)}}));var ci=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;F.proxy=function(t,e){var i,n,o;if("string"===typeof e&&(i=t[e],e=t,t=i),L(t))return n=a.call(arguments,2),o=function(){return t.apply(e||this,n.concat(a.call(arguments)))},o.guid=t.guid=t.guid||F.guid++,o},F.holdReady=function(t){t?F.readyWait++:F.ready(!0)},F.isArray=Array.isArray,F.parseJSON=JSON.parse,F.nodeName=m,F.isFunction=L,F.isWindow=O,F.camelCase=lt,F.type=X,F.now=Date.now,F.isNumeric=function(t){var e=F.type(t);return("number"===e||"string"===e)&&!isNaN(t-parseFloat(t))},F.trim=function(t){return null==t?"":(t+"").replace(ci,"$1")},n=[],o=function(){return F}.apply(e,n),void 0===o||(t.exports=o);var di=i.jQuery,hi=i.$;return F.noConflict=function(t){return i.$===F&&(i.$=hi),t&&i.jQuery===F&&(i.jQuery=di),F},"undefined"===typeof s&&(i.jQuery=i.$=F),F}))},4478:function(t,e,i){"use strict";i.d(e,"a",(function(){return s}));i("14d9"),i("4ae1");var n=i("d967"),o=i("b380");function s(t,e,i){if(Object(n["a"])())return Reflect.construct.apply(null,arguments);var s=[null];s.push.apply(s,e);var r=new(t.bind.apply(t,s));return i&&Object(o["a"])(r,i.prototype),r}},"7ed3":function(t,e,i){"use strict";var n=i("23e7"),o=i("c65b"),s=i("825a"),r=i("861d"),l=i("c60d"),a=i("d039"),R=i("9bf2"),c=i("06cf"),d=i("e163"),h=i("5c6c");function u(t,e,i){var n,a,g,M=arguments.length<4?t:arguments[3],p=c.f(s(t),e);if(!p){if(r(a=d(t)))return u(a,e,i,M);p=h(0)}if(l(p)){if(!1===p.writable||!r(M))return!1;if(n=c.f(M,e)){if(n.get||n.set||!1===n.writable)return!1;n.value=i,R.f(M,e,n)}else R.f(M,e,h(0,i))}else{if(g=p.set,void 0===g)return!1;o(g,M,i)}return!0}var g=a((function(){var t=function(){},e=R.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}));n({target:"Reflect",stat:!0,forced:g},{set:u})},aed6:function(t,e,i){"use strict";i.d(e,"a",(function(){return we})),i.d(e,"b",(function(){return Ee})),i.d(e,"c",(function(){return ht})),i.d(e,"d",(function(){return Di})),i.d(e,"e",(function(){return ie})),i.d(e,"f",(function(){return qt})),i.d(e,"g",(function(){return W})),i.d(e,"h",(function(){return ur})),i.d(e,"i",(function(){return C})),(()=>{(function(){try{if("undefined"!=typeof document){var t=document.createElement("style");t.id="canvas-editor-style",t.appendChild(document.createTextNode('.ce-select-control-popup{max-width:160px;min-width:69px;max-height:225px;position:absolute;z-index:1;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px #0000001a;box-sizing:border-box;margin:5px 0;overflow-y:auto}.ce-select-control-popup ul{list-style:none;padding:3px 0;margin:0;box-sizing:border-box}.ce-select-control-popup ul li{font-size:13px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#666;height:36px;line-height:36px;box-sizing:border-box;cursor:pointer}.ce-select-control-popup ul li:hover{background-color:#eef2fd}.ce-select-control-popup ul li.active{color:var(--COLOR-HOVER, #5175f4);font-weight:700}.ce-date-container{display:none;width:300px;overflow:hidden;left:0;right:0;position:absolute;z-index:1;color:#606266;background:#ffffff;border-radius:4px;padding:10px;user-select:none;border:1px solid #e4e7ed;box-shadow:0 2px 12px #0000001a}.ce-date-container.active{display:block}.ce-date-wrap{display:none}.ce-date-wrap.active{display:block}.ce-date-title{display:flex;justify-content:center;align-items:center;text-align:center;color:#606266;font-size:16px}.ce-date-title>span{display:inline-block}.ce-date-title>span:not(.ce-date-title__now){font-family:cursive;cursor:pointer}.ce-date-title>span:not(.ce-date-title__now):hover{color:#5175f4}.ce-date-title .ce-date-title__pre-year,.ce-date-title .ce-date-title__pre-month{width:15%}.ce-date-title .ce-date-title__now{width:40%}.ce-date-title .ce-date-title__next-year,.ce-date-title .ce-date-title__next-month{width:15%}.ce-date-week{width:100%;display:flex;justify-content:center;margin-top:15px;padding-bottom:5px;border-bottom:1px solid #e4e7ed}.ce-date-week>span{list-style:none;width:14.28571%;text-align:center;color:#606266;font-size:14px}.ce-date-day{width:100%;display:flex;flex-wrap:wrap;align-items:center;margin-top:5px}.ce-date-day>div{width:14.28571%;height:40px;text-align:center;color:#606266;font-size:14px;cursor:pointer;line-height:40px;border-radius:4px}.ce-date-day>div:hover{color:#5175f4;opacity:.8}.ce-date-day>div.active{color:#5175f4;font-weight:700}.ce-date-day>div.disable{color:#c0c4cc}.ce-date-day>div.select{color:#fff;background-color:#5175f4}.ce-time-wrap{display:none;padding:10px;height:286px}.ce-time-wrap ::-webkit-scrollbar{width:0}.ce-time-wrap.active{display:flex}.ce-time-wrap li{list-style:none}.ce-time-wrap>li{width:33.3%;height:100%;text-align:center}.ce-time-wrap>li>span{transform:translateY(-5px);display:inline-block}.ce-time-wrap>li>ol{height:calc(100% - 20px);overflow-y:auto;border:1px solid #e2e2e2;position:relative}.ce-time-wrap>li:first-child>ol{border-right:0}.ce-time-wrap>li:last-child>ol{border-left:0}.ce-time-wrap>li>ol>li{line-height:30px;cursor:pointer;transition:all .3s}.ce-time-wrap>li>ol>li:hover{background-color:#eaeaea}.ce-time-wrap>li>ol>li.active{color:#fff;background:#5175F4}.ce-date-menu{width:100%;height:28px;display:flex;justify-content:flex-end;align-items:center;padding-top:10px;position:relative;border-top:1px solid #e4e7ed}.ce-date-menu button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;appearance:none;text-align:center;box-sizing:border-box;outline:none;transition:.1s;font-weight:500;user-select:none;padding:7px 15px;font-size:12px;border-radius:3px;margin:0 0 0 10px}.ce-date-menu button:hover{color:#5175f4;border-color:#5175f4}.ce-date-menu button.ce-date-menu__time{border:1px solid transparent;position:absolute;left:0;margin-left:0}.ce-date-menu button.ce-date-menu__time:hover{color:#5175f4}.ce-block-item{position:absolute;z-index:0;overflow:hidden;border-radius:8px;background-color:#fff;border:1px solid rgb(235 236 240)}.ce-table-tool__row{position:absolute;width:12px;border-radius:6.5px;overflow:hidden;background-color:#e2e6ed}.ce-table-tool__row .ce-table-tool__row__item{width:100%;position:relative;cursor:pointer;transition:all .3s}.ce-table-tool__row .ce-table-tool__row__item:after{content:"";position:absolute;bottom:0;left:2px;width:8px;height:1px;background-color:#c0c6cf}.ce-table-tool__row .ce-table-tool__row__item:hover{background-color:#dadce0}.ce-table-tool__row .ce-table-tool__row__item:last-child:after{display:none}.ce-table-tool__quick__add{width:16px;height:16px;position:absolute;border-radius:50%;background-color:#e2e6ed;cursor:pointer}.ce-table-tool__quick__add:after{content:"+";color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.ce-table-tool__select{width:16px;height:18px;position:absolute;border-radius:3px;cursor:pointer}.ce-table-tool__select:hover{background-color:#e2e6ed}.ce-table-tool__select:after{content:":::";color:#aaaaab;position:absolute;top:50%;left:50%;transform:translate(-75%,-50%) rotate(-90deg)}.ce-table-tool__col{position:absolute;height:12px;border-radius:6.5px;overflow:hidden;background-color:#e2e6ed;display:flex}.ce-table-tool__col .ce-table-tool__col__item{height:100%;position:relative;cursor:pointer;transition:all .3s}.ce-table-tool__col .ce-table-tool__col__item:after{content:"";position:absolute;top:2px;left:-1px;width:1px;height:8px;z-index:1;background-color:#c0c6cf}.ce-table-tool__col .ce-table-tool__col__item:hover{background-color:#dadce0}.ce-table-tool__col .ce-table-tool__col__item:first-child:after{display:none}.ce-table-tool__row .ce-table-tool__row__item.active,.ce-table-tool__col .ce-table-tool__col__item.active{background-color:#c4d7fa}.ce-table-tool__col .ce-table-tool__anchor{right:-5px;width:10px;height:12px;z-index:9;position:absolute;cursor:col-resize}.ce-table-tool__row .ce-table-tool__anchor{bottom:-5px;left:0;width:12px;height:10px;z-index:9;position:absolute;cursor:row-resize}.ce-table-anchor__line{z-index:9;position:absolute;border:1px dotted #000000}.ce-table-tool__border{position:absolute;z-index:1;background:transparent;pointer-events:none}.ce-table-tool__border__row{position:absolute;cursor:row-resize;pointer-events:auto}.ce-table-tool__border__col{position:absolute;cursor:col-resize;pointer-events:auto}.ce-resizer-selection{position:absolute;border:1px solid;pointer-events:none}.ce-resizer-selection .resizer-handle{position:absolute;z-index:9;width:10px;height:10px;box-shadow:0 1px 4px #0000004d;border-radius:5px;border:2px solid #ffffff;box-sizing:border-box;pointer-events:initial}.ce-resizer-selection .handle-0{cursor:nw-resize}.ce-resizer-selection .handle-1{cursor:n-resize}.ce-resizer-selection .handle-2{cursor:ne-resize}.ce-resizer-selection .handle-3{cursor:e-resize}.ce-resizer-selection .handle-4{cursor:se-resize}.ce-resizer-selection .handle-5{cursor:s-resize}.ce-resizer-selection .handle-6{cursor:sw-resize}.ce-resizer-selection .handle-7{cursor:w-resize}.ce-resizer-size-view{display:flex;align-items:center;height:20px;white-space:nowrap;position:absolute;z-index:9;top:-30px;left:0;opacity:.9;background-color:#000;padding:0 5px;border-radius:4px}.ce-resizer-size-view span{color:#fff;font-size:12px}.ce-resizer-image{position:absolute;opacity:.5}.ce-image-previewer{position:fixed;left:0;top:0;z-index:1000;width:100%;height:100%;overflow:hidden;background:#f2f4f7;display:flex;align-items:center;justify-content:center;animation:previewerAnimation .3s}@keyframes previewerAnimation{0%{opacity:.1}to{opacity:1}}.ce-image-previewer .image-close{width:24px;height:24px;display:inline-block;position:absolute;right:50px;top:30px;z-index:99;cursor:pointer;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIzLjk3IDdsMS40MTUgMS40MTQtNy43NzkgNy43NzggNy43NzkgNy43NzktMS40MTQgMS40MTQtNy43NzktNy43NzktNy43NzggNy43NzlMNyAyMy45N2w3Ljc3OC03Ljc3OUw3IDguNDE0IDguNDE0IDdsNy43NzggNy43NzhMMjMuOTcxIDd6IiBmaWxsPSIjM0Q0NzU3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) no-repeat;background-size:100% 100%;transition:all .3s;border-radius:50%}.ce-image-previewer .image-close:hover{background-color:#e2e6ed}.ce-image-previewer .ce-image-container{position:relative}.ce-image-previewer .ce-image-container img{cursor:move;position:relative}.ce-image-previewer .ce-image-menu{height:50px;position:absolute;bottom:50px;z-index:99;display:flex;align-items:center;justify-content:center}.ce-image-previewer .ce-image-menu i{width:32px;height:32px;margin:0 8px;cursor:pointer;display:inline-block;background-repeat:no-repeat;background-size:100% 100%;transition:all .3s;border-radius:50%}.ce-image-previewer .ce-image-menu i:hover{background-color:#e2e6ed}.ce-image-previewer .ce-image-menu i.zoom-in{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0IDE0di00aDJ2NGg0djJoLTR2NGgtMnYtNGgtNHYtMmg0em04Ljc0OSAxMC4xNjNBMTEuOTUyIDExLjk1MiAwIDAxMTUgMjdDOC4zNzMgMjcgMyAyMS42MjcgMyAxNVM4LjM3MyAzIDE1IDNzMTIgNS4zNzMgMTIgMTJjMCAyLjk1NC0xLjA2NyA1LjY1OC0yLjgzNyA3Ljc0OWw0LjkwOCA0LjkwOC0xLjQxNCAxLjQxNC00LjkwOC00LjkwOHpNMTUgMjVjNS41MjMgMCAxMC00LjQ3NyAxMC0xMFMyMC41MjMgNSAxNSA1IDUgOS40NzcgNSAxNXM0LjQ3NyAxMCAxMCAxMHoiIGZpbGw9IiMzRDQ3NTciLz48L3N2Zz4=)}.ce-image-previewer .ce-image-menu i.zoom-out{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIyLjc0OSAyNC4xNjNBMTEuOTUyIDExLjk1MiAwIDAxMTUgMjdDOC4zNzMgMjcgMyAyMS42MjcgMyAxNVM4LjM3MyAzIDE1IDNzMTIgNS4zNzMgMTIgMTJjMCAyLjk1NC0xLjA2NyA1LjY1OC0yLjgzNyA3Ljc0OWw0LjkwOCA0LjkwOC0xLjQxNCAxLjQxNC00LjkwOC00LjkwOHpNMTUgMjVjNS41MjMgMCAxMC00LjQ3NyAxMC0xMFMyMC41MjMgNSAxNSA1IDUgOS40NzcgNSAxNXM0LjQ3NyAxMCAxMCAxMHptLTUtMTFoMTB2MkgxMHYtMnoiIGZpbGw9IiMzRDQ3NTciLz48L3N2Zz4=)}.ce-image-previewer .ce-image-menu i.rotate{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzNENDc1NyIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTYgNGM2LjYyNyAwIDEyIDUuMzczIDEyIDEyYTExLjk3IDExLjk3IDAgMDEtNCA4Ljk0NFYyM2gtLjg2QTkuOTY4IDkuOTY4IDAgMDAyNiAxNmMwLTUuNTIzLTQuNDc3LTEwLTEwLTEwUzYgMTAuNDc3IDYgMTZjMCA1LjE4NSAzLjk0NyA5LjQ0OSA5IDkuOTV2Mi4wMDlDOC44NCAyNy40NTEgNCAyMi4yOTEgNCAxNiA0IDkuMzczIDkuMzczIDQgMTYgNHoiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik0xOS44NzkgMjcuMzI4bDEuNzY3LTYuNzE3IDQuOTUgNC45NXoiLz48L2c+PC9zdmc+)}.ce-image-previewer .ce-image-menu i.original-size{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQgNGgyNHYyNEg0VjR6bTIgMnYyMGgyMFY2SDZ6bTQgNWgydjEwaC0yVjExem01IDJoMnYyaC0ydi0yem0wIDRoMnYyaC0ydi0yem01LTZoMnYxMGgtMlYxMXoiIGZpbGw9IiMzRDQ3NTciLz48L3N2Zz4=)}.ce-image-previewer .ce-image-menu i.image-download{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNSAxNXYzLjVoMTVWMTVIMjF2NUgzdi01aDEuNXptOC4yMzItMTEuMjI2djkuMTk2bDQuMDUtNC4wNSAxLjA2IDEuMDYtNS44MzQgNS44MzQtNS44MzMtNS44MzMgMS4wNi0xLjA2IDMuOTk4IDMuOTk2VjMuNzc0aDEuNXoiIGZpbGw9IiMzRDQ3NTciLz48L3N2Zz4=)}.ce-contextmenu-container{z-index:9;position:fixed;display:none;padding:4px;overflow-x:hidden;overflow-y:auto;background:#fff;box-shadow:0 2px 12px #38383833;border:1px solid #e2e6ed;border-radius:2px}.ce-contextmenu-content{display:flex;flex-direction:column}.ce-contextmenu-content .ce-contextmenu-sub-item:after{position:absolute;content:"";width:16px;height:16px;right:12px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDE2djE2SDB6Ii8+PGcgZmlsbD0iIzc2N0M4NSI+PHBhdGggZD0iTTcgMTIuMjQzbC0uNzA3LS43MDcgNC4yNDMtNC4yNDMuNzA3LjcwN3oiLz48cGF0aCBkPSJNNi4yOTMgNC40NjRMNyAzLjc1NyAxMS4yNDMgOGwtLjcwNy43MDd6Ii8+PC9nPjwvZz48L3N2Zz4=)}.ce-contextmenu-content .ce-contextmenu-item{min-width:140px;padding:0 32px 0 16px;height:30px;display:flex;align-items:center;white-space:nowrap;box-sizing:border-box;cursor:pointer}.ce-contextmenu-content .ce-contextmenu-item.hover{background:rgba(25,55,88,.04)}.ce-contextmenu-content .ce-contextmenu-item span{max-width:300px;font-size:12px;color:#3d4757;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ce-contextmenu-content .ce-contextmenu-item span.ce-shortcut{color:#767c85;height:30px;flex:1;text-align:right;line-height:30px;margin-left:20px}.ce-contextmenu-content .ce-contextmenu-item i{width:16px;height:16px;vertical-align:middle;display:inline-block;background-repeat:no-repeat;background-size:100% 100%;flex-shrink:0;margin-right:8px}.ce-contextmenu-divider{background-color:#e2e6ed;margin:4px 16px;height:1px}.ce-contextmenu-print{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjM0Q0NzU3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xMiA0aC0xVjJINXYySDRWMmExIDEgMCAwMTEtMWg2YTEgMSAwIDAxMSAxdjJ6bTAgNXY0YTEgMSAwIDAxLTEgMUg1YTEgMSAwIDAxLTEtMVY5aDF2NGg2VjloMXoiLz48cGF0aCBkPSJNMTIgMTJ2LTFoMlY1SDJ2NmgydjFIMmExIDEgMCAwMS0xLTFWNWExIDEgMCAwMTEtMWgxMmExIDEgMCAwMTEgMXY2YTEgMSAwIDAxLTEgMWgtMnoiLz48cGF0aCBkPSJNMyA4aDEwdjFIM3ptOC0yaDJ2MWgtMnoiLz48L2c+PC9zdmc+)}.ce-contextmenu-image{background-image:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLlm77lsYJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZT4uc3Qwe2ZpbGw6IzNkNDc1N308L3N0eWxlPjxnIGlkPSJfeDMwXzAt5YWs5YWxX3gyRl8wMuW3peWFt+agj194MkZf5o+S5YWl5Zu+54mHLTE2cHgtIj48ZyBpZD0iR3JvdXAtMTkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiPjxwYXRoIGlkPSJDb21iaW5lZC1TaGFwZSIgY2xhc3M9InN0MCIgZD0iTTEgMGgxMmMuNiAwIDEgLjQgMSAxdjExYzAgLjYtLjQgMS0xIDFIMWMtLjYgMC0xLS40LTEtMVYxYzAtLjYuNC0xIDEtMXptMCAxdjExaDEyVjFIMXoiLz48Y2lyY2xlIGlkPSLmpK3lnIblvaIiIGNsYXNzPSJzdDAiIGN4PSIxMCIgY3k9IjQiIHI9IjEiLz48cGF0aCBpZD0iUGF0aCIgY2xhc3M9InN0MCIgZD0iTTguNSAxMS4ybC00LTQuMUwxIDEwLjdWOS4yYzEuNy0xLjYgMi43LTIuNSAzLTIuOC40LS41LjctLjQgMSAwTDguNSAxMCAxMSA3LjNjLjQtLjUuNi0uNSAxLS4xbDIgMi44djEuNWwtMi41LTMuNC0zIDMuMXoiLz48L2c+PC9nPjwvc3ZnPg==)}.ce-contextmenu-image-change{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDQpIiBmaWxsPSIjM0Q0NzU3Ij48Y2lyY2xlIGZpbGwtcnVsZT0ibm9uemVybyIgY3g9IjMiIGN5PSIxIiByPSIxIi8+PHBhdGggZD0iTTcuNDczIDguMjIzTDMuNDcgNC4xMDcgMCA3LjY2N3YtMS41QzEuNzE1IDQuNiAyLjcwNyAzLjY2NCAyLjk3NSAzLjM1OGMuNDAyLS40NTcuNjUxLS4zOSAxLjA0MiAwTDcuNDczIDcgOS45NiA0LjM0OWMuNDE0LS40NjIuNjItLjQ2MiAxLjAxMS0uMDcxTDEzIDcuMDZ2MS41bC0yLjUxLTMuNDEtMy4wMTcgMy4wNzJ6Ii8+PC9nPjxwYXRoIGQ9Ik02IDEuNUgxLjV2MTJoMTN2LTRWMTNhLjUuNSAwIDAxLS41LjVIMmEuNS41IDAgMDEtLjUtLjVWMmEuNS41IDAgMDEuNS0uNWg0em04LjUgOFY2bC0uNS41aDFsLS41LS41djMuNXpNNiAxLjVoNEw5LjUgMXYxbC41LS41SDZ6IiBzdHJva2U9IiMzRDQ3NTciLz48cGF0aCBkPSJNMTMuMDg1IDEuMzE2bC0zLjgxNCA0YTEgMSAwIDAwMS40NTggMS4zNjhsMy44MTUtNGExIDEgMCAxMC0xLjQ1OS0xLjM2OHoiIGZpbGw9IiMzRDQ3NTciIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4=)}.ce-contextmenu-insert-row-col{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBzdHJva2U9IiMzRDQ3NTciIGQ9Ik04LjUgNS41aDZ2NGgtNnoiLz48cGF0aCBmaWxsPSIjM0Q0NzU3IiBkPSJNNCA3djFoMlY3em0tMyAuNUw0IDV2NXpNMSAxaDEydjFIMXptMCAxMmgxMnYxSDF6Ii8+PC9nPjwvc3ZnPg==)}.ce-contextmenu-insert-top-row{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjM0Q0NzU3IiBkPSJNOCA1SDd2M2gxem0tLjUtM0wxMCA1SDV6Ii8+PHJlY3Qgc3Ryb2tlPSIjM0Q0NzU3IiB4PSIxLjUiIHk9IjEwLjUiIHdpZHRoPSIxMiIgaGVpZ2h0PSIzIiByeD0iMSIvPjwvZz48L3N2Zz4=)}.ce-contextmenu-insert-bottom-row{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjM0Q0NzU3IiBkPSJNNyAxMWgxVjhIN3ptLjUgM0w1IDExaDV6Ii8+PHJlY3Qgc3Ryb2tlPSIjM0Q0NzU3IiB4PSIxLjUiIHk9IjIuNSIgd2lkdGg9IjEyIiBoZWlnaHQ9IjMiIHJ4PSIxIi8+PC9nPjwvc3ZnPg==)}.ce-contextmenu-insert-left-col{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjM0Q0NzU3IiBkPSJNMTEgN3YxaDNWN3ptLTMgLjVMMTEgNXY1eiIvPjxyZWN0IHN0cm9rZT0iIzNENDc1NyIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgNCA3LjUpIiB4PSItMiIgeT0iNiIgd2lkdGg9IjEyIiBoZWlnaHQ9IjMiIHJ4PSIxIi8+PC9nPjwvc3ZnPg==)}.ce-contextmenu-insert-right-col{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjM0Q0NzU3IiBkPSJNNSA4VjdIMnYxem0zLS41TDUgMTBWNXoiLz48cmVjdCBzdHJva2U9IiMzRDQ3NTciIHRyYW5zZm9ybT0icm90YXRlKDkwIDEyIDcuNSkiIHg9IjYiIHk9IjYiIHdpZHRoPSIxMiIgaGVpZ2h0PSIzIiByeD0iMSIvPjwvZz48L3N2Zz4=)}.ce-contextmenu-delete-row-col{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBzdHJva2U9IiM5MjlBQTgiIGQ9Ik04LjUgNi41aDZ2MmgtNnoiLz48cGF0aCBmaWxsPSIjM0Q0NzU3IiBkPSJNMiAxMmgxMXYxSDJ6TTIgMmgxMXYxSDJ6bS42MyAzTDcgOS4zNWwtLjYzNS42NUwyIDUuNjN6Ii8+PHBhdGggZmlsbD0iIzNENDc1NyIgZD0iTTIgOS4zNjNMNi4zNTUgNSA3IDUuNzA3IDIuNjk1IDEweiIvPjwvZz48L3N2Zz4=)}.ce-contextmenu-delete-row{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBzdHJva2U9IiM5MjlBQTgiIGQ9Ik04LjUgNS41aDZ2NGgtNnoiLz48cGF0aCBmaWxsPSIjM0Q0NzU3IiBkPSJNMSAxM2gxMnYxSDF6TTEgMWgxMnYxSDF6bTAgNGgxdjFIMXptMSAxaDF2MUgyem0xIDFoMXYxSDN6bTEtMWgxdjFINHptMS0xaDF2MUg1ek00IDhoMXYxSDR6TTIgOGgxdjFIMnptMyAxaDF2MUg1ek0xIDloMXYxSDF6Ii8+PC9nPjwvc3ZnPg==)}.ce-contextmenu-delete-col{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBzdHJva2U9IiM5MjlBQTgiIGQ9Ik01LjUgNy41di02aDR2NnoiLz48cGF0aCBmaWxsPSIjM0Q0NzU3IiBkPSJNMTMgMTVWM2gxdjEyek0xIDE1VjNoMXYxMnptNCAwdi0xaDF2MXptMS0xdi0xaDF2MXptMS0xdi0xaDF2MXptLTEtMXYtMWgxdjF6bS0xLTF2LTFoMXYxem0zIDF2LTFoMXYxem0wIDJ2LTFoMXYxem0xLTN2LTFoMXYxem0wIDR2LTFoMXYxeiIvPjwvZz48L3N2Zz4=)}.ce-contextmenu-delete-table{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzNENDc1NyIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTQgMTNoLTF2LTNIMnYzSDF2LTNhMSAxIDAgMDExLTFoMTFhMSAxIDAgMDExIDF2M3oiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik01LjYyNSAyTDEwIDYuMzc1IDkuMzc1IDcgNSAyLjYyNXoiLz48cGF0aCBkPSJNNSA2LjM3NUw5LjM3NSAybC42MjUuNjI1TDUuNjI1IDd6Ii8+PC9nPjwvc3ZnPg==)}.ce-contextmenu-merge-cell{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzNENDc1NyIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNiAxdjFIMnYxMWg0djFIMmExIDEgMCAwMS0xLTFWMmExIDEgMCAwMTEtMWg0em0zIDBoNGExIDEgMCAwMTEgMXYxMWExIDEgMCAwMS0xIDFIOXYtMWg0VjJIOVYxeiIvPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTYgMWgxdjRINnptMiAwaDF2NEg4eiIvPjxwYXRoIGQ9Ik04IDcuNUwxMCA2djN6bS0xIDBMNSA2djN6Ii8+PHBhdGggZD0iTTkgN2gzdjFIOXpNMyA3aDN2MUgzeiIvPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTggMTBoMXY0SDh6bS0yIDBoMXY0SDZ6Ii8+PC9nPjwvc3ZnPg==)}.ce-contextmenu-merge-cancel-cell{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzNENDc1NyIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNiAxdjFIMnYxMWg0djFIMmExIDEgMCAwMS0xLTFWMmExIDEgMCAwMTEtMWg0em0zIDBoNGExIDEgMCAwMTEgMXYxMWExIDEgMCAwMS0xIDFIOXYtMWg0VjJIOVYxeiIvPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTYgMWgxdjRINnptMiAwaDF2NEg4eiIvPjxwYXRoIGQ9Ik0zIDcuNUw1IDZ2M3ptOSAwTDEwIDZ2M3oiLz48cGF0aCBkPSJNNCA3aDN2MUg0em00IDBoM3YxSDh6Ii8+PHBhdGggZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNOCAxMGgxdjRIOHptLTIgMGgxdjRINnoiLz48L2c+PC9zdmc+)}.ce-contextmenu-vertical-align{background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMiAxM2gxMnYxSDJ6bTAtM2g4djFIMnptMC0zaDEydjFIMnptMC02aDEydjFIMnptMCAzaDh2MUgyeiIgZmlsbD0iIzNkNDc1NyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.ce-contextmenu-vertical-align-top{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTggOEg3djZoMXptLS41LTNMMTAgOEg1ek0yIDNoMTF2MUgyeiIgZmlsbD0iIzNENDc1NyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.ce-contextmenu-vertical-align-middle{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOCAxMkg3djNoMXptLS41LTNsMi41IDNINXpNNyAzaDFWMEg3em0uNSAzTDUgM2g1ek0yIDdoMTF2MUgyeiIgZmlsbD0iIzNENDc1NyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.ce-contextmenu-vertical-align-bottom{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcgOWgxVjNIN3ptLjUgM0w1IDloNXpNMiAxM2gxMXYxSDJ6IiBmaWxsPSIjM0Q0NzU3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ce-contextmenu-border-all{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNSAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMS41LjV2MTFhLjUuNSAwIDAxLS41LjVIM2EuNS41IDAgMDEtLjUtLjVWM3oiIHN0cm9rZT0iIzNENDc1NyIvPjxwYXRoIGZpbGw9IiMzRDQ3NTciIGQ9Ik0zIDhoMTF2MUgzeiIvPjxwYXRoIGZpbGw9IiMzRDQ3NTciIGQ9Ik05IDN2MTFIOFYzeiIvPjwvc3ZnPg==)}.ce-contextmenu-border-empty{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMyAzaC0xVjJoMWExIDEgMCAwMTEgMXYxaC0xVjN6bS0zLTF2MUg4LjV2MmgtMVYzSDZWMmg0ek00IDJ2MUgzdjFIMlYzYTEgMSAwIDAxMS0xaDF6TTIgNmgxdjEuNWgydjFIM1YxMEgyVjZ6bTAgNmgxdjFoMXYxSDNhMSAxIDAgMDEtMS0xdi0xem00IDJ2LTFoMS41di0yaDF2MkgxMHYxSDZ6bTYgMHYtMWgxdi0xaDF2MWExIDEgMCAwMS0xIDFoLTF6bTItNGgtMVY4LjVoLTJ2LTFoMlY2aDF2NHpNOC41IDcuNXYtMWgtMXYxaC0xdjFoMXYxaDF2LTFoMXYtMWgtMXoiIGZpbGw9IiNBQUFDQjAiLz48L3N2Zz4=)}.ce-contextmenu-border-dash{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMyAzaC0xVjJoMWExIDEgMCAwMTEgMXYxaC0xVjN6bS0zLTF2MUg4LjV2MmgtMVYzSDZWMmg0ek00IDJ2MUgzdjFIMlYzYTEgMSAwIDAxMS0xaDF6TTIgNmgxdjEuNWgydjFIM1YxMEgyVjZ6bTAgNmgxdjFoMXYxSDNhMSAxIDAgMDEtMS0xdi0xem00IDJ2LTFoMS41di0yaDF2MkgxMHYxSDZ6bTYgMHYtMWgxdi0xaDF2MWExIDEgMCAwMS0xIDFoLTF6bTItNGgtMVY4LjVoLTJ2LTFoMlY2aDF2NHpNOC41IDcuNXYtMWgtMXYxaC0xdjFoMXYxaDF2LTFoMXYtMWgtMXoiIGZpbGw9IiMwMDAwMDAiLz48L3N2Zz4=)}.ce-contextmenu-border-external{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNSAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMS41LjV2MTFhLjUuNSAwIDAxLS41LjVIM2EuNS41IDAgMDEtLjUtLjVWM3oiIHN0cm9rZT0iIzNENDc1NyIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOSA1VjNIOHYyaDF6bTAgOXYtMkg4djJoMXpNNSA4SDN2MWgyVjh6bTkgMGgtMnYxaDJWOHpNOSA3djFoMXYxSDl2MUg4VjlIN1Y4aDFWN2gxeiIgZmlsbD0iI0FBQUNCMCIvPjwvc3ZnPg==)}.ce-contextmenu-border-internal{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNSAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMS41LjV2MTFhLjUuNSAwIDAxLS41LjVIM2EuNS41IDAgMDEtLjUtLjVWM3oiIHN0cm9rZT0iI0FBQUNCMCIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOSA1VjNIOHYyaDF6bTAgOXYtMkg4djJoMXpNNSA4SDN2MWgyVjh6bTkgMGgtMnYxaDJWOHpNOSA3djFoMXYxSDl2MUg4VjlIN1Y4aDFWN2gxeiIgZmlsbD0iIzNENDc1NyIvPjwvc3ZnPg==)}.ce-contextmenu-border-td{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNSAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMS41LjV2MTFhLjUuNSAwIDAxLS41LjVIM2EuNS41IDAgMDEtLjUtLjVWM3oiIHN0cm9rZT0iI0FBQUNCMCIvPjxwYXRoIHN0cm9rZT0iIzNENDc1NyIgZD0iTTguNSAyLjUgdjYgaC02Ii8+PC9zdmc+)}.ce-contextmenu-border-td-top{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNSAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMS41LjV2MTFhLjUuNSAwIDAxLS41LjVIM2EuNS41IDAgMDEtLjUtLjVWM3oiIHN0cm9rZT0iI0FBQUNCMCIvPjxwYXRoIHN0cm9rZT0iIzNENDc1NyIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMi41IDMgaDEyIi8+PC9zdmc+)}.ce-contextmenu-border-td-left{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNSAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMS41LjV2MTFhLjUuNSAwIDAxLS41LjVIM2EuNS41IDAgMDEtLjUtLjVWM3oiIHN0cm9rZT0iI0FBQUNCMCIvPjxwYXRoIHN0cm9rZT0iIzNENDc1NyIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMyAzIHYxMSIvPjwvc3ZnPg==)}.ce-contextmenu-border-td-bottom{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNSAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMS41LjV2MTFhLjUuNSAwIDAxLS41LjVIM2EuNS41IDAgMDEtLjUtLjVWM3oiIHN0cm9rZT0iI0FBQUNCMCIvPjxwYXRoIHN0cm9rZT0iIzNENDc1NyIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMi41IDE0IGgxMiIvPjwvc3ZnPg==)}.ce-contextmenu-border-td-right{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNSAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMS41LjV2MTFhLjUuNSAwIDAxLS41LjVIM2EuNS41IDAgMDEtLjUtLjVWM3oiIHN0cm9rZT0iI0FBQUNCMCIvPjxwYXRoIHN0cm9rZT0iIzNENDc1NyIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTQgMyB2MTEiLz48L3N2Zz4=)}.ce-contextmenu-border-td-forward{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNSAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMS41LjV2MTFhLjUuNSAwIDAxLS41LjVIM2EuNS41IDAgMDEtLjUtLjVWM3oiIHN0cm9rZT0iI0FBQUNCMCIgLz48cGF0aCBzdHJva2U9IiMzRDQ3NTciIGQ9Ik0xNCAzIGwtMTEgMTEiIC8+PC9zdmc+)}.ce-contextmenu-border-td-back{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNSAzYS41LjUgMCAwMS41LS41aDExYS41LjUgMCAwMS41LjV2MTFhLjUuNSAwIDAxLS41LjVIM2EuNS41IDAgMDEtLjUtLjVWM3oiIHN0cm9rZT0iI0FBQUNCMCIgLz48cGF0aCBzdHJva2U9IiMzRDQ3NTciIGQ9Ik0zIDMgbDExIDExIiAvPjwvc3ZnPg==)}.ce-hyperlink-popup{background:#fff;box-shadow:0 2px 12px #626b8433;border-radius:2px;color:#3d4757;padding:12px 16px;position:absolute;z-index:1;text-align:center;display:none}.ce-hyperlink-popup a{min-width:100px;max-width:300px;font-size:12px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-decoration:none;border-bottom-width:1px;border-bottom-style:solid;color:#00f}.ce-zone-indicator>div{padding:3px 6px;color:#000;font-size:12px;background:rgb(218 231 252);position:absolute;transform-origin:0 0}.ce-zone-indicator-border__top,.ce-zone-indicator-border__bottom,.ce-zone-indicator-border__left,.ce-zone-indicator-border__right{display:block;position:absolute;z-index:0}.ce-zone-indicator-border__top{border-top:2px dashed rgb(238,238,238)}.ce-zone-indicator-border__bottom{border-top:2px dashed rgb(238,238,238);width:100%}.ce-zone-indicator-border__left{border-left:2px dashed rgb(238,238,238)}.ce-zone-indicator-border__right{border-right:2px dashed rgb(238,238,238)}.ce-zone-tip{display:none;align-items:center;height:30px;white-space:nowrap;position:fixed;opacity:.9;background-color:#000;padding:0 5px;border-radius:4px;z-index:9;transition:all .3s;outline:none;user-select:none;pointer-events:none;transform:translate(10px,10px)}.ce-zone-tip.show{display:flex}.ce-zone-tip span{color:#fff;font-size:12px}.ce-inputarea{width:100px;height:30px;min-width:0;min-height:0;margin:0;padding:0;left:0;top:0;letter-spacing:0;font-size:12px;position:absolute;z-index:-1;outline:none;resize:none;border:none;overflow:hidden;color:transparent;user-select:none;caret-color:transparent;background-color:transparent}.ce-cursor{width:1px;height:20px;left:0;right:0;position:absolute;outline:none;background-color:#000;pointer-events:none}.ce-cursor.ce-cursor--animation{animation-duration:1s;animation-iteration-count:infinite;animation-name:cursorAnimation}@keyframes cursorAnimation{0%{opacity:1}13%{opacity:0}50%{opacity:0}63%{opacity:1}to{opacity:1}}.ce-float-image{position:absolute;opacity:.5;pointer-events:none}')),document.head.appendChild(t)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})()})();var n=Object.defineProperty,o=Object.defineProperties,s=Object.getOwnPropertyDescriptors,r=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,R=(t,e,i)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,c=(t,e)=>{for(var i in e||(e={}))l.call(e,i)&&R(t,i,e[i]);if(r)for(var i of r(e))a.call(e,i)&&R(t,i,e[i]);return t},d=(t,e)=>o(t,s(e)),h=(t,e,i)=>(R(t,"symbol"!==typeof e?e+"":e,i),i);const u="0.9.99";var g,M,p,P,L;(function(t){t["HALF"]="half",t["ONE_THIRD"]="one-third",t["QUARTER"]="quarter"})(g||(g={})),function(t){t["ARABIC"]="arabic",t["CHINESE"]="chinese"}(M||(M={})),function(t){t["INLINE"]="inline",t["BLOCK"]="block",t["SURROUND"]="surround",t["FLOAT_TOP"]="float-top",t["FLOAT_BOTTOM"]="float-bottom"}(p||(p={})),function(t){t["BEFORE"]="before",t["AFTER"]="after"}(P||(P={})),function(t){t["ROW"]="row",t["COLUMN"]="column"}(L||(L={}));const O="​",N="\n",T=" ",S="&nbsp;",X=["·","、",":",":",",",",",".","。",";",";","?","?","!","!"],I={[g.HALF]:.5,[g.ONE_THIRD]:1/3,[g.QUARTER]:1/4},f={ENGLISH:"A-Za-z",SPANISH:"A-Za-zÁÉÍÓÚáéíóúÑñÜü",FRENCH:"A-Za-zÀÂÇàâçÉéÈèÊêËëÎîÏïÔôÙùÛûŸÿ",GERMAN:"A-Za-zÄäÖöÜüß",RUSSIAN:"А-Яа-яЁё",PORTUGUESE:"A-Za-zÁÉÍÓÚáéíóúÃÕãõÇç",ITALIAN:"A-Za-zÀàÈèÉéÌìÍíÎîÓóÒòÙù",DUTCH:"A-Za-zÀàÁáÂâÄäÈèÉéÊêËëÌìÍíÎîÏïÓóÒòÔôÖöÙùÛûÜü",SWEDISH:"A-Za-zÅåÄäÖö",GREEK:"ΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκΛλΜμΝνΞξΟοΠπΡρΣσςΤτΥυΦφΧχΨψΩω"},F="日";var W;(function(t){t["LEFT"]="left",t["CENTER"]="center",t["RIGHT"]="right",t["ALIGNMENT"]="alignment",t["JUSTIFY"]="justify"})(W||(W={}));const m=/[0-9.]/,V=/[\uD800-\uDBFF][\uDC00-\uDFFF]/,Y=/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,Z=new RegExp(`${Y.source}|${V.source}`,"g"),U=/[、,。?!;:……「」“”‘’*()【】〔〕〖〗〘〙〚〛《》———﹝﹞–—\\/·.,!?;:`~<>()[\]{}'"|]/,D=new RegExp(`^[${O}\n]`);function Q(t,e){let i;return function(...n){i&&window.clearTimeout(i),i=window.setTimeout(()=>{t.apply(this,n)},e)}}function x(t,e){let i,n=0;return function(...o){const s=Date.now();s-n>=e?(window.clearTimeout(i),t.apply(this,o),n=s):(window.clearTimeout(i),i=window.setTimeout(()=>{t.apply(this,o),n=s},e))}}function b(t,e){if(!t||"object"!==typeof t)return t;let i={};return Array.isArray(t)?i=t.map(t=>b(t,e)):Object.keys(t).forEach(n=>{if(!e.includes(n))return i[n]=b(t[n],e)}),i}function y(t){if(!t||"object"!==typeof t)return t;let e={};return Array.isArray(t)?e=t.map(t=>y(t)):Object.keys(t).forEach(i=>e[i]=y(t[i])),e}function K(t){return t&&1===t.nodeType&&"body"===t.tagName.toLowerCase()}function w(t,e,i){if(t&&!K(t)){t=i?t:t.parentNode;while(t){if(!e||e(t)||K(t))return e&&!e(t)&&K(t)?null:t;t=t.parentNode}}return null}function E(){function t(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()}function C(t){const e=[];if(Intl.Segmenter){const i=new Intl.Segmenter,n=i.segment(t);for(const{segment:t}of n)e.push(t)}else{const i=new Map;for(const e of t.matchAll(Z))i.set(e.index,e[0]);let n=0;while(n<t.length){const o=i.get(n);o?(e.push(o),n+=o.length):(e.push(t[n]),n++)}}return e}function H(t,e){const i=document.createElement("a");i.href=t,i.download=e,i.click()}function v(t,e){G(3,t,e)}function G(t,e,i){let n=0,o=0;const s=function(e){const s=(new Date).getTime();n=s-o<300?n+1:0,o=(new Date).getTime(),n>=t-1&&(i(e),n=0)};e.addEventListener("click",s)}function J(t){return"[object Object]"===Object.prototype.toString.call(t)}function A(t){return Array.isArray(t)}function k(t,e){if(J(t)&&J(e)){const i=e;for(const[e,n]of Object.entries(t))i[e]?i[e]=k(n,i[e]):i[e]=n}else A(t)&&A(e)&&e.push(...t);return e}function B(t){setTimeout(()=>{t()},0)}function _(t){const e=["零","一","二","三","四","五","六","七","八","九"],i=["","十","百","千","万","十","百","千","亿","十","百","千","万","十","百","千","亿"];if(!t||isNaN(t))return"零";const n=t.toString().split("");let o="";for(let s=0;s<n.length;s++){const t=n.length-1-s;o=`${i[s]}${o}`,o=`${e[Number(n[t])]}${o}`}return o=o.replace(/零(千|百|十)/g,"零").replace(/十零/g,"十"),o=o.replace(/零+/g,"零"),o=o.replace(/零亿/g,"亿").replace(/零万/g,"万"),o=o.replace(/亿万/g,"亿"),o=o.replace(/零+$/,""),o=o.replace(/^一十/g,"十"),o}function z(t,e,i){for(let n=0;n<t.length;n++){const o=t[n],s=e[o];void 0!==s?i[o]=s:delete i[o]}}function j(t,e){const i={};for(const n in t)e.includes(n)&&(i[n]=t[n]);return i}function $(t,e){const i={};for(const n in t)e.includes(n)||(i[n]=t[n]);return i}function q(t){const e=new TextEncoder,i=e.encode(t),n=Array.from(i,t=>String.fromCharCode(t)),o=window.btoa(n.join(""));return o}function tt(t){let e=t.parentElement;while(e){const t=window.getComputedStyle(e),i=t.getPropertyValue("overflow-y");if(e.scrollHeight>e.clientHeight&&("auto"===i||"scroll"===i))return e;e=e.parentElement}return document.documentElement}function et(t,e){return t.length===e.length&&!t.some(t=>!e.includes(t))}function it(t,e){if(!J(t)||!J(e))return!1;const i=Object.keys(t),n=Object.keys(e);return i.length===n.length&&!i.some(i=>e[i]!==t[i])}function nt(t,e){const i=t.x,n=t.x+t.width,o=t.y,s=t.y+t.height,r=e.x,l=e.x+e.width,a=e.y,R=e.y+e.height;return!(i>l||n<r||o>R||s<a)}function ot(t){return void 0===t||null===t}function st(t){return t.replace(/\r\n|\r/g,"\n")}const rt=12,lt={width:1,color:"#000000",dragWidth:2,dragColor:"#0000FF"},at="editor-component",Rt="ce",ct=Rt+"-clipboard";var dt,ht;(function(t){t["UP"]="top",t["DOWN"]="down",t["LEFT"]="left",t["RIGHT"]="right"})(dt||(dt={})),function(t){t["TEXT"]="text",t["IMAGE"]="image",t["TABLE"]="table",t["HYPERLINK"]="hyperlink",t["SUPERSCRIPT"]="superscript",t["SUBSCRIPT"]="subscript",t["SEPARATOR"]="separator",t["PAGE_BREAK"]="pageBreak",t["CONTROL"]="control",t["AREA"]="area",t["CHECKBOX"]="checkbox",t["RADIO"]="radio",t["LATEX"]="latex",t["TAB"]="tab",t["DATE"]="date",t["BLOCK"]="block",t["TITLE"]="title",t["LIST"]="list"}(ht||(ht={}));const ut=["bold","color","highlight","font","size","italic","underline","strikeout","textDecoration"],gt=["rowFlex","rowMargin"],Mt=["type","font","size","bold","color","italic","highlight","underline","strikeout","rowFlex","url","areaId","hyperlinkId","dateId","dateFormat","groupIds","rowMargin","textDecoration"],pt=["type","font","size","bold","color","italic","highlight","underline","strikeout","rowFlex","rowMargin","dashArray","trList","borderType","borderColor","width","height","url","colgroup","valueList","control","checkbox","radio","dateFormat","block","level","title","listType","listStyle","listWrap","groupIds","conceptId","imgDisplay","imgFloatPosition","textDecoration","extension","externalId","areaId","area"],Pt=["conceptId","extension","externalId","verticalAlign","backgroundColor","borderTypes","slashTypes"],Lt=["tdId","trId","tableId"],Ot=["level","titleId","title"],Nt=["listId","listType","listStyle"],Tt=["control","controlId","controlComponent"],St=["font","size","bold","highlight","italic","strikeout"],Xt=["areaId","area"],It=[...Lt,...Ot,...Nt,...Xt],ft=[ht.TEXT,ht.HYPERLINK,ht.SUBSCRIPT,ht.SUPERSCRIPT,ht.CONTROL,ht.DATE],Ft=[ht.IMAGE,ht.LATEX],Wt=[ht.BLOCK,ht.PAGE_BREAK,ht.SEPARATOR,ht.TABLE],mt=["HR","TABLE","UL","OL"],Vt=[ht.TITLE,ht.LIST];class Yt{constructor(t){h(this,"draw"),h(this,"options"),h(this,"imageCache"),h(this,"container"),h(this,"floatImageContainer"),h(this,"floatImage"),this.draw=t,this.options=t.getOptions(),this.container=t.getContainer(),this.imageCache=new Map,this.floatImageContainer=null,this.floatImage=null}createFloatImage(t){const{scale:e}=this.options;let i=this.floatImageContainer,n=this.floatImage;i||(i=document.createElement("div"),i.classList.add(Rt+"-float-image"),this.container.append(i),this.floatImageContainer=i),n||(n=document.createElement("img"),i.append(n),this.floatImage=n),i.style.display="none",n.style.width=t.width*e+"px",n.style.height=t.height*e+"px";const o=this.draw.getHeight(),s=this.draw.getPageGap(),r=this.draw.getPageNo()*(o+s),l=t.imgFloatPosition;i.style.left=l.x+"px",i.style.top=r+l.y+"px",n.src=t.value}dragFloatImage(t,e){if(!this.floatImageContainer)return;this.floatImageContainer.style.display="block";const i=parseFloat(this.floatImageContainer.style.left)+t,n=parseFloat(this.floatImageContainer.style.top)+e;this.floatImageContainer.style.left=i+"px",this.floatImageContainer.style.top=n+"px"}destroyFloatImage(){this.floatImageContainer&&(this.floatImageContainer.style.display="none")}addImageObserver(t){this.draw.getImageObserver().add(t)}getFallbackImage(t,e){const i=8,n=(t-Math.ceil(t/i)*i)/2,o=(e-Math.ceil(e/i)*i)/2,s=`<svg xmlns="http://www.w3.org/2000/svg" width="${t}" height="${e}" viewBox="0 0 ${t} ${e}">\n <rect width="${t}" height="${e}" fill="url(#mosaic)" />\n <defs>\n <pattern id="mosaic" x="${n}" y="${o}" width="${2*i}" height="${2*i}" patternUnits="userSpaceOnUse">\n <rect width="${i}" height="${i}" fill="#cccccc" />\n <rect width="${i}" height="${i}" fill="#cccccc" transform="translate(${i}, ${i})" />\n </pattern>\n </defs>\n </svg>`,r=new Image;return r.src="data:image/svg+xml;base64,"+q(s),r}render(t,e,i,n){const{scale:o}=this.options,s=e.width*o,r=e.height*o;if(this.imageCache.has(e.value)){const o=this.imageCache.get(e.value);t.drawImage(o,i,n,s,r)}else{const o=new Promise((o,l)=>{const a=new Image;a.setAttribute("crossOrigin","Anonymous"),a.src=e.value,a.onload=()=>{this.imageCache.set(e.value,a),o(e),e.imgDisplay===p.FLOAT_BOTTOM?this.draw.render({isCompute:!1,isSetCursor:!1,isSubmitHistory:!1}):t.drawImage(a,i,n,s,r)},a.onerror=o=>{const a=this.getFallbackImage(s,r);a.onload=()=>{t.drawImage(a,i,n,s,r),this.imageCache.set(e.value,a)},l(o)}});this.addImageObserver(o)}}}const Zt="R".charCodeAt(0);function Ut(t){return null==Qt[t]&&Dt(t),Qt[t]}function Dt(t){const e=xt[t];if(null==e)return;const i=e.substring(3,5),n=1*i.charCodeAt(0)-Zt,o=1*i.charCodeAt(1)-Zt,s=e.substring(5),r=[[]];let l=1/0,a=-1/0,R=1/0,c=-1/0,d=0;while(d<s.length){const t=s.substring(d,d+2);if(" R"==t)r.push([]);else{const e=t.charCodeAt(0)-Zt-n,i=t.charCodeAt(1)-Zt;l=Math.min(i,l),a=Math.max(i,a),R=Math.min(e,R),c=Math.max(e,c),r[r.length-1].push([e,i])}d+=2}Qt[t]={w:o-n,xmin:R,xmax:c,ymin:l,ymax:a,polylines:r}}const Qt={},xt={1:" 9MWRMNV RRMVV RPSTS",2:" 16MWOMOV ROMSMUNUPSQ ROQSQURUUSVOV",3:" 11MXVNTMRMPNOPOSPURVTVVU",4:" 12MWOMOV ROMRMTNUPUSTURVOV",5:" 12MWOMOV ROMUM ROQSQ ROVUV",6:" 9MVOMOV ROMUM ROQSQ",7:" 15MXVNTMRMPNOPOSPURVTVVUVR RSRVR",8:" 9MWOMOV RUMUV ROQUQ",9:" 3PTRMRV",10:" 7NUSMSTRVPVOTOS",11:" 9MWOMOV RUMOS RQQUV",12:" 6MVOMOV ROVUV",13:" 12LXNMNV RNMRV RVMRV RVMVV",14:" 9MWOMOV ROMUV RUMUV",15:" 14MXRMPNOPOSPURVSVUUVSVPUNSMRM",16:" 10MWOMOV ROMSMUNUQSROR",17:" 17MXRMPNOPOSPURVSVUUVSVPUNSMRM RSTVW",18:" 13MWOMOV ROMSMUNUQSROR RRRUV",19:" 13MWUNSMQMONOOPPTRUSUUSVQVOU",20:" 6MWRMRV RNMVM",21:" 9MXOMOSPURVSVUUVSVM",22:" 6MWNMRV RVMRV",23:" 12LXNMPV RRMPV RRMTV RVMTV",24:" 6MWOMUV RUMOV",25:" 7MWNMRQRV RVMRQ",26:" 9MWUMOV ROMUM ROVUV",27:" 9MWRMNV RRMVV RPSTS",28:" 16MWOMOV ROMSMUNUPSQ ROQSQURUUSVOV",29:" 6MVOMOV ROMUM",30:" 9MWRMNV RRMVV RNVVV",31:" 12MWOMOV ROMUM ROQSQ ROVUV",32:" 9MWUMOV ROMUM ROVUV",33:" 9MWOMOV RUMUV ROQUQ",34:" 20MXRMPNOPOSPURVSVUUVSVPUNSMRM RQQTR RTQQR",35:" 3PTRMRV",36:" 9MWOMOV RUMOS RQQUV",37:" 6MWRMNV RRMVV",38:" 12LXNMNV RNMRV RVMRV RVMVV",39:" 9MWOMOV ROMUV RUMUV",40:" 12MWOMUM RPQTR RTQPR ROVUV",41:" 14MXRMPNOPOSPURVSVUUVSVPUNSMRM",42:" 9MWOMOV RUMUV ROMUM",43:" 10MWOMOV ROMSMUNUQSROR",44:" 10MWOMRQOV ROMUM ROVUV",45:" 6MWRMRV RNMVM",46:" 15MWNONNOMPMQNRPRV RVOVNUMTMSNRP",47:" 13LXRMRV RPONPNSPTTTVSVPTOPO",48:" 6MWOMUV RUMOV",49:" 12LXRMRV RNOOPOSQTSTUSUPVO",50:" 13MXOVQVOROPPNRMSMUNVPVRTVVV",200:" 12MWRMPNOPOSPURVTUUSUPTNRM",201:" 4MWPORMRV",202:" 9MWONQMSMUNUPTROVUV",203:" 15MWONQMSMUNUPSQ RRQSQURUUSVQVOU",204:" 7MWSMSV RSMNSVS",205:" 14MWPMOQQPRPTQUSTURVQVOU RPMTM",206:" 14MWTMRMPNOPOSPURVTUUSTQRPPQOS",207:" 6MWUMQV ROMUM",208:" 19MWQMONOPQQSQUPUNSMQM RQQOROUQVSVUUURSQ",209:" 14MWUPTRRSPROPPNRMTNUPUSTURVPV",210:" 6PURURVSVSURU",211:" 7PUSVRVRUSUSWRY",212:" 12PURPRQSQSPRP RRURVSVSURU",213:" 13PURPRQSQSPRP RSVRVRUSUSWRY",214:" 12PURMRR RSMSR RRURVSVSURU",215:" 17NWPNRMSMUNUPRQRRSRSQUP RRURVSVSURU",216:" 3PTRMRQ",217:" 6NVPMPQ RTMTQ",218:" 10NVQMPNPPQQSQTPTNSMQM",219:" 16MWUNSMQMONOPQQTRUSUUSVQVOU RRLRW",220:" 3MWVLNW",221:" 7OVTLRNQPQSRUTW",222:" 7NUPLRNSPSSRUPW",223:" 3PTRLRW",224:" 3LXNRVR",225:" 6LXRNRV RNRVR",226:" 6LXNPVP RNTVT",227:" 6MWOOUU RUOOU",228:" 9MWRORU ROPUT RUPOT",229:" 6PURQRRSRSQRQ",230:" 7PUSMRORQSQSPRP",231:" 7PUSNRNRMSMSORQ",232:" 7LXSOVRSU RNRVR",233:" 12MXRLPW RULSW ROPVP ROSVS",234:" 21LXVRURTSSURVOVNUNSORRQSPSNRMPMONOPQSSUUVVV",235:" 20LXNNOQOSNV RVNUQUSVV RNNQOSOVN RNVQUSUVV",501:" 9I[RFJ[ RRFZ[ RMTWT",502:" 24G\\KFK[ RKFTFWGXHYJYLXNWOTP RKPTPWQXRYTYWXYWZT[K[",503:" 19H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZV",504:" 16G\\KFK[ RKFRFUGWIXKYNYSXVWXUZR[K[",505:" 12H[LFL[ RLFYF RLPTP RL[Y[",506:" 9HZLFL[ RLFYF RLPTP",507:" 23H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZVZS RUSZS",508:" 9G]KFK[ RYFY[ RKPYP",509:" 3NVRFR[",510:" 11JZVFVVUYTZR[P[NZMYLVLT",511:" 9G\\KFK[ RYFKT RPOY[",512:" 6HYLFL[ RL[X[",513:" 12F^JFJ[ RJFR[ RZFR[ RZFZ[",514:" 9G]KFK[ RKFY[ RYFY[",515:" 22G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF",516:" 14G\\KFK[ RKFTFWGXHYJYMXOWPTQKQ",517:" 25G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF RSWY]",518:" 17G\\KFK[ RKFTFWGXHYJYLXNWOTPKP RRPY[",519:" 21H\\YIWGTFPFMGKIKKLMMNOOUQWRXSYUYXWZT[P[MZKX",520:" 6JZRFR[ RKFYF",521:" 11G]KFKULXNZQ[S[VZXXYUYF",522:" 6I[JFR[ RZFR[",523:" 12F^HFM[ RRFM[ RRFW[ R\\FW[",524:" 6H\\KFY[ RYFK[",525:" 7I[JFRPR[ RZFRP",526:" 9H\\YFK[ RKFYF RK[Y[",527:" 9I[RFJ[ RRFZ[ RMTWT",528:" 24G\\KFK[ RKFTFWGXHYJYLXNWOTP RKPTPWQXRYTYWXYWZT[K[",529:" 6HYLFL[ RLFXF",530:" 9I[RFJ[ RRFZ[ RJ[Z[",531:" 12H[LFL[ RLFYF RLPTP RL[Y[",532:" 9H\\YFK[ RKFYF RK[Y[",533:" 9G]KFK[ RYFY[ RKPYP",534:" 25G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF ROPUP",535:" 3NVRFR[",536:" 9G\\KFK[ RYFKT RPOY[",537:" 6I[RFJ[ RRFZ[",538:" 12F^JFJ[ RJFR[ RZFR[ RZFZ[",539:" 9G]KFK[ RKFY[ RYFY[",540:" 9I[KFYF ROPUP RK[Y[",541:" 22G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF",542:" 9G]KFK[ RYFY[ RKFYF",543:" 14G\\KFK[ RKFTFWGXHYJYMXOWPTQKQ",544:" 10I[KFRPK[ RKFYF RK[Y[",545:" 6JZRFR[ RKFYF",546:" 19I[KKKILGMFOFPGQIRMR[ RYKYIXGWFUFTGSIRM",547:" 21H\\RFR[ RPKMLLMKOKRLTMUPVTVWUXTYRYOXMWLTKPK",548:" 6H\\KFY[ RK[YF",549:" 18G]RFR[ RILJLKMLQMSNTQUSUVTWSXQYMZL[L",550:" 17H\\K[O[LTKPKLLINGQFSFVGXIYLYPXTU[Y[",551:" 20G[G[IZLWOSSLVFV[UXSUQSNQLQKRKTLVNXQZT[Y[",552:" 41F]SHTITLSPRSQUOXMZK[J[IZIWJRKOLMNJPHRGUFXFZG[I[KZMYNWOTP RSPTPWQXRYTYWXYWZU[R[PZOX",553:" 24H\\TLTMUNWNYMZKZIYGWFTFQGOIMLLNKRKVLYMZO[Q[TZVXWV",554:" 35G^TFRGQIPMOSNVMXKZI[G[FZFXGWIWKXMZP[S[VZXXZT[O[KZHYGWFTFRHRJSMUPWRZT\\U",555:" 28H\\VJVKWLYLZKZIYGVFRFOGNINLONPOSPPPMQLRKTKWLYMZP[S[VZXXYV",556:" 28H\\RLPLNKMINGQFTFXG[G]F RXGVNTTRXPZN[L[JZIXIVJULUNV RQPZP",557:" 29G^G[IZMVPQQNRJRGQFPFOGNINLONQOUOXNYMZKZQYVXXVZS[O[LZJXIVIT",558:" 38F^MMKLJJJIKGMFNFPGQIQKPONULYJ[H[GZGX RMRVOXN[L]J^H^G]F\\FZHXLVRUWUZV[W[YZZY\\V",559:" 25IZWVUTSQROQLQIRGSFUFVGWIWLVQTVSXQZO[M[KZJXJVKUMUOV",560:" 25JYT^R[PVOPOJPGRFTFUGVJVMURR[PaOdNfLgKfKdLaN^P\\SZWX",561:" 39F^MMKLJJJIKGMFNFPGQIQKPONULYJ[H[GZGX R^I^G]F\\FZGXIVLTNROPO RROSQSXTZU[V[XZYY[V",562:" 29I\\MRORSQVOXMYKYHXFVFUGTISNRSQVPXNZL[J[IZIXJWLWNXQZT[V[YZ[X",563:" 45@aEMCLBJBICGEFFFHGIIIKHPGTE[ RGTJLLHMGOFPFRGSISKRPQTO[ RQTTLVHWGYFZF\\G]I]K\\PZWZZ[[\\[^Z_YaV",564:" 32E]JMHLGJGIHGJFKFMGNINKMPLTJ[ RLTOLQHRGTFVFXGYIYKXPVWVZW[X[ZZ[Y]V",565:" 29H]TFQGOIMLLNKRKVLYMZO[Q[TZVXXUYSZOZKYHXGVFTFRHRKSNUQWSZU\\V",566:" 31F_SHTITLSPRSQUOXMZK[J[IZIWJRKOLMNJPHRGUFZF\\G]H^J^M]O\\PZQWQUPTO",567:" 32H^ULTNSOQPOPNNNLOIQGTFWFYGZIZMYPWSSWPYNZK[I[HZHXIWKWMXPZS[V[YZ[X",568:" 38F_SHTITLSPRSQUOXMZK[J[IZIWJRKOLMNJPHRGUFYF[G\\H]J]M\\O[PYQVQSPTQUSUXVZX[ZZ[Y]V",569:" 28H\\H[JZLXOTQQSMTJTGSFRFQGPIPKQMSOVQXSYUYWXYWZT[P[MZKXJVJT",570:" 25H[RLPLNKMINGQFTFXG[G]F RXGVNTTRXPZN[L[JZIXIVJULUNV",571:" 33E]JMHLGJGIHGJFKFMGNINKMOLRKVKXLZN[P[RZSYUUXMZF RXMWQVWVZW[X[ZZ[Y]V",572:" 32F]KMILHJHIIGKFLFNGOIOKNOMRLVLYM[O[QZTWVTXPYMZIZGYFXFWGVIVKWNYP[Q",573:" 25C_HMFLEJEIFGHFIFKGLILLK[ RUFK[ RUFS[ RaF_G\\JYNVTS[",574:" 36F^NLLLKKKILGNFPFRGSISLQUQXRZT[V[XZYXYVXUVU R]I]G\\FZFXGVITLPUNXLZJ[H[GZGX",575:" 38F]KMILHJHIIGKFLFNGOIOKNOMRLVLXMZN[P[RZTXVUWSYM R[FYMVWT]RbPfNgMfMdNaP^S[VY[V",576:" 40H]ULTNSOQPOPNNNLOIQGTFWFYGZIZMYPWTTWPZN[K[JZJXKWNWPXQYR[R^QaPcNfLgKfKdLaN^Q[TYZV",583:" 9I[JFR[ RZFR[ RJFZF",601:" 18I\\XMX[ RXPVNTMQMONMPLSLUMXOZQ[T[VZXX",602:" 18H[LFL[ RLPNNPMSMUNWPXSXUWXUZS[P[NZLX",603:" 15I[XPVNTMQMONMPLSLUMXOZQ[T[VZXX",604:" 18I\\XFX[ RXPVNTMQMONMPLSLUMXOZQ[T[VZXX",605:" 18I[LSXSXQWOVNTMQMONMPLSLUMXOZQ[T[VZXX",606:" 9MYWFUFSGRJR[ ROMVM",607:" 23I\\XMX]W`VaTbQbOa RXPVNTMQMONMPLSLUMXOZQ[T[VZXX",608:" 11I\\MFM[ RMQPNRMUMWNXQX[",609:" 9NVQFRGSFREQF RRMR[",610:" 12MWRFSGTFSERF RSMS^RaPbNb",611:" 9IZMFM[ RWMMW RQSX[",612:" 3NVRFR[",613:" 19CaGMG[ RGQJNLMOMQNRQR[ RRQUNWMZM\\N]Q][",614:" 11I\\MMM[ RMQPNRMUMWNXQX[",615:" 18I\\QMONMPLSLUMXOZQ[T[VZXXYUYSXPVNTMQM",616:" 18H[LMLb RLPNNPMSMUNWPXSXUWXUZS[P[NZLX",617:" 18I\\XMXb RXPVNTMQMONMPLSLUMXOZQ[T[VZXX",618:" 9KXOMO[ ROSPPRNTMWM",619:" 18J[XPWNTMQMNNMPNRPSUTWUXWXXWZT[Q[NZMX",620:" 9MYRFRWSZU[W[ ROMVM",621:" 11I\\MMMWNZP[S[UZXW RXMX[",622:" 6JZLMR[ RXMR[",623:" 12G]JMN[ RRMN[ RRMV[ RZMV[",624:" 6J[MMX[ RXMM[",625:" 10JZLMR[ RXMR[P_NaLbKb",626:" 9J[XMM[ RMMXM RM[X[",627:" 24H]QMONMPLRKUKXLZN[P[RZUWWTYPZM RQMSMTNUPWXXZY[Z[",628:" 31I\\UFSGQIOMNPMTLZKb RUFWFYHYKXMWNUORO RROTPVRWTWWVYUZS[Q[OZNYMV",629:" 17I\\JPLNNMOMQNROSRSVR[ RZMYPXRR[P_Ob",630:" 24I[TMQMONMPLSLVMYNZP[R[TZVXWUWRVOTMRKQIQGRFTFVGXI",631:" 19JZWOVNTMQMONOPPRSS RSSOTMVMXNZP[S[UZWX",632:" 23JYTFRGQHQIRJUKXK RXKTMQONRMUMWNYP[S]T_TaSbQbP`",633:" 19H\\IQJOLMNMONOPNTL[ RNTPPRNTMVMXOXRWWTb",634:" 27G\\HQIOKMMMNNNPMUMXNZO[Q[SZUWVUWRXMXJWGUFSFRHRJSMUPWRZT",635:" 9LWRMPTOXOZP[R[TYUW",636:" 19I[OMK[ RYNXMWMUNQROSNS RNSPTQUSZT[U[VZ",637:" 9JZKFMFOGPHX[ RRML[",638:" 21H]OMIb RNQMVMYO[Q[SZUXWT RYMWTVXVZW[Y[[Y\\W",639:" 14I[LMOMNSMXL[ RYMXPWRUURXOZL[",640:" 29JZTFRGQHQIRJUKXK RUKRLPMOOOQQSTTVT RTTPUNVMXMZO\\S^T_TaRbPb",641:" 18J[RMPNNPMSMVNYOZQ[S[UZWXXUXRWOVNTMRM",642:" 13G]PML[ RUMVSWXX[ RIPKNNM[M",643:" 19I[MSMVNYOZQ[S[UZWXXUXRWOVNTMRMPNNPMSIb",644:" 18I][MQMONMPLSLVMYNZP[R[TZVXWUWRVOUNSM",645:" 8H\\SMP[ RJPLNOMZM",646:" 16H\\IQJOLMNMONOPMVMYO[Q[TZVXXTYPYM",647:" 21G]ONMOKQJTJWKYLZN[Q[TZWXYUZRZOXMVMTORSPXMb",648:" 14I[KMMMOOU`WbYb RZMYOWRM]K`Jb",649:" 20F]VFNb RGQHOJMLMMNMPLULXMZO[Q[TZVXXUZP[M",650:" 23F]NMLNJQITIWJZK[M[OZQW RRSQWRZS[U[WZYWZTZQYNXM",651:" 22L\\UUTSRRPRNSMTLVLXMZO[Q[SZTXVRUWUZV[W[YZZY\\V",652:" 23M[MVOSRNSLTITGSFQGPIOMNTNZO[P[RZTXUUURVVWWYW[V",653:" 14MXTTTSSRQROSNTMVMXNZP[S[VYXV",654:" 24L\\UUTSRRPRNSMTLVLXMZO[Q[SZTXZF RVRUWUZV[W[YZZY\\V",655:" 17NXOYQXRWSUSSRRQROSNUNXOZQ[S[UZVYXV",656:" 24OWOVSQUNVLWIWGVFTGSIQQNZKaJdJfKgMfNcOZP[R[TZUYWV",657:" 28L[UUTSRRPRNSMTLVLXMZO[Q[SZTY RVRTYPdOfMgLfLdMaP^S\\U[XY[V",658:" 29M\\MVOSRNSLTITGSFQGPIOMNSM[ RM[NXOVQSSRURVSVUUXUZV[W[YZZY\\V",659:" 16PWSMSNTNTMSM RPVRRPXPZQ[R[TZUYWV",660:" 20PWSMSNTNTMSM RPVRRLdKfIgHfHdIaL^O\\Q[TYWV",661:" 33M[MVOSRNSLTITGSFQGPIOMNSM[ RM[NXOVQSSRURVSVUTVQV RQVSWTZU[V[XZYY[V",662:" 18OWOVQSTNULVIVGUFSGRIQMPTPZQ[R[TZUYWV",663:" 33E^EVGSIRJSJTIXH[ RIXJVLSNRPRQSQTPXO[ RPXQVSSURWRXSXUWXWZX[Y[[Z\\Y^V",664:" 23J\\JVLSNROSOTNXM[ RNXOVQSSRURVSVUUXUZV[W[YZZY\\V",665:" 23LZRRPRNSMTLVLXMZO[Q[SZTYUWUUTSRRQSQURWTXWXYWZV",666:" 24KZKVMSNQMUGg RMUNSPRRRTSUUUWTYSZQ[ RMZO[R[UZWYZV",667:" 27L[UUTSRRPRNSMTLVLXMZO[Q[SZ RVRUUSZPaOdOfPgRfScS\\U[XY[V",668:" 15MZMVOSPQPSSSTTTVSYSZT[U[WZXYZV",669:" 16NYNVPSQQQSSVTXTZR[ RNZP[T[VZWYYV",670:" 16OXOVQSSO RVFPXPZQ[S[UZVYXV RPNWN",671:" 19L[LVNRLXLZM[O[QZSXUU RVRTXTZU[V[XZYY[V",672:" 17L[LVNRMWMZN[O[RZTXUUUR RURVVWWYW[V",673:" 25I^LRJTIWIYJ[L[NZPX RRRPXPZQ[S[UZWXXUXR RXRYVZW\\W^V",674:" 20JZJVLSNRPRQSQZR[U[XYZV RWSVRTRSSOZN[L[KZ",675:" 23L[LVNRLXLZM[O[QZSXUU RVRPdOfMgLfLdMaP^S\\U[XY[V",676:" 23LZLVNSPRRRTTTVSXQZN[P\\Q^QaPdOfMgLfLdMaP^S\\WYZV",677:" 22J\\K[NZQXSVUSWOXKXIWGUFSGRHQJPOPTQXRZT[V[XZYY",683:" 26I[WUWRVOUNSMQMONMPLSLVMYNZP[R[TZVXWUXPXKWHVGTFRFPGNI",684:" 16JZWNUMRMPNNPMSMVNYOZQ[T[VZ RMTUT",685:" 23J[TFRGPJOLNOMTMXNZO[Q[SZUWVUWRXMXIWGVFTF RNPWP",686:" 21H\\VFNb RQMNNLPKSKVLXNZQ[S[VZXXYUYRXPVNSMQM",687:" 16I[XOWNTMQMNNMOLQLSMUOWSZT\\T^S_Q_",700:" 18H\\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF",701:" 5H\\NJPISFS[",702:" 15H\\LKLJMHNGPFTFVGWHXJXLWNUQK[Y[",703:" 16H\\MFXFRNUNWOXPYSYUXXVZS[P[MZLYKW",704:" 7H\\UFKTZT RUFU[",705:" 18H\\WFMFLOMNPMSMVNXPYSYUXXVZS[P[MZLYKW",706:" 24H\\XIWGTFRFOGMJLOLTMXOZR[S[VZXXYUYTXQVOSNRNOOMQLT",707:" 6H\\YFO[ RKFYF",708:" 30H\\PFMGLILKMMONSOVPXRYTYWXYWZT[P[MZLYKWKTLRNPQOUNWMXKXIWGTFPF",709:" 24H\\XMWPURRSQSNRLPKMKLLINGQFRFUGWIXMXRWWUZR[P[MZLX",710:" 6MWRYQZR[SZRY",711:" 9MWSZR[QZRYSZS\\R^Q_",712:" 12MWRMQNROSNRM RRYQZR[SZRY",713:" 15MWRMQNROSNRM RSZR[QZRYSZS\\R^Q_",714:" 9MWRFRT RRYQZR[SZRY",715:" 21I[LKLJMHNGPFTFVGWHXJXLWNVORQRT RRYQZR[SZRY",716:" 3NVRFRM",717:" 6JZNFNM RVFVM",718:" 14KYQFOGNINKOMQNSNUMVKVIUGSFQF",719:" 27H\\PBP_ RTBT_ RYIWGTFPFMGKIKKLMMNOOUQWRXSYUYXWZT[P[MZKX",720:" 3G][BIb",721:" 11KYVBTDRGPKOPOTPYR]T`Vb",722:" 11KYNBPDRGTKUPUTTYR]P`Nb",723:" 3NVRBRb",724:" 3E_IR[R",725:" 6E_RIR[ RIR[R",726:" 6E_IO[O RIU[U",727:" 6G]KKYY RYKKY",728:" 9JZRLRX RMOWU RWOMU",729:" 6MWRQQRRSSRRQ",730:" 8MWSFRGQIQKRLSKRJ",731:" 8MWRHQGRFSGSIRKQL",732:" 9E_UMXP[RXTUW RIR[R",733:" 12H]SBLb RYBRb RLOZO RKUYU",734:" 35E_\\O\\N[MZMYNXPVUTXRZP[L[JZIYHWHUISJRQNRMSKSIRGPFNGMIMKNNPQUXWZY[[[\\Z\\Y",735:" 28G]IIJKKOKUJYI[ R[IZKYOYUZY[[ RIIKJOKUKYJ[I RI[KZOYUYYZ[[",737:" 6KYOBO[ RUBU[",738:" 6F^RBR[ RI[[[",739:" 4F^[BI[[[",740:" 18E_RIQJRKSJRI RIYHZI[JZIY R[YZZ[[\\Z[Y",741:" 33F^RHNLKPJSJUKWMXOXQWRU RRHVLYPZSZUYWWXUXSWRU RRUQYP\\ RRUSYT\\ RP\\T\\",742:" 26F^RNQKPINHMHKIJKJOKRLTNWR\\ RRNSKTIVHWHYIZKZOYRXTVWR\\",743:" 20F^RGPJLOIR RRGTJXO[R RIRLUPZR] R[RXUTZR]",744:" 48F^RTTWVXXXZW[U[SZQXPVPSQ RSQUOVMVKUISHQHOINKNMOOQQ RQQNPLPJQISIUJWLXNXPWRT RRTQYP\\ RRTSYT\\ RP\\T\\",745:" 55F^RRR[Q\\ RRVQ\\ RRIQHOHNINKONRR RRISHUHVIVKUNRR RRRNOLNJNIOIQJR RRRVOXNZN[O[QZR RRRNULVJVIUISJR RRRVUXVZV[U[SZR",746:" 55F^ISJSLTMVMXLZ RISIRJQLQMRNTNWMYLZ RRGPIOLOOQUQXPZR\\ RRGTIULUOSUSXTZR\\ R[S[RZQXQWRVTVWWYXZ R[SZSXTWVWXXZ RKVYV",750:" 18PSSRRSQSPRPQQPRPSQSSRUQV RQQQRRRRQQQ",751:" 16PTQPPQPSQTSTTSTQSPQP RRQQRRSSRRQ",752:" 9NVPOTU RTOPU RNRVR",753:" 28MWRKQMOPMR RRKSMUPWR RRMOQ RRMUQ RROPQ RROTQ RQQSQ RMRWR",754:" 26MWMRMQNOONQMSMUNVOWQWR RPNTN ROOUO RNPVP RNQVQ RMRWR",755:" 14LRLFLRRRLF RLIPQ RLLOR RLOMQ",756:" 10MWRKQMOPMR RRKSMUPWR",757:" 11MWWRWQVOUNSMQMONNOMQMR",758:" 13G]]R]P\\MZJWHTGPGMHJJHMGPGR",759:" 11MWMRMSNUOVQWSWUVVUWSWR",760:" 7LXLPNRQSSSVRXP",761:" 6RURUTTURTPRO",762:" 7RVRRUPVNVLUKTK",763:" 7NRRROPNNNLOKPK",764:" 21MWWHVGTFQFOGNHMJMLNNOOUSVTWVWXVZU[S\\P\\N[MZ",765:" 21G]IWHVGTGQHOINKMMMONPOTUUVWWYW[V\\U]S]P\\N[M",766:" 31G]RRTUUVWWYW[V\\U]S]Q\\O[NYMWMUNTOPUOVMWKWIVHUGSGQHOINKMMMONPORR",767:" 22H\\KFK[ RHF[FQP[Z RZV[Y\\[ RZVZY RWYZY RWYZZ\\[",768:" 30KYUARBPCNELHKLKRLUNWQXSXVWXUYR RKPLMNKQJSJVKXMYPYVXZV]T_R`Oa",796:" 3>f>RfR",797:" 3D`D``D",798:" 3RRR>Rf",799:" 3D`DD``",800:" 3D`DR`R",801:" 3F^FY^K",802:" 3KYK^YF",803:" 3RRRDR`",804:" 3KYKFY^",805:" 3F^FK^Y",806:" 3KYKRYR",807:" 3MWMWWM",808:" 3RRRKRY",809:" 3MWMMWW",810:" 8GRRGPGMHJJHMGPGR",811:" 8GRGRGTHWJZM\\P]R]",812:" 8R]R]T]W\\ZZ\\W]T]R",813:" 8R]]R]P\\MZJWHTGRG",814:" 9D`DOGQKSPTTTYS]Q`O",815:" 9PUUDSGQKPPPTQYS]U`",816:" 9OTODQGSKTPTTSYQ]O`",817:" 9D`DUGSKQPPTPYQ]S`U",818:" 5KYRJYNKVRZ",819:" 5JZJRNKVYZR",820:" 5KYKVKNYVYN",821:" 5JZLXJPZTXL",822:" 23JZJ]L]O\\Q[TXUVVSVOULTJSIQIPJOLNONSOVPXS[U\\X]Z]",823:" 23I]]Z]X\\U[SXPVOSNONLOJPIQISJTLUOVSVVUXT[Q\\O]L]J",824:" 23JZZGXGUHSIPLONNQNUOXPZQ[S[TZUXVUVQUNTLQIOHLGJG",825:" 23G[GJGLHOIQLTNUQVUVXUZT[S[QZPXOUNQNNOLPISHUGXGZ",826:" 21E[EPFRHTJUMVQVUUXSZP[NZLWLSMQNNPLSKVKYL\\M^",827:" 19EYETHVKWPWSVVTXQYNYLXKVKSLPNNQMTMYN\\P_",828:" 26OUQOOQOSQUSUUSUQSOQO RQPPQPSQTSTTSTQSPQP RRQQRRSSRRQ",829:" 11RWRMSMUNVOWQWSVUUVSWRW",830:" 9D`DRJR RORUR RZR`R",831:" 5D`DUDO`O`U",832:" 6JZRDJR RRDZR",833:" 9D`DR`R RJYZY RP`T`",834:" 9D`DR`R RDRRb R`RRb",840:" 18KYQKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK",841:" 6LXLLLXXXXLLL",842:" 5KYRJKVYVRJ",843:" 6LXRHLRR\\XRRH",844:" 12JZRIPOJOOSMYRUWYUSZOTORI",845:" 6KYRKRY RKRYR",846:" 6MWMMWW RWMMW",847:" 9MWRLRX RMOWU RWOMU",850:" 35NVQNOONQNSOUQVSVUUVSVQUOSNQN ROQOS RPPPT RQOQU RRORU RSOSU RTPTT RUQUS",851:" 27NVNNNVVVVNNN ROOOU RPOPU RQOQU RRORU RSOSU RTOTU RUOUU",852:" 17MWRLMUWURL RROOT RROUT RRRQT RRRST",853:" 17LULRUWUMLR RORTU RORTO RRRTS RRRTQ",854:" 17MWRXWOMORX RRUUP RRUOP RRRSP RRRQP",855:" 17OXXROMOWXR RURPO RURPU RRRPQ RRRPS",856:" 22LXRLNWXPLPVWRL RRRRL RRRLP RRRNW RRRVW RRRXP",857:" 11RYRKRY RRKYNRQ RSMVNSO",860:" 13MWRLRX ROOUO RMUOWQXSXUWWU",861:" 11LXRLRX RLQMOWOXQ RPWTW",862:" 14KYMNWX RWNMX ROLLOKQ RULXOYQ",863:" 18I[NII[ RVI[[ RMM[[ RWMI[ RNIVI RMMWM",864:" 21I[RGRV RMJWP RWJMP RIVL\\ R[VX\\ RIV[V RL\\X\\",865:" 11G[MJSV RKPSL RG\\[\\[RG\\",866:" 14LXPLPPLPLTPTPXTXTTXTXPTPTLPL",867:" 32KYYPXNVLSKQKNLLNKQKSLVNXQYSYVXXVYT RYPWNUMSMQNPOOQOSPUQVSWUWWVYT",868:" 10KYRJKVYVRJ RRZYNKNRZ",869:" 34G]PIPGQFSFTGTI RGZHXJVKTLPLKMJOIUIWJXKXPYTZV\\X]Z RGZ]Z RQZP[Q\\S\\T[SZ",870:" 64JZRMRS RRSQ\\ RRSS\\ RQ\\S\\ RRMQJPHNG RQJNG RRMSJTHVG RSJVG RRMNKLKJM RPLLLJM RRMVKXKZM RTLXLZM RRMPNOOOR RRMPOOR RRMTNUOUR RRMTOUR",871:" 94JZRIRK RRNRP RRSRU RRYQ\\ RRYS\\ RQ\\S\\ RRGQIPJ RRGSITJ RPJRITJ RRKPNNOMN RRKTNVOWN RNOPORNTOVO RRPPSNTLTKRKSLT RRPTSVTXTYRYSXT RNTPTRSTTVT RRUPXOYMZLZKYJWJYLZ RRUTXUYWZXZYYZWZYXZ RMZOZRYUZWZ",872:" 40JZRYQ\\ RRYS\\ RQ\\S\\ RRYUZXZZXZUYTWTYRZOYMWLUMVJUHSGQGOHNJOMMLKMJOKRMTKTJUJXLZOZRY",873:" 32JZRYQ\\ RRYS\\ RQ\\S\\ RRYVXVVXUXRZQZLYIXHVHTGPGNHLHKIJLJQLRLUNVNXRY",874:" 15I[IPKR RLKNP RRGRO RXKVP R[PYR",899:" 6QSRQQRRSSRRQ",900:" 10PTQPPQPSQTSTTSTQSPQP",901:" 14NVQNOONQNSOUQVSVUUVSVQUOSNQN",902:" 18MWQMONNOMQMSNUOVQWSWUVVUWSWQVOUNSMQM",903:" 18KYQKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK",904:" 22G]PGMHJJHMGPGTHWJZM\\P]T]W\\ZZ\\W]T]P\\MZJWHTGPG",905:" 34AcPALBJCGEEGCJBLAPATBXCZE]G_JaLbPcTcXbZa]__]aZbXcTcPbLaJ_G]EZCXBTAPA",906:" 34<hP<K=G?DAAD?G=K<P<T=Y?]A`DcGeKgPhThYg]e`cc`e]gYhThPgKeGcD`A]?Y=T<P<",907:" 50){O)I*E+@-;073370;-@+E*I)O)U*[+_-d0i3m7q;t@wEyIzO{U{[z_ydwitmqqmtiwdy_z[{U{OzIyEw@t;q7m3i0d-_+[*U)O)",908:" 34>fRAPCMDJDGCEA>H@JAMAZB]D_G`M`PaRc RRATCWDZD]C_AfHdJcMcZb]`_]`W`TaRc",909:" 33AcRAPCMDJDGCEABGAKAPBTDXG\\L`Rc RRATCWDZD]C_AbGcKcPbT`X]\\X`Rc RBHbH",997:" 3MWMXWX",998:" 3JZJZZZ",999:" 3JZJ]Z]",1001:" 18KYRKMX RRNVX RRKWX ROTTT RKXPX RTXYX",1002:" 35JZNKNX ROKOX RLKSKVLWNVPSQ RSKULVNUPSQ ROQSQVRWTWUVWSXLX RSQURVTVUUWSX",1003:" 24KYVLWKWOVLTKQKOLNMMPMSNVOWQXTXVWWU RQKOMNPNSOVQX",1004:" 26JZNKNX ROKOX RLKSKVLWMXPXSWVVWSXLX RSKULVMWPWSVVUWSX",1005:" 22JYNKNX ROKOX RSOSS RLKVKVOUK ROQSQ RLXVXVTUX",1006:" 20JXNKNX ROKOX RSOSS RLKVKVOUK ROQSQ RLXQX",1007:" 36K[VLWKWOVLTKQKOLNMMPMSNVOWQXTXVW RQKOMNPNSOVQX RTXUWVU RVSVX RWSWX RTSYS",1008:" 27J[NKNX ROKOX RVKVX RWKWX RLKQK RTKYK ROQVQ RLXQX RTXYX",1009:" 12NWRKRX RSKSX RPKUK RPXUX",1010:" 19LXSKSURWQX RTKTUSWQXPXNWMUNTOUNV RQKVK",1011:" 27JZNKNX ROKOX RWKOS RQQVX RRQWX RLKQK RTKYK RLXQX RTXYX",1012:" 14KXOKOX RPKPX RMKRK RMXWXWTVX",1013:" 30I\\MKMX RNNRX RNKRU RWKRX RWKWX RXKXX RKKNK RWKZK RKXOX RUXZX",1014:" 21JZNKNX ROMVX ROKVV RVKVX RLKOK RTKXK RLXPX",1015:" 32KZQKOLNMMPMSNVOWQXTXVWWVXSXPWMVLTKQK RQKOMNPNSOVQX RTXVVWSWPVMTK",1016:" 25JYNKNX ROKOX RLKSKVLWNWOVQSROR RSKULVNVOUQSR RLXQX",1017:" 47KZQKOLNMMPMSNVOWQXTXVWWVXSXPWMVLTKQK RQKOMNPNSOVQX RTXVVWSWPVMTK RPWPUQTSTTUUZV[W[XZ RTUUXVZW[",1018:" 37JZNKNX ROKOX RLKSKVLWNWOVQSROR RSKULVNVOUQSR RLXQX RSRTSUWVXWXXW RSRUSVWWX",1019:" 32KZVMWKWOVMULSKQKOLNMNOOPQQTRVSWT RNNOOQPTQVRWSWVVWTXRXPWOVNTNXOV",1020:" 16KZRKRX RSKSX RNKMOMKXKXOWK RPXUX",1021:" 20J[NKNUOWQXTXVWWUWK ROKOUPWQX RLKQK RUKYK",1022:" 15KYMKRX RNKRU RWKRX RKKPK RTKYK",1023:" 24I[LKOX RMKOT RRKOX RRKUX RSKUT RXKUX RJKOK RVKZK",1024:" 21KZNKVX ROKWX RWKNX RLKQK RTKYK RLXQX RTXYX",1025:" 20LYNKRRRX ROKSR RWKSRSX RLKQK RTKYK RPXUX",1026:" 16LYVKNX RWKOX ROKNONKWK RNXWXWTVX",1027:" 18KYRKMX RRNVX RRKWX ROTTT RKXPX RTXYX",1028:" 35JZNKNX ROKOX RLKSKVLWNVPSQ RSKULVNUPSQ ROQSQVRWTWUVWSXLX RSQURVTVUUWSX",1029:" 14KXOKOX RPKPX RMKWKWOVK RMXRX",1030:" 15KYRKLX RRMWX RRKXX RMWVW RLXXX",1031:" 22JYNKNX ROKOX RSOSS RLKVKVOUK ROQSQ RLXVXVTUX",1032:" 16LYVKNX RWKOX ROKNONKWK RNXWXWTVX",1033:" 27J[NKNX ROKOX RVKVX RWKWX RLKQK RTKYK ROQVQ RLXQX RTXYX",1034:" 44KZQKOLNMMPMSNVOWQXTXVWWVXSXPWMVLTKQK RQKOMNPNSOVQX RTXVVWSWPVMTK RQOQT RTOTT RQQTQ RQRTR",1035:" 12NWRKRX RSKSX RPKUK RPXUX",1036:" 27JZNKNX ROKOX RWKOS RQQVX RRQWX RLKQK RTKYK RLXQX RTXYX",1037:" 15KYRKMX RRNVX RRKWX RKXPX RTXYX",1038:" 30I\\MKMX RNNRX RNKRU RWKRX RWKWX RXKXX RKKNK RWKZK RKXOX RUXZX",1039:" 21JZNKNX ROMVX ROKVV RVKVX RLKOK RTKXK RLXPX",1040:" 36JZMJLM RXJWM RPPOS RUPTS RMVLY RXVWY RMKWK RMLWL RPQTQ RPRTR RMWWW RMXWX",1041:" 32KZQKOLNMMPMSNVOWQXTXVWWVXSXPWMVLTKQK RQKOMNPNSOVQX RTXVVWSWPVMTK",1042:" 21J[NKNX ROKOX RVKVX RWKWX RLKYK RLXQX RTXYX",1043:" 25JYNKNX ROKOX RLKSKVLWNWOVQSROR RSKULVNVOUQSR RLXQX",1044:" 20K[MKRQ RNKSQMX RMKWKXOVK RNWWW RMXWXXTVX",1045:" 16KZRKRX RSKSX RNKMOMKXKXOWK RPXUX",1046:" 33KZMONLOKPKQLRORX RXOWLVKUKTLSOSX RMONMOLPLQMRO RXOWMVLULTMSO RPXUX",1047:" 40KZRKRX RSKSX RQNNOMQMRNTQUTUWTXRXQWOTNQN RQNOONQNROTQU RTUVTWRWQVOTN RPKUK RPXUX",1048:" 21KZNKVX ROKWX RWKNX RLKQK RTKYK RLXQX RTXYX",1049:" 33J[RKRX RSKSX RLPMONOOSQU RTUVSWOXOYP RMONROTQUTUVTWRXO RPKUK RPXUX",1050:" 35KZMVNXQXMRMONMOLQKTKVLWMXOXRTXWXXV ROUNRNOOMQK RTKVMWOWRVU RNWPW RUWWW",1051:" 18KYTKKX RSMTX RTKUX RNTTT RIXNX RRXWX",1052:" 34JYPKLX RQKMX RNKUKWLWNVPSQ RUKVLVNUPSQ ROQRQTRUSUUTWQXJX RRQTSTUSWQX",1053:" 25KXVLWLXKWNVLTKRKPLOMNOMRMUNWPXRXTWUU RRKPMOONRNVPX",1054:" 26JYPKLX RQKMX RNKTKVLWNWQVTUVTWQXJX RTKULVNVQUTTVSWQX",1055:" 22JYPKLX RQKMX RSORS RNKXKWNWK ROQRQ RJXTXUUSX",1056:" 20JXPKLX RQKMX RSORS RNKXKWNWK ROQRQ RJXOX",1057:" 33KYVLWLXKWNVLTKRKPLOMNOMRMUNWPXRXTWUVVS RRKPMOONRNVPX RRXTVUS RSSXS",1058:" 27J[PKLX RQKMX RXKTX RYKUX RNKSK RVK[K ROQVQ RJXOX RRXWX",1059:" 12NWTKPX RUKQX RRKWK RNXSX",1060:" 19LXUKRUQWPX RVKSURWPXOXMWLUMTNUMV RSKXK",1061:" 27JZPKLX RQKMX RYKOR RRPTX RSPUX RNKSK RVK[K RJXOX RRXWX",1062:" 14KXQKMX RRKNX ROKTK RKXUXVUTX",1063:" 30I\\OKKX ROMPX RPKQV RYKPX RYKUX RZKVX RMKPK RYK\\K RIXMX RSXXX",1064:" 21JZPKLX RPKTX RQKTU RXKTX RNKQK RVKZK RJXNX",1065:" 32KYRKPLOMNOMRMUNWPXRXTWUVVTWQWNVLTKRK RRKPMOONRNVPX RRXTVUTVQVMTK",1066:" 24JYPKLX RQKMX RNKUKWLXMXOWQTROR RUKWMWOVQTR RJXOX",1067:" 46KYRKPLOMNOMRMUNWPXRXTWUVVTWQWNVLTKRK RRKPMOONRNVPX RRXTVUTVQVMTK ROWOVPUQURVRZS[T[UZ RRVSZT[",1068:" 35JZPKLX RQKMX RNKUKWLXMXOWQTROR RUKWMWOVQTR RSRTWUXVXWW RSRTSUWVX RJXOX",1069:" 28KZWLXLYKXNWLUKRKPLOMOOPPUSVT RONPOURVSVVUWSXPXNWMULXMWNW",1070:" 16KZTKPX RUKQX RPKNNOKZKYNYK RNXSX",1071:" 20J[PKMUMWOXSXUWVUYK RQKNUNWOX RNKSK RWK[K",1072:" 15KYOKPX RPKQV RYKPX RMKRK RVK[K",1073:" 24I[NKMX ROKNV RTKMX RTKSX RUKTV RZKSX RLKQK RXK\\K",1074:" 21KZPKTX RQKUX RYKLX RNKSK RVK[K RJXOX RRXWX",1075:" 20LYPKRQPX RQKSQ RYKSQQX RNKSK RVK[K RNXSX",1076:" 16LYXKLX RYKMX RQKONPKYK RLXUXVUTX",1101:" 32LZQOPPPQOQOPQOTOVQVWWXXX RTOUQUWWX RURRSPTOUOWPXSXTWUU RRSPUPWQX",1102:" 29JYNKNX ROKOX RORPPROTOVPWRWUVWTXRXPWOU RTOUPVRVUUWTX RLKOK",1103:" 24LXVQUQURVRVQUPSOQOOPNRNUOWQXSXUWVV RQOPPOROUPWQX",1104:" 32L[VKVX RWKWX RVRUPSOQOOPNRNUOWQXSXUWVU RQOPPOROUPWQX RTKWK RVXYX",1105:" 26LXOSVSVRUPSOQOOPNRNUOWQXSXUWVV RUSUQSO RQOPPOROUPWQX",1106:" 20LWTKULUMVMVLTKRKPMPX RRKQMQX RNOSO RNXSX",1107:" 42LYQOOQOSQUSUUSUQSOQO RQOPQPSQU RSUTSTQSO RTPUOVO RPTOUOXPYTYVZ ROWPXTXVYV[T\\P\\N[NYPX",1108:" 28J[NKNX ROKOX RORPPROTOVPWRWX RTOUPVRVX RLKOK RLXQX RTXYX",1109:" 18NWRKRLSLSKRK RRORX RSOSX RPOSO RPXUX",1110:" 23NWSKSLTLTKSK RSOSZR\\ RTOTZR\\P\\O[OZPZP[O[ RQOTO",1111:" 27JZNKNX ROKOX RWOOU RRSVX RSSWX RLKOK RTOYO RLXQX RTXYX",1112:" 12NWRKRX RSKSX RPKSK RPXUX",1113:" 44F_JOJX RKOKX RKRLPNOPORPSRSX RPOQPRRRX RSRTPVOXOZP[R[X RXOYPZRZX RHOKO RHXMX RPXUX RXX]X",1114:" 28J[NONX ROOOX RORPPROTOVPWRWX RTOUPVRVX RLOOO RLXQX RTXYX",1115:" 28LYQOOPNRNUOWQXTXVWWUWRVPTOQO RQOPPOROUPWQX RTXUWVUVRUPTO",1116:" 32JYNON\\ ROOO\\ RORPPROTOVPWRWUVWTXRXPWOU RTOUPVRVUUWTX RLOOO RL\\Q\\",1117:" 29KYUOU\\ RVOV\\ RURTPROPONPMRMUNWPXRXTWUU RPOOPNRNUOWPX RS\\X\\",1118:" 22KXOOOX RPOPX RPRQPSOUOVPVQUQUPVP RMOPO RMXRX",1119:" 26LYTOUPUQVQVPTOQOOPORQSTTVU ROQQRTSVTVWTXQXOWOVPVPWQX",1120:" 14LWPKPVRXTXUWUV RQKQVRX RNOTO",1121:" 28J[NONUOWQXSXUWVU ROOOUPWQX RVOVX RWOWX RLOOO RTOWO RVXYX",1122:" 15KYNORX ROORV RVORX RLOQO RTOXO",1123:" 24I[LOOX RMOOU RROOX RROUX RSOUU RXOUX RJOOO RVOZO",1124:" 21KYNOUX ROOVX RVONX RLOQO RTOXO RLXPX RSXXX",1125:" 23KYNORX ROORV RVORXP[N\\M\\L[LZMZM[L[ RLOQO RTOXO",1126:" 16LXUONX RVOOX ROONQNOVO RNXVXVVUX",1127:" 32K[QOOPNQMSMUNWPXQXSWUUWRXO RQOOQNSNUOWPX RQOSOUPWWXX RSOTPVWXXYX",1128:" 40KXRKPMOOMUK\\ RQLPNNTL\\ RRKTKVLVNUPRQ RTKULUNTPRQ RRQTRUTUVTWRXQXOWNT RRQSRTTTVRX",1129:" 19KYLQNOPORPSSSXR\\ RLQNPPPRQSS RWOVRSXQ\\",1130:" 39KYSOQOOPNQMSMUNWPXRXTWUVVTVRUPRNQLQKRJTJUKVM RQOOQNSNVPX RRXTVUTUQSO RQLRKTKVM",1131:" 27LXVPTOQOOPOQPRRS RQOPPPQRS RRSOTNUNWPXSXUW RRSPTOUOWPX",1132:" 28LWRKQLQMSNVNVMSNPOOPNRNTOVPWRXSYS[R\\P\\O[ RSNQOPPOROTPVRX",1133:" 26IYJRKPLONOOPOQMX RMONPNQLX ROQPPROTOVPVRS\\ RTOUPURR\\",1134:" 35IYJSKQLPNPOQOVPX RMPNQNUOWPXQXSWTVUTVQVNULTKRKQLQNRPURWS RQXSVTTUQUNTK",1135:" 13NWROPVPWQXSXUWVU RSOQVQWRX",1136:" 26KYOOLX RPOMX RUOVPWPVOTORQOR RORPSRWTXVWWU RORQSSWTX",1137:" 15LXLKNKPLWX RNKOLVX RRPMX RRPNX",1138:" 26KZOOK\\ RPOL\\ RNUNWOXQXSWTV RVOTVTWUXWXXWYU RWOUVUWVX",1139:" 19JYNOMX ROONUMX RVRVOWOVRTUQWNXMX RLOOO",1140:" 36MXRKQLQMSNVN RTNQOPPPRRSUS RTNROQPQRRS RSSPTOUOWQXSYTZT[S\\Q\\ RSSQTPUPWQX",1141:" 28KXQOOPNQMSMUNWPXRXTWUVVTVRUPSOQO RQOOQNSNVPX RRXTVUTUQSO",1142:" 20IZPPMX RPPNX RTPSX RTPTX RKQMOXO RKQMPXP",1143:" 29JXSOQOOPNQMSJ\\ RQOOQNSK\\ RSOUPVRVTUVTWRXPXNWMU RSOUQUTTVRX",1144:" 28K[YOQOOPNQMSMUNWPXRXTWUVVTVRUPYP RQOOQNSNVPX RRXTVUTUQSO",1145:" 14KZSPQX RSPRX RMQOOXO RMQOPXP",1146:" 24JXKRLPMOOOPPPROUOWPX RNOOPORNUNWPXQXSWUUVRVOUOVP",1147:" 35KZOPNQMSMUNWPXRXUWWUXRXPWOUOTPSRRUO\\ RMUNVPWRWUVWTXR RXQWPUPSR RRUQXP\\",1148:" 17KXMONOPPS[T\\ RNOOPR[T\\U\\ RVOTRNYL\\",1149:" 28I[TKQ\\ RUKP\\ RJRKPLONOOPOVPWSWUVWT RMONPNTOWPXSXUWWTXRYO",1150:" 36JZNPPPPONPMQLSLUMWNXPXQWRUSR RLUNWPWRU RRRRWSXUXWVXTXRWPVOVPWP RRUSWUWWV",1151:" 32KZVOTVTWUXWXXWYU RWOUVUWVX RUSUQSOQOOPNQMSMUNWPXRXTV RQOOQNSNVPX",1152:" 32JXOKMR RPKNRNVPX RNROPQOSOUPVRVTUVTWRXPXNWMUMR RSOUQUTTVRX RMKPK",1153:" 22KXUPUQVQUPSOQOOPNQMSMUNWPXRXTWUV RQOOQNSNVPX",1154:" 35KZWKTVTWUXWXXWYU RXKUVUWVX RUSUQSOQOOPNQMSMUNWPXRXTV RQOOQNSNVPX RUKXK",1155:" 23KWNURTTSURUPSOQOOPNQMSMUNWPXRXTWUV RQOOQNSNVPX",1156:" 23MXWKXLXKVKTLSNPYO[N\\ RVKULTNQYP[N\\L\\L[M\\ RPOVO",1157:" 34KYVOTVSYR[ RWOUVTYR[P\\M\\L[M[N\\ RUSUQSOQOOPNQMSMUNWPXRXTV RQOOQNSNVPX",1158:" 29KZPKLX RQKMX ROQPPROTOVPVRUUUWVX RTOUPURTUTWUXWXXWYU RNKQK",1159:" 26MWSKSLTLTKSK RNROPPOROSPSRRURWSX RQORPRRQUQWRXTXUWVU",1160:" 26MWTKTLULUKTK RORPPQOSOTPTRRYQ[O\\M\\M[N\\ RROSPSRQYP[O\\",1161:" 32KXPKLX RQKMX RVPUQVQVPUOTORQPROR RORPSQWRXTXUWVU RORQSRWSX RNKQK",1162:" 16NVSKPVPWQXSXTWUU RTKQVQWRX RQKTK",1163:" 46F^GRHPIOKOLPLQJX RJOKPKQIX RLQMPOOQOSPSQQX RQORPRQPX RSQTPVOXOZPZRYUYWZX RXOYPYRXUXWYX[X\\W]U",1164:" 33J[KRLPMOOOPPPQNX RNOOPOQMX RPQQPSOUOWPWRVUVWWX RUOVPVRUUUWVXXXYWZU",1165:" 28KXQOOPNQMSMUNWPXRXTWUVVTVRUPSOQO RQOOQNSNVPX RRXTVUTUQSO",1166:" 35JYKRLPMOOOPPPQM\\ RNOOPOQL\\ RPQROTOVPWRWTVVUWSXQXOVOT RTOVQVTUVSX RJ\\O\\",1167:" 28KYVOR\\ RWOS\\ RUSUQSOQOOPNQMSMUNWPXRXTV RQOOQNSNVPX RP\\U\\",1168:" 22LXMRNPOOQORPRQPX RPOQPQQOX RRQSPUOVOWPWQVQWP",1169:" 24LYVPVQWQVPTOQOOPORQSTTVU ROQQRTSVTVWTXQXOWNVOVOW",1170:" 16NWSKPVPWQXSXTWUU RTKQVQWRX RPOUO",1171:" 33IZJRKPLONOOPORNUNWOX RMONPNRMUMWOXQXSWTV RVOTVTWUXWXXWYU RWOUVUWVX",1172:" 24JXKRLPMOOOPPPROUOWPX RNOOPORNUNWPXQXSWUUVRVOUOVP",1173:" 37H\\IRJPKOMONPNRMUMWNX RLOMPMRLULWNXOXQWRV RTORVRWTX RUOSVSWTXUXWWYUZRZOYOZP",1174:" 38JZMRNPPOROSPSR RQORPRRQUPWNXMXLWLVMVLW RXPWQXQXPWOVOTPSRRURWSX RQUQWRXTXVWWU",1175:" 35IYJRKPLONOOPORNUNWOX RMONPNRMUMWOXQXSWTV RVOTVSYR[ RWOUVTYR[P\\M\\L[M[N\\",1176:" 27KYWOWPVQNVMWMX RNQOOROUQ ROPRPUQVQ RNVOVRWUW ROVRXUXVV",1177:" 39H[RKSLSMTMTLRKOKMLLNLX ROKNLMNMX RXKYLYMZMZLXKVKTMTX RVKUMUX RJOWO RJXOX RRXWX",1178:" 29J[UKVLWLWKQKOLNNNX RQKPLONOX RVOVX RWOWX RLOWO RLXQX RTXYX",1179:" 27J[WKQKOLNNNX RQKPLONOX RUKVLVX RWKWX RLOVO RLXQX RTXYX",1180:" 48F_PKQLQMRMRLPKMKKLJNJX RMKLLKNKX RYKZL[L[KUKSLRNRX RUKTLSNSX RZOZX R[O[X RHO[O RHXMX RPXUX RXX]X",1181:" 46F_PKQLQMRMRLPKMKKLJNJX RMKLLKNKX R[KUKSLRNRX RUKTLSNSX RYKZLZX R[K[X RHOZO RHXMX RPXUX RXX]X",1182:" 12NWRORX RSOSX RPOSO RPXUX",1184:" 21LXVPTOROPPOQNSNUOWQXSXUW RROPQOSOVQX ROSSS",1185:" 35LYSKQLPMOONRNUOWPXRXTWUVVTWQWNVLUKSK RSKQMPOOSOVPX RRXTVUTVPVMUK ROQVQ",1186:" 34KZTKQ\\ RUKP\\ RQONPMRMUNWQXTXWWXUXRWPTOQO RQOOPNRNUOWQX RTXVWWUWRVPTO",1187:" 22LXUPVRVQUPSOQOOPNRNTOVRX RQOOQOTPVRXSYS[R\\P\\",1191:" 45I[VKWLXLVKSKQLPMOOLYK[J\\ RSKQMPOMYL[J\\H\\H[I\\ RZK[L[KYKWLVNSYR[Q\\ RYKXLWNTYS[Q\\O\\O[P\\ RLOYO",1192:" 38IZVKWLXLXKSKQLPMOOLYK[J\\ RSKQMPOMYL[J\\H\\H[I\\ RVOTVTWUXWXXWYU RWOUVUWVX RLOWO",1193:" 38IZVKWL RXKSKQLPMOOLYK[J\\ RSKQMPOMYL[J\\H\\H[I\\ RWKTVTWUXWXXWYU RXKUVUWVX RLOVO",1194:" 63F^SKTLTM RULSKPKNLMMLOIYH[G\\ RPKNMMOJYI[G\\E\\E[F\\ RZK[L\\L\\KWKUL RTMSOPYO[N\\ RWKUMTOQYP[N\\L\\L[M\\ RZOXVXWYX[X\\W]U R[OYVYWZX RIO[O",1195:" 63F^SKTLTM RULSKPKNLMMLOIYH[G\\ RPKNMMOJYI[G\\E\\E[F\\ RZK[L R\\KWKUL RTMSOPYO[N\\ RWKUMTOQYP[N\\L\\L[M\\ R[KXVXWYX[X\\W]U R\\KYVYWZX RIOZO",1196:" 20MWNROPPOROSPSRRURWSX RQORPRRQUQWRXTXUWVU",1200:" 28LYQKOLNONTOWQXTXVWWTWOVLTKQK RQKPLOOOTPWQX RTXUWVTVOULTK",1201:" 10LYPNSKSX RRLRX ROXVX",1202:" 35LYOMONNNNMOLQKTKVLWNVPTQQROSNUNX RTKULVNUPTQ RNWOVPVSWVWWV RPVSXVXWVWU",1203:" 39LYOMONNNNMOLQKTKVLWNVPTQ RTKULVNUPTQ RRQTQVRWTWUVWTXQXOWNVNUOUOV RTQURVTVUUWTX",1204:" 13LYSMSX RTKTX RTKMTXT RQXVX",1205:" 33LYOKNQ ROKVK ROLSLVK RNQOPQOTOVPWRWUVWTXQXOWNVNUOUOV RTOUPVRVUUWTX",1206:" 36LYVMVNWNWMVLTKRKPLOMNPNUOWQXTXVWWUWSVQTPQPNR RRKPMOPOUPWQX RTXUWVUVSUQTP",1207:" 22LYNKNO RVMRTPX RWKTQQX RNMPKRKUM RNMPLRLUMVM",1208:" 51LYQKOLNNOPQQTQVPWNVLTKQK RQKPLONPPQQ RTQUPVNULTK RQQORNTNUOWQXTXVWWUWTVRTQ RQQPROTOUPWQX RTXUWVUVTURTQ",1209:" 36LYOVOUNUNVOWQXSXUWVVWSWNVLTKQKOLNNNPORQSTSWQ RSXUVVSVNULTK RQKPLONOPPRQS",1210:" 6NVRVQWRXSWRV",1211:" 8NVSWRXQWRVSWSYQ[",1212:" 12NVROQPRQSPRO RRVQWRXSWRV",1213:" 14NVROQPRQSPRO RSWRXQWRVSWSYQ[",1214:" 15NVRKQLRSSLRK RRLRO RRVQWRXSWRV",1215:" 29LYNNONOONONNOLQKTKVLWNWOVQSRRSRTST RTKVMVPUQSR RRWRXSXSWRW",1216:" 6OVRKRP RSKRP",1217:" 12LXOKOP RPKOP RUKUP RVKUP",1218:" 10MWQKPLPNQOSOTNTLSKQK",1219:" 9MWRJRP ROKUO RUKOO",1220:" 3KZXHM\\",1221:" 16MWUHSJQMPPPTQWSZU\\ RSJRLQPQTRXSZ",1222:" 16MWOHQJSMTPTTSWQZO\\ RQJRLSPSTRXQZ",1223:" 12MWPHP\\ RQHQ\\ RPHUH RP\\U\\",1224:" 12MWSHS\\ RTHT\\ ROHTH RO\\T\\",1225:" 38LWSHQIPJPLRNSP RQIPL RSNRQ RPJQLSNSPRQPRRSSTSVQXPZ RRSSV RPXQ[ RSTRVPXPZQ[S\\",1226:" 38MXQHSITJTLRNQP RSITL RQNRQ RTJSLQNQPRQTRRSQTQVSXTZ RRSQV RTXS[ RQTRVTXTZS[Q\\",1227:" 4MWTHPRT\\",1228:" 4MWPHTRP\\",1229:" 3OURHR\\",1230:" 6MWPHP\\ RTHT\\",1231:" 3I[LRXR",1232:" 6I[RLRX RLRXR",1233:" 9JZRMRX RMRWR RMXWX",1234:" 9JZRMRX RMMWM RMRWR",1235:" 6JZMMWW RWMMW",1236:" 6NVRQQRRSSRRQ",1237:" 15I[RLQMRNSMRL RLRXR RRVQWRXSWRV",1238:" 6I[LPXP RLTXT",1239:" 9I[WLMX RLPXP RLTXT",1240:" 9I[LNXN RLRXR RLVXV",1241:" 4JZWLMRWX",1242:" 4JZMLWRMX",1243:" 10JZWKMOWS RMTWT RMXWX",1244:" 10JZMKWOMS RMTWT RMXWX",1245:" 21H[YUWUUTTSRPQOONNNLOKQKRLTNUOUQTRSTPUOWNYN",1246:" 16JZLTLRMPOPUSWSXR RLRMQOQUTWTXRXP",1247:" 8JZMSRPWS RMSRQWS",1248:" 7NVSKPO RSKTLPO",1249:" 7NVQKTO RQKPLTO",1250:" 14LXNKOMQNSNUMVK RNKONQOSOUNVK",1251:" 8NVSLRMQLRKSLSNQP",1252:" 8NVSKQMQORPSORNQO",1253:" 8NVQLRMSLRKQLQNSP",1254:" 8NVQKSMSORPQORNSO",1256:" 11JZWMQMONNOMQMSNUOVQWWW",1257:" 11JZMMMSNUOVQWSWUVVUWSWM",1258:" 11JZMMSMUNVOWQWSVUUVSWMW",1259:" 11JZMWMQNOONQMSMUNVOWQWW",1260:" 14JZWMQMONNOMQMSNUOVQWWW RMRUR",1261:" 13I[TOUPXRUTTU RUPWRUT RLRWR",1262:" 13MWRMRX ROPPORLTOUP RPORMTO",1263:" 13I[POOPLROTPU ROPMROT RMRXR",1264:" 13MWRLRW ROTPURXTUUT RPURWTU",1265:" 37KYVSUPSOQOOPNQMSMUNWPXRXTWUVVTWQWNVLTKQKPLQLRK RQOOQNSNVPX RRXTVUTVQVNULTK",1266:" 15JZLKRX RMKRV RXKRX RLKXK RNLWL",1267:" 10G[IOLORW RKORX R[FRX",1268:" 26I[XIXJYJYIXHVHTJSLROQUPYO[ RUITKSORUQXPZN\\L\\K[KZLZL[",1269:" 40I[XIXJYJYIXHVHTJSLROQUPYO[ RUITKSORUQXPZN\\L\\K[KZLZL[ RQNOONQNSOUQVSVUUVSVQUOSNQN",1270:" 26H\\ZRYTWUVUTTSSQPPONNMNKOJQJRKTMUNUPTQSSPTOVNWNYOZQZR",1271:" 26JZXKLX ROKPLPNOOMOLNLLMKOKSLVLXK RUTTUTWUXWXXWXUWTUT",1272:" 41J[YPXPXQYQYPXOWOVPUTTVSWQXOXMWLVLTMSORRPSNSLRKPKOLONPQUWWXXXYW ROXMVMTOR RONPPVWWX",1273:" 29J[UPSOQOPQPRQTSTUS RUOUSVTXTYRYQXNVLSKRKOLMNLQLRMUOWRXSXVW",1274:" 34KZQHQ\\ RTHT\\ RWLVLVMWMWLUKPKNLNNOPVSWT RNNOOVRWTWVVWTXQXOWNVNUOUOVNV",1275:" 12KYRKN\\ RVKR\\ RNQWQ RMVVV",1276:" 40LXTLSLSMTMTLSKQKPLPNQPTRUS RPNQOTQUSUUSW RQPOROTPVSXTY ROTPUSWTYT[S\\Q\\P[PZQZQ[P[",1277:" 29LXRKQLRMSLRK RRMRQ RRQQSRVSSRQ RRVR\\ RPOONNOOPPOTOUNVOUPTO",1278:" 42LXRMSLRKQLRMRQQRSURV RRQSRQURVRZQ[R\\S[RZ RPOONNOOPPOTOUNVOUPTO RPXOWNXOYPXTXUWVXUYTX",1279:" 12LYVKVX RNKVK RQQVQ RNXVX",1281:" 24H\\QKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK RRQQRRSSRRQ",1282:" 33LYQKPLPMQN RTKULUMTN RRNPOOQORPTRUSUUTVRVQUOSNRN RRURY RSUSY ROWVW",1283:" 23LYRKPLONOOPQRRSRUQVOVNULSKRK RRRRX RSRSX ROUVU",1284:" 24H\\QKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK RRKRY RKRYR",1285:" 25JYRRPQOQMRLTLUMWOXPXRWSUSTRR RWMRR RRMWMWR RRMVNWR",1286:" 25JZLLMKOKQLRNRPQRPSNT ROKPLQNQQPS RVKUX RWKTX RNTXT",1287:" 27JYNKNU ROKNR RNROPQOSOUPVQVTTVTXUYVYWX RSOUQUTTV RLKOK",1288:" 27LYONRKRQ RVNSKSQ RRQPROTOUPWRXSXUWVUVTURSQ RRTRUSUSTRT",1289:" 27JZRKRY RMKMPNRPSTSVRWPWK RLMMKNM RQMRKSM RVMWKXM ROVUV",1290:" 27JYNKNX ROKOX RLKSKVLWNWOVQSROR RSKULVNVOUQSR RLXVXVUUX",1291:" 20LYWKTKQLONNQNSOVQXTYWY RWKTLRNQQQSRVTXWY",1292:" 23JZRRPQOQMRLTLUMWOXPXRWSUSTRR RSLQQ RWMRR RXQSS",1293:" 12KYPMTW RTMPW RMPWT RWPMT",1294:" 34J[OUMULVLXMYOYPXPVNTMRMONMOLQKTKVLWMXOXRWTUVUXVYXYYXYVXUVU RNMPLULWM",1295:" 34J[OOMOLNLLMKOKPLPNNPMRMUNWOXQYTYVXWWXUXRWPUNULVKXKYLYNXOVO RNWPXUXWW",1401:" 21F^KHK\\ RLHL\\ RXHX\\ RYHY\\ RHH\\H RH\\O\\ RU\\\\\\",1402:" 20H]KHRQJ\\ RJHQQ RJHYHZMXH RK[X[ RJ\\Y\\ZWX\\",1403:" 20KYVBTDRGPKOPOTPYR]T`Vb RTDRHQKPPPTQYR\\T`",1404:" 20KYNBPDRGTKUPUTTYR]P`Nb RPDRHSKTPTTSYR\\P`",1405:" 12KYOBOb RPBPb ROBVB RObVb",1406:" 12KYTBTb RUBUb RNBUB RNbUb",1407:" 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\\P^Q`RaTb",1408:" 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\\T^S`RaPb",1409:" 24KYU@RCPFOIOLPOSVTYT\\S_Ra RRCQEPHPKQNTUUXU[T^RaOd",1410:" 24KYO@RCTFUIULTOQVPYP\\Q_Ra RRCSETHTKSNPUOXO[P^RaUd",1411:" 13AXCRGRR` RGSRa RFSRb RX:Rb",1412:" 32F^[CZD[E\\D\\C[BYBWCUETGSJRNPZO^N` RVDUFTJRVQZP]O_MaKbIbHaH`I_J`Ia",2001:" 18H\\RFK[ RRFY[ RRIX[ RMUVU RI[O[ RU[[[",2002:" 45G]LFL[ RMFM[ RIFUFXGYHZJZLYNXOUP RUFWGXHYJYLXNWOUP RMPUPXQYRZTZWYYXZU[I[ RUPWQXRYTYWXYWZU[",2003:" 32G\\XIYLYFXIVGSFQFNGLIKKJNJSKVLXNZQ[S[VZXXYV RQFOGMILKKNKSLVMXOZQ[",2004:" 30G]LFL[ RMFM[ RIFSFVGXIYKZNZSYVXXVZS[I[ RSFUGWIXKYNYSXVWXUZS[",2005:" 22G\\LFL[ RMFM[ RSLST RIFYFYLXF RMPSP RI[Y[YUX[",2006:" 20G[LFL[ RMFM[ RSLST RIFYFYLXF RMPSP RI[P[",2007:" 40G^XIYLYFXIVGSFQFNGLIKKJNJSKVLXNZQ[S[VZXX RQFOGMILKKNKSLVMXOZQ[ RXSX[ RYSY[ RUS\\S",2008:" 27F^KFK[ RLFL[ RXFX[ RYFY[ RHFOF RUF\\F RLPXP RH[O[ RU[\\[",2009:" 12MXRFR[ RSFS[ ROFVF RO[V[",2010:" 20KZUFUWTZR[P[NZMXMVNUOVNW RTFTWSZR[ RQFXF",2011:" 27F\\KFK[ RLFL[ RYFLS RQOY[ RPOX[ RHFOF RUF[F RH[O[ RU[[[",2012:" 14I[NFN[ ROFO[ RKFRF RK[Z[ZUY[",2013:" 30F_KFK[ RLFRX RKFR[ RYFR[ RYFY[ RZFZ[ RHFLF RYF]F RH[N[ RV[][",2014:" 21G^LFL[ RMFYY RMHY[ RYFY[ RIFMF RVF\\F RI[O[",2015:" 44G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF",2016:" 29G]LFL[ RMFM[ RIFUFXGYHZJZMYOXPUQMQ RUFWGXHYJYMXOWPUQ RI[P[",2017:" 64G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF RNYNXOVQURUTVUXV_W`Y`Z^Z] RUXV\\W^X_Y_Z^",2018:" 45G]LFL[ RMFM[ RIFUFXGYHZJZLYNXOUPMP RUFWGXHYJYLXNWOUP RI[P[ RRPTQURXYYZZZ[Y RTQUSWZX[Z[[Y[X",2019:" 34H\\XIYFYLXIVGSFPFMGKIKKLMMNOOUQWRYT RKKMMONUPWQXRYTYXWZT[Q[NZLXKUK[LX",2020:" 16I\\RFR[ RSFS[ RLFKLKFZFZLYF RO[V[",2021:" 23F^KFKULXNZQ[S[VZXXYUYF RLFLUMXOZQ[ RHFOF RVF\\F",2022:" 15H\\KFR[ RLFRX RYFR[ RIFOF RUF[F",2023:" 24F^JFN[ RKFNV RRFN[ RRFV[ RSFVV RZFV[ RGFNF RWF]F",2024:" 21H\\KFX[ RLFY[ RYFK[ RIFOF RUF[F RI[O[ RU[[[",2025:" 20H]KFRQR[ RLFSQS[ RZFSQ RIFOF RVF\\F RO[V[",2026:" 16H\\XFK[ RYFL[ RLFKLKFYF RK[Y[YUX[",2027:" 18H\\RFK[ RRFY[ RRIX[ RMUVU RI[O[ RU[[[",2028:" 45G]LFL[ RMFM[ RIFUFXGYHZJZLYNXOUP RUFWGXHYJYLXNWOUP RMPUPXQYRZTZWYYXZU[I[ RUPWQXRYTYWXYWZU[",2029:" 14I[NFN[ ROFO[ RKFZFZLYF RK[R[",2030:" 15H\\RFJ[ RRFZ[ RRIY[ RKZYZ RJ[Z[",2031:" 22G\\LFL[ RMFM[ RSLST RIFYFYLXF RMPSP RI[Y[YUX[",2032:" 16H\\XFK[ RYFL[ RLFKLKFYF RK[Y[YUX[",2033:" 27F^KFK[ RLFL[ RXFX[ RYFY[ RHFOF RUF\\F RLPXP RH[O[ RU[\\[",2034:" 56G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF ROMOT RUMUT ROPUP ROQUQ",2035:" 12MXRFR[ RSFS[ ROFVF RO[V[",2036:" 27F\\KFK[ RLFL[ RYFLS RQOY[ RPOX[ RHFOF RUF[F RH[O[ RU[[[",2037:" 15H\\RFK[ RRFY[ RRIX[ RI[O[ RU[[[",2038:" 30F_KFK[ RLFRX RKFR[ RYFR[ RYFY[ RZFZ[ RHFLF RYF]F RH[N[ RV[][",2039:" 21G^LFL[ RMFYY RMHY[ RYFY[ RIFMF RVF\\F RI[O[",2040:" 36G]KEJJ RZEYJ RONNS RVNUS RKWJ\\ RZWY\\ RKGYG RKHYH ROPUP ROQUQ RKYYY RKZYZ",2041:" 44G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF",2042:" 21F^KFK[ RLFL[ RXFX[ RYFY[ RHF\\F RH[O[ RU[\\[",2043:" 29G]LFL[ RMFM[ RIFUFXGYHZJZMYOXPUQMQ RUFWGXHYJYMXOWPUQ RI[P[",2044:" 20H]KFRPJ[ RJFQP RJFYFZLXF RKZXZ RJ[Y[ZUX[",2045:" 16I\\RFR[ RSFS[ RLFKLKFZFZLYF RO[V[",2046:" 33I\\KKKILGMFOFPGQIRMR[ RKIMGOGQI RZKZIYGXFVFUGTISMS[ RZIXGVGTI RO[V[",2047:" 48H]RFR[ RSFS[ RPKMLLMKOKRLTMUPVUVXUYTZRZOYMXLUKPK RPKNLMMLOLRMTNUPV RUVWUXTYRYOXMWLUK ROFVF RO[V[",2048:" 21H\\KFX[ RLFY[ RYFK[ RIFOF RUF[F RI[O[ RU[[[",2049:" 41G^RFR[ RSFS[ RIMJLLMMQNSOTQU RJLKMLQMSNTQUTUWTXSYQZM[L RTUVTWSXQYM[L\\M ROFVF RO[V[",2050:" 43G]JXK[O[MWKSJPJLKIMGPFTFWGYIZLZPYSWWU[Y[ZX RMWLTKPKLLINGPF RTFVGXIYLYPXTWW RKZNZ RVZYZ",2051:" 18H\\UFH[ RUFV[ RTHU[ RLUUU RF[L[ RR[X[",2052:" 41F^OFI[ RPFJ[ RLFWFZG[I[KZNYOVP RWFYGZIZKYNXOVP RMPVPXQYSYUXXVZR[F[ RVPWQXSXUWXUZR[",2053:" 34H]ZH[H\\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[S[UZWXXV RTFRGPINLMOLSLVMYNZP[",2054:" 30F]OFI[ RPFJ[ RLFUFXGYHZKZOYSWWUYSZO[F[ RUFWGXHYKYOXSVWTYRZO[",2055:" 22F]OFI[ RPFJ[ RTLRT RLF[FZLZF RMPSP RF[U[WVT[",2056:" 20F\\OFI[ RPFJ[ RTLRT RLF[FZLZF RMPSP RF[M[",2057:" 42H^ZH[H\\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[R[UZWXYT RTFRGPINLMOLSLVMYNZP[ RR[TZVXXT RUT\\T",2058:" 27E_NFH[ ROFI[ R[FU[ R\\FV[ RKFRF RXF_F RLPXP RE[L[ RR[Y[",2059:" 12LYUFO[ RVFP[ RRFYF RL[S[",2060:" 21I[XFSWRYQZO[M[KZJXJVKULVKW RWFRWQYO[ RTF[F",2061:" 27F]OFI[ RPFJ[ R]FLS RSOW[ RROV[ RLFSF RYF_F RF[M[ RS[Y[",2062:" 14H\\QFK[ RRFL[ RNFUF RH[W[YUV[",2063:" 30E`NFH[ RNFO[ ROFPY R\\FO[ R\\FV[ R]FW[ RKFOF R\\F`F RE[K[ RS[Z[",2064:" 21F_OFI[ ROFVX ROIV[ R\\FV[ RLFOF RYF_F RF[L[",2065:" 42G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF RSFQGOIMLLOKSKVLYN[ RQ[SZUXWUXRYNYKXHVF",2066:" 27F]OFI[ RPFJ[ RLFXF[G\\I\\K[NYPUQMQ RXFZG[I[KZNXPUQ RF[M[",2067:" 61G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF RSFQGOIMLLOKSKVLYN[ RQ[SZUXWUXRYNYKXHVF RLYLXMVOUPURVSXS_T`V`W^W] RSXT^U_V_W^",2068:" 42F^OFI[ RPFJ[ RLFWFZG[I[KZNYOVPMP RWFYGZIZKYNXOVP RRPTQURVZW[Y[ZYZX RURWYXZYZZY RF[M[",2069:" 35G^ZH[H\\F[L[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZS[O[LZKYJWJUI[JYKY",2070:" 16H]UFO[ RVFP[ ROFLLNF]F\\L\\F RL[S[",2071:" 25F_NFKQJUJXKZN[R[UZWXXU\\F ROFLQKUKXLZN[ RKFRF RYF_F",2072:" 15H\\NFO[ ROFPY R\\FO[ RLFRF RXF^F",2073:" 24E_MFK[ RNFLY RUFK[ RUFS[ RVFTY R]FS[ RJFQF RZF`F",2074:" 21G]NFU[ ROFV[ R\\FH[ RLFRF RXF^F RF[L[ RR[X[",2075:" 20H]NFRPO[ ROFSPP[ R]FSP RLFRF RYF_F RL[S[",2076:" 16G][FH[ R\\FI[ ROFLLNF\\F RH[V[XUU[",2077:" 46H\\KILKXWYYY[ RLLXX RKIKKLMXYY[ RPPLTKVKXLZK[ RKVMZ RLTLVMXMZK[ RSSXN RVIVLWNYNYLWKVI RVIWLYN",2101:" 39I]NONPMPMONNPMTMVNWOXQXXYZZ[ RWOWXXZZ[[[ RWQVRPSMTLVLXMZP[S[UZWX RPSNTMVMXNZP[",2102:" 33G\\LFL[ RMFM[ RMPONQMSMVNXPYSYUXXVZS[Q[OZMX RSMUNWPXSXUWXUZS[ RIFMF",2103:" 28H[WPVQWRXQXPVNTMQMNNLPKSKULXNZQ[S[VZXX RQMONMPLSLUMXOZQ[",2104:" 36H]WFW[ RXFX[ RWPUNSMQMNNLPKSKULXNZQ[S[UZWX RQMONMPLSLUMXOZQ[ RTFXF RW[[[",2105:" 31H[LSXSXQWOVNTMQMNNLPKSKULXNZQ[S[VZXX RWSWPVN RQMONMPLSLUMXOZQ[",2106:" 22KXUGTHUIVHVGUFSFQGPIP[ RSFRGQIQ[ RMMUM RM[T[",2107:" 60I\\QMONNOMQMSNUOVQWSWUVVUWSWQVOUNSMQM RONNPNTOV RUVVTVPUN RVOWNYMYNWN RNUMVLXLYM[P\\U\\X]Y^ RLYMZP[U[X\\Y^Y_XaUbObLaK_K^L\\O[",2108:" 28G]LFL[ RMFM[ RMPONRMTMWNXPX[ RTMVNWPW[ RIFMF RI[P[ RT[[[",2109:" 18MXRFQGRHSGRF RRMR[ RSMS[ ROMSM RO[V[",2110:" 25MXSFRGSHTGSF RTMT_SaQbObNaN`O_P`Oa RSMS_RaQb RPMTM",2111:" 27G\\LFL[ RMFM[ RWMMW RRSX[ RQSW[ RIFMF RTMZM RI[P[ RT[Z[",2112:" 12MXRFR[ RSFS[ ROFSF RO[V[",2113:" 44BcGMG[ RHMH[ RHPJNMMOMRNSPS[ ROMQNRPR[ RSPUNXMZM]N^P^[ RZM\\N]P][ RDMHM RD[K[ RO[V[ RZ[a[",2114:" 28G]LML[ RMMM[ RMPONRMTMWNXPX[ RTMVNWPW[ RIMMM RI[P[ RT[[[",2115:" 36H\\QMNNLPKSKULXNZQ[S[VZXXYUYSXPVNSMQM RQMONMPLSLUMXOZQ[ RS[UZWXXUXSWPUNSM",2116:" 36G\\LMLb RMMMb RMPONQMSMVNXPYSYUXXVZS[Q[OZMX RSMUNWPXSXUWXUZS[ RIMMM RIbPb",2117:" 33H\\WMWb RXMXb RWPUNSMQMNNLPKSKULXNZQ[S[UZWX RQMONMPLSLUMXOZQ[ RTb[b",2118:" 23IZNMN[ ROMO[ ROSPPRNTMWMXNXOWPVOWN RKMOM RK[R[",2119:" 32J[WOXMXQWOVNTMPMNNMOMQNRPSUUWVXW RMPNQPRUTWUXVXYWZU[Q[OZNYMWM[NY",2120:" 16KZPFPWQZS[U[WZXX RQFQWRZS[ RMMUM",2121:" 28G]LMLXMZP[R[UZWX RMMMXNZP[ RWMW[ RXMX[ RIMMM RTMXM RW[[[",2122:" 15I[LMR[ RMMRY RXMR[ RJMPM RTMZM",2123:" 24F^JMN[ RKMNX RRMN[ RRMV[ RSMVX RZMV[ RGMNM RWM]M",2124:" 21H\\LMW[ RMMX[ RXML[ RJMPM RTMZM RJ[P[ RT[Z[",2125:" 22H[LMR[ RMMRY RXMR[P_NaLbKbJaK`La RJMPM RTMZM",2126:" 16I[WML[ RXMM[ RMMLQLMXM RL[X[XWW[",2127:" 40G^QMNNLPKRJUJXKZN[P[RZUWWTYPZM RQMONMPLRKUKXLZN[ RQMSMUNVPXXYZZ[ RSMTNUPWXXZZ[[[",2128:" 57G\\TFQGOIMMLPKTJZIb RTFRGPINMMPLTKZJb RTFVFXGYHYKXMWNTOPO RVFXHXKWMVNTO RPOTPVRWTWWVYUZR[P[NZMYLV RPOSPURVTVWUYTZR[",2129:" 28H\\IPKNMMOMQNROSRSVRZOb RJOLNPNRO RZMYPXRSYP^Nb RYMXPWRSY",2130:" 44I\\VNTMRMONMQLTLWMYNZP[R[UZWWXTXQWOSJRHRFSEUEWFYH RRMPNNQMTMXNZ RR[TZVWWTWPVNTKSISGTFVFYH",2131:" 32I[XPVNTMPMNNNPPRSS RPMONOPQRSS RSSNTLVLXMZP[S[UZWX RSSOTMVMXNZP[",2132:" 31I[TFRGQHQIRJUKZKZJWKSMPOMRLULWMYP[S]T_TaSbQbPa RULQONRMUMWNYP[",2133:" 32G]HQIOKMNMONOPNTL[ RMMNNNPMTK[ RNTPPRNTMVMXNYOYRXWUb RVMXOXRWWTb",2134:" 44F]GQHOJMMMNNNPMUMXNZO[ RLMMNMPLULXMZO[Q[SZUXWUXRYMYIXGVFTFRHRJSMUPWRZT RSZUWVUWRXMXIWGVF",2135:" 15LXRMPTOXOZP[S[UYVW RSMQTPXPZQ[",2136:" 29H\\NMJ[ ROMK[ RXMYNZNYMWMUNQROSMS ROSQTSZT[ ROSPTRZS[U[WZYW",2137:" 23H\\KFMFOGPHQJWXXZY[ RMFOHPJVXWZY[Z[ RRMJ[ RRMK[",2138:" 28F]MMGb RNMHb RMPLVLYN[P[RZTXVU RXMUXUZV[Y[[Y\\W RYMVXVZW[",2139:" 24H\\NML[ ROMNSMXL[ RYMXQVU RZMYPXRVUTWQYOZL[ RKMOM",2140:" 45IZTFRGQHQIRJUKXK RUKQLOMNONQPSSTVT RUKRLPMOOOQQSST RSTOUMVLXLZN\\S^T_TaRbPb RSTPUNVMXMZO\\S^",2141:" 32I[RMONMQLTLWMYNZP[R[UZWWXTXQWOVNTMRM RRMPNNQMTMXNZ RR[TZVWWTWPVN",2142:" 22G]PNL[ RPNM[ RVNV[ RVNW[ RIPKNNM[M RIPKONN[N",2143:" 31H[LVMYNZP[R[UZWWXTXQWOVNTMRMONMQLTHb RR[TZVWWTWPVN RRMPNNQMTIb",2144:" 35H][MQMNNLQKTKWLYMZO[Q[TZVWWTWQVOUNSM RQMONMQLTLXMZ RQ[SZUWVTVPUN RUN[N",2145:" 16H\\SNP[ RSNQ[ RJPLNOMZM RJPLOONZN",2146:" 31H\\IQJOLMOMPNPPNVNYP[ RNMONOPMVMYNZP[Q[TZVXXUYRYOXMWNXOYR RXUYO",2147:" 37G]ONMOKQJTJWKYLZN[Q[TZWXYUZRZOXMVMTORSPXMb RJWLYNZQZTYWWYU RZOXNVNTPRSPYNb",2148:" 23I[KMMMONPPU_VaWb RMMNNOPT_UaWbYb RZMYOWRM]K`Jb",2149:" 34F]UFOb RVFNb RGQHOJMMMNNNPMUMXOZRZTYWVYS RLMMNMPLULXMZO[R[TZVXXUYS[M",2150:" 44F]JQLOONNMLNJQITIWJZK[M[OZQWRT RIWJYKZMZOYQW RQTQWRZS[U[WZYWZTZQYNXMWNYOZQ RQWRYSZUZWYYW",2151:" 39H]XMVTUXUZV[Y[[Y\\W RYMWTVXVZW[ RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ",2152:" 36H[PFLSLVMYNZ RQFMS RMSNPPNRMTMVNWOXQXTWWUZR[P[NZMWMS RVNWPWTVWTZR[ RMFQF",2153:" 25I[WPWQXQXPWNUMRMONMQLTLWMYNZP[R[UZWW RRMPNNQMTMXNZ",2154:" 42H]ZFVTUXUZV[Y[[Y\\W R[FWTVXVZW[ RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ RWF[F",2155:" 26I[MVQUTTWRXPWNUMRMONMQLTLWMYNZP[R[UZWX RRMPNNQMTMXNZ",2156:" 35KZZGYHZI[H[GZFXFVGUHTJSMP[O_Na RXFVHUJTNRWQ[P^O`NaLbJbIaI`J_K`Ja ROMYM",2157:" 43H\\YMU[T^RaObLbJaI`I_J^K_J` RXMT[S^QaOb RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ",2158:" 31H]PFJ[ RQFK[ RMTOPQNSMUMWNXOXQVWVZW[ RUMWOWQUWUZV[Y[[Y\\W RMFQF",2159:" 26LYUFTGUHVGUF RMQNOPMSMTNTQRWRZS[ RRMSNSQQWQZR[U[WYXW",2160:" 32LYVFUGVHWGVF RNQOOQMTMUNUQR[Q^P`OaMbKbJaJ`K_L`Ka RSMTNTQQ[P^O`Mb",2161:" 34H\\PFJ[ RQFK[ RXNWOXPYOYNXMWMUNQROSMS ROSQTSZT[ ROSPTRZS[U[WZYW RMFQF",2162:" 18MYUFQTPXPZQ[T[VYWW RVFRTQXQZR[ RRFVF",2163:" 52AbBQCOEMHMINIPHTF[ RGMHNHPGTE[ RHTJPLNNMPMRNSOSQP[ RPMRORQO[ RRTTPVNXMZM\\N]O]Q[W[Z\\[ RZM\\O\\QZWZZ[[^[`YaW",2164:" 37F]GQHOJMMMNNNPMTK[ RLMMNMPLTJ[ RMTOPQNSMUMWNXOXQVWVZW[ RUMWOWQUWUZV[Y[[Y\\W",2165:" 32I[RMONMQLTLWMYNZP[R[UZWWXTXQWOVNTMRM RRMPNNQMTMXNZ RR[TZVWWTWPVN",2166:" 42G\\HQIOKMNMONOPNTJb RMMNNNPMTIb RNTOQQNSMUMWNXOYQYTXWVZS[Q[OZNWNT RWNXPXTWWUZS[ RFbMb",2167:" 33H\\XMRb RYMSb RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ RObVb",2168:" 26IZJQKOMMPMQNQPPTN[ ROMPNPPOTM[ RPTRPTNVMXMYNYOXPWOXN",2169:" 28J[XOXPYPYOXNUMRMONNONQORVVWW RNPOQVUWVWYVZS[P[MZLYLXMXMY",2170:" 18KYTFPTOXOZP[S[UYVW RUFQTPXPZQ[ RNMWM",2171:" 37F]GQHOJMMMNNNQLWLYN[ RLMMNMQKWKYLZN[P[RZTXVT RXMVTUXUZV[Y[[Y\\W RYMWTVXVZW[",2172:" 26H\\IQJOLMOMPNPQNWNYP[ RNMONOQMWMYNZP[Q[TZVXXUYQYMXMYO",2173:" 41C`DQEOGMJMKNKQIWIYK[ RIMJNJQHWHYIZK[M[OZQXRV RTMRVRYSZU[W[YZ[X\\V]R]M\\M]O RUMSVSYU[",2174:" 42H\\KQMNOMRMSOSR RQMRORRQVPXNZL[K[JZJYKXLYKZ RQVQYR[U[WZYW RYNXOYPZOZNYMXMVNTPSRRVRYS[",2175:" 41G\\HQIOKMNMONOQMWMYO[ RMMNNNQLWLYMZO[Q[SZUXWT RZMV[U^SaPbMbKaJ`J_K^L_K` RYMU[T^RaPb",2176:" 31H\\YMXOVQNWLYK[ RLQMOOMRMVO RMOONRNVOXO RLYNYRZUZWY RNYR[U[WYXW",2177:" 43G^VGUHVIWHWGUFRFOGMILLL[ RRFPGNIMLM[ R\\G[H\\I]H]G\\FZFXGWIW[ RZFYGXIX[ RIM[M RI[P[ RT[[[",2178:" 33G]WGVHWIXHWGUFRFOGMILLL[ RRFPGNIMLM[ RWMW[ RXMX[ RIMXM RI[P[ RT[[[",2179:" 35G]VGUHVIWHWGUF RXFRFOGMILLL[ RRFPGNIMLM[ RWHW[ RXFX[ RIMWM RI[P[ RT[[[",2180:" 54BcRGQHRISHRGPFMFJGHIGLG[ RMFKGIIHLH[ R]G\\H]I^H]G[FXFUGSIRLR[ RXFVGTISLS[ R]M][ R^M^[ RDM^M RD[K[ RO[V[ RZ[a[",2181:" 56BcRGQHRISHRGPFMFJGHIGLG[ RMFKGIIHLH[ R\\G[H\\I]H]G[F R^FXFUGSIRLR[ RXFVGTISLS[ R]H][ R^F^[ RDM]M RD[K[ RO[V[ RZ[a[",2182:" 12MXRMR[ RSMS[ ROMSM RO[V[",2184:" 25IZWNUMRMONMPLSLVMYNZQ[T[VZ RRMPNNPMSMVNYOZQ[ RMTUT",2185:" 43I\\TFQGOJNLMOLTLXMZO[Q[TZVWWUXRYMYIXGVFTF RTFRGPJOLNOMTMXNZO[ RQ[SZUWVUWRXMXIWGVF RNPWP",2186:" 42G]UFOb RVFNb RQMMNKPJSJVKXMZP[S[WZYXZUZRYPWNTMQM RQMNNLPKSKVLXNZP[ RS[VZXXYUYRXPVNTM",2187:" 27I[TMVNXPXOWNTMQMNNMOLQLSMUOWSZ RQMONNOMQMSNUSZT\\T^S_Q_",2190:" 45G]LMKNJPJRKUOYP[ RJRKTOXP[P]O`MbLbKaJ_J\\KXMTOQRNTMVMYNZPZTYXWZU[T[SZSXTWUXTY RVMXNYPYTXXWZ",2191:" 69E_YGXHYIZHYGWFTFQGOINKMNLRJ[I_Ha RTFRGPIOKNNLWK[J^I`HaFbDbCaC`D_E`Da R_G^H_I`H`G_F]F[GZHYJXMU[T_Sa R]F[HZJYNWWV[U^T`SaQbObNaN`O_P`Oa RIM^M",2192:" 52F^[GZH[I\\H[GXFUFRGPIOKNNMRK[J_Ia RUFSGQIPKONMWL[K^J`IaGbEbDaD`E_F`Ea RYMWTVXVZW[Z[\\Y]W RZMXTWXWZX[ RJMZM",2193:" 54F^YGXHYIZHZGXF R\\FUFRGPIOKNNMRK[J_Ia RUFSGQIPKONMWL[K^J`IaGbEbDaD`E_F`Ea R[FWTVXVZW[Z[\\Y]W R\\FXTWXWZX[ RJMYM",2194:" 86@cTGSHTIUHTGRFOFLGJIIKHNGRE[D_Ca ROFMGKIJKINGWF[E^D`CaAb?b>a>`?_@`?a R`G_H`IaH`G]FZFWGUITKSNRRP[O_Na RZFXGVIUKTNRWQ[P^O`NaLbJbIaI`J_K`Ja R^M\\T[X[Z\\[_[aYbW R_M]T\\X\\Z][ RDM_M",2195:" 88@cTGSHTIUHTGRFOFLGJIIKHNGRE[D_Ca ROFMGKIJKINGWF[E^D`CaAb?b>a>`?_@`?a R^G]H^I_H_G]F RaFZFWGUITKSNRRP[O_Na RZFXGVIUKTNRWQ[P^O`NaLbJbIaI`J_K`Ja R`F\\T[X[Z\\[_[aYbW RaF]T\\X\\Z][ RDM^M",2196:" 20LYMQNOPMSMTNTQRWRZS[ RRMSNSQQWQZR[U[WYXW",2200:" 40H\\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF RQFOGNHMJLOLRMWNYOZQ[ RS[UZVYWWXRXOWJVHUGSF",2201:" 11H\\NJPISFS[ RRGR[ RN[W[",2202:" 45H\\LJMKLLKKKJLHMGPFTFWGXHYJYLXNUPPRNSLUKXK[ RTFVGWHXJXLWNTPPR RKYLXNXSZVZXYYX RNXS[W[XZYXYV",2203:" 47H\\LJMKLLKKKJLHMGPFTFWGXIXLWNTOQO RTFVGWIWLVNTO RTOVPXRYTYWXYWZT[P[MZLYKWKVLUMVLW RWQXTXWWYVZT[",2204:" 13H\\THT[ RUFU[ RUFJUZU RQ[X[",2205:" 39H\\MFKP RKPMNPMSMVNXPYSYUXXVZS[P[MZLYKWKVLUMVLW RSMUNWPXSXUWXUZS[ RMFWF RMGRGWF",2206:" 48H\\WIVJWKXJXIWGUFRFOGMILKKOKULXNZQ[S[VZXXYUYTXQVOSNRNOOMQLT RRFPGNIMKLOLUMXOZQ[ RS[UZWXXUXTWQUOSN",2207:" 31H\\KFKL RKJLHNFPFUIWIXHYF RLHNGPGUI RYFYIXLTQSSRVR[ RXLSQRSQVQ[",2208:" 63H\\PFMGLILLMNPOTOWNXLXIWGTFPF RPFNGMIMLNNPO RTOVNWLWIVGTF RPOMPLQKSKWLYMZP[T[WZXYYWYSXQWPTO RPONPMQLSLWMYNZP[ RT[VZWYXWXSWQVPTO",2209:" 48H\\XMWPURRSQSNRLPKMKLLINGQFSFVGXIYLYRXVWXUZR[O[MZLXLWMVNWMX RQSORMPLMLLMIOGQF RSFUGWIXLXRWVVXTZR[",2210:" 6MWRYQZR[SZRY",2211:" 8MWR[QZRYSZS\\R^Q_",2212:" 12MWRMQNROSNRM RRYQZR[SZRY",2213:" 14MWRMQNROSNRM RR[QZRYSZS\\R^Q_",2214:" 15MWRFQHRTSHRF RRHRN RRYQZR[SZRY",2215:" 32I[MJNKMLLKLJMHNGPFSFVGWHXJXLWNVORQRT RSFUGVHWJWLVNTP RRYQZR[SZRY",2216:" 6NVRFQM RSFQM",2217:" 12JZNFMM ROFMM RVFUM RWFUM",2218:" 14KYQFOGNINKOMQNSNUMVKVIUGSFQF",2219:" 9JZRFRR RMIWO RWIMO",2220:" 3G][BIb",2221:" 20KYVBTDRGPKOPOTPYR]T`Vb RTDRHQKPPPTQYR\\T`",2222:" 20KYNBPDRGTKUPUTTYR]P`Nb RPDRHSKTPTTSYR\\P`",2223:" 12KYOBOb RPBPb ROBVB RObVb",2224:" 12KYTBTb RUBUb RNBUB RNbUb",2225:" 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\\P^Q`RaTb",2226:" 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\\T^S`RaPb",2227:" 4KYUBNRUb",2228:" 4KYOBVROb",2229:" 3NVRBRb",2230:" 6KYOBOb RUBUb",2231:" 3E_IR[R",2232:" 6E_RIR[ RIR[R",2233:" 9F^RJR[ RJRZR RJ[Z[",2234:" 9F^RJR[ RJJZJ RJRZR",2235:" 6G]KKYY RYKKY",2236:" 6MWRQQRRSSRRQ",2237:" 15E_RIQJRKSJRI RIR[R RRYQZR[SZRY",2238:" 6E_IO[O RIU[U",2239:" 9E_YIK[ RIO[O RIU[U",2240:" 9E_IM[M RIR[R RIW[W",2241:" 4F^ZIJRZ[",2242:" 4F^JIZRJ[",2243:" 10F^ZFJMZT RJVZV RJ[Z[",2244:" 10F^JFZMJT RJVZV RJ[Z[",2245:" 21F_[WYWWVUTRPQOONMNKOJQJSKUMVOVQURTUPWNYM[M",2246:" 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O",2247:" 8G]JTROZT RJTRPZT",2248:" 7LXTFOL RTFUGOL",2249:" 7LXPFUL RPFOGUL",2250:" 18H\\KFLHNJQKSKVJXHYF RKFLINKQLSLVKXIYF",2251:" 8MWRHQGRFSGSIRKQL",2252:" 8MWSFRGQIQKRLSKRJ",2253:" 8MWRHSGRFQGQIRKSL",2254:" 8MWQFRGSISKRLQKRJ",2255:" 10E[HMLMRY RKMR[ R[BR[",2256:" 13F^ZJSJOKMLKNJQJSKVMXOYSZZZ",2257:" 13F^JJJQKULWNYQZSZVYXWYUZQZJ",2258:" 13F^JJQJUKWLYNZQZSYVWXUYQZJZ",2259:" 13F^JZJSKOLMNKQJSJVKXMYOZSZZ",2260:" 16F^ZJSJOKMLKNJQJSKVMXOYSZZZ RJRVR",2261:" 11E_XP[RXT RUMZRUW RIRZR",2262:" 11JZPLRITL RMORJWO RRJR[",2263:" 11E_LPIRLT ROMJROW RJR[R",2264:" 11JZPXR[TX RMURZWU RRIRZ",2265:" 44I\\XRWOVNTMRMONMQLTLWMYNZP[R[UZWXXUYPYKXHWGUFRFPGOHOIPIPH RRMPNNQMTMXNZ RR[TZVXWUXPXKWHUF",2266:" 15H\\JFR[ RKFRY RZFR[ RJFZF RKGYG",2267:" 10AbDMIMRY RHNR[ Rb:R[",2268:" 32F^[CZD[E\\D\\C[BYBWCUETGSJRNPZO^N` RVDUFTJRVQZP]O_MaKbIbHaH`I_J`Ia",2269:" 50F^[CZD[E\\D\\C[BYBWCUETGSJRNPZO^N` RVDUFTJRVQZP]O_MaKbIbHaH`I_J`Ia RQKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK",2270:" 26F_\\S[UYVWVUUTTQPPONNLNJOIQISJULVNVPUQTTPUOWNYN[O\\Q\\S",2271:" 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT",2272:" 49F_[NZO[P\\O\\N[MZMYNXPVUTXRZP[M[JZIXIUJSPORMSKSIRGPFNGMIMKNNPQUXWZZ[[[\\Z\\Y RM[KZJXJUKSMQ RMKNMVXXZZ[",2273:" 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\\T]Q]O\\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV",2274:" 42H\\PBP_ RTBT_ RXIWJXKYJYIWGTFPFMGKIKKLMMNOOUQWRYT RKKMMONUPWQXRYTYXWZT[P[MZKXKWLVMWLX",2275:" 12H]SFLb RYFRb RLQZQ RKWYW",2276:" 46JZUITJUKVJVIUGSFQFOGNINKOMQOVR ROMTPVRWTWVVXTZ RPNNPMRMTNVPXU[ RNVSYU[V]V_UaSbQbOaN_N^O]P^O_",2277:" 30JZRFQHRJSHRF RRFRb RRQQTRbSTRQ RLMNNPMNLLM RLMXM RTMVNXMVLTM",2278:" 56JZRFQHRJSHRF RRFRT RRPQRSVRXQVSRRP RRTRb RR^Q`RbS`R^ RLMNNPMNLLM RLMXM RTMVNXMVLTM RL[N\\P[NZL[ RL[X[ RT[V\\X[VZT[",2279:" 12I\\XFX[ RKFXF RPPXP RK[X[",2281:" 38E`QFNGKIILHOHRIUKXNZQ[T[WZZX\\U]R]O\\LZIWGTFQF RROQPQQRRSRTQTPSORO RRPRQSQSPRP",2282:" 45J[PFNGOIQJ RPFOGOI RUFWGVITJ RUFVGVI RQJOKNLMNMQNSOTQUTUVTWSXQXNWLVKTJQJ RRUR[ RSUS[ RNXWX",2283:" 27I\\RFOGMILLLMMPORRSSSVRXPYMYLXIVGSFRF RRSR[ RSSS[ RNWWW",2284:" 28D`PFMGJIHLGOGSHVJYM[P\\T\\W[ZY\\V]S]O\\LZIWGTFPF RRFR\\ RGQ]Q",2285:" 31G`PMMNKPJSJTKWMYPZQZTYVWWTWSVPTNQMPM R]GWG[HUN R]G]M\\IVO R\\HVN",2286:" 28F\\IIJGLFOFQGRIRLQOPQNSKU ROFPGQIQMPPNS RVFT[ RWFS[ RKUYU",2287:" 30I\\MFMU RNFMQ RMQNOONQMTMWNXPXRWTUV RTMVNWPWRTXTZU[W[YY RKFNF",2288:" 44I\\RNOOMQLTLUMXOZR[S[VZXXYUYTXQVOSNRN RRHNJRFRN RSHWJSFSN RRSQTQURVSVTUTTSSRS RRTRUSUSTRT",2289:" 37G^QHRFR[ RTHSFS[ RJHKFKMLPNRQSRS RMHLFLNMQ R[HZFZMYPWRTSSS RXHYFYNXQ RNWWW",2290:" 31G]LFL[ RMFM[ RIFUFXGYHZJZMYOXPUQMQ RUFWGXHYJYMXOWPUQ RI[Y[YVX[",2291:" 24H[YGUGQHNJLMKPKSLVNYQ[U\\Y\\ RYGVHSJQMPPPSQVSYV[Y\\",2292:" 27F_OQMQKRJSIUIWJYKZM[O[QZRYSWSURSQROQ RSHPQ RZJRR R\\QST",2293:" 12H\\OKUY RUKOY RKOYU RYOKU",2294:" 48F^NVLUKUIVHXHYI[K\\L\\N[OYOXNVKRJOJMKJMHPGTGWHYJZMZOYRVVUXUYV[X\\Y\\[[\\Y\\X[VYUXUVV RJMKKMIPHTHWIYKZM",2295:" 48F^NMLNKNIMHKHJIHKGLGNHOJOKNMKQJTJVKYM[P\\T\\W[YYZVZTYQVMUKUJVHXGYG[H\\J\\K[MYNXNVM RJVKXMZP[T[WZYXZV",2301:" 40F_JMILIJJHLGNGPHQIRKSP RIJKHMHOIPJQLRPR[ R[M\\L\\J[HYGWGUHTISKRP R\\JZHXHVIUJTLSPS[",2302:" 51F^IGJKKMMOPPTPWOYMZK[G RIGJJKLMNPOTOWNYLZJ[G RPONPMQLSLVMXOZQ[S[UZWXXVXSWQVPTO RPPNQMSMVNY RVYWVWSVQTP",2303:" 30F^MJMV RNKNU RVKVU RWJWV RIGKIMJPKTKWJYI[G RIYKWMVPUTUWVYW[Y",2304:" 48F^[ILIJJILINJPLQNQPPQNQLPJ[J RIMJOKPMQ RQMPKOJMI RIXXXZW[U[SZQXPVPTQSSSUTWIW R[TZRYQWP RSTTVUWWX",2305:" 48F]OUMTLTJUIWIXJZL[M[OZPXPWOUJPINIKJILHOGSGWHYJZLZOYRVUUWUYV[X[YZZX RMSKPJNJKKILH RSGVHXJYLYOXRVU",2306:" 48G_HKKHMKMV RJILLLV RMKPHRKRU ROIQLQU RRKUHWKW[ RTIVLV[ RWKZH[J\\M\\P[SZUXWUYP[ RYIZJ[M[PZSYUWWTYP[",2307:" 41F^ISMSLRKOKMLJNHQGSGVHXJYMYOXRWS[S RITOTMRLOLMMJOHQG RSGUHWJXMXOWRUT[T RKXYX RKYYY",2308:" 30F_GLJIMLMX RIJLMLX RMLPISLSX ROJRMRX RSLVIYLYW[Y RUJXMXXZZ]W",2309:" 33G]ZIJY RZIWJQJ RXKUKQJ RZIYLYR RXKXNYR RQRJR RPSMSJR RQRQY RPSPVQY",2310:" 33F^HOJKOU RJMOWRPWPZO[M[KZIXHWHUITKTMUPVRWUWXUZ RWHVIUKUMWQXTXWWYUZ",2311:" 36F^IOLLPN RKMOORLUN RQMTOWLYN RVMXO[L RIULRPT RKSOURRUT RQSTUWRYT RVSXU[R",2312:" 48F^JHNJPLQOQRPUNWJY RJHMIOJQLRO RRRQUOWMXJY RZHWIUJSLRO RRRSUUWWXZY RZHVJTLSOSRTUVWZY RIP[P RIQ[Q",2317:" 12NVQQQSSSSQQQ RQQSS RSQQS",2318:" 18JZMPQRTTVVWYW[V]U^ RMQST RMRPSTUVWWY",2319:" 18JZWKVMTOPQMR RSPMS RUFVGWIWKVNTPQRMT",2320:" 36H\\SMONLPKRKTLVNWQWUVXTYRYPXNVMSM RXNSM RVMQNLP RONKR RLVQW RNWSVXT RUVYR",2321:" 36H\\SMONLPKRKTLVNWQWUVXTYRYPXNVMSM RXNSM RVMQNLP RONKR RLVQW RNWSVXT RUVYR",2322:" 34J[SMPNNPMRMTNVPWRWUVWTXRXPWNUMSM ROPUM RNRVN RMTWO RNUXP ROVWR RPWVT",2323:" 18JZOGO^ RUFU] RMNWL RMOWM RMWWU RMXWV",2324:" 18JZNFNX RVLV^ RNNVL RNOVM RNWVU RNXVV",2325:" 25JZNBNW RNNQLTLVMWOWQVSSUQVNW RNNQMTMVN RUMVOVQUSSU",2326:" 18E_HIHL R\\I\\L RHI\\I RHJ\\J RHK\\K RHL\\L",2327:" 18JZMNMQ RWNWQ RMNWN RMOWO RMPWP RMQWQ",2328:" 49JZMLWX RMLONQOTOVNWMWKUKUMTO RONTO RQOWM RVKVN RULWL RWXUVSUPUNVMWMYOYOWPU RUVPU RSUMW RNVNY RMXOX",2329:" 26JZPOOMOKMKMMNNPOSOUNWL RNKNN RMLOL RMMSO RPOUN RWLWY",2330:" 86A^GfHfIeIdHcGcFdFfGhIiKiNhPfQdR`RUQ;Q4R/S-U,V,X-Y/Y3X6W8U;P?JCHEFHEJDNDREVGYJ[N\\R\\V[XZZW[T[PZMYKWITHPHMIKKJNJRKUMW RGdGeHeHdGd RU;Q?LCIFGIFKENERFVGXJ[ RR\\U[WZYWZTZPYMXKVITH",2331:"103EfNSOUQVSVUUVSVQUOSNQNOONPMSMVNYP[S\\V\\Y[[Y\\W]T]P\\MZJXIUHRHOIMJKLIOHSHXI]KaMcPeTfYf]e`cba RKLJNIRIXJ\\L`NbQdUeYe]d_cba RPOTO ROPUP RNQVQ RNRVR RNSVS ROTUT RPUTU RaLaNcNcLaL RbLbN RaMcM RaVaXcXcVaV RbVbX RaWcW",2332:" 30D`H@Hd RM@Md RW@Wd R\\@\\d RMMWK RMNWL RMOWM RMWWU RMXWV RMYWW",2367:" 12NVQQQSSSSQQQ RQQSS RSQQS",2368:" 18JZMPQRTTVVWYW[V]U^ RMQST RMRPSTUVWWY",2369:" 18JZWKVMTOPQMR RSPMS RUFVGWIWKVNTPQRMT",2370:" 32H\\PMMNLOKQKSLUMVPWTWWVXUYSYQXOWNTMPM RMNLPLSMUNVPW RWVXTXQWOVNTM",2371:" 36H\\SMONLPKRKTLVNWQWUVXTYRYPXNVMSM RXNSM RVMQNLP RONKR RLVQW RNWSVXT RUVYR",2372:" 34J[SMPNNPMRMTNVPWRWUVWTXRXPWNUMSM ROPUM RNRVN RMTWO RNUXP ROVWR RPWVT",2373:" 18JZOGO^ RUFU] RMNWL RMOWM RMWWU RMXWV",2374:" 18JZNFNX RVLV^ RNNVL RNOVM RNWVU RNXVV",2375:" 25JZNBNW RNNQLTLVMWOWQVSSUQVNW RNNQMTMVN RUMVOVQUSSU",2376:" 18E_HIHL R\\I\\L RHI\\I RHJ\\J RHK\\K RHL\\L",2377:" 18JZMNMQ RWNWQ RMNWN RMOWO RMPWP RMQWQ",2378:" 36JZQCVMRTRU RULQS RTITKPRRUUY RW\\UYSXQXOYN[N]O_Ra RW\\UZSYOYO]P_Ra RSXPZN]",2379:" 26JZPOOMOKMKMMNNPOSOUNWL RNKNN RMLOL RMMSO RPOUN RWLSY",2380:" 86A^GfHfIeIdHcGcFdFfGhIiKiNhPfQdR`RUQ;Q4R/S-U,V,X-Y/Y3X6W8U;P?JCHEFHEJDNDREVGYJ[N\\R\\V[XZZW[T[PZMYKWITHPHMIKKJNJRKUMW RGdGeHeHdGd RU;Q?LCIFGIFKENERFVGXJ[ RR\\U[WZYWZTZPYMXKVITH",2381:" 89IjNQOOQNSNUOVQVSUUSVQVOUNTMQMNNKPISHWH[I^K`NaRaW`[_]]`ZcVfQiMk RWHZI]K_N`R`W_[^]\\`YcTgQi RPOTO ROPUP RNQVQ RNRVR RNSVS ROTUT RPUTU ReLeNgNgLeL RfLfN ReMgM ReVeXgXgVeV RfVfX ReWgW",2382:" 85D`H>Hf RI>If RM>Mf RQBSBSDQDQAR?T>W>Y?[A\\D\\I[LYNWOUOSNRLQNOQNROSQVRXSVUUWUYV[X\\[\\`[cYeWfTfReQcQ`S`SbQb RRBRD RQCSC RY?ZA[D[IZLYN RRLRNPQNRPSRVRX RYVZX[[[`ZcYe RR`Rb RQaSa",2401:" 21AcHBHb RIBIb R[B[b R\\B\\b RDB`B RDbMb RWb`b",2402:" 23BaGBQPFb RFBPP REBPQ REB\\B^I[B RGa\\a RFb\\b^[[b",2403:" 28I[X+U1R8P=OANFMNMVN^OcPgRlUsXy RU1S6Q<P@OFNNNVO^PdQhSnUs",2404:" 28I[L+O1R8T=UAVFWNWVV^UcTgRlOsLy RO1Q6S<T@UFVNVVU^TdShQnOs",2405:" 14I[M+MRMy RN+NRNy RM+X+ RMyXy",2406:" 14I[V+VRVy RW+WRWy RL+W+ RLyWy",2407:" 48I[V+S-Q/P1O4O8P<TDUGUJTMRP RS-Q0P4P8Q;UCVGVJUMRPNRRTUWVZV]UaQiPlPpQtSw RRTTWUZU]T`PhOlOpPsQuSwVy",2408:" 48I[N+Q-S/T1U4U8T<PDOGOJPMRP RQ-S0T4T8S;OCNGNJOMRPVRRTOWNZN]OaSiTlTpStQw RRTPWOZO]P`ThUlUpTsSuQwNy",2409:" 32I[V.S1Q4O8N=NCOIPMSXT\\UbUgTlSoQs RS1Q5P8O=OBPHQLTWU[VaVgUlSpQsNv",2410:" 32I[N.Q1S4U8V=VCUITMQXP\\ObOgPlQoSs RQ1S5T8U=UBTHSLPWO[NaNgOlQpSsVv",2411:' 147Z:RARRo R@RQo R?RRr RZ"VJRr',2412:" 57Ca].\\.[/[0\\1]1^0^.],[+Y+W,U.T0S3R:QJQjPsOv R\\/\\0]0]/\\/ RR:Rj RU.T1S:SZRjQqPtOvMxKyIyGxFvFtGsHsItIuHvGv RGtGuHuHtGt",2501:" 20H\\RFJ[ RRIK[J[ RRIY[Z[ RRFZ[ RMUWU RLVXV",2502:" 44H\\LFL[ RMGMZ RLFTFWGXHYJYMXOWPTQ RMGTGWHXJXMWOTP RMPTPWQXRYTYWXYWZT[L[ RMQTQWRXTXWWYTZMZ",2503:" 38H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZV RZKYKXIWHUGQGOHMKLNLSMVOYQZUZWYXXYVZV",2504:" 32H]LFL[ RMGMZ RLFSFVGXIYKZNZSYVXXVZS[L[ RMGSGVHWIXKYNYSXVWXVYSZMZ",2505:" 27I\\MFM[ RNGNZ RMFYF RNGYGYF RNPTPTQ RNQTQ RNZYZY[ RM[Y[",2506:" 21I[MFM[ RNGN[M[ RMFYF RNGYGYF RNPTPTQ RNQTQ",2507:" 44H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZVZRUR RZKYKXIWHUGQGOHNIMKLNLSMVNXOYQZUZWYXXYVYSUSUR",2508:" 22G]KFK[ RKFLFL[K[ RYFXFX[Y[ RYFY[ RLPXP RLQXQ",2509:" 8NWRFR[S[ RRFSFS[",2510:" 20J[VFVVUYSZQZOYNVMV RVFWFWVVYUZS[Q[OZNYMV",2511:" 22H]LFL[M[ RLFMFM[ RZFYFMR RZFMS RPOY[Z[ RQOZ[",2512:" 14IZMFM[ RMFNFNZ RNZYZY[ RM[Y[",2513:" 26F^JFJ[ RKKK[J[ RKKR[ RJFRX RZFRX RYKR[ RYKY[Z[ RZFZ[",2514:" 20G]KFK[ RLIL[K[ RLIY[ RKFXX RXFXX RXFYFY[",2515:" 40G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF RQGNHLKKNKSLVNYQZSZVYXVYSYNXKVHSGQG",2516:" 27H\\LFL[ RMGM[L[ RLFUFWGXHYJYMXOWPUQMQ RMGUGWHXJXMWOUPMP",2517:" 48G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF RQGNHLKKNKSLVNYQZSZVYXVYSYNXKVHSGQG RSXX]Y] RSXTXY]",2518:" 34H\\LFL[ RMGM[L[ RLFTFWGXHYJYMXOWPTQMQ RMGTGWHXJXMWOTPMP RRQX[Y[ RSQY[",2519:" 43H\\YIWGTFPFMGKIKKLMMNOOTQVRWSXUXXWYTZPZNYMXKX RYIWIVHTGPGMHLILKMMONTPVQXSYUYXWZT[P[MZKX",2520:" 15J[RGR[ RSGS[R[ RLFYFYG RLFLGYG",2521:" 24G]KFKULXNZQ[S[VZXXYUYF RKFLFLUMXNYQZSZVYWXXUXFYF",2522:" 14H\\JFR[ RJFKFRX RZFYFRX RZFR[",2523:" 26E_GFM[ RGFHFMX RRFMX RRIM[ RRIW[ RRFWX R]F\\FWX R]FW[",2524:" 16H\\KFX[Y[ RKFLFY[ RYFXFK[ RYFL[K[",2525:" 17I\\KFRPR[S[ RKFLFSP RZFYFRP RZFSPS[",2526:" 20H\\XFK[ RYFL[ RKFYF RKFKGXG RLZYZY[ RK[Y[",2551:" 38E\\XFVHTKQPOSLWIZG[E[DZDXEWFXEY RXFWJUTT[ RXFU[ RT[TYSVRTPRNQLQKRKTLWOZR[V[XZ",2552:" 70F^UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWIXHY ROLNNMOKOJNJLKJMHOGRFXFZG[I[KZMXNTORO RXFYGZIZKYMXN RTOWPXQYSYVXYWZU[S[RZRXSU RTOVPWQXSXVWYU[",2553:" 41H]KHJJJLKNNOQOUNWMYKZIZGYFWFTGQJOMMQLULXMZP[R[UZWXXVXTWRURSSRU RWFUGRJPMNQMUMXNZP[",2554:" 43F]UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWJWLXNZP[S[UZWXYTZOZLYIWGUFPFMGKIJKJMKNMNNMOK",2555:" 49I\\WIVJVLWMYMZKZIYGWFTFRGQHPJPLQNSO RTFRHQJQMSO RSOQONPLRKTKWLYMZO[R[UZWXXVXTWRURSSRU RQOOPMRLTLXMZ",2556:" 46G\\WHVJTORUQWOZM[ RQLPNNOLOKMKKLINGQF[FXGWHVKTSSVRXPZM[K[IZHYHXIWJXIY RSFWGXG ROSPRRQVQXPZMXT",2557:" 53G]JIIKIMJOLPOPROTNWKXHXGWFVFTGRIQKPNPQQSSTUTWSYQZO RWFUGSIRKQNQRST RZOYSWWUYSZO[L[JZIXIWJVKWJX RYSWVUXRZO[",2558:" 55F^LLKKKILGOFRFOQMWLYKZI[G[FZFXGWHXGY RRFOONRLWKYI[ RJTKSMRVOXN[L]J^H^G]F\\FZGXJWLURTVTYV[W[YZ[X R\\FZHXLVRUVUYV[",2559:" 33IYWHUKSPQUPWNZL[ RYLWNTOQOONNLNJOHQGUFYFWHVJTPRVQXOZL[J[IZIXJWKXJY",2560:" 34IZYFWHUKSPPYN] RYMWOTPQPOONMNKOIQGUFYFWIVKSTQXPZN]M^K_J^J\\KZMXOWRVVU",2561:" 59F^LLKKKIMGPFRFOQMWLYKZI[G[FZFXGWHXGY RRFOONRLWKYI[ RZGWKUMSNPO R]G\\H]I^H^G]F\\FZGWLVMTNPO RPOSPTRUYV[ RPORPSRTYV[W[YZ[X",2562:" 40I[MILKLMMOOPRPUOWNZK[H[GZFYFWGVHTKPUOWMZK[ RVHTLRSQVPXNZK[I[HZHXIWKWMXPZR[U[WZYX",2563:" 49D`RFNOKUIXGZE[C[BZBXCWDXCY RRFPMOQNVNZP[ RRFQJPOOVOZP[ R[FWORXP[ R[FYMXQWVWZY[Z[\\Z^X R[FZJYOXVXZY[",2564:" 38G^RFQJOPMULWJZH[F[EZEXFWGXFY RRFRKSVT[ RRFSKTVT[ R`G_H`IaHaG`F^F\\GZJYLWQUWT[",2565:" 34H]SFQGOIMLLNKRKVLYMZO[Q[TZVXXUYSZOZKYHXGWGUHSJQNPSPV RQGOJMNLRLVMYO[",2566:" 53F]UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWIXHY ROLNNMOKOJNJLKJMHOGRFVFYGZH[J[MZOYPVQTQRP RVFXGYHZJZMYOXPVQ",2567:" 43H]UJULTNSOQPOPNNNLOIQGTFWFYGZIZMYPWSSWPYNZK[I[HZHXIWKWMXPZS[V[XZZX RWFXGYIYMXPVSSVOYK[",2568:" 65F^UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWIXHY ROLNNMOKOJNJLKJMHOGRFWFZG[I[KZMYNVORO RWFYGZIZKYMXNVO RROUPVRWYX[ RROTPURVYX[Y[[Z]X",2569:" 36H\\NIMKMMNOPPSPVOXN[K\\H\\G[FZFXGWHVJUMSTRWPZN[ RVJUNTUSXQZN[K[IZHXHWIVJWIX",2570:" 38I[YHXJVOTUSWQZO[ RSLRNPONOMMMKNIPGSF\\FZGYHXKVSUVTXRZO[M[KZJYJXKWLXKY RUFYGZG",2571:" 39G]HJJGLFMFOHOKNNKVKYL[ RMFNHNKKSJVJYL[N[PZSWUTVR RZFVRUVUYW[X[ZZ\\X R[FWRVVVYW[",2572:" 36G\\HJJGLFMFOHOKNOLVLYM[ RMFNHNKLRKVKYM[N[QZTWVTXPYMZIZGYFXFWGVIVLWNYP[Q]Q",2573:" 41F]ILHLGKGIHGJFNFMHLLKUJ[ RLLLUK[ RVFTHRLOUMYK[ RVFUHTLSUR[ RTLTUS[ R`F^G\\IZLWUUYS[",2574:" 52H\\PKOLMLLKLIMGOFQFSGTITLSPQUOXMZJ[H[GZGXHWIXHY RQFRGSISLRPPUNXLZJ[ R]G\\H]I^H^G]F[FYGWIULSPRURXSZT[U[WZYX",2575:" 42G]JJLGNFOFQGQIOOORPT ROFPGPINONRPTRTUSWQYNZL R\\FZLWTUX R]F[LYQWUUXSZP[L[JZIXIWJVKWJX",2576:" 44G\\ZHYJWOVRUTSWQYOZL[ RSLRNPONOMMMKNIPGSF]F[GZHYKXOVUTXQZL[H[GZGXHWJWLXOZQ[T[WZYX RVFZG[G",2601:" 36H\\WMW[X[ RWMXMX[ RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMXNYPZSZWX",2602:" 36H\\LFL[M[ RLFMFM[ RMPONQMTMVNXPYSYUXXVZT[Q[OZMX RMPQNTNVOWPXSXUWXVYTZQZMX",2603:" 32I[XPVNTMQMONMPLSLUMXOZQ[T[VZXX RXPWQVOTNQNOONPMSMUNXOYQZTZVYWWXX",2604:" 36H\\WFW[X[ RWFXFX[ RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMXNYPZSZWX",2605:" 36I[MTXTXQWOVNTMQMONMPLSLUMXOZQ[T[VZXX RMSWSWQVOTNQNOONPMSMUNXOYQZTZVYWWXX",2606:" 24LZWFUFSGRJR[S[ RWFWGUGSH RTGSJS[ ROMVMVN ROMONVN",2607:" 48H\\XMWMW\\V_U`SaQaO`N_L_ RXMX\\W_UaSbPbNaL_ RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMXNYPZSZWX",2608:" 25H\\LFL[M[ RLFMFM[ RMQPNRMUMWNXQX[ RMQPORNTNVOWQW[X[",2609:" 24NWRFQGQHRISITHTGSFRF RRGRHSHSGRG RRMR[S[ RRMSMS[",2610:" 24NWRFQGQHRISITHTGSFRF RRGRHSHSGRG RRMRbSb RRMSMSb",2611:" 22H[LFL[M[ RLFMFM[ RXMWMMW RXMMX RPTV[X[ RQSX[",2612:" 8NWRFR[S[ RRFSFS[",2613:" 42CbGMG[H[ RGMHMH[ RHQKNMMPMRNSQS[ RHQKOMNONQORQR[S[ RSQVNXM[M]N^Q^[ RSQVOXNZN\\O]Q][^[",2614:" 25H\\LML[M[ RLMMMM[ RMQPNRMUMWNXQX[ RMQPORNTNVOWQW[X[",2615:" 36I\\QMONMPLSLUMXOZQ[T[VZXXYUYSXPVNTMQM RQNOONPMSMUNXOYQZTZVYWXXUXSWPVOTNQN",2616:" 36H\\LMLbMb RLMMMMb RMPONQMTMVNXPYSYUXXVZT[Q[OZMX RMPQNTNVOWPXSXUWXVYTZQZMX",2617:" 36H\\WMWbXb RWMXMXb RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMXNYPZSZWX",2618:" 21KYOMO[P[ ROMPMP[ RPSQPSNUMXM RPSQQSOUNXNXM",2619:" 50J[XPWNTMQMNNMPNRPSUUWV RVUWWWXVZ RWYTZQZNY ROZNXMX RXPWPVN RWOTNQNNO RONNPOR RNQPRUTWUXWXXWZT[Q[NZMX",2620:" 16MXRFR[S[ RRFSFS[ ROMVMVN ROMONVN",2621:" 25H\\LMLWMZO[R[TZWW RLMMMMWNYPZRZTYWW RWMW[X[ RWMXMX[",2622:" 14JZLMR[ RLMMMRY RXMWMRY RXMR[",2623:" 26F^IMN[ RIMJMNX RRMNX RRPN[ RRPV[ RRMVX R[MZMVX R[MV[",2624:" 16I[LMW[X[ RLMMMX[ RXMWML[ RXMM[L[",2625:" 17JZLMR[ RLMMMRY RXMWMRYNb RXMR[ObNb",2626:" 20I[VNL[ RXMNZ RLMXM RLMLNVN RNZXZX[ RL[X[",2651:" 33K[UUTSRRPRNSMTLVLXMZO[Q[SZTX RPRNTMVMYO[ RVRTXTZV[XZYY[V RWRUXUZV[",2652:" 23LZLVNSPO RSFMXMZO[P[RZTXUUURVVWWXWZV RTFNXNZO[",2653:" 22LXTSSTTTTSSRQROSNTMVMXNZP[S[VYXV RQROTNVNYP[",2654:" 33K[UUTSRRPRNSMTLVLXMZO[Q[SZTX RPRNTMVMYO[ RZFTXTZV[XZYY[V R[FUXUZV[",2655:" 23LXOYQXRWSUSSRRQROSNTMVMXNZP[S[VYXV RQROTNVNYP[",2656:" 27OXRRUOWLXIXGWFUGTIKdKfLgNfOcPZQ[S[UZVYXV RTISNRRO[M`Kd",2657:" 38K[UUTSRRPRNSMTLVLXMZO[Q[SZTX RPRNTMVMYO[ RVRPd RWRT[R`PdOfMgLfLdMaO_R]V[YY[V",2658:" 30L[LVNSPO RSFL[ RTFM[ ROUQSSRTRVSVUUXUZV[ RTRUSUUTXTZV[XZYY[V",2659:" 19NVSLRMSNTMSL RQROXOZQ[SZTYVV RRRPXPZQ[",2660:" 24NVSLRMSNTMSL RQRKd RRRO[M`KdJfHgGfGdHaJ_M]Q[TYVV",2661:" 31LZLVNSPO RSFL[ RTFM[ RURUSVSURTRRTOU ROURVSZT[ ROUQVRZT[U[XYZV",2662:" 17NVNVPSRO RUFOXOZQ[SZTYVV RVFPXPZQ[",2663:" 45E^EVGSIRKSKUI[ RIRJSJUH[ RKUMSORPRRSRUP[ RPRQSQUO[ RRUTSVRWRYSYUXXXZY[ RWRXSXUWXWZY[[Z\\Y^V",2664:" 32I[IVKSMROSOUM[ RMRNSNUL[ ROUQSSRTRVSVUUXUZV[ RTRUSUUTXTZV[XZYY[V",2665:" 29KYRRPRNSMTLVLXMZO[Q[SZTYUWUUTSRRQSQURWTXVXXWYV RPRNTMVMYO[",2666:" 30L[LVNSPO RQLHg RRLIg ROUQSSRTRVSVUUXUZV[ RTRUSUUTXTZV[XZYY[V",2667:" 35K[UUTSRRPRNSMTLVLXMZO[Q[SZ RPRNTMVMYO[ RVRPdPfQgSfTcT[V[YY[V RWRT[R`Pd",2668:" 24LZLVNSPRRSRUP[ RPRQSQUO[ RRUTSVRWRVU RVRVUWWXWZV",2669:" 22NZNVPSQQQSTUUWUYTZR[ RQSSUTWTYR[ RNZP[U[XYZV",2670:" 20NVNVPSRO RUFOXOZQ[SZTYVV RVFPXPZQ[ RPNVN",2671:" 27K[NRLXLZN[O[QZSXUU RORMXMZN[ RVRTXTZV[XZYY[V RWRUXUZV[",2672:" 23KZNRMTLWLZN[O[RZTXUUUR RORNTMWMZN[ RURVVWWXWZV",2673:" 36H]LRJTIWIZK[L[NZPX RMRKTJWJZK[ RRRPXPZR[S[UZWXXUXR RSRQXQZR[ RXRYVZW[W]V",2674:" 42JZJVLSNRPRQSQUPXOZM[L[KZKYLYKZ RWSVTWTWSVRURSSRUQXQZR[U[XYZV RQSRU RSSQU RPXQZ RQXOZ",2675:" 32K[NRLXLZN[O[QZSXUU RORMXMZN[ RVRPd RWRT[R`PdOfMgLfLdMaO_R]V[YY[V",2676:" 38LYLVNSPRRRTSTVSXPZN[ RRRSSSVRXPZ RN[P\\Q^QaPdNfLgKfKdLaO^R\\VYYV RN[O\\P^PaOdNf",2700:" 42H\\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF ROGMJLOLRMWOZ RNYQZSZVY RUZWWXRXOWJUG RVHSGQGNH",2701:" 12H\\NJPISFS[ RNJNKPJRHR[S[",2702:" 34H\\LKLJMHNGPFTFVGWHXJXLWNUQL[ RLKMKMJNHPGTGVHWJWLVNTQK[ RLZYZY[ RK[Y[",2703:" 48H\\MFXFQO RMFMGWG RWFPO RQNSNVOXQYTYUXXVZS[P[MZLYKWLW RPOSOVPXS RTOWQXTXUWXTZ RXVVYSZPZMYLW ROZLX",2704:" 18H\\UIU[V[ RVFV[ RVFKVZV RUILV RLUZUZV",2705:" 53H\\MFLO RNGMN RMFWFWG RNGWG RMNPMSMVNXPYSYUXXVZS[P[MZLYKWLW RLOMOONSNVOXR RTNWPXSXUWXTZ RXVVYSZPZMYLW ROZLX",2706:" 62H\\VGWIXIWGTFRFOGMJLOLTMXOZR[S[VZXXYUYTXQVOSNRNOOMQ RWHTGRGOH RPGNJMOMTNXQZ RMVOYRZSZVYXV RTZWXXUXTWQTO RXSVPSOROOPMS RQONQMT",2707:" 12H\\KFYFO[ RKFKGXG RXFN[O[",2708:" 68H\\PFMGLILKMMNNPOTPVQWRXTXWWYTZPZMYLWLTMRNQPPTOVNWMXKXIWGTFPF RNGMIMKNMPNTOVPXRYTYWXYWZT[P[MZLYKWKTLRNPPOTNVMWKWIVG RWHTGPGMH RLXOZ RUZXX",2709:" 62H\\WPURRSQSNRLPKMKLLINGQFRFUGWIXMXRWWUZR[P[MZLXMXNZ RWMVPSR RWNUQRRQRNQLN RPRMPLMLLMIPG RLKNHQGRGUHWK RSGVIWMWRVWTZ RUYRZPZMY",2710:" 16MXRXQYQZR[S[TZTYSXRX RRYRZSZSYRY",2711:" 24MXTZS[R[QZQYRXSXTYT\\S^Q_ RRYRZSZSYRY RS[T\\ RTZS^",2712:" 32MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY",2713:" 40MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RTZS[R[QZQYRXSXTYT\\S^Q_ RRYRZSZSYRY RS[T\\ RTZS^",2714:" 24MXRFRTST RRFSFST RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY",2715:" 58I\\LKLJMHNGQFTFWGXHYJYLXNWOUPRQ RLKMKMJNHQGTGWHXJXLWNUORP RMIPG RUGXI RXMTP RRPRTSTSP RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY",2716:" 24MXTFRGQIQLRMSMTLTKSJRJQK RRKRLSLSKRK RRGQK RQIRJ",2717:" 24MXTHSIRIQHQGRFSFTGTJSLQM RRGRHSHSGRG RSITJ RTHSL",2718:" 71F_\\MZMXNWPUVTXSYQZMZKYJWJUKSLRQOSMTKTISGQFPFNGMIMKNNPQUWXZZ[\\[ R\\M\\NZNXO RYNXPVVUXSZQ[M[KZJYIWIUJSLQQNRMSKSIRG RSHQGPGNH ROGNINKONQQVWXYZZ\\Z\\[",2719:" 51I\\RBR_S_ RRBSBS_ RWIYIWGTFQFNGLILKMMNNVRWSXUXWWYTZQZOYNX RWIVHTGQGNHMIMKNMVQXSYUYWXYWZT[Q[NZLXNX RXXUZ",2720:" 8G^[BIbJb R[B\\BJb",2721:" 24KYUBSDQGOKNPNTOYQ]S`UbVb RUBVBTDRGPKOPOTPYR]T`Vb",2722:" 24KYNBPDRGTKUPUTTYR]P`NbOb RNBOBQDSGUKVPVTUYS]Q`Ob",2723:" 39JZRFQGSQRR RRFRR RRFSGQQRR RMINIVOWO RMIWO RMIMJWNWO RWIVINOMO RWIMO RWIWJMNMO",2724:" 8F_JQ[Q[R RJQJR[R",2725:" 16F_RIRZSZ RRISISZ RJQ[Q[R RJQJR[R",2726:" 16F_JM[M[N RJMJN[N RJU[U[V RJUJV[V",2727:" 11NWSFRGRM RSGRM RSFTGRM",2728:" 22I[NFMGMM RNGMM RNFOGMM RWFVGVM RWGVM RWFXGVM",2729:" 30KYQFOGNINKOMQNSNUMVKVIUGSFQF RQFNIOMSNVKUGQF RSFOGNKQNUMVISF",2750:" 42H]TFQGOIMLLOKSKVLYMZO[Q[TZVXXUYRZNZKYHXGVFTF RTFRGPINLMOLSLVMYO[ RQ[SZUXWUXRYNYKXHVF",2751:" 15H]TJO[ RVFP[ RVFSIPKNL RUIQKNL",2752:" 42H]OJPKOLNKNJOHPGSFVFYGZIZKYMWOTQPSMUKWI[ RVFXGYIYKXMVOPS RJYKXMXRZUZWYXW RMXR[U[WZXW",2753:" 50H]OJPKOLNKNJOHPGSFVFYGZIZKYMVOSP RVFXGYIYKXMVO RQPSPVQWRXTXWWYVZS[O[LZKYJWJVKULVKW RSPUQVRWTWWVYUZS[",2754:" 10H]XGR[ RYFS[ RYFJUZU",2755:" 39H]QFLP RQF[F RQGVG[F RLPMOPNSNVOWPXRXUWXUZR[O[LZKYJWJVKULVKW RSNUOVPWRWUVXTZR[",2756:" 46H]YIXJYKZJZIYGWFTFQGOIMLLOKSKWLYMZO[R[UZWXXVXSWQVPTOQOOPMRLT RTFRGPINLMOLSLXMZ RR[TZVXWVWRVP",2757:" 30H]NFLL R[FZIXLSRQUPWO[ RXLRRPUOWN[ RMIPFRFWI RNHPGRGWIYIZH[F",2758:" 63H]SFPGOHNJNMOOQPTPXOYNZLZIYGVFSF RSFQGPHOJOMPOQP RTPWOXNYLYIXGVF RQPMQKSJUJXKZN[R[VZWYXWXTWRVQTP RQPNQLSKUKXLZN[ RR[UZVYWWWSVQ",2759:" 46H]YMXOVQTRQROQNPMNMKNIPGSFVFXGYHZJZNYRXUVXTZQ[N[LZKXKWLVMWLX ROQNONKOIQGSF RXGYIYNXRWUUXSZQ[",2760:" 6MXPYOZP[QZPY",2761:" 8MXP[OZPYQZQ[P]N_",2762:" 11MXSMRNSOTNSM RPYOZP[QZ",2763:" 14MXSMRNSOTNSM RP[OZPYQZQ[P]N_",2764:" 17MXUFTGRS RUGRS RUFVGRS RPYOZP[QZPY",2765:" 34H]OJPKOLNKNJOHPGSFWFZG[I[KZMYNSPQQQSRTTT RWFYGZIZKYMXNVO RPYOZP[QZPY",2766:" 8MXVFTHSJSKTLUKTJ",2767:" 8MXUHTGUFVGVHUJSL",2768:" 55E_\\N[O\\P]O]N\\M[MYNWPRXPZN[K[HZGXGVHTISKRPPROTMUKUITGRFPGOIOLPRQUSXUZW[Y[ZYZX RK[IZHXHVITJSPP ROLPQQTSWUYWZYZZY",2769:" 41H]TBL_ RYBQ_ RZJYKZL[K[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZS[O[LZKYJWJVKULVKW",2770:" 3G]_BEb",2771:" 20KZZBVESHQKOONTNXO]P`Qb RVESIQMPPOUOZP_Qb",2772:" 20JYSBTDUGVLVPUUSYQ\\N_Jb RSBTEUJUOTTSWQ[N_",2773:" 9J[TFTR ROIYO RYIOO",2774:" 3E_IR[R",2775:" 6E_RIR[ RIR[R",2776:" 6E_IO[O RIU[U",2777:" 6NWUFSM RVFSM",2778:" 12I[PFNM RQFNM RYFWM RZFWM",2779:" 14KZSFQGPIPKQMSNUNWMXKXIWGUFSF",2801:" 18H\\RFK[ RRFY[ RRIX[ RMUVU RI[O[ RU[[[",2802:" 31G]LFL[ RMFM[ RIFYFYLXF RMPUPXQYRZTZWYYXZU[I[ RUPWQXRYTYWXYWZU[",2803:" 45G]LFL[ RMFM[ RIFUFXGYHZJZLYNXOUP RUFWGXHYJYLXNWOUP RMPUPXQYRZTZWYYXZU[I[ RUPWQXRYTYWXYWZU[",2804:" 14I[NFN[ ROFO[ RKFZFZLYF RK[R[",2805:" 31F^NFNLMTLXKZJ[ RXFX[ RYFY[ RKF\\F RG[\\[ RG[Gb RH[Gb R[[\\b R\\[\\b",2806:" 22G\\LFL[ RMFM[ RSLST RIFYFYLXF RMPSP RI[Y[YUX[",2807:" 71CbRFR[ RSFS[ ROFVF RGGHHGIFHFGGFHFIGJIKMLONPWPYOZM[I\\G]F^F_G_H^I]H^G RNPLQKSJXIZH[ RNPMQLSKXJZI[G[FZEX RWPYQZS[X\\Z][ RWPXQYSZX[Z\\[^[_Z`X RO[V[",2808:" 45H\\LIKFKLLINGPFTFWGXIXLWNTOQO RTFVGWIWLVNTO RTOVPXRYTYWXYWZT[O[MZLYKWKVLUMVLW RWQXTXWWYVZT[",2809:" 27F^KFK[ RLFL[ RXFX[ RYFY[ RHFOF RUF\\F RXHLY RH[O[ RU[\\[",2810:" 37F^KFK[ RLFL[ RXFX[ RYFY[ RHFOF RUF\\F RXHLY RH[O[ RU[\\[ RN@N?M?M@NBPCTCVBW@",2811:" 43F^KFK[ RLFL[ RHFOF RLPSPUOVMWIXGYFZF[G[HZIYHZG RSPUQVSWXXZY[ RSPTQUSVXWZX[Z[[Z\\X RH[O[",2812:" 25E^MFMLLTKXJZI[H[GZGYHXIYHZ RXFX[ RYFY[ RJF\\F RU[\\[",2813:" 30F_KFK[ RLFRX RKFR[ RYFR[ RYFY[ RZFZ[ RHFLF RYF]F RH[N[ RV[][",2814:" 27F^KFK[ RLFL[ RXFX[ RYFY[ RHFOF RUF\\F RLPXP RH[O[ RU[\\[",2815:" 44G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF",2816:" 21F^KFK[ RLFL[ RXFX[ RYFY[ RHF\\F RH[O[ RU[\\[",2817:" 29G]LFL[ RMFM[ RIFUFXGYHZJZMYOXPUQMQ RUFWGXHYJYMXOWPUQ RI[P[",2818:" 32G\\XIYLYFXIVGSFQFNGLIKKJNJSKVLXNZQ[S[VZXXYV RQFOGMILKKNKSLVMXOZQ[",2819:" 16I\\RFR[ RSFS[ RLFKLKFZFZLYF RO[V[",2820:" 24H]KFRV RLFSV RZFSVQYPZN[M[LZLYMXNYMZ RIFOF RVF\\F",2821:" 48F_RFR[ RSFS[ ROFVF RPILJJLIOIRJULWPXUXYW[U\\R\\O[LYJUIPI RPIMJKLJOJRKUMWPX RUXXWZU[R[OZLXJUI RO[V[",2822:" 21H\\KFX[ RLFY[ RYFK[ RIFOF RUF[F RI[O[ RU[[[",2823:" 27F^KFK[ RLFL[ RXFX[ RYFY[ RHFOF RUF\\F RH[\\[ R[[\\b R\\[\\b",2824:" 28F]KFKQLSOTRTUSWQ RLFLQMSOT RWFW[ RXFX[ RHFOF RTF[F RT[[[",2825:" 30BcGFG[ RHFH[ RRFR[ RSFS[ R]F][ R^F^[ RDFKF ROFVF RZFaF RD[a[",2826:" 36BcGFG[ RHFH[ RRFR[ RSFS[ R]F][ R^F^[ RDFKF ROFVF RZFaF RD[a[ R`[ab Ra[ab",2827:" 31F`PFP[ RQFQ[ RIFHLHFTF RQPXP[Q\\R]T]W\\Y[ZX[M[ RXPZQ[R\\T\\W[YZZX[",2828:" 41CaHFH[ RIFI[ REFLF RIPPPSQTRUTUWTYSZP[E[ RPPRQSRTTTWSYRZP[ R[F[[ R\\F\\[ RXF_F RX[_[",2829:" 29H]MFM[ RNFN[ RJFQF RNPUPXQYRZTZWYYXZU[J[ RUPWQXRYTYWXYWZU[",2830:" 39H]LIKFKLLINGQFSFVGXIYKZNZSYVXXVZS[P[MZLYKWKVLUMVLW RSFUGWIXKYNYSXVWXUZS[ RPPYP",2831:" 59CbHFH[ RIFI[ REFLF RE[L[ RVFSGQIPKOOORPVQXSZV[X[[Z]X^V_R_O^K]I[GXFVF RVFTGRIQKPOPRQVRXTZV[ RX[ZZ\\X]V^R^O]K\\IZGXF RIPOP",2832:" 45G]WFW[ RXFX[ R[FOFLGKHJJJLKNLOOPWP ROFMGLHKJKLLNMOOP RRPPQORLYKZJZIY RPQOSMZL[J[IYIX RT[[[",2901:" 39I]NONPMPMONNPMTMVNWOXQXXYZZ[ RWOWXXZZ[[[ RWQVRPSMTLVLXMZP[S[UZWX RPSNTMVMXNZP[",2902:" 48H\\XFWGQINKLNKQKULXNZQ[S[VZXXYUYSXPVNSMQMNNLPKS RXFWHUIQJNLLN RQMONMPLSLUMXOZQ[ RS[UZWXXUXSWPUNSM",2903:" 37H\\MMM[ RNMN[ RJMUMXNYPYQXSUT RUMWNXPXQWSUT RNTUTXUYWYXXZU[J[ RUTWUXWXXWZU[",2904:" 14HZMMM[ RNMN[ RJMXMXRWM RJ[Q[",2905:" 22F]NMNQMWLZK[ RWMW[ RXMX[ RKM[M RI[H`H[[[[`Z[",2906:" 31H[LSXSXQWOVNTMQMNNLPKSKULXNZQ[S[VZXX RWSWPVN RQMONMPLSLUMXOZQ[",2907:" 59E`RMR[ RSMS[ ROMVM RJNIOHNIMJMKNMRNSPTUTWSXRZN[M\\M]N\\O[N RPTNUMVKZJ[ RPTNVLZK[I[HZGX RUTWUXVZZ[[ RUTWVYZZ[\\[]Z^X RO[V[",2908:" 42I[MOLMLQMONNPMTMWNXPXQWSTT RTMVNWPWQVSTT RQTTTWUXWXXWZT[P[MZLXLWMVNWMX RTTVUWWWXVZT[",2909:" 27G]LML[ RMMM[ RWMW[ RXMX[ RIMPM RTM[M RI[P[ RT[[[ RWNMZ",2910:" 37G]LML[ RMMM[ RWMW[ RXMX[ RIMPM RTM[M RI[P[ RT[[[ RWNMZ ROGOFNFNGOIQJSJUIVG",2911:" 38H\\MMM[ RNMN[ RJMQM RNTPTSSTRVNWMXMYNXOWN RPTSUTVVZW[ RPTRUSVUZV[X[YZZX RJ[Q[",2912:" 22G]NMNQMWLZK[J[IZJYKZ RWMW[ RXMX[ RKM[M RT[[[",2913:" 30G^LML[ RLMR[ RMMRY RXMR[ RXMX[ RYMY[ RIMMM RXM\\M RI[O[ RU[\\[",2914:" 27G]LML[ RMMM[ RWMW[ RXMX[ RIMPM RTM[M RMTWT RI[P[ RT[[[",2915:" 36H\\QMNNLPKSKULXNZQ[S[VZXXYUYSXPVNSMQM RQMONMPLSLUMXOZQ[ RS[UZWXXUXSWPUNSM",2916:" 21G]LML[ RMMM[ RWMW[ RXMX[ RIM[M RI[P[ RT[[[",2917:" 36G\\LMLb RMMMb RMPONQMSMVNXPYSYUXXVZS[Q[OZMX RSMUNWPXSXUWXUZS[ RIMMM RIbPb",2918:" 28H[WPVQWRXQXPVNTMQMNNLPKSKULXNZQ[S[VZXX RQMONMPLSLUMXOZQ[",2919:" 16I\\RMR[ RSMS[ RMMLRLMYMYRXM RO[V[",2920:" 22I[LMR[ RMMRY RXMR[P_NaLbKbJaK`La RJMPM RTMZM",2921:" 52H]RFRb RSFSb ROFSF RRPQNPMNMLNKQKWLZN[P[QZRX RNMMNLQLWMZN[ RWMXNYQYWXZW[ RSPTNUMWMYNZQZWYZW[U[TZSX RObVb",2922:" 21H\\LMW[ RMMX[ RXML[ RJMPM RTMZM RJ[P[ RT[Z[",2923:" 23G]LML[ RMMM[ RWMW[ RXMX[ RIMPM RTM[M RI[[[[`Z[",2924:" 28G]LMLTMVPWRWUVWT RMMMTNVPW RWMW[ RXMX[ RIMPM RTM[M RT[[[",2925:" 30CbHMH[ RIMI[ RRMR[ RSMS[ R\\M\\[ R]M][ REMLM ROMVM RYM`M RE[`[",2926:" 32CbHMH[ RIMI[ RRMR[ RSMS[ R\\M\\[ R]M][ REMLM ROMVM RYM`M RE[`[``_[",2927:" 27H]QMQ[ RRMR[ RLMKRKMUM RRTVTYUZWZXYZV[N[ RVTXUYWYXXZV[",2928:" 37E_JMJ[ RKMK[ RGMNM RKTOTRUSWSXRZO[G[ ROTQURWRXQZO[ RYMY[ RZMZ[ RVM]M RV[][",2929:" 25J[OMO[ RPMP[ RLMSM RPTTTWUXWXXWZT[L[ RTTVUWWWXVZT[",2930:" 34I\\MOLMLQMONNPMSMVNXPYSYUXXVZS[P[NZLXLWMVNWMX RSMUNWPXSXUWXUZS[ RRTXT",2931:" 51DaIMI[ RJMJ[ RFMMM RF[M[ RVMSNQPPSPUQXSZV[X[[Z]X^U^S]P[NXMVM RVMTNRPQSQURXTZV[ RX[ZZ\\X]U]S\\PZNXM RJTPT",2932:" 40G\\VMV[ RWMW[ RZMOMLNKPKQLSOTVT ROMMNLPLQMSOT RTTQUPVNZM[ RTTRUQVOZN[L[KZJX RS[Z[",3001:" 36H\\RFKZ RQIW[ RRIX[ RRFY[ RMUVU RI[O[ RT[[[ RKZJ[ RKZM[ RWZU[ RWYV[ RXYZ[",3002:" 78G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZLYNXOUP RXHYJYLXN RUFWGXIXMWOUP RNPUPXQYRZTZWYYXZU[I[ RXRYTYWXY RUPWQXSXXWZU[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[",3003:" 37G\\XIYFYLXIVGTFQFNGLIKKJNJSKVLXNZQ[T[VZXXYV RMILKKNKSLVMX RQFOGMJLNLSMWOZQ[",3004:" 62G]LFL[ RMGMZ RNFN[ RIFSFVGXIYKZNZSYVXXVZS[I[ RWIXKYNYSXVWX RSFUGWJXNXSWWUZS[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[",3005:" 83G\\LFL[ RMGMZ RNFN[ RIFYFYL RNPTP RTLTT RI[Y[YU RJFLG RKFLH ROFNH RPFNG RTFYG RVFYH RWFYI RXFYL RTLSPTT RTNRPTR RTOPPTQ RLZJ[ RLYK[ RNYO[ RNZP[ RT[YZ RV[YY RW[YX RX[YU",3006:" 70G[LFL[ RMGMZ RNFN[ RIFYFYL RNPTP RTLTT RI[Q[ RJFLG RKFLH ROFNH RPFNG RTFYG RVFYH RWFYI RXFYL RTLSPTT RTNRPTR RTOPPTQ RLZJ[ RLYK[ RNYO[ RNZP[",3007:" 60G^XIYFYLXIVGTFQFNGLIKKJNJSKVLXNZQ[T[VZXZY[YS RMILKKNKSLVMX RQFOGMJLNLSMWOZQ[ RXTXY RWSWYVZ RTS\\S RUSWT RVSWU RZSYU R[SYT",3008:" 81F^KFK[ RLGLZ RMFM[ RWFW[ RXGXZ RYFY[ RHFPF RTF\\F RMPWP RH[P[ RT[\\[ RIFKG RJFKH RNFMH ROFMG RUFWG RVFWH RZFYH R[FYG RKZI[ RKYJ[ RMYN[ RMZO[ RWZU[ RWYV[ RYYZ[ RYZ[[",3009:" 39LXQFQ[ RRGRZ RSFS[ RNFVF RN[V[ ROFQG RPFQH RTFSH RUFSG RQZO[ RQYP[ RSYT[ RSZU[",3010:" 45JYSFSWRZQ[ RTGTWSZ RUFUWTZQ[O[MZLXLVMUNUOVOWNXMX RMVMWNWNVMV RPFXF RQFSG RRFSH RVFUH RWFUG",3011:" 69F\\KFK[ RLGLZ RMFM[ RXGMR RPPW[ RQPX[ RQNY[ RHFPF RUF[F RH[P[ RT[[[ RIFKG RJFKH RNFMH ROFMG RWFXG RZFXG RKZI[ RKYJ[ RMYN[ RMZO[ RWYU[ RWYZ[",3012:" 52I[NFN[ ROGOZ RPFP[ RKFSF RK[Z[ZU RLFNG RMFNH RQFPH RRFPG RNZL[ RNYM[ RPYQ[ RPZR[ RU[ZZ RW[ZY RX[ZX RY[ZU",3013:" 63E_JFJZ RJFQ[ RKFQX RLFRX RXFQ[ RXFX[ RYGYZ RZFZ[ RGFLF RXF]F RG[M[ RU[][ RHFJG R[FZH R\\FZG RJZH[ RJZL[ RXZV[ RXYW[ RZY[[ RZZ\\[",3014:" 39F^KFKZ RKFY[ RLFXX RMFYX RYGY[ RHFMF RVF\\F RH[N[ RIFKG RWFYG R[FYG RKZI[ RKZM[",3015:" 54G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RMILKKNKSLVMX RWXXVYSYNXKWI RQFOGMJLNLSMWOZQ[ RS[UZWWXSXNWJUGSF",3016:" 59G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZMYOXPUQNQ RXHYJYMXO RUFWGXIXNWPUQ RI[Q[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[",3017:" 77G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RMILKKNKSLVMX RWXXVYSYNXKWI RQFOGMJLNLSMWOZQ[ RS[UZWWXSXNWJUGSF RNXOVQURUTVUXV^W`Y`Z^Z\\ RV\\W^X_Y_ RUXW]X^Y^Z]",3018:" 80G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZLYNXOUPNP RXHYJYLXN RUFWGXIXMWOUP RRPTQUSWYX[Z[[Y[W RWWXYYZZZ RTQURXXYYZY[X RI[Q[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[",3019:" 44H\\XIYFYLXIVGSFPFMGKIKLLNOPURWSXUXXWZ RLLMNOOUQWRXT RMGLILKMMONUPXRYTYWXYWZT[Q[NZLXKUK[LX",3020:" 57H\\JFJL RQFQ[ RRGRZ RSFS[ RZFZL RJFZF RN[V[ RKFJL RLFJI RMFJH ROFJG RUFZG RWFZH RXFZI RYFZL RQZO[ RQYP[ RSYT[ RSZU[",3021:" 45F^KFKULXNZQ[S[VZXXYUYG RLGLVMX RMFMVNYOZQ[ RHFPF RVF\\F RIFKG RJFKH RNFMH ROFMG RWFYG R[FYG",3022:" 34H\\KFR[ RLFRXR[ RMFSX RYGR[ RIFPF RUF[F RJFLH RNFMH ROFMG RWFYG RZFYG",3023:" 55F^JFN[ RKFNVN[ RLFOV RRFOVN[ RRFV[ RSFVVV[ RTFWV RZGWVV[ RGFOF RRFTF RWF]F RHFKG RIFKH RMFLH RNFLG RXFZG R\\FZG",3024:" 54H\\KFW[ RLFX[ RMFY[ RXGLZ RIFPF RUF[F RI[O[ RT[[[ RJFMH RNFMH ROFMG RVFXG RZFXG RLZJ[ RLZN[ RWZU[ RWYV[ RWYZ[",3025:" 48G]JFQQQ[ RKFRQRZ RLFSQS[ RYGSQ RHFOF RVF\\F RN[V[ RIFKG RNFLG RWFYG R[FYG RQZO[ RQYP[ RSYT[ RSZU[",3026:" 41H\\YFKFKL RWFK[ RXFL[ RYFM[ RK[Y[YU RLFKL RMFKI RNFKH RPFKG RT[YZ RV[YY RW[YX RX[YU",3051:" 38H\\UFIZ RSJT[ RTHUZ RUFUHVYV[ RLUTU RF[L[ RQ[X[ RIZG[ RIZK[ RTZR[ RTYS[ RVYW[",3052:" 78F^OFI[ RPFJ[ RQFK[ RLFWFZG[I[KZNYOVP RYGZIZKYNXO RWFXGYIYKXNVP RNPVPXQYSYUXXVZR[F[ RWQXSXUWXUZ RVPWRWUVXTZR[ RMFPG RNFOH RRFPH RSFPG RJZG[ RJYH[ RKYL[ RJZM[",3053:" 41H]ZH[H\\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[S[UZWXXV RQHOJNLMOLSLWMY RTFRGPJOLNOMSMXNZP[",3054:" 63F]OFI[ RPFJ[ RQFK[ RLFUFXGYHZKZOYSWWUYSZO[F[ RWGXHYKYOXSVWTY RUFWHXKXOWSUWRZO[ RMFPG RNFOH RRFPH RSFPG RJZG[ RJYH[ RKYL[ RJZM[",3055:" 80F]OFI[ RPFJ[ RQFK[ RULST RLF[FZL RNPTP RF[U[WV RMFPG RNFOH RRFPH RSFPG RWFZG RXFZH RYFZI RZFZL RULSPST RTNRPSR RTOQPSQ RJZG[ RJYH[ RKYL[ RJZM[ RP[UZ RR[UY RUYWV",3056:" 70F\\OFI[ RPFJ[ RQFK[ RULST RLF[FZL RNPTP RF[N[ RMFPG RNFOH RRFPH RSFPG RWFZG RXFZH RYFZI RZFZL RULSPST RTNRPSR RTOQPSQ RJZG[ RJYH[ RKYL[ RJZM[",3057:" 65H^ZH[H\\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[R[UZWXYT RQHOJNLMOLSLWMY RVXWWXT RTFRGPJOLNOMSMXNZP[ RR[TZVWWT RTT\\T RUTWU RVTWW RZTXV R[TXU",3058:" 81E_NFH[ ROFI[ RPFJ[ RZFT[ R[FU[ R\\FV[ RKFSF RWF_F RLPXP RE[M[ RQ[Y[ RLFOG RMFNH RQFOH RRFOG RXF[G RYFZH R]F[H R^F[G RIZF[ RIYG[ RJYK[ RIZL[ RUZR[ RUYS[ RVYW[ RUZX[",3059:" 39KYTFN[ RUFO[ RVFP[ RQFYF RK[S[ RRFUG RSFTH RWFUH RXFUG ROZL[ ROYM[ RPYQ[ ROZR[",3060:" 47I\\WFRWQYO[ RXFTSSVRX RYFUSSXQZO[M[KZJXJVKULUMVMWLXKX RKVKWLWLVKV RTF\\F RUFXG RVFWH RZFXH R[FXG",3061:" 72F]OFI[ RPFJ[ RQFK[ R\\GMR RQOU[ RROV[ RSNWZ RLFTF RYF_F RF[N[ RR[Y[ RMFPG RNFOH RRFPH RSFPG RZF\\G R^F\\G RJZG[ RJYH[ RKYL[ RJZM[ RUZS[ RUYT[ RVYX[",3062:" 49H\\QFK[ RRFL[ RSFM[ RNFVF RH[W[YU ROFRG RPFQH RTFRH RUFRG RLZI[ RLYJ[ RMYN[ RLZO[ RR[WZ RT[XX RV[YU",3063:" 68D`MFGZ RMGNYN[ RNFOY ROFPX R[FPXN[ R[FU[ R\\FV[ R]FW[ RJFOF R[F`F RD[J[ RR[Z[ RKFMG RLFMH R^F\\H R_F\\G RGZE[ RGZI[ RVZS[ RVYT[ RWYX[ RVZY[",3064:" 43F_OFIZ ROFV[ RPFVX RQFWX R\\GWXV[ RLFQF RYF_F RF[L[ RMFPG RNFPH RZF\\G R^F\\G RIZG[ RIZK[",3065:" 56G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF ROIMLLOKSKWLY RUXWUXRYNYJXH RSFQGOJNLMOLSLXMZN[ RQ[SZUWVUWRXNXIWGVF",3066:" 60F]OFI[ RPFJ[ RQFK[ RLFXF[G\\I\\K[NYPUQMQ RZG[I[KZNXP RXFYGZIZKYNWPUQ RF[N[ RMFPG RNFOH RRFPH RSFPG RJZG[ RJYH[ RKYL[ RJZM[",3067:" 78G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF ROIMLLOKSKWLY RUXWUXRYNYJXH RSFQGOJNLMOLSLXMZN[ RQ[SZUWVUWRXNXIWGVF RLXMVOUPURVSXT]U^V^W] RT^U_V_ RSXS_T`V`W]W\\",3068:" 78F^OFI[ RPFJ[ RQFK[ RLFWFZG[I[KZNYOVPNP RYGZIZKYNXO RWFXGYIYKXNVP RRPTQURWXXYYYZX RWYXZYZ RURVZW[Y[ZXZW RF[N[ RMFPG RNFOH RRFPH RSFPG RJZG[ RJYH[ RKYL[ RJZM[",3069:" 44G^ZH[H\\F[L[JZHYGVFRFOGMIMLNNPPVSWUWXVZ RNLONVRWT ROGNINKOMUPWRXTXWWYVZS[O[LZKYJWJUI[JYKY",3070:" 54G]TFN[ RUFO[ RVFP[ RMFKL R]F\\L RMF]F RK[S[ RNFKL RPFLI RRFMG RYF\\G RZF\\H R[F\\I R\\F\\L ROZL[ ROYM[ RPYQ[ ROZR[",3071:" 48F_NFKQJUJXKZN[R[UZWXXU\\G ROFLQKUKYLZ RPFMQLULYN[ RKFSF RYF_F RLFOG RMFNH RQFOH RRFOG RZF\\G R^F\\G",3072:" 35H\\NFNHOYO[ ROGPX RPFQW R[GO[ RLFSF RXF^F RMFNH RQFPH RRFOG RYF[G R]F[G",3073:" 57E_MFMHKYK[ RNGLX ROFMW RUFMWK[ RUFUHSYS[ RVGTX RWFUW R]GUWS[ RJFRF RUFWF RZF`F RKFNG RLFMH RPFNI RQFNG R[F]G R_F]G",3074:" 54G]NFT[ ROFU[ RPFV[ R[GIZ RLFSF RXF^F RF[L[ RQ[X[ RMFOH RQFPH RRFPG RYF[G R]F[G RIZG[ RIZK[ RTZR[ RTYS[ RUYW[",3075:" 51G]MFQPN[ RNFRPO[ ROFSPP[ R\\GSP RKFRF RYF_F RK[S[ RLFNG RPFOH RQFNG RZF\\G R^F\\G ROZL[ ROYM[ RPYQ[ ROZR[",3076:" 35G]ZFH[ R[FI[ R\\FJ[ R\\FNFLL RH[V[XU ROFLL RPFMI RRFNG RR[VZ RT[WX RU[XU",3101:" 54I]NPNOOOOQMQMONNPMTMVNWOXQXXYZZ[ RVOWQWXXZ RTMUNVPVXWZZ[[[ RVRUSPTMULWLXMZP[S[UZVX RNUMWMXNZ RUSQTOUNWNXOZP[",3102:" 47G\\LFL[MZOZ RMGMY RIFNFNZ RNPONQMSMVNXPYSYUXXVZS[Q[OZNX RWPXRXVWX RSMUNVOWRWVVYUZS[ RJFLG RKFLH",3103:" 34H[WQWPVPVRXRXPVNTMQMNNLPKSKULXNZQ[S[VZXX RMPLRLVMX RQMONNOMRMVNYOZQ[",3104:" 52H]VFV[[[ RWGWZ RSFXFX[ RVPUNSMQMNNLPKSKULXNZQ[S[UZVX RMPLRLVMX RQMONNOMRMVNYOZQ[ RTFVG RUFVH RXYY[ RXZZ[",3105:" 41H[MSXSXQWOVNSMQMNNLPKSKULXNZQ[S[VZXX RWRWQVO RMPLRLVMX RVSVPUNSM RQMONNOMRMVNYOZQ[",3106:" 40KYWHWGVGVIXIXGWFTFRGQHPKP[ RRHQKQZ RTFSGRIR[ RMMVM RM[U[ RPZN[ RPYO[ RRYS[ RRZT[",3107:" 89I\\XNYOZNYMXMVNUO RQMONNOMQMSNUOVQWSWUVVUWSWQVOUNSMQM ROONQNSOU RUUVSVQUO RQMPNOPOTPVQW RSWTVUTUPTNSM RNUMVLXLYM[N\\Q]U]X^Y_ RN[Q\\U\\X] RLYMZP[U[X\\Y^Y_XaUbObLaK_K^L\\O[ RObMaL_L^M\\O[",3108:" 65G^LFL[ RMGMZ RIFNFN[ RNQOOPNRMUMWNXOYRY[ RWOXRXZ RUMVNWQW[ RI[Q[ RT[\\[ RJFLG RKFLH RLZJ[ RLYK[ RNYO[ RNZP[ RWZU[ RWYV[ RYYZ[ RYZ[[",3109:" 43LXQFQHSHSFQF RRFRH RQGSG RQMQ[ RRNRZ RNMSMS[ RN[V[ ROMQN RPMQO RQZO[ RQYP[ RSYT[ RSZU[",3110:" 41KXRFRHTHTFRF RSFSH RRGTG RRMR^QaPb RSNS]R` ROMTMT]S`RaPbMbLaL_N_NaMaM` RPMRN RQMRO",3111:" 61G]LFL[ RMGMZ RIFNFN[ RWNNW RRSY[ RRTX[ RQTW[ RTM[M RI[Q[ RT[[[ RJFLG RKFLH RUMWN RZMWN RLZJ[ RLYK[ RNYO[ RNZP[ RWYU[ RVYZ[",3112:" 31LXQFQ[ RRGRZ RNFSFS[ RN[V[ ROFQG RPFQH RQZO[ RQYP[ RSYT[ RSZU[",3113:" 99AcFMF[ RGNGZ RCMHMH[ RHQIOJNLMOMQNROSRS[ RQORRRZ ROMPNQQQ[ RSQTOUNWMZM\\N]O^R^[ R\\O]R]Z RZM[N\\Q\\[ RC[K[ RN[V[ RY[a[ RDMFN REMFO RFZD[ RFYE[ RHYI[ RHZJ[ RQZO[ RQYP[ RSYT[ RSZU[ R\\ZZ[ R\\Y[[ R^Y_[ R^Z`[",3114:" 65G^LML[ RMNMZ RIMNMN[ RNQOOPNRMUMWNXOYRY[ RWOXRXZ RUMVNWQW[ RI[Q[ RT[\\[ RJMLN RKMLO RLZJ[ RLYK[ RNYO[ RNZP[ RWZU[ RWYV[ RYYZ[ RYZ[[",3115:" 46H\\QMNNLPKSKULXNZQ[S[VZXXYUYSXPVNSMQM RMPLRLVMX RWXXVXRWP RQMONNOMRMVNYOZQ[ RS[UZVYWVWRVOUNSM",3116:" 60G\\LMLb RMNMa RIMNMNb RNPONQMSMVNXPYSYUXXVZS[Q[OZNX RWPXRXVWX RSMUNVOWRWVVYUZS[ RIbQb RJMLN RKMLO RLaJb RL`Kb RN`Ob RNaPb",3117:" 55H\\VNVb RWOWa RUNWNXMXb RVPUNSMQMNNLPKSKULXNZQ[S[UZVX RMPLRLVMX RQMONNOMRMVNYOZQ[ RSb[b RVaTb RV`Ub RX`Yb RXaZb",3118:" 43IZNMN[ RONOZ RKMPMP[ RWOWNVNVPXPXNWMUMSNQPPS RK[S[ RLMNN RMMNO RNZL[ RNYM[ RPYQ[ RPZR[",3119:" 43J[WOXMXQWOVNTMPMNNMOMQNSPTUUWVXY RNNMQ RNRPSUTWU RXVWZ RMONQPRUSWTXVXYWZU[Q[OZNYMWM[NY",3120:" 22KZPHPVQYRZT[V[XZYX RQHQWRY RPHRFRWSZT[ RMMVM",3121:" 43G^LMLVMYNZP[S[UZVYWW RMNMWNY RIMNMNWOZP[ RWMW[\\[ RXNXZ RTMYMY[ RJMLN RKMLO RYYZ[ RYZ[[",3122:" 31I[LMR[ RMMRY RNMSY RXNSYR[ RJMQM RTMZM RKMNO RPMNN RVMXN RYMXN",3123:" 45F^JMN[ RKMNX RLMOX RRMOXN[ RRMV[ RSMVX RRMTMWX RZNWXV[ RGMOM RWM]M RHMKN RNMLN RXMZN R\\MZN",3124:" 48H\\LMV[ RMMW[ RNMX[ RWNMZ RJMQM RTMZM RJ[P[ RS[Z[ RKMMN RPMNN RUMWN RYMWN RMZK[ RMZO[ RVZT[ RWZY[",3125:" 40H[LMR[ RMMRY RNMSY RXNSYP_NaLbJbIaI_K_KaJaJ` RJMQM RTMZM RKMNO RPMNN RVMXN RYMXN",3126:" 41I[VML[ RWMM[ RXMN[ RXMLMLQ RL[X[XW RMMLQ RNMLP ROMLO RQMLN RS[XZ RU[XY RV[XX RW[XW",3151:" 50G]WMUTUXVZW[Y[[Y\\W RXMVTVZ RWMYMWTVX RUTUQTNRMPMMNKQJTJVKYLZN[P[RZSYTWUT RNNLQKTKWLY RPMNOMQLTLWMZN[",3152:" 52I\\PFNMMSMWNYOZQ[S[VZXWYTYRXOWNUMSMQNPOOQNT RQFOMNQNWOZ RVYWWXTXQWO RMFRFPMNT RS[UYVWWTWQVNUM RNFQG ROFPH",3153:" 34I[WQWPVPVRXRXPWNUMRMONMQLTLVMYNZP[R[UZWW ROONQMTMWNY RRMPOOQNTNWOZP[",3154:" 58G]YFVQUUUXVZW[Y[[Y\\W RZFWQVUVZ RVF[FWTVX RUTUQTNRMPMMNKQJTJVKYLZN[P[RZSYTWUT RMOLQKTKWLY RPMNOMQLTLWMZN[ RWFZG RXFYH",3155:" 33I[MVQUTTWRXPWNUMRMONMQLTLVMYNZP[R[UZWX ROONQMTMWNY RRMPOOQNTNWOZP[",3156:" 45JZZHZGYGYI[I[GZFXFVGTISKRNQRO[N^M`Kb RTJSMRRP[O^ RXFVHUJTMSRQZP]O_MaKbIbHaH_J_JaIaI` RNMYM",3157:" 57H]XMT[S^QaOb RYMU[S_ RXMZMV[T_RaObLbJaI`I^K^K`J`J_ RVTVQUNSMQMNNLQKTKVLYMZO[Q[SZTYUWVT RNOMQLTLWMY RQMOONQMTMWNZO[",3158:" 41G]OFI[K[ RPFJ[ RLFQFK[ RMTOPQNSMUMWNXPXSVX RWNWRVVVZ RWPUUUXVZW[Y[[Y\\W RMFPG RNFOH",3159:" 35KXSFSHUHUFSF RTFTH RSGUG RLQMOOMQMRNSPSSQX RRNRRQVQZ RRPPUPXQZR[T[VYWW",3160:" 45KXUFUHWHWFUF RVFVH RUGWG RMQNOPMRMSNTPTSRZQ]P_NaLbJbIaI_K_KaJaJ` RSNSSQZP]O_ RSPRTP[O^N`Lb",3161:" 49G]OFI[K[ RPFJ[ RLFQFK[ RYOYNXNXPZPZNYMWMUNQROS RMSOSQTRUTYUZWZ RQUSYTZ ROSPTRZS[U[WZYW RMFPG RNFOH",3162:" 26LXTFQQPUPXQZR[T[VYWW RUFRQQUQZ RQFVFRTQX RRFUG RSFTH",3163:" 61@cAQBODMFMGNHPHSF[ RGNGSE[ RGPFTD[F[ RHSJPLNNMPMRNSPSSQ[ RRNRSP[ RRPQTO[Q[ RSSUPWNYM[M]N^P^S\\X R]N]R\\V\\Z R]P[U[X\\Z][_[aYbW",3164:" 42F^GQHOJMLMMNNPNSL[ RMNMSK[ RMPLTJ[L[ RNSPPRNTMVMXNYPYSWX RXNXRWVWZ RXPVUVXWZX[Z[\\Y]W",3165:" 46H\\QMNNLQKTKVLYMZP[S[VZXWYTYRXOWNTMQM RNOMQLTLWMY RVYWWXTXQWO RQMOONQMTMWNZP[ RS[UYVWWTWQVNTM",3166:" 66G]HQIOKMMMNNOPOSNWKb RNNNSMWJb RNPMTIb ROTPQQORNTMVMXNYOZRZTYWWZT[R[PZOWOT RXOYQYTXWWY RVMWNXQXTWWVYT[ RFbNb RJaGb RJ`Hb RK`Lb RJaMb",3167:" 57G\\WMQb RXMRb RWMYMSb RUTUQTNRMPMMNKQJTJVKYLZN[P[RZSYTWUT RMOLQKTKWLY RPMNOMQLTLWMZN[ RNbVb RRaOb RR`Pb RS`Tb RRaUb",3168:" 30I[JQKOMMOMPNQPQTO[ RPNPTN[ RPPOTM[O[ RYOYNXNXPZPZNYMWMUNSPQT",3169:" 47J[XPXOWOWQYQYOXNUMRMONNONQOSQTTUVVWX RONNQ RORQSTTVU RWVVZ RNOOQQRTSVTWVWXVZS[P[MZLYLWNWNYMYMX",3170:" 23KYTFQQPUPXQZR[T[VYWW RUFRQQUQZ RTFVFRTQX RNMXM",3171:" 42F^GQHOJMLMMNNPNSLX RMNMRLVLZ RMPKUKXLZN[P[RZTXVU RXMVUVXWZX[Z[\\Y]W RYMWUWZ RXMZMXTWX",3172:" 29H\\IQJOLMNMONPPPSNX RONORNVNZ ROPMUMXNZP[R[TZVXXUYQYMXMXNYP",3173:" 48CaDQEOGMIMJNKPKSIX RJNJRIVIZ RJPHUHXIZK[M[OZQXRU RTMRURXSZU[W[YZ[X]U^Q^M]M]N^P RUMSUSZ RTMVMTTSX",3174:" 51G]JQLNNMPMRNSPSR RPMQNQRPVOXMZK[I[HZHXJXJZIZIY RRORRQVQY RZOZNYNYP[P[NZMXMVNTPSRRVRZS[ RPVPXQZS[U[WZYW",3175:" 49G]HQIOKMMMNNOPOSMX RNNNRMVMZ RNPLULXMZO[Q[SZUXWT RYMU[T^RaPb RZMV[T_ RYM[MW[U_SaPbMbKaJ`J^L^L`K`K_",3176:" 39H\\YMXOVQNWLYK[ RXOOOMPLR RVORNONNO RVORMOMMOLR RLYUYWXXV RNYRZUZVY RNYR[U[WYXV",3200:" 50H\\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF RNHMJLNLSMWNY RVYWWXSXNWJVH RQFOGNIMNMSNXOZQ[ RS[UZVXWSWNVIUGSF",3201:" 28H\\QHQ[ RRHRZ RSFS[ RSFPINJ RM[W[ RQZO[ RQYP[ RSYT[ RSZU[",3202:" 62H\\LJLKMKMJLJ RLIMINJNKMLLLKKKJLHMGPFTFWGXHYJYLXNUPPRNSLUKXK[ RWHXJXLWN RTFVGWJWLVNTPPR RKYLXNXSYWYYX RNXSZWZXY RNXS[W[XZYXYV",3203:" 76H\\LJLKMKMJLJ RLIMINJNKMLLLKKKJLHMGPFTFWGXIXLWNTO RVGWIWLVN RSFUGVIVLUNSO RQOTOVPXRYTYWXYWZT[P[MZLYKWKVLUMUNVNWMXLX RWRXTXWWY RSOUPVQWTWWVZT[ RLVLWMWMVLV",3204:" 28H\\SIS[ RTHTZ RUFU[ RUFJUZU RP[X[ RSZQ[ RSYR[ RUYV[ RUZW[",3205:" 55H\\MFKPMNPMSMVNXPYSYUXXVZS[P[MZLYKWKVLUMUNVNWMXLX RWPXRXVWX RSMUNVOWRWVVYUZS[ RLVLWMWMVLV RMFWF RMGUG RMHQHUGWF",3206:" 69H\\VIVJWJWIVI RWHVHUIUJVKWKXJXIWGUFRFOGMILKKOKULXNZQ[S[VZXXYUYTXQVOSNQNOONPMR RNIMKLOLUMXNY RWXXVXSWQ RRFPGOHNJMNMUNXOZQ[ RS[UZVYWVWSVPUOSN",3207:" 43H\\KFKL RYFYIXLTQSSRWR[ RSRRTQWQ[ RXLSQQTPWP[R[ RKJLHNFPFUIWIXHYF RMHNGPGRH RKJLINHPHUI",3208:" 79H\\PFMGLILLMNPOTOWNXLXIWGTFPF RNGMIMLNN RVNWLWIVG RPFOGNINLONPO RTOUNVLVIUGTF RPOMPLQKSKWLYMZP[T[WZXYYWYSXQWPTO RMQLSLWMY RWYXWXSWQ RPONPMSMWNZP[ RT[VZWWWSVPTO",3209:" 69H\\MWMXNXNWMW RWOVQURSSQSNRLPKMKLLINGQFSFVGXIYLYRXVWXUZR[O[MZLXLWMVNVOWOXNYMY RMPLNLKMI RVHWIXLXRWVVX RQSORNQMNMKNHOGQF RSFUGVIWLWSVWUYTZR[",3210:" 16MXRXQYQZR[S[TZTYSXRX RRYRZSZSYRY",3211:" 24MXTZS[R[QZQYRXSXTYT\\S^Q_ RRYRZSZSYRY RS[T\\ RTZS^",3212:" 32MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY",3213:" 40MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RTZS[R[QZQYRXSXTYT\\S^Q_ RRYRZSZSYRY RS[T\\ RTZS^",3214:" 34MXRFQGQIRQ RRFRTST RRFSFST RSFTGTISQ RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY",3215:" 52I\\MKMJNJNLLLLJMHNGPFTFWGXHYJYLXNWOSQ RWHXIXMWN RTFVGWIWMVOUP RRQRTSTSQRQ RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY",3216:" 24MXTFRGQIQLRMSMTLTKSJRJQK RRKRLSLSKRK RRGQK RQIRJ",3217:" 24MXTHSIRIQHQGRFSFTGTJSLQM RRGRHSHSGRG RSITJ RTHSL",3218:" 74E_[O[NZNZP\\P\\N[MZMYNXPVUTXRZP[L[JZIXIUJSPORMSKSIRGPFNGMIMLNOPRTWWZY[[[\\Y\\X RKZJXJUKSLR RRMSI RSKRG RNGMK RNNPQTVWYYZ RN[LZKXKULSPO RMINMQQUVXYZZ[Z\\Y",3219:" 56H\\PBP_ RTBT_ RXKXJWJWLYLYJXHWGTFPFMGKIKLLNOPURWSXUXXWZ RLLMNOOUQWRXT RMGLILKMMONUPXRYTYWXYWZT[P[MZLYKWKUMUMWLWLV",3220:" 8G^[BIbJb R[B\\BJb",3221:" 27KYUBSDQGOKNPNTOYQ]S`Ub RQHPKOOOUPYQ\\ RSDRFQIPOPUQ[R^S`",3222:" 27KYOBQDSGUKVPVTUYS]Q`Ob RSHTKUOUUTYS\\ RQDRFSITOTUS[R^Q`",3223:" 39JZRFQGSQRR RRFRR RRFSGQQRR RMINIVOWO RMIWO RMIMJWNWO RWIVINOMO RWIMO RWIWJMNMO",3224:" 8F_JQ[Q[R RJQJR[R",3225:" 16F_RIRZSZ RRISISZ RJQ[Q[R RJQJR[R",3226:" 16F_JM[M[N RJMJN[N RJU[U[V RJUJV[V",3227:" 11NWSFRGRM RSGRM RSFTGRM",3228:" 22I[NFMGMM RNGMM RNFOGMM RWFVGVM RWGVM RWFXGVM",3229:" 30KYQFOGNINKOMQNSNUMVKVIUGSFQF RQFNIOMSNVKUGQF RSFOGNKQNUMVISF",3250:" 58H]TFQGOIMLLOKSKVLYMZO[Q[TZVXXUYRZNZKYHXGVFTF RQHOJNLMOLSLWMY RTYVWWUXRYNYJXH RTFRGPJOLNOMSMXNZO[ RQ[SZUWVUWRXNXIWGVF",3251:" 20H]TJO[Q[ RWFUJP[ RWFQ[ RWFTIQKOL RTJRKOL",3252:" 52H]OKOJPJPLNLNJOHPGSFVFYGZIZKYMWOMUKWI[ RXGYIYKXMVOSQ RVFWGXIXKWMUOMU RJYKXMXRYWYXX RMXRZWZ RMXR[U[WZXXXW",3253:" 64H]OKOJPJPLNLNJOHPGSFVFYGZIZKYMXNVOSP RXGYIYKXMWN RVFWGXIXKWMUOSP RQPSPVQWRXTXWWYUZR[O[LZKYJWJULULWKWKV RVRWTWWVY RSPUQVSVWUYTZR[",3254:" 15H]WJR[T[ RZFXJS[ RZFT[ RZFJUZU",3255:" 49H]QFLP RQF[F RQGYG RPHUHYG[F RLPMOPNSNVOWPXRXUWXUZQ[N[LZKYJWJULULWKWKV RVPWRWUVXTZ RSNUOVQVUUXSZQ[",3256:" 61H]YJYIXIXKZKZIYGWFTFQGOIMLLOKSKVLYMZO[R[UZWXXVXSWQVPTOQOOPNQMS RPINLMOLSLWMY RVXWVWSVQ RTFRGPJOLNOMSMXNZO[ RR[TZUYVVVRUPTO",3257:" 39H]NFLL R[FZIXLTQRTQWP[ RRSPWO[ RXLRRPUOWN[P[ RMIPFRFWI ROGRGWI RMIOHRHWIYIZH[F",3258:"104H]SFPGOHNJNMOOQPTPWOYNZLZIYGWFSF RUFPG RPHOJONPO ROORP RSPWO RXNYLYIXG RYGUF RSFQHPJPNQP RTPVOWNXLXHWF RQPMQKSJUJXKZN[R[VZWYXWXTWRVQTP RRPMQ RNQLSKUKXLZ RKZP[VZ RVYWWWTVR RVQSP RQPOQMSLULXMZN[ RR[TZUYVWVSUQTP",3259:" 61H]XNWPVQTRQROQNPMNMKNIPGSFVFXGYHZKZNYRXUVXTZQ[N[LZKXKVMVMXLXLW ROPNNNKOI RXHYJYNXRWUUX RQRPQOOOKPHQGSF RVFWGXIXNWRVUUWSZQ[",3260:" 16MXPXOYOZP[Q[RZRYQXPX RPYPZQZQYPY",3261:" 22MXQ[P[OZOYPXQXRYR[Q]P^N_ RPYPZQZQYPY RQ[Q\\P^",3262:" 32MXSMRNROSPTPUOUNTMSM RSNSOTOTNSN RPXOYOZP[Q[RZRYQXPX RPYPZQZQYPY",3263:" 38MXSMRNROSPTPUOUNTMSM RSNSOTOTNSN RQ[P[OZOYPXQXRYR[Q]P^N_ RPYPZQZQYPY RQ[Q\\P^",3264:" 34MXVFUFTGRT RVGUGRT RVGVHRT RVFWGWHRT RPXOYOZP[Q[RZRYQXPX RPYPZQZQYPY",3265:" 59H]OKOJPJPLNLNJOHPGSFWFZG[I[KZMYNWOSPQQQSSTTT RUFZG RYGZIZKYMXNVO RWFXGYIYKXMWNSPRQRSST RPXOYOZP[Q[RZRYQXPX RPYPZQZQYPY",3266:" 22MXWFUGTHSJSLTMUMVLVKUJTJ RUGTITJ RTKTLULUKTK",3267:" 22MXVIUITHTGUFVFWGWIVKULSM RUGUHVHVGUG RVIVJUL",3268:" 72E_\\O\\N[N[P]P]N\\M[MYNWPRXPZN[K[HZGXGVHTISKRPPROTMUKUITGRFPGOIOLPRQURWTZV[X[YYYX RL[HZ RIZHXHVITJSLR RPPQSTYVZ RK[JZIXIVJTKSMRRO ROLPOQRSVUYWZXZYY",3269:" 52H]TBL_ RYBQ_ RZKZJYJYL[L[JZHYGVFRFOGMIMLNNPPVSWUWXVZ RNLONVRWT ROGNINKOMUPWRXTXWWYVZS[O[LZKYJWJULULWKWKV",3270:" 8G^_BEbFb R_B`BFb",3271:" 32JZZBXCUERHPKNOMSMXN\\O_Qb RSHQKOONTN\\ RZBWDTGRJQLPOOSN\\ RNTO]P`Qb",3272:" 32JZSBUEVHWLWQVUTYR\\O_LaJb RVHVPUUSYQ\\ RSBTDUGVP RVHUQTUSXRZP]M`Jb",3273:" 39J[TFSGUQTR RTFTR RTFUGSQTR ROIPIXOYO ROIYO ROIOJYNYO RYIXIPOOO RYIOO RYIYJONOO",3274:" 8F_JQ[Q[R RJQJR[R",3275:" 16F_RIRZSZ RRISISZ RJQ[Q[R RJQJR[R",3276:" 16F_JM[M[N RJMJN[N RJU[U[V RJUJV[V",3277:" 11MWUFTGRM RUGRM RUFVGRM",3278:" 22H\\PFOGMM RPGMM RPFQGMM RZFYGWM RZGWM RZF[GWM",3279:" 30KZSFQGPIPKQMSNUNWMXKXIWGUFSF RSFPIQMUNXKWGSF RUFQGPKSNWMXIUF",3301:" 62F^IHJIIJHIIGKFMFOGPHQKQOPRNTLUIV ROHPKPPOR RMFNGOJOPNSLU RLVOY RKVOZ RIVN[UV R\\G[H\\H\\G[FYFWGVHUJUYW[[W RWHVJVXXZ RYFXGWJWWYY",3302:"101E_GQGRHSJSLRLOKMIJIHKF RKOIK RJSKRKPIMHKHIIGKFNFPGQHRJRRQUOW RPHQJQT RNFOGPJPUOW RRISGUFWFYGZH[J\\K RYHZJ RWFXGYJZK\\K R\\KRP RYM[O\\R\\U[XYZV[S[PZJWIWHX RXNYN[P RVNYO[Q\\S RTZRZLWKW RZYXZUZRYNWKVIVHXHZI[JZIY",3303:" 79F^RHPFNFLGJJINIRJVLYNZQ[T[WZYY[W RLHKJJMJRKVMYPZ RNFMGLIKMKQLUMWOYRZUZXY[W RUFRHQIPKPLQNTPURUT RQKQLUPUQ RQIQJRLUNVPVRUTSURUPTOR RUFVGXHZH RUGVHWH RTGVIXIZH[G",3304:" 79E_HLHKIIKGNFRFUGWHYJ[M\\Q\\U[XYZV[S[PZJWIWHX RKHMGRGUHWIYK[N RTZRZLWKW RHKJIMHRHUIWJYL[O\\R RZYXZUZRYNWKVIVHXHZI[JZIY RPHMKLMLONSNU RMNMONQNR RMKMMOQOSNUMVKVJUJT",3305:" 95F^RHPFNFLGJJINIRJVLYNZQ[T[WZYY[W RLHKJJMJRKVMYPZ RNFMGLIKMKQLUMWOYRZUZXY[W RUFRHQIPKPLQNTPURUT RQKQLUPUQ RQIQJRLUNVPVRUTSURUPTOR RUFVGXHZH RUGVHWH RTGVIXIZH[G RUNYK RYKZL\\L RXLYMZM RWMXNZN\\L",3306:" 94F^MNKMJKJIKGNFQFTGXI RKHMGRGUH RJKKIMHRHXIZI[H[GZFYF RSHRIQKQMROVSWVWYV\\U]S^ RTPWSXVXYW[ RQMSOVQXSYVYYX[V]S^O^L]K\\JZJWLTLRKQ RL\\K[KWLU RO^M]L[LWMTMRLQJQIRIS RUPYL RYLZM\\M RXMYNZN RWNXOZO\\M",3307:" 99E_UJTHSGQFNFKGIJHNHRIUJWLYNZQ[T[WZYY[W\\T\\Q[NYL RKHJJIMIRJUKW RZW[U[QZNYM RNFLGKIJMJRKVLXNZ RWZYXZUZQYOWM RUFRHPJOLOMPOSQTSTU RPLPMTQTR RPJPKQMTOUQUSTURVQVOUNS RTOYLZJ R\\FZJ RYG]I R\\F[GYGZHZJ[I]I\\H\\F",3308:" 92F_RFPGNIMKMMNOPQQSQU RNLNMQQQR RNINKOMQORQRSQUPVNWLWJVIUHSHQIPJQIR RRFTHVHXG RQGSH RPGQHSIUIXG RRPYK RYK[N\\Q\\T[WYYVZR[ RXLZN[Q[UZW RVMWMYOZRZVYXXYVZ RVZTZRYPYNZM\\N^P_R_T^ RSZQZ RR[PZNZ",3309:" 83F_PPNPLOKNJLJJKHLGOFQFTGWJYK RLHNGRGTHUI RJJKIMHQHTIVJYK[K\\J\\H[GYG RJXKYJZIYIWJVLVNWPYR\\T^ RNXOYQ\\R] RLVMWNYP\\Q]S^V^X]Y\\ZZZWYUWRVPVO RYXYWVRVQ RX]Y[YYXWVTURUPWNYNZOZP",3310:" 83F_PPNPLOKNJLJJKHLGOFQFTGWJYK RLHNGRGTHUI RJJKIMHQHTIVJYK[K\\J\\H[GYG RJXKYJZIYIWJVLVNWPYR\\T^ RNXOYQ\\R] RLVMWNYP\\Q]S^V^X]Y\\ZZZWYUWRVPVO RYXYWVRVQ RX]Y[YYXWVTURUPWNYNZOZP",3311:" 81E_[KZIXGUFRFOGMILKLNMQPWPYN[ RMNMOPUPV RNHMJMMNOPSQVQXPZN[L[JZ RHVJZ RGYKW RHVHXGYIYJZJXKWIWHV RNONMOKQJTJVKXMYM RUKWM RRJTKULVN RYMPQ RUOYXZY[Y RTPXXZZ RSPWYY[\\X",3312:" 73G^ZSYTVTUSUQVOXLYJYH RVQVPYLYK RWTVSVRWPYNZLZJYHXGUFPFMGLHKJKLLNNQOSOTNV RLKLLOQOR RLHLJMLOOPQPSOUMWJY RMWOWRYUZXZZY RNXOXSZTZ RJYLXMXQZT[V[YZZY[W",3313:"128BbEQERFSHSJRJOIMGJGHIF RIOGK RHSIRIPGMFKFIGGIFKFMGOIPLPROUNWLYI[HZGZ RNIOLORNUMW RJZIYHY RKFMHNKNRMVLXKYJXIXF[ RNGPFRFTGVIWLWRVUUWSYQ[PZOZ RUIVLVRUV RRZQYPY RRFTHUKUSTWSYRXQXN[ RUHVGXFZF\\G]H^J_K R\\H]J RZF[G\\J]K_K R_K\\M[NZQZT[X][`X R\\N[P[T\\W^Z R_K]M\\O\\S]W_Y",3314:" 96D`GQGRHSJSLRLOKMIJIHKF RKOIK RJSKRKPIMHKHIIGKFNFPGRISLSRRUQWOYL[KZIZG[ RQIRKRRQUPWOX RMZKYIY RNFPHQKQRPVNYLXJXG[ RRHSGUFWFYGZH[J\\K RYHZJ RWFXGYJZK\\K R\\KYMXNWQWTXXZ[]X RYNXPXTYW[Z R\\KZMYOYSZW\\Y",3315:" 72D`PFNGLIKKKMMQMS RLLLMMOMP RLILKNONQMSLTJTISIR RPFQGWIZK[M\\P\\S[VZXXZU[R[OZIWHWGX RPGQHWJYKZL RPFPHQIWKYL[N\\P RSZQZKWJW RYYWZTZQYMWJVHVGXGZH[IZHY",3316:"100E`HQHRISKSMRMOLMJJJHLF RLOJK RKSLRLPJMIKIIJGLFOFQGRHSJSU RSWS\\R^P_M_L^L\\M[N\\M] RQHRJR\\Q^ ROFPGQJQU RQWQ\\P^O_ RSJXF RXFZI[K\\O\\R[UYXV[ RWGZK[N[O RVHXJZM[P[SZVYX RWYUVSU RQUOVMX RWZUWSVPV RV[TXSW RQWOWMX",3317:" 88D`PFNGLIKKKMMQMS RLLLMMOMP RLILKNONQMSLTJTISIR RPFQGWIZK[M\\P\\S[VZX RXZU[R[OZIWHWGX RPGQHWJYKZL RPFPHQIWKYL[N\\P RSZQZKWJW RXZTZQYMWJVHVGXGZH[IZHY RTXVVXV\\Z]Z RWWXW[Z RUWVWZ[\\[^Y",3318:" 96D`GQGRHSJSLRLOKMIJIHKF RKOIK RJSKRKPIMHKHIIGKFNFPGQHRJRVQXOZM[K[IZ RPHQJQVPX RNFOGPJPVOYM[ RGVIZ RFYJW RGVGXFYHYIZIXJWHWGV RRISGUFWFYGZH[J\\K RYHZJ RWFXGYJZK\\K R\\KRP RTOXYZ[]X RUOYX[Z RVNZX[Y\\Y",3319:" 83E`\\H[G\\F]G]I\\KZKVISHOHKIIK RYJVHSGOGLH R]I\\JZJVGSFOFLGJIIKHNHRIUJWLYNZQ[U[XZZY\\W]T]Q\\OZNWNUOSRQSOS RLXNYQZUZYY RIUKWMXPYUYYX[W\\V]T RXOWOSSRS R]Q[OYOWPUSSTQTOSNQNOOMQL",3320:" 81F_LNJMIKIIJGMFRFUGYJ[J\\I RJHLGRGUHXJ RIKJILHRHUIYK[K\\I\\G[FZG[H RUIRLQNQPSTSV RRORPSRSS RRLRNTRTTSVRWPWOVOT RJYKZJ[IZIXJVLVOWSYVZYZ[Y RLWMWSZUZ RIXJWKWMXQZT[W[ZZ\\X",3321:" 45G]JHKHLILWJX RKGMHMXPZ RIILFNHNWPYRY RJXKXMYO[RYVV RTHUHVIVYX[[X RUGWHWYYZ RSIVFYHXIXXYYZY",3322:"100D`GQGRHSJSLRLOKMIJIHKF RKOIK RJSKRKPIMHKHIIGKFNFPGQHRJRRQUOW RPHQJQT RNFOGPJPUOW RRISGUFWFYG[J\\K RYHZJ RWFXGYJZK\\K RZKXKWLWNXP[R\\T RXO[Q RWMXN[P\\R\\V[XYZW[S[PZJWIWHX RTZRZLWKW RZYXZUZRYNWKVIVHXHZI[JZIY",3323:"143BcEQERFSHSJRJOIMGJGHIF RIOGK RHSIRIPGMFKFIGGIFLFNGOHPJPNOQMTKV RNHOJOONR RLFMGNJNOMSKV RNGPFSFUG RWFTGSISMTPVSWUWWVY RTMTNWSWT RWFUGTITLUNWQXTXVWXUZS[O[MZKXIWGWFX RNZKWJW RQ[OZLWJVGVFXFZG[HZGY RWFZF\\G^J_K R\\H]J RZF[G\\J]K_K R]K[KZLZN[P^R_T R[O^Q RZM[N^P_R_W^Y]Z[[X[UZ RYZXZVY R^Y\\ZZZXYWX",3324:" 86F^KHMHOIPJQMQO RQQQUPXM[KZI[ RNZLYKY ROYNYLXI[ RMGPHQIRLRUSWUYWZ RIINFPGRISLSO RSQSTTWUXWYYY RQURXTZV[[X RSLTIWFYG[F RVGXHYH RUHVHXI[F RKSMOQO RSOWOYM RMPWP RKSMQQQ RSQWQYM",3325:" 74E_HQHRISKSMRMOLMJJJHLF RLOJK RKSLRLPJMIKIIJGLFOFQGRHSJSORRQTQUSWTW RQHRJRPQSPUSX ROFPGQJQPPTOVRYUV RSJ[F RYGYZX] RZGZXY[ R[F[VZZY\\W^T_P_M^K\\JZKYLZK[",3326:" 74F^NIOGQFTFVGWHXJXMWOVPTQ RQQOPNN RVHWIWNVO RTFUGVIVNUPTQ RMUNSORQQTQWRYTZVZZY\\W^T_P_N^KZJY RXTYVYZX\\ RTQWSXUX[W]V^T_ RO^N]LZKY RR_P^O]MZLYIYHZH\\I]J]",3401:" 46J[TMQNOONPMSMVNYO[UX RNVOYPZ RQNOPNSNUOXQZ RRNSOUPUYW[ZX RSNVPVXXZ RTMUNWOXO RWPXO RWPWXXYYY",3402:" 50J[LHMINK RTFQGOINKNXMY RPIOKOXRZ RTFRGQHPKPXRYSZ RMYNYPZQ[TZ RPPVMWOXRXUWXVYTZ RUNVOWQ RTNVPWSWUVXTZ",3403:" 27KXRNTPVOTMRNOPNRNWOYQ[UY RSNUO RPPOROWPYQZ RQOPQPVQXSZ",3404:" 47J[QFNINKOLSNVPWRWUVXTZ ROJOKSMVOWP ROHOIPJUMWOXRXUWXTZQ[ RRNNPNXMY ROPOXRZ RPOPXRYSZ RMYNYPZQ[",3405:" 27KXPUVQSMOPNRNWOYQ[UY RUQRN RPPOROWPYQZ RTRROQOPQPVQXSZ",3406:" 49LYXFWGUGSFQFPHPMOONP RVHTHRGQG RXFWHVITIRHQHPI RPKQMRNTOVOVP RNPPP RRPVP RPPPTQ` RSOPOQNQ[ RRPRTQ`",3407:" 53J[TMQNOONPMSMVNYO[UX RNWOYPZ RQNOPNSNUOXQZ RRNSOUPUXV[V]U_ RSNVPVZ RTMUNWOXO RWPXO RWPW\\V^U_S`P`N_M^M]N]N^",3408:" 50J[LHMINK RTFQGOINKNXMY RPIOKOYPZ RTFRGQHPKPXQYRY RMYOZP[SX RPPVMWOXSXWWZV\\T^Q` RUNVOWR RTNVQWTWWV[T^",3409:" 39MWRFQGQHRISHSGRF RQGSH RQHSG ROOPOQPQYS[VX RPNRORXTZ RNPQMRNTO RSPTO RSPSXTYUY",3410:" 45MWRFQGQHRISHSGRF RQGSH RQHSG ROOPOQPQ[P^O_M` RPNROR[Q] RNPQMRNTO RSPTO RSPS[R]P_M` RS[T]U^",3411:" 63KYNHOIPK RUFSGQIPKPMOONP RPPPXOY RRIQKQM RQOPOQMQXSZ RUFSHRKRO RRPRXSYTY ROYQZR[UX RRLVIWJWLUNSO RUJVKVLUN RROWOWP RNPPP RRPWP",3412:" 29MWOHPIQK RWFTGRIQKQXPY RSIRKRYTZ RWFUGTHSKSXTYUY RPYRZS[VX",3413:" 74E_GOHOIPIXHYJ[ RHNJPJXIYJZKYJX RFPIMKOKXLYJ[ RNNPOQQQXPYR[ RPNQORQRXQYRZSYRX RKPNNPMRNSPSXTYR[ RVNWOYPYY[[^X RWNZPZX\\Z RSPVNXMYN[O\\O R[P\\O R[P[X\\Y]Y",3414:" 49I[KOLOMPMXLYN[ RLNNPNXMYNZOYNX RJPMMOOOXPYN[ RRNSOUPUYW[ZX RSNVPVXXZ ROPRNTMUNWOXO RWPXO RWPWXXYYY",3415:" 41J[NPNXMY ROPOXRZ RQOPPPXRYSZ RMYNYPZQ[TZ RNPQOVMWOXRXUWXVYTZ RUNVOWQ RTNVPWSWUVXTZ",3416:" 57J[OJMLMNNQNXLZ RNYO` RNMNNOQO[ RNKNLONPQPXQXSYTZ RPYO` RSZQY RTZR[PY RNYLZ RPPVMWOXRXUWXVYTZ RUNVOWQ RTNVPWSWUVXTZ",3417:" 43J[TMQNOONPMSMVNYO[UX RNWOYPZ RQNOPNSNUOXQZ RRNSOUPUXV` RSNVPV[ RTMUNWOXO RWPXO RWPWXV`",3418:" 32KYNOOOPPPXOY RONQPQYSZ RMPPMRORXSYTY ROYQZR[UX RTNUPWOVMRO RUNVO",3419:" 42LWXFWGUGSFQFPHPMOONP RVHTHRGQG RXFWHVITIRHQHPI RPKRP RPPPTQ` RQOPOQNQ[ RRPRTQ` RNPPP",3420:" 37LXSIRLQNPONP RSISOVOVP RNPQP RSPVP RQPQXPY RROQORMRXTZ RSPSXTYUY RPYRZS[VX",3421:" 47I[KOLOMPMXLY RLNNPNXPZ RJPMMOOOXQYRZ RLYMYOZP[RZUX RVMTOUPUYW[ZX RVPWOVNUOVPVXXZ RVMXOWPWXXYYY",3422:" 47J[OKMMMONRNXMY RNNNOOROXRZ RNLNMOOPRPXRYSZ RMYNYPZQ[TZ RPPVMWOXRXUWXVYTZ RUNVOWQ RTNVPWSWUVXTZ",3423:" 72F_KKIMIOJRJXIYK[ RJNJOKRKXJYKZLYKX RJLJMKOLRLXMYK[ RONQORQRXQY RQNROSQSXVZ RLPONQMSNTPTXVYWZ RQYRYTZU[XZ RTPZM[O\\R\\T[XZYXZ RYNZO[Q RXNZP[S[UZXXZ",3424:" 44KZOOPOQPQXPXNYM[M]N_P`S`V_V^U^U_ RPNRPRXUZ RNPQMSOSXUYVZ RXYT[SZQYOYM[ RUNVPXOWMSO RVNWO",3425:" 47J[OKMMMONRNXMY RNNNOOROYQZ RNLNMOOPRPXQYRY RMYOZP[SX RPPVMWOXSXWWZV\\T^Q` RUNVOWR RTNVQWTWWV[T^",3426:" 43KYNPSMUNVPVRUTQV RSNUO RRNTOUQURTTSU RSUUWVYV]U_S`Q`O_N]N[OYQXWV RRVTWUY RQVTXUZU]T_S`",3427:" 61JZRMPNMPMRNU RNPNROT RPNOOORPT RPNROTOVNWMWKVJTJ RQNSN RRMTNVN RNUVRWUWWVYR[ RUSVUVXUY RTSUUUXTZ RTZRYOYL[ RSZQZ RR[PZNZL[",3428:" 78J[VFUGSGQFOFNHNMMOLP RTHRHPGOG RVFUHTIRIPHOHNI RNKPP RNPNTO` ROONOONO[ RPPPTO` RLPNP RPPUMWNXPXRWTSV RUNWO RTNVOWQWRVTUU RUUWVXXX[W]U_R` RUVWW RSVTVVWWYW\\V^",3429:" 62J[PIOLNNMOKP RPIPXQYO[ ROONOONOXNYOZPYOX RKPNPNXMYO[ RPPUMWNXPXRWTSV RUNWO RTNVOWQWRVTUU RUUWVXXX[W]U_R` RUVWW RSVTVVWWYW\\V^",3501:" 60G]LINGPFRFSGZW[X]X RQGRHYXZZ[YYX RNGPGQHXXYZZ[[[]X RLMMLOKPKQL RPLPM RMLOLPN RG[IYKXNXPY RJYNYOZ RG[JZMZN[PY RRJLX RNSVS",3502:"110F^HHJFMFOGQF RKGNG RHHJGLHOHQF RMKLLKNKOIOHPHRIQKQKW RLMLU RIPLP RMKMTLVKW RRIQJPLPU RQKQS RRIRRQTPU RRIXFZG[I[KYMUO RXGZIZK RVGXHYIYLWN RWNZP[R[X RYPZRZW RWNXOYQYX RJ[MYPXTXWY RLZOYTYVZ RJ[NZSZU[WYYX[X RUOUX RURYR RUUYU",3503:" 69E]NGLHJJILHOHSIVJXMZP[S[VZXYZW[U RJKINISKWNYQZTZWY RNGLIKKJNJRKUNXQYTYWXYW[U RPJPV RQJQT RRIRSQUPV RPJRIUFWGYGZF RTGVHXH RSHUIWIYHZF RWIWX",3504:" 72G^IFWFYGZIZX RKGWGYIYW RIFJGLHWHXIXX ROKNLMNMOKOJPJRKQMQMV RNMNT RKPNP ROKOSNUMV RI[LYOXSXVY RKZNYSYUZ RI[MZRZT[VYXXZX RRHRX RRMTNVNXM RRSTRVRXS",3505:" 94G]IHKFMFOGQF RLGNG RIHKGMHOHQF RNKMLLNLOJOIPIRJQLQLW RMMMU RJPMP RNKNTMVLW RQMRJSHTGVFXF[G RTHVGXGZH RRJSIUHWHYI[G RQURRSPTOVOXP RTPVPWQ RRRSQUQVRXP RK[NYRXWX[Y RMZPYWYZZ RK[OZVZY[[Y RQMQX",3506:" 91F]JHLFOFQGSF RMGPG RJHLGNHQHSF RPKOLNNNOLOKPKRLQNQNV ROMOT RLPOP RPKPSOUNV RSJSYRZQZMXKXIYG[ RTJTX RTPXP RPZOZMYJY RUIUOXO RXQUQUWTYP[N[LZJZG[ RSJUIXFZG\\G]F RWGYH[H RVHXIZI\\H]F RXIXW",3507:" 87E^NGLHJJILHOHRIUJWLYNZQ[U[XZZX[V[SZQYPWOUO RJKINISJV RNGLIKKJNJSKVLXNZ RYXZWZSYQ RU[WZXYYWYSXQWPUO RPJPW RQJQU RRIRTQVPW RPJRIUFWGYGZF RTGVHXH RSHUIWIYHZF RYHUOU[ RUSYS RUVYV",3508:"112F^HHJFMFOGQF RKGNG RHHJGLHOHQF RMKLLKNKOIOHPHRIQKQKW RLMLU RIPLP RMKMTLVKW RJ[MYPXSXUY RLZOYRYTZ RJ[NZQZS[UY RRIQJPLPU RQKQS RRIRRQTPU RRITGVFXFZG RWGXGYH RTGVGXIZG RUOWNYLZM[P[TZXX[ RXMYNZPZUYX RWNXNYPYUX[ RUOUY RURYR RUUYU",3509:" 67I\\LHNFQFTGVF ROGSG RLHNGQHTHVF RSKRLQNQOOONPNROQQQQV RRMRT ROPRP RSKSSRUQV RYHWJVMVXUZSZOXMXKYI[ RWKWW RRZQZOYLY RYHXJXVWXUZS[P[NZKZI[",3510:" 65H\\LHNFQFTGVF ROGSG RLHNGQHTHVF RSKRLQNQOOONPNROQQQQV RRMRT ROPRP RSKSSRUQV RYHWJVMVXUZ RWKWW RYHXJXVWXUZR[O[LZJXJVKULUMVLWKW RJVMV",3511:"115F^HHJFMFOGQF RKGNG RHHJGLHOHQF RMKLLKNKOIOHPHRIQKQKW RLMLU RIPLP RMKMTLVKW RJ[MYPXSXUY RLZNYRYTZ RJ[NZQZS[UY RRIQJPLPU RQKQS RRIRRQTPU RRITGVFXFZG RWGXGYH RTGVGXIZG RUOXLYM[N RWMYN[N R[NYQWSUU RWSYTZX[Z\\Z RYVZZ RWSXTYZZ[[[\\Z RUOUY",3512:" 85G]IHKFNFPGRF RLGOG RIHKGMHPHRF RNKMLLNLOJOIPIRJQLQLW RMMMU RJPMP RNKNTMVLW RK[NYRXWX[Y RMZPYWYZZ RK[OZVZY[[Y RSIRJQLQU RRKRS RSISRRTQU RSIUGWFYF[G RXGYGZH RUGWGYI[G RWGWX",3513:"107D`LJKKJMJOHOGPGRHQJQJU RKLKS RHPKP RLJLRKTJU RE[GYIXKXMYNYOX RHYKYMZ RE[GZJZL[M[NZOX RLJPFTJTWUYVY RPGSJSXRYSZTYSX RPPSP RNHOHRKROOO ROQRQRXQYS[VYWX RTJXF\\J\\W]Y^Y RXG[J[X]Z RXP[P RVHWHZKZOWO RWQZQZY\\[^Y ROHOX RWHWX",3514:" 84E^GIIGKFMFOGQJVUXXYY RMGOIPKVWYZ RIGKGMHOKTVVYWZY[ RVHXIZI\\H]F RWGYH[H RVHXFZG\\G]F RKOIOHPHRIQKQ RIPKP RG[IYKXNXPY RJYMYOZ RG[JZMZN[PY RKGKX RYIY[ RRLSMUNWNYM RKTMSQSST",3515:" 79E_NFLGJIIKHNHRIUJWLYNZQ[S[VZXYZW[U\\R\\N[KZIXGVFUGRIOJ RJJIMISJV RNFLHKJJMJSKVLXNZ RZV[S[MYIXH RVZXXYVZSZMYKWHUG ROJOW RPJPU RQJQTPVOW RUGUZ RUMWNXNZM RUSWRXRZS",3516:" 70H^KFLGMIMOKOJPJRKQMQMYJ[MZMbO` RMHNJN` RKPNP RKFMGNHOJO` ROKRIVFZJZX RVGYJYX RTHUHXKXY RRXUXXY RSYUYWZ RRZTZV[XYZX RRIR_ RRMTNVNXM RRSTRVRXS",3517:" 99E_NFLGJIIKHNHRIUJWLYNZP[T[VZXYZW[U\\R\\N[KZIXGVFUGRIOJ RJJIMISJV RNFLHKJJMJSKVLXNZ RZV[S[MYIXH RVZXXYVZSZMYKWHUG ROJOW RPJPU RQJQTPVOW RUGUZ RUMWNXNZM RUSWRXRZS RP[QZRZT[X`Za[a RT\\V_XaYa RRZS[VaXbZb[a",3518:"108F^HHJFMFOGQF RKGNG RHHJGLHOHQF RMKLLKNKOIOHPHRIQKQKW RLMLU RIPLP RMKMTLVKW RJ[MYPXRXUY RLZNYRYTZ RJ[NZQZS[UY RRIQJPLPU RQKQS RRIRRQTPU RRIUGWFYGZIZLYNXOTQRR RWGXGYIYMXN RUGWHXJXMWOTQ RTQVRWSZX[Y\\Y RWTYX[Z RTQVSXYZ[\\Y",3519:" 94G^UITHRGOF RVHTG RWGSFOFLGKHJJKLLMONWNYOZPZRYU RKKLLOMXMZN[O[QZS RKHKJLKOLYL[M\\O\\QYUU[ RIOJPLQUQVRVSUU RJQLRTRUS RIOIPJRLSSSUTUU RI[LYPXSXVY RKZNYRYUZ RI[MZRZU[ RWGUISL RRNPQ ROSMUKVJVJUKV",3520:" 71E]JJILHOHSIVKYMZP[S[VZXYZW[U RISJVLXNYQZTZWY RJJIMIQJTLWNXQYTYWXYW[U RHIIGKFOFUGYG[F RPGTHXH RHIIHKGNGTIWIYH[F RSIRJPKPV RQKQT RRJRSQUPV RWIWX",3521:" 89F^HHJFLFOGQF RKGNG RHHJGMHOHQF RKJJLIOISJVKXMZP[S[VZXYZ[\\Y RJSKVNYQZTZ RKJJNJQKTLVNXQYUYXX RUIQJPLPV RQKQT RRJRSQUPV RUIWHYFZG\\HZIZW[Y\\Y RYIZHYGXHYIYX[Z RWHXIXX RUIUY RUNXN RURXR",3522:" 72G^JFKGLILOJOIPIRJQLQLXJY RLHMJMX RJPMP RNYQYSZ RJFLGMHNJNXRXUY RJYMYPZR[UYXXZX RRJUIWHYFZG\\HZIZX RYIZHYGXHYIYW RWHXIXX RRJRX RRMTNVNXM RRSTRVRXS",3523:" 95E`HFIGJIJOHOGPGRHQJQJXHY RJHKJKX RHPKP RLYNYPZ RHFJGKHLJLXOXQY RHYKYNZO[QYTXVYW[YY\\X ROHRFTHTXWXYY RRGSHSX ROHQHRIRXQY RWYXZ RWHZF\\H\\X RZG[H[X RWHYHZIZXYY ROHOX RWHWX RONRN RORRR RWNZN RWRZR",3524:" 65G]HIJGLFNFOGWYXZZZ RMGNHVYWZ RJGLGMHUZV[X[ZZ\\X RWFYG[G\\F RWGXHZH RVHWIYI[H\\F RH[IYKXMXNY RJYLYMZ RH[IZKZM[ RWFSO RQRM[ RLPPP RSPXP",3525:" 86G^JFKGLILOJOIPIRJQLQLXJY RLHMJMX RJPMP RNYQYSZ RJFLGMHNJNXRXUY RJYMYPZR[UYXX RRJUIWHYFZG\\HZIZ^Y`WbUaQ`L` RYIZHYGXHYIYY RWHXIXXZ[ RXaV`S` RY`V_P_L` RRJRX RRMTNVNXM RRSTRVRXS",3526:" 57H\\XGWIROOSMWJ[ RVKNV RZFWJUNRRMXLZ RJHLFOGUGZF RKGOHSHWG RJHNIRIVHXG RLZNYRXVXZY RMZQYUYYZ RJ[OZUZX[ZY RMPQP RTPXP",3601:" 53J[PRNTMVMXNZP[RYUX RMVNXOYQZ RNTNVOXQYRY RNPPPSOUNVMXOWPWXXYYY RONNOQO RTOWOVNVYWZ RMOOMPNROUPUYW[YY RMORT",3602:" 44I[LHMJMXKY RNJMHNGNXQZ RLHOFOXQYRZ RKYMYOZP[RZUYWY ROPROTNUMVNXOYOWPWY RTNVOVX RROSOUPUY",3603:" 35JXNONXLYMYOZP[ ROOOYQZ RPOPXRYSYQZP[ RNORNTMUNWOXO RSNTOVO RPORNTPVPXO",3604:" 41IZRMPNMOMXKY RNONXQZ RRMOOOXQYRZ RKYMYOZP[RZUYWY RMHPFQIWOWY RPINHOGPIVOVX RMHUPUY",3605:" 32JXNONXLYMYOZP[ ROOOYQZ RPOPXRYSYQZP[ RNORNTMWQURPU RSNVQ RPORNUR",3606:" 41JWNHNXLYMYOZP[ ROHOYQZ RPHPXRYSYQZP[ RNHQGSFTGVHWH RRGSHUH RPHQGSIUIWH RKMNM RPMTM",3607:" 56I[MOMXKYLYNZO[PZRYUX RNPNYPZ ROOOXQYRY RMOOORNTMUNWOYOWPW\\V_TaRbQaO`M` RSNVPV\\ RSaQ`P` RRNSOUPUZV]V_ RTaS`Q_O_M`",3608:" 47I[LHMJMXKYLYNZO[ RNJMHNGNYPZ RLHOFOXQYO[ ROPROTNUMVNXOYOWPWYU[T] RTNVOVYU[ RROSOUPUYT]T`UbVbT`",3609:" 35MWRFPHRITHRF RRGQHSHRG RRMQNOOQPQYS[UY RRPSORNQORPRYSZ RRMSNUOSPSXTYUY",3610:" 39MWRFPHRITHRF RRGQHSHRG RRMQNOOQPQYS[T] RRPSORNQORPRYS[ RRMSNUOSPSYT]T`RbPbPaRb",3611:" 50IZLHMJMXKYLYNZO[ RNJMHNGNYPZ RLHOFOXQYO[ ROPRNTMVPSROU RSNUP RRNTQ RSRTSVXWYXY RSSTTUYVZ RRSSTTYV[XY",3612:" 22MWPHQJQXOYPYRZS[ RRJQHRGRYTZ RPHSFSXUYVYTZS[",3613:" 67E_GOHOIPIXGYHYJZK[ RINJOJYLZ RGOIMKOKXMYK[ RKPNOPNQMSOSXUYS[ RPNRORYTZ RNOOOQPQXPYRZS[ RSPVOXNYMZN\\O]O[P[X\\Y]Y RXNZOZY[Z RVOWOYPYY[[]Y",3614:" 45I[KOLOMPMXKYLYNZO[ RMNNONYPZ RKOMMOOOXQYO[ ROPROTNUMVNXOYOWPWXXYYY RTNVOVYWZ RROSOUPUYW[YY",3615:" 40I[MOMXKY RNPNXQZ ROOOXQYRZ RKYMYOZP[RZUYWY RMOOORNTMUNWOYOWPWY RSNVPVX RRNSOUPUY",3616:" 54I[LMMOMXKYMYMb RMNNONaO`N^ RNYOYQZ RLMNNOOOXQYRZ ROZP[RZUYWY ROZO^P`Mb ROPROTNUMVNXOYOWPWY RTNVOVX RROSOUPUY",3617:" 44I[MOMXKY RNPNYPZ ROOOXQYRY RKYLYNZO[PZRYUX RMOOORNTMUNWOYOWPWb RSNVPVaU`V^ RRNSOUPU^T`Wb",3618:" 38JXLOMONPNXLYMYOZP[ RMNOOOYQZ RLONMPOPXRYSYQZP[ RPOTMUNWOXO RSNTOVO RRNTPVPXO",3619:" 59JZMOMSOTUTWUWY RNONS RVUVY RPNOOOSQT RSTUUUYTZ RMOPNRMTNVNWM RQNSN RPNROTOVN RWYTZR[PZNZL[ RSZQZ RTZRYOYL[ RWMVOTROWL[",3620:" 28MWPHQJQXOYPYRZS[ RRJQHRGRYTZ RPHSFSXUYVYTZS[ RNMQM RSMVM",3621:" 47I[KOLOMPMXKY RLNNONYPZ RKOMMOOOXQYRY RKYLYNZO[PZRYUX RUMVNXOYOWPWXXYYY RTNVOVYWZ RUMSOUPUYW[YY",3622:" 36I[LMMOMXP[RYUXWX RMNNONXQZ RLMNNOOOWPXRY RUMVNXOYOWPWX RTNVOVW RUMSOUPUX",3623:" 57E_HMIOIXL[NYQX RINJOJXMZ RHMJNKOKWLXNY RQMOOQPQXT[VYYX[X RPNRORXUZ RQMRNTOSPSWTXVY RYMZN\\O]O[P[X RXNZOZW RYMWOYPYX",3624:" 59H[KOLONPOQSYTZV[XY RMNOOTYVZ RKOMMONPOTWUXWYXY RRSUMVNXNYM RUNVOWO RTOVPXOYM RQUN[MZKZJ[ RNZMYLY ROYMXKYJ[ RMTPT RSTVT",3625:" 60I[KOLOMPMXKY RLNNONYPZ RKOMMOOOXQYRY RKYLYNZO[PZRYUX RUMVNXOYOWPW\\V_TaRbQaO`M` RTNVOV\\ RSaQ`P` RUMSOUPUZV]V_ RTaS`Q_O_M`",3626:" 38I[XML[ RLONPQPTOXM RMNOOSO RLONMPNTNXM RL[PYSXVXXY RQYUYWZ RL[PZTZV[XY RNTVT",3700:" 42H\\LHLXJY RMIMXPZ RNHNXPYQZ RLHNHSGUF RSGTHVIVY RTGWIWX RUFVGXHZHXIXY RJYLYNZO[QZVYXY",3701:" 27H\\OHPIQKQXOY RQIPHQGRIRYTZ ROHRFSHSXUYVY ROYPYRZS[TZVY",3702:" 48H\\LHNHPGQFSGVHXH RPHRG RLHNIPIRHSG RVHVP RWIWO RXHXPQPNQLSKVK[ RK[OYSXVXZY RNZQYVYYZ RK[PZUZX[ZY",3703:" 57H\\LHMHOGPFRGVHXH ROHQG RLHNIPIRG RVHVO RWIWN RXHXOVOSPQQ RQPSQVRXRXY RWSWX RVRVY RKYMXOXQYRZ ROYQZ RKYMYOZP[RZVYXY",3704:" 41H\\UFKPKUTU RVUZU[V[TZU RLPLT RMNMU RTGTXRY RUJVHUGUYWZ RUFWHVJVXXYYY RRYSYUZV[WZYY",3705:" 53H\\LFLO RLFXF RMGVG RLHUHWGXF RVLUMSNOOLO RSNTNVOVY RUMWNWX RVLWMYNZNXOXY RKYMXOXQYRZ ROYQZ RKYMYOZP[RZVYXY",3706:" 59H\\LHLXJY RMIMXPZ RNHNXPYQZ RLHNHRGTFUGWHXH RSGUH RRGTIVIXH RNPOPSOUNVM RSOTOVPVY RUNWPWX RVMWNYOZOXPXY RJYLYNZO[QZVYXY",3707:" 38H\\KHMFPGUGZF RLGOHTHWG RKHOIRIVHZF RZFYHWKSOQRPUPXQ[ RRQQTQWRZ RUMSPRSRVSYQ[",3708:" 71H\\LILO RMJMN RNINO RLINISHUGVF RSHTHVIVO RUGWHWN RVFWGYHZHXIXO RLONOVRXR RXOVONRLR RLRLXJY RMSMXPZ RNRNXPYQZ RVRVY RWSWX RXRXY RJYLYNZO[QZVYXY",3709:" 60H\\LHLQJR RMIMROS RNHNQPRQR RLHNHSGUF RSGTHVIVY RTGWIWX RUFVGXHZHXIXY RJRKRMSNTOSQRUQVQ RKYMXOXQYRZ ROYQZ RKYMYOZP[RZVYXY",3710:" 11LXRXPZR[TZRX RRYQZSZRY",3711:" 14LXR^R\\PZRXSZS\\R^P_ RRYQZR[RY",3712:" 22LXRMPORPTORM RRNQOSORN RRXPZR[TZRX RRYQZSZRY",3713:" 25LXRMPORPTORM RRNQOSORN RR^R\\PZRXSZS\\R^P_ RRYQZR[RY",3714:" 30LXRFQGOHQIRT RRISHRGQHRIRT RRFSGUHSIRT RRXPZR[TZRX RRYQZSZRY",3715:" 51I[LJMHNGQFSFVGWHXJXLWNUPSQ RMJNH RVHWIWMVN RLJNKNIOGQF RSFUGVIVMUOSQ RRQRTSQQQRT RRXPZR[TZRX RRYQZSZRY",3716:" 14LXTFRGQIQKRMTKRIRG RRJRLSKRJ",3717:" 14LXRLRJPHRFSHSJRLPM RRGQHRIRG",3718:" 62E_YNZO[O\\N RXOYP[P RXPYQZQ[P\\N RYNST RRUL[HVNP ROOSKOFJLPRTXVZX[Z[[Z\\X RLZIV RRKOG RKLPQTWVYXZ[Z RMZIU RRLNG RKKQQUWVXXY[Y\\X",3719:" 60H\\PBP_ RTBT_ RTFVGWIWKYJXHWGTFPFMGKIKLLNOPURWSXUXXWZ RXJWH RLLMNOOUQWRXT RMYLW RMGLILKMMONUPXRYTYWXYWZT[P[MZLYKWMVMXNZP[",3720:" 8G^[BIbJb R[B\\BJb",3721:" 27KYUBSDQGOKNPNTOYQ]S`Ub RQHPKOOOUPYQ\\ RSDRFQIPOPUQ[R^S`",3722:" 27KYOBQDSGUKVPVTUYS]Q`Ob RSHTKUOUUTYS\\ RQDRFSITOTUS[R^Q`",3723:" 39JZRFQGSQRR RRFRR RRFSGQQRR RMINIVOWO RMIWO RMIMJWNWO RWIVINOMO RWIMO RWIWJMNMO",3724:" 8F_JQ[Q[R RJQJR[R",3725:" 16F_RIRZSZ RRISISZ RJQ[Q[R RJQJR[R",3726:" 16F_JM[M[N RJMJN[N RJU[U[V RJUJV[V",3727:" 11NWSFRGRM RSGRM RSFTGRM",3728:" 22I[NFMGMM RNGMM RNFOGMM RWFVGVM RWGVM RWFXGVM",3729:" 30KYQFOGNINKOMQNSNUMVKVIUGSFQF RQFNIOMSNVKUGQF RSFOGNKQNUMVISF",3801:" 52E_NHLIJKIMHPHSIUKV RJLIOISJU RNHLJKLJOJRKVKXJZH[ RVHXHXYVY RYHYY RZGZZ RHFKGQHVHZG\\F RJPXP RH[KZQYVYZZ\\[",3802:" 65E_LGLZ RMGMZ RPFNGNZP[ RHJJHLGPFUFXGZIZKYM RXHYIYKXM RUFWGXIXKWL RQUOTNRNPONPMSLVLYM[O\\Q\\T[WYYWZT[P[LZJYHW RZO[Q[UZW RVLYNZQZUYXWZ",3803:" 60E_\\F[HZJXHVGSFQFNGLHJJILHOHRIUJWLYNZQ[S[VZXYZW[Y\\[ R[HZMZT[Y RZKYJ RZNYKXIVG RJKINISJV RNGLIKKJNJSKVLXNZ RYWZV RVZXXYVZS",3804:" 46E_KGKZ RLGLZ RNFMGMZN[ RHKIIKGNFSFVGXHZJ[L\\O\\R[UZWXYVZS[N[KZIXHV RZK[N[SZV RVGXIYKZNZSYVXXVZ",3805:" 86E_\\F[HZJXHVGSFQFNGLHJJILHOHRIUJWLYNZQ[S[VZXYZW[Y\\[ R[HZMZT[Y RZKYJ RZMXIVG RJKINISJV RNGLIKKJNJSKVLXNZ RYWZV RVZXXYVZS RJPKONOUQXQZP RPPRQURWRYQ RMORRUSWSYRZP RZMYLXLWMXNYM",3806:" 69E_JHJZ RMGKHKY ROFMGLILYNY RHJJHLGOFSFVGXHYI\\F R\\F[HZLZO[S\\U RZIYK RVGXIYLZO RLPMOOOTPWPYO RQPTQVQXP RNOTRVRXQYOYLXKWKVLWMXL RH[JZNYSYYZ\\[",3807:" 90E_\\F[HZJXHVGSFQFNGLHJJILHOHRIUJWLYNZQ[T[VZXYYXZV[Y\\[ R[HZMZT[Y RZKYJ RZNYKXIVG RJKINISJV RNGLIKKJNJSKVLXNZ RXXYVYR RVZWYXVXQ RKSLRMSLTKTJS RJPKNMMOMRNUPWQ RKOMNONROTP RJPLOOOUQYQZP",3808:" 50E_JGJZH[ RKHKZ RNHLHLZ RHFJGNHSHYG\\F RLPMNOLRKVKYL[N\\Q\\T[UYV RZN[P[SZU RVKXLYMZOZSYVYXZZ\\[ RH[LZPZU[",3809:" 23E_QIQY RRJRX RSISY RHFLHPITIXH\\F RH[KZOYUYYZ\\[",3810:" 42E_TIVIVXUZS[ RWIWXVY RXHXY RHFLHPITIXH\\F RIOHQHUIXKZN[S[VZXYZW\\T RIUJXKY RHSJUKXLZN[",3811:" 70E_JGJZH[ RKHKZ RNHLHLZ RHFJGNHSHYG\\F RLPMNOLRKUKXLYMYOXPSRQSPTPUQVRUQT RWLXMXOWP RUKWMWOVPSR RSRVRYSZUZWYX RWSYUYW RSRVSXUYXZZ[[\\[ RH[LZPZU[",3812:" 45E_JGJZ RKHKY RNHLHLYNY R\\KZNYPXSXUYW[X RZOYRYUZW R\\K[MZQZT[X\\[ RHFJGNHSHYG\\F RH[JZNYSYYZ\\[",3813:" 68E_QIQY RRJRX RSISY RNYLWJVIUHRHMIJKHMGPFTFWGYH[J\\M\\R[UZVXWVY RJUIRIMJJ RLWKUJRJLKIMG RZJ[M[RZU RWGYIZLZRYUXW RHFLHPITIXH\\F RH[KZOYUYYZ\\[",3814:" 48E_JHJZH[ RLHKIKZ ROFMGLILZ RHJJHLGOFSFVGXHZJ[L\\O\\S[UYV RZK[N[RZU RVGXIYKZNZRYVYXZZ[[\\[ RH[LZPZU[",3815:" 54E_QFNGLHJJILHOHRIUJWLYNZQ[S[VZXYZW[U\\R\\O[LZJXHVGSFQF RJKINISJV RNGLIKKJNJSKVLXNZ RZV[S[NZK RVZXXYVZSZNYKXIVG",3816:" 51E_JIJZ RMHKJKY RQFOGMILKLYNY RHKJINGQFTFWGYH[J\\M\\O[RYTVURUOTMRLO RZJ[L[PZR RWGYIZLZPYSVU RH[JZNYSYYZ\\[",3817:" 74E_QFNGLHJJILHOHRIUJWLYNZQ[S[VZXYZW[U\\R\\O[LZJXHVGSFQF RJKINISJV RNGLIKKJNJSKVLXNZ RZV[S[NZK RVZXXYVZSZNYKXIVG RJSKUNVTW[W\\X\\Z[[[Z\\Y RPWRW RKUNWQXSXTW",3818:" 69E_JIJZH[ RKIKZ RLHLZ RHKJILHNGQFUFYG[I\\K\\N[PZQ RYHZI[K[NZP RUFWGYIZKZOYQ RXRUSRSPRPPROUOXPZR\\U\\W[XZX RXQYR[V[WZT RTOVPXRYTZX[Z\\[ RH[LZPZU[",3819:" 94E_TFZG\\F[H[JYHWGTFPFMGJJIMIOJRLTOURUTTUSVQVP R[GZH[J RJPKRLSOTRTTS RKIJKJNKPMRPSRSTRVPWOXO RLQMQNPPNRMUMWNYPZRZUYXWZ RPMRLULXMZO[R[UZW RIWJYIZ RNPNOOMPLRKUKXL[O\\R\\T[WYYWZT[P[MZKYIWIYH[JZP[",3820:" 66E_QHMHKIJJILHOHSIVJXKYMZP[S[VZXYZW[U\\R\\N[KYIWH RUHTITKULVKUJ RISJVLXNYQZTZWY RJJINIQJTLWNXQYTYWXYW[T\\R RHFKI RKHLG RIGJGKFMGQHWHZG\\F",3821:" 51E_LHJJILHOHRIUJWLYNZQ[U[XZZY RKJJLIOISJV RKILJLKKMJPJSKVLXNZ RVHXHXXWZU[ RYHYXXY RZGZY\\[ RHFKGQHVHZG\\F",3822:" 31E_HFR[ RIGJHQWRY RJGKHRWSX R\\FR[ RWNUS RYLUQTTTV RHFJGOHUHZG\\F",3823:" 67E_LHJJILHOHRIUJWLYNZQ[S[VZXYZW[U\\R\\O[LZJXH RJLIOIRJUKW RJJKKKLJOJRKVLXNZ RYWZU[R[OZL RVZXXYVZRZOYLYKZJ RQIQ[ RRJRZ RSIS[ RHFLHPITIXH\\F",3824:" 41E_HFXYYZ RIGKHZZ RLH\\[ R\\FSP RQRJZ RPSMULW RQRMTLUKWKY RHFLHPITIXH\\F RH[JZNYSYYZ\\[",3825:" 47E_XHXZ RYHYY RZGZY RKHIJHMHPISKUMVPWSWVVXU RLUOVUV RHPIRKTNUTUVV RHFLHPITIXH\\F RHWJYLZP[T[XZ\\X",3826:" 73E_HFIGKHNHSFVFYGZIZKYM RXGYIYKXM RVFWGXIXL RXNTOROPNPLRKTKXL RTKVLWMVNTO RYM[O\\R\\T[WYYWZT[P[MZKYIWHTHRIOJNLMNMPNPPOQNPOO RXMZO[Q[UZW RXNYOZQZUYXWZ",3901:" 42J[PQMTMXP[TY RNTNXPZ ROROWRZ RRSMNNMONNO RONSNUMWOWXXY RUNVOVXUYVZWYVX RSNUPUXTYV[XY",3902:" 31IZNHLFMJMXP[UYWX RNHNXPZ RNHPFOJOWRZ ROOTMWPWX RTNVPVX RRNUQUY",3903:" 23KWNPNYP[RY ROPOYPZ RPOPXQYRY RNPTMVOTPRN RSNUO",3904:" 32JZRMMPMXP[RZUYWY RNPNXPZ ROOOWRZ RPIPFQIWPWY RPIVPVX RPIMIPJUPUY",3905:" 25KXNPNYP[RY ROPOYPZ RPOPXQYRY RNPTMWQPU RSNVQ RRNUR",3906:" 32KWOIOXNYP[ RPIPXOYPZQYPX RQHQXRYP[ ROIUFWHUISG RTGVH RLMOM RQMUM",3907:" 41J[MPMXP[UY RNPNXPZ ROOOWRZ RMPOOTMWPW]V_U`SaQaO`MaObQa RTNVPV]U_ RPaNa RRNUQU^T`Sa",3908:" 42I[NHLFMJMXLYN[ RNHNXMYNZOYNX RNHPFOJOXPYN[ ROORNTMWPWYT]T`UbVbT` RTNVPVYU[ RRNUQUZT]",3909:" 37MWRFPHRJTHRF RRGQHRISHRG RRMPOQPQXPYR[ RRPSORNQORPRXQYRZSYRX RRMTOSPSXTYR[",3910:" 37MWRFPHRJTHRF RRGQHRISHRG RRMPOQPQYT] RRPSORNQORPRYS[ RRMTOSPSZT]T`RbPaPbRb",3911:" 51IZNHLFMJMXLYN[ RNHNXMYNZOYNX RNHPFOJOXPYN[ ROPRNTMVPSROU RSNUP RRNTQ RRSSTTYV[XY RSSTUUYVZ RSRTSVXWYXY",3912:" 21MWRHPFQJQXPYR[ RRHRXQYRZSYRX RRHTFSJSXTYR[",3913:" 66E_GOHOIPIXHYJ[ RINJOJXIYJZKYJX RGOIMKOKXLYJ[ RKONNPMSOSXTYR[ RPNRORXQYRZSYRX RNNQPQXPYR[ RSOVNXM[O[X\\YZ[ RXNZOZXYYZZ[YZX RVNYPYXXYZ[",3914:" 44I[KOLOMPMXLYN[ RMNNONXMYNZOYNX RKOMMOOOXPYN[ ROORNTMWOWXXYV[ RTNVOVXUYVZWYVX RRNUPUXTYV[",3915:" 28JZMPMXP[UYWX RNPNXPZ ROOOWRZ RMPOOTMWPWX RTNVPVX RRNUQUY",3916:" 47IZLMMOMXKYMYM_LbN` RNON` RLMNNOOOXQYRZ RNYOYQZ ROZP[UYWX ROZO_PbN` ROORNTMWPWX RTNVPVX RRNUQUY",3917:" 31J[MPMXP[UY RNPNXPZ ROOOWRZ RMPOOTMWPW_XbV` RTNVPV` RRNUQU_TbV`",3918:" 31KXMONOOPOXNYP[ RONPOPXOYPZQYPX RMOOMQOQXRYP[ RQOUMWOUPSN RTNVO",3919:" 41JZMPMSOUURWTWX RNPNSOT ROOOSPT RUSVTVX RTSUTUY RMPSMVNTOQN RRNUN RWXQ[MYOXSZ ROYQZ",3920:" 27MWRHPFQJQXPYR[ RRHRXQYRZSYRX RRHTFSJSXTYR[ RNMQM RSMVM",3921:" 40I[KOLOMPMYP[UY RMNNONYPZ RKOMMOOOXRZ RVMXOWPWXXYYY RVPWOVNUOVPVYWZ RVMTOUPUYW[YY",3922:" 36I[LMMOMXQ[SYWW RMNNONXQZ RLMNNOOOWRYSY RVMXOWPWW RVPWOVNUOVPVW RVMTOUPUX",3923:" 59E_HMIOIXM[OYQX RINJOJXMZ RHMJNKOKWNYOY RRMPOQPQXU[WY[W RRPSORNQORPRXUZ RRMTOSPSWVYWY RZM\\O[P[W RZP[OZNYOZPZW RZMXOYPYX",3924:" 39I[LONPUZV[XY RMNOOUYWZ RLONMONVXXY RXMVMVOXOXMVOSS RQUNYL[N[NYLYL[ RNTQT RSTVT",3925:" 49I[KOLOMPMYP[UY RMNNONYPZ RKOMMOOOXRZ RVMXOWPW]V_U`SaQaO`MaObQa RVPWOVNUOVPV^U_ RPaNa RVMTOUPU^T`Sa",3926:" 43L[RNOPOORNTMWOWSRU RTNVOVS RRNUPUSTT RRUWWW]V_U`SaQaO`MaObQa RVWV^U_ RPaNa RTVUWU^T`Sa"},bt={"\\frac":{glyph:0,arity:2,flags:{}},"\\binom":{glyph:0,arity:2,flags:{}},"\\sqrt":{glyph:2267,arity:1,flags:{opt:!0,xfl:!0,yfl:!0}},"^":{glyph:0,arity:1,flags:{}},_:{glyph:0,arity:1,flags:{}},"(":{glyph:2221,arity:0,flags:{yfl:!0}},")":{glyph:2222,arity:0,flags:{yfl:!0}},"[":{glyph:2223,arity:0,flags:{yfl:!0}},"]":{glyph:2224,arity:0,flags:{yfl:!0}},"\\langle":{glyph:2227,arity:0,flags:{yfl:!0}},"\\rangle":{glyph:2228,arity:0,flags:{yfl:!0}},"|":{glyph:2229,arity:0,flags:{yfl:!0}},"\\|":{glyph:2230,arity:0,flags:{yfl:!0}},"\\{":{glyph:2225,arity:0,flags:{yfl:!0}},"\\}":{glyph:2226,arity:0,flags:{yfl:!0}},"\\#":{glyph:2275,arity:0,flags:{}},"\\$":{glyph:2274,arity:0,flags:{}},"\\&":{glyph:2273,arity:0,flags:{}},"\\%":{glyph:2271,arity:0,flags:{}},"\\begin":{glyph:0,arity:1,flags:{}},"\\end":{glyph:0,arity:1,flags:{}},"\\left":{glyph:0,arity:1,flags:{}},"\\right":{glyph:0,arity:1,flags:{}},"\\middle":{glyph:0,arity:1,flags:{}},"\\cdot":{glyph:2236,arity:0,flags:{}},"\\pm":{glyph:2233,arity:0,flags:{}},"\\mp":{glyph:2234,arity:0,flags:{}},"\\times":{glyph:2235,arity:0,flags:{}},"\\div":{glyph:2237,arity:0,flags:{}},"\\leqq":{glyph:2243,arity:0,flags:{}},"\\geqq":{glyph:2244,arity:0,flags:{}},"\\leq":{glyph:2243,arity:0,flags:{}},"\\geq":{glyph:2244,arity:0,flags:{}},"\\propto":{glyph:2245,arity:0,flags:{}},"\\sim":{glyph:2246,arity:0,flags:{}},"\\equiv":{glyph:2240,arity:0,flags:{}},"\\dagger":{glyph:2277,arity:0,flags:{}},"\\ddagger":{glyph:2278,arity:0,flags:{}},"\\ell":{glyph:662,arity:0,flags:{}},"\\vec":{glyph:2261,arity:1,flags:{hat:!0,xfl:!0,yfl:!0}},"\\overrightarrow":{glyph:2261,arity:1,flags:{hat:!0,xfl:!0,yfl:!0}},"\\overleftarrow":{glyph:2263,arity:1,flags:{hat:!0,xfl:!0,yfl:!0}},"\\bar":{glyph:2231,arity:1,flags:{hat:!0,xfl:!0}},"\\overline":{glyph:2231,arity:1,flags:{hat:!0,xfl:!0}},"\\widehat":{glyph:2247,arity:1,flags:{hat:!0,xfl:!0,yfl:!0}},"\\hat":{glyph:2247,arity:1,flags:{hat:!0}},"\\acute":{glyph:2248,arity:1,flags:{hat:!0}},"\\grave":{glyph:2249,arity:1,flags:{hat:!0}},"\\breve":{glyph:2250,arity:1,flags:{hat:!0}},"\\tilde":{glyph:2246,arity:1,flags:{hat:!0}},"\\underline":{glyph:2231,arity:1,flags:{mat:!0,xfl:!0}},"\\not":{glyph:2220,arity:1,flags:{}},"\\neq":{glyph:2239,arity:1,flags:{}},"\\ne":{glyph:2239,arity:1,flags:{}},"\\exists":{glyph:2279,arity:0,flags:{}},"\\in":{glyph:2260,arity:0,flags:{}},"\\subset":{glyph:2256,arity:0,flags:{}},"\\supset":{glyph:2258,arity:0,flags:{}},"\\cup":{glyph:2257,arity:0,flags:{}},"\\cap":{glyph:2259,arity:0,flags:{}},"\\infty":{glyph:2270,arity:0,flags:{}},"\\partial":{glyph:2265,arity:0,flags:{}},"\\nabla":{glyph:2266,arity:0,flags:{}},"\\aleph":{glyph:2077,arity:0,flags:{}},"\\wp":{glyph:2190,arity:0,flags:{}},"\\therefore":{glyph:740,arity:0,flags:{}},"\\mid":{glyph:2229,arity:0,flags:{}},"\\sum":{glyph:2402,arity:0,flags:{big:!0}},"\\prod":{glyph:2401,arity:0,flags:{big:!0}},"\\bigoplus":{glyph:2284,arity:0,flags:{big:!0}},"\\bigodot":{glyph:2281,arity:0,flags:{big:!0}},"\\int":{glyph:2412,arity:0,flags:{yfl:!0}},"\\oint":{glyph:2269,arity:0,flags:{yfl:!0}},"\\oplus":{glyph:1284,arity:0,flags:{}},"\\odot":{glyph:1281,arity:0,flags:{}},"\\perp":{glyph:738,arity:0,flags:{}},"\\angle":{glyph:739,arity:0,flags:{}},"\\triangle":{glyph:842,arity:0,flags:{}},"\\Box":{glyph:841,arity:0,flags:{}},"\\rightarrow":{glyph:2261,arity:0,flags:{}},"\\to":{glyph:2261,arity:0,flags:{}},"\\leftarrow":{glyph:2263,arity:0,flags:{}},"\\gets":{glyph:2263,arity:0,flags:{}},"\\circ":{glyph:902,arity:0,flags:{}},"\\bigcirc":{glyph:904,arity:0,flags:{}},"\\bullet":{glyph:828,arity:0,flags:{}},"\\star":{glyph:856,arity:0,flags:{}},"\\diamond":{glyph:743,arity:0,flags:{}},"\\ast":{glyph:728,arity:0,flags:{}},"\\log":{glyph:0,arity:0,flags:{txt:!0}},"\\ln":{glyph:0,arity:0,flags:{txt:!0}},"\\exp":{glyph:0,arity:0,flags:{txt:!0}},"\\mod":{glyph:0,arity:0,flags:{txt:!0}},"\\lim":{glyph:0,arity:0,flags:{txt:!0,big:!0}},"\\sin":{glyph:0,arity:0,flags:{txt:!0}},"\\cos":{glyph:0,arity:0,flags:{txt:!0}},"\\tan":{glyph:0,arity:0,flags:{txt:!0}},"\\csc":{glyph:0,arity:0,flags:{txt:!0}},"\\sec":{glyph:0,arity:0,flags:{txt:!0}},"\\cot":{glyph:0,arity:0,flags:{txt:!0}},"\\sinh":{glyph:0,arity:0,flags:{txt:!0}},"\\cosh":{glyph:0,arity:0,flags:{txt:!0}},"\\tanh":{glyph:0,arity:0,flags:{txt:!0}},"\\csch":{glyph:0,arity:0,flags:{txt:!0}},"\\sech":{glyph:0,arity:0,flags:{txt:!0}},"\\coth":{glyph:0,arity:0,flags:{txt:!0}},"\\arcsin":{glyph:0,arity:0,flags:{txt:!0}},"\\arccos":{glyph:0,arity:0,flags:{txt:!0}},"\\arctan":{glyph:0,arity:0,flags:{txt:!0}},"\\arccsc":{glyph:0,arity:0,flags:{txt:!0}},"\\arcsec":{glyph:0,arity:0,flags:{txt:!0}},"\\arccot":{glyph:0,arity:0,flags:{txt:!0}},"\\text":{glyph:0,arity:1,flags:{}},"\\mathnormal":{glyph:0,arity:1,flags:{}},"\\mathrm":{glyph:0,arity:1,flags:{}},"\\mathit":{glyph:0,arity:1,flags:{}},"\\mathbf":{glyph:0,arity:1,flags:{}},"\\mathsf":{glyph:0,arity:1,flags:{}},"\\mathtt":{glyph:0,arity:1,flags:{}},"\\mathfrak":{glyph:0,arity:1,flags:{}},"\\mathcal":{glyph:0,arity:1,flags:{}},"\\mathbb":{glyph:0,arity:1,flags:{}},"\\mathscr":{glyph:0,arity:1,flags:{}},"\\rm":{glyph:0,arity:1,flags:{}},"\\it":{glyph:0,arity:1,flags:{}},"\\bf":{glyph:0,arity:1,flags:{}},"\\sf":{glyph:0,arity:1,flags:{}},"\\tt":{glyph:0,arity:1,flags:{}},"\\frak":{glyph:0,arity:1,flags:{}},"\\cal":{glyph:0,arity:1,flags:{}},"\\bb":{glyph:0,arity:1,flags:{}},"\\scr":{glyph:0,arity:1,flags:{}},"\\quad":{glyph:0,arity:0,flags:{}},"\\,":{glyph:0,arity:0,flags:{}},"\\.":{glyph:0,arity:0,flags:{}},"\\;":{glyph:0,arity:0,flags:{}},"\\!":{glyph:0,arity:0,flags:{}},"\\alpha":{glyph:2127,flags:{}},"\\beta":{glyph:2128,flags:{}},"\\gamma":{glyph:2129,flags:{}},"\\delta":{glyph:2130,flags:{}},"\\varepsilon":{glyph:2131,flags:{}},"\\zeta":{glyph:2132,flags:{}},"\\eta":{glyph:2133,flags:{}},"\\vartheta":{glyph:2134,flags:{}},"\\iota":{glyph:2135,flags:{}},"\\kappa":{glyph:2136,flags:{}},"\\lambda":{glyph:2137,flags:{}},"\\mu":{glyph:2138,flags:{}},"\\nu":{glyph:2139,flags:{}},"\\xi":{glyph:2140,flags:{}},"\\omicron":{glyph:2141,flags:{}},"\\pi":{glyph:2142,flags:{}},"\\rho":{glyph:2143,flags:{}},"\\sigma":{glyph:2144,flags:{}},"\\tau":{glyph:2145,flags:{}},"\\upsilon":{glyph:2146,flags:{}},"\\varphi":{glyph:2147,flags:{}},"\\chi":{glyph:2148,flags:{}},"\\psi":{glyph:2149,flags:{}},"\\omega":{glyph:2150,flags:{}},"\\epsilon":{glyph:2184,flags:{}},"\\theta":{glyph:2185,flags:{}},"\\phi":{glyph:2186,flags:{}},"\\varsigma":{glyph:2187,flags:{}},"\\Alpha":{glyph:2027,flags:{}},"\\Beta":{glyph:2028,flags:{}},"\\Gamma":{glyph:2029,flags:{}},"\\Delta":{glyph:2030,flags:{}},"\\Epsilon":{glyph:2031,flags:{}},"\\Zeta":{glyph:2032,flags:{}},"\\Eta":{glyph:2033,flags:{}},"\\Theta":{glyph:2034,flags:{}},"\\Iota":{glyph:2035,flags:{}},"\\Kappa":{glyph:2036,flags:{}},"\\Lambda":{glyph:2037,flags:{}},"\\Mu":{glyph:2038,flags:{}},"\\Nu":{glyph:2039,flags:{}},"\\Xi":{glyph:2040,flags:{}},"\\Omicron":{glyph:2041,flags:{}},"\\Pi":{glyph:2042,flags:{}},"\\Rho":{glyph:2043,flags:{}},"\\Sigma":{glyph:2044,flags:{}},"\\Tau":{glyph:2045,flags:{}},"\\Upsilon":{glyph:2046,flags:{}},"\\Phi":{glyph:2047,flags:{}},"\\Chi":{glyph:2048,flags:{}},"\\Psi":{glyph:2049,flags:{}},"\\Omega":{glyph:2050,flags:{}}};function yt(t,e="math"){const i=t.charCodeAt(0);if(65<=i&&i<=90){const t=i-65;return"text"==e||"rm"==e?t+2001:"tt"==e?t+501:"bf"==e||"bb"==e?t+3001:"sf"==e?t+2501:"frak"==e?t+3301:"scr"==e||"cal"==e?t+2551:t+2051}if(97<=i&&i<=122){const t=i-97;return"text"==e||"rm"==e?t+2101:"tt"==e?t+601:"bf"==e||"bb"==e?t+3101:"sf"==e?t+2601:"frak"==e?t+3401:"scr"==e||"cal"==e?t+2651:t+2151}if(48<=i&&i<=57){const t=i-48;return"it"==e?t+2750:"bf"==e?t+3200:"tt"==e?t+700:t+2200}return{".":2210,",":2211,":":2212,";":2213,"!":2214,"?":2215,"'":2216,'"':2217,"*":2219,"/":2220,"-":2231,"+":2232,"=":2238,"<":2241,">":2242,"~":2246,"@":2273,"\\":804}[t]}const Kt={SUB_SUP_SCALE:.5,SQRT_MAG_SCALE:.5,FRAC_SCALE:.85,LINE_SPACING:.5,FRAC_SPACING:.4};function wt(t){t=t.replace(/\n/g," ");let e=0;const i=[];let n="";while(e<t.length)" "==t[e]?n.length&&(i.push(n),n=""):"\\"==t[e]?1==n.length&&"\\"==n[0]?(n+=t[e],i.push(n),n=""):(n.length&&i.push(n),n=t[e]):/[A-Za-z0-9\.]/.test(t[e])?n+=t[e]:(n.length&&"\\"!=n&&(i.push(n),n=""),n+=t[e],i.push(n),n=""),e++;return n.length&&i.push(n),i}function Et(t){return{type:bt[t]?"symb":"char",mode:"math",text:t,chld:[],bbox:null}}function Ct(t){let e=0,i={type:"node",text:"",mode:"math",chld:[],bbox:null};function n(){if("["!=t[e])return null;let i=0,n=e;while(n<t.length){if("["==t[n])i++;else if("]"==t[n]&&(i--,!i))break;n++}const o=Ct(t.slice(e+1,n));return e=n,o}function o(i){let n=e,o=n,s=0,r=0;const l=[];while(n<t.length){if("{"==t[n])s||(o=n),s++;else if("}"==t[n]){if(s--,!s&&(l.push(Ct(t.slice(o+1,n))),r++,r==i))break}else if(0==s&&(l.push(Et(t[n])),r++,r==i))break;n++}return e=n,l}for(e=0;e<t.length;e++){const s=bt[t[e]],r={type:"",text:t[e],mode:"math",chld:[],bbox:null};if(s)if(s.arity){e++,r.type="func";let t=null;s.flags.opt&&(t=n(),t&&e++);const i=o(s.arity);r.chld=i,t&&r.chld.push(t)}else r.type="symb";else"{"==t[e]?(r.type="node",r.text="",r.chld=o(1)):r.type="char";i.chld.push(r)}return 1==i.chld.length&&(i=i.chld[0]),i}function Ht(t){let e=0;while(e<t.length){if("\\begin"==t[e].text){let i;for(i=e;i<t.length;i++)if("\\end"==t[i].text)break;const n=t.splice(e+1,i-(e+1));Ht(n),t[e].text=t[e].chld[0].text,t[e].chld=n,t.splice(e+1,1)}e++}}function vt(t,e,i,n,o,s){if(null==i&&(i=e),t.bbox){s&&(t.bbox.x*=e,t.bbox.y*=i),t.bbox.w*=e,t.bbox.h*=i;for(let n=0;n<t.chld.length;n++)vt(t.chld[n],e,i,0,0,!0);t.bbox.x+=n,t.bbox.y+=o}}function Gt(t){let e=1/0,i=-1/0,n=1/0,o=-1/0;for(let s=0;s<t.length;s++)t[s].bbox&&(e=Math.min(e,t[s].bbox.x),n=Math.min(n,t[s].bbox.y),i=Math.max(i,t[s].bbox.x+t[s].bbox.w),o=Math.max(o,t[s].bbox.y+t[s].bbox.h));return{x:e,y:n,w:i-e,h:o-n}}function Jt(t){if(!t.length)return null;const e=Gt(t);for(let n=0;n<t.length;n++)t[n].bbox&&(t[n].bbox.x-=e.x,t[n].bbox.y-=e.y);const i={type:"node",text:"",mode:"math",chld:t,bbox:e};return i}function At(t,e="center"){for(let R=0;R<t.length;R++)if("^"==t[R].text||"'"==t[R].text){let e=0,i=R;while(i>0&&("^"==t[i].text||"_"==t[i].text||"'"==t[i].text))i--;e=t[i].bbox.y,"'"==t[R].text?t[R].bbox.y=e:(vt(t[R],Kt.SUB_SUP_SCALE,null,0,0),bt[t[i].text]&&bt[t[i].text].flags.big?t[R].bbox.y=e-t[R].bbox.h:"\\int"==t[i].text?t[R].bbox.y=e:t[R].bbox.y=e-t[R].bbox.h/2)}else if("_"==t[R].text){let e=1,i=R;while(i>0&&("^"==t[i].text||"_"==t[i].text||"'"==t[i].text))i--;e=t[i].bbox.y+t[i].bbox.h,vt(t[R],Kt.SUB_SUP_SCALE,null,0,0),bt[t[i].text]&&bt[t[i].text].flags.big?t[R].bbox.y=e:"\\int"==t[i].text?t[R].bbox.y=e-t[R].bbox.h:t[R].bbox.y=e-t[R].bbox.h/2}function i(e,i,n,o,s){let r=e,l=s,a=1/0,R=-1/0;while(o>0?r<t.length:r>=0){if(t[r].text==i)l++;else if(t[r].text==n){if(l--,0==l)break}else"^"==t[r].text||"_"==t[r].text||t[r].bbox&&(a=Math.min(a,t[r].bbox.y),R=Math.max(R,t[r].bbox.y+t[r].bbox.h));r+=o}return[a,R]}for(let R=0;R<t.length;R++)if("\\left"==t[R].text){const[e,n]=i(R,"\\left","\\right",1,0);e!=1/0&&n!=-1/0&&(t[R].bbox.y=e,vt(t[R],1,(n-e)/t[R].bbox.h,0,0))}else if("\\right"==t[R].text){const[e,n]=i(R,"\\right","\\left",-1,0);e!=1/0&&n!=-1/0&&(t[R].bbox.y=e,vt(t[R],1,(n-e)/t[R].bbox.h,0,0))}else if("\\middle"==t[R].text){const[e,n]=i(R,"\\right","\\left",-1,1),[o,s]=i(R,"\\left","\\right",1,1),r=Math.min(e,o),l=Math.max(n,s);r!=1/0&&l!=-1/0&&(t[R].bbox.y=r,vt(t[R],1,(l-r)/t[R].bbox.h,0,0))}if(!t.some(t=>"&"==t.text||"\\\\"==t.text))return;const n=[];let o=[],s=[];for(let R=0;R<t.length;R++)"&"==t[R].text?(o.push(s),s=[]):"\\\\"==t[R].text?(s.length&&(o.push(s),s=[]),n.push(o),o=[]):s.push(t[R]);s.length&&o.push(s),o.length&&n.push(o);const r=[],l=[];for(let R=0;R<n.length;R++){const t=[];for(let e=0;e<n[R].length;e++){const i=Jt(n[R][e]);i&&(r[e]=r[e]||0,r[e]=Math.max(i.bbox.w+1,r[e])),t[e]=i}l.push(t)}const a=[];for(let R=0;R<l.length;R++){let t=1/0,e=-1/0;for(let i=0;i<l[R].length;i++)l[R][i]&&(t=Math.min(t,l[R][i].bbox.y),e=Math.max(e,l[R][i].bbox.y+l[R][i].bbox.h));a.push([t,e])}for(let R=0;R<a.length;R++)a[R][0]!=1/0&&a[R][1]!=1/0||(a[R][0]=0==R?0:a[R-1][1],a[R][1]=a[R][0]+2);for(let R=1;R<l.length;R++){const t=a[R-1][1]-a[R][0]+Kt.LINE_SPACING;for(let e=0;e<l[R].length;e++)l[R][e]&&(l[R][e].bbox.y+=t);a[R][0]+=t,a[R][1]+=t}t.splice(0,t.length);for(let R=0;R<l.length;R++){let i=0;for(let n=0;n<l[R].length;n++){const o=l[R][n];o?(o.bbox.x+=i,i+=r[n]-o.bbox.w,"center"==e?o.bbox.x+=(r[n]-o.bbox.w)/2:"left"==e||("right"==e||"equation"==e&&n!=l[R].length-1)&&(o.bbox.x+=r[n]-o.bbox.w),t.push(o)):i+=r[n]}}}function kt(t,e="math"){var i,n,o;const s=null!=(i={"\\text":"text","\\mathnormal":"math","\\mathrm":"rm","\\mathit":"it","\\mathbf":"bf","\\mathsf":"sf","\\mathtt":"tt","\\mathfrak":"frak","\\mathcal":"cal","\\mathbb":"bb","\\mathscr":"scr","\\rm":"rm","\\it":"it","\\bf":"bf","\\sf":"tt","\\tt":"tt","\\frak":"frak","\\cal":"cal","\\bb":"bb","\\scr":"scr"}[t.text])?i:e;if(t.chld.length)if("\\frac"==t.text){const e=t.chld[0],i=t.chld[1],n=Kt.FRAC_SCALE;kt(e),kt(i),e.bbox.x=0,e.bbox.y=0,i.bbox.x=0,i.bbox.y=0;const o=Math.max(e.bbox.w,i.bbox.w)*n;vt(e,n,null,(o-e.bbox.w*n)/2,0),vt(i,n,null,(o-i.bbox.w*n)/2,e.bbox.h+Kt.FRAC_SPACING),t.bbox={x:0,y:1-e.bbox.h-Kt.FRAC_SPACING/2,w:o,h:e.bbox.h+i.bbox.h+Kt.FRAC_SPACING}}else if("\\binom"==t.text){const e=t.chld[0],i=t.chld[1];kt(e),kt(i),e.bbox.x=0,e.bbox.y=0,i.bbox.x=0,i.bbox.y=0;const n=Math.max(e.bbox.w,i.bbox.w);vt(e,1,null,(n-e.bbox.w)/2+1,0),vt(i,1,null,(n-i.bbox.w)/2+1,e.bbox.h),t.bbox={x:0,y:1-e.bbox.h,w:n+2,h:e.bbox.h+i.bbox.h}}else if("\\sqrt"==t.text){const e=t.chld[0];kt(e);const i=t.chld[1];let n=0;i&&(kt(i),n=Math.max(i.bbox.w*Kt.SQRT_MAG_SCALE-.5,0),vt(i,Kt.SQRT_MAG_SCALE,null,0,.5)),vt(e,1,null,1+n,.5),t.bbox={x:0,y:2-e.bbox.h-.5,w:e.bbox.w+1+n,h:e.bbox.h+.5}}else if(bt[t.text]&&bt[t.text].flags.hat){const e=t.chld[0];kt(e);const i=e.bbox.y-.5;e.bbox.y=.5,t.bbox={x:0,y:i,w:e.bbox.w,h:e.bbox.h+.5}}else if(bt[t.text]&&bt[t.text].flags.mat){const e=t.chld[0];kt(e),t.bbox={x:0,y:0,w:e.bbox.w,h:e.bbox.h+.5}}else{let i=0,r=0,l=1;for(let o=0;o<t.chld.length;o++){const a=t.chld[o],R=null!=(n={"\\quad":2,"\\,":6/18,"\\:":8/18,"\\;":10/18,"\\!":-6/18}[a.text])?n:null;if("\\\\"!=a.text){if("&"!=a.text)if(null==R){if(kt(a,s),vt(a,1,null,i,r),"^"==a.text||"_"==a.text||"'"==a.text){let e=o;while(e>0&&("^"==t.chld[e].text||"_"==t.chld[e].text||"'"==t.chld[e].text))e--;const n=bt[t.chld[e].text]&&bt[t.chld[e].text].flags.big;if("'"==a.text){let n=e+1,s=0;while(n<o)"'"==t.chld[n].text&&s++,n++;a.bbox.x=t.chld[e].bbox.x+t.chld[e].bbox.w+a.bbox.w*s,i=Math.max(i,a.bbox.x+a.bbox.w)}else if(n){const n=t.chld[e].bbox.x+(t.chld[e].bbox.w-a.bbox.w*Kt.SUB_SUP_SCALE)/2;a.bbox.x=n,i=Math.max(i,t.chld[e].bbox.x+t.chld[e].bbox.w+(a.bbox.w*Kt.SUB_SUP_SCALE-t.chld[e].bbox.w)/2)}else a.bbox.x=t.chld[e].bbox.x+t.chld[e].bbox.w,i=Math.max(i,a.bbox.x+a.bbox.w*Kt.SUB_SUP_SCALE)}else i+=a.bbox.w;"text"==e&&(i+=1),l=Math.max(a.bbox.y+a.bbox.h-r,l)}else i+=R}else r+=l,i=0,l=1}r+=l;const a={bmatrix:["[","]"],pmatrix:["(",")"],Bmatrix:["\\{","\\}"],cases:["\\{"]},R=null!=(o={bmatrix:"center",pmatrix:"center",Bmatrix:"center",cases:"left",matrix:"center",aligned:"equation"}[t.text])?o:"left",c=!!a[t.text],d=!!a[t.text]&&a[t.text].length>1;At(t.chld,R);const h=Gt(t.chld);"\\text"==t.text&&(h.x-=1,h.w+=2);for(let e=0;e<t.chld.length;e++)vt(t.chld[e],1,null,-h.x+(c?1.5:0),-h.y);t.bbox={x:0,y:0,w:h.w+1.5*Number(c)+1.5*Number(d),h:h.h},c&&t.chld.unshift({type:"symb",text:a[t.text][0],mode:t.mode,chld:[],bbox:{x:0,y:0,w:1,h:h.h}}),d&&t.chld.push({type:"symb",text:a[t.text][1],mode:t.mode,chld:[],bbox:{x:h.w+2,y:0,w:1,h:h.h}}),(c||d||"matrix"==t.text)&&(t.type="node",t.text="",t.bbox.y-=(t.bbox.h-2)/2)}else{if(bt[t.text])if(bt[t.text].flags.big)"\\lim"==t.text?t.bbox={x:0,y:0,w:3.5,h:2}:t.bbox={x:0,y:-.5,w:3,h:3};else if(bt[t.text].flags.txt){let e=0;for(let i=1;i<t.text.length;i++)e+=Ut(yt(t.text[i],"text")).w;e/=16,t.bbox={x:0,y:0,w:e,h:2}}else if(bt[t.text].glyph){let e=Ut(bt[t.text].glyph).w;e/=16,"\\int"==t.text||"\\oint"==t.text?t.bbox={x:0,y:-1.5,w:e,h:5}:t.bbox={x:0,y:0,w:e,h:2}}else t.bbox={x:0,y:0,w:1,h:2};else{let e=0;for(let i=0;i<t.text.length;i++)Ut(yt(t.text[i],s))&&(e+="tt"==s?16:Ut(yt(t.text[i],s)).w);e/=16,t.bbox={x:0,y:0,w:e,h:2}}t.mode=s}}function Bt(t){function e(t,i,n){const o=[];if(t.bbox)if(i+=t.bbox.x,n+=t.bbox.y,"\\frac"==t.text){const e=t.chld[1].bbox.y-(t.chld[0].bbox.y+t.chld[0].bbox.h),s={type:"symb",mode:t.mode,text:"\\bar",bbox:{x:i,y:n+(t.chld[1].bbox.y-e/2)-e/2,w:t.bbox.w,h:e},chld:[]};o.push(s)}else if("\\sqrt"==t.text){const e=t.chld[0].bbox.y,s=Math.max(0,t.chld[0].bbox.x-t.chld[0].bbox.h/2),r={type:"symb",mode:t.mode,text:"\\sqrt",bbox:{x:i+s,y:n+e/2,w:t.chld[0].bbox.x-s,h:t.bbox.h-e/2},chld:[]};o.push(r),o.push({type:"symb",text:"\\bar",mode:t.mode,bbox:{x:i+t.chld[0].bbox.x,y:n,w:t.bbox.w-t.chld[0].bbox.x,h:e},chld:[]})}else if("\\binom"==t.text){const e=Math.min(t.chld[0].bbox.x,t.chld[1].bbox.x),s={type:"symb",mode:t.mode,text:"(",bbox:{x:i,y:n,w:e,h:t.bbox.h},chld:[]};o.push(s),o.push({type:"symb",text:")",mode:t.mode,bbox:{x:i+t.bbox.w-e,y:n,w:e,h:t.bbox.h},chld:[]})}else if(bt[t.text]&&bt[t.text].flags.hat){const e=t.chld[0].bbox.y,s={type:"symb",mode:t.mode,text:t.text,bbox:{x:i,y:n,w:t.bbox.w,h:e},chld:[]};o.push(s)}else if(bt[t.text]&&bt[t.text].flags.mat){const e=t.chld[0].bbox.h,s={type:"symb",text:t.text,mode:t.mode,bbox:{x:i,y:n+e,w:t.bbox.w,h:t.bbox.h-e},chld:[]};o.push(s)}else if("node"!=t.type&&"^"!=t.text&&"_"!=t.text){const e={type:"func"==t.type?"symb":t.type,text:t.text,mode:t.mode,bbox:{x:i,y:n,w:t.bbox.w,h:t.bbox.h},chld:[]};o.push(e)}for(let s=0;s<t.chld.length;s++){const r=e(t.chld[s],i,n);o.push(...r)}return o}const i=e(t,-t.bbox.x,-t.bbox.y);t.type="node",t.text="",t.chld=i}function _t(t){const e=[];for(let i=0;i<t.chld.length;i++){const n=t.chld[i];let o=n.bbox.h/2,s=!1;if(bt[n.text]&&bt[n.text].flags.hat&&!bt[n.text].flags.xfl&&!bt[n.text].flags.yfl&&(o*=4,s=!0),bt[n.text]&&bt[n.text].glyph){const t=Ut(bt[n.text].glyph);for(let i=0;i<t.polylines.length;i++){const r=[];for(let e=0;e<t.polylines[i].length;e++){let l=t.polylines[i][e][0],a=t.polylines[i][e][1];if(bt[n.text].flags.xfl)l=(l-t.xmin)/Math.max(t.xmax-t.xmin,1)*n.bbox.w,l+=n.bbox.x;else if(t.w/16*o>n.bbox.w)l=l/Math.max(t.w,1)*n.bbox.w,l+=n.bbox.x;else{l=l/16*o;const e=(n.bbox.w-t.w/16*o)/2;l+=n.bbox.x+e}if(bt[n.text].flags.yfl)a=(a-t.ymin)/Math.max(t.ymax-t.ymin,1)*n.bbox.h,a+=n.bbox.y;else{if(a=a/16*o,s){const e=(t.ymax+t.ymin)/2;a-=e/16*o}a+=n.bbox.y+n.bbox.h/2}r.push([l,a])}e.push(r)}}else if(bt[n.text]&&bt[n.text].flags.txt||"char"==n.type){let t=n.bbox.x;const i=!(!bt[n.text]||!bt[n.text].flags.txt);for(let s=Number(i);s<n.text.length;s++){const r=Ut(yt(n.text[s],i?"text":n.mode));if(r){for(let i=0;i<r.polylines.length;i++){const s=[];for(let e=0;e<r.polylines[i].length;e++){let l=r.polylines[i][e][0],a=r.polylines[i][e][1];l/=16,a/=16,l*=o,a*=o,"tt"==n.mode&&(r.w>16?l*=16/r.w:l+=(16-r.w)/2/16),l+=t,a+=n.bbox.y+n.bbox.h/2,s.push([l,a])}e.push(s)}"tt"==n.mode?t+=o:t+=r.w/16*o}else console.warn("unmapped character: "+n.text[s])}}}return e}function zt(t){return Math.round(100*t)/100}class jt{constructor(t){h(this,"_latex"),h(this,"_tree"),h(this,"_tokens"),h(this,"_polylines"),this._latex=t,this._tokens=wt(t),this._tree=Ct(this._tokens),Ht(this._tree.chld),kt(this._tree),Bt(this._tree),this._polylines=_t(this._tree)}resolveScale(t){var e,i,n,o;if(void 0==t)return[16,16,16,16];let s=null!=(e=t.SCALE_X)?e:16,r=null!=(i=t.SCALE_Y)?i:16;if(void 0!=t.MIN_CHAR_H){let e=0;for(let t=0;t<this._tree.chld.length;t++){const i=this._tree.chld[t];("char"==i.type||bt[i.text]&&(bt[i.text].flags.txt||!Object.keys(bt[i.text].flags).length))&&(e=Math.min(i.bbox.h,e))}const i=Math.max(1,t.MIN_CHAR_H/e);s*=i,r*=i}if(void 0!=t.MAX_W){const e=s;s=Math.min(s,t.MAX_W/this._tree.bbox.w),r*=s/e}if(void 0!=t.MAX_H){const e=r;r=Math.min(r,t.MAX_H/this._tree.bbox.h),s*=r/e}const l=null!=(n=t.MARGIN_X)?n:s,a=null!=(o=t.MARGIN_Y)?o:r;return[l,a,s,r]}polylines(t){t||(t={});const e=[],[i,n,o,s]=this.resolveScale(t);for(let r=0;r<this._polylines.length;r++){e.push([]);for(let t=0;t<this._polylines[r].length;t++){const[l,a]=this._polylines[r][t];e[e.length-1].push([i+l*o,n+a*s])}}return e}pathd(t){t||(t={});let e="";const[i,n,o,s]=this.resolveScale(t);for(let r=0;r<this._polylines.length;r++)for(let t=0;t<this._polylines[r].length;t++){const[l,a]=this._polylines[r][t];e+=t?"L":"M",e+=`${zt(i+l*o)} ${zt(n+a*s)}`}return e}svg(t){var e,i;t||(t={});const[n,o,s,r]=this.resolveScale(t),l=zt(this._tree.bbox.w*s+2*n),a=zt(this._tree.bbox.h*r+2*o);let R=`<svg\n xmlns="http://www.w3.org/2000/svg"\n width="${l}" height="${a}"\n fill="none" stroke="${null!=(e=t.FG_COLOR)?e:"black"}" stroke-width="${null!=(i=t.STROKE_W)?i:1}"\n stroke-linecap="round" stroke-linejoin="round"\n >`;t.BG_COLOR&&(R+=`<rect x="0" y="0" width="${l}" height="${a}" fill="${t.BG_COLOR}" stroke="none"></rect>`),R+='<path d="';for(let c=0;c<this._polylines.length;c++){R+="M";for(let t=0;t<this._polylines[c].length;t++){const[e,i]=this._polylines[c][t];R+=zt(n+e*s)+" "+zt(o+i*r)+" "}}return R+='"/>',R+="</svg>",{svg:"data:image/svg+xml;base64,"+window.btoa(R),width:Math.ceil(l),height:Math.ceil(a)}}pdf(t){var e;t||(t={});const[i,n,o,s]=this.resolveScale(t),r=zt(this._tree.bbox.w*o+2*i),l=zt(this._tree.bbox.h*s+2*n);let a=`%PDF-1.1\n%%¥±ë\n1 0 obj\n<< /Type /Catalog\n/Pages 2 0 R\n>>endobj\n 2 0 obj\n<< /Type /Pages\n/Kids [3 0 R]\n/Count 1\n/MediaBox [0 0 ${r} ${l}]\n>>\nendobj\n 3 0 obj\n<< /Type /Page\n/Parent 2 0 R\n/Resources\n<< /Font\n<< /F1\n<< /Type /Font\n /Subtype /Type1\n/BaseFont /Times-Roman\n>>\n>>\n>>\n/Contents [`,R="",c=4;for(let d=0;d<this._polylines.length;d++){R+=`${c} 0 obj \n<< /Length 0 >>\n stream\n 1 j 1 J ${null!=(e=t.STROKE_W)?e:1} w\n`;for(let t=0;t<this._polylines[d].length;t++){const[e,r]=this._polylines[d][t];R+=`${zt(i+e*o)} ${zt(l-(n+r*s))} ${t?"l":"m"} `}R+="\nS\nendstream\nendobj\n",a+=c+" 0 R ",c++}return a+="]\n>>\nendobj\n",R+="\ntrailer\n<< /Root 1 0 R \n /Size 0\n >>startxref\n\n%%EOF\n",a+R}boxes(t){t||(t={});const[e,i,n,o]=this.resolveScale(t),s=[];for(let r=0;r<this._tree.chld.length;r++){const{x:t,y:l,w:a,h:R}=this._tree.chld[r].bbox;s.push({x:e+t*n,y:i+l*o,w:a*n,h:R*o})}return s}box(t){t||(t={});const[e,i,n,o]=this.resolveScale(t);return{x:e+this._tree.bbox.x*n,y:i+this._tree.bbox.y*o,w:this._tree.bbox.w*n,h:this._tree.bbox.h*o}}}class $t extends Yt{static convertLaTextToSVG(t){return new jt(t).svg({SCALE_X:10,SCALE_Y:10,MARGIN_X:0,MARGIN_Y:0})}render(t,e,i,n){const{scale:o}=this.options,s=e.width*o,r=e.height*o;if(this.imageCache.has(e.value)){const o=this.imageCache.get(e.value);t.drawImage(o,i,n,s,r)}else{const o=new Promise((o,l)=>{const a=new Image;a.src=e.laTexSVG,a.onload=()=>{t.drawImage(a,i,n,s,r),this.imageCache.set(e.value,a),o(e)},a.onerror=t=>{l(t)}});this.addImageObserver(o)}}}var qt,te,ee,ie;(function(t){t["UL"]="ul",t["OL"]="ol"})(qt||(qt={})),function(t){t["DISC"]="disc",t["CIRCLE"]="circle",t["SQUARE"]="square",t["CHECKBOX"]="checkbox"}(te||(te={})),function(t){t["DECIMAL"]="decimal"}(ee||(ee={})),function(t){t["DISC"]="disc",t["CIRCLE"]="circle",t["SQUARE"]="square",t["DECIMAL"]="decimal",t["CHECKBOX"]="checkbox"}(ie||(ie={}));const ne={[te.DISC]:"•",[te.CIRCLE]:"◦",[te.SQUARE]:"▫︎",[te.CHECKBOX]:"☑️"},oe={[qt.OL]:"ol",[qt.UL]:"ul"},se={[ie.DISC]:"disc",[ie.CIRCLE]:"circle",[ie.SQUARE]:"square",[ie.DECIMAL]:"decimal",[ie.CHECKBOX]:"checkbox"};var re;(function(t){t["FIRST"]="first",t["SECOND"]="second",t["THIRD"]="third",t["FOURTH"]="fourth",t["FIFTH"]="fifth",t["SIXTH"]="sixth"})(re||(re={}));const le={defaultFirstSize:26,defaultSecondSize:24,defaultThirdSize:22,defaultFourthSize:20,defaultFifthSize:18,defaultSixthSize:16},ae={[re.FIRST]:"defaultFirstSize",[re.SECOND]:"defaultSecondSize",[re.THIRD]:"defaultThirdSize",[re.FOURTH]:"defaultFourthSize",[re.FIFTH]:"defaultFifthSize",[re.SIXTH]:"defaultSixthSize"},Re={[re.FIRST]:1,[re.SECOND]:2,[re.THIRD]:3,[re.FOURTH]:4,[re.FIFTH]:5,[re.SIXTH]:6},ce={H1:re.FIRST,H2:re.SECOND,H3:re.THIRD,H4:re.FOURTH,H5:re.FIFTH,H6:re.SIXTH};var de,he,ue,ge,Me,pe;(function(t){t["TEXT"]="text",t["SELECT"]="select",t["CHECKBOX"]="checkbox",t["RADIO"]="radio",t["DATE"]="date",t["NUMBER"]="number"})(de||(de={})),function(t){t["PREFIX"]="prefix",t["POSTFIX"]="postfix",t["PRE_TEXT"]="preText",t["POST_TEXT"]="postText",t["PLACEHOLDER"]="placeholder",t["VALUE"]="value",t["CHECKBOX"]="checkbox",t["RADIO"]="radio"}(he||(he={})),function(t){t["ROW_START"]="rowStart",t["VALUE_START"]="valueStart"}(ue||(ue={})),function(t){t["ACTIVE"]="active",t["INACTIVE"]="inactive"}(ge||(ge={})),function(t){t["CONTAIN"]="contain",t["COVER"]="cover"}(Me||(Me={})),function(t){t["REPEAT"]="repeat",t["NO_REPEAT"]="no-repeat",t["REPEAT_X"]="repeat-x",t["REPEAT_Y"]="repeat-y"}(pe||(pe={}));const Pe={color:"#FFFFFF",image:"",size:Me.COVER,repeat:pe.NO_REPEAT,applyPageNumbers:[]};var Le;(function(t){t["TOP"]="top",t["MIDDLE"]="middle",t["BOTTOM"]="bottom"})(Le||(Le={}));const Oe={width:14,height:14,gap:5,lineWidth:1,fillStyle:"#5175f4",strokeStyle:"#ffffff",verticalAlign:Le.BOTTOM},Ne={placeholderColor:"#9c9b9b",bracketColor:"#000000",prefix:"{",postfix:"}",borderWidth:1,borderColor:"#000000",activeBackgroundColor:""},Te={bottom:30,maxHeightRadio:g.HALF,disabled:!1,editable:!0},Se={opacity:.1,backgroundColor:"#E99D00",activeOpacity:.5,activeBackgroundColor:"#E99D00",disabled:!1},Xe={top:30,maxHeightRadio:g.HALF,disabled:!1,editable:!0},Ie={disabled:!0,color:"#CCCCCC",lineWidth:1.5},fe={font:"Microsoft YaHei",fontSize:12,lineDash:[3,1]},Fe={PAGE_NO:"{pageNo}",PAGE_COUNT:"{pageCount}"},We={bottom:60,size:12,font:"Microsoft YaHei",color:"#000000",rowFlex:W.CENTER,format:Fe.PAGE_NO,numberType:M.ARABIC,disabled:!1,startPageNo:1,fromPageNo:0,maxPageNo:null},me={data:"",color:"#DCDFE6",opacity:1,size:16,font:"Microsoft YaHei"},Ve={width:14,height:14,gap:5,lineWidth:1,fillStyle:"#5175f4",strokeStyle:"#000000",verticalAlign:Le.BOTTOM},Ye={lineWidth:1,strokeStyle:"#000000"},Ze={tdPadding:[0,5,5,5],defaultTrMinHeight:42,defaultColMinWidth:40,defaultBorderColor:"#000000"},Ue={data:"",color:"#AEB5C0",opacity:.3,size:200,font:"Microsoft YaHei",repeat:!1,gap:[10,10]},De={tipDisabled:!0};var Qe;(function(t){t["PAGE"]="page",t["CONTINUITY"]="continuity"})(Qe||(Qe={}));const xe={size:12,font:"Microsoft YaHei",color:"#000000",disabled:!0,right:20,type:Qe.CONTINUITY},be={color:"#000000",lineWidth:1,padding:[0,5,0,5],disabled:!0};var ye,Ke,we,Ee,Ce,He,ve,Ge;(function(t){t["COMPONENT"]="component",t["MENU"]="menu",t["MAIN"]="main",t["FOOTER"]="footer",t["CONTEXTMENU"]="contextmenu",t["POPUP"]="popup",t["CATALOG"]="catalog",t["COMMENT"]="comment"})(ye||(ye={})),function(t){t["PAGE"]="page",t["TABLE"]="table"}(Ke||(Ke={})),function(t){t["EDIT"]="edit",t["CLEAN"]="clean",t["READONLY"]="readonly",t["FORM"]="form",t["PRINT"]="print",t["DESIGN"]="design"}(we||(we={})),function(t){t["HEADER"]="header",t["MAIN"]="main",t["FOOTER"]="footer"}(Ee||(Ee={})),function(t){t["PAGING"]="paging",t["CONTINUITY"]="continuity"}(Ce||(Ce={})),function(t){t["VERTICAL"]="vertical",t["HORIZONTAL"]="horizontal"}(He||(He={})),function(t){t["BREAK_ALL"]="break-all",t["BREAK_WORD"]="break-word"}(ve||(ve={})),function(t){t["SPEED"]="speed",t["COMPATIBILITY"]="compatibility"}(Ge||(Ge={}));const Je={top:0,left:5};function Ae(t={}){const e=c(c({},Ze),t.table),i=c(c({},Xe),t.header),n=c(c({},Te),t.footer),o=c(c({},We),t.pageNumber),s=c(c({},Ue),t.watermark),r=c(c({},Ne),t.control),l=c(c({},Oe),t.checkbox),a=c(c({},Ve),t.radio),R=c(c({},lt),t.cursor),h=c(c({},le),t.title),u=c(c({},me),t.placeholder),g=c(c({},Se),t.group),M=c(c({},fe),t.pageBreak),p=c(c({},De),t.zone),P=c(c({},Pe),t.background),L=c(c({},Ie),t.lineBreak),O=c(c({},Ye),t.separator),N=c(c({},xe),t.lineNumber),T=c(c({},be),t.pageBorder),S=c(c({},Je),t.badge);return d(c({mode:we.EDIT,defaultType:"TEXT",defaultColor:"#000000",defaultFont:"Microsoft YaHei",defaultSize:16,minSize:5,maxSize:72,defaultRowMargin:1,defaultBasicRowMarginHeight:8,defaultTabWidth:32,width:794,height:1123,scale:1,pageGap:20,underlineColor:"#000000",strikeoutColor:"#FF0000",rangeAlpha:.6,rangeColor:"#AECBFA",rangeMinWidth:5,searchMatchAlpha:.6,searchMatchColor:"#FFFF00",searchNavigateMatchColor:"#AAD280",highlightAlpha:.6,resizerColor:"#4182D9",resizerSize:5,marginIndicatorSize:35,marginIndicatorColor:"#BABABA",margins:[100,120,100,120],pageMode:Ce.PAGING,renderMode:Ge.SPEED,defaultHyperlinkColor:"#0000FF",paperDirection:He.VERTICAL,inactiveAlpha:.6,historyMaxRecordCount:100,wordBreak:ve.BREAK_WORD,printPixelRatio:3,maskMargin:[0,0,0,0],letterClass:[f.ENGLISH],contextMenuDisableKeys:[],scrollContainerSelector:""},t),{table:e,header:i,footer:n,pageNumber:o,watermark:s,control:r,checkbox:l,radio:a,cursor:R,title:h,placeholder:u,group:g,pageBreak:M,zone:p,background:P,lineBreak:L,separator:O,lineNumber:N,pageBorder:T,badge:S})}function ke(t){const e=[];for(let i=0;i<t.length;i++){const n=t[i],o=C(n.value);for(let t=0;t<o.length;t++)e.push(d(c({},n),{value:o[t]}))}return e}function Be(t,e){var i;const{isHandleFirstElement:n=!0,isForceCompensation:o=!1,editorOptions:s}=e,r=t[0];(o||n&&(null==r?void 0:r.type)!==ht.LIST&&((null==r?void 0:r.type)&&r.type!==ht.TEXT||!D.test(null==r?void 0:r.value)))&&t.unshift({value:O});let l=0;while(l<t.length){let n=t[l];if(n.type===ht.TITLE){t.splice(l,1);const i=n.valueList||[];if(Be(i,d(c({},e),{isHandleFirstElement:!1,isForceCompensation:!1})),i.length){const e=n.titleId||E(),o=s.title;for(let s=0;s<i.length;s++){const r=i[s];r.title=n.title,n.level&&(r.titleId=e,r.level=n.level),ei(r)&&(r.size||(r.size=o[ae[r.level]]),void 0===r.bold&&(r.bold=!0)),t.splice(l,0,r),l++}}l--}else if(n.type===ht.LIST){t.splice(l,1);const i=n.valueList||[];if(Be(i,d(c({},e),{isHandleFirstElement:!0,isForceCompensation:!1})),i.length){const e=E();for(let o=0;o<i.length;o++){const s=i[o];s.listId=e,s.listType=n.listType,s.listStyle=n.listStyle,t.splice(l,0,s),l++}}l--}else if(n.type===ht.AREA){t.splice(l,1);const i=(null==n?void 0:n.valueList)||[];if(Be(i,d(c({},e),{isHandleFirstElement:!1,isForceCompensation:!1})),i.length){const e=E();for(let o=0;o<i.length;o++){const s=i[o];if(s.areaId=n.areaId||e,s.area=n.area,s.type===ht.TABLE){const t=s.trList;for(let i=0;i<t.length;i++){const o=t[i];for(let t=0;t<o.tdList.length;t++){const i=o.tdList[t],s=i.value;for(let t=0;t<s.length;t++){const i=s[t];i.areaId=n.areaId||e,i.area=n.area}}}}t.splice(l,0,s),l++}}l--}else if(n.type===ht.TABLE){const t=n.id||E();if(n.id=t,n.trList){const{defaultTrMinHeight:i}=s.table;for(let o=0;o<n.trList.length;o++){const s=n.trList[o],r=s.id||E();s.id=r,(!s.minHeight||s.minHeight<i)&&(s.minHeight=i),s.height<s.minHeight&&(s.height=s.minHeight);for(let i=0;i<s.tdList.length;i++){const n=s.tdList[i],o=n.id||E();n.id=o,Be(n.value,d(c({},e),{isHandleFirstElement:!0,isForceCompensation:!0}));for(let e=0;e<n.value.length;e++){const i=n.value[e];i.tdId=o,i.trId=r,i.tableId=t}}}}}else if(n.type===ht.HYPERLINK){t.splice(l,1);const e=ke(n.valueList||[]);if(e.length){const i=E();for(let o=0;o<e.length;o++){const s=e[o];s.type=n.type,s.url=n.url,s.hyperlinkId=i,t.splice(l,0,s),l++}}l--}else if(n.type===ht.DATE){t.splice(l,1);const e=ke(n.valueList||[]);if(e.length){const i=E();for(let o=0;o<e.length;o++){const s=e[o];s.type=n.type,s.dateFormat=n.dateFormat,s.dateId=i,t.splice(l,0,s),l++}}l--}else if(n.type===ht.CONTROL){if(!n.control){l++;continue}const{prefix:i,postfix:o,preText:r,postText:a,value:R,placeholder:h,code:u,type:g,valueSets:M}=n.control,{editorOptions:{control:p,checkbox:P,radio:L}}=e,N=n.controlId||E();t.splice(l,1);const T=j(n,[...It,...gt]),S=j(n.control,St),X=d(c({},S),{color:s.control.bracketColor}),I=C(i||p.prefix);for(let e=0;e<I.length;e++){const i=I[e];t.splice(l,0,d(c(c({},T),X),{controlId:N,value:i,type:n.type,control:n.control,controlComponent:he.PREFIX})),l++}if(r){const e=C(r);for(let i=0;i<e.length;i++){const o=e[i];t.splice(l,0,d(c(c({},T),S),{controlId:N,value:o,type:n.type,control:n.control,controlComponent:he.PRE_TEXT})),l++}}if(R&&R.length||g===de.CHECKBOX||g===de.RADIO||g===de.SELECT&&u&&(!R||!R.length)){let i=R||[];if(g===de.CHECKBOX){const e=u?u.split(","):[];if(Array.isArray(M)&&M.length){const o=i.reduce((t,e)=>t.concat(e.value.split("").map(t=>d(c({},e),{value:t}))),[]);let s=0;for(let i=0;i<M.length;i++){const r=M[i];t.splice(l,0,d(c(c({},T),S),{controlId:N,value:"",type:n.type,control:n.control,controlComponent:he.CHECKBOX,checkbox:{code:r.code,value:e.includes(r.code)}})),l++;const a=C(r.value);for(let e=0;e<a.length;e++){const i=a[e],r=e===a.length-1;t.splice(l,0,d(c(c(c({},T),S),o[s]),{controlId:N,value:"\n"===i?O:i,letterSpacing:r?P.gap:0,control:n.control,controlComponent:he.VALUE})),s++,l++}}}}else if(g===de.RADIO){if(Array.isArray(M)&&M.length){const e=i.reduce((t,e)=>t.concat(e.value.split("").map(t=>d(c({},e),{value:t}))),[]);let o=0;for(let i=0;i<M.length;i++){const s=M[i];t.splice(l,0,d(c(c({},T),S),{controlId:N,value:"",type:n.type,control:n.control,controlComponent:he.RADIO,radio:{code:s.code,value:u===s.code}})),l++;const r=C(s.value);for(let i=0;i<r.length;i++){const s=r[i],a=i===r.length-1;t.splice(l,0,d(c(c(c({},T),S),e[o]),{controlId:N,value:"\n"===s?O:s,letterSpacing:a?L.gap:0,control:n.control,controlComponent:he.VALUE})),o++,l++}}}}else{if((!R||!R.length)&&Array.isArray(M)&&M.length){const t=M.find(t=>t.code===u);t&&(i=[{value:t.value}])}Be(i,d(c({},e),{isHandleFirstElement:!1,isForceCompensation:!1}));for(let e=0;e<i.length;e++){const o=i[e],s=o.value;t.splice(l,0,d(c(c(c({},T),S),o),{controlId:N,value:"\n"===s?O:s,type:o.type||ht.TEXT,control:n.control,controlComponent:he.VALUE})),l++}}}else if(h){const e=d(c({},S),{color:s.control.placeholderColor}),i=C(h);for(let o=0;o<i.length;o++){const s=i[o];t.splice(l,0,d(c(c({},T),e),{controlId:N,value:"\n"===s?O:s,type:n.type,control:n.control,controlComponent:he.PLACEHOLDER})),l++}}if(a){const e=C(a);for(let i=0;i<e.length;i++){const o=e[i];t.splice(l,0,d(c(c({},T),S),{controlId:N,value:o,type:n.type,control:n.control,controlComponent:he.POST_TEXT})),l++}}const f=C(o||p.postfix);for(let e=0;e<f.length;e++){const i=f[e];t.splice(l,0,d(c(c({},T),X),{controlId:N,value:i,type:n.type,control:n.control,controlComponent:he.POSTFIX})),l++}l--}else if((!n.type||ft.includes(n.type))&&(null==(i=n.value)?void 0:i.length)>1){t.splice(l,1);const e=C(n.value);for(let i=0;i<e.length;i++)t.splice(l+i,0,d(c({},n),{value:e[i]}));n=t[l]}if("\n"!==n.value&&"\r\n"!=n.value||(n.value=O),n.type!==ht.IMAGE&&n.type!==ht.BLOCK||(n.id=n.id||E()),n.type===ht.LATEX){const{svg:t,width:e,height:i}=$t.convertLaTextToSVG(n.value);n.width=n.width||e,n.height=n.height||i,n.laTexSVG=t,n.id=n.id||E()}l++}}function _e(t,e){const i=Object.keys(t),n=Object.keys(e);if(i.length!==n.length)return!1;for(let o=0;o<i.length;o++){const n=i[o];if("value"!==n&&(!("groupIds"===n&&Array.isArray(t[n])&&Array.isArray(e[n])&&et(t[n],e[n]))&&t[n]!==e[n]))return!1}return!0}function ze(t,e={}){const{extraPickAttrs:i}=e,n=pt;i&&n.push(...i);const o={value:t.value===O?"\n":t.value};return n.forEach(e=>{const i=t[e];void 0!==i&&(o[e]=i)}),o}function je(t,e={}){const{extraPickAttrs:i,isClassifyArea:n=!1}=e,o=y(t),s=[];let r=0;while(r<o.length){let t=o[r];if(0===r&&t.value===O&&!t.listId&&(!t.type||t.type===ht.TEXT)){r++;continue}if(t.titleId&&t.level){const i=t.titleId;if(i){const n=t.level,s={type:ht.TITLE,title:t.title,titleId:i,value:"",level:n},l=[];while(r<o.length){const t=o[r];if(i!==t.titleId){r--;break}delete t.level,delete t.title,l.push(t),r++}s.valueList=je(l,e),t=s}}else if(t.listId&&t.listType){const i=t.listId;if(i){const n=t.listType,s=t.listStyle,l={type:ht.LIST,value:"",listId:i,listType:n,listStyle:s},a=[];while(r<o.length){const t=o[r];if(i!==t.listId){r--;break}delete t.listType,delete t.listStyle,a.push(t),r++}l.valueList=je(a,e),t=l}}else if(t.areaId&&t.area){const i=t.areaId,l=t.area,a=[];while(r<o.length){const t=o[r];if(i!==t.areaId){r--;break}delete t.area,delete t.areaId,a.push(t),r++}const R=je(a,e);if(!n){s.splice(r,0,...R);continue}{const e={type:ht.AREA,value:"",areaId:i,area:l};e.valueList=R,t=e}}else if(t.type===ht.TABLE){if(t.pagingId){let e=r+1,i=0;while(e<o.length){const n=o[e];if(n.pagingId!==t.pagingId)break;t.height+=n.height,t.trList.push(...n.trList),e++,i++}r+=i}if(t.trList)for(let i=0;i<t.trList.length;i++){const n=t.trList[i];delete n.id;for(let t=0;t<n.tdList.length;t++){const i=n.tdList[t],o={colspan:i.colspan,rowspan:i.rowspan,value:je(i.value,d(c({},e),{isClassifyArea:!1}))};Pt.forEach(t=>{const e=i[t];void 0!==e&&(o[t]=e)}),n.tdList[t]=o}}}else if(t.type===ht.HYPERLINK){const i=t.hyperlinkId;if(i){const n={type:ht.HYPERLINK,value:"",url:t.url},s=[];while(r<o.length){const t=o[r];if(i!==t.hyperlinkId){r--;break}delete t.type,delete t.url,s.push(t),r++}n.valueList=je(s,e),t=n}}else if(t.type===ht.DATE){const i=t.dateId;if(i){const n={type:ht.DATE,value:"",dateFormat:t.dateFormat},s=[];while(r<o.length){const t=o[r];if(i!==t.dateId){r--;break}delete t.type,delete t.dateFormat,s.push(t),r++}n.valueList=je(s,e),t=n}}else if(t.controlId){const n=t.controlId;if(t.controlComponent===he.PREFIX){const s=[];let l=!1,a=r;while(a<o.length){const t=o[a];if(n!==t.controlId)break;t.controlComponent===he.VALUE&&(delete t.control,delete t.controlId,s.push(t)),t.controlComponent===he.POSTFIX&&(l=!0),a++}if(l){const o=j(t,St),l=c(c({},t.control),o),R=d(c({},j(t,gt)),{type:ht.CONTROL,value:"",control:l,controlId:n});R.control.value=je(s,e),t=ze(R,{extraPickAttrs:i}),r+=a-r-1}}if(t.controlComponent&&(delete t.control,delete t.controlId,t.controlComponent!==he.VALUE&&t.controlComponent!==he.PRE_TEXT&&t.controlComponent!==he.POST_TEXT)){r++;continue}}const l=ze(t,{extraPickAttrs:i});if(t.type&&t.type!==ht.TEXT&&t.type!==ht.SUBSCRIPT&&t.type!==ht.SUPERSCRIPT)r++;else while(r<o.length){const t=o[r+1];if(r++,!t||!_e(l,ze(t,{extraPickAttrs:i})))break;{const e=t.value===O?"\n":t.value;l.value+=e}}s.push(l)}return s}function $e(t){const e=window.getComputedStyle(t).textAlign;switch(e){case"left":case"start":return W.LEFT;case"center":return W.CENTER;case"right":case"end":return W.RIGHT;case"justify":return W.ALIGNMENT;case"justify-all":return W.JUSTIFY;default:return W.LEFT}}function qe(t){return t===W.ALIGNMENT?"justify":t}function ti(t){switch(t){case W.LEFT:return"flex-start";case W.CENTER:return"center";case W.RIGHT:return"flex-end";case W.ALIGNMENT:case W.JUSTIFY:return"space-between";default:return"flex-start"}}function ei(t){return!t.type||ft.includes(t.type)}function ii(t,e){const i=t[e];if(!i)return null;const n=t[e+1];return!i.listId&&i.value===O&&n&&n.value!==O&&i.areaId===n.areaId?n:i}function ni(t,e,i,n){var o,s,r;let l=ii(t,i);if(!l)return;const{isBreakWhenWrap:a=!1,editorOptions:R}=n||{},{mode:c}=R||{};c!==we.DESIGN&&(null==(o=l.title)?void 0:o.disabled)&&(l=$(l,Ot));let d=!1;for(let h=0;h<e.length;h++){const o=e[h];if(a&&!l.listId&&D.test(o.value)&&(d=!0),d||!l.listId&&o.type===ht.LIST){const t=[...Lt,...gt,...Xt];z(t,l,o),null==(s=o.valueList)||s.forEach(e=>{z(t,l,e)});continue}(null==(r=o.valueList)?void 0:r.length)&&ni(t,o.valueList,i,n);const R=[...It];hi(o)||R.push(...gt),z(R,l,o)}}function oi(t,e){let i="span";t.type===ht.SUPERSCRIPT?i="sup":t.type===ht.SUBSCRIPT&&(i="sub");const n=document.createElement(i);return n.style.fontFamily=t.font||e.defaultFont,t.rowFlex&&(n.style.textAlign=qe(t.rowFlex)),t.color&&(n.style.color=t.color),t.bold&&(n.style.fontWeight="600"),t.italic&&(n.style.fontStyle="italic"),n.style.fontSize=(t.size||e.defaultSize)+"px",t.highlight&&(n.style.backgroundColor=t.highlight),t.underline&&(n.style.textDecoration="underline"),t.strikeout&&(n.style.textDecoration+=" line-through"),n.innerText=t.value.replace(new RegExp(""+O,"g"),"\n"),n}function si(t){let e=0;const i=new Map;for(let n=0;n<t.length;n++){const o=t[n];if(0===n){if(o.checkbox)continue;o.value=o.value.replace(D,"")}if(o.listWrap){const t=i.get(e)||[];t.push(o),i.set(e,t)}else{const t=o.value.split("\n");for(let n=0;n<t.length;n++){n>0&&(e+=1);const s=t[n],r=i.get(e)||[];r.push(d(c({},o),{value:s})),i.set(e,r)}}}return i}function ri(t){var e;const i=[];if(!t.length)return i;let n=(null==(e=t[0])?void 0:e.rowFlex)||null;i.push({rowFlex:n,data:[t[0]]});for(let o=1;o<t.length;o++){const e=t[o],s=e.rowFlex||null;if(n!==s||hi(e)||hi(t[o-1]))i.push({rowFlex:s,data:[e]}),n=s;else{const t=i[i.length-1];t.data.push(e)}}for(let o=0;o<i.length;o++){const t=i[o];t.data=je(t.data)}return i}function li(t,e){const i=Ae(e);function n(t){var o,s,r,l,a,R,c,d,h;const u=document.createElement("div");for(let g=0;g<t.length;g++){const M=t[g];if(M.type===ht.TABLE){const t=document.createElement("table");t.setAttribute("cellSpacing","0"),t.setAttribute("cellpadding","0"),t.setAttribute("border","0");const i="1px solid #000000";M.borderType&&M.borderType!==Ln.ALL?M.borderType===Ln.EXTERNAL&&(t.style.border=i):(t.style.borderTop=i,t.style.borderLeft=i),t.style.width=M.width+"px";const n=document.createElement("colgroup");for(let e=0;e<M.colgroup.length;e++){const t=M.colgroup[e],i=document.createElement("col");i.setAttribute("width",""+t.width),n.append(i)}t.append(n);const a=M.trList;for(let R=0;R<a.length;R++){const n=document.createElement("tr"),c=a[R];n.style.height=c.height+"px";for(let t=0;t<c.tdList.length;t++){const a=document.createElement("td");M.borderType&&M.borderType!==Ln.ALL||(a.style.borderBottom=a.style.borderRight="1px solid");const R=c.tdList[t];a.colSpan=R.colspan,a.rowSpan=R.rowspan,a.style.verticalAlign=R.verticalAlign||"top",(null==(o=R.borderTypes)?void 0:o.includes(On.TOP))&&(a.style.borderTop=i),(null==(s=R.borderTypes)?void 0:s.includes(On.RIGHT))&&(a.style.borderRight=i),(null==(r=R.borderTypes)?void 0:r.includes(On.BOTTOM))&&(a.style.borderBottom=i),(null==(l=R.borderTypes)?void 0:l.includes(On.LEFT))&&(a.style.borderLeft=i);const d=li(R.value,e);a.innerHTML=d.innerHTML,R.backgroundColor&&(a.style.backgroundColor=R.backgroundColor),n.append(a)}t.append(n)}u.append(t)}else if(M.type===ht.HYPERLINK){const t=document.createElement("a");t.innerText=M.valueList.map(t=>t.value).join(""),M.url&&(t.href=M.url),u.append(t)}else if(M.type===ht.TITLE){const t=document.createElement("h"+Re[M.level]),e=n(M.valueList);t.innerHTML=e.innerHTML,u.append(t)}else if(M.type===ht.LIST){const t=document.createElement(oe[M.listType]);M.listStyle&&(t.style.listStyleType=se[M.listStyle]);const e=je(M.valueList),i=si(e);i.forEach(e=>{const i=document.createElement("li"),o=n(e);i.innerHTML=o.innerHTML,t.append(i)}),u.append(t)}else if(M.type===ht.IMAGE){const t=document.createElement("img");M.value&&(t.src=M.value,t.width=M.width,t.height=M.height),u.append(t)}else if(M.type===ht.SEPARATOR){const t=document.createElement("hr");u.append(t)}else if(M.type===ht.CHECKBOX){const t=document.createElement("input");t.type="checkbox",(null==(a=M.checkbox)?void 0:a.value)&&t.setAttribute("checked","true"),u.append(t)}else if(M.type===ht.RADIO){const t=document.createElement("input");t.type="radio",(null==(R=M.radio)?void 0:R.value)&&t.setAttribute("checked","true"),u.append(t)}else if(M.type===ht.TAB){const t=document.createElement("span");t.innerHTML=`${S}${S}`,u.append(t)}else if(M.type===ht.CONTROL){const t=document.createElement("span"),e=n((null==(c=M.control)?void 0:c.value)||[]);t.innerHTML=e.innerHTML,u.append(t)}else if(!M.type||M.type===ht.LATEX||ft.includes(M.type)){let e="";if(e=M.type===ht.DATE?(null==(d=M.valueList)?void 0:d.map(t=>t.value).join(""))||"":M.value,!e)continue;const n=oi(M,i);(null==(h=t[g-1])?void 0:h.type)===ht.TITLE&&(e=e.replace(/^\n/,"")),n.innerText=e.replace(new RegExp(""+O,"g"),"\n"),u.append(n)}}return u}const o=document.createElement("div"),s=ri(t);for(let r=0;r<s.length;r++){const t=s[r],e=!t.rowFlex||t.rowFlex===W.LEFT,i=document.createElement("div");if(!e){const e=t.data[0];hi(e)?(i.style.display="flex",i.style.justifyContent=ti(e.rowFlex)):i.style.textAlign=qe(t.rowFlex)}i.innerHTML=n(t.data).innerHTML,e?i.childNodes.forEach(t=>{o.append(t.cloneNode(!0))}):o.append(i)}return o}function ai(t){if(!t||3!==t.nodeType)return null;const e=t.parentNode,i="FONT"===e.nodeName?e.parentNode:e,n=$e(i),o=t.textContent,s=window.getComputedStyle(i);if(!o||"STYLE"===i.nodeName)return null;const r={value:o,color:s.color,bold:Number(s.fontWeight)>500,italic:s.fontStyle.includes("italic"),size:Math.floor(parseFloat(s.fontSize))};return"SUB"===i.nodeName||"sub"===s.verticalAlign?r.type=ht.SUBSCRIPT:"SUP"!==i.nodeName&&"super"!==s.verticalAlign||(r.type=ht.SUPERSCRIPT),n!==W.LEFT&&(r.rowFlex=n),"rgba(0, 0, 0, 0)"!==s.backgroundColor&&(r.highlight=s.backgroundColor),s.textDecorationLine.includes("underline")&&(r.underline=!0),s.textDecorationLine.includes("line-through")&&(r.strikeout=!0),r}function Ri(t,e){const i=[];function n(t){if(3===t.nodeType){const e=ai(t);e&&i.push(e)}else if(1===t.nodeType){const o=t.childNodes;for(let t=0;t<o.length;t++){const s=o[t];if("BR"===s.nodeName)i.push({value:"\n"});else if("A"===s.nodeName){const t=s,e=t.innerText;e&&i.push({type:ht.HYPERLINK,value:"",valueList:[{value:e}],url:t.href})}else if(/H[1-6]/.test(s.nodeName)){const t=s,n=Ri(ui(t,"div").outerHTML,e);i.push({value:"",type:ht.TITLE,level:ce[s.nodeName],valueList:n}),s.nextSibling&&!mt.includes(s.nextSibling.nodeName)&&i.push({value:"\n"})}else if("UL"===s.nodeName||"OL"===s.nodeName){const t=s,n={value:"",type:ht.LIST,valueList:[]};"OL"===s.nodeName?n.listType=qt.OL:(n.listType=qt.UL,n.listStyle=t.style.listStyleType),t.querySelectorAll("li").forEach(t=>{const i=Ri(t.innerHTML,e);i.forEach(t=>{"\n"===t.value&&(t.listWrap=!0)}),i.unshift({value:"\n"}),n.valueList.push(...i)}),i.push(n)}else if("HR"===s.nodeName)i.push({value:"\n",type:ht.SEPARATOR});else if("IMG"===s.nodeName){const{src:t,width:e,height:n}=s;t&&e&&n&&i.push({width:e,height:n,value:t,type:ht.IMAGE})}else if("TABLE"===s.nodeName){const t=s,n={type:ht.TABLE,value:"\n",colgroup:[],trList:[]};if(t.querySelectorAll("tr").forEach(t=>{const i=window.getComputedStyle(t).height.replace("px",""),o={height:Number(i),tdList:[]};t.querySelectorAll("th,td").forEach(t=>{const i=t,n=Ri(i.innerHTML,e),s={colspan:i.colSpan,rowspan:i.rowSpan,value:n};i.style.backgroundColor&&(s.backgroundColor=i.style.backgroundColor),o.tdList.push(s)}),n.trList.push(o)}),n.trList.length){const t=n.trList[0].tdList.reduce((t,e)=>t+e.colspan,0),o=Math.ceil(e.innerWidth/t);for(let e=0;e<t;e++)n.colgroup.push({width:o});i.push(n)}}else if("INPUT"===s.nodeName&&s.type===he.CHECKBOX)i.push({type:ht.CHECKBOX,value:"",checkbox:{value:s.checked}});else if("INPUT"===s.nodeName&&s.type===he.RADIO)i.push({type:ht.RADIO,value:"",radio:{value:s.checked}});else if(n(s),1===s.nodeType&&t!==o.length-1){const t=window.getComputedStyle(s).display;"block"===t&&i.push({value:"\n"})}}}}const o=document.createElement("div");o.innerHTML=t,document.body.appendChild(o);const s=[];return o.childNodes.forEach(t=>{var e;1===t.nodeType||(null==(e=t.textContent)?void 0:e.trim())||s.push(t)}),s.forEach(t=>t.remove()),n(o),o.remove(),i}function ci(t){function e(t){var i,n,o,s,r,l,a;let R="";for(let c=0;c<t.length;c++){const d=t[c];if(d.type===ht.TABLE){R+="\n";const t=d.trList;for(let i=0;i<t.length;i++){const n=t[i];for(let t=0;t<n.tdList.length;t++){const i=n.tdList[t],o=e(je(i.value)),s=0===t,r=n.tdList.length-1===t;R+=`${s?"":" "}${o}${r?"\n":""}`}}}else if(d.type===ht.TAB)R+="\t";else if(d.type===ht.HYPERLINK)R+=d.valueList.map(t=>t.value).join("");else if(d.type===ht.TITLE)R+=""+e(je(d.valueList));else if(d.type===ht.LIST){const t=je(d.valueList),i=si(t);let n="";d.listType===qt.UL&&(n=ne[d.listStyle]),i.forEach((t,o)=>{const s=i.size-1===o;R+=`\n${n||o+1+"."}${e(t)}${s?"\n":""}`})}else if(d.type===ht.CHECKBOX)R+=(null==(i=d.checkbox)?void 0:i.value)?"☑":"□";else if(d.type===ht.RADIO)R+=(null==(n=d.radio)?void 0:n.value)?"☉":"○";else if(!d.type||d.type===ht.LATEX||ft.includes(d.type)){let t="";if(d.type===ht.CONTROL){const e=(null==(s=null==(o=d.control.value)?void 0:o[0])?void 0:s.value)||"";t=e?`${(null==(r=d.control)?void 0:r.preText)||""}${e}${(null==(l=d.control)?void 0:l.postText)||""}`:""}else t=d.type===ht.DATE?(null==(a=d.valueList)?void 0:a.map(t=>t.value).join(""))||"":d.value;R+=t.replace(new RegExp(""+O,"g"),"\n")}}return R}return e(je(t))}function di(t){return b(t,["metrics","style"])}function hi(t){return!!(null==t?void 0:t.type)&&(Wt.includes(t.type)||t.imgDisplay===p.INLINE)}function ui(t,e){const i=document.createElement(e);for(let n=0;n<t.attributes.length;n++){const e=t.attributes[n];i.setAttribute(e.name,e.value)}return i.innerHTML=t.innerHTML,i}function gi(t){const e=[];for(let i=0;i<t.length;i++){const n=t[i];n.imgDisplay===p.SURROUND&&e.push(n)}return e}function Mi(t,e){var i;for(let n=t.length-1;n>=0;n--){const o=t[n];(null==(i=o.imgFloatPosition)?void 0:i.pageNo)===e&&t.splice(n,1)}}function pi(t){localStorage.setItem(ct,JSON.stringify({text:t.text,elementList:t.elementList}))}function Pi(){const t=localStorage.getItem(ct);return t?JSON.parse(t):null}function Li(){localStorage.removeItem(ct)}function Oi(t,e,i){if(!t&&!e&&!i.length)return;const n=new Blob([t],{type:"text/plain"}),o=new Blob([e],{type:"text/html"});if(window.ClipboardItem){const t=new ClipboardItem({[n.type]:n,[o.type]:o});window.navigator.clipboard.write([t])}else{const t=document.createElement("div");t.setAttribute("contenteditable","true"),t.innerHTML=e,document.body.append(t);const i=window.getSelection(),n=document.createRange(),o=document.createElement("span");o.innerText="\n",t.append(o),n.selectNodeContents(t),null==i||i.removeAllRanges(),null==i||i.addRange(n),document.execCommand("copy"),t.remove()}pi({text:t,elementList:i})}function Ni(t,e){const i=li(t,e);document.body.append(i);const n=i.innerText;i.remove();const o=i.innerHTML;(n||o||t.length)&&Oi(n,o,je(t))}function Ti(t){let e=!1;for(let i=0;i<t.items.length;i++){const n=t.items[i];if("file"===n.kind){e=!0;break}}return e}function Si(t,e){const i=t.getDraw();if(i.isReadonly()||i.isDisabled()||i.getControl().getIsDisabledPasteControl())return;const n=i.getRange(),{startIndex:o}=n.getRange(),s=i.getElementList();if(~o&&!n.getIsSelectAll()){const t=s[o];if((null==t?void 0:t.titleId)||(null==t?void 0:t.listId)){let i=0;while(i<e.length){const n=e[i];if(t.titleId&&/^\n/.test(n.value))break;if(Vt.includes(n.type)){if(e.splice(i,1),n.valueList)for(let t=0;t<n.valueList.length;t++){const o=n.valueList[t];o.value!==O&&"\n"!==o.value&&(e.splice(i,0,o),i++)}i--}i++}}ni(s,e,o,{isBreakWhenWrap:!0,editorOptions:i.getOptions()})}i.insertElementList(e)}function Xi(t,e){const i=t.getDraw();if(i.isReadonly()||i.isDisabled())return;const n=Ri(e,{innerWidth:i.getOriginalInnerWidth()});Si(t,n)}function Ii(t,e){const i=t.getDraw();if(i.isReadonly()||i.isDisabled())return;const n=i.getRange(),{startIndex:o}=n.getRange(),s=i.getElementList(),r=new FileReader;r.readAsDataURL(e),r.onload=()=>{const t=new Image,e=r.result;t.src=e,t.onload=()=>{const n={value:e,type:ht.IMAGE,width:t.width,height:t.height};~o&&ni(s,[n],o,{editorOptions:i.getOptions()}),i.insertElementList([n])}}}function fi(t,e){const i=t.getDraw();if(i.isReadonly()||i.isDisabled())return;const n=e.clipboardData;if(!n)return;const{paste:o}=i.getOverride();if(o){const t=o(e);if(!1!==(null==t?void 0:t.preventDefault))return}if(!Ti(n)){const e=n.getData("text"),i=Pi();if(i&&st(e)===st(i.text))return void Si(t,i.elementList)}Li();let s=!1;for(let r=0;r<n.items.length;r++){const t=n.items[r];if("text/html"===t.type){s=!0;break}}for(let r=0;r<n.items.length;r++){const e=n.items[r];if("string"===e.kind){if("text/plain"===e.type&&!s){e.getAsString(e=>{t.input(e)});break}if("text/html"===e.type&&s){e.getAsString(e=>{Xi(t,e)});break}}else if("file"===e.kind&&e.type.includes("image")){const i=e.getAsFile();i&&Ii(t,i)}}}async function Fi(t,e){const i=t.getDraw();if(i.isReadonly()||i.isDisabled())return;const{paste:n}=i.getOverride();if(n){const t=n();if(!1!==(null==t?void 0:t.preventDefault))return}const o=await navigator.clipboard.readText(),s=Pi();if(o!==(null==s?void 0:s.text))if(Li(),null==e?void 0:e.isPlainText)o&&t.input(o);else{const e=await navigator.clipboard.read();let i=!1;for(const t of e)if(t.types.includes("text/html")){i=!0;break}for(const n of e)if(n.types.includes("text/plain")&&!i){const e=await n.getType("text/plain"),i=await e.text();i&&t.input(i)}else if(n.types.includes("text/html")&&i){const e=await n.getType("text/html"),i=await e.text();i&&Xi(t,i)}else if(n.types.some(t=>t.startsWith("image/"))){const e=n.types.find(t=>t.startsWith("image/")),i=await n.getType(e);Ii(t,i)}}else Si(t,s.elementList)}class Wi{constructor(t,e){h(this,"draw"),h(this,"container"),h(this,"agentCursorDom"),h(this,"canvasEvent"),this.draw=t,this.container=t.getContainer(),this.canvasEvent=e;const i=document.createElement("textarea");i.autocomplete="off",i.classList.add(Rt+"-inputarea"),i.innerText="",this.container.append(i),this.agentCursorDom=i,i.onkeydown=t=>this._keyDown(t),i.oninput=Q(this._input.bind(this),0),i.onpaste=t=>this._paste(t),i.addEventListener("compositionstart",this._compositionstart.bind(this)),i.addEventListener("compositionend",this._compositionend.bind(this))}getAgentCursorDom(){return this.agentCursorDom}_keyDown(t){this.canvasEvent.keydown(t)}_input(t){const e=t.data;e&&this.canvasEvent.input(e)}_paste(t){const e=this.draw.isReadonly();if(e)return;const i=t.clipboardData;i&&(fi(this.canvasEvent,t),t.preventDefault())}_compositionstart(){this.canvasEvent.compositionstart()}_compositionend(t){this.canvasEvent.compositionend(t)}}class mi{constructor(t,e){h(this,"ANIMATION_CLASS",Rt+"-cursor--animation"),h(this,"draw"),h(this,"container"),h(this,"options"),h(this,"position"),h(this,"cursorDom"),h(this,"cursorAgent"),h(this,"blinkTimeout"),this.draw=t,this.container=t.getContainer(),this.position=t.getPosition(),this.options=t.getOptions(),this.cursorDom=document.createElement("div"),this.cursorDom.classList.add(Rt+"-cursor"),this.container.append(this.cursorDom),this.cursorAgent=new Wi(t,e),this.blinkTimeout=null}getCursorDom(){return this.cursorDom}getAgentDom(){return this.cursorAgent.getAgentCursorDom()}getAgentIsActive(){return this.getAgentDom()===document.activeElement}getAgentDomValue(){return this.getAgentDom().value}clearAgentDomValue(){this.getAgentDom().value=""}_blinkStart(){this.cursorDom.classList.add(this.ANIMATION_CLASS)}_blinkStop(){this.cursorDom.classList.remove(this.ANIMATION_CLASS)}_setBlinkTimeout(){this._clearBlinkTimeout(),this.blinkTimeout=window.setTimeout(()=>{this._blinkStart()},500)}_clearBlinkTimeout(){this.blinkTimeout&&(this._blinkStop(),window.clearTimeout(this.blinkTimeout),this.blinkTimeout=null)}focus(){const t=this.cursorAgent.getAgentCursorDom();document.activeElement!==t&&(t.focus(),t.setSelectionRange(0,0))}drawCursor(t){let e=this.position.getCursorPosition();if(!e)return;const{scale:i,cursor:n}=this.options,{color:o,width:s,isShow:r=!0,isBlink:l=!0,isFocus:a=!0,hitLineStartIndex:R}=c(c({},n),t),d=this.draw.getHeight(),h=this.draw.getPageGap();if(R){const t=this.position.getPositionList();e=t[R]}const{metrics:u,coordinate:{leftTop:g,rightTop:M},ascent:p,pageNo:P}=e,L=this.draw.getZone(),O=L.isMainActive()?P:this.draw.getPageNo(),N=O*(d+h),T=rt*i,S=Math.min(u.height/4,T),X=u.height+2*S,I=this.cursorAgent.getAgentCursorDom();a&&setTimeout(()=>{this.focus()});const f=u.boundingBoxDescent<0?0:u.boundingBoxDescent,F=g[1]+p+f-(X-S)+N,W=R?g[0]:M[0];if(I.style.left=W+"px",I.style.top=F+X-T+"px",!r)return void this.recoveryCursor();const m=this.draw.isReadonly();this.cursorDom.style.width=s*i+"px",this.cursorDom.style.backgroundColor=o,this.cursorDom.style.left=W+"px",this.cursorDom.style.top=F+"px",this.cursorDom.style.display=m?"none":"block",this.cursorDom.style.height=X+"px",l?this._setBlinkTimeout():this._clearBlinkTimeout()}recoveryCursor(){this.cursorDom.style.display="none",this._clearBlinkTimeout()}moveCursorToVisible(t){const{cursorPosition:e,direction:i}=t;if(!e||!i)return;const{pageNo:n,coordinate:{leftTop:o,leftBottom:s}}=e,r=n*(this.draw.getHeight()+this.draw.getPageGap())+this.container.getBoundingClientRect().top,l=i===dt.UP,a=s[0],R=l?o[1]+r:s[1]+r,c=tt(this.container),d={left:0,right:0,top:0,bottom:0};if(c===document.documentElement)d.right=window.innerWidth,d.bottom=window.innerHeight;else{const{left:t,right:e,top:i,bottom:n}=c.getBoundingClientRect();d.left=t,d.right=e,d.top=i,d.bottom=n}const{maskMargin:h}=this.options;if(d.top+=h[0],d.bottom-=h[2],!(a>=d.left&&a<=d.right&&R>=d.top&&R<=d.bottom)){const{scrollLeft:t,scrollTop:e}=c;l?c.scroll(t,e-(d.top-R)):c.scroll(t,e+R-d.bottom)}}}var Vi;(function(t){t[t["LEFT"]=0]="LEFT",t[t["CENTER"]=1]="CENTER",t[t["RIGHT"]=2]="RIGHT"})(Vi||(Vi={}));const Yi="undefined"!==typeof navigator&&/Mac OS X/.test(navigator.userAgent),Zi="undefined"!==typeof navigator&&/iPad|iPhone/.test(navigator.userAgent);function Ui(t){return Yi?t.metaKey:t.ctrlKey}var Di;(function(t){t["Delete"]="Delete",t["Backspace"]="Backspace",t["Enter"]="Enter",t["Left"]="ArrowLeft",t["Right"]="ArrowRight",t["Up"]="ArrowUp",t["Down"]="ArrowDown",t["ESC"]="Escape",t["TAB"]="Tab",t["META"]="Meta",t["LEFT_BRACKET"]="[",t["RIGHT_BRACKET"]="]",t["COMMA"]=",",t["PERIOD"]=".",t["LEFT_ANGLE_BRACKET"]="<",t["RIGHT_ANGLE_BRACKET"]=">",t["EQUAL"]="=",t["MINUS"]="-",t["PLUS"]="+",t["A"]="a",t["B"]="b",t["C"]="c",t["D"]="d",t["E"]="e",t["F"]="f",t["G"]="g",t["H"]="h",t["I"]="i",t["J"]="j",t["K"]="k",t["L"]="l",t["M"]="m",t["N"]="n",t["O"]="o",t["P"]="p",t["Q"]="q",t["R"]="r",t["S"]="s",t["T"]="t",t["U"]="u",t["V"]="v",t["W"]="w",t["X"]="x",t["Y"]="y",t["Z"]="z",t["A_UPPERCASE"]="A",t["B_UPPERCASE"]="B",t["C_UPPERCASE"]="C",t["D_UPPERCASE"]="D",t["E_UPPERCASE"]="E",t["F_UPPERCASE"]="F",t["G_UPPERCASE"]="G",t["H_UPPERCASE"]="H",t["I_UPPERCASE"]="I",t["J_UPPERCASE"]="J",t["K_UPPERCASE"]="K",t["L_UPPERCASE"]="L",t["M_UPPERCASE"]="M",t["N_UPPERCASE"]="N",t["O_UPPERCASE"]="O",t["P_UPPERCASE"]="P",t["Q_UPPERCASE"]="Q",t["R_UPPERCASE"]="R",t["S_UPPERCASE"]="S",t["T_UPPERCASE"]="T",t["U_UPPERCASE"]="U",t["V_UPPERCASE"]="V",t["W_UPPERCASE"]="W",t["X_UPPERCASE"]="X",t["Y_UPPERCASE"]="Y",t["Z_UPPERCASE"]="Z",t["ZERO"]="0",t["ONE"]="1",t["TWO"]="2",t["THREE"]="3",t["FOUR"]="4",t["FIVE"]="5",t["SIX"]="6",t["SEVEN"]="7",t["EIGHT"]="8",t["NINE"]="9"})(Di||(Di={}));class Qi{constructor(t,e){h(this,"element"),h(this,"control"),this.element=t,this.control=e}setElement(t){this.element=t}getElement(){return this.element}getCode(){var t;return(null==(t=this.element.control)?void 0:t.code)||null}getValue(){const t=this.control.getElementList(),{startIndex:e}=this.control.getRange(),i=t[e],n=[];let o=e;while(o>0){const e=t[o];if(e.controlId!==i.controlId||e.controlComponent===he.PREFIX||e.controlComponent===he.PRE_TEXT)break;e.controlComponent===he.VALUE&&n.unshift(e),o--}let s=e+1;while(s<t.length){const e=t[s];if(e.controlId!==i.controlId||e.controlComponent===he.POSTFIX||e.controlComponent===he.POST_TEXT)break;e.controlComponent===he.VALUE&&n.push(e),s++}return n}setValue(){return-1}setSelect(t,e={},i={}){if(!i.isIgnoreDisabledRule&&this.control.getIsDisabledControl(e))return;const{control:n}=this.element,o=e.elementList||this.control.getElementList(),{startIndex:s}=e.range||this.control.getRange(),r=o[s];let l=s;while(l>0){const e=o[l];if(e.controlId!==r.controlId||e.controlComponent===he.PREFIX||e.controlComponent===he.PRE_TEXT)break;if(e.controlComponent===he.CHECKBOX){const i=e.checkbox;i.value=t.includes(i.code)}l--}let a=s+1;while(a<o.length){const e=o[a];if(e.controlId!==r.controlId||e.controlComponent===he.POSTFIX||e.controlComponent===he.POST_TEXT)break;if(e.controlComponent===he.CHECKBOX){const i=e.checkbox;i.value=t.includes(i.code)}a++}n.code=t.join(","),this.control.repaintControl({curIndex:s,isSetCursor:!1})}keydown(t){if(this.control.getIsDisabledControl())return null;const e=this.control.getRange();this.control.shrinkBoundary();const{startIndex:i,endIndex:n}=e;return t.key===Di.Backspace||t.key===Di.Delete?this.control.removeControl(i):n}cut(){return-1}}class xi extends Qi{setSelect(t,e={},i={}){if(!i.isIgnoreDisabledRule&&this.control.getIsDisabledControl(e))return;const{control:n}=this.element,o=e.elementList||this.control.getElementList(),{startIndex:s}=e.range||this.control.getRange(),r=o[s];let l=s;while(l>0){const e=o[l];if(e.controlId!==r.controlId||e.controlComponent===he.PREFIX||e.controlComponent===he.PRE_TEXT)break;if(e.controlComponent===he.RADIO){const i=e.radio;i.value=t.includes(i.code)}l--}let a=s+1;while(a<o.length){const e=o[a];if(e.controlId!==r.controlId||e.controlComponent===he.POSTFIX||e.controlComponent===he.POST_TEXT)break;if(e.controlComponent===he.RADIO){const i=e.radio;i.value=t.includes(i.code)}a++}n.code=t.join(","),this.control.repaintControl({curIndex:s,isSetCursor:!1})}}function bi(t){const e=t.getDraw(),i=e.getPosition(),n=e.getRange();t.isAllowDrag=!0,t.cacheRange=y(n.getRange()),t.cacheElementList=e.getElementList(),t.cachePositionList=i.getPositionList(),t.cachePositionContext=i.getPositionContext()}function yi(t,e){const{checkbox:i,control:n}=t;if(n){const t=(null==n?void 0:n.code)?n.code.split(","):[];if(null==i?void 0:i.value){const e=t.findIndex(t=>t===i.code);t.splice(e,1)}else(null==i?void 0:i.code)&&t.push(i.code);const o=e.getControl().getActiveControl();o instanceof Qi&&o.setSelect(t)}else e.getCheckboxParticle().setSelect(t)}function Ki(t,e){const{radio:i,control:n}=t;if(n){const t=(null==i?void 0:i.code)?[i.code]:[],n=e.getControl().getActiveControl();n instanceof xi&&n.setSelect(t)}else e.getRadioParticle().setSelect(t)}function wi(t,e){var i,n;if(t.button===Vi.RIGHT)return;const o=e.getDraw(),s=o.isReadonly(),r=o.getRange(),l=o.getPosition();if(!e.isAllowDrag){const i=r.getRange();if(!s&&i.startIndex!==i.endIndex){const i=r.getIsPointInRange(t.offsetX,t.offsetY);if(i)return void bi(e)}}const a=t.target,R=a.dataset.index;R&&o.setPageNo(Number(R)),e.isAllowSelection=!0;const h=y(l.getPositionContext()),u=l.adjustPositionContext({x:t.offsetX,y:t.offsetY});if(!u)return;const{index:g,isDirectHit:M,isCheckbox:P,isRadio:L,isImage:O,isTable:N,tdValueIndex:T,hitLineStartIndex:S}=u;e.mouseDownStartPosition=d(c({},u),{index:N?T:g,x:t.offsetX,y:t.offsetY});const X=o.getElementList(),I=l.getPositionList(),f=N?T:g,F=X[f],W=!(!M||!O),m=!(!M||!P),V=!(!M||!L);if(~g){let a=f,R=f;if(t.shiftKey){const{startIndex:t}=r.getRange();if(~t){const e=l.getPositionContext();e.tdId===h.tdId&&(f>t?a=t:R=t)}}if(r.setRange(a,R),l.setCursorPosition(I[f]),m&&!s)yi(F,o);else if(V&&!s)Ki(F,o);else if(F.controlComponent!==he.VALUE||(null==(i=F.control)?void 0:i.type)!==de.CHECKBOX&&(null==(n=F.control)?void 0:n.type)!==de.RADIO)o.render({curIndex:f,isCompute:!1,isSubmitHistory:!1,isSetCursor:!W&&!m&&!V});else{let t=f;while(t>0){const e=X[t];if(e.controlComponent===he.CHECKBOX){yi(e,o);break}if(e.controlComponent===he.RADIO){Ki(e,o);break}t--}}S&&e.getDraw().getCursor().drawCursor({hitLineStartIndex:S})}const Y=o.getPreviewer();if(Y.clearResizer(),W){const t={dragDisable:s||!F.controlId&&o.getMode()===we.FORM};F.type===ht.LATEX&&(t.mime="svg",t.srcKey="laTexSVG"),Y.drawResizer(F,I[f],t),o.getCursor().drawCursor({isShow:!1}),bi(e),F.imgDisplay!==p.SURROUND&&F.imgDisplay!==p.FLOAT_TOP&&F.imgDisplay!==p.FLOAT_BOTTOM||o.getImageParticle().createFloatImage(F)}const Z=o.getTableTool();Z.dispose(),N&&!s&&o.getMode()!==we.FORM&&Z.render();const U=o.getHyperlinkParticle();U.clearHyperlinkPopup(),F.type===ht.HYPERLINK&&(Ui(t)?U.openHyperlink(F):U.drawHyperlinkPopup(F,I[f]));const D=o.getDateParticle();D.clearDatePicker(),F.type!==ht.DATE||s||D.renderDatePicker(F,I[f])}function Ei(t){const e=E();return Reflect.set(t,"dragId",e),e}function Ci(t,e){return e.findIndex(e=>e.dragId===t)}function Hi(t,e,i){const n=i.getDraw();if(t.imgDisplay===p.SURROUND||t.imgDisplay===p.FLOAT_TOP||t.imgDisplay===p.FLOAT_BOTTOM){const o=e.offsetX-i.mouseDownStartPosition.x,s=e.offsetY-i.mouseDownStartPosition.y,r=t.imgFloatPosition;t.imgFloatPosition={x:r.x+o,y:r.y+s,pageNo:n.getPageNo()}}n.getImageParticle().destroyFloatImage()}function vi(t,e){var i,n,o,s;if(e.isAllowDrop){const r=e.getDraw();if(r.isReadonly()||r.isDisabled())return void e.mousedown(t);const l=r.getPosition(),a=l.getPositionList(),R=l.getPositionContext(),h=r.getRange(),u=e.cacheRange,g=e.cacheElementList,M=e.cachePositionList,P=h.getRange(),L=u.startIndex===u.endIndex,O=L?u.startIndex-1:u.startIndex,N=u.endIndex;if(P.startIndex>=O&&P.endIndex<=N&&(null==(i=e.cachePositionContext)?void 0:i.tdId)===R.tdId){r.clearSideEffect();let i=!1,n=!1;if(L){const o=g[N];if(o.type===ht.IMAGE||o.type===ht.LATEX){if(Hi(o,t,e),o.imgDisplay===p.SURROUND||o.imgDisplay===p.FLOAT_TOP||o.imgDisplay===p.FLOAT_BOTTOM)r.getPreviewer().drawResizer(o),i=!0;else{const t=M[N];r.getPreviewer().drawResizer(o,t)}n=o.imgDisplay===p.SURROUND}}return h.replaceRange(c({},u)),void r.render({isCompute:n,isSubmitHistory:i,isSetCursor:!1})}const T=g.slice(O+1,N+1),S=T.find(t=>t.controlId);if(S){const t=g[O+1],e=g[N],i=(!t.controlId||t.controlComponent===he.PREFIX)&&(!e.controlId||e.controlComponent===he.POSTFIX)||t.controlId===e.controlId&&t.controlComponent===he.PREFIX&&e.controlComponent===he.POSTFIX||(null==(n=t.control)?void 0:n.type)===de.TEXT&&t.controlComponent===he.VALUE&&(null==(o=e.control)?void 0:o.type)===de.TEXT&&e.controlComponent===he.VALUE;if(!i)return void r.render({curIndex:P.startIndex,isCompute:!1,isSubmitHistory:!1})}const X=r.getControl(),I=r.getElementList(),f=!S||!!I[P.startIndex].controlId||!X.getIsElementListContainFullControl(T),F=r.getOptions(),W=T.map(t=>{if(t.type&&t.type!==ht.TEXT){let e=y(t);return f&&(e=$(e,Tt)),Be([e],{isHandleFirstElement:!1,editorOptions:F}),e}{const e={value:t.value},i=ut;return f||i.push(...Tt),i.forEach(i=>{const n=t[i];void 0!==n&&(e[i]=n)}),e}});ni(I,W,P.startIndex,{editorOptions:r.getOptions()});const m=g[O],V=M[O],Y=Ei(g[O]),Z=Ei(g[N]),U=W.length;let D=P.startIndex,Q=D+U;const x=X.getActiveControl();if(x&&g[D].controlComponent!==he.POSTFIX?(Q=x.setValue(W),D=Q-U):r.spliceElementList(I,D+1,0,...W),!~Q)return void r.render({isSetCursor:!1});const b=Ei(I[D]),K=Ei(I[Q]),w=Ci(Y,g),E=Ci(Z,g),C=g[E];C.controlId&&C.controlComponent!==he.POSTFIX?(h.replaceRange(d(c({},u),{startIndex:w,endIndex:E})),null==(s=X.getActiveControl())||s.cut()):r.spliceElementList(g,w+1,E-w);const H=I[P.startIndex],v=a[P.startIndex];let G=R.index;G&&(H.tableId&&!m.tableId?V.index<G&&(G-=U):!H.tableId&&m.tableId&&v.index<G&&(G+=U),l.setPositionContext(d(c({},R),{index:G})));const J=Ci(b,I),A=Ci(K,I);h.setRange(L?A:J,A,P.tableId,P.startTdIndex,P.endTdIndex,P.startTrIndex,P.endTrIndex),r.clearSideEffect();let k=null;if(L){const i=r.getElementList(),n=i[A];n.type!==ht.IMAGE&&n.type!==ht.LATEX||(Hi(n,t,e),k=n)}if(r.render({isSetCursor:!1}),k)if(k.imgDisplay===p.SURROUND||k.imgDisplay===p.FLOAT_TOP||k.imgDisplay===p.FLOAT_BOTTOM)r.getPreviewer().drawResizer(k);else{const t=l.getPositionList(),e=t[A];r.getPreviewer().drawResizer(k,e)}}else e.isAllowDrag&&e.mousedown(t)}function Gi(t,e){const i=e.getDraw(),n=i.getPageContainer(),{x:o,y:s,width:r,height:l}=n.getBoundingClientRect();t.x>=o&&t.x<=o+r&&t.y>=s&&t.y<=s+l||e.setIsAllowSelection(!1)}function Ji(t,e){var i;const n=e.getDraw();if(e.isAllowDrag){const o=t.offsetX,s=t.offsetY,{startIndex:r,endIndex:l}=e.cacheRange,a=e.cachePositionList;for(let t=r+1;t<=l;t++){const{coordinate:{leftTop:e,rightBottom:i}}=a[t];if(o>=e[0]&&o<=i[0]&&s>=e[1]&&s<=i[1])return}const R=null==(i=e.cacheRange)?void 0:i.startIndex;if(R){const i=e.cacheElementList[R];(null==i?void 0:i.type)!==ht.IMAGE||i.imgDisplay!==p.SURROUND&&i.imgDisplay!==p.FLOAT_TOP&&i.imgDisplay!==p.FLOAT_BOTTOM||(n.getPreviewer().clearResizer(),n.getImageParticle().dragFloatImage(t.movementX,t.movementY))}return e.dragover(t),void(e.isAllowDrop=!0)}if(!e.isAllowSelection||!e.mouseDownStartPosition)return;const o=t.target,s=o.dataset.index;s&&n.setPageNo(Number(s));const r=n.getPosition(),l=r.getPositionByXY({x:t.offsetX,y:t.offsetY});if(!~l.index)return;const{index:a,isTable:R,tdValueIndex:c,tdIndex:d,trIndex:h,tableId:u}=l,{index:g,isTable:M,tdIndex:P,trIndex:L,tableId:O}=e.mouseDownStartPosition,N=R?c:a,T=n.getRange();if(R&&M&&(d!==P||h!==L))T.setRange(N,N,u,P,d,L,h);else{let t=~N?N:0;if((M||R)&&O!==u)return;let e=g;if(e>t&&([e,t]=[t,e]),e===t)return;const i=n.getElementList(),o=i[e+1],s=i[t];if((null==o?void 0:o.controlComponent)===he.PLACEHOLDER&&(null==s?void 0:s.controlComponent)===he.PLACEHOLDER&&o.controlId===s.controlId)return;T.setRange(e,t)}n.render({isSubmitHistory:!1,isSetCursor:!1,isCompute:!1})}function Ai(t,e){const i=e.getDraw();if(i.isReadonly())return;const n=i.getRange();if(!n.getIsCanInput())return;const{startIndex:o,endIndex:s,isCrossRowCol:r}=n.getRange(),l=i.getControl();let a;if(r){const t=i.getTableParticle().getRangeRowCol();if(!t)return;let e=!1;for(let n=0;n<t.length;n++){const o=t[n];for(let t=0;t<o.length;t++){const n=o[t];n.value.length>1&&(i.spliceElementList(n.value,1,n.value.length-1),e=!0)}}a=e?0:null}else if(l.getActiveControl()&&l.getIsRangeCanCaptureEvent())a=l.keydown(t);else{const e=i.getPosition(),r=e.getCursorPosition();if(!r)return;const{index:l}=r,R=n.getIsCollapsed(),c=i.getElementList();if(R&&0===l){const e=c[l];if(e.value===O)return e.listId&&i.getListParticle().unsetList(),void t.preventDefault()}const d=c[o];if(R&&d.rowFlex&&d.value===O){const t=n.getRangeRowElementList();if(t){const e=c[o-1];t.forEach(t=>{t.rowFlex=null==e?void 0:e.rowFlex})}}R?i.spliceElementList(c,l,1):i.spliceElementList(c,o+1,s-o),a=R?l-1:o}i.getGlobalEvent().setCanvasEventAbility(),null===a?(n.setRange(o,o),i.render({curIndex:o,isSubmitHistory:!1})):(n.setRange(a,a),i.render({curIndex:a}))}function ki(t,e){var i;const n=e.getDraw();if(n.isReadonly())return;const o=n.getRange();if(!o.getIsCanInput())return;const{startIndex:s,endIndex:r,isCrossRowCol:l}=o.getRange(),a=n.getElementList(),R=n.getControl();let c;if(l){const t=n.getTableParticle().getRangeRowCol();if(!t)return;let e=!1;for(let i=0;i<t.length;i++){const o=t[i];for(let t=0;t<o.length;t++){const i=o[t];i.value.length>1&&(n.spliceElementList(i.value,1,i.value.length-1),e=!0)}}c=e?0:null}else if(R.getActiveControl()&&R.getIsRangeWithinControl())c=R.keydown(t);else if(null==(i=a[r+1])?void 0:i.controlId)c=R.removeControl(r+1);else{const t=n.getPosition(),e=t.getCursorPosition();if(!e)return;const{index:i}=e,l=t.getPositionContext();if(l.isDirectHit&&l.isImage)n.spliceElementList(a,i,1),c=i-1;else{const t=o.getIsCollapsed();if(t){if(!a[i+1])return;n.spliceElementList(a,i+1,1)}else n.spliceElementList(a,s+1,r-s);c=t?i:s}}n.getGlobalEvent().setCanvasEventAbility(),null===c?(o.setRange(s,s),n.render({curIndex:s,isSubmitHistory:!1})):(o.setRange(c,c),n.render({curIndex:c}))}function Bi(t,e){var i,n,o;const s=e.getDraw();if(s.isReadonly())return;const r=s.getRange();if(!r.getIsCanInput())return;const{startIndex:l,endIndex:a}=r.getRange(),R=r.getIsCollapsed(),c=s.getElementList(),d=c[l],h=c[a];if(R&&h.listId&&h.value===O&&(null==(i=c[a+1])?void 0:i.listId)!==h.listId)return void s.getListParticle().unsetList();let u={value:O};if(t.shiftKey&&d.listId&&(u.listWrap=!0),ni(c,[u],l,{isBreakWhenWrap:!0,editorOptions:s.getOptions()}),t.shiftKey&&h.areaId&&h.areaId!==(null==(n=c[a+1])?void 0:n.areaId)&&(u=$(u,Xt)),!h.titleId||h.titleId===(null==(o=c[a+1])?void 0:o.titleId)){const t=r.getRangeAnchorStyle(c,a);if(t){const e=[...gt];t.controlComponent!==he.POSTFIX&&e.push(...ut),e.forEach(e=>{const i=t[e];void 0!==i&&(u[e]=i)})}}const g=s.getControl(),M=g.getActiveControl();let p;if(M&&g.getIsRangeWithinControl())p=g.setValue([u]);else{const t=s.getPosition(),e=t.getCursorPosition();if(!e)return;const{index:i}=e;R?s.spliceElementList(c,i+1,0,u):s.spliceElementList(c,l+1,a-l,u),p=i+1}~p&&(r.setRange(p,p),s.render({curIndex:p})),t.preventDefault()}function _i(t,e){var i,n,o;const s=e.getDraw(),r=s.isReadonly();if(r)return;const l=s.getPosition(),a=l.getCursorPosition();if(!a)return;const R=l.getPositionContext(),{index:c}=a;if(c<=0&&!R.isTable)return;const d=s.getRange(),{startIndex:h,endIndex:u}=d.getRange(),g=d.getIsCollapsed(),M=s.getElementList(),p=s.getControl();if(s.getMode()===we.FORM&&p.getActiveControl()&&((null==(i=M[c])?void 0:i.controlComponent)===he.PREFIX||(null==(n=M[c])?void 0:n.controlComponent)===he.PRE_TEXT))return void p.initNextControl({direction:dt.UP});let P=1;if(Ui(t)){const e=s.getLetterReg(),i=t.shiftKey&&!g&&h===(null==a?void 0:a.index)?u:h;if(e.test(null==(o=M[i])?void 0:o.value)){let t=i-1;while(t>0){const i=M[t];if(!e.test(i.value))break;P++,t--}}}const L=h-P;let O=L,N=L;if(t.shiftKey&&a&&(h!==u?h===a.index?(O=h,N=u-P):(O=L,N=u):N=u),!t.shiftKey){const t=M[h];if(t.type===ht.TABLE){const e=t.trList,i=e.length-1,n=e[i],o=n.tdList.length-1,r=n.tdList[o];l.setPositionContext({isTable:!0,index:h,trIndex:i,tdIndex:o,tdId:r.id,trId:n.id,tableId:t.id}),O=r.value.length-1,N=O,s.getTableTool().render()}else if(t.tableId&&0===h){const e=s.getOriginalElementList(),i=e[R.index].trList;t:for(let n=0;n<i.length;n++){const e=i[n];if(e.id!==t.trId)continue;const o=e.tdList;for(let r=0;r<o.length;r++){const e=o[r];if(e.id===t.tdId){if(0===n&&0===r)l.setPositionContext({isTable:!1}),O=R.index-1,N=O,s.getTableTool().dispose();else{let e=n,o=r-1;o<0&&(e=n-1,o=i[e].tdList.length-1);const a=i[e],c=a.tdList[o];l.setPositionContext({isTable:!0,index:R.index,trIndex:e,tdIndex:o,tdId:c.id,trId:a.id,tableId:t.tableId}),O=c.value.length-1,N=O,s.getTableTool().render()}break t}}}}}if(!~O||!~N)return;d.setRange(O,N);const T=O===N;s.render({curIndex:T?O:void 0,isSetCursor:T,isSubmitHistory:!1,isCompute:!1}),t.preventDefault()}function zi(t,e){var i,n,o;const s=e.getDraw(),r=s.isReadonly();if(r)return;const l=s.getPosition(),a=l.getCursorPosition();if(!a)return;const{index:R}=a,c=l.getPositionList(),d=l.getPositionContext();if(R>c.length-1&&!d.isTable)return;const h=s.getRange(),{startIndex:u,endIndex:g}=h.getRange(),M=h.getIsCollapsed();let p=s.getElementList();const P=s.getControl();if(s.getMode()===we.FORM&&P.getActiveControl()&&((null==(i=p[R+1])?void 0:i.controlComponent)===he.POSTFIX||(null==(n=p[R+1])?void 0:n.controlComponent)===he.POST_TEXT))return void P.initNextControl({direction:dt.DOWN});let L=1;if(Ui(t)){const e=s.getLetterReg(),i=t.shiftKey&&!M&&u===(null==a?void 0:a.index)?g:u;if(e.test(null==(o=p[i+1])?void 0:o.value)){let t=i+2;while(t<p.length){const i=p[t];if(!e.test(i.value))break;L++,t++}}}const O=g+L;let N=O,T=O;if(t.shiftKey&&a&&(u!==g?u===a.index?(N=u,T=O):(N=u+L,T=g):N=u),!t.shiftKey){const t=p[g],e=p[g+1];if((null==e?void 0:e.type)===ht.TABLE){const t=e.trList,i=t[0],n=i.tdList[0];l.setPositionContext({isTable:!0,index:g+1,trIndex:0,tdIndex:0,tdId:n.id,trId:i.id,tableId:e.id}),N=0,T=0,s.getTableTool().render()}else if(t.tableId&&!e){const e=s.getOriginalElementList(),i=e[d.index].trList;t:for(let n=0;n<i.length;n++){const e=i[n];if(e.id!==t.trId)continue;const o=e.tdList;for(let r=0;r<o.length;r++){const e=o[r];if(e.id===t.tdId){if(n===i.length-1&&r===o.length-1)l.setPositionContext({isTable:!1}),N=d.index,T=N,p=s.getElementList(),s.getTableTool().dispose();else{let e=n,a=r+1;a>o.length-1&&(e=n+1,a=0);const R=i[e],c=R.tdList[a];l.setPositionContext({isTable:!0,index:d.index,trIndex:e,tdIndex:a,tdId:c.id,trId:R.id,tableId:t.tableId}),N=0,T=N,s.getTableTool().render()}break t}}}}}const S=p.length-1;if(N>S||T>S)return;h.setRange(N,T);const X=N===T;s.render({curIndex:X?N:void 0,isSetCursor:X,isSubmitHistory:!1,isCompute:!1}),t.preventDefault()}function ji(t,e){const i=e.getDraw(),n=i.isReadonly();if(n)return;t.preventDefault();const o=i.getControl(),s=o.getActiveControl();if(s&&o.getIsRangeWithinControl())o.initNextControl({direction:t.shiftKey?dt.UP:dt.DOWN});else{const t={type:ht.TAB,value:""},e=i.getRange(),{startIndex:n}=e.getRange(),o=i.getElementList();ni(o,[t],n,{editorOptions:i.getOptions()}),i.insertElementList([t])}}function $i(t){const{positionList:e,index:i,isUp:n,rowNo:o,cursorX:s}=t;let r=-1;const l=[];if(n){let t=i-1;while(t>=0){const i=e[t];if(t--,i.rowNo!==o){if(l[0]&&l[0].rowNo!==i.rowNo)break;l.unshift(i)}}}else{let t=i+1;while(t<e.length){const i=e[t];if(t++,i.rowNo!==o){if(l[0]&&l[0].rowNo!==i.rowNo)break;l.push(i)}}}for(let a=0;a<l.length;a++){const t=l[a],{coordinate:{leftTop:[e],rightTop:[i]}}=t;if(a===l.length-1&&(r=t.index),!(s<e||s>i)){r=t.index;break}}return r}function qi(t,e){const i=e.getDraw(),n=i.isReadonly();if(n)return;const o=i.getPosition(),s=o.getCursorPosition();if(!s)return;const r=i.getRange(),{startIndex:l,endIndex:a}=r.getRange();let R=o.getPositionList();const c=t.key===Di.Up;let d=-1,h=-1;const u=o.getPositionContext();if(!t.shiftKey&&u.isTable&&(c&&0===s.rowIndex||!c&&s.rowIndex===i.getRowCount()-1)){const{index:t,trIndex:e,tdIndex:n,tableId:s}=u;if(c)if(0===e)o.setPositionContext({isTable:!1}),d=t-1,h=d,i.getTableTool().dispose();else{let r=-1,l=-1;const a=i.getOriginalElementList(),R=a[t].trList,c=R[e].tdList[n].colIndex;t:for(let t=e-1;t>=0;t--){const e=R[t],i=e.tdList;for(let n=0;n<i.length;n++){const e=i[n];if(e.colIndex===c||e.colIndex+e.colspan-1>=c&&e.colIndex<=c){r=t,l=n;break t}}}if(!~r||!~l)return;const u=R[r],g=u.tdList[l];o.setPositionContext({isTable:!0,index:t,trIndex:r,tdIndex:l,tdId:g.id,trId:u.id,tableId:s}),d=g.value.length-1,h=d,i.getTableTool().render()}else{const r=i.getOriginalElementList(),l=r[t].trList;if(e===l.length-1)o.setPositionContext({isTable:!1}),d=t,h=d,i.getTableTool().dispose();else{let r=-1,a=-1;const R=l[e].tdList[n].colIndex;t:for(let t=e+1;t<l.length;t++){const e=l[t],i=e.tdList;for(let n=0;n<i.length;n++){const e=i[n];if(e.colIndex===R||e.colIndex+e.colspan-1>=R&&e.colIndex<=R){r=t,a=n;break t}}}if(!~r||!~a)return;const c=l[r],u=c.tdList[a];o.setPositionContext({isTable:!0,index:t,trIndex:r,tdIndex:a,tdId:u.id,trId:c.id,tableId:s}),d=u.value.length-1,h=d,i.getTableTool().render()}}}else{let e=s;t.shiftKey&&(e=l===s.index?R[a]:R[l]);const{index:n,rowNo:r,rowIndex:u,coordinate:{rightTop:[g]}}=e;if(c&&0===u||!c&&u===i.getRowCount()-1)return;const M=$i({positionList:R,index:n,rowNo:r,isUp:c,cursorX:g});if(M<0)return;d=M,h=M,t.shiftKey&&(l!==a?l===s.index?d=l:h=a:c?h=a:d=l);const p=i.getElementList(),P=p[M];if(P.type===ht.TABLE){const{scale:t}=i.getOptions(),e=i.getMargins(),n=P.trList;let s=-1,r=-1,l=-1;if(c)t:for(let i=n.length-1;i>=0;i--){const o=n[i],a=o.tdList;for(let n=0;n<a.length;n++){const o=a[n],R=o.x*t+e[3],d=o.width*t;if(g>=R&&g<=R+d){const t=o.positionList,e=t[t.length-1],a=$i({positionList:t,index:e.index+1,rowNo:e.rowNo-1,isUp:c,cursorX:g})||e.index;s=i,r=n,l=a;break t}}}else t:for(let i=0;i<n.length;i++){const o=n[i],a=o.tdList;for(let n=0;n<a.length;n++){const o=a[n],R=o.x*t+e[3],d=o.width*t;if(g>=R&&g<=R+d){const t=o.positionList,e=$i({positionList:t,index:-1,rowNo:-1,isUp:c,cursorX:g})||0;s=i,r=n,l=e;break t}}}if(~s&&~r&&~l){const t=n[s],e=t.tdList[r];o.setPositionContext({isTable:!0,index:M,trIndex:s,tdIndex:r,tdId:e.id,trId:t.id,tableId:P.id}),d=l,h=d,R=o.getPositionList(),i.getTableTool().render()}}}if(!~d||!~h)return;d>h&&([d,h]=[h,d]),r.setRange(d,h);const g=d===h;i.render({curIndex:g?d:void 0,isSetCursor:g,isSubmitHistory:!1,isCompute:!1}),i.getCursor().moveCursorToVisible({cursorPosition:R[c?d:h],direction:c?dt.UP:dt.DOWN})}function tn(t,e){if(e.isComposing)return;const i=e.getDraw();if(t.key===Di.Backspace)Ai(t,e);else if(t.key===Di.Delete)ki(t,e);else if(t.key===Di.Enter)Bi(t,e);else if(t.key===Di.Left)_i(t,e);else if(t.key===Di.Right)zi(t,e);else if(t.key===Di.Up||t.key===Di.Down)qi(t,e);else if(Ui(t)&&t.key===Di.Z){if(i.isReadonly()&&i.getMode()!==we.FORM)return;i.getHistoryManager().undo(),t.preventDefault()}else if(Ui(t)&&t.key===Di.Y){if(i.isReadonly()&&i.getMode()!==we.FORM)return;i.getHistoryManager().redo(),t.preventDefault()}else if(Ui(t)&&t.key===Di.C)e.copy(),t.preventDefault();else if(Ui(t)&&t.key===Di.X)e.cut(),t.preventDefault();else if(Ui(t)&&t.key===Di.A)e.selectAll(),t.preventDefault();else if(Ui(t)&&t.key===Di.S){if(i.isReadonly())return;const e=i.getListener();e.saved&&e.saved(i.getValue());const n=i.getEventBus();n.isSubscribe("saved")&&n.emit("saved",i.getValue()),t.preventDefault()}else if(t.key===Di.ESC){e.clearPainterStyle();const n=i.getZone();n.isMainActive()||n.setZone(Ee.MAIN),t.preventDefault()}else t.key===Di.TAB&&ji(t,e)}function en(t,e){var i;const n=e.getDraw();if(n.isReadonly()||n.isDisabled())return;const o=n.getPosition(),s=o.getCursorPosition();if(!t||!s)return;const r=e.isComposing;if(r&&(null==(i=e.compositionInfo)?void 0:i.value)===t)return;const l=n.getRange();if(!l.getIsCanInput())return;if(nn(e),!r){const t=n.getCursor();t.clearAgentDomValue()}const{TEXT:a,HYPERLINK:R,SUBSCRIPT:c,SUPERSCRIPT:d,DATE:h}=ht,u=t.replaceAll("\n",O),{startIndex:g,endIndex:M}=l.getRange(),p=n.getElementList(),P=l.getRangeAnchorStyle(p,M);if(!P)return;const L=n.isDesignMode(),N=C(u).map(t=>{var e,i;const n={value:t};if(L||!(null==(e=P.title)?void 0:e.disabled)&&!(null==(i=P.control)?void 0:i.disabled)){const t=p[M+1];(!P.type||P.type===a||P.type===R&&(null==t?void 0:t.type)===R||P.type===h&&(null==t?void 0:t.type)===h||P.type===c&&(null==t?void 0:t.type)===c||P.type===d&&(null==t?void 0:t.type)===d)&&Mt.forEach(e=>{if("groupIds"===e&&!(null==t?void 0:t.groupIds))return;const i=P[e];void 0!==i&&(n[e]=i)}),r&&(n.underline=!0)}return n}),T=n.getControl();let S;if(T.getActiveControl()&&T.getIsRangeWithinControl())S=T.setValue(N);else{const t=g+1;g!==M&&n.spliceElementList(p,t,M-g),ni(p,N,g,{editorOptions:n.getOptions()}),n.spliceElementList(p,t,0,...N),S=g+N.length}~S&&(l.setRange(S,S),n.render({curIndex:S,isSubmitHistory:!r})),r&&(e.compositionInfo={elementList:p,value:u,startIndex:S-N.length,endIndex:S})}function nn(t){if(!t.compositionInfo)return;const{elementList:e,startIndex:i,endIndex:n}=t.compositionInfo;e.splice(i+1,n-i);const o=t.getDraw().getRange();o.setRange(i,i),t.compositionInfo=null}function on(t){const e=t.getDraw(),i=e.getRange(),{startIndex:n,endIndex:o}=i.getRange();if(!~n&&!~n)return;if(e.isReadonly()||!i.getIsCanInput())return;const s=e.getElementList();let r=n,l=o;if(n===o){const t=e.getPosition(),i=t.getPositionList(),o=i[n],s=o.rowNo,a=o.pageNo,R=[];for(let e=0;e<i.length;e++){const t=i[e];if(t.pageNo>a)break;t.pageNo===a&&t.rowNo===s&&R.push(e)}const c=R[0]-1;r=c<0?0:c,l=R[R.length-1]}const a=e.getOptions();Ni(s.slice(r+1,l+1),a);const R=e.getControl();let c;R.getActiveControl()&&R.getIsRangeWithinControl()?c=R.cut():(e.spliceElementList(s,r+1,l-r),c=r),i.setRange(c,c),e.render({curIndex:c})}function sn(t,e){const i=t.getDraw(),{copy:n}=i.getOverride();if(n){const t=n();if(!1!==(null==t?void 0:t.preventDefault))return}const o=i.getRange();let s=null;const r=o.getRange();if(r.isCrossRowCol){const t=o.getRangeTableElement();if(!t)return;const e=i.getTableParticle().getRangeRowCol();if(!e)return;const n={type:ht.TABLE,value:"",colgroup:[],trList:[]},r=e[0],l=r[0].colIndex,a=r[r.length-1],R=a.colIndex+a.colspan-1;for(let i=l;i<=R;i++)n.colgroup.push(t.colgroup[i]);for(let i=0;i<e.length;i++){const o=e[i],s=t.trList[o[0].rowIndex],r={tdList:[],height:s.height,minHeight:s.minHeight};for(let t=0;t<o.length;t++)r.tdList.push(o[t]);n.trList.push(r)}s=je([n])}else s=o.getIsCollapsed()?o.getRangeRowElementList():o.getSelectionElementList();(null==e?void 0:e.isPlainText)&&(null==s?void 0:s.length)&&(s=[{value:ci(s)}]),(null==s?void 0:s.length)&&Ni(s,i.getOptions())}function rn(t,e){var i,n;const o=e.getDraw(),{drop:s}=o.getOverride();if(s){const e=s(t);if(!1!==(null==e?void 0:e.preventDefault))return}t.preventDefault();const r=null==(i=t.dataTransfer)?void 0:i.getData("text");if(r)e.input(r);else{const i=null==(n=t.dataTransfer)?void 0:n.files;if(!i)return;for(let t=0;t<i.length;t++){const n=i[t];n.type.startsWith("image")&&Ii(e,n)}}}function ln(t){var e;if(!Intl.Segmenter)return null;const i=t.getDraw(),n=i.getPosition().getCursorPosition();if(!n)return null;const o=i.getRange(),s=o.getRangeParagraphInfo();if(!s)return null;const r=(null==(e=null==s?void 0:s.elementList)?void 0:e.map(t=>!t.type||t.type!==ht.CONTROL&&ft.includes(t.type)?t.value:O).join(""))||"";if(!r)return null;const l=n.index,a=s.startIndex,R=new Intl.Segmenter(void 0,{granularity:"word"}),c=R.segment(r);let d=-1,h=-1;for(const{segment:u,index:g,isWordLike:M}of c){const t=g+a;if(M&&l>=t&&l<t+u.length){d=t-1,h=d+u.length;break}}return~d&&~h?{startIndex:d,endIndex:h}:null}function an(t){const e=t.getDraw(),i=e.getPosition().getCursorPosition();if(!i)return null;const{value:n,index:o}=i,s=e.getLetterReg();let r=0,l=0;const a=m.test(n);if(a||s.test(n)){const t=e.getElementList();let i=o-1;while(i>0){const e=t[i].value;if(!(a&&m.test(e)||!a&&s.test(e)))break;r++,i--}let n=o+1;while(n<t.length){const e=t[n].value;if(!(a&&m.test(e)||!a&&s.test(e)))break;l++,n++}}const R=o-r-1;return R<0?null:{startIndex:R,endIndex:o+l}}function Rn(t,e){const i=t.getDraw(),n=i.getPosition(),o=n.getPositionByXY({x:e.offsetX,y:e.offsetY});if(o.isImage&&o.isDirectHit)return void i.getPreviewer().render();if(i.getIsPagingMode()&&!~o.index&&o.zone)return i.getZone().setZone(o.zone),i.clearSideEffect(),void n.setPositionContext({isTable:!1});if((o.isCheckbox||o.isRadio)&&o.isDirectHit)return;const s=i.getRange(),r=ln(t)||an(t);r&&(s.setRange(r.startIndex,r.endIndex),i.render({isSubmitHistory:!1,isSetCursor:!1,isCompute:!1}),s.setRangeStyle())}function cn(t){var e,i;const n=t.getDraw(),o=n.getPosition(),s=o.getCursorPosition();if(!s)return;const{index:r}=s,l=n.getElementList();let a=0,R=0,c=r-1;while(c>0){const t=l[c],e=l[c-1];if(t.value===O&&!t.listWrap||t.listId!==(null==e?void 0:e.listId)||t.titleId!==(null==e?void 0:e.titleId))break;a++,c--}let d=r+1;while(d<l.length){const t=l[d],e=l[d+1];if(t.value===O&&!t.listWrap||t.listId!==(null==e?void 0:e.listId)||t.titleId!==(null==e?void 0:e.titleId))break;R++,d++}const h=n.getRange();let u=r-a-1;if((null==(e=l[u])?void 0:e.value)!==O&&(u-=1),u<0)return;let g=r+R+1;((null==(i=l[g])?void 0:i.value)===O||g>l.length-1)&&(g-=1),h.setRange(u,g),n.render({isSubmitHistory:!1,isSetCursor:!1,isCompute:!1})}var dn={dblclick:Rn,threeClick:cn};function hn(t){t.isComposing=!0}function un(t,e){t.isComposing=!1;const i=t.getDraw();if(e.data)setTimeout(()=>{t.compositionInfo&&en(e.data,t)},1);else{nn(t);const e=i.getRange(),{endIndex:n}=e.getRange();i.render({curIndex:n,isSubmitHistory:!1})}const n=i.getCursor();n.clearAgentDomValue()}var gn={compositionstart:hn,compositionend:un};function Mn(t,e){const i=e.getDraw(),n=i.isReadonly();if(n)return;t.preventDefault();const o=i.getPageContainer(),s=w(t.target,t=>t===o,!0);if(!s)return;const r=t.target,l=r.dataset.index;l&&i.setPageNo(Number(l));const a=i.getPosition(),R=a.adjustPositionContext({x:t.offsetX,y:t.offsetY});if(!R)return;const{isTable:c,tdValueIndex:d,index:h}=R,u=a.getPositionList(),g=c?d:h;if(~h){const t=i.getRange();t.setRange(g,g),a.setCursorPosition(u[g])}const M=i.getCursor(),{cursor:{dragColor:p,dragWidth:P}}=i.getOptions();M.drawCursor({width:P,color:p,isBlink:!1,isFocus:!1})}var pn,Pn,Ln,On,Nn,Tn,Sn={dragover:Mn};class Xn{constructor(t){h(this,"isAllowSelection"),h(this,"isComposing"),h(this,"compositionInfo"),h(this,"isAllowDrag"),h(this,"isAllowDrop"),h(this,"cacheRange"),h(this,"cacheElementList"),h(this,"cachePositionList"),h(this,"cachePositionContext"),h(this,"mouseDownStartPosition"),h(this,"draw"),h(this,"pageContainer"),h(this,"pageList"),h(this,"range"),h(this,"position"),this.draw=t,this.pageContainer=t.getPageContainer(),this.pageList=t.getPageList(),this.range=this.draw.getRange(),this.position=this.draw.getPosition(),this.isAllowSelection=!1,this.isComposing=!1,this.compositionInfo=null,this.isAllowDrag=!1,this.isAllowDrop=!1,this.cacheRange=null,this.cacheElementList=null,this.cachePositionList=null,this.cachePositionContext=null,this.mouseDownStartPosition=null}getDraw(){return this.draw}register(){this.pageContainer.addEventListener("click",this.click.bind(this)),this.pageContainer.addEventListener("mousedown",this.mousedown.bind(this)),this.pageContainer.addEventListener("mouseup",this.mouseup.bind(this)),this.pageContainer.addEventListener("mouseleave",this.mouseleave.bind(this)),this.pageContainer.addEventListener("mousemove",this.mousemove.bind(this)),this.pageContainer.addEventListener("dblclick",this.dblclick.bind(this)),this.pageContainer.addEventListener("dragover",this.dragover.bind(this)),this.pageContainer.addEventListener("drop",this.drop.bind(this)),v(this.pageContainer,this.threeClick.bind(this))}setIsAllowSelection(t){this.isAllowSelection=t,t||this.applyPainterStyle()}setIsAllowDrag(t){this.isAllowDrag=t,this.isAllowDrop=t}clearPainterStyle(){this.pageList.forEach(t=>{t.style.cursor="text"}),this.draw.setPainterStyle(null)}applyPainterStyle(){const t=this.draw.getPainterStyle();if(!t)return;const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const i=this.range.getSelection();if(!i)return;const n=Object.keys(t);i.forEach(e=>{n.forEach(i=>{const n=i;e[n]=t[n]})}),this.draw.render({isSetCursor:!1});const o=this.draw.getPainterOptions();o&&o.isDblclick||this.clearPainterStyle()}selectAll(){const t=this.position.getPositionList();this.range.setRange(0,t.length-1),this.draw.render({isSubmitHistory:!1,isSetCursor:!1,isCompute:!1})}mousemove(t){Ji(t,this)}mousedown(t){wi(t,this)}click(){Zi&&!this.draw.isReadonly()&&this.draw.getCursor().getAgentDom().focus()}mouseup(t){vi(t,this)}mouseleave(t){Gi(t,this)}keydown(t){tn(t,this)}dblclick(t){dn.dblclick(this,t)}threeClick(){dn.threeClick(this)}input(t){en(t,this)}cut(){on(this)}copy(t){sn(this,t)}compositionstart(){gn.compositionstart(this)}compositionend(t){gn.compositionend(this,t)}drop(t){rn(t,this)}dragover(t){Sn.dragover(t,this)}}class In{constructor(t,e){h(this,"draw"),h(this,"options"),h(this,"cursor"),h(this,"canvasEvent"),h(this,"range"),h(this,"previewer"),h(this,"tableTool"),h(this,"hyperlinkParticle"),h(this,"control"),h(this,"dateParticle"),h(this,"imageParticle"),h(this,"dprMediaQueryList"),h(this,"clearSideEffect",t=>{if(!this.cursor)return;const e=(null==t?void 0:t.composedPath()[0])||t.target,i=this.draw.getPageList(),n=w(e,t=>i.includes(t),!0);if(n)return void this.setRangeStyle();const o=w(e,t=>!!t&&1===t.nodeType&&!!t.getAttribute(at),!0);if(o)return this.setRangeStyle(),void this.watchCursorActive();this.cursor.recoveryCursor(),this.range.recoveryRangeStyle(),this.previewer.clearResizer(),this.tableTool.dispose(),this.hyperlinkParticle.clearHyperlinkPopup(),this.control.destroyControl(),this.dateParticle.clearDatePicker(),this.imageParticle.destroyFloatImage()}),h(this,"setCanvasEventAbility",()=>{this.canvasEvent.setIsAllowDrag(!1),this.canvasEvent.setIsAllowSelection(!1)}),h(this,"setRangeStyle",()=>{this.range.setRangeStyle()}),h(this,"setPageScale",t=>{if(!t.ctrlKey)return;t.preventDefault();const{scale:e}=this.options;if(t.deltaY<0){const t=10*e+1;t<=30&&this.draw.setPageScale(t/10)}else{const t=10*e-1;t>=5&&this.draw.setPageScale(t/10)}}),h(this,"_handleVisibilityChange",()=>{if("visible"===document.visibilityState){const t=this.range.getRange(),e=!!~t.startIndex&&!!~t.endIndex&&t.startIndex===t.endIndex;this.range.replaceRange(t),this.draw.render({isSetCursor:e,isCompute:!1,isSubmitHistory:!1,curIndex:t.startIndex})}}),h(this,"_handleDprChange",()=>{this.draw.setPageDevicePixel()}),this.draw=t,this.options=t.getOptions(),this.canvasEvent=e,this.cursor=null,this.range=t.getRange(),this.previewer=t.getPreviewer(),this.tableTool=t.getTableTool(),this.hyperlinkParticle=t.getHyperlinkParticle(),this.dateParticle=t.getDateParticle(),this.imageParticle=t.getImageParticle(),this.control=t.getControl(),this.dprMediaQueryList=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`)}register(){this.cursor=this.draw.getCursor(),this.addEvent()}addEvent(){window.addEventListener("blur",this.clearSideEffect),document.addEventListener("keyup",this.setRangeStyle),document.addEventListener("click",this.clearSideEffect),document.addEventListener("mouseup",this.setCanvasEventAbility),document.addEventListener("wheel",this.setPageScale,{passive:!1}),document.addEventListener("visibilitychange",this._handleVisibilityChange),this.dprMediaQueryList.addEventListener("change",this._handleDprChange)}removeEvent(){window.removeEventListener("blur",this.clearSideEffect),document.removeEventListener("keyup",this.setRangeStyle),document.removeEventListener("click",this.clearSideEffect),document.removeEventListener("mouseup",this.setCanvasEventAbility),document.removeEventListener("wheel",this.setPageScale),document.removeEventListener("visibilitychange",this._handleVisibilityChange),this.dprMediaQueryList.removeEventListener("change",this._handleDprChange)}watchCursorActive(){this.range.getIsCollapsed()&&setTimeout(()=>{var t,e;(null==(t=this.cursor)?void 0:t.getAgentIsActive())||null==(e=this.cursor)||e.drawCursor({isFocus:!1,isBlink:!1})})}}class fn{constructor(t){h(this,"undoStack",[]),h(this,"redoStack",[]),h(this,"maxRecordCount"),this.maxRecordCount=t.getOptions().historyMaxRecordCount+1}undo(){if(this.undoStack.length>1){const t=this.undoStack.pop();this.redoStack.push(t),this.undoStack.length&&this.undoStack[this.undoStack.length-1]()}}redo(){if(this.redoStack.length){const t=this.redoStack.pop();this.undoStack.push(t),t()}}execute(t){this.undoStack.push(t),this.redoStack.length&&(this.redoStack=[]);while(this.undoStack.length>this.maxRecordCount)this.undoStack.shift()}isCanUndo(){return this.undoStack.length>1}isCanRedo(){return!!this.redoStack.length}isStackEmpty(){return!this.undoStack.length&&!this.redoStack.length}recovery(){this.undoStack=[],this.redoStack=[]}popUndo(){return this.undoStack.pop()}}class Fn{constructor(t){h(this,"cursorPosition"),h(this,"positionContext"),h(this,"positionList"),h(this,"floatPositionList"),h(this,"draw"),h(this,"eventBus"),h(this,"options"),this.positionList=[],this.floatPositionList=[],this.cursorPosition=null,this.positionContext={isTable:!1,isControl:!1},this.draw=t,this.eventBus=t.getEventBus(),this.options=t.getOptions()}getFloatPositionList(){return this.floatPositionList}getTablePositionList(t){const{index:e,trIndex:i,tdIndex:n}=this.positionContext;return t[e].trList[i].tdList[n].positionList||[]}getPositionList(){return this.positionContext.isTable?this.getTablePositionList(this.draw.getOriginalElementList()):this.getOriginalPositionList()}getMainPositionList(){return this.positionContext.isTable?this.getTablePositionList(this.draw.getOriginalMainElementList()):this.positionList}getOriginalPositionList(){const t=this.draw.getZone();if(t.isHeaderActive()){const t=this.draw.getHeader();return t.getPositionList()}if(t.isFooterActive()){const t=this.draw.getFooter();return t.getPositionList()}return this.positionList}getOriginalMainPositionList(){return this.positionList}getSelectionPositionList(){const{startIndex:t,endIndex:e}=this.draw.getRange().getRange();if(t===e)return null;const i=this.getPositionList();return i.slice(t+1,e+1)}setPositionList(t){this.positionList=t}setFloatPositionList(t){this.floatPositionList=t}computePageRowPosition(t){const{positionList:e,rowList:i,pageNo:n,startX:o,startY:s,startRowIndex:r,startIndex:l,innerWidth:a,zone:R}=t,{scale:c,table:{tdPadding:d}}=this.options;let h=o,u=s,g=l;for(let M=0;M<i.length;M++){const s=i[M];if(!s.isSurround){const t=s.width+(s.offsetX||0);s.rowFlex===W.CENTER?h+=(a-t)/2:s.rowFlex===W.RIGHT&&(h+=a-t)}h+=s.offsetX||0,u+=s.offsetY||0;const l=h,P=u;for(let i=0;i<s.elementList.length;i++){const o=s.elementList[i],a=o.metrics,L=o.imgDisplay!==p.INLINE&&o.type===ht.IMAGE||o.type===ht.LATEX?s.ascent-a.height:s.ascent;o.left&&(h+=o.left);const O={pageNo:n,index:g,value:o.value,rowIndex:r+M,rowNo:M,metrics:a,left:o.left||0,ascent:L,lineHeight:s.height,isFirstLetter:0===i,isLastLetter:i===s.elementList.length-1,coordinate:{leftTop:[h,u],leftBottom:[h,u+s.height],rightTop:[h+a.width,u],rightBottom:[h+a.width,u+s.height]}};if(o.imgDisplay===p.SURROUND||o.imgDisplay===p.FLOAT_TOP||o.imgDisplay===p.FLOAT_BOTTOM){const i=e[e.length-1];i&&(O.metrics=i.metrics,O.coordinate=i.coordinate),o.imgFloatPosition||(o.imgFloatPosition={x:h,y:u,pageNo:n}),this.floatPositionList.push({pageNo:n,element:o,position:O,isTable:t.isTable,index:t.index,tdIndex:t.tdIndex,trIndex:t.trIndex,tdValueIndex:g,zone:R})}if(e.push(O),g++,h+=a.width,o.type===ht.TABLE){const t=d[1]+d[3],e=d[0]+d[2];for(let i=0;i<o.trList.length;i++){const s=o.trList[i];for(let o=0;o<s.tdList.length;o++){const r=s.tdList[o];r.positionList=[];const a=r.rowList,M=this.computePageRowPosition({positionList:r.positionList,rowList:a,pageNo:n,startRowIndex:0,startIndex:0,startX:(r.x+d[3])*c+l,startY:(r.y+d[0])*c+P,innerWidth:(r.width-t)*c,isTable:!0,index:g-1,tdIndex:o,trIndex:i,zone:R});if(r.verticalAlign===Le.MIDDLE||r.verticalAlign===Le.BOTTOM){const t=a.reduce((t,e)=>t+e.height,0),i=(r.height-e)*c-t,n=r.verticalAlign===Le.MIDDLE?i/2:i;Math.floor(n)>0&&r.positionList.forEach(t=>{const{coordinate:{leftTop:e,leftBottom:i,rightBottom:o,rightTop:s}}=t;e[1]+=n,i[1]+=n,o[1]+=n,s[1]+=n})}h=M.x,u=M.y}}h=l,u=P}}h=o,u+=s.height}return{x:h,y:u,index:g}}computePositionList(){var t;this.positionList=[];const e=this.draw.getInnerWidth(),i=this.draw.getPageRowList(),n=this.draw.getMargins(),o=n[3],s=this.draw.getHeader(),r=s.getExtraHeight(),l=n[0]+r;let a=0;for(let R=0;R<i.length;R++){const n=i[R],s=null==(t=n[0])?void 0:t.startIndex;this.computePageRowPosition({positionList:this.positionList,rowList:n,pageNo:R,startRowIndex:a,startIndex:s,startX:o,startY:l,innerWidth:e}),a+=n.length}}computeRowPosition(t){const{row:e,innerWidth:i}=t,n=[];return this.computePageRowPosition({positionList:n,innerWidth:i,rowList:[y(e)],pageNo:0,startX:0,startY:0,startIndex:0,startRowIndex:0}),n}setCursorPosition(t){this.cursorPosition=t}getCursorPosition(){return this.cursorPosition}getPositionContext(){return this.positionContext}setPositionContext(t){this.eventBus.emit("positionContextChange",{value:t,oldValue:this.positionContext}),this.positionContext=t}getPositionByXY(t){var e,i,n,o,s;const{x:r,y:l,isTable:a}=t;let{elementList:R,positionList:h}=t;R||(R=this.draw.getOriginalElementList()),h||(h=this.getOriginalPositionList());const u=this.draw.getZone(),g=null!=(e=t.pageNo)?e:this.draw.getPageNo(),M=u.isMainActive(),P=M?g:0;if(!a){const e=this.getFloatPositionByXY(d(c({},t),{imgDisplays:[p.FLOAT_TOP,p.SURROUND]}));if(e)return e}for(let c=0;c<h.length;c++){const{index:t,pageNo:e,left:i,isFirstLetter:n,coordinate:{leftTop:o,rightTop:s,leftBottom:a}}=h[c];if(P===e){if(e>P)break;if(o[0]-i<=r&&s[0]>=r&&o[1]<=l&&a[1]>=l){let e=c;const i=R[c];if(i.type===ht.TABLE)for(let n=0;n<i.trList.length;n++){const e=i.trList[n];for(let o=0;o<e.tdList.length;o++){const s=e.tdList[o],a=this.getPositionByXY({x:r,y:l,td:s,pageNo:g,tablePosition:h[c],isTable:!0,elementList:s.value,positionList:s.positionList});if(~a.index){const{index:r,hitLineStartIndex:l}=a,R=s.value[r];return{index:t,isCheckbox:a.isCheckbox||R.type===ht.CHECKBOX||R.controlComponent===he.CHECKBOX,isRadio:R.type===ht.RADIO||R.controlComponent===he.RADIO,isControl:!!R.controlId,isImage:a.isImage,isDirectHit:a.isDirectHit,isTable:!0,tdIndex:o,trIndex:n,tdValueIndex:r,tdId:s.id,trId:e.id,tableId:i.id,hitLineStartIndex:l}}}}if(i.type===ht.IMAGE||i.type===ht.LATEX)return{index:e,isDirectHit:!0,isImage:!0};if(i.type===ht.CHECKBOX||i.controlComponent===he.CHECKBOX)return{index:e,isDirectHit:!0,isCheckbox:!0};if(i.type===ht.RADIO||i.controlComponent===he.RADIO)return{index:e,isDirectHit:!0,isRadio:!0};let a;if(R[t].value!==O){const t=s[0]-o[0];r<o[0]+t/2&&(e=c-1,n&&(a=c))}return{isDirectHit:!0,hitLineStartIndex:a,index:e,isControl:!!i.controlId}}}}if(!a){const e=this.getFloatPositionByXY(d(c({},t),{imgDisplays:[p.FLOAT_BOTTOM]}));if(e)return e}let L,N=!1,T=-1;if(a){const{scale:e}=this.options,{td:i,tablePosition:n}=t;if(i&&n){const{leftTop:t}=n.coordinate,o=i.x*e+t[0],s=i.y*e+t[1],a=i.width*e,R=i.height*e;if(!(o<r&&r<o+a&&s<l&&l<s+R))return{index:T}}}const S=h.filter(t=>t.isLastLetter&&t.pageNo===P);for(let c=0;c<S.length;c++){const{index:t,rowNo:e,coordinate:{leftTop:i,leftBottom:n}}=S[c];if(l>i[1]&&l<=n[1]){const n=h.findIndex(t=>t.pageNo===P&&t.rowNo===e),o=R[n],s=h[n],l=o.listStyle===ie.CHECKBOX?this.options.margins[3]:s.coordinate.leftTop[0];if(r<l)~n?s.value===O?T=n:(T=n-1,L=n):T=t;else{if(o.listStyle===ie.CHECKBOX&&r<i[0])return{index:n,isDirectHit:!0,isCheckbox:!0};T=t}N=!0;break}}if(!N){const t=this.draw.getHeader(),e=t.getHeight(),s=t.getHeaderTop()+e,a=this.draw.getFooter(),R=this.draw.getHeight(),c=R-(a.getFooterBottom()+a.getHeight());if(M){if(l<s)return{index:-1,zone:Ee.HEADER};if(l>c)return{index:-1,zone:Ee.FOOTER}}else if(l<=c&&l>=s)return{index:-1,zone:Ee.MAIN};const d=this.draw.getMargins();if(l<=d[0])for(let n=0;n<h.length;n++){const t=h[n];if(t.pageNo!==P||0!==t.rowNo)continue;const{leftTop:e,rightTop:o}=t.coordinate;if(r<=d[3]||r>=e[0]&&r<=o[0]||0!==(null==(i=h[n+1])?void 0:i.rowNo))return{index:t.index}}else{const t=S[S.length-1];if(t){const e=t.rowNo;for(let t=0;t<h.length;t++){const i=h[t];if(i.pageNo!==P||i.rowNo!==e)continue;const{leftTop:o,rightTop:s}=i.coordinate;if(r<=d[3]||r>=o[0]&&r<=s[0]||(null==(n=h[t+1])?void 0:n.rowNo)!==e)return{index:i.index}}}}return{index:(null==(o=S[S.length-1])?void 0:o.index)||h.length-1}}return{hitLineStartIndex:L,index:T,isControl:!!(null==(s=R[T])?void 0:s.controlId)}}getFloatPositionByXY(t){var e;const{x:i,y:n}=t,o=null!=(e=t.pageNo)?e:this.draw.getPageNo(),s=this.draw.getZone().getZone();for(let r=0;r<this.floatPositionList.length;r++){const{position:e,element:l,isTable:a,index:R,trIndex:c,tdIndex:d,tdValueIndex:h,zone:u,pageNo:g}=this.floatPositionList[r];if(o===g&&l.type===ht.IMAGE&&l.imgDisplay&&t.imgDisplays.includes(l.imgDisplay)&&(!u||u===s)){const t=l.imgFloatPosition;if(i>=t.x&&i<=t.x+l.width&&n>=t.y&&n<=t.y+l.height)return a?{index:R,isDirectHit:!0,isImage:!0,isTable:a,trIndex:c,tdIndex:d,tdValueIndex:h,tdId:l.tdId,trId:l.trId,tableId:l.tableId}:{index:e.index,isDirectHit:!0,isImage:!0}}}}adjustPositionContext(t){const e=this.getPositionByXY(t);if(!~e.index)return null;if(e.isControl&&this.draw.getMode()!==we.READONLY){const{index:t,isTable:i,trIndex:n,tdIndex:o,tdValueIndex:s}=e,r=this.draw.getControl(),{newIndex:l}=r.moveCursor({index:t,isTable:i,trIndex:n,tdIndex:o,tdValueIndex:s});i?e.tdValueIndex=l:e.index=l}const{index:i,isCheckbox:n,isRadio:o,isControl:s,isImage:r,isDirectHit:l,isTable:a,trIndex:R,tdIndex:c,tdId:d,trId:h,tableId:u}=e;return this.setPositionContext({isTable:a||!1,isCheckbox:n||!1,isRadio:o||!1,isControl:s||!1,isImage:r||!1,isDirectHit:l||!1,index:i,trIndex:R,tdIndex:c,tdId:d,trId:h,tableId:u}),e}setSurroundPosition(t){var e;const{pageNo:i,row:n,rowElement:o,rowElementRect:s,surroundElementList:r,availableWidth:l}=t;let a=s.x,R=0;if(r.length&&!hi(o)&&!(null==(e=o.control)?void 0:e.minWidth))for(let h=0;h<r.length;h++){const t=r[h],e=t.imgFloatPosition;if(e.pageNo!==i)continue;const u=d(c({},e),{width:t.width,height:t.height});if(nt(s,u)){n.isSurround=!0;const t=u.width+u.x-s.x;if(o.left=t,n.width+=t,R+=t,a=u.x+u.width,n.width+o.metrics.width>l){o.left=0,n.width-=R;break}}}return{x:a,rowIncreaseWidth:R}}}class Wn{constructor(t){h(this,"draw"),h(this,"options"),h(this,"range"),h(this,"listener"),h(this,"eventBus"),h(this,"position"),h(this,"historyManager"),h(this,"defaultStyle"),this.draw=t,this.options=t.getOptions(),this.listener=t.getListener(),this.eventBus=t.getEventBus(),this.position=t.getPosition(),this.historyManager=t.getHistoryManager(),this.range={startIndex:-1,endIndex:-1},this.defaultStyle=null}getRange(){return this.range}clearRange(){this.setRange(-1,-1)}setDefaultStyle(t){this.defaultStyle=t?c(c({},this.defaultStyle),t):null}getDefaultStyle(){return this.defaultStyle}getRangeAnchorStyle(t,e){const i=ii(t,e);return i?c(c({},i),this.defaultStyle):null}getIsCollapsed(){const{startIndex:t,endIndex:e}=this.range;return t===e}getIsSelection(){const{startIndex:t,endIndex:e}=this.range;return!(!~t&&!~e)&&t!==e}getSelection(){const{startIndex:t,endIndex:e}=this.range;if(t===e)return null;const i=this.draw.getElementList();return i.slice(t+1,e+1)}getSelectionElementList(){if(this.range.isCrossRowCol){const t=this.draw.getTableParticle().getRangeRowCol();if(!t)return null;const e=[];for(let i=0;i<t.length;i++){const n=t[i];for(let t=0;t<n.length;t++){const i=n[t];e.push(...i.value)}}return e}return this.getSelection()}getTextLikeSelection(){const t=this.getSelection();return t?t.filter(t=>!t.type||ft.includes(t.type)):null}getTextLikeSelectionElementList(){const t=this.getSelectionElementList();return t?t.filter(t=>!t.type||ft.includes(t.type)):null}getRangeRow(){const{startIndex:t,endIndex:e}=this.range;if(!~t&&!~e)return null;const i=this.position.getPositionList(),n=new Map;for(let o=t;o<e+1;o++){const{pageNo:t,rowNo:e}=i[o],s=n.get(t);s?s.has(e)||s.add(e):n.set(t,new Set([e]))}return n}getRangeRowElementList(){const{startIndex:t,endIndex:e,isCrossRowCol:i}=this.range;if(!~t&&!~e)return null;if(i)return this.getSelectionElementList();const n=this.getRangeRow();if(!n)return null;const o=this.position.getPositionList(),s=this.draw.getElementList(),r=[];for(let l=0;l<o.length;l++){const t=o[l],e=n.get(t.pageNo);e&&(e.has(t.rowNo)&&r.push(s[l]))}return r}getRangeParagraph(){const{startIndex:t,endIndex:e}=this.range;if(!~t&&!~e)return null;const i=this.position.getPositionList(),n=this.draw.getElementList(),o=new Map;let s=t;while(s>=0){const{pageNo:t,rowNo:e}=i[s];let r=o.get(t);r||(r=[],o.set(t,r)),r.includes(e)||r.unshift(e);const l=n[s],a=n[s-1];if(l.value===O&&!l.listWrap||l.listId!==(null==a?void 0:a.listId)||l.titleId!==(null==a?void 0:a.titleId))break;s--}const r=t===e;if(!r){let n=t+1;while(n<e){const{pageNo:t,rowNo:e}=i[n];let s=o.get(t);s||(s=[],o.set(t,s)),s.includes(e)||s.push(e),n++}}let l=e;r&&n[t].value===O&&(l+=1);while(l<i.length){const t=n[l],e=n[l+1];if(t.value===O&&!t.listWrap||t.listId!==(null==e?void 0:e.listId)||t.titleId!==(null==e?void 0:e.titleId))break;const{pageNo:s,rowNo:r}=i[l];let a=o.get(s);a||(a=[],o.set(s,a)),a.includes(r)||a.push(r),l++}return o}getRangeParagraphInfo(){const{startIndex:t,endIndex:e}=this.range;if(!~t&&!~e)return null;let i=-1;const n=[],o=this.getRangeParagraph();if(!o)return null;const s=this.draw.getElementList(),r=this.position.getPositionList();for(let l=0;l<r.length;l++){const t=r[l],e=o.get(t.pageNo);e&&(e.includes(t.rowNo)&&(~i||(i=t.index),n.push(s[l])))}return n.length?{elementList:n,startIndex:i}:null}getRangeParagraphElementList(){var t;return(null==(t=this.getRangeParagraphInfo())?void 0:t.elementList)||null}getRangeTableElement(){const t=this.position.getPositionContext();if(!t.isTable)return null;const e=this.draw.getOriginalElementList();return e[t.index]}getIsSelectAll(){const t=this.draw.getElementList(),{startIndex:e,endIndex:i}=this.range;return 0===e&&t.length-1===i&&!this.position.getPositionContext().isTable}getIsPointInRange(t,e){const{startIndex:i,endIndex:n}=this.range,o=this.position.getPositionList();for(let s=i+1;s<=n;s++){const i=o[s];if(!i)break;const{coordinate:{leftTop:n,rightBottom:r}}=o[s];if(t>=n[0]&&t<=r[0]&&e>=n[1]&&e<=r[1])return!0}return!1}getKeywordRangeList(t){const e=this.draw.getSearch().getMatchList(t,this.draw.getOriginalElementList()),i=new Map;for(const o of e){const t=i.get(o.groupId);if(t)t.endIndex+=1;else{const{type:t,groupId:e,tableId:n,index:s,tdIndex:r,trIndex:l}=o,a={startIndex:s,endIndex:s};t===Ke.TABLE&&(a.tableId=n,a.startTdIndex=r,a.endTdIndex=r,a.startTrIndex=l,a.endTrIndex=l),i.set(e,a)}}const n=[];return i.forEach(t=>{n.push(t)}),n}getIsCanInput(){var t;const{startIndex:e,endIndex:i}=this.getRange();if(!~e&&!~i)return!1;const n=this.draw.getElementList(),o=n[e];if(e===i)return(o.controlComponent!==he.PRE_TEXT||(null==(t=n[e+1])?void 0:t.controlComponent)!==he.PRE_TEXT)&&o.controlComponent!==he.POST_TEXT;const s=n[i];return!o.controlId&&!s.controlId||(!o.controlId||o.controlComponent===he.POSTFIX)&&(!s.controlId||s.controlComponent===he.POSTFIX)||!!o.controlId&&s.controlId===o.controlId&&s.controlComponent!==he.PRE_TEXT&&s.controlComponent!==he.POST_TEXT&&s.controlComponent!==he.POSTFIX}setRange(t,e,i,n,o,s,r){this.range.startIndex=t,this.range.endIndex=e,this.range.tableId=i,this.range.startTdIndex=n,this.range.endTdIndex=o,this.range.startTrIndex=s,this.range.endTrIndex=r,this.range.isCrossRowCol=!!(n||o||s||r),this.setDefaultStyle(null),this.range.zone=this.draw.getZone().getZone();const l=this.draw.getControl();if(~t&&~e){const e=this.draw.getElementList(),i=e[t];if(null==i?void 0:i.controlId)return void l.initControl()}l.destroyControl()}replaceRange(t){this.setRange(t.startIndex,t.endIndex,t.tableId,t.startTdIndex,t.endTdIndex,t.startTrIndex,t.endTrIndex)}setRangeStyle(){var t,e;const i=this.listener.rangeStyleChange,n=this.eventBus.isSubscribe("rangeStyleChange");if(!i&&!n)return;const{startIndex:o,endIndex:s,isCrossRowCol:r}=this.range;if(!~o&&!~s)return;let l;if(r){const t=this.draw.getOriginalElementList(),e=this.position.getPositionContext();l=t[e.index]}else{const t=~s?s:0,e=this.draw.getElementList();l=this.getRangeAnchorStyle(e,t)}if(!l)return;const a=this.getSelection()||[l],R=l.type||ht.TEXT,c=l.font||this.options.defaultFont,d=l.size||this.options.defaultSize,h=!~a.findIndex(t=>!t.bold),u=!~a.findIndex(t=>!t.italic),g=!~a.findIndex(t=>{var e;return!t.underline&&!(null==(e=t.control)?void 0:e.underline)}),M=!~a.findIndex(t=>!t.strikeout),p=l.color||null,P=l.highlight||null,L=l.rowFlex||null,O=null!=(t=l.rowMargin)?t:this.options.defaultRowMargin,N=l.dashArray||[],T=l.level||null,S=l.listType||null,X=l.listStyle||null,I=g&&l.textDecoration||null,f=!!this.draw.getPainterStyle(),F=this.historyManager.isCanUndo(),W=this.historyManager.isCanRedo(),m=l.groupIds||null,V=null!=(e=l.extension)?e:null,Y={type:R,undo:F,redo:W,painter:f,font:c,size:d,bold:h,italic:u,underline:g,strikeout:M,color:p,highlight:P,rowFlex:L,rowMargin:O,dashArray:N,level:T,listType:S,listStyle:X,groupIds:m,textDecoration:I,extension:V};i&&i(Y),n&&this.eventBus.emit("rangeStyleChange",Y)}recoveryRangeStyle(){const t=this.listener.rangeStyleChange,e=this.eventBus.isSubscribe("rangeStyleChange");if(!t&&!e)return;const i=this.options.defaultFont,n=this.options.defaultSize,o=this.options.defaultRowMargin,s=!!this.draw.getPainterStyle(),r=this.historyManager.isCanUndo(),l=this.historyManager.isCanRedo(),a={type:null,undo:r,redo:l,painter:s,font:i,size:n,bold:!1,italic:!1,underline:!1,strikeout:!1,color:null,highlight:null,rowFlex:null,rowMargin:o,dashArray:[],level:null,listType:null,listStyle:null,groupIds:null,textDecoration:null,extension:null};t&&t(a),e&&this.eventBus.emit("rangeStyleChange",a)}shrinkBoundary(t={}){const e=t.elementList||this.draw.getElementList(),i=t.range||this.getRange(),{startIndex:n,endIndex:o}=i;if(!~n&&!~o)return;const s=e[n],r=e[o];if(n===o){if(s.controlComponent===he.PLACEHOLDER){let t=n-1;while(t>0){const n=e[t];if(n.controlId!==s.controlId||n.controlComponent===he.PREFIX||n.controlComponent===he.PRE_TEXT){i.startIndex=t,i.endIndex=t;break}t--}}}else{if(s.controlComponent===he.PLACEHOLDER||r.controlComponent===he.PLACEHOLDER){let t=o-1;while(t>0){const n=e[t];if(n.controlId!==r.controlId||n.controlComponent===he.PREFIX||n.controlComponent===he.PRE_TEXT)return i.startIndex=t,void(i.endIndex=t);t--}}if(s.controlComponent===he.PREFIX){let t=n+1;while(t<e.length){const n=e[t];if(n.controlId!==s.controlId||n.controlComponent===he.VALUE){i.startIndex=t-1;break}if(n.controlComponent===he.PLACEHOLDER)return i.startIndex=t-1,void(i.endIndex=t-1);t++}}if(r.controlComponent!==he.VALUE){let t=n-1;while(t>0){const n=e[t];if(n.controlId!==s.controlId||n.controlComponent===he.VALUE){i.startIndex=t;break}if(n.controlComponent===he.PLACEHOLDER)return i.startIndex=t,void(i.endIndex=t);t--}}}}render(t,e,i,n,o){t.save(),t.globalAlpha=this.options.rangeAlpha,t.fillStyle=this.options.rangeColor,t.fillRect(e,i,n,o),t.restore()}toString(){const t=this.getTextLikeSelection();return t?t.map(t=>t.value).join("").replace(new RegExp(O,"g"),""):""}}class mn{constructor(t){h(this,"draw"),h(this,"options"),h(this,"imageCache"),this.draw=t,this.options=t.getOptions(),this.imageCache=new Map}_renderBackgroundColor(t,e,i,n){t.save(),t.fillStyle=e,t.fillRect(0,0,i,n),t.restore()}_drawImage(t,e,i,n){const{background:o,scale:s}=this.options;if(o.size===Me.CONTAIN){const r=e.width*s,l=e.height*s;if(o.repeat&&o.repeat!==pe.NO_REPEAT){let a=0,R=0;const c=o.repeat===pe.REPEAT||o.repeat===pe.REPEAT_X?Math.ceil(i*s/r):1,d=o.repeat===pe.REPEAT||o.repeat===pe.REPEAT_Y?Math.ceil(n*s/l):1;for(let i=0;i<c;i++){for(let i=0;i<d;i++)t.drawImage(e,a,R,r,l),R+=l;R=0,a+=r}}else t.drawImage(e,0,0,r,l)}else t.drawImage(e,0,0,i*s,n*s)}_renderBackgroundImage(t,e,i){const{background:n}=this.options,o=this.imageCache.get(n.image);if(o)this._drawImage(t,o,e,i);else{const o=new Image;o.setAttribute("crossOrigin","Anonymous"),o.src=n.image,o.onload=()=>{this.imageCache.set(n.image,o),this._drawImage(t,o,e,i),this.draw.render({isCompute:!1,isSubmitHistory:!1})}}}render(t,e){const{background:{image:i,color:n,applyPageNumbers:o}}=this.options;if(!i||(null==o?void 0:o.length)&&!o.includes(e)){const i=this.draw.getCanvasWidth(e),o=this.draw.getCanvasHeight(e);this._renderBackgroundColor(t,n,i,o)}else{const{width:e,height:i}=this.options;this._renderBackgroundImage(t,e,i)}}}class Vn{constructor(){h(this,"fillRect"),h(this,"fillColor"),h(this,"fillDecorationStyle"),this.fillRect=this.clearFillInfo()}clearFillInfo(){return this.fillColor=void 0,this.fillDecorationStyle=void 0,this.fillRect={x:0,y:0,width:0,height:0},this.fillRect}recordFillInfo(t,e,i,n,o,s,r){const l=!this.fillRect.width;if(!l&&(this.fillColor!==s||this.fillDecorationStyle!==r))return this.render(t),this.clearFillInfo(),void this.recordFillInfo(t,e,i,n,o,s,r);l&&(this.fillRect.x=e,this.fillRect.y=i),o&&this.fillRect.height<o&&(this.fillRect.height=o),this.fillRect.width+=n,this.fillColor=s,this.fillDecorationStyle=r}}class Yn extends Vn{constructor(t){super(),h(this,"options"),this.options=t.getOptions()}render(t){if(!this.fillRect.width)return;const{highlightAlpha:e}=this.options,{x:i,y:n,width:o,height:s}=this.fillRect;t.save(),t.globalAlpha=e,t.fillStyle=this.fillColor,t.fillRect(i,n,o,s),t.restore(),this.clearFillInfo()}}class Zn{constructor(t){h(this,"draw"),h(this,"options"),this.draw=t,this.options=t.getOptions()}render(t,e){const{marginIndicatorColor:i,pageMode:n}=this.options,o=this.draw.getWidth(),s=n===Ce.CONTINUITY?this.draw.getCanvasHeight(e)/this.draw.getPagePixelRatio():this.draw.getHeight(),r=this.draw.getMargins(),l=this.draw.getMarginIndicatorSize();t.save(),t.translate(.5,.5),t.strokeStyle=i,t.beginPath();const a=[r[3],r[0]],R=[o-r[1],r[0]],c=[r[3],s-r[2]],d=[o-r[1],s-r[2]];t.moveTo(a[0]-l,a[1]),t.lineTo(...a),t.lineTo(a[0],a[1]-l),t.moveTo(R[0]+l,R[1]),t.lineTo(...R),t.lineTo(R[0],R[1]-l),t.moveTo(c[0]-l,c[1]),t.lineTo(...c),t.lineTo(c[0],c[1]+l),t.moveTo(d[0]+l,d[1]),t.lineTo(...d),t.lineTo(d[0],d[1]+l),t.stroke(),t.restore()}}class Un{constructor(t){h(this,"draw"),h(this,"options"),h(this,"position"),h(this,"searchKeyword"),h(this,"searchNavigateIndex"),h(this,"searchMatchList"),this.draw=t,this.options=t.getOptions(),this.position=t.getPosition(),this.searchNavigateIndex=null,this.searchKeyword=null,this.searchMatchList=[]}getSearchKeyword(){return this.searchKeyword}setSearchKeyword(t){this.searchKeyword=t,this.searchNavigateIndex=null}searchNavigatePre(){if(!this.searchMatchList.length||!this.searchKeyword)return null;if(null===this.searchNavigateIndex)this.searchNavigateIndex=0;else{let t=this.searchNavigateIndex-1,e=!1;const i=this.searchMatchList[this.searchNavigateIndex].groupId;while(t>=0){const n=this.searchMatchList[t];if(i!==n.groupId){e=!0,this.searchNavigateIndex=t-(this.searchKeyword.length-1);break}t--}if(!e){const t=this.searchMatchList[this.searchMatchList.length-1];if(t.groupId===i)return null;this.searchNavigateIndex=this.searchMatchList.length-1-(this.searchKeyword.length-1)}}return this.searchNavigateIndex}searchNavigateNext(){if(!this.searchMatchList.length||!this.searchKeyword)return null;if(null===this.searchNavigateIndex)this.searchNavigateIndex=0;else{let t=this.searchNavigateIndex+1,e=!1;const i=this.searchMatchList[this.searchNavigateIndex].groupId;while(t<this.searchMatchList.length){const n=this.searchMatchList[t];if(i!==n.groupId){e=!0,this.searchNavigateIndex=t;break}t++}if(!e){const t=this.searchMatchList[0];if(t.groupId===i)return null;this.searchNavigateIndex=0}}return this.searchNavigateIndex}searchNavigateScrollIntoView(t){const{coordinate:{leftTop:e,leftBottom:i,rightTop:n},pageNo:o}=t,s=this.draw.getHeight(),r=this.draw.getPageGap(),l=o*(s+r),a=document.createElement("div");a.style.position="absolute";const R=50;a.style.width=n[0]-e[0]+R+"px",a.style.height=i[1]-e[1]+R+"px",a.style.left=e[0]+"px",a.style.top=e[1]+l+"px",this.draw.getContainer().append(a),a.scrollIntoView(!1),a.remove()}getSearchNavigateIndexList(){return null!==this.searchNavigateIndex&&this.searchKeyword?new Array(this.searchKeyword.length).fill(this.searchNavigateIndex).map((t,e)=>t+e):[]}getSearchMatchList(){return this.searchMatchList}getSearchNavigateInfo(){if(!this.searchKeyword||!this.searchMatchList.length)return null;const t=null!==this.searchNavigateIndex?this.searchNavigateIndex/this.searchKeyword.length+1:0;let e=0,i=null;for(let n=0;n<this.searchMatchList.length;n++){const t=this.searchMatchList[n];i!==t.groupId&&(i=t.groupId,e+=1)}return{index:t,count:e}}getMatchList(t,e){const i=t.toLocaleLowerCase(),n=[],o=[],s=e.length,r=[];for(let c=0;c<s;c++){const t=e[c];t.type===ht.TABLE&&r.push(c)}let l=0,a=0;while(a<s-1){const t=r.length?r[l]:s,i=e.slice(a,t);i.length&&o.push({index:a,type:Ke.PAGE,elementList:i});const n=e[t];n&&o.push({index:t,type:Ke.TABLE,elementList:[n]}),a=t+1,l++}function R(t,e,i,o){if(!t)return;const s=i.map(t=>!t.type||ft.includes(t.type)&&t.controlComponent!==he.CHECKBOX?t.value:O).filter(Boolean).join("").toLocaleLowerCase(),r=[];let l=s.indexOf(t);while(-1!==l)r.push(l),l=s.indexOf(t,l+t.length);for(let a=0;a<r.length;a++){const i=r[a],s=E();for(let r=0;r<t.length;r++){const t=i+r+((null==o?void 0:o.startIndex)||0);n.push(c({type:e,index:t,groupId:s},o))}}}for(let c=0;c<o.length;c++){const t=o[c];if(t.type===Ke.TABLE){const e=t.elementList[0];for(let n=0;n<e.trList.length;n++){const o=e.trList[n];for(let s=0;s<o.tdList.length;s++){const r=o.tdList[s],l={tableId:e.id,tableIndex:t.index,trIndex:n,tdIndex:s,tdId:r.id};R(i,t.type,r.value,l)}}}else R(i,t.type,t.elementList,{startIndex:t.index})}return n}compute(t){this.searchMatchList=this.getMatchList(t,this.draw.getOriginalElementList())}render(t,e){var i,n;if(!this.searchMatchList||!this.searchMatchList.length||!this.searchKeyword)return;const{searchMatchAlpha:o,searchMatchColor:s,searchNavigateMatchColor:r}=this.options,l=this.position.getOriginalPositionList(),a=this.draw.getOriginalElementList();t.save(),t.globalAlpha=o;for(let R=0;R<this.searchMatchList.length;R++){const o=this.searchMatchList[R];let c=null;if(o.type===Ke.TABLE){const{tableIndex:t,trIndex:e,tdIndex:s,index:r}=o;c=null==(n=null==(i=a[t])?void 0:i.trList[e].tdList[s])?void 0:n.positionList[r]}else c=l[o.index];if(!c)continue;const{coordinate:{leftTop:d,leftBottom:h,rightTop:u},pageNo:g}=c;if(g!==e)continue;const M=this.getSearchNavigateIndexList();if(M.includes(R)){t.fillStyle=r;const e=this.searchMatchList[R-1];e&&e.groupId===o.groupId||this.searchNavigateScrollIntoView(c)}else t.fillStyle=s;const p=d[0],P=d[1],L=u[0]-d[0],O=h[1]-d[1];t.fillRect(p,P,L,O)}t.restore()}}class Dn extends Vn{constructor(t){super(),h(this,"options"),this.options=t.getOptions()}render(t){if(!this.fillRect.width)return;const{scale:e,strikeoutColor:i}=this.options,{x:n,y:o,width:s}=this.fillRect;t.save(),t.lineWidth=e,t.strokeStyle=i;const r=o+.5;t.beginPath(),t.moveTo(n,r),t.lineTo(n+s,r),t.stroke(),t.restore(),this.clearFillInfo()}}(function(t){t["SOLID"]="solid",t["DOUBLE"]="double",t["DASHED"]="dashed",t["DOTTED"]="dotted",t["WAVY"]="wavy"})(pn||(pn={})),function(t){t["SOLID"]="solid",t["DASHED"]="dashed",t["DOTTED"]="dotted"}(Pn||(Pn={}));class Qn extends Vn{constructor(t){super(),h(this,"options"),this.options=t.getOptions()}_drawLine(t,e,i,n,o){const s=e+n;switch(t.beginPath(),o){case Pn.DASHED:t.setLineDash([3,1]);break;case Pn.DOTTED:t.setLineDash([1,1]);break}t.moveTo(e,i),t.lineTo(s,i),t.stroke()}_drawDouble(t,e,i,n){const o=3,s=e+n,r=i+o*this.options.scale;t.beginPath(),t.moveTo(e,i),t.lineTo(s,i),t.stroke(),t.beginPath(),t.moveTo(e,r),t.lineTo(s,r),t.stroke()}_drawWave(t,e,i,n){const{scale:o}=this.options,s=1.2*o,r=1/o,l=i+2*s;t.beginPath();for(let a=0;a<n;a++){const i=s*Math.sin(r*a);t.lineTo(e+a,l+i)}t.stroke()}render(t){if(!this.fillRect.width)return;const{underlineColor:e,scale:i}=this.options,{x:n,y:o,width:s}=this.fillRect;t.save(),t.strokeStyle=this.fillColor||e,t.lineWidth=i;const r=Math.floor(o+2*t.lineWidth)+.5;switch(this.fillDecorationStyle){case pn.WAVY:this._drawWave(t,n,r,s);break;case pn.DOUBLE:this._drawDouble(t,n,r,s);break;case pn.DASHED:this._drawLine(t,n,r,s,Pn.DASHED);break;case pn.DOTTED:this._drawLine(t,n,r,s,Pn.DOTTED);break;default:this._drawLine(t,n,r,s);break}t.restore(),this.clearFillInfo()}}class xn{constructor(t){h(this,"draw"),h(this,"options"),h(this,"ctx"),h(this,"curX"),h(this,"curY"),h(this,"text"),h(this,"curStyle"),h(this,"curColor"),h(this,"cacheMeasureText"),this.draw=t,this.options=t.getOptions(),this.ctx=t.getCtx(),this.curX=-1,this.curY=-1,this.text="",this.curStyle="",this.cacheMeasureText=new Map}measureBasisWord(t,e){t.save(),t.font=e;const i=this.measureText(t,{value:F});return t.restore(),i}measureWord(t,e,i){const n=this.draw.getLetterReg();let o=0,s=e[i],r=i;while(r<e.length){const i=e[r];if(i.type&&i.type!==ht.TEXT||!n.test(i.value)){s=i;break}o+=this.measureText(t,i).width,r++}return{width:o,endElement:s}}measurePunctuationWidth(t,e){return e&&X.includes(e.value)?this.measureText(t,e).width:0}measureText(t,e){if(e.width){const i=t.measureText(e.value);return{width:e.width,actualBoundingBoxAscent:i.actualBoundingBoxAscent,actualBoundingBoxDescent:i.actualBoundingBoxDescent,actualBoundingBoxLeft:i.actualBoundingBoxLeft,actualBoundingBoxRight:i.actualBoundingBoxRight,fontBoundingBoxAscent:i.fontBoundingBoxAscent,fontBoundingBoxDescent:i.fontBoundingBoxDescent}}const i=`${e.value}${t.font}`,n=this.cacheMeasureText.get(i);if(n)return n;const o=t.measureText(e.value);return this.cacheMeasureText.set(i,o),o}complete(){this._render(),this.text=""}record(t,e,i,n){if(this.ctx=t,this.options.renderMode===Ge.COMPATIBILITY)return this._setCurXY(i,n),this.text=e.value,this.curStyle=e.style,this.curColor=e.color,void this.complete();this.text||this._setCurXY(i,n),(this.curStyle&&e.style!==this.curStyle||e.color!==this.curColor)&&(this.complete(),this._setCurXY(i,n)),this.text+=e.value,this.curStyle=e.style,this.curColor=e.color}_setCurXY(t,e){this.curX=t,this.curY=e}_render(){this.text&&~this.curX&&~this.curX&&(this.ctx.save(),this.ctx.font=this.curStyle,this.ctx.fillStyle=this.curColor||this.options.defaultColor,this.ctx.fillText(this.text,this.curX,this.curY),this.ctx.restore())}}class bn{constructor(t){h(this,"draw"),h(this,"options"),this.draw=t,this.options=t.getOptions()}render(t,e){const{scale:i,pageNumber:{size:n,font:o,color:s,rowFlex:r,numberType:l,format:a,startPageNo:R,fromPageNo:c}}=this.options;if(e<c)return;let d=a;const h=new RegExp(Fe.PAGE_NO);if(h.test(d)){const t=e+R-c,i=l===M.CHINESE?_(t):""+t;d=d.replace(h,i)}const u=new RegExp(Fe.PAGE_COUNT);if(u.test(d)){const t=this.draw.getPageCount()-c,e=l===M.CHINESE?_(t):""+t;d=d.replace(u,e)}const g=this.draw.getWidth(),p=this.draw.getHeight(),P=this.draw.getPageNumberBottom(),L=p-P;t.save(),t.fillStyle=s,t.font=`${n*i}px ${o}`;let O=0;const N=this.draw.getMargins(),{width:T}=t.measureText(d);O=r===W.CENTER?(g-T)/2:r===W.RIGHT?g-T-N[1]:N[3],t.fillText(d,O,L),t.restore()}}class yn{constructor(t){h(this,"draw"),h(this,"options"),h(this,"scrollContainer"),h(this,"_observer",Q(()=>{const{intersectionPageNo:t,visiblePageNoList:e}=this.getPageVisibleInfo();this.draw.setIntersectionPageNo(t),this.draw.setVisiblePageNoList(e)},150)),this.draw=t,this.options=t.getOptions(),this.scrollContainer=this.getScrollContainer(),setTimeout(()=>{window.scrollY||this._observer()}),this._addEvent()}getScrollContainer(){return this.options.scrollContainerSelector&&document.querySelector(this.options.scrollContainerSelector)||document}_addEvent(){this.scrollContainer.addEventListener("scroll",this._observer)}removeEvent(){this.scrollContainer.removeEventListener("scroll",this._observer)}getElementVisibleInfo(t){const e=t.getBoundingClientRect(),i=this.scrollContainer===document?Math.max(document.documentElement.clientHeight,window.innerHeight):this.scrollContainer.clientHeight,n=Math.min(e.bottom,i)-Math.max(e.top,0);return{intersectionHeight:n>0?n:0}}getPageVisibleInfo(){const t=this.draw.getPageList(),e=[];let i=0,n=0;for(let o=0;o<t.length;o++){const s=t[o],{intersectionHeight:r}=this.getElementVisibleInfo(s);if(n&&!r)break;r&&e.push(o),r>n&&(n=r,i=o)}return{intersectionPageNo:i,visiblePageNoList:e}}}class Kn{constructor(t){h(this,"step",5),h(this,"thresholdPoints",[70,40,10,20]),h(this,"selectionContainer"),h(this,"rangeManager"),h(this,"requestAnimationFrameId"),h(this,"isMousedown"),h(this,"isMoving"),h(this,"clientWidth"),h(this,"clientHeight"),h(this,"containerRect"),h(this,"_mousedown",()=>{if(this.isMousedown=!0,this.clientWidth=this.selectionContainer instanceof Document?document.documentElement.clientWidth:this.selectionContainer.clientWidth,this.clientHeight=this.selectionContainer instanceof Document?document.documentElement.clientHeight:this.selectionContainer.clientHeight,!(this.selectionContainer instanceof Document)){const t=this.selectionContainer.getBoundingClientRect();this.containerRect=t}}),h(this,"_mouseup",()=>{this.isMousedown=!1,this._stopMove()}),h(this,"_mousemove",t=>{if(!this.isMousedown||this.rangeManager.getIsCollapsed())return;let{x:e,y:i}=t;this.containerRect&&(e-=this.containerRect.x,i-=this.containerRect.y),i<this.thresholdPoints[0]?this._startMove(dt.UP):this.clientHeight-i<=this.thresholdPoints[1]?this._startMove(dt.DOWN):e<this.thresholdPoints[2]?this._startMove(dt.LEFT):this.clientWidth-e<this.thresholdPoints[3]?this._startMove(dt.RIGHT):this._stopMove()}),this.rangeManager=t.getRange();const{scrollContainerSelector:e}=t.getOptions();this.selectionContainer=e&&document.querySelector(e)||document,this.requestAnimationFrameId=null,this.isMousedown=!1,this.isMoving=!1,this.clientWidth=0,this.clientHeight=0,this.containerRect=null,this._addEvent()}_addEvent(){const t=this.selectionContainer;t.addEventListener("mousedown",this._mousedown),t.addEventListener("mousemove",this._mousemove),t.addEventListener("mouseup",this._mouseup),document.addEventListener("mouseleave",this._mouseup)}removeEvent(){const t=this.selectionContainer;t.removeEventListener("mousedown",this._mousedown),t.removeEventListener("mousemove",this._mousemove),t.removeEventListener("mouseup",this._mouseup),document.removeEventListener("mouseleave",this._mouseup)}_move(t){const e=this.selectionContainer instanceof Document?window:this.selectionContainer,i=this.selectionContainer instanceof Document?window.scrollX:e.scrollLeft,n=this.selectionContainer instanceof Document?window.scrollY:e.scrollTop;t===dt.DOWN?e.scrollTo(i,n+this.step):t===dt.UP?e.scrollTo(i,n-this.step):t===dt.LEFT?e.scrollTo(i-this.step,n):e.scrollTo(i+this.step,n),this.requestAnimationFrameId=window.requestAnimationFrame(this._move.bind(this,t))}_startMove(t){this.isMoving||(this.isMoving=!0,this._move(t))}_stopMove(){this.requestAnimationFrameId&&(window.cancelAnimationFrame(this.requestAnimationFrameId),this.requestAnimationFrameId=null,this.isMoving=!1)}}(function(t){t["ALL"]="all",t["EMPTY"]="empty",t["EXTERNAL"]="external",t["INTERNAL"]="internal",t["DASH"]="dash"})(Ln||(Ln={})),function(t){t["TOP"]="top",t["RIGHT"]="right",t["BOTTOM"]="bottom",t["LEFT"]="left"}(On||(On={})),function(t){t["FORWARD"]="forward",t["BACK"]="back"}(Nn||(Nn={}));class wn{constructor(t){h(this,"draw"),h(this,"range"),h(this,"options"),this.draw=t,this.range=t.getRange(),this.options=t.getOptions()}getTrListGroupByCol(t){var e;const i=y(t);for(let n=0;n<t.length;n++){const t=i[n];for(let n=t.tdList.length-1;n>=0;n--){const o=t.tdList[n],{rowspan:s,rowIndex:r,colIndex:l}=o,a=r+s-1;if(a!==n){const o=t.tdList.splice(n,1)[0];null==(e=i[a])||e.tdList.splice(l,0,o)}}}return i}getRangeRowCol(){const{isTable:t,index:e,trIndex:i,tdIndex:n}=this.draw.getPosition().getPositionContext();if(!t)return null;const{isCrossRowCol:o,startTdIndex:s,endTdIndex:r,startTrIndex:l,endTrIndex:a}=this.range.getRange(),R=this.draw.getOriginalElementList(),c=R[e],d=c.trList;if(!o)return[[d[i].tdList[n]]];let h=d[l].tdList[s],u=d[a].tdList[r];(h.x>u.x||h.y>u.y)&&([h,u]=[u,h]);const g=h.colIndex,M=u.colIndex+(u.colspan-1),p=h.rowIndex,P=u.rowIndex+(u.rowspan-1),L=[];for(let O=0;O<d.length;O++){const t=d[O],e=[];for(let i=0;i<t.tdList.length;i++){const n=t.tdList[i],o=n.colIndex,s=n.rowIndex;o>=g&&o<=M&&s>=p&&s<=P&&e.push(n)}e.length&&L.push(e)}return L.length?L:null}_drawOuterBorder(t){const{ctx:e,startX:i,startY:n,width:o,height:s,isDrawFullBorder:r}=t;e.beginPath();const l=Math.round(i),a=Math.round(n);e.translate(.5,.5),r?e.rect(l,a,o,s):(e.moveTo(l,a+s),e.lineTo(l,a),e.lineTo(l+o,a)),e.stroke(),e.translate(-.5,-.5)}_drawSlash(t,e,i,n){var o,s;const{scale:r}=this.options;t.save();const l=e.width*r,a=e.height*r,R=Math.round(e.x*r+i),c=Math.round(e.y*r+n);(null==(o=e.slashTypes)?void 0:o.includes(Nn.FORWARD))&&(t.moveTo(R+l,c),t.lineTo(R,c+a)),(null==(s=e.slashTypes)?void 0:s.includes(Nn.BACK))&&(t.moveTo(R,c),t.lineTo(R+l,c+a)),t.stroke(),t.restore()}_drawBorder(t,e,i,n){var o,s,r,l,a,R;const{colgroup:c,trList:d,borderType:h,borderColor:u}=e;if(!c||!d)return;const{scale:g,table:{defaultBorderColor:M}}=this.options,p=e.width*g,P=e.height*g,L=h===Ln.EMPTY,O=h===Ln.EXTERNAL,N=h===Ln.INTERNAL;t.save(),h===Ln.DASH&&t.setLineDash([3,3]),t.lineWidth=g,t.strokeStyle=u||M,L||N||this._drawOuterBorder({ctx:t,startX:i,startY:n,width:p,height:P,isDrawFullBorder:O});for(let T=0;T<d.length;T++){const e=d[T];for(let h=0;h<e.tdList.length;h++){const u=e.tdList[h];if((null==(o=u.slashTypes)?void 0:o.length)&&this._drawSlash(t,u,i,n),!(null==(s=u.borderTypes)?void 0:s.length)&&(L||O))continue;const M=u.width*g,p=u.height*g,P=Math.round(u.x*g+i+M),T=Math.round(u.y*g+n);t.translate(.5,.5),t.beginPath(),(null==(r=u.borderTypes)?void 0:r.includes(On.TOP))&&(t.moveTo(P-M,T),t.lineTo(P,T),t.stroke()),(null==(l=u.borderTypes)?void 0:l.includes(On.RIGHT))&&(t.moveTo(P,T),t.lineTo(P,T+p),t.stroke()),(null==(a=u.borderTypes)?void 0:a.includes(On.BOTTOM))&&(t.moveTo(P,T+p),t.lineTo(P-M,T+p),t.stroke()),(null==(R=u.borderTypes)?void 0:R.includes(On.LEFT))&&(t.moveTo(P-M,T),t.lineTo(P-M,T+p),t.stroke()),L||O||((!N||u.colIndex+u.colspan<c.length)&&(t.moveTo(P,T),t.lineTo(P,T+p)),(!N||u.rowIndex+u.rowspan<d.length)&&(t.moveTo(P,T+p),t.lineTo(P-M,T+p)),t.stroke()),t.translate(-.5,-.5)}}t.restore()}_drawBackgroundColor(t,e,i,n){const{trList:o}=e;if(!o)return;const{scale:s}=this.options;for(let r=0;r<o.length;r++){const e=o[r];for(let o=0;o<e.tdList.length;o++){const r=e.tdList[o];if(!r.backgroundColor)continue;t.save();const l=r.width*s,a=r.height*s,R=Math.round(r.x*s+i),c=Math.round(r.y*s+n);t.fillStyle=r.backgroundColor,t.fillRect(R,c,l,a),t.restore()}}}getTableWidth(t){return t.colgroup.reduce((t,e)=>t+e.width,0)}getTableHeight(t){const e=t.trList;return(null==e?void 0:e.length)?this.getTdListByColIndex(e,0).reduce((t,e)=>t+e.height,0):0}getRowCountByColIndex(t,e){return this.getTdListByColIndex(t,e).reduce((t,e)=>t+e.rowspan,0)}getTdListByColIndex(t,e){const i=[];for(let n=0;n<t.length;n++){const o=t[n].tdList;for(let t=0;t<o.length;t++){const n=o[t],s=n.colIndex,r=s+n.colspan-1;e>=s&&e<=r&&i.push(n)}}return i}getTdListByRowIndex(t,e){const i=[];for(let n=0;n<t.length;n++){const o=t[n].tdList;for(let t=0;t<o.length;t++){const n=o[t],s=n.rowIndex,r=s+n.rowspan-1;e>=s&&e<=r&&i.push(n)}}return i}computeRowColInfo(t){const{colgroup:e,trList:i}=t;if(!e||!i)return;let n=0;for(let o=0;o<i.length;o++){const t=i[o],s=i.length-1===o;for(let r=0;r<t.tdList.length;r++){const l=t.tdList[r];let a=0;if(i.length>1&&0!==o){const s=t.tdList[r-1],l=s?s.colIndex+s.colspan:r;for(let t=l;t<e.length;t++){const s=this.getRowCountByColIndex(i.slice(0,o),t);if(s===o){a=t;let i=0;for(let n=0;n<t;n++)i+=e[n].width;n=i;break}}}else{const e=t.tdList[r-1];e&&(a=e.colIndex+e.colspan)}let R=0;for(let t=0;t<l.colspan;t++)R+=e[t+a].width;let c=0;for(let t=0;t<l.rowspan;t++){const e=i[t+o]||i[o];c+=e.height}const d=t.tdList.length-1===r;let h=s;if(!h&&l.rowspan>1){const t=i.length-1-o;h=l.rowspan-1===t}const u=s&&d;l.isLastRowTd=d,l.isLastColTd=h,l.isLastTd=u,l.x=n;let g=0;for(let t=0;t<o;t++){const e=i[t].tdList;for(let t=0;t<e.length;t++){const i=e[t];if(a>=i.colIndex&&a<i.colIndex+i.colspan){g+=i.height;break}}}l.y=g,l.width=R,l.height=c,l.rowIndex=o,l.colIndex=a,l.trIndex=o,l.tdIndex=r,n+=R,d&&!u&&(n=0)}}}drawRange(t,e,i,n){const{scale:o,rangeAlpha:s,rangeColor:r}=this.options,{type:l,trList:a}=e;if(!a||l!==ht.TABLE)return;const{isCrossRowCol:R,startTdIndex:c,endTdIndex:d,startTrIndex:h,endTrIndex:u}=this.range.getRange();if(!R)return;let g=a[h].tdList[c],M=a[u].tdList[d];(g.x>M.x||g.y>M.y)&&([g,M]=[M,g]);const p=g.colIndex,P=M.colIndex+(M.colspan-1),L=g.rowIndex,O=M.rowIndex+(M.rowspan-1);t.save();for(let N=0;N<a.length;N++){const e=a[N];for(let l=0;l<e.tdList.length;l++){const a=e.tdList[l],R=a.colIndex,c=a.rowIndex;if(R>=p&&R<=P&&c>=L&&c<=O){const e=a.x*o,l=a.y*o,R=a.width*o,c=a.height*o;t.globalAlpha=s,t.fillStyle=r,t.fillRect(e+i,l+n,R,c)}}}t.restore()}render(t,e,i,n){this._drawBackgroundColor(t,e,i,n),this._drawBorder(t,e,i,n)}}(function(t){t["ROW"]="row",t["COL"]="col"})(Tn||(Tn={}));class En{constructor(t){h(this,"MIN_TD_WIDTH",20),h(this,"ROW_COL_OFFSET",18),h(this,"ROW_COL_QUICK_WIDTH",16),h(this,"ROW_COL_QUICK_OFFSET",5),h(this,"ROW_COL_QUICK_POSITION",this.ROW_COL_OFFSET+(this.ROW_COL_OFFSET-this.ROW_COL_QUICK_WIDTH)/2),h(this,"BORDER_VALUE",4),h(this,"TABLE_SELECT_OFFSET",20),h(this,"draw"),h(this,"canvas"),h(this,"options"),h(this,"position"),h(this,"range"),h(this,"container"),h(this,"toolRowContainer"),h(this,"toolRowAddBtn"),h(this,"toolColAddBtn"),h(this,"toolTableSelectBtn"),h(this,"toolColContainer"),h(this,"toolBorderContainer"),h(this,"anchorLine"),h(this,"mousedownX"),h(this,"mousedownY"),this.draw=t,this.canvas=t.getPage(),this.options=t.getOptions(),this.position=t.getPosition(),this.range=t.getRange(),this.container=t.getContainer(),this.toolRowContainer=null,this.toolRowAddBtn=null,this.toolColAddBtn=null,this.toolTableSelectBtn=null,this.toolColContainer=null,this.toolBorderContainer=null,this.anchorLine=null,this.mousedownX=0,this.mousedownY=0}dispose(){var t,e,i,n,o,s;null==(t=this.toolRowContainer)||t.remove(),null==(e=this.toolRowAddBtn)||e.remove(),null==(i=this.toolColAddBtn)||i.remove(),null==(n=this.toolTableSelectBtn)||n.remove(),null==(o=this.toolColContainer)||o.remove(),null==(s=this.toolBorderContainer)||s.remove(),this.toolRowContainer=null,this.toolRowAddBtn=null,this.toolColAddBtn=null,this.toolTableSelectBtn=null,this.toolColContainer=null,this.toolBorderContainer=null}render(){const{isTable:t,index:e,trIndex:i,tdIndex:n}=this.position.getPositionContext();if(!t)return;this.dispose();const{scale:o}=this.options,s=this.draw.getOriginalElementList(),r=this.position.getOriginalPositionList(),l=s[e],a=r[e],{colgroup:R,trList:c}=l,{coordinate:{leftTop:d}}=a,h=this.draw.getHeight(),u=this.draw.getPageGap(),g=this.draw.getPageNo()*(h+u),M=d[0],p=d[1]+g,P=l.trList[i].tdList[n],L=P.rowIndex,O=P.colIndex,N=l.height*o,T=l.width*o,S=document.createElement("div");S.classList.add(Rt+"-table-tool__select"),S.style.height=""+N*o,S.style.left=M+"px",S.style.top=p+"px",S.style.transform=`translate(-${this.TABLE_SELECT_OFFSET*o}px, ${-this.TABLE_SELECT_OFFSET*o}px)`,S.onclick=()=>{this.draw.getTableOperate().tableSelectAll()},this.container.append(S),this.toolTableSelectBtn=S;const X=c.map(t=>t.height),I=document.createElement("div");I.classList.add(Rt+"-table-tool__row"),I.style.transform=`translateX(-${this.ROW_COL_OFFSET*o}px)`;for(let Y=0;Y<X.length;Y++){const t=X[Y]*o,i=document.createElement("div");i.classList.add(Rt+"-table-tool__row__item"),Y===L&&i.classList.add("active"),i.onclick=()=>{const t=this.draw.getTableParticle().getTdListByRowIndex(c,Y),i=t[0],n=t[t.length-1];this.position.setPositionContext({index:e,isTable:!0,trIndex:i.trIndex,tdIndex:i.tdIndex,tableId:l.id}),this.range.setRange(0,0,l.id,i.tdIndex,n.tdIndex,i.trIndex,n.trIndex),this.draw.render({curIndex:0,isCompute:!1,isSubmitHistory:!1}),this._setAnchorActive(I,Y)};const n=document.createElement("div");n.classList.add(Rt+"-table-tool__anchor"),n.onmousedown=t=>{this._mousedown({evt:t,element:l,index:Y,order:Tn.ROW})},i.append(n),i.style.height=t+"px",I.append(i)}I.style.left=M+"px",I.style.top=p+"px",this.container.append(I),this.toolRowContainer=I;const f=document.createElement("div");f.classList.add(Rt+"-table-tool__quick__add"),f.style.height=""+N*o,f.style.left=M+"px",f.style.top=p+N+"px",f.style.transform=`translate(-${this.ROW_COL_QUICK_POSITION*o}px, ${this.ROW_COL_QUICK_OFFSET*o}px)`,f.onclick=()=>{this.position.setPositionContext({index:e,isTable:!0,trIndex:c.length-1,tdIndex:0,tableId:l.id}),this.draw.getTableOperate().insertTableBottomRow()},this.container.append(f),this.toolRowAddBtn=f;const F=R.map(t=>t.width),W=document.createElement("div");W.classList.add(Rt+"-table-tool__col"),W.style.transform=`translateY(-${this.ROW_COL_OFFSET*o}px)`;for(let Y=0;Y<F.length;Y++){const t=F[Y]*o,i=document.createElement("div");i.classList.add(Rt+"-table-tool__col__item"),Y===O&&i.classList.add("active"),i.onclick=()=>{const t=this.draw.getTableParticle().getTdListByColIndex(c,Y),i=t[0],n=t[t.length-1];this.position.setPositionContext({index:e,isTable:!0,trIndex:i.trIndex,tdIndex:i.tdIndex,tableId:l.id}),this.range.setRange(0,0,l.id,i.tdIndex,n.tdIndex,i.trIndex,n.trIndex),this.draw.render({curIndex:0,isCompute:!1,isSubmitHistory:!1}),this._setAnchorActive(W,Y)};const n=document.createElement("div");n.classList.add(Rt+"-table-tool__anchor"),n.onmousedown=t=>{this._mousedown({evt:t,element:l,index:Y,order:Tn.COL})},i.append(n),i.style.width=t+"px",W.append(i)}W.style.left=M+"px",W.style.top=p+"px",this.container.append(W),this.toolColContainer=W;const m=document.createElement("div");m.classList.add(Rt+"-table-tool__quick__add"),m.style.height=""+N*o,m.style.left=M+T+"px",m.style.top=p+"px",m.style.transform=`translate(${this.ROW_COL_QUICK_OFFSET*o}px, -${this.ROW_COL_QUICK_POSITION*o}px)`,m.onclick=()=>{this.position.setPositionContext({index:e,isTable:!0,trIndex:0,tdIndex:c[0].tdList.length-1||0,tableId:l.id}),this.draw.getTableOperate().insertTableRightCol()},this.container.append(m),this.toolColAddBtn=m;const V=document.createElement("div");V.classList.add(Rt+"-table-tool__border"),V.style.height=N+"px",V.style.width=T+"px",V.style.left=M+"px",V.style.top=p+"px";for(let Y=0;Y<c.length;Y++){const t=c[Y];for(let e=0;e<t.tdList.length;e++){const i=t.tdList[e],n=document.createElement("div");n.classList.add(Rt+"-table-tool__border__row"),n.style.width=i.width*o+"px",n.style.height=this.BORDER_VALUE+"px",n.style.top=(i.y+i.height)*o-this.BORDER_VALUE/2+"px",n.style.left=i.x*o+"px",n.onmousedown=t=>{this._mousedown({evt:t,element:l,index:i.rowIndex+i.rowspan-1,order:Tn.ROW})},V.appendChild(n);const s=document.createElement("div");s.classList.add(Rt+"-table-tool__border__col"),s.style.width=this.BORDER_VALUE+"px",s.style.height=i.height*o+"px",s.style.top=i.y*o+"px",s.style.left=(i.x+i.width)*o-this.BORDER_VALUE/2+"px",s.onmousedown=t=>{this._mousedown({evt:t,element:l,index:i.colIndex+i.colspan-1,order:Tn.COL})},V.appendChild(s)}}this.container.append(V),this.toolBorderContainer=V}_setAnchorActive(t,e){const i=t.children;for(let n=0;n<i.length;n++){const t=i[n];n===e?t.classList.add("active"):t.classList.remove("active")}}_mousedown(t){const{evt:e,index:i,order:n,element:o}=t;this.canvas=this.draw.getPage();const{scale:s}=this.options,r=this.draw.getWidth(),l=this.draw.getHeight(),a=this.draw.getPageGap(),R=this.draw.getPageNo()*(l+a);this.mousedownX=e.x,this.mousedownY=e.y;const c=e.target,d=this.canvas.getBoundingClientRect(),h=window.getComputedStyle(c).cursor;document.body.style.cursor=h,this.canvas.style.cursor=h;let u=0,g=0;const M=document.createElement("div");M.classList.add(Rt+"-table-anchor__line"),n===Tn.ROW?(M.classList.add(Rt+"-table-anchor__line__row"),M.style.width=r+"px",u=0,g=R+this.mousedownY-d.top):(M.classList.add(Rt+"-table-anchor__line__col"),M.style.height=l+"px",u=this.mousedownX-d.left,g=R),M.style.left=u+"px",M.style.top=g+"px",this.container.append(M),this.anchorLine=M;let p=0,P=0;const L=t=>{const e=this._mousemove(t,n,u,g);e&&(p=e.dx,P=e.dy)};document.addEventListener("mousemove",L),document.addEventListener("mouseup",()=>{var t;let e=!1;if(n===Tn.ROW){const t=o.trList,n=t[i]||t[i-1],{defaultTrMinHeight:s}=this.options.table;P<0&&n.height+P<s&&(P=s-n.height),P&&(n.height+=P,n.minHeight=n.height,e=!0)}else{const{colgroup:n}=o;if(n&&p){const r=this.draw.getInnerWidth(),l=n[i].width;p<0&&l+p<this.MIN_TD_WIDTH&&(p=this.MIN_TD_WIDTH-l);const a=null==(t=n[i+1])?void 0:t.width;p>0&&a&&a-p<this.MIN_TD_WIDTH&&(p=a-this.MIN_TD_WIDTH);const R=l+p;if(i===n.length-1){let t=0;for(let e=0;e<n.length;e++){const o=n[e];e===i+1&&(t-=p),e===i&&(t+=R),e!==i&&(t+=o.width)}if(t>r){const t=o.width;p=r-t}}p&&(n.length-1!==i&&(n[i+1].width-=p/s),n[i].width+=p/s,e=!0)}}e&&this.draw.render({isSetCursor:!1}),M.remove(),document.removeEventListener("mousemove",L),document.body.style.cursor="",this.canvas.style.cursor="text"},{once:!0}),e.preventDefault()}_mousemove(t,e,i,n){if(!this.anchorLine)return null;const o=t.x-this.mousedownX,s=t.y-this.mousedownY;return e===Tn.ROW?this.anchorLine.style.top=n+s+"px":this.anchorLine.style.left=i+o+"px",t.preventDefault(),{dx:o,dy:s}}}class Cn{constructor(t){h(this,"draw"),h(this,"options"),h(this,"container"),h(this,"hyperlinkPopupContainer"),h(this,"hyperlinkDom"),this.draw=t,this.options=t.getOptions(),this.container=t.getContainer();const{hyperlinkPopupContainer:e,hyperlinkDom:i}=this._createHyperlinkPopupDom();this.hyperlinkDom=i,this.hyperlinkPopupContainer=e}_createHyperlinkPopupDom(){const t=document.createElement("div");t.classList.add(Rt+"-hyperlink-popup");const e=document.createElement("a");return e.target="_blank",e.rel="noopener",t.append(e),this.container.append(t),{hyperlinkPopupContainer:t,hyperlinkDom:e}}drawHyperlinkPopup(t,e){const{coordinate:{leftTop:[i,n]},lineHeight:o}=e,s=this.draw.getHeight(),r=this.draw.getPageGap(),l=this.draw.getPageNo()*(s+r);this.hyperlinkPopupContainer.style.display="block",this.hyperlinkPopupContainer.style.left=i+"px",this.hyperlinkPopupContainer.style.top=n+l+o+"px";const a=t.url||"#";this.hyperlinkDom.href=a,this.hyperlinkDom.title=a,this.hyperlinkDom.innerText=a}clearHyperlinkPopup(){this.hyperlinkPopupContainer.style.display="none"}openHyperlink(t){const e=window.open(t.url,"_blank");e&&(e.opener=null)}render(t,e,i,n){t.save(),t.font=e.style,e.color||(e.color=this.options.defaultHyperlinkColor),t.fillStyle=e.color,void 0===e.underline&&(e.underline=!0),t.fillText(e.value,i,n),t.restore()}}class Hn{constructor(t,e){h(this,"draw"),h(this,"position"),h(this,"options"),h(this,"elementList"),h(this,"rowList"),h(this,"positionList"),this.draw=t,this.position=t.getPosition(),this.options=t.getOptions(),this.elementList=e||[],this.rowList=[],this.positionList=[]}getRowList(){return this.rowList}setElementList(t){this.elementList=t}getElementList(){return this.elementList}getPositionList(){return this.positionList}compute(){this.recovery(),this._computeRowList(),this._computePositionList()}recovery(){this.rowList=[],this.positionList=[]}_computeRowList(){const t=this.draw.getInnerWidth(),e=this.draw.getMargins(),i=gi(this.elementList);this.rowList=this.draw.computeRowList({startX:e[3],startY:this.getHeaderTop(),innerWidth:t,elementList:this.elementList,surroundElementList:i})}_computePositionList(){const t=this.getHeaderTop(),e=this.draw.getInnerWidth(),i=this.draw.getMargins(),n=i[3],o=t;this.position.computePageRowPosition({positionList:this.positionList,rowList:this.rowList,pageNo:0,startRowIndex:0,startIndex:0,startX:n,startY:o,innerWidth:e,zone:Ee.HEADER})}getHeaderTop(){const{header:{top:t,disabled:e},scale:i}=this.options;return e?0:Math.floor(t*i)}getMaxHeight(){const{header:{maxHeightRadio:t}}=this.options,e=this.draw.getHeight();return Math.floor(e*I[t])}getHeight(){const t=this.getMaxHeight(),e=this.getRowHeight();return e>t?t:e}getRowHeight(){return this.rowList.reduce((t,e)=>t+e.height,0)}getExtraHeight(){const t=this.draw.getMargins(),e=this.getHeight(),i=this.getHeaderTop(),n=i+e-t[0];return n<=0?0:n}render(t,e){t.globalAlpha=1;const i=this.draw.getInnerWidth(),n=this.getMaxHeight(),o=[];let s=0;for(let r=0;r<this.rowList.length;r++){const t=this.rowList[r];if(s+t.height>n)break;o.push(t),s+=t.height}this.draw.drawRow(t,{elementList:this.elementList,positionList:this.positionList,rowList:o,pageNo:e,startIndex:0,innerWidth:i,zone:Ee.HEADER})}}class vn{getOffsetY(t){return-t.metrics.height/2}render(t,e,i,n){t.save(),t.font=e.style,e.color&&(t.fillStyle=e.color),t.fillText(e.value,i,n+this.getOffsetY(e)),t.restore()}}class Gn{getOffsetY(t){return t.metrics.height/2}render(t,e,i,n){t.save(),t.font=e.style,e.color&&(t.fillStyle=e.color),t.fillText(e.value,i,n+this.getOffsetY(e)),t.restore()}}class Jn{constructor(t){h(this,"options"),this.options=t.getOptions()}render(t,e,i,n){var o;t.save();const{scale:s,separator:{lineWidth:r,strokeStyle:l}}=this.options;t.lineWidth=r*s,t.strokeStyle=e.color||l,(null==(o=e.dashArray)?void 0:o.length)&&t.setLineDash(e.dashArray);const a=Math.round(n);t.translate(0,t.lineWidth/2),t.beginPath(),t.moveTo(i,a),t.lineTo(i+e.width*s,a),t.stroke(),t.restore()}}class An{constructor(t){h(this,"draw"),h(this,"options"),h(this,"i18n"),this.draw=t,this.options=t.getOptions(),this.i18n=t.getI18n()}render(t,e,i,n){const{pageBreak:{font:o,fontSize:s,lineDash:r}}=this.options,l=this.i18n.t("pageBreak.displayName"),{scale:a,defaultRowMargin:R}=this.options,c=s*a,d=e.width*a,h=this.draw.getDefaultBasicRowMarginHeight()*R;t.save(),t.font=`${c}px ${o}`;const u=t.measureText(l),g=(d-u.width)/2;t.setLineDash(r),t.translate(0,.5+h),t.beginPath(),t.moveTo(i,n),t.lineTo(i+g,n),t.moveTo(i+g+u.width,n),t.lineTo(i+d,n),t.stroke(),t.fillText(l,i+g,n+u.actualBoundingBoxAscent-c/2),t.restore()}}class kn{constructor(t){h(this,"draw"),h(this,"options"),this.draw=t,this.options=t.getOptions()}render(t){const{watermark:{data:e,opacity:i,font:n,size:o,color:s,repeat:r,gap:l},scale:a}=this.options,R=this.draw.getWidth(),c=this.draw.getHeight();t.save(),t.globalAlpha=i,t.font=`${o*a}px ${n}`;const d=t.measureText(e);if(r){const i=this.draw.getPagePixelRatio(),r=document.createElement("canvas"),h=r.getContext("2d"),u=d.width,g=d.actualBoundingBoxAscent+d.actualBoundingBoxDescent,M=Math.sqrt(Math.pow(u,2)+Math.pow(g,2)),p=M+2*l[0]*a,P=M+2*l[1]*a;r.width=p,r.height=P,r.style.width=p*i+"px",r.style.height=P*i+"px",h.translate(p/2,P/2),h.rotate(-45*Math.PI/180),h.translate(-p/2,-P/2),h.font=`${o*a}px ${n}`,h.fillStyle=s,h.fillText(e,(p-u)/2,(P-g)/2+d.actualBoundingBoxAscent);const L=t.createPattern(r,"repeat");L&&(t.fillStyle=L,t.fillRect(0,0,R,c))}else{const i=R/2,n=c/2;t.fillStyle=s,t.translate(i,n),t.rotate(-45*Math.PI/180),t.fillText(e,-d.width/2,d.actualBoundingBoxAscent-o/2)}t.restore()}}class Bn{constructor(t){h(this,"draw"),h(this,"options"),h(this,"highlightList"),h(this,"highlightMatchResult"),this.draw=t.getDraw(),this.options=this.draw.getOptions(),this.highlightList=[],this.highlightMatchResult=[]}getHighlightMatchResult(){return this.highlightMatchResult}getHighlightList(){return this.highlightList}setHighlightList(t){this.highlightList=t}computeHighlightList(){const t=this.draw.getSearch(),e=(i,n)=>{let o=0;while(o<i.length){const s=i[o];if(o++,s.type===ht.TABLE){const t=s.trList;for(let i=0;i<t.length;i++){const n=t[i];for(let t=0;t<n.tdList.length;t++){const r=n.tdList[t],l={tableId:s.id,tableIndex:o-1,trIndex:i,tdIndex:t,tdId:r.id};e(r.value,l)}}}const r=null==s?void 0:s.control;if(!r)continue;const l=this.highlightList.findIndex(t=>t.id===s.controlId||r.conceptId&&r.conceptId===t.conceptId);if(!~l)continue;const a=o;let R=o;while(R<i.length){const t=i[R];if(t.controlId!==s.controlId)break;R++}o=R;const h=i.slice(a,R).map(t=>t.controlComponent===he.VALUE?t:{value:O}),u=this.highlightList[l],{ruleList:g}=u;for(let e=0;e<g.length;e++){const i=g[e],o=t.getMatchList(i.keyword,h);this.highlightMatchResult.push(...o.map(t=>d(c(c(c({},t),i),n),{index:t.index+a})))}}};this.highlightMatchResult=[],e(this.draw.getOriginalMainElementList())}renderHighlightList(t,e){var i,n,o;if(!(null==(i=this.highlightMatchResult)?void 0:i.length))return;const{searchMatchAlpha:s,searchMatchColor:r}=this.options,l=this.draw.getPosition().getOriginalPositionList(),a=this.draw.getOriginalElementList();t.save();for(let R=0;R<this.highlightMatchResult.length;R++){const i=this.highlightMatchResult[R];let c=null;if(i.tableId){const{tableIndex:t,trIndex:e,tdIndex:s,index:r}=i;c=null==(o=null==(n=a[t])?void 0:n.trList[e].tdList[s])?void 0:o.positionList[r]}else c=l[i.index];if(!c)continue;const{coordinate:{leftTop:d,leftBottom:h,rightTop:u},pageNo:g}=c;if(g!==e)continue;t.fillStyle=i.backgroundColor||r,t.globalAlpha=i.alpha||s;const M=d[0],p=d[1],P=u[0]-d[0],L=h[1]-d[1];t.fillRect(M,p,P,L)}t.restore()}}class _n{constructor(t){h(this,"borderRect"),h(this,"options"),this.borderRect=this.clearBorderInfo(),this.options=t.getOptions()}clearBorderInfo(){return this.borderRect={x:0,y:0,width:0,height:0},this.borderRect}recordBorderInfo(t,e,i,n){const o=!this.borderRect.width;o&&(this.borderRect.x=t,this.borderRect.y=e,this.borderRect.height=n),this.borderRect.width+=i}render(t){if(!this.borderRect.width)return;const{scale:e,control:{borderWidth:i,borderColor:n}}=this.options,{x:o,y:s,width:r,height:l}=this.borderRect;t.save(),t.translate(0,1*e),t.lineWidth=i*e,t.strokeStyle=n,t.beginPath(),t.rect(o,s,r,l),t.stroke(),t.restore(),this.clearBorderInfo()}}class zn{constructor(t,e){h(this,"element"),h(this,"control"),h(this,"isPopup"),h(this,"selectDom"),h(this,"options"),h(this,"VALUE_DELIMITER",","),h(this,"DEFAULT_MULTI_SELECT_DELIMITER",",");const i=e.getDraw();this.options=i.getOptions(),this.element=t,this.control=e,this.isPopup=!1,this.selectDom=null}setElement(t){this.element=t}getElement(){return this.element}getIsPopup(){return this.isPopup}getCodes(){var t,e;return(null==(e=null==(t=this.element)?void 0:t.control)?void 0:e.code)?this.element.control.code.split(","):[]}getText(t){var e,i;if(!(null==(e=this.element)?void 0:e.control))return null;const n=this.element.control;if(!(null==(i=n.valueSets)?void 0:i.length))return null;const o=(null==n?void 0:n.multiSelectDelimiter)||this.DEFAULT_MULTI_SELECT_DELIMITER,s=n.valueSets,r=[];return t.forEach(t=>{const e=s.find(e=>e.code===t);e&&!ot(e.value)&&r.push(e.value)}),r.join(o)||null}getValue(t={}){const e=t.elementList||this.control.getElementList(),{startIndex:i}=t.range||this.control.getRange(),n=e[i],o=[];let s=i;while(s>0){const t=e[s];if(t.controlId!==n.controlId||t.controlComponent===he.PREFIX||t.controlComponent===he.PRE_TEXT)break;t.controlComponent===he.VALUE&&o.unshift(t),s--}let r=i+1;while(r<e.length){const t=e[r];if(t.controlId!==n.controlId||t.controlComponent===he.POSTFIX||t.controlComponent===he.POST_TEXT)break;t.controlComponent===he.VALUE&&o.push(t),r++}return o}setValue(t,e={},i={}){var n,o;if(!(null==(o=null==(n=this.element.control)?void 0:n.selectExclusiveOptions)?void 0:o.inputAble)||!i.isIgnoreDisabledRule&&this.control.getIsDisabledControl(e))return-1;const s=e.elementList||this.control.getElementList(),r=e.range||this.control.getRange();this.control.shrinkBoundary(e);const{startIndex:l,endIndex:a}=r,R=this.control.getDraw();l!==a?R.spliceElementList(s,l+1,a-l):this.control.removePlaceholder(l,e);const h=s[l],u=h.type&&!ft.includes(h.type)||h.controlComponent===he.PREFIX||h.controlComponent===he.PRE_TEXT?j(h,["control","controlId",...St]):$(h,["type"]),g=r.startIndex+1;for(let M=0;M<t.length;M++){const e=d(c(c({},u),t[M]),{controlComponent:he.VALUE});ni(s,[e],l,{editorOptions:this.options}),R.spliceElementList(s,g+M,0,e)}return g+t.length-1}keydown(t){if(this.control.getIsDisabledControl())return null;const e=this.control.getElementList(),i=this.control.getRange();this.control.shrinkBoundary();const{startIndex:n,endIndex:o}=i,s=e[n],r=e[o];if(t.key===Di.Backspace)return n!==o?this.clearSelect():s.controlComponent===he.PREFIX||s.controlComponent===he.PRE_TEXT||r.controlComponent===he.POSTFIX||r.controlComponent===he.POST_TEXT||s.controlComponent===he.PLACEHOLDER?this.control.removeControl(n):this.clearSelect();if(t.key===Di.Delete){if(n!==o)return this.clearSelect();{const t=e[o+1];return(s.controlComponent===he.PREFIX||s.controlComponent===he.PRE_TEXT)&&t.controlComponent===he.PLACEHOLDER||t.controlComponent===he.POSTFIX||t.controlComponent===he.POST_TEXT||s.controlComponent===he.PLACEHOLDER?this.control.removeControl(n):this.clearSelect()}}return o}cut(){if(this.control.getIsDisabledControl())return-1;this.control.shrinkBoundary();const{startIndex:t,endIndex:e}=this.control.getRange();return t===e?t:this.clearSelect()}clearSelect(t={},e={}){const{isIgnoreDisabledRule:i=!1,isAddPlaceholder:n=!0}=e;if(!i&&this.control.getIsDisabledControl(t))return-1;const o=t.elementList||this.control.getElementList(),{startIndex:s}=t.range||this.control.getRange(),r=o[s];let l=-1,a=-1,R=s;while(R>0){const t=o[R];if(t.controlId!==r.controlId||t.controlComponent===he.PREFIX||t.controlComponent===he.PRE_TEXT){l=R;break}R--}let c=s+1;while(c<o.length){const t=o[c];if(t.controlId!==r.controlId||t.controlComponent===he.POSTFIX||t.controlComponent===he.POST_TEXT){a=c-1;break}c++}if(!~l||!~a)return-1;const d=this.control.getDraw();return d.spliceElementList(o,l+1,a-l),n&&this.control.addPlaceholder(R,t),this.control.setControlProperties({code:null},{elementList:o,range:{startIndex:R,endIndex:R}}),R}setSelect(t,e={},i={}){var n;if(!i.isIgnoreDisabledRule&&this.control.getIsDisabledControl(e))return;const o=e.elementList||this.control.getElementList(),s=e.range||this.control.getRange(),r=this.element.control,l=(null==t?void 0:t.split(this.VALUE_DELIMITER))||[],a=r.code,R=(null==(n=r.code)?void 0:n.split(this.VALUE_DELIMITER))||[],h=r.isMultiSelect;if(!h&&t===a||h&&et(R,l))return this.control.repaintControl({curIndex:s.startIndex,isCompute:!1,isSubmitHistory:!1}),void this.destroy();const u=r.valueSets;if(!Array.isArray(u)||!u.length)return;const g=this.getText(l);if(!g){if(a){const t=this.clearSelect(e);~t&&this.control.repaintControl({curIndex:t})}return}const M=this.getValue(e)[0],p=M?j(M,ut):j(o[s.startIndex],St),P=this.clearSelect(e,{isAddPlaceholder:!1});if(!~P)return;a||this.control.removePlaceholder(P,e);const L=$(o[P],ut),O=P+1,N=C(g),T=this.control.getDraw();for(let S=0;S<N.length;S++){const t=d(c(c({},p),L),{type:ht.TEXT,value:N[S],controlComponent:he.VALUE});ni(o,[t],P,{editorOptions:this.options}),T.spliceElementList(o,O+S,0,t)}if(this.control.setControlProperties({code:t},{elementList:o,range:{startIndex:P,endIndex:P}}),!e.range){const t=O+N.length-1;this.control.repaintControl({curIndex:t}),h||this.destroy()}}_createSelectPopupDom(){const t=this.element.control,e=t.valueSets;if(!Array.isArray(e)||!e.length)return;const i=this.control.getPosition();if(!i)return;const n=document.createElement("div");n.classList.add(Rt+"-select-control-popup"),n.setAttribute(at,ye.POPUP);const o=document.createElement("ul");for(let c=0;c<e.length;c++){const i=e[c],n=document.createElement("li");let s=this.getCodes();s.includes(i.code)&&n.classList.add("active"),n.onclick=()=>{const e=s.findIndex(t=>t===i.code);t.isMultiSelect?~e?s.splice(e,1):s.push(i.code):s=~e?[]:[i.code],this.setSelect(s.join(this.VALUE_DELIMITER))},n.append(document.createTextNode(i.value)),o.append(n)}n.append(o);const{coordinate:{leftTop:[s,r]},lineHeight:l}=i,a=this.control.getPreY();n.style.left=s+"px",n.style.top=r+a+l+"px";const R=this.control.getContainer();R.append(n),this.selectDom=n}awake(){var t;if(this.isPopup||this.control.getIsDisabledControl())return;const{startIndex:e}=this.control.getRange(),i=this.control.getElementList();(null==(t=i[e+1])?void 0:t.controlId)===this.element.controlId&&(this._createSelectPopupDom(),this.isPopup=!0)}destroy(){var t;this.isPopup&&(null==(t=this.selectDom)||t.remove(),this.isPopup=!1)}}class jn{constructor(t,e){h(this,"element"),h(this,"control"),h(this,"options");const i=e.getDraw();this.options=i.getOptions(),this.element=t,this.control=e}setElement(t){this.element=t}getElement(){return this.element}getValue(t={}){const e=t.elementList||this.control.getElementList(),{startIndex:i}=t.range||this.control.getRange(),n=e[i],o=[];let s=i;while(s>0){const t=e[s];if(t.controlId!==n.controlId||t.controlComponent===he.PREFIX||t.controlComponent===he.PRE_TEXT)break;t.controlComponent===he.VALUE&&o.unshift(t),s--}let r=i+1;while(r<e.length){const t=e[r];if(t.controlId!==n.controlId||t.controlComponent===he.POSTFIX||t.controlComponent===he.POST_TEXT)break;t.controlComponent===he.VALUE&&o.push(t),r++}return o}setValue(t,e={},i={}){if(!i.isIgnoreDisabledRule&&this.control.getIsDisabledControl(e))return-1;const n=e.elementList||this.control.getElementList(),o=e.range||this.control.getRange();this.control.shrinkBoundary(e);const{startIndex:s,endIndex:r}=o,l=this.control.getDraw();s!==r?l.spliceElementList(n,s+1,r-s):this.control.removePlaceholder(s,e);const a=n[s],R=a.type&&!ft.includes(a.type)||a.controlComponent===he.PREFIX||a.controlComponent===he.PRE_TEXT?j(a,["control","controlId",...St]):$(a,["type"]),h=o.startIndex+1;for(let u=0;u<t.length;u++){const e=d(c(c({},R),t[u]),{controlComponent:he.VALUE});ni(n,[e],s,{editorOptions:this.options}),l.spliceElementList(n,h+u,0,e)}return h+t.length-1}clearValue(t={},e={}){if(!e.isIgnoreDisabledRule&&this.control.getIsDisabledControl(t))return-1;const i=t.elementList||this.control.getElementList(),n=t.range||this.control.getRange(),{startIndex:o,endIndex:s}=n;this.control.getDraw().spliceElementList(i,o+1,s-o);const r=this.getValue(t);return r.length||this.control.addPlaceholder(o,t),o}keydown(t){if(this.control.getIsDisabledControl())return null;const e=this.control.getElementList(),i=this.control.getRange();this.control.shrinkBoundary();const{startIndex:n,endIndex:o}=i,s=e[n],r=e[o],l=this.control.getDraw();if(t.key===Di.Backspace){if(n!==o){l.spliceElementList(e,n+1,o-n);const t=this.getValue();return t.length||this.control.addPlaceholder(n),n}if(s.controlComponent===he.PREFIX||s.controlComponent===he.PRE_TEXT||r.controlComponent===he.POSTFIX||r.controlComponent===he.POST_TEXT||s.controlComponent===he.PLACEHOLDER)return this.control.removeControl(n);{l.spliceElementList(e,n,1);const t=this.getValue();return t.length||this.control.addPlaceholder(n-1),n-1}}if(t.key===Di.Delete){if(n!==o){l.spliceElementList(e,n+1,o-n);const t=this.getValue();return t.length||this.control.addPlaceholder(n),n}{const t=e[o+1];if((s.controlComponent===he.PREFIX||s.controlComponent===he.PRE_TEXT)&&t.controlComponent===he.PLACEHOLDER||t.controlComponent===he.POSTFIX||t.controlComponent===he.POST_TEXT||s.controlComponent===he.PLACEHOLDER)return this.control.removeControl(n);{l.spliceElementList(e,n+1,1);const t=this.getValue();return t.length||this.control.addPlaceholder(n),n}}}return o}cut(){if(this.control.getIsDisabledControl())return-1;this.control.shrinkBoundary();const{startIndex:t,endIndex:e}=this.control.getRange();if(t===e)return t;const i=this.control.getDraw(),n=this.control.getElementList();i.spliceElementList(n,t+1,e-t);const o=this.getValue();return o.length||this.control.addPlaceholder(t),t}}class $n{constructor(t,e={}){h(this,"draw"),h(this,"options"),h(this,"now"),h(this,"dom"),h(this,"renderOptions"),h(this,"isDatePicker"),h(this,"pickDate"),h(this,"lang"),this.draw=t,this.options=e,this.lang=this._getLang(),this.now=new Date,this.dom=this._createDom(),this.renderOptions=null,this.isDatePicker=!0,this.pickDate=null,this._bindEvent()}_createDom(){const t=document.createElement("div");t.classList.add(Rt+"-date-container"),t.setAttribute(at,ye.POPUP);const e=document.createElement("div");e.classList.add(Rt+"-date-wrap");const i=document.createElement("div");i.classList.add(Rt+"-date-title");const n=document.createElement("span");n.classList.add(Rt+"-date-title__pre-year"),n.innerText="<<";const o=document.createElement("span");o.classList.add(Rt+"-date-title__pre-month"),o.innerText="<";const s=document.createElement("span");s.classList.add(Rt+"-date-title__now");const r=document.createElement("span");r.classList.add(Rt+"-date-title__next-month"),r.innerText=">";const l=document.createElement("span");l.classList.add(Rt+"-date-title__next-year"),l.innerText=">>",i.append(n),i.append(o),i.append(s),i.append(r),i.append(l);const a=document.createElement("div");a.classList.add(Rt+"-date-week");const{weeks:{sun:R,mon:c,tue:d,wed:h,thu:u,fri:g,sat:M}}=this.lang,p=[R,c,d,h,u,g,M];p.forEach(t=>{const e=document.createElement("span");e.innerText=""+t,a.append(e)});const P=document.createElement("div");P.classList.add(Rt+"-date-day"),e.append(i),e.append(a),e.append(P);const L=document.createElement("ul");let O,N,T;L.classList.add(Rt+"-time-wrap");const S=[this.lang.hour,this.lang.minute,this.lang.second];S.forEach((t,e)=>{const i=document.createElement("li"),n=document.createElement("span");n.innerText=t,i.append(n);const o=document.createElement("ol"),s=0===e,r=1===e,l=s?24:60;for(let a=0;a<l;a++){const t=document.createElement("li");t.innerText=""+String(a).padStart(2,"0"),t.setAttribute("data-id",""+a),o.append(t)}s?O=o:r?N=o:T=o,i.append(o),L.append(i)});const X=document.createElement("div");X.classList.add(Rt+"-date-menu");const I=document.createElement("button");I.classList.add(Rt+"-date-menu__time"),I.innerText=this.lang.timeSelect;const f=document.createElement("button");f.classList.add(Rt+"-date-menu__now"),f.innerText=this.lang.now;const F=document.createElement("button");return F.classList.add(Rt+"-date-menu__submit"),F.innerText=this.lang.confirm,X.append(I),X.append(f),X.append(F),t.append(e),t.append(L),t.append(X),this.draw.getContainer().append(t),{container:t,dateWrap:e,datePickerWeek:a,timeWrap:L,title:{preYear:n,preMonth:o,now:s,nextMonth:r,nextYear:l},day:P,time:{hour:O,minute:N,second:T},menu:{time:I,now:f,submit:F}}}_bindEvent(){this.dom.title.preYear.onclick=()=>{this._preYear()},this.dom.title.preMonth.onclick=()=>{this._preMonth()},this.dom.title.nextMonth.onclick=()=>{this._nextMonth()},this.dom.title.nextYear.onclick=()=>{this._nextYear()},this.dom.menu.time.onclick=()=>{this.isDatePicker=!this.isDatePicker,this._toggleDateTimePicker()},this.dom.menu.now.onclick=()=>{this._now(),this._submit()},this.dom.menu.submit.onclick=()=>{this.dispose(),this._submit()},this.dom.time.hour.onclick=t=>{if(!this.pickDate)return;const e=t.target,i=e.dataset.id;i&&(this.pickDate.setHours(Number(i)),this._setTimePick(!1))},this.dom.time.minute.onclick=t=>{if(!this.pickDate)return;const e=t.target,i=e.dataset.id;i&&(this.pickDate.setMinutes(Number(i)),this._setTimePick(!1))},this.dom.time.second.onclick=t=>{if(!this.pickDate)return;const e=t.target,i=e.dataset.id;i&&(this.pickDate.setSeconds(Number(i)),this._setTimePick(!1))}}_setPosition(){if(!this.renderOptions)return;const{position:{coordinate:{leftTop:[t,e]},lineHeight:i,pageNo:n}}=this.renderOptions,o=this.draw.getHeight(),s=this.draw.getPageGap(),r=null!=n?n:this.draw.getPageNo(),l=r*(o+s);this.dom.container.style.left=t+"px",this.dom.container.style.top=e+l+i+"px"}isInvalidDate(t){return"Invalid Date"===t.toDateString()}_setValue(){var t;const e=null==(t=this.renderOptions)?void 0:t.value;if(e){const t=new Date(e);this.now=this.isInvalidDate(t)?new Date:t}else this.now=new Date;this.pickDate=new Date(this.now)}_getLang(){const t=this.draw.getI18n(),e=t.t.bind(t);return{now:e("datePicker.now"),confirm:e("datePicker.confirm"),return:e("datePicker.return"),timeSelect:e("datePicker.timeSelect"),weeks:{sun:e("datePicker.weeks.sun"),mon:e("datePicker.weeks.mon"),tue:e("datePicker.weeks.tue"),wed:e("datePicker.weeks.wed"),thu:e("datePicker.weeks.thu"),fri:e("datePicker.weeks.fri"),sat:e("datePicker.weeks.sat")},year:e("datePicker.year"),month:e("datePicker.month"),hour:e("datePicker.hour"),minute:e("datePicker.minute"),second:e("datePicker.second")}}_setLangChange(){this.dom.menu.time.innerText=this.lang.timeSelect,this.dom.menu.now.innerText=this.lang.now,this.dom.menu.submit.innerText=this.lang.confirm;const{weeks:{sun:t,mon:e,tue:i,wed:n,thu:o,fri:s,sat:r}}=this.lang,l=[t,e,i,n,o,s,r];this.dom.datePickerWeek.childNodes.forEach((t,e)=>{const i=t;i.innerText=l[e]});const a=this.dom.time.hour.previousElementSibling;a.innerText=this.lang.hour;const R=this.dom.time.minute.previousElementSibling;R.innerText=this.lang.minute;const c=this.dom.time.second.previousElementSibling;c.innerText=this.lang.second}_update(){const t=new Date,e=t.getFullYear(),i=t.getMonth()+1,n=t.getDate();let o=null,s=null,r=null;this.pickDate&&(o=this.pickDate.getFullYear(),s=this.pickDate.getMonth()+1,r=this.pickDate.getDate());const l=this.now.getFullYear(),a=this.now.getMonth()+1;this.dom.title.now.innerText=`${l}${this.lang.year} ${String(a).padStart(2,"0")}${this.lang.month}`;const R=new Date(l,a,0),c=R.getDate();let d=new Date(l,a-1,1).getDay();0===d&&(d=7);const h=new Date(l,a-1,0).getDate();this.dom.day.innerHTML="";const u=h-d+1;for(let M=u;M<=h;M++){const t=document.createElement("div");t.classList.add("disable"),t.innerText=""+M,t.onclick=()=>{const t=a-2;this.now=new Date(l,t,M),this._setDatePick(l,t,M)},this.dom.day.append(t)}for(let M=1;M<=c;M++){const t=document.createElement("div");e===l&&i===a&&n===M&&t.classList.add("active"),this.pickDate&&o===l&&s===a&&r===M&&t.classList.add("select"),t.innerText=""+M,t.onclick=t=>{const e=a-1;this.now=new Date(l,e,M),this._setDatePick(l,e,M),t.stopPropagation()},this.dom.day.append(t)}const g=42-d-c;for(let M=1;M<=g;M++){const t=document.createElement("div");t.classList.add("disable"),t.innerText=""+M,t.onclick=()=>{this.now=new Date(l,a,M),this._setDatePick(l,a,M)},this.dom.day.append(t)}}_toggleDateTimePicker(){this.isDatePicker?(this.dom.dateWrap.classList.add("active"),this.dom.timeWrap.classList.remove("active"),this.dom.menu.time.innerText=this.lang.timeSelect):(this.dom.dateWrap.classList.remove("active"),this.dom.timeWrap.classList.add("active"),this.dom.menu.time.innerText=this.lang.return,this._setTimePick())}_setDatePick(t,e,i){var n,o,s;this.now=new Date(t,e,i),null==(n=this.pickDate)||n.setFullYear(t),null==(o=this.pickDate)||o.setMonth(e),null==(s=this.pickDate)||s.setDate(i),this._update()}_setTimePick(t=!0){var e,i,n;const o=(null==(e=this.pickDate)?void 0:e.getHours())||0,s=(null==(i=this.pickDate)?void 0:i.getMinutes())||0,r=(null==(n=this.pickDate)?void 0:n.getSeconds())||0,{hour:l,minute:a,second:R}=this.dom.time,c=[l,a,R];c.forEach(t=>{t.querySelectorAll("li").forEach(t=>t.classList.remove("active"))});const d=[[l,o],[a,s],[R,r]];d.forEach(([e,i])=>{const n=e.querySelector(`[data-id='${i}']`);n.classList.add("active"),t&&this._scrollIntoView(e,n)})}_scrollIntoView(t,e){if(!e)return void(t.scrollTop=0);const i=[];let n=e.offsetParent;while(n&&t!==n&&t.contains(n))i.push(n),n=n.offsetParent;const o=e.offsetTop+i.reduce((t,e)=>t+e.offsetTop,0),s=o+e.offsetHeight,r=t.scrollTop,l=r+t.clientHeight;o<r?t.scrollTop=o:s>l&&(t.scrollTop=s-t.clientHeight)}_preMonth(){this.now.setMonth(this.now.getMonth()-1),this._update()}_nextMonth(){this.now.setMonth(this.now.getMonth()+1),this._update()}_preYear(){this.now.setFullYear(this.now.getFullYear()-1),this._update()}_nextYear(){this.now.setFullYear(this.now.getFullYear()+1),this._update()}_now(){this.pickDate=new Date,this.dispose()}_toggleVisible(t){t?this.dom.container.classList.add("active"):this.dom.container.classList.remove("active")}_submit(){var t;if(this.options.onSubmit&&this.pickDate){const e=null==(t=this.renderOptions)?void 0:t.dateFormat,i=this.formatDate(this.pickDate,e);this.options.onSubmit(i)}}formatDate(t,e="yyyy-MM-dd hh:mm:ss"){let i=e;const n={"y+":t.getFullYear().toString(),"M+":(t.getMonth()+1).toString(),"d+":t.getDate().toString(),"h+":t.getHours().toString(),"m+":t.getMinutes().toString(),"s+":t.getSeconds().toString()};for(const o in n){const t=new RegExp("("+o+")").exec(e),s=o;t&&(i=i.replace(t[1],1===t[1].length?n[s]:n[s].padStart(t[1].length,"0")))}return i}render(t){this.renderOptions=t,this.lang=this._getLang(),this._setLangChange(),this._setValue(),this._update(),this._setPosition(),this.isDatePicker=!0,this._toggleDateTimePicker(),this._toggleVisible(!0)}dispose(){this._toggleVisible(!1)}destroy(){this.dom.container.remove()}}class qn{constructor(t,e){h(this,"draw"),h(this,"element"),h(this,"control"),h(this,"isPopup"),h(this,"datePicker"),h(this,"options");const i=e.getDraw();this.draw=i,this.options=i.getOptions(),this.element=t,this.control=e,this.isPopup=!1,this.datePicker=null}setElement(t){this.element=t}getElement(){return this.element}getIsPopup(){return this.isPopup}getValueRange(t={}){const e=t.elementList||this.control.getElementList(),{startIndex:i}=t.range||this.control.getRange(),n=e[i];let o=i;while(o>0){const t=e[o];if(t.controlId!==n.controlId||t.controlComponent===he.PREFIX||t.controlComponent===he.PRE_TEXT)break;o--}let s=i+1;while(s<e.length){const t=e[s];if(t.controlId!==n.controlId||t.controlComponent===he.POSTFIX||t.controlComponent===he.POST_TEXT)break;s++}return o===s?null:[o,s-1]}getValue(t={}){const e=t.elementList||this.control.getElementList(),i=this.getValueRange(t);if(!i)return[];const n=[],[o,s]=i;for(let r=o;r<=s;r++){const t=e[r];t.controlComponent===he.VALUE&&n.push(t)}return n}setValue(t,e={},i={}){if(!i.isIgnoreDisabledRule&&this.control.getIsDisabledControl(e))return-1;const n=e.elementList||this.control.getElementList(),o=e.range||this.control.getRange();this.control.shrinkBoundary(e);const{startIndex:s,endIndex:r}=o,l=this.control.getDraw();s!==r?l.spliceElementList(n,s+1,r-s):this.control.removePlaceholder(s,e);const a=n[s],R=a.type&&!ft.includes(a.type)||a.controlComponent===he.PREFIX||a.controlComponent===he.PRE_TEXT?j(a,["control","controlId",...St]):$(a,["type"]),h=o.startIndex+1;for(let u=0;u<t.length;u++){const e=d(c(c({},R),t[u]),{controlComponent:he.VALUE});ni(n,[e],s,{editorOptions:this.options}),l.spliceElementList(n,h+u,0,e)}return h+t.length-1}clearSelect(t={},e={}){const{isIgnoreDisabledRule:i=!1,isAddPlaceholder:n=!0}=e;if(!i&&this.control.getIsDisabledControl(t))return-1;const o=this.getValueRange(t);if(!o)return-1;const[s,r]=o;if(!~s||!~r)return-1;const l=t.elementList||this.control.getElementList(),a=this.control.getDraw();return a.spliceElementList(l,s+1,r-s),n&&this.control.addPlaceholder(s,t),s}setSelect(t,e={},i={}){if(!i.isIgnoreDisabledRule&&this.control.getIsDisabledControl(e))return;const n=e.elementList||this.control.getElementList(),o=e.range||this.control.getRange(),s=this.getValue(e)[0],r=s?j(s,ut):j(n[o.startIndex],St),l=this.clearSelect(e,{isAddPlaceholder:!1});if(!~l)return;const a=$(n[l],ut),R=l+1,h=this.control.getDraw();for(let u=0;u<t.length;u++){const e=d(c(c({},r),a),{type:ht.TEXT,value:t[u],controlComponent:he.VALUE});ni(n,[e],l,{editorOptions:this.options}),h.spliceElementList(n,R+u,0,e)}if(!e.range){const e=R+t.length-1;this.control.repaintControl({curIndex:e}),this.destroy()}}keydown(t){if(this.control.getIsDisabledControl())return null;const e=this.control.getElementList(),i=this.control.getRange();this.control.shrinkBoundary();const{startIndex:n,endIndex:o}=i,s=e[n],r=e[o],l=this.control.getDraw();if(t.key===Di.Backspace){if(n!==o){l.spliceElementList(e,n+1,o-n);const t=this.getValue();return t.length||this.control.addPlaceholder(n),n}if(s.controlComponent===he.PREFIX||s.controlComponent===he.PRE_TEXT||r.controlComponent===he.POSTFIX||r.controlComponent===he.POST_TEXT||s.controlComponent===he.PLACEHOLDER)return this.control.removeControl(n);{l.spliceElementList(e,n,1);const t=this.getValue();return t.length||this.control.addPlaceholder(n-1),n-1}}if(t.key===Di.Delete){if(n!==o){l.spliceElementList(e,n+1,o-n);const t=this.getValue();return t.length||this.control.addPlaceholder(n),n}{const t=e[o+1];if((s.controlComponent===he.PREFIX||s.controlComponent===he.PRE_TEXT)&&t.controlComponent===he.PLACEHOLDER||t.controlComponent===he.POSTFIX||t.controlComponent===he.POST_TEXT||s.controlComponent===he.PLACEHOLDER)return this.control.removeControl(n);{l.spliceElementList(e,n+1,1);const t=this.getValue();return t.length||this.control.addPlaceholder(n),n}}}return o}cut(){if(this.control.getIsDisabledControl())return-1;this.control.shrinkBoundary();const{startIndex:t,endIndex:e}=this.control.getRange();if(t===e)return t;const i=this.control.getDraw(),n=this.control.getElementList();i.spliceElementList(n,t+1,e-t);const o=this.getValue();return o.length||this.control.addPlaceholder(t),t}awake(){var t,e;if(this.isPopup||this.control.getIsDisabledControl())return;const i=this.control.getPosition();if(!i)return;const n=this.draw.getElementList(),{startIndex:o}=this.control.getRange();if((null==(t=n[o+1])?void 0:t.controlId)!==this.element.controlId)return;this.datePicker=new $n(this.draw,{onSubmit:this._setDate.bind(this)});const s=this.getValue().map(t=>t.value).join("")||"",r=null==(e=this.element.control)?void 0:e.dateFormat;this.datePicker.render({value:s,position:i,dateFormat:r}),this.isPopup=!0}destroy(){var t;this.isPopup&&(null==(t=this.datePicker)||t.destroy(),this.isPopup=!1)}_setDate(t){t?this.setSelect(t):this.clearSelect(),this.destroy()}}class to extends jn{}class eo{constructor(t){h(this,"controlBorder"),h(this,"draw"),h(this,"range"),h(this,"listener"),h(this,"eventBus"),h(this,"controlSearch"),h(this,"options"),h(this,"controlOptions"),h(this,"activeControl"),h(this,"activeControlValue"),this.controlBorder=new _n(t),this.draw=t,this.range=t.getRange(),this.listener=t.getListener(),this.eventBus=t.getEventBus(),this.controlSearch=new Bn(this),this.options=t.getOptions(),this.controlOptions=this.options.control,this.activeControl=null,this.activeControlValue=[]}setHighlightList(t){this.controlSearch.setHighlightList(t)}computeHighlightList(){const t=this.controlSearch.getHighlightList();t.length&&this.controlSearch.computeHighlightList()}renderHighlightList(t,e){const i=this.controlSearch.getHighlightMatchResult();i.length&&this.controlSearch.renderHighlightList(t,e)}getDraw(){return this.draw}filterAssistElement(t){return t.filter((e,i)=>{var n,o,s;if(e.type===ht.TABLE){const t=e.trList;for(let e=0;e<t.length;e++){const i=t[e];for(let t=0;t<i.tdList.length;t++){const e=i.tdList[t];e.value=this.filterAssistElement(e.value)}}}if(!e.controlId)return!0;if(null==(n=e.control)?void 0:n.minWidth){if(e.controlComponent===he.PREFIX||e.controlComponent===he.POSTFIX)return e.value="",!0}else{if((null==(o=e.control)?void 0:o.preText)&&e.controlComponent===he.PRE_TEXT){let n=!1,o=i+1;while(o<t.length){const i=t[o];if(e.controlId!==i.controlId)break;if(i.controlComponent===he.VALUE){n=!0;break}o++}return n}if((null==(s=e.control)?void 0:s.postText)&&e.controlComponent===he.POST_TEXT){let n=!1,o=i-1;while(o<t.length){const i=t[o];if(e.controlId!==i.controlId)break;if(i.controlComponent===he.VALUE){n=!0;break}o--}return n}}return e.controlComponent!==he.PREFIX&&e.controlComponent!==he.POSTFIX&&e.controlComponent!==he.PLACEHOLDER})}getIsRangeCanCaptureEvent(){if(!this.activeControl)return!1;const{startIndex:t,endIndex:e}=this.getRange();if(!~t&&!~e)return!1;const i=this.getElementList(),n=i[t];if(t===e&&n.controlComponent===he.POSTFIX)return!0;const o=i[e];return!(!n.controlId||n.controlId!==o.controlId||o.controlComponent===he.POSTFIX)}getIsRangeInPostfix(){if(!this.activeControl)return!1;const{startIndex:t,endIndex:e}=this.getRange();if(t!==e)return!1;const i=this.getElementList(),n=i[t];return n.controlComponent===he.POSTFIX}getIsRangeWithinControl(){const{startIndex:t,endIndex:e}=this.getRange();if(!~t&&!~e)return!1;const i=this.getElementList(),n=i[t],o=i[e];return!(!n.controlId||n.controlId!==o.controlId||o.controlComponent===he.POSTFIX)}getIsElementListContainFullControl(t){if(!t.some(t=>t.controlId))return!1;let e=0,i=0;for(let n=0;n<t.length;n++){const o=t[n];o.controlComponent===he.PREFIX?e++:o.controlComponent===he.POSTFIX&&i++}return!(!e||!i)&&e===i}getIsDisabledControl(t={}){var e,i;if(this.draw.isDesignMode()||!this.activeControl)return!1;const{startIndex:n,endIndex:o}=t.range||this.range.getRange();if(n===o&&~n&&~o){const e=t.elementList||this.getElementList(),i=e[n];if(i.controlComponent===he.POSTFIX)return!1}return!!(null==(i=null==(e=this.activeControl.getElement())?void 0:e.control)?void 0:i.disabled)}getIsDisabledPasteControl(t={}){var e,i;if(this.draw.isDesignMode()||!this.activeControl)return!1;const{startIndex:n,endIndex:o}=t.range||this.range.getRange();if(n===o&&~n&&~o){const e=t.elementList||this.getElementList(),i=e[n];if(i.controlComponent===he.POSTFIX)return!1}return!!(null==(i=null==(e=this.activeControl.getElement())?void 0:e.control)?void 0:i.pasteDisabled)}getContainer(){return this.draw.getContainer()}getElementList(){return this.draw.getElementList()}getPosition(){const t=this.draw.getPosition().getPositionList(),{endIndex:e}=this.range.getRange();return t[e]||null}getPreY(){var t,e;const i=this.draw.getHeight(),n=this.draw.getPageGap(),o=null!=(e=null==(t=this.getPosition())?void 0:t.pageNo)?e:this.draw.getPageNo();return o*(i+n)}getRange(){return this.range.getRange()}shrinkBoundary(t={}){this.range.shrinkBoundary(t)}getActiveControl(){return this.activeControl}getControlElementList(t={}){const e=t.elementList||this.getElementList(),{startIndex:i}=t.range||this.getRange(),n=e[i],o=[];let s=i;while(s>0){const t=e[s];if(t.controlId!==n.controlId)break;o.unshift(t),s--}let r=i+1;while(r<e.length){const t=e[r];if(t.controlId!==n.controlId)break;o.push(t),r++}return o}updateActiveControlValue(){this.activeControl&&(this.activeControlValue=this.getControlElementList())}initControl(){var t,e;const i=this.getElementList(),n=this.getRange(),o=i[n.startIndex];if(this.activeControl){(this.activeControl instanceof zn||this.activeControl instanceof qn)&&(o.controlComponent===he.POSTFIX?this.activeControl.destroy():this.activeControl.awake());const t=this.activeControl.getElement();if(o.controlId===t.controlId)return void this.updateActiveControlValue()}this.destroyControl();const s=this.draw.isReadonly();if(s)return;const r=o.control;if(r.type===de.TEXT)this.activeControl=new jn(o,this);else if(r.type===de.SELECT){const t=new zn(o,this);this.activeControl=t,t.awake()}else if(r.type===de.CHECKBOX)this.activeControl=new Qi(o,this);else if(r.type===de.RADIO)this.activeControl=new xi(o,this);else if(r.type===de.DATE){const t=new qn(o,this);this.activeControl=t,t.awake()}else r.type===de.NUMBER&&(this.activeControl=new to(o,this));this.updateActiveControlValue();const l=this.eventBus.isSubscribe("controlChange");if(this.listener.controlChange||l){let i;const n=this.activeControlValue;(null==n?void 0:n.length)?i=je(n)[0].control:(i=ze(y(o)).control,i.value=[]);const s={control:i,controlId:o.controlId,state:ge.ACTIVE};null==(e=(t=this.listener).controlChange)||e.call(t,s),l&&this.eventBus.emit("controlChange",s)}}destroyControl(t={}){var e,i;if(!this.activeControl)return;const{isEmitEvent:n=!0}=t;if((this.activeControl instanceof zn||this.activeControl instanceof qn)&&this.activeControl.destroy(),n){const t=this.eventBus.isSubscribe("controlChange");if(this.listener.controlChange||t){let n;const o=this.activeControlValue,s=this.activeControl.getElement();(null==o?void 0:o.length)?n=je(o)[0].control:(n=ze(y(s)).control,n.value=[]);const r={control:n,controlId:s.controlId,state:ge.INACTIVE};null==(i=(e=this.listener).controlChange)||i.call(e,r),t&&this.eventBus.emit("controlChange",r)}}this.activeControl=null,this.activeControlValue=[]}repaintControl(t={}){const{curIndex:e,isCompute:i=!0,isSubmitHistory:n=!0,isSetCursor:o=!0}=t;void 0===e?(this.range.clearRange(),this.draw.render({isCompute:i,isSubmitHistory:n,isSetCursor:!1})):(this.range.setRange(e,e),this.draw.render({curIndex:e,isCompute:i,isSetCursor:o,isSubmitHistory:n}))}reAwakeControl(){if(!this.activeControl)return;const t=this.getElementList(),e=this.getRange(),i=t[e.startIndex];this.activeControl.setElement(i),(this.activeControl instanceof qn||this.activeControl instanceof zn)&&this.activeControl.getIsPopup()&&(this.activeControl.destroy(),this.activeControl.awake())}moveCursor(t){const{index:e,trIndex:i,tdIndex:n,tdValueIndex:o}=t;let s,r=this.draw.getOriginalElementList();const l=t.isTable?o:e;if(t.isTable?(r=r[e].trList[i].tdList[n].value,s=r[o]):s=r[e],s.controlComponent===he.VALUE)return{newIndex:l,newElement:s};if(s.controlComponent===he.POSTFIX){let t=l+1;while(t<r.length){const e=r[t];if(e.controlId!==s.controlId)return{newIndex:t-1,newElement:r[t-1]};t++}}else if(s.controlComponent===he.PREFIX||s.controlComponent===he.PRE_TEXT){let t=l+1;while(t<r.length){const e=r[t];if(e.controlId!==s.controlId||e.controlComponent!==he.PREFIX&&e.controlComponent!==he.PRE_TEXT)return{newIndex:t-1,newElement:r[t-1]};t++}}else if(s.controlComponent===he.PLACEHOLDER||s.controlComponent===he.POST_TEXT){let t=l-1;while(t>0){const e=r[t];if(e.controlId!==s.controlId||e.controlComponent===he.VALUE||e.controlComponent===he.PREFIX||e.controlComponent===he.PRE_TEXT)return{newIndex:t,newElement:r[t]};t--}}return{newIndex:l,newElement:s}}removeControl(t,e={}){const i=e.elementList||this.getElementList(),n=i[t];if(!this.draw.isDesignMode()){const{deletable:t=!0}=n.control;if(!t)return null}let o=-1,s=-1,r=t;while(r>0){const t=i[r];if(t.controlId!==n.controlId){o=r;break}r--}let l=t+1;while(l<i.length){const t=i[l];if(t.controlId!==n.controlId){s=l-1;break}l++}return l===i.length&&(s=l-1),~o||~s?(o=~o?o:0,this.draw.spliceElementList(i,o+1,s-o),o):t}removePlaceholder(t,e={}){const i=e.elementList||this.getElementList(),n=i[t],o=i[t+1];if(n.controlComponent===he.PLACEHOLDER||o.controlComponent===he.PLACEHOLDER){let e=!1,o=t;while(o<i.length){const s=i[o];if(s.controlId!==n.controlId)break;s.controlComponent===he.PLACEHOLDER?(e||(e=!0,this.draw.getHistoryManager().popUndo(),this.draw.submitHistory(t)),i.splice(o,1)):o++}}}addPlaceholder(t,e={}){const i=e.elementList||this.getElementList(),n=i[t],o=n.control;if(!o.placeholder)return;const s=C(o.placeholder),r=j(n,St);for(let l=0;l<s.length;l++){const e=s[l],o=d(c({},r),{value:"\n"===e?O:e,controlId:n.controlId,type:ht.CONTROL,control:n.control,controlComponent:he.PLACEHOLDER,color:this.controlOptions.placeholderColor});ni(i,[o],t,{editorOptions:this.options}),this.draw.spliceElementList(i,t+l+1,0,o)}}setValue(t){if(!this.activeControl)throw new Error("active control is null");return this.activeControl.setValue(t)}setControlProperties(t,e={}){const i=e.elementList||this.getElementList(),{startIndex:n}=e.range||this.getRange(),o=i[n];let s=n;while(s>0){const e=i[s];if(e.controlId!==o.controlId)break;e.control=c(c({},e.control),t),s--}let r=n+1;while(r<i.length){const e=i[r];if(e.controlId!==o.controlId)break;e.control=c(c({},e.control),t),r++}}keydown(t){if(!this.activeControl)throw new Error("active control is null");return this.activeControl.keydown(t)}cut(){if(!this.activeControl)throw new Error("active control is null");return this.activeControl.cut()}getValueById(t){const{id:e,conceptId:i,areaId:n}=t,o=[];if(!e&&!i)return o;const s=(t,r)=>{let l=0;while(l<t.length){const a=t[l];if(l++,a.type===ht.TABLE){const t=a.trList;for(let e=0;e<t.length;e++){const i=t[e];for(let t=0;t<i.tdList.length;t++){const e=i.tdList[t];s(e.value,r)}}}if(!a.control||e&&a.controlId!==e||i&&a.control.conceptId!==i||n&&a.areaId!==n)continue;const{type:R,code:h,valueSets:u}=a.control;let g=l,M="";const p=[];while(g<t.length){const e=t[g];if(e.controlId!==a.controlId)break;R!==de.TEXT&&R!==de.DATE&&R!==de.NUMBER||e.controlComponent!==he.VALUE||(M+=e.value,p.push($(e,Tt))),g++}if(R===de.TEXT||R===de.DATE||R===de.NUMBER)o.push(d(c({},a.control),{zone:r,value:M||null,innerText:M||null,elementList:je(p)}));else if(R===de.SELECT||R===de.CHECKBOX||R===de.RADIO){const t=null==h?void 0:h.split(",").map(t=>{var e;return null==(e=null==u?void 0:u.find(e=>e.code===t))?void 0:e.value}).filter(Boolean).join("");o.push(d(c({},a.control),{zone:r,value:h||null,innerText:t||null}))}l=g}},r=[{zone:Ee.HEADER,elementList:this.draw.getHeaderElementList()},{zone:Ee.MAIN,elementList:this.draw.getOriginalMainElementList()},{zone:Ee.FOOTER,elementList:this.draw.getFooterElementList()}];for(const{zone:l,elementList:a}of r)s(a,l);return o}setValueById(t){let e=!1;const{id:i,conceptId:n,areaId:o,value:s}=t;if(!i&&!n)return;const r=t=>{let l=0;while(l<t.length){const a=t[l];if(l++,a.type===ht.TABLE){const t=a.trList;for(let e=0;e<t.length;e++){const i=t[e];for(let t=0;t<i.tdList.length;t++){const e=i.tdList[t];r(e.value)}}}if(!a.control||i&&a.controlId!==i||n&&a.control.conceptId!==n||o&&a.areaId!==o)continue;e=!0;const{type:R}=a.control;let c=l;while(c<t.length){const e=t[c];if(e.controlId!==a.controlId)break;c++}const d={startIndex:l-1,endIndex:c-2},h={range:d,elementList:t},u={isIgnoreDisabledRule:!0};if(R===de.TEXT){const t=Array.isArray(s)?s:[{value:s}];Be(t,{isHandleFirstElement:!1,editorOptions:this.options});const e=new jn(a,this);this.activeControl=e,s?e.setValue(t,h,u):e.clearValue(h,u)}else if(R===de.SELECT){if(Array.isArray(s))continue;const t=new zn(a,this);this.activeControl=t,s?t.setSelect(s,h,u):t.clearSelect(h,u)}else if(R===de.CHECKBOX){if(Array.isArray(s))continue;const t=new Qi(a,this);this.activeControl=t;const e=s?s.split(","):[];t.setSelect(e,h,u)}else if(R===de.RADIO){if(Array.isArray(s))continue;const t=new xi(a,this);this.activeControl=t;const e=s?[s]:[];t.setSelect(e,h,u)}else if(R===de.DATE){if(Array.isArray(s))continue;const t=new qn(a,this);this.activeControl=t,s?t.setSelect(s,h,u):t.clearSelect(h,u)}else if(R===de.NUMBER){const t=Array.isArray(s)?s:[{value:s}];Be(t,{isHandleFirstElement:!1,editorOptions:this.options});const e=new to(a,this);this.activeControl=e,s?e.setValue(t,h,u):e.clearValue(h,u)}this.activeControl=null;let g=l;while(g<t.length){const e=t[g];if(e.controlId!==a.controlId)break;g++}l=g}};this.destroyControl({isEmitEvent:!1});const l=[this.draw.getHeaderElementList(),this.draw.getOriginalMainElementList(),this.draw.getFooterElementList()];for(const a of l)r(a);e&&this.draw.render({isSetCursor:!1})}setExtensionById(t){const{id:e,conceptId:i,areaId:n,extension:o}=t;if(!e&&!i)return;const s=t=>{let r=0;while(r<t.length){const l=t[r];if(r++,l.type===ht.TABLE){const t=l.trList;for(let e=0;e<t.length;e++){const i=t[e];for(let t=0;t<i.tdList.length;t++){const e=i.tdList[t];s(e.value)}}}if(!l.control||e&&l.controlId!==e||i&&l.control.conceptId!==i||n&&l.areaId!==n)continue;this.setControlProperties({extension:o},{elementList:t,range:{startIndex:r,endIndex:r}});let a=r;while(a<t.length){const e=t[a];if(e.controlId!==l.controlId)break;a++}r=a}},r=[this.draw.getHeaderElementList(),this.draw.getOriginalMainElementList(),this.draw.getFooterElementList()];for(const l of r)s(l)}setPropertiesById(t){const{id:e,conceptId:i,areaId:n,properties:o}=t;if(!e&&!i)return;let s=!1;const r=t=>{let l=0;while(l<t.length){const a=t[l];if(l++,a.type===ht.TABLE){const t=a.trList;for(let e=0;e<t.length;e++){const i=t[e];for(let t=0;t<i.tdList.length;t++){const e=i.tdList[t];r(e.value)}}}if(!a.control||e&&a.controlId!==e||i&&a.control.conceptId!==i||n&&a.areaId!==n)continue;s=!0,this.setControlProperties(d(c(c({},a.control),o),{value:a.control.value}),{elementList:t,range:{startIndex:l,endIndex:l}}),St.forEach(t=>{const e=o[t];e&&Reflect.set(a,t,e)});let R=l;while(R<t.length){const e=t[R];if(e.controlId!==a.controlId)break;R++}l=R}},l={header:this.draw.getHeaderElementList(),main:this.draw.getOriginalMainElementList(),footer:this.draw.getFooterElementList()};for(const a in l){const t=l[a];r(t)}if(s){for(const t in l){const e=t,i=je(l[e],{isClassifyArea:!0});l[e]=i,Be(i,{editorOptions:this.options,isForceCompensation:!0})}this.draw.setEditorData(l),this.draw.render({isSetCursor:!1})}}getList(){const t=[];function e(i){for(let n=0;n<i.length;n++){const o=i[n];if(o.type===ht.TABLE){const t=o.trList;for(let i=0;i<t.length;i++){const n=t[i];for(let t=0;t<n.tdList.length;t++){const i=n.tdList[t],o=i.value;e(o)}}}if(o.controlId){const e=$(o,[...Ot,...Nt]);t.push(e)}}}const i=[this.draw.getHeader().getElementList(),this.draw.getOriginalMainElementList(),this.draw.getFooter().getElementList()];for(const n of i)e(n);return je(t,{extraPickAttrs:["controlId"]})}recordBorderInfo(t,e,i,n){this.controlBorder.recordBorderInfo(t,e,i,n)}drawBorder(t){this.controlBorder.render(t)}getPreControlContext(){if(!this.activeControl)return null;const t=this.draw.getPosition(),e=t.getPositionContext();if(!e)return null;const i=this.activeControl.getElement();function n(t,e){for(let o=e;o>0;o--){const e=t[o];if(e.type===ht.TABLE){const t=e.trList||[];for(let i=t.length-1;i>=0;i--){const s=t[i],r=s.tdList;for(let t=r.length-1;t>=0;t--){const l=r[t],a=n(l.value,l.value.length-1);if(a)return{positionContext:{isTable:!0,index:o,trIndex:i,tdIndex:t,tdId:l.id,trId:s.id,tableId:e.id},nextIndex:a.nextIndex}}}}if(!e.controlId||e.controlId===i.controlId)continue;let s=o;while(s>0){const e=t[s];if(e.controlComponent===he.VALUE||e.controlComponent===he.PREFIX||e.controlComponent===he.PRE_TEXT)break;s--}return{positionContext:{isTable:!1},nextIndex:s}}return null}const{startIndex:o}=this.range.getRange(),s=this.getElementList(),r=n(s,o);if(r)return{positionContext:e.isTable?e:r.positionContext,nextIndex:r.nextIndex};if(i.tableId){const t=this.draw.getOriginalElementList(),{index:o,trIndex:s,tdIndex:r}=e,l=t[o].trList;for(let R=s;R>=0;R--){const t=l[R],o=t.tdList;for(let l=o.length-1;l>=0;l--){if(s===R&&l>=r)continue;const a=o[l],c=n(a.value,a.value.length-1);if(c)return{positionContext:{isTable:!0,index:e.index,trIndex:R,tdIndex:l,tdId:a.id,trId:t.id,tableId:i.tableId},nextIndex:c.nextIndex}}}const a=n(t,o-1);if(a)return{positionContext:{isTable:!1},nextIndex:a.nextIndex}}return null}getNextControlContext(){if(!this.activeControl)return null;const t=this.draw.getPosition(),e=t.getPositionContext();if(!e)return null;const i=this.activeControl.getElement();function n(t,e){var o,s;for(let r=e;r<t.length;r++){const e=t[r];if(e.type===ht.TABLE){const t=e.trList||[];for(let i=0;i<t.length;i++){const o=t[i],s=o.tdList;for(let t=0;t<s.length;t++){const l=s[t],a=n(l.value,0);if(a)return{positionContext:{isTable:!0,index:r,trIndex:i,tdIndex:t,tdId:l.id,trId:o.id,tableId:e.id},nextIndex:a.nextIndex}}}}if(e.controlId&&e.controlId!==i.controlId&&(null==(o=t[r+1])?void 0:o.controlComponent)!==he.PREFIX&&(null==(s=t[r+1])?void 0:s.controlComponent)!==he.PRE_TEXT)return{positionContext:{isTable:!1},nextIndex:r}}return null}const{endIndex:o}=this.range.getRange(),s=this.getElementList(),r=n(s,o);if(r)return{positionContext:e.isTable?e:r.positionContext,nextIndex:r.nextIndex};if(i.tableId){const t=this.draw.getOriginalElementList(),{index:o,trIndex:s,tdIndex:r}=e,l=t[o].trList;for(let R=s;R<l.length;R++){const t=l[R],o=t.tdList;for(let l=0;l<o.length;l++){if(s===R&&l<=r)continue;const a=o[l],c=n(a.value,0);if(c)return{positionContext:{isTable:!0,index:e.index,trIndex:R,tdIndex:l,tdId:a.id,trId:t.id,tableId:i.tableId},nextIndex:c.nextIndex}}}const a=n(t,o+1);if(a)return{positionContext:{isTable:!1},nextIndex:a.nextIndex}}return null}initNextControl(t={}){const{direction:e=dt.DOWN}=t;let i=null;if(i=e===dt.UP?this.getPreControlContext():this.getNextControlContext(),!i)return;const{nextIndex:n,positionContext:o}=i,s=this.draw.getPosition();s.setPositionContext(o),this.draw.getRange().replaceRange({startIndex:n,endIndex:n}),this.draw.render({curIndex:n,isCompute:!1,isSetCursor:!0,isSubmitHistory:!1});const r=s.getPositionList();this.draw.getCursor().moveCursorToVisible({cursorPosition:r[n],direction:e})}setMinWidthControlInfo(t){var e,i,n,o,s;const{row:r,rowElement:l,controlRealWidth:a,availableWidth:R}=t;if(!(null==(e=l.control)?void 0:e.minWidth))return;const{scale:c}=this.options,d=l.control.minWidth*c;let h=null;if((null==(i=l.control)?void 0:i.minWidth)&&((null==(n=l.control)?void 0:n.rowFlex)===W.CENTER||(null==(o=l.control)?void 0:o.rowFlex)===W.RIGHT)){let t=l.metrics.width,e=r.elementList.length-1;while(e>=0){const i=r.elementList[e];if(t+=i.metrics.width,(null==(s=r.elementList[e-1])?void 0:s.controlComponent)===he.PREFIX){h=i;break}e--}h&&t<d&&(l.control.rowFlex===W.CENTER?h.left=(d-t)/2:l.control.rowFlex===W.RIGHT&&(h.left=d-t-l.metrics.width))}const u=d-a;if(u>0){const t=(null==h?void 0:h.left)||0,e=R-r.width-l.metrics.width,i=Math.min(e,u);l.left=i-t,r.width+=i-t}}}class io{constructor(t){h(this,"draw"),h(this,"options"),this.draw=t,this.options=t.getOptions()}setSelect(t){const{checkbox:e}=t;e?e.value=!e.value:t.checkbox={value:!0},this.draw.render({isCompute:!1,isSetCursor:!1})}render(t){const{ctx:e,x:i,index:n,row:o}=t;let{y:s}=t;const{checkbox:{gap:r,lineWidth:l,fillStyle:a,strokeStyle:R,verticalAlign:c},scale:d}=this.options,{metrics:h,checkbox:u}=o.elementList[n];if(c===Le.TOP||c===Le.MIDDLE){let t=n+1,e=null;while(t<o.elementList.length){if(e=o.elementList[t],e.value!==O&&e.value!==T)break;t++}if(e){const{metrics:{boundingBoxAscent:t,boundingBoxDescent:i}}=e,n=t+i;n>h.height&&(c===Le.TOP?s-=t-h.height:c===Le.MIDDLE&&(s-=(n-h.height)/2))}}const g=Math.round(i+r*d),M=Math.round(s-h.height+l),p=h.width-2*r*d,P=h.height;e.save(),e.beginPath(),e.translate(.5,.5),(null==u?void 0:u.value)?(e.lineWidth=l,e.strokeStyle=a,e.rect(g,M,p,P),e.stroke(),e.beginPath(),e.fillStyle=a,e.fillRect(g,M,p,P),e.beginPath(),e.strokeStyle=R,e.lineWidth=2*l*d,e.moveTo(g+2*d,M+P/2),e.lineTo(g+p/2,M+P-3*d),e.lineTo(g+p-2*d,M+3*d),e.stroke()):(e.lineWidth=l,e.rect(g,M,p,P),e.stroke()),e.closePath(),e.restore()}}class no{constructor(t){h(this,"draw"),h(this,"options"),this.draw=t,this.options=t.getOptions()}setSelect(t){const{radio:e}=t;e?e.value=!e.value:t.radio={value:!0},this.draw.render({isCompute:!1,isSetCursor:!1})}render(t){const{ctx:e,x:i,index:n,row:o}=t;let{y:s}=t;const{radio:{gap:r,lineWidth:l,fillStyle:a,strokeStyle:R,verticalAlign:c},scale:d}=this.options,{metrics:h,radio:u}=o.elementList[n];if(c===Le.TOP||c===Le.MIDDLE){let t=n+1,e=null;while(t<o.elementList.length){if(e=o.elementList[t],e.value!==O&&e.value!==T)break;t++}if(e){const{metrics:{boundingBoxAscent:t,boundingBoxDescent:i}}=e,n=t+i;n>h.height&&(c===Le.TOP?s-=t-h.height:c===Le.MIDDLE&&(s-=(n-h.height)/2))}}const g=Math.round(i+r*d),M=Math.round(s-h.height+l),p=h.width-2*r*d,P=h.height;e.save(),e.beginPath(),e.translate(.5,.5),e.strokeStyle=(null==u?void 0:u.value)?a:R,e.lineWidth=l,e.arc(g+p/2,M+P/2,p/2,0,2*Math.PI),e.stroke(),(null==u?void 0:u.value)&&(e.beginPath(),e.fillStyle=a,e.arc(g+p/2,M+P/2,p/3,0,2*Math.PI),e.fill()),e.closePath(),e.restore()}}const oo="KCgpPT57KGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciBmOyhmdW5jdGlvbih0KXt0LlRFWFQ9InRleHQiLHQuVEFCTEU9InRhYmxlIix0LkhZUEVSTElOSz0iaHlwZXJsaW5rIix0LkNPTlRST0w9ImNvbnRyb2wifSkoZnx8KGY9e30pKTt2YXIgcDsoZnVuY3Rpb24odCl7dC5WQUxVRT0idmFsdWUifSkocHx8KHA9e30pKTtjb25zdCBoPSJcdTIwMEIiLGc9YApgO2Z1bmN0aW9uIGEodCl7bGV0IGw9IiIsbj0wO2Zvcig7bjx0Lmxlbmd0aDspe2NvbnN0IG89dFtuXTtpZihvLnR5cGU9PT1mLlRBQkxFKXtpZihvLnRyTGlzdClmb3IobGV0IHI9MDtyPG8udHJMaXN0Lmxlbmd0aDtyKyspe2NvbnN0IHM9by50ckxpc3Rbcl07Zm9yKGxldCBlPTA7ZTxzLnRkTGlzdC5sZW5ndGg7ZSsrKXtjb25zdCBpPXMudGRMaXN0W2VdO2wrPWEoaS52YWx1ZSl9fX1lbHNlIGlmKG8udHlwZT09PWYuSFlQRVJMSU5LKXtjb25zdCByPW8uaHlwZXJsaW5rSWQscz1bXTtmb3IoO248dC5sZW5ndGg7KXtjb25zdCBlPXRbbl07aWYociE9PWUuaHlwZXJsaW5rSWQpe24tLTticmVha31kZWxldGUgZS50eXBlLHMucHVzaChlKSxuKyt9bCs9YShzKX1lbHNlIGlmKG8uY29udHJvbElkKXtjb25zdCByPW8uY29udHJvbElkLHM9W107Zm9yKDtuPHQubGVuZ3RoOyl7Y29uc3QgZT10W25dO2lmKHIhPT1lLmNvbnRyb2xJZCl7bi0tO2JyZWFrfWUuY29udHJvbENvbXBvbmVudD09PXAuVkFMVUUmJihkZWxldGUgZS5jb250cm9sSWQscy5wdXNoKGUpKSxuKyt9bCs9YShzKX1lbHNlKCFvLnR5cGV8fG8udHlwZT09PWYuVEVYVCkmJihsKz1vLnZhbHVlKTtuKyt9cmV0dXJuIGx9ZnVuY3Rpb24gZCh0KXtjb25zdCBsPVtdLG49L1swLTldLyxvPS9bQS1aYS16XS8scj0vXHMvO2xldCBzPSExLGU9ITEsaT0iIjtmdW5jdGlvbiB1KCl7aSYmKGwucHVzaChpKSxpPSIiKX1mb3IoY29uc3QgYyBvZiB0KW8udGVzdChjKT8oc3x8dSgpLGkrPWMscz0hMCxlPSExKTpuLnRlc3QoYyk/KGV8fHUoKSxpKz1jLHM9ITEsZT0hMCk6KHUoKSxzPSExLGU9ITEsci50ZXN0KGMpfHxsLnB1c2goYykpO3JldHVybiB1KCksbH1vbm1lc3NhZ2U9dD0+e2NvbnN0IGw9dC5kYXRhLG89YShsKS5yZXBsYWNlKG5ldyBSZWdFeHAoYF4ke2h9YCksIiIpLnJlcGxhY2UobmV3IFJlZ0V4cChoLCJnIiksZykscj1kKG8pO3Bvc3RNZXNzYWdlKHIubGVuZ3RoKX19KSgpO30pKCk7Cg==",so="undefined"!==typeof window&&window.Blob&&new Blob([atob(oo)],{type:"text/javascript;charset=utf-8"});function ro(){const t=so&&(window.URL||window.webkitURL).createObjectURL(so);try{return t?new Worker(t):new Worker("data:application/javascript;base64,"+oo,{type:"module"})}finally{t&&(window.URL||window.webkitURL).revokeObjectURL(t)}}const lo="KCgpPT57KGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciBhOyhmdW5jdGlvbih0KXt0LlRFWFQ9InRleHQiLHQuSU1BR0U9ImltYWdlIix0LlRBQkxFPSJ0YWJsZSIsdC5IWVBFUkxJTks9Imh5cGVybGluayIsdC5TVVBFUlNDUklQVD0ic3VwZXJzY3JpcHQiLHQuU1VCU0NSSVBUPSJzdWJzY3JpcHQiLHQuU0VQQVJBVE9SPSJzZXBhcmF0b3IiLHQuUEFHRV9CUkVBSz0icGFnZUJyZWFrIix0LkNPTlRST0w9ImNvbnRyb2wiLHQuQ0hFQ0tCT1g9ImNoZWNrYm94Iix0LlJBRElPPSJyYWRpbyIsdC5MQVRFWD0ibGF0ZXgiLHQuVEFCPSJ0YWIiLHQuREFURT0iZGF0ZSIsdC5CTE9DSz0iYmxvY2siLHQuVElUTEU9InRpdGxlIix0LkFSRUE9ImFyZWEiLHQuTElTVD0ibGlzdCJ9KShhfHwoYT17fSkpO3ZhciBsOyhmdW5jdGlvbih0KXt0LkZJUlNUPSJmaXJzdCIsdC5TRUNPTkQ9InNlY29uZCIsdC5USElSRD0idGhpcmQiLHQuRk9VUlRIPSJmb3VydGgiLHQuRklGVEg9ImZpZnRoIix0LlNJWFRIPSJzaXh0aCJ9KShsfHwobD17fSkpO2NvbnN0IGc9e1tsLkZJUlNUXToxLFtsLlNFQ09ORF06MixbbC5USElSRF06MyxbbC5GT1VSVEhdOjQsW2wuRklGVEhdOjUsW2wuU0lYVEhdOjZ9LEw9W2EuVEVYVCxhLkhZUEVSTElOSyxhLlNVQlNDUklQVCxhLlNVUEVSU0NSSVBULGEuQ09OVFJPTCxhLkRBVEVdLGQ9Ilx1MjAwQiI7ZnVuY3Rpb24gZih0KXtyZXR1cm4hdC50eXBlfHxMLmluY2x1ZGVzKHQudHlwZSl9ZnVuY3Rpb24gQyh0KXtjb25zdHtlbGVtZW50TGlzdDpuLHBvc2l0aW9uTGlzdDp2fT10LEk9W107bGV0IGk9MDtmb3IoO2k8bi5sZW5ndGg7KXtjb25zdCBzPW5baV07aWYocy50aXRsZUlkKXtjb25zdCBvPXMudGl0bGVJZCxlPXMubGV2ZWwsYz17dHlwZTphLlRJVExFLHZhbHVlOiIiLGxldmVsOmUsdGl0bGVJZDpvLHBhZ2VObzp2W2ldLnBhZ2VOb30scj1bXTtmb3IoO2k8bi5sZW5ndGg7KXtjb25zdCB1PW5baV07aWYobyE9PXUudGl0bGVJZCl7aS0tO2JyZWFrfXIucHVzaCh1KSxpKyt9Yy52YWx1ZT1yLmZpbHRlcih1PT5mKHUpKS5tYXAodT0+dS52YWx1ZSkuam9pbigiIikucmVwbGFjZShuZXcgUmVnRXhwKGQsImciKSwiIiksSS5wdXNoKGMpfWkrK31pZighSS5sZW5ndGgpcmV0dXJuIG51bGw7Y29uc3QgaD0ocyxvKT0+e2NvbnN0IGU9by5zdWJDYXRhbG9nW28uc3ViQ2F0YWxvZy5sZW5ndGgtMV0sYz1nW2U9PW51bGw/dm9pZCAwOmUubGV2ZWxdLHI9Z1tzLmxldmVsXTtlJiZyPmM/aChzLGUpOm8uc3ViQ2F0YWxvZy5wdXNoKHtpZDpzLnRpdGxlSWQsbmFtZTpzLnZhbHVlLGxldmVsOnMubGV2ZWwscGFnZU5vOnMucGFnZU5vLHN1YkNhdGFsb2c6W119KX0sUj1bXTtmb3IobGV0IHM9MDtzPEkubGVuZ3RoO3MrKyl7Y29uc3Qgbz1JW3NdLGU9UltSLmxlbmd0aC0xXSxjPWdbZT09bnVsbD92b2lkIDA6ZS5sZXZlbF0scj1nW28ubGV2ZWxdO2UmJnI+Yz9oKG8sZSk6Ui5wdXNoKHtpZDpvLnRpdGxlSWQsbmFtZTpvLnZhbHVlLGxldmVsOm8ubGV2ZWwscGFnZU5vOm8ucGFnZU5vLHN1YkNhdGFsb2c6W119KX1yZXR1cm4gUn1vbm1lc3NhZ2U9dD0+e2NvbnN0IG49dC5kYXRhLHY9QyhuKTtwb3N0TWVzc2FnZSh2KX19KSgpO30pKCk7Cg==",ao="undefined"!==typeof window&&window.Blob&&new Blob([atob(lo)],{type:"text/javascript;charset=utf-8"});function Ro(){const t=ao&&(window.URL||window.webkitURL).createObjectURL(ao);try{return t?new Worker(t):new Worker("data:application/javascript;base64,"+lo,{type:"module"})}finally{t&&(window.URL||window.webkitURL).revokeObjectURL(t)}}const co="KCgpPT57KGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciBuOyhmdW5jdGlvbihvKXtvLlRBQkxFPSJ0YWJsZSJ9KShufHwobj17fSkpO2Z1bmN0aW9uIGMobyl7Y29uc3QgdD1bXTtmb3IoY29uc3QgcyBvZiBvKXtpZihzLnR5cGU9PT1uLlRBQkxFKXtjb25zdCBlPXMudHJMaXN0O2ZvcihsZXQgcj0wO3I8ZS5sZW5ndGg7cisrKXtjb25zdCBpPWVbcl07Zm9yKGxldCB1PTA7dTxpLnRkTGlzdC5sZW5ndGg7dSsrKXtjb25zdCBkPWkudGRMaXN0W3VdO3QucHVzaCguLi5jKGQudmFsdWUpKX19fWlmKCEhcy5ncm91cElkcylmb3IoY29uc3QgZSBvZiBzLmdyb3VwSWRzKXQuaW5jbHVkZXMoZSl8fHQucHVzaChlKX1yZXR1cm4gdH1vbm1lc3NhZ2U9bz0+e2NvbnN0IHQ9by5kYXRhLHM9Yyh0KTtwb3N0TWVzc2FnZShzKX19KSgpO30pKCk7Cg==",ho="undefined"!==typeof window&&window.Blob&&new Blob([atob(co)],{type:"text/javascript;charset=utf-8"});function uo(){const t=ho&&(window.URL||window.webkitURL).createObjectURL(ho);try{return t?new Worker(t):new Worker("data:application/javascript;base64,"+co,{type:"module"})}finally{t&&(window.URL||window.webkitURL).revokeObjectURL(t)}}class go{constructor(t){h(this,"draw"),h(this,"wordCountWorker"),h(this,"catalogWorker"),h(this,"groupWorker"),this.draw=t,this.wordCountWorker=new ro,this.catalogWorker=new Ro,this.groupWorker=new uo}getWordCount(){return new Promise((t,e)=>{this.wordCountWorker.onmessage=e=>{t(e.data)},this.wordCountWorker.onerror=t=>{e(t)};const i=this.draw.getOriginalMainElementList();this.wordCountWorker.postMessage(i)})}getCatalog(){return new Promise((t,e)=>{this.catalogWorker.onmessage=e=>{t(e.data)},this.catalogWorker.onerror=t=>{e(t)};const i=this.draw.getOriginalMainElementList(),n=this.draw.getPosition().getOriginalMainPositionList();this.catalogWorker.postMessage({elementList:i,positionList:n})})}getGroupIds(){return new Promise((t,e)=>{this.groupWorker.onmessage=e=>{t(e.data)},this.groupWorker.onerror=t=>{e(t)};const i=this.draw.getOriginalMainElementList();this.groupWorker.postMessage(i)})}}class Mo{constructor(t){h(this,"container"),h(this,"canvas"),h(this,"draw"),h(this,"options"),h(this,"curElement"),h(this,"curElementSrc"),h(this,"previewerDrawOption"),h(this,"curPosition"),h(this,"resizerSelection"),h(this,"resizerHandleList"),h(this,"resizerImageContainer"),h(this,"resizerImage"),h(this,"resizerSize"),h(this,"width"),h(this,"height"),h(this,"mousedownX"),h(this,"mousedownY"),h(this,"curHandleIndex"),h(this,"previewerContainer"),h(this,"previewerImage"),h(this,"_keydown",()=>{"block"===this.resizerSelection.style.display&&(this.clearResizer(),document.removeEventListener("keydown",this._keydown))}),this.container=t.getContainer(),this.canvas=t.getPage(),this.draw=t,this.options=t.getOptions(),this.curElement=null,this.curElementSrc="",this.previewerDrawOption={},this.curPosition=null;const{resizerSelection:e,resizerHandleList:i,resizerImageContainer:n,resizerImage:o,resizerSize:s}=this._createResizerDom();this.resizerSelection=e,this.resizerHandleList=i,this.resizerImageContainer=n,this.resizerImage=o,this.resizerSize=s,this.width=0,this.height=0,this.mousedownX=0,this.mousedownY=0,this.curHandleIndex=0,this.previewerContainer=null,this.previewerImage=null}_getElementPosition(t,e=null){var i;let n=0,o=0;const s=this.draw.getHeight(),r=this.draw.getPageGap(),l=null!=(i=null==e?void 0:e.pageNo)?i:this.draw.getPageNo(),a=l*(s+r);if(t.imgFloatPosition)n=t.imgFloatPosition.x,o=t.imgFloatPosition.y+a;else if(e){const{coordinate:{leftTop:[t,i]},ascent:s}=e;n=t,o=i+a+s}return{x:n,y:o}}_createResizerDom(){const{scale:t}=this.options,e=document.createElement("div");e.classList.add(Rt+"-resizer-selection"),e.style.display="none",e.style.borderColor=this.options.resizerColor,e.style.borderWidth=t+"px";const i=[];for(let l=0;l<8;l++){const t=document.createElement("div");t.style.background=this.options.resizerColor,t.classList.add("resizer-handle"),t.classList.add("handle-"+l),t.setAttribute("data-index",String(l)),t.onmousedown=this._mousedown.bind(this),e.append(t),i.push(t)}this.container.append(e);const n=document.createElement("div");n.classList.add(Rt+"-resizer-size-view");const o=document.createElement("span");n.append(o),e.append(n);const s=document.createElement("div");s.classList.add(Rt+"-resizer-image"),s.style.display="none";const r=document.createElement("img");return s.append(r),this.container.append(s),{resizerSelection:e,resizerHandleList:i,resizerImageContainer:s,resizerImage:r,resizerSize:o}}_mousedown(t){if(this.canvas=this.draw.getPage(),!this.curElement)return;const{scale:e}=this.options;this.mousedownX=t.x,this.mousedownY=t.y;const i=t.target;this.curHandleIndex=Number(i.dataset.index);const n=window.getComputedStyle(i).cursor;document.body.style.cursor=n,this.canvas.style.cursor=n,this.resizerImage.src=this.curElementSrc,this.resizerImageContainer.style.display="block";const{x:o,y:s}=this._getElementPosition(this.curElement,this.curPosition);this.resizerImageContainer.style.left=o+"px",this.resizerImageContainer.style.top=s+"px",this.resizerImage.style.width=this.curElement.width*e+"px",this.resizerImage.style.height=this.curElement.height*e+"px";const r=this._mousemove.bind(this);document.addEventListener("mousemove",r),document.addEventListener("mouseup",()=>{var t;this.curElement&&!this.previewerDrawOption.dragDisable&&(this.curElement.width=this.width,this.curElement.height=this.height,this.draw.render({isSetCursor:!0,curIndex:null==(t=this.curPosition)?void 0:t.index})),this.resizerImageContainer.style.display="none",document.removeEventListener("mousemove",r),document.body.style.cursor="",this.canvas.style.cursor="text"},{once:!0}),t.preventDefault()}_mousemove(t){if(!this.curElement||this.previewerDrawOption.dragDisable)return;const{scale:e}=this.options;let i=0,n=0;switch(this.curHandleIndex){case 0:{const e=this.mousedownX-t.x,o=this.mousedownY-t.y;i=Math.cbrt(e**3+o**3),n=this.curElement.height*i/this.curElement.width}break;case 1:n=this.mousedownY-t.y;break;case 2:{const e=t.x-this.mousedownX,o=this.mousedownY-t.y;i=Math.cbrt(e**3+o**3),n=this.curElement.height*i/this.curElement.width}break;case 4:{const e=t.x-this.mousedownX,o=t.y-this.mousedownY;i=Math.cbrt(e**3+o**3),n=this.curElement.height*i/this.curElement.width}break;case 3:i=t.x-this.mousedownX;break;case 5:n=t.y-this.mousedownY;break;case 6:{const e=this.mousedownX-t.x,o=t.y-this.mousedownY;i=Math.cbrt(e**3+o**3),n=this.curElement.height*i/this.curElement.width}break;case 7:i=this.mousedownX-t.x;break}const o=this.curElement.width+i/e,s=this.curElement.height+n/e;if(o<=0||s<=0)return;this.width=o,this.height=s;const r=o*e,l=s*e;this.resizerImage.style.width=r+"px",this.resizerImage.style.height=l+"px",this._updateResizerRect(r,l),this._updateResizerSizeView(r,l),t.preventDefault()}_drawPreviewer(){const t=document.createElement("div");t.classList.add(Rt+"-image-previewer");const e=document.createElement("i");e.classList.add("image-close"),e.onclick=()=>{this._clearPreviewer()},t.append(e);const i=document.createElement("div");i.classList.add(Rt+"-image-container");const n=document.createElement("img");n.src=this.curElementSrc,n.draggable=!1,i.append(n),this.previewerImage=n,t.append(i);let o=0,s=0,r=1,l=0;const a=document.createElement("div");a.classList.add(Rt+"-image-menu");const R=document.createElement("i");R.classList.add("zoom-in"),R.onclick=()=>{r+=.1,this._setPreviewerTransform(r,l,o,s)},a.append(R);const c=document.createElement("i");c.onclick=()=>{r-.1<=.1||(r-=.1,this._setPreviewerTransform(r,l,o,s))},c.classList.add("zoom-out"),a.append(c);const d=document.createElement("i");d.classList.add("rotate"),d.onclick=()=>{l+=1,this._setPreviewerTransform(r,l,o,s)},a.append(d);const h=document.createElement("i");h.classList.add("original-size"),h.onclick=()=>{o=0,s=0,r=1,l=0,this._setPreviewerTransform(r,l,o,s)},a.append(h);const u=document.createElement("i");u.classList.add("image-download"),u.onclick=()=>{var t;const{mime:e}=this.previewerDrawOption;H(n.src,`${null==(t=this.curElement)?void 0:t.id}.${e||"png"}`)},a.append(u),t.append(a),this.previewerContainer=t,document.body.append(t);let g=0,M=0,p=!1;n.onmousedown=e=>{p=!0,g=e.x,M=e.y,t.style.cursor="move"},t.onmousemove=t=>{p&&(o+=t.x-g,s+=t.y-M,g=t.x,M=t.y,this._setPreviewerTransform(r,l,o,s))},t.onmouseup=()=>{p=!1,t.style.cursor="auto"},t.onwheel=t=>{if(t.preventDefault(),t.stopPropagation(),t.deltaY<0)r+=.1;else{if(r-.1<=.1)return;r-=.1}this._setPreviewerTransform(r,l,o,s)}}_setPreviewerTransform(t,e,i,n){this.previewerImage&&(this.previewerImage.style.left=i+"px",this.previewerImage.style.top=n+"px",this.previewerImage.style.transform=`scale(${t}) rotate(${90*e}deg)`)}_clearPreviewer(){var t;null==(t=this.previewerContainer)||t.remove(),this.previewerContainer=null,document.body.style.overflow="auto"}_updateResizerRect(t,e){const{resizerSize:i,scale:n}=this.options,o=this.draw.isReadonly();this.resizerSelection.style.width=t+"px",this.resizerSelection.style.height=e+"px";for(let s=0;s<8;s++){const r=0===s||6===s||7===s?-i:1===s||5===s?t/2:t-i,l=0===s||1===s||2===s?-i:3===s||7===s?e/2-i:e-i;this.resizerHandleList[s].style.transform=`scale(${n})`,this.resizerHandleList[s].style.left=r+"px",this.resizerHandleList[s].style.top=l+"px",this.resizerHandleList[s].style.display=o?"none":"block"}}_updateResizerSizeView(t,e){this.resizerSize.innerText=`${Math.round(t)} × ${Math.round(e)}`}render(){this._drawPreviewer(),document.body.style.overflow="hidden"}drawResizer(t,e=null,i={}){this.previewerDrawOption=i,this.curElementSrc=t[i.srcKey||"value"]||"",this.updateResizer(t,e),document.addEventListener("keydown",this._keydown)}updateResizer(t,e=null){const{scale:i}=this.options,n=t.width*i,o=t.height*i;this._updateResizerSizeView(n,o);const{x:s,y:r}=this._getElementPosition(t,e);this.resizerSelection.style.left=s+"px",this.resizerSelection.style.top=r+"px",this.resizerSelection.style.borderWidth=i+"px",this._updateResizerRect(n,o),this.resizerSelection.style.display="block",this.curElement=t,this.curPosition=e,this.width=n,this.height=o}clearResizer(){this.resizerSelection.style.display="none",document.removeEventListener("keydown",this._keydown)}}class po{constructor(t){h(this,"draw"),h(this,"range"),h(this,"datePicker"),h(this,"options"),this.draw=t,this.options=t.getOptions(),this.range=t.getRange(),this.datePicker=new $n(t,{onSubmit:this._setValue.bind(this)})}_setValue(t){if(!t)return;const e=this.getDateElementRange();if(!e)return;const[i,n]=e,o=this.draw.getElementList(),s=o[i+1];this.draw.spliceElementList(o,i+1,n-i),this.range.setRange(i,i);const r={type:ht.DATE,value:"",dateFormat:s.dateFormat,valueList:[{value:t}]};ni(o,[r],i,{editorOptions:this.options}),this.draw.insertElementList([r])}getDateElementRange(){let t=-1,e=-1;const{startIndex:i,endIndex:n}=this.range.getRange();if(!~i&&!~n)return null;const o=this.draw.getElementList(),s=o[i];if(s.type!==ht.DATE)return null;let r=i;while(r>=0){const e=o[r];if(e.dateId!==s.dateId){t=r;break}r--}let l=i+1;while(l<o.length){const t=o[l];if(t.dateId!==s.dateId){e=l-1;break}l++}return l===o.length&&(e=l-1),~t&&~e?[t,e]:null}clearDatePicker(){this.datePicker.dispose()}renderDatePicker(t,e){const i=this.draw.getElementList(),n=this.getDateElementRange(),o=n?i.slice(n[0]+1,n[1]+1).map(t=>t.value).join(""):"";this.datePicker.render({value:o,position:e,dateFormat:t.dateFormat})}}var Po;(function(t){t["IFRAME"]="iframe",t["VIDEO"]="video"})(Po||(Po={}));const Lo=class{constructor(t){h(this,"element"),this.element=t}_defineIframeProperties(t){Object.defineProperties(t,{parent:{get:()=>null},__POWERED_BY_CANVAS_EDITOR__:{get:()=>!0}})}render(t){var e,i;const n=this.element.block,o=document.createElement("iframe");o.setAttribute("data-id",this.element.id),o.sandbox.add(...Lo.sandbox),o.style.border="none",o.style.width="100%",o.style.height="100%",(null==(e=n.iframeBlock)?void 0:e.src)?o.src=n.iframeBlock.src:(null==(i=n.iframeBlock)?void 0:i.srcdoc)&&(o.srcdoc=n.iframeBlock.srcdoc),t.append(o),this._defineIframeProperties(o.contentWindow)}};let Oo=Lo;h(Oo,"sandbox",["allow-scripts","allow-same-origin"]);class No{constructor(t){h(this,"element"),this.element=t}render(t){var e;const i=this.element.block,n=document.createElement("video");n.style.width="100%",n.style.height="100%",n.style.objectFit="contain",n.src=(null==(e=i.videoBlock)?void 0:e.src)||"",n.controls=!0,n.crossOrigin="anonymous",t.append(n)}}class To{constructor(t,e){h(this,"draw"),h(this,"element"),h(this,"block"),h(this,"blockContainer"),h(this,"blockItem"),this.draw=t.getDraw(),this.blockContainer=t.getBlockContainer(),this.element=e,this.block=null,this.blockItem=this._createBlockItem(),this.blockContainer.append(this.blockItem)}getBlockElement(){return this.element}_createBlockItem(){const t=document.createElement("div");return t.classList.add(Rt+"-block-item"),t}render(){const t=this.element.block;t.type===Po.IFRAME?(this.block=new Oo(this.element),this.block.render(this.blockItem)):t.type===Po.VIDEO&&(this.block=new No(this.element),this.block.render(this.blockItem))}setClientRects(t,e,i){const n=this.draw.getHeight(),o=this.draw.getPageGap(),s=t*(n+o),{metrics:r}=this.element;this.blockItem.style.width=r.width+"px",this.blockItem.style.height=r.height+"px",this.blockItem.style.left=e+"px",this.blockItem.style.top=s+i+"px"}remove(){this.blockItem.remove()}}class So{constructor(t){h(this,"draw"),h(this,"container"),h(this,"blockContainer"),h(this,"blockMap"),this.draw=t,this.container=t.getContainer(),this.blockMap=new Map,this.blockContainer=this._createBlockContainer(),this.container.append(this.blockContainer)}_createBlockContainer(){const t=document.createElement("div");return t.classList.add(Rt+"-block-container"),t}getDraw(){return this.draw}getBlockContainer(){return this.blockContainer}render(t,e,i,n){const o=e.id,s=this.blockMap.get(o);if(s)s.setClientRects(t,i,n);else{const s=new To(this,e);s.render(),s.setClientRects(t,i,n),this.blockMap.set(o,s)}}clear(){if(!this.blockMap.size)return;const t=this.draw.getElementList(),e=[];for(let i=0;i<t.length;i++){const n=t[i];n.type===ht.BLOCK&&e.push(n.id)}this.blockMap.forEach(t=>{const i=t.getBlockElement().id;e.includes(i)||(t.remove(),this.blockMap.delete(i))})}}const Xo={global:{cut:"剪切",copy:"复制",paste:"粘贴",selectAll:"全选",print:"打印"},control:{delete:"删除控件"},hyperlink:{delete:"删除链接",cancel:"取消链接",edit:"编辑链接"},image:{change:"更改图片",saveAs:"另存为图片",textWrap:"文字环绕",textWrapType:{embed:"嵌入型",upDown:"上下型环绕",surround:"四周型环绕",floatTop:"浮于文字上方",floatBottom:"衬于文字下方"}},table:{insertRowCol:"插入行列",insertTopRow:"上方插入1行",insertBottomRow:"下方插入1行",insertLeftCol:"左侧插入1列",insertRightCol:"右侧插入1列",deleteRowCol:"删除行列",deleteRow:"删除1行",deleteCol:"删除1列",deleteTable:"删除整个表格",mergeCell:"合并单元格",mergeCancelCell:"取消合并",verticalAlign:"垂直对齐",verticalAlignTop:"顶端对齐",verticalAlignMiddle:"垂直居中",verticalAlignBottom:"底端对齐",border:"表格边框",borderAll:"所有框线",borderEmpty:"无框线",borderDash:"虚框线",borderExternal:"外侧框线",borderInternal:"内侧框线",borderTd:"单元格边框",borderTdTop:"上边框",borderTdRight:"右边框",borderTdBottom:"下边框",borderTdLeft:"左边框",borderTdForward:"正斜线",borderTdBack:"反斜线"}},Io={now:"此刻",confirm:"确定",return:"返回日期",timeSelect:"时间选择",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},year:"年",month:"月",hour:"时",minute:"分",second:"秒"},fo={header:"页眉",footer:"页脚"},Fo={displayName:"分页符"},Wo={headerTip:"双击编辑页眉",footerTip:"双击编辑页脚"};var mo={contextmenu:Xo,datePicker:Io,frame:fo,pageBreak:Fo,zone:Wo};const Vo={global:{cut:"Cut",copy:"Copy",paste:"Paste",selectAll:"Select all",print:"Print"},control:{delete:"Delete control"},hyperlink:{delete:"Delete hyperlink",cancel:"Cancel hyperlink",edit:"Edit hyperlink"},image:{change:"Change image",saveAs:"Save as image",textWrap:"Text wrap",textWrapType:{embed:"Embed",upDown:"Up down",surround:"Surround",floatTop:"Float above text",floatBottom:"Float below text"}},table:{insertRowCol:"Insert row col",insertTopRow:"Insert top 1 row",insertBottomRow:"Insert bottom 1 row",insertLeftCol:"Insert left 1 col",insertRightCol:"Insert right 1 col",deleteRowCol:"Delete row col",deleteRow:"Delete 1 row",deleteCol:"Delete 1 col",deleteTable:"Delete table",mergeCell:"Merge cell",mergeCancelCell:"Cancel merge cell",verticalAlign:"Vertical align",verticalAlignTop:"Top",verticalAlignMiddle:"Middle",verticalAlignBottom:"Bottom",border:"Table border",borderAll:"All",borderEmpty:"Empty",borderDash:"Dash",borderExternal:"External",borderInternal:"Internal",borderTd:"Table cell border",borderTdTop:"Top",borderTdRight:"Right",borderTdBottom:"Bottom",borderTdLeft:"Left",borderTdForward:"Forward",borderTdBack:"Back"}},Yo={now:"Now",confirm:"Confirm",return:"Return",timeSelect:"Time select",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},year:" ",month:" ",hour:"Hour",minute:"Minute",second:"Second"},Zo={header:"Header",footer:"Footer"},Uo={displayName:"Page Break"},Do={headerTip:"Double click to edit header",footerTip:"Double click to edit footer"};var Qo={contextmenu:Vo,datePicker:Yo,frame:Zo,pageBreak:Uo,zone:Do};class xo{constructor(){h(this,"langMap",new Map([["zhCN",mo],["en",Qo]])),h(this,"currentLocale","zhCN")}registerLangMap(t,e){const i=this.langMap.get(t);this.langMap.set(t,k(i||mo,e))}getLocale(){return this.currentLocale}setLocale(t){this.currentLocale=t}getLang(){return this.langMap.get(this.currentLocale)||mo}t(t){const e=t.split(".");let i="",n=this.getLang();for(let o=0;o<e.length;o++){const t=e[o],s=Reflect.get(n,t);if(!s)return"";i=n=s}return i}}class bo{constructor(){h(this,"promiseList"),this.promiseList=[]}add(t){this.promiseList.push(t)}clearAll(){this.promiseList=[]}allSettled(){return Promise.allSettled(this.promiseList)}}class yo{constructor(t,e){h(this,"draw"),h(this,"zone"),h(this,"i18n"),h(this,"container"),h(this,"pageContainer"),h(this,"isDisableMouseMove"),h(this,"tipContainer"),h(this,"tipContent"),h(this,"currentMoveZone"),this.draw=t,this.zone=e,this.i18n=t.getI18n(),this.container=t.getContainer(),this.pageContainer=t.getPageContainer();const{tipContainer:i,tipContent:n}=this._drawZoneTip();this.tipContainer=i,this.tipContent=n,this.isDisableMouseMove=!0,this.currentMoveZone=Ee.MAIN;const o=[],{header:s,footer:r}=t.getOptions();s.disabled||o.push(Ee.HEADER),r.disabled||o.push(Ee.FOOTER),o.length&&this._watchMouseMoveZoneChange(o)}_watchMouseMoveZoneChange(t){this.pageContainer.addEventListener("mousemove",x(e=>{if(!this.isDisableMouseMove&&this.draw.getIsPagingMode()&&e.offsetY)if(e.target instanceof HTMLCanvasElement){const i=this.zone.getZoneByY(e.offsetY);if(!t.includes(i))return void this._updateZoneTip(!1);this.currentMoveZone=i,this._updateZoneTip(this.zone.getZone()===Ee.MAIN&&(i===Ee.HEADER||i===Ee.FOOTER),e.x,e.y)}else this._updateZoneTip(!1)},250)),this.pageContainer.addEventListener("mouseenter",()=>{this.isDisableMouseMove=!1}),this.pageContainer.addEventListener("mouseleave",()=>{this.isDisableMouseMove=!0,this._updateZoneTip(!1)})}_drawZoneTip(){const t=document.createElement("div");t.classList.add(Rt+"-zone-tip");const e=document.createElement("span");return t.append(e),this.container.append(t),{tipContainer:t,tipContent:e}}_updateZoneTip(t,e,i){t?(this.tipContainer.classList.add("show"),this.tipContainer.style.left=e+"px",this.tipContainer.style.top=i+"px",this.tipContent.innerText=this.i18n.t("zone."+(this.currentMoveZone===Ee.HEADER?"headerTip":"footerTip"))):this.tipContainer.classList.remove("show")}}class Ko{constructor(t){h(this,"INDICATOR_PADDING",2),h(this,"INDICATOR_TITLE_TRANSLATE",[20,5]),h(this,"draw"),h(this,"options"),h(this,"i18n"),h(this,"container"),h(this,"currentZone"),h(this,"indicatorContainer"),this.draw=t,this.i18n=t.getI18n(),this.options=t.getOptions(),this.container=t.getContainer(),this.currentZone=Ee.MAIN,this.indicatorContainer=null,this.options.zone.tipDisabled||new yo(t,this)}isHeaderActive(){return this.getZone()===Ee.HEADER}isMainActive(){return this.getZone()===Ee.MAIN}isFooterActive(){return this.getZone()===Ee.FOOTER}getZone(){return this.currentZone}setZone(t){const{header:e,footer:i}=this.options;!e.editable&&t===Ee.HEADER||!i.editable&&t===Ee.FOOTER||this.currentZone!==t&&(this.currentZone=t,this.draw.getRange().clearRange(),this.draw.render({isSubmitHistory:!1,isSetCursor:!1,isCompute:!1}),this.drawZoneIndicator(),B(()=>{const e=this.draw.getListener();e.zoneChange&&e.zoneChange(t);const i=this.draw.getEventBus();i.isSubscribe("zoneChange")&&i.emit("zoneChange",t)}))}getZoneByY(t){const e=this.draw.getHeader(),i=e.getHeaderTop()+e.getHeight(),n=this.draw.getFooter(),o=this.draw.getHeight(),s=o-(n.getFooterBottom()+n.getHeight());return t<i?Ee.HEADER:t>s?Ee.FOOTER:Ee.MAIN}drawZoneIndicator(){if(this._clearZoneIndicator(),!this.isHeaderActive()&&!this.isFooterActive())return;const{scale:t}=this.options,e=this.isHeaderActive(),[i,n]=this.INDICATOR_TITLE_TRANSLATE,o=this.draw.getPageList(),s=this.draw.getMargins(),r=this.draw.getInnerWidth(),l=this.draw.getHeight(),a=this.draw.getPageGap(),R=l+a;this.indicatorContainer=document.createElement("div"),this.indicatorContainer.classList.add(Rt+"-zone-indicator");const c=this.draw.getHeader(),d=this.draw.getFooter(),h=e?c.getHeight():d.getHeight(),u=e?c.getHeaderTop():l-d.getFooterBottom()-h;for(let g=0;g<o.length;g++){const o=R*g+u,l=s[3]-this.INDICATOR_PADDING,a=s[3]+r+this.INDICATOR_PADDING,c=e?o-this.INDICATOR_PADDING:o+h+this.INDICATOR_PADDING,d=e?o+h+this.INDICATOR_PADDING:o-this.INDICATOR_PADDING,M=document.createElement("div");M.innerText=this.i18n.t("frame."+(e?"header":"footer")),M.style.top=d+"px",M.style.transform=`translate(${i*t}px, ${n*t}px) scale(${t})`,this.indicatorContainer.append(M);const p=document.createElement("span");p.classList.add(Rt+"-zone-indicator-border__top"),p.style.top=c+"px",p.style.width=r+"px",p.style.marginLeft=s[3]+"px",this.indicatorContainer.append(p);const P=document.createElement("span");P.classList.add(Rt+"-zone-indicator-border__left"),P.style.top=o+"px",P.style.height=h+"px",P.style.left=l+"px",this.indicatorContainer.append(P);const L=document.createElement("span");L.classList.add(Rt+"-zone-indicator-border__bottom"),L.style.top=d+"px",this.indicatorContainer.append(L);const O=document.createElement("span");O.classList.add(Rt+"-zone-indicator-border__right"),O.style.top=o+"px",O.style.height=h+"px",O.style.left=a+"px",this.indicatorContainer.append(O)}this.container.append(this.indicatorContainer)}_clearZoneIndicator(){var t;null==(t=this.indicatorContainer)||t.remove(),this.indicatorContainer=null}}class wo{constructor(t,e){h(this,"draw"),h(this,"position"),h(this,"options"),h(this,"elementList"),h(this,"rowList"),h(this,"positionList"),this.draw=t,this.position=t.getPosition(),this.options=t.getOptions(),this.elementList=e||[],this.rowList=[],this.positionList=[]}getRowList(){return this.rowList}setElementList(t){this.elementList=t}getElementList(){return this.elementList}getPositionList(){return this.positionList}compute(){this.recovery(),this._computeRowList(),this._computePositionList()}recovery(){this.rowList=[],this.positionList=[]}_computeRowList(){const t=this.draw.getInnerWidth();this.rowList=this.draw.computeRowList({innerWidth:t,elementList:this.elementList})}_computePositionList(){const t=this.getFooterBottom(),e=this.draw.getInnerWidth(),i=this.draw.getMargins(),n=i[3],o=this.draw.getHeight(),s=this.getHeight(),r=o-t-s;this.position.computePageRowPosition({positionList:this.positionList,rowList:this.rowList,pageNo:0,startRowIndex:0,startIndex:0,startX:n,startY:r,innerWidth:e,zone:Ee.FOOTER})}getFooterBottom(){const{footer:{bottom:t,disabled:e},scale:i}=this.options;return e?0:Math.floor(t*i)}getMaxHeight(){const{footer:{maxHeightRadio:t}}=this.options,e=this.draw.getHeight();return Math.floor(e*I[t])}getHeight(){const t=this.getMaxHeight(),e=this.getRowHeight();return e>t?t:e}getRowHeight(){return this.rowList.reduce((t,e)=>t+e.height,0)}getExtraHeight(){const t=this.draw.getMargins(),e=this.getHeight(),i=this.getFooterBottom(),n=i+e-t[2];return n<=0?0:n}render(t,e){t.globalAlpha=1;const i=this.draw.getInnerWidth(),n=this.getMaxHeight(),o=[];let s=0;for(let r=0;r<this.rowList.length;r++){const t=this.rowList[r];if(s+t.height>n)break;o.push(t),s+=t.height}this.draw.drawRow(t,{elementList:this.elementList,positionList:this.positionList,rowList:o,pageNo:e,startIndex:0,innerWidth:i,zone:Ee.FOOTER})}}class Eo{constructor(t){h(this,"draw"),h(this,"range"),h(this,"options"),h(this,"UN_COUNT_STYLE_WIDTH",20),h(this,"MEASURE_BASE_TEXT","0"),h(this,"LIST_GAP",10),this.draw=t,this.range=t.getRange(),this.options=t.getOptions()}setList(t,e){const i=this.draw.isReadonly();if(i)return;const{startIndex:n,endIndex:o}=this.range.getRange();if(!~n&&!~o)return;const s=this.range.getRangeParagraphElementList();if(!s||!s.length)return;const r=s.find(i=>i.listType===t&&i.listStyle===e);if(r||!t)return void this.unsetList();const l=E();s.forEach(i=>{i.listId=l,i.listType=t,i.listStyle=e});const a=n===o,R=a?o:n;this.draw.render({curIndex:R,isSetCursor:a})}unsetList(){var t;const e=this.draw.isReadonly();if(e)return;const{startIndex:i,endIndex:n}=this.range.getRange();if(!~i&&!~n)return;const o=null==(t=this.range.getRangeParagraphElementList())?void 0:t.filter(t=>t.listId);if(!o||!o.length)return;const s=this.draw.getElementList(),r=s[n];if(r.listId){let t=n+1;while(t<s.length){const e=s[t];if(e.value===O&&!e.listWrap)break;if(e.listId!==r.listId){this.draw.spliceElementList(s,t,0,{value:O});break}t++}}o.forEach(t=>{delete t.listId,delete t.listType,delete t.listStyle,delete t.listWrap});const l=i===n,a=l?n:i;this.draw.render({curIndex:a,isSetCursor:l})}computeListStyle(t,e){const i=new Map;let n=0,o=e[n].listId,s=[];const r=e.length;while(n<r){const r=e[n];if(o&&o===r.listId)s.push(r);else if(r.listId&&r.listId!==o){if(s.length){const e=this.getListStyleWidth(t,s);i.set(o,e)}o=r.listId,s=o?[r]:[]}n++}if(s.length){const e=this.getListStyleWidth(t,s);i.set(o,e)}return i}getListStyleWidth(t,e){const{scale:i,checkbox:n}=this.options,o=e[0];if(o.listStyle&&o.listStyle!==ie.DECIMAL)return o.listStyle===ie.CHECKBOX?(n.width+this.LIST_GAP)*i:this.UN_COUNT_STYLE_WIDTH*i;const s=e.reduce((t,e)=>(e.value===O&&(t+=1),t),0);if(!s)return 0;const r=`${this.MEASURE_BASE_TEXT.repeat(String(s).length)}${Di.PERIOD}`,l=t.measureText(r);return Math.ceil((l.width+this.LIST_GAP)*i)}drawListStyle(t,e,i){var n;const{elementList:o,offsetX:s,listIndex:r,ascent:l}=e,a=o[0];if(a.value!==O||a.listWrap)return;let R=0;const{defaultTabWidth:h,scale:u,defaultFont:g,defaultSize:M}=this.options;for(let c=1;c<o.length;c++){const t=o[c];if((null==t?void 0:t.type)!==ht.TAB)break;R+=h*u}const{coordinate:{leftTop:[p,P]}}=i,L=p-s+R,N=P+l;if(a.listStyle===ie.CHECKBOX){const{width:i,height:o,gap:s}=this.options.checkbox,r=d(c({},a),{checkbox:{value:!!(null==(n=a.checkbox)?void 0:n.value)},metrics:d(c({},a.metrics),{width:(i+2*s)*u,height:o*u})});this.draw.getCheckboxParticle().render({ctx:t,x:L-s*u,y:N,index:0,row:d(c({},e),{elementList:[r,...e.elementList]})})}else{let e="";if(e=a.listType===qt.UL?ne[a.listStyle]||ne[te.DISC]:`${r+1}${Di.PERIOD}`,!e)return;t.save(),t.font=`${M*u}px ${g}`,t.fillText(e,L,N),t.restore()}}}const Co=class{constructor(t){h(this,"options"),this.options=t.getOptions()}render(t,e,i,n){const{scale:o,lineBreak:{color:s,lineWidth:r}}=this.options;t.save(),t.beginPath();const l=n-Co.HEIGHT*o/2,a=i+e.metrics.width;t.translate(a,l),t.scale(o,o),t.strokeStyle=s,t.lineWidth=r,t.lineCap="round",t.lineJoin="round",t.beginPath(),t.moveTo(8,0),t.lineTo(12,0),t.lineTo(12,6),t.lineTo(3,6),t.moveTo(3,6),t.lineTo(6,3),t.moveTo(3,6),t.lineTo(6,9),t.stroke(),t.closePath(),t.restore()}};let Ho=Co;h(Ho,"WIDTH",12),h(Ho,"HEIGHT",9),h(Ho,"GAP",3);class vo{constructor(t){h(this,"draw"),h(this,"position"),h(this,"options"),h(this,"elementList"),h(this,"rowList"),h(this,"positionList"),this.draw=t,this.position=t.getPosition(),this.options=t.getOptions(),this.elementList=[],this.rowList=[],this.positionList=[]}_recovery(){this.elementList=[],this.rowList=[],this.positionList=[]}_compute(){this._computeRowList(),this._computePositionList()}_computeRowList(){const t=this.draw.getInnerWidth();this.rowList=this.draw.computeRowList({innerWidth:t,elementList:this.elementList})}_computePositionList(){const{lineBreak:t,scale:e}=this.options,i=this.draw.getHeader().getExtraHeight(),n=this.draw.getInnerWidth(),o=this.draw.getMargins();let s=o[3];t.disabled||(s+=(Ho.WIDTH+Ho.GAP)*e);const r=o[0]+i;this.position.computePageRowPosition({positionList:this.positionList,rowList:this.rowList,pageNo:0,startRowIndex:0,startIndex:0,startX:s,startY:r,innerWidth:n})}render(t){const{placeholder:{data:e,font:i,size:n,color:o,opacity:s}}=this.options;if(!e)return;this._recovery(),this.elementList=[{value:e,font:i,size:n,color:o}],Be(this.elementList,{editorOptions:this.options,isForceCompensation:!0}),this._compute();const r=this.draw.getInnerWidth();t.save(),t.globalAlpha=s,this.draw.drawRow(t,{elementList:this.elementList,positionList:this.positionList,rowList:this.rowList,pageNo:0,startIndex:0,innerWidth:r,isDrawLineBreak:!1}),t.restore()}}class Go{constructor(t){h(this,"draw"),h(this,"options"),h(this,"range"),h(this,"fillRectMap"),this.draw=t,this.options=t.getOptions(),this.range=t.getRange(),this.fillRectMap=new Map}setGroup(){if(this.draw.isReadonly()||this.draw.getZone().getZone()!==Ee.MAIN)return null;const t=this.range.getSelection();if(!t)return null;const e=E();return t.forEach(t=>{Array.isArray(t.groupIds)||(t.groupIds=[]),t.groupIds.push(e)}),this.draw.render({isSetCursor:!1,isCompute:!1}),e}getElementListByGroupId(t,e){var i,n;const o=[];for(let s=0;s<t.length;s++){const r=t[s];if(r.type===ht.TABLE){const t=r.trList;for(let i=0;i<t.length;i++){const n=t[i];for(let t=0;t<n.tdList.length;t++){const i=n.tdList[t],s=this.getElementListByGroupId(i.value,e);if(s.length)return o.push(...s),o}}}if(null==(i=null==r?void 0:r.groupIds)?void 0:i.includes(e)){o.push(r);const i=t[s+1];if(!(null==(n=null==i?void 0:i.groupIds)?void 0:n.includes(e)))break}}return o}deleteGroup(t){if(this.draw.isReadonly())return;const e=this.draw.getOriginalMainElementList(),i=this.getElementListByGroupId(e,t);if(i.length){for(let e=0;e<i.length;e++){const n=i[e],o=n.groupIds,s=o.findIndex(e=>e===t);o.splice(s,1),o.length||delete n.groupIds}this.draw.render({isSetCursor:!1,isCompute:!1})}}getContextByGroupId(t,e){var i,n;for(let o=0;o<t.length;o++){const s=t[o];if(s.type===ht.TABLE){const t=s.trList;for(let i=0;i<t.length;i++){const n=t[i];for(let t=0;t<n.tdList.length;t++){const r=n.tdList[t],l=this.getContextByGroupId(r.value,e);if(l)return d(c({},l),{isTable:!0,index:o,trIndex:i,tdIndex:t,tdId:r.id,trId:n.id,tableId:s.tableId})}}}const r=t[o+1];if((null==(i=s.groupIds)?void 0:i.includes(e))&&!(null==(n=null==r?void 0:r.groupIds)?void 0:n.includes(e)))return{isTable:!1,startIndex:o,endIndex:o}}return null}clearFillInfo(){this.fillRectMap.clear()}recordFillInfo(t,e,i,n,o){const s=t.groupIds;if(s)for(const r of s){const t=this.fillRectMap.get(r);t?t.width+=n:this.fillRectMap.set(r,{x:e,y:i,width:n,height:o})}}render(t){var e;if(!this.fillRectMap.size)return;const i=this.range.getRange(),n=this.draw.getElementList(),o=null==(e=n[i.endIndex])?void 0:e.groupIds,{group:{backgroundColor:s,opacity:r,activeOpacity:l,activeBackgroundColor:a}}=this.options;t.save(),this.fillRectMap.forEach((e,i)=>{const{x:n,y:R,width:c,height:d}=e;(null==o?void 0:o.includes(i))?(t.globalAlpha=l,t.fillStyle=a):(t.globalAlpha=r,t.fillStyle=s),t.fillRect(n,R,c,d)}),t.restore(),this.clearFillInfo()}}class Jo{constructor(t){h(this,"draw"),h(this,"eventBus"),h(this,"pageContainer"),this.draw=t,this.eventBus=this.draw.getEventBus(),this.pageContainer=this.draw.getPageContainer(),this.pageContainer.addEventListener("mousemove",this._mousemove.bind(this)),this.pageContainer.addEventListener("mouseenter",this._mouseenter.bind(this)),this.pageContainer.addEventListener("mouseleave",this._mouseleave.bind(this))}_mousemove(t){this.eventBus.isSubscribe("mousemove")&&this.eventBus.emit("mousemove",t)}_mouseenter(t){this.eventBus.isSubscribe("mouseenter")&&this.eventBus.emit("mouseenter",t)}_mouseleave(t){this.eventBus.isSubscribe("mouseleave")&&this.eventBus.emit("mouseleave",t)}}class Ao{constructor(t){h(this,"draw"),h(this,"options"),this.draw=t,this.options=t.getOptions()}render(t,e){const{scale:i,lineNumber:{color:n,size:o,font:s,right:r,type:l}}=this.options,a=this.draw.getTextParticle(),R=this.draw.getMargins(),c=this.draw.getPosition().getOriginalMainPositionList(),d=this.draw.getPageRowList(),h=d[e];t.save(),t.fillStyle=n,t.font=`${o*i}px ${s}`;for(let u=0;u<h.length;u++){const e=h[u],{coordinate:{leftBottom:n}}=c[e.startIndex],o=l===Qe.PAGE?u+1:e.rowIndex+1,s=a.measureText(t,{value:""+o}),d=R[3]-(s.width+r)*i,g=n[1]-s.actualBoundingBoxAscent*i;t.fillText(""+o,d,g)}t.restore()}}class ko{constructor(t){h(this,"draw"),h(this,"header"),h(this,"footer"),h(this,"options"),this.draw=t,this.header=t.getHeader(),this.footer=t.getFooter(),this.options=t.getOptions()}render(t){const{scale:e,pageBorder:{color:i,lineWidth:n,padding:o}}=this.options;t.save(),t.translate(.5,.5),t.strokeStyle=i,t.lineWidth=n*e;const s=this.draw.getMargins(),r=s[3]-o[3]*e,l=s[0]+this.header.getExtraHeight()-o[0]*e,a=this.draw.getInnerWidth()+(o[1]+o[3])*e,R=this.draw.getHeight()-l-this.footer.getExtraHeight()-s[2]+o[2]*e;t.rect(r,l,a,R),t.stroke(),t.restore()}}function Bo(t,e){const{value:i,oldValue:n}=e;n.isTable&&!i.isTable&&t.getTableTool().dispose()}class _o{constructor(t){h(this,"draw"),h(this,"eventBus"),this.draw=t,this.eventBus=t.getEventBus(),this.execute()}execute(){this.eventBus.on("positionContextChange",t=>{Bo(this.draw,t)})}}class zo{constructor(t){h(this,"draw"),h(this,"range"),h(this,"position"),h(this,"tableTool"),h(this,"tableParticle"),h(this,"options"),this.draw=t,this.range=t.getRange(),this.position=t.getPosition(),this.tableTool=t.getTableTool(),this.tableParticle=t.getTableParticle(),this.options=t.getOptions()}insertTable(t,e){var i;const{startIndex:n,endIndex:o}=this.range.getRange();if(!~n&&!~o)return;const{defaultTrMinHeight:s}=this.options.table,r=this.draw.getElementList();let l=0;if(null==(i=r[n])?void 0:i.listId){const t=this.position.getPositionList(),{rowIndex:e}=t[n],i=this.draw.getRowList(),o=i[e];l=(null==o?void 0:o.offsetX)||0}const a=this.draw.getContextInnerWidth()-l,R=[],c=a/e;for(let g=0;g<e;g++)R.push({width:c});const d=[];for(let g=0;g<t;g++){const t=[],i={height:s,tdList:t};for(let n=0;n<e;n++)t.push({colspan:1,rowspan:1,value:[]});d.push(i)}const h={type:ht.TABLE,value:"",colgroup:R,trList:d};Be([h],{editorOptions:this.options}),ni(r,[h],n,{editorOptions:this.options});const u=n+1;this.draw.spliceElementList(r,u,n===o?0:o-n,h),this.range.setRange(u,u),this.draw.render({curIndex:u,isSetCursor:!1})}insertTableTopRow(){const t=this.position.getPositionContext();if(!t.isTable)return;const{index:e,trIndex:i,tableId:n}=t,o=this.draw.getOriginalElementList(),s=o[e],r=s.trList,l=r[i];if(l.tdList.length<s.colgroup.length){const t=l.tdList[0].rowIndex;for(let e=0;e<i;e++){const i=r[e];for(let e=0;e<i.tdList.length;e++){const n=i.tdList[e];n.rowspan>1&&n.rowIndex+n.rowspan>=t+1&&(n.rowspan+=1)}}}const a=E(),R={height:l.height,id:a,tdList:[]};for(let c=0;c<l.tdList.length;c++){const t=l.tdList[c],e=E();R.tdList.push({id:e,rowspan:1,colspan:t.colspan,value:[{value:O,size:16,tableId:n,trId:a,tdId:e}]})}r.splice(i,0,R),this.position.setPositionContext({isTable:!0,index:e,trIndex:i,tdIndex:0,tdId:R.tdList[0].id,trId:R.id,tableId:n}),this.range.setRange(0,0),this.draw.render({curIndex:0}),this.tableTool.render()}insertTableBottomRow(){const t=this.position.getPositionContext();if(!t.isTable)return;const{index:e,trIndex:i,tableId:n}=t,o=this.draw.getOriginalElementList(),s=o[e],r=s.trList,l=r[i],a=r.length-1===i?l:r[i+1];if(a.tdList.length<s.colgroup.length){const t=a.tdList[0].rowIndex;for(let e=0;e<i+1;e++){const i=r[e];for(let e=0;e<i.tdList.length;e++){const n=i.tdList[e];n.rowspan>1&&n.rowIndex+n.rowspan>=t+1&&(n.rowspan+=1)}}}const R=E(),c={height:a.height,id:R,tdList:[]};for(let d=0;d<a.tdList.length;d++){const t=a.tdList[d],e=E();c.tdList.push({id:e,rowspan:1,colspan:t.colspan,value:[{value:O,size:16,tableId:n,trId:R,tdId:e}]})}r.splice(i+1,0,c),this.position.setPositionContext({isTable:!0,index:e,trIndex:i+1,tdIndex:0,tdId:c.tdList[0].id,trId:c.id,tableId:s.id}),this.range.setRange(0,0),this.draw.render({curIndex:0})}adjustColWidth(t){if(t.type!==ht.TABLE)return;const{defaultColMinWidth:e}=this.options.table,i=t.colgroup,n=i.reduce((t,e)=>t+e.width,0),o=this.draw.getOriginalInnerWidth();if(n>o){const t=i.filter(t=>t.width>e),s=(n-o)/t.length;for(let n=0;n<i.length;n++){const t=i[n];t.width-s>=e&&(t.width-=s)}}}insertTableLeftCol(){const t=this.position.getPositionContext();if(!t.isTable)return;const{index:e,tdIndex:i,tableId:n}=t,o=this.draw.getOriginalElementList(),s=o[e],r=s.trList,l=i;for(let c=0;c<r.length;c++){const t=r[c],e=E();t.tdList.splice(l,0,{id:e,rowspan:1,colspan:1,value:[{value:O,size:16,tableId:n,trId:t.id,tdId:e}]})}const{defaultColMinWidth:a}=this.options.table,R=s.colgroup;R.splice(l,0,{width:a}),this.adjustColWidth(s),this.position.setPositionContext({isTable:!0,index:e,trIndex:0,tdIndex:l,tdId:r[0].tdList[l].id,trId:r[0].id,tableId:n}),this.range.setRange(0,0),this.draw.render({curIndex:0}),this.tableTool.render()}insertTableRightCol(){const t=this.position.getPositionContext();if(!t.isTable)return;const{index:e,tdIndex:i,tableId:n}=t,o=this.draw.getOriginalElementList(),s=o[e],r=s.trList,l=i+1;for(let c=0;c<r.length;c++){const t=r[c],e=E();t.tdList.splice(l,0,{id:e,rowspan:1,colspan:1,value:[{value:O,size:16,tableId:n,trId:t.id,tdId:e}]})}const{defaultColMinWidth:a}=this.options.table,R=s.colgroup;R.splice(l,0,{width:a}),this.adjustColWidth(s),this.position.setPositionContext({isTable:!0,index:e,trIndex:0,tdIndex:l,tdId:r[0].tdList[l].id,trId:r[0].id,tableId:s.id}),this.range.setRange(0,0),this.draw.render({curIndex:0})}deleteTableRow(){const t=this.position.getPositionContext();if(!t.isTable)return;const{index:e,trIndex:i,tdIndex:n}=t,o=this.draw.getOriginalElementList(),s=o[e],r=s.trList,l=r[i],a=l.tdList[n].rowIndex;if(r.length<=1)this.deleteTable();else{for(let t=0;t<a;t++){const e=r[t],i=e.tdList;for(let t=0;t<i.length;t++){const e=i[t];e.rowIndex+e.rowspan>a&&e.rowspan--}}for(let t=0;t<l.tdList.length;t++){const e=l.tdList[t];if(e.rowspan>1){const n=E(),o=r[i+1];o.tdList.splice(t,0,{id:n,rowspan:e.rowspan-1,colspan:e.colspan,value:[{value:O,size:16,tableId:s.id,trId:o.id,tdId:n}]})}}r.splice(i,1),this.position.setPositionContext({isTable:!1}),this.range.clearRange(),this.draw.render({curIndex:t.index}),this.tableTool.dispose()}}deleteTableCol(){var t;const e=this.position.getPositionContext();if(!e.isTable)return;const{index:i,tdIndex:n,trIndex:o}=e,s=this.draw.getOriginalElementList(),r=s[i],l=r.trList,a=l[o].tdList[n],R=a.colIndex,c=l.find(t=>t.tdList.length>1);if(c){for(let t=0;t<l.length;t++){const e=l[t];for(let t=0;t<e.tdList.length;t++){const i=e.tdList[t];i.colIndex<=R&&i.colIndex+i.colspan>R&&(i.colspan>1?i.colspan--:e.tdList.splice(t,1))}}null==(t=r.colgroup)||t.splice(R,1),this.position.setPositionContext({isTable:!1}),this.range.setRange(0,0),this.draw.render({curIndex:e.index}),this.tableTool.dispose()}else this.deleteTable()}deleteTable(){const t=this.position.getPositionContext();if(!t.isTable)return;const e=this.draw.getOriginalElementList();e.splice(t.index,1);const i=t.index-1;this.position.setPositionContext({isTable:!1,index:i}),this.range.setRange(i,i),this.draw.render({curIndex:i}),this.tableTool.dispose()}mergeTableCell(){const t=this.position.getPositionContext();if(!t.isTable)return;const{isCrossRowCol:e,startTdIndex:i,endTdIndex:n,startTrIndex:o,endTrIndex:s}=this.range.getRange();if(!e)return;const{index:r}=t,l=this.draw.getOriginalElementList(),a=l[r],R=a.trList;let h=R[o].tdList[i],u=R[s].tdList[n];(h.x>u.x||h.y>u.y)&&([h,u]=[u,h]);const g=h.colIndex,M=u.colIndex+(u.colspan-1),p=h.rowIndex,P=u.rowIndex+(u.rowspan-1),L=[];for(let c=0;c<R.length;c++){const t=R[c],e=[];for(let i=0;i<t.tdList.length;i++){const n=t.tdList[i],o=n.colIndex,s=n.rowIndex;o>=g&&o<=M&&s>=p&&s<=P&&e.push(n)}e.length&&L.push(e)}if(!L.length)return;const O=L[L.length-1],N=L[0][0],T=O[O.length-1],S=N.x,X=N.y,I=T.x+T.width,f=T.y+T.height;for(let c=0;c<L.length;c++){const t=L[c];for(let e=0;e<t.length;e++){const i=t[e],n=i.x,o=i.y,s=n+i.width,r=o+i.height;if(S>n||X>o||I<s||f<r)return}}const F=[],W=L[0][0];for(let c=0;c<L.length;c++){const t=L[c];for(let e=0;e<t.length;e++){const i=t[e],n=0===c&&0===e;n||F.push(i.id),0===c&&0!==e&&(W.colspan+=i.colspan),0!==c&&W.colIndex===i.colIndex&&(W.rowspan+=i.rowspan)}}for(let c=0;c<R.length;c++){const t=R[c];let e=0;while(e<t.tdList.length){const i=t.tdList[e];F.includes(i.id)&&(t.tdList.splice(e,1),e--),e++}}this.position.setPositionContext(d(c({},t),{trIndex:W.trIndex,tdIndex:W.tdIndex}));const m=W.value.length-1;this.range.setRange(m,m),this.draw.render(),this.tableTool.render()}cancelMergeTableCell(){const t=this.position.getPositionContext();if(!t.isTable)return;const{index:e,tdIndex:i,trIndex:n}=t,o=this.draw.getOriginalElementList(),s=o[e],r=s.trList,l=r[n],a=l.tdList[i];if(1===a.rowspan&&1===a.colspan)return;const R=a.colspan;if(a.colspan>1){for(let t=1;t<a.colspan;t++){const e=E();l.tdList.splice(i+t,0,{id:e,rowspan:1,colspan:1,value:[{value:O,size:16,tableId:s.id,trId:l.id,tdId:e}]})}a.colspan=1}if(a.rowspan>1){for(let t=1;t<a.rowspan;t++){const e=r[n+t];for(let t=0;t<R;t++){const t=E();e.tdList.splice(a.colIndex,0,{id:t,rowspan:1,colspan:1,value:[{value:O,size:16,tableId:s.id,trId:e.id,tdId:t}]})}}a.rowspan=1}const c=a.value.length-1;this.range.setRange(c,c),this.draw.render(),this.tableTool.render()}tableTdVerticalAlign(t){const e=this.tableParticle.getRangeRowCol();if(!e)return;for(let n=0;n<e.length;n++){const i=e[n];for(let e=0;e<i.length;e++){const n=i[e];n&&n.verticalAlign!==t&&(n.verticalAlign||t!==Le.TOP)&&(n.verticalAlign=t)}}const{endIndex:i}=this.range.getRange();this.draw.render({curIndex:i})}tableBorderType(t){const e=this.position.getPositionContext();if(!e.isTable)return;const{index:i}=e,n=this.draw.getOriginalElementList(),o=n[i];if(!o.borderType&&t===Ln.ALL||o.borderType===t)return;o.borderType=t;const{endIndex:s}=this.range.getRange();this.draw.render({curIndex:s})}tableBorderColor(t){const e=this.position.getPositionContext();if(!e.isTable)return;const{index:i}=e,n=this.draw.getOriginalElementList(),o=n[i];if(!o.borderColor&&t===this.options.table.defaultBorderColor||o.borderColor===t)return;o.borderColor=t;const{endIndex:s}=this.range.getRange();this.draw.render({curIndex:s,isCompute:!1})}tableTdBorderType(t){const e=this.tableParticle.getRangeRowCol();if(!e)return;const i=e.flat(),n=i.some(e=>{var i;return!(null==(i=e.borderTypes)?void 0:i.includes(t))});i.forEach(e=>{e.borderTypes||(e.borderTypes=[]);const i=e.borderTypes.findIndex(e=>e===t);n?~i||e.borderTypes.push(t):~i&&e.borderTypes.splice(i,1),e.borderTypes.length||delete e.borderTypes});const{endIndex:o}=this.range.getRange();this.draw.render({curIndex:o})}tableTdSlashType(t){const e=this.tableParticle.getRangeRowCol();if(!e)return;const i=e.flat(),n=i.some(e=>{var i;return!(null==(i=e.slashTypes)?void 0:i.includes(t))});i.forEach(e=>{e.slashTypes||(e.slashTypes=[]);const i=e.slashTypes.findIndex(e=>e===t);n?~i||e.slashTypes.push(t):~i&&e.slashTypes.splice(i,1),e.slashTypes.length||delete e.slashTypes});const{endIndex:o}=this.range.getRange();this.draw.render({curIndex:o})}tableTdBackgroundColor(t){const e=this.tableParticle.getRangeRowCol();if(!e)return;for(let n=0;n<e.length;n++){const i=e[n];for(let e=0;e<i.length;e++){const n=i[e];n.backgroundColor=t}}const{endIndex:i}=this.range.getRange();this.range.setRange(i,i),this.draw.render({isCompute:!1})}tableSelectAll(){const t=this.position.getPositionContext(),{index:e,tableId:i,isTable:n}=t;if(!n||!i)return;const{startIndex:o,endIndex:s}=this.range.getRange(),r=this.draw.getOriginalElementList(),l=r[e].trList,a=l.length-1,R=l[a].tdList.length-1;this.range.replaceRange({startIndex:o,endIndex:s,tableId:i,startTdIndex:0,endTdIndex:R,startTrIndex:0,endTrIndex:a}),this.draw.render({isCompute:!1,isSubmitHistory:!1})}}var jo;(function(t){t["EDIT"]="edit",t["READONLY"]="readonly",t["FORM"]="form"})(jo||(jo={}));class $o{constructor(t){h(this,"draw"),h(this,"zone"),h(this,"range"),h(this,"position"),h(this,"areaInfoMap",new Map),this.draw=t,this.zone=t.getZone(),this.range=t.getRange(),this.position=t.getPosition()}getAreaInfo(){return this.areaInfoMap}getActiveAreaId(){if(!this.areaInfoMap.size)return null;const{startIndex:t}=this.range.getRange(),e=this.draw.getElementList(),i=e[t];return(null==i?void 0:i.areaId)||null}getActiveAreaInfo(){const t=this.getActiveAreaId();return t&&this.areaInfoMap.get(t)||null}isReadonly(){const t=this.getActiveAreaInfo();if(!(null==t?void 0:t.area))return!1;switch(t.area.mode){case jo.EDIT:return!1;case jo.READONLY:return!0;case jo.FORM:return!this.draw.getControl().getIsRangeWithinControl();default:return!1}}insertArea(t){this.zone.getZone()!==Ee.MAIN&&this.zone.setZone(Ee.MAIN),this.draw.getPosition().setPositionContext({isTable:!1});const{id:e,value:i,area:n,position:o}=t;if(o===P.BEFORE)this.range.setRange(0,0);else{const t=this.draw.getOriginalMainElementList(),e=t.length-1;this.range.setRange(e,e)}const s=e||E();return this.draw.insertElementList([{type:ht.AREA,value:"",areaId:s,valueList:i,area:y(n)}]),s}render(t,e){if(!this.areaInfoMap.size)return;t.save();const i=this.draw.getMargins(),n=this.draw.getInnerWidth();for(const o of this.areaInfoMap){const{area:s,positionList:r}=o[1];if(!(null==s?void 0:s.backgroundColor)&&!(null==s?void 0:s.borderColor))continue;const l=r.filter(t=>t.pageNo===e);if(!l.length)continue;t.translate(.5,.5);const a=l[0],R=l[l.length-1],c=i[3],d=Math.ceil(a.coordinate.leftTop[1]),h=Math.ceil(R.coordinate.rightBottom[1]-d);s.backgroundColor&&(t.fillStyle=s.backgroundColor,t.fillRect(c,d,n,h)),s.borderColor&&(t.strokeStyle=s.borderColor,t.strokeRect(c,d,n,h))}t.restore()}compute(){this.areaInfoMap.clear();const t=this.draw.getOriginalMainElementList(),e=this.position.getOriginalMainPositionList();for(let i=0;i<t.length;i++){const n=t[i],o=n.areaId;if(o){const t=this.areaInfoMap.get(o);t?(t.elementList.push(n),t.positionList.push(e[i])):this.areaInfoMap.set(o,{id:o,area:n.area,elementList:[n],positionList:[e[i]]})}}}getAreaValue(t={}){const e=t.id||this.getActiveAreaId();if(!e)return null;const i=this.areaInfoMap.get(e);return i?{area:i.area,id:i.id,startPageNo:i.positionList[0].pageNo,endPageNo:i.positionList[i.positionList.length-1].pageNo,value:je(i.elementList)}:null}setAreaProperties(t){const e=t.id||this.getActiveAreaId();if(!e)return;const i=this.areaInfoMap.get(e);if(!i)return;i.area||(i.area={});let n=!1;t.properties.mode&&(i.area.mode=t.properties.mode),t.properties.borderColor&&(i.area.borderColor=t.properties.borderColor),t.properties.backgroundColor&&(i.area.backgroundColor=t.properties.backgroundColor),ot(t.properties.top)||(n=!0,i.area.top=t.properties.top),this.draw.render({isCompute:n,isSetCursor:!1})}}class qo{constructor(t){h(this,"draw"),h(this,"options"),h(this,"imageCache"),h(this,"mainBadge"),h(this,"areaBadgeMap"),this.draw=t,this.options=t.getOptions(),this.imageCache=new Map,this.mainBadge=null,this.areaBadgeMap=new Map}setMainBadge(t){this.mainBadge=t}setAreaBadgeMap(t){this.areaBadgeMap.clear(),t.forEach(t=>{this.areaBadgeMap.set(t.areaId,t.badge)})}_drawImage(t,e,i,n,o,s){if(this.imageCache.has(s)){const r=this.imageCache.get(s);t.drawImage(r,e,i,n,o)}else{const r=new Image;r.setAttribute("crossOrigin","Anonymous"),r.src=s,r.onload=()=>{this.imageCache.set(s,r),t.drawImage(r,e,i,n,o)}}}render(t,e){if(0===e&&this.mainBadge){const{scale:e,badge:i}=this.options,{left:n,top:o,width:s,height:r,value:l}=this.mainBadge,a=this.draw.getMargins()[0]+this.draw.getHeader().getExtraHeight(),R=(n||i.left)*e,c=(o||i.top)*e+a;this._drawImage(t,R,c,s*e,r*e,l)}if(this.areaBadgeMap.size){const i=this.draw.getArea().getAreaInfo();if(i.size){const{scale:n,badge:o}=this.options;for(const s of i){const{positionList:i}=s[1],r=i[0];if(r.pageNo!==e)continue;const l=this.areaBadgeMap.get(s[0]);if(!l)continue;const{left:a,top:R,width:c,height:d,value:h}=l,u=(a||o.left)*n,g=(R||o.top)*n+r.coordinate.leftTop[1];this._drawImage(t,u,g,c*n,d*n,h)}}}}}class ts{constructor(t,e,i,n,o,s){h(this,"container"),h(this,"pageContainer"),h(this,"pageList"),h(this,"ctxList"),h(this,"pageNo"),h(this,"pagePixelRatio"),h(this,"mode"),h(this,"options"),h(this,"position"),h(this,"zone"),h(this,"elementList"),h(this,"listener"),h(this,"eventBus"),h(this,"override"),h(this,"i18n"),h(this,"canvasEvent"),h(this,"globalEvent"),h(this,"cursor"),h(this,"range"),h(this,"margin"),h(this,"background"),h(this,"badge"),h(this,"search"),h(this,"group"),h(this,"area"),h(this,"underline"),h(this,"strikeout"),h(this,"highlight"),h(this,"historyManager"),h(this,"previewer"),h(this,"imageParticle"),h(this,"laTexParticle"),h(this,"textParticle"),h(this,"tableParticle"),h(this,"tableTool"),h(this,"tableOperate"),h(this,"pageNumber"),h(this,"lineNumber"),h(this,"waterMark"),h(this,"placeholder"),h(this,"header"),h(this,"footer"),h(this,"hyperlinkParticle"),h(this,"dateParticle"),h(this,"separatorParticle"),h(this,"pageBreakParticle"),h(this,"superscriptParticle"),h(this,"subscriptParticle"),h(this,"checkboxParticle"),h(this,"radioParticle"),h(this,"blockParticle"),h(this,"listParticle"),h(this,"lineBreakParticle"),h(this,"control"),h(this,"pageBorder"),h(this,"workerManager"),h(this,"scrollObserver"),h(this,"selectionObserver"),h(this,"imageObserver"),h(this,"LETTER_REG"),h(this,"WORD_LIKE_REG"),h(this,"rowList"),h(this,"pageRowList"),h(this,"painterStyle"),h(this,"painterOptions"),h(this,"visiblePageNoList"),h(this,"intersectionPageNo"),h(this,"lazyRenderIntersectionObserver"),h(this,"printModeData"),this.container=this._wrapContainer(t),this.pageList=[],this.ctxList=[],this.pageNo=0,this.pagePixelRatio=null,this.mode=e.mode,this.options=e,this.elementList=i.main,this.listener=n,this.eventBus=o,this.override=s,this._formatContainer(),this.pageContainer=this._createPageContainer(),this._createPage(0),this.i18n=new xo,this.historyManager=new fn(this),this.position=new Fn(this),this.zone=new Ko(this),this.range=new Wn(this),this.margin=new Zn(this),this.background=new mn(this),this.badge=new qo(this),this.search=new Un(this),this.group=new Go(this),this.area=new $o(this),this.underline=new Qn(this),this.strikeout=new Dn(this),this.highlight=new Yn(this),this.previewer=new Mo(this),this.imageParticle=new Yt(this),this.laTexParticle=new $t(this),this.textParticle=new xn(this),this.tableParticle=new wn(this),this.tableTool=new En(this),this.tableOperate=new zo(this),this.pageNumber=new bn(this),this.lineNumber=new Ao(this),this.waterMark=new kn(this),this.placeholder=new vo(this),this.header=new Hn(this,i.header),this.footer=new wo(this,i.footer),this.hyperlinkParticle=new Cn(this),this.dateParticle=new po(this),this.separatorParticle=new Jn(this),this.pageBreakParticle=new An(this),this.superscriptParticle=new vn,this.subscriptParticle=new Gn,this.checkboxParticle=new io(this),this.radioParticle=new no(this),this.blockParticle=new So(this),this.listParticle=new Eo(this),this.lineBreakParticle=new Ho(this),this.control=new eo(this),this.pageBorder=new ko(this),this.scrollObserver=new yn(this),this.selectionObserver=new Kn(this),this.imageObserver=new bo,new Jo(this),this.canvasEvent=new Xn(this),this.cursor=new mi(this,this.canvasEvent),this.canvasEvent.register(),this.globalEvent=new In(this,this.canvasEvent),this.globalEvent.register(),this.workerManager=new go(this),new _o(this);const{letterClass:r}=e;this.LETTER_REG=new RegExp(`[${r.join("")}]`),this.WORD_LIKE_REG=new RegExp(""+r.map(t=>`[^${t}][${t}]`).join("|")),this.rowList=[],this.pageRowList=[],this.painterStyle=null,this.painterOptions=null,this.visiblePageNoList=[],this.intersectionPageNo=0,this.lazyRenderIntersectionObserver=null,this.printModeData=null,this.render({isInit:!0,isSetCursor:!1,isFirstRender:!0})}getLetterReg(){return this.LETTER_REG}getMode(){return this.mode}setMode(t){if(this.mode!==t){if(t===we.PRINT){this.printModeData={header:this.header.getElementList(),main:this.elementList,footer:this.footer.getElementList()};const t=y(this.printModeData),e=["header","main","footer"];e.forEach(e=>{t[e]=this.control.filterAssistElement(t[e])}),this.setEditorData(t)}this.mode===we.PRINT&&this.printModeData&&(this.setEditorData(this.printModeData),this.printModeData=null),this.clearSideEffect(),this.range.clearRange(),this.mode=t,this.options.mode=t,this.render({isSetCursor:!1,isSubmitHistory:!1})}}isReadonly(){if(this.area.getActiveAreaId())return this.area.isReadonly();switch(this.mode){case we.DESIGN:return!1;case we.READONLY:case we.PRINT:return!0;case we.FORM:return!this.control.getIsRangeWithinControl();default:return!1}}isDisabled(){var t,e,i,n,o;if(this.mode===we.DESIGN)return!1;const{startIndex:s,endIndex:r}=this.range.getRange(),l=this.getElementList();if(null==(t=this.getTd())?void 0:t.disabled)return!0;if(s===r){const t=l[s],r=l[s+1];return!!((null==(e=null==t?void 0:t.title)?void 0:e.disabled)&&(null==(i=null==r?void 0:r.title)?void 0:i.disabled)||(null==(n=null==t?void 0:t.control)?void 0:n.disabled)&&(null==(o=null==r?void 0:r.control)?void 0:o.disabled))}const a=l.slice(s+1,r+1);return a.some(t=>{var e,i;return(null==(e=t.title)?void 0:e.disabled)||(null==(i=t.control)?void 0:i.disabled)})}isDesignMode(){return this.mode===we.DESIGN}getOriginalWidth(){const{paperDirection:t,width:e,height:i}=this.options;return t===He.VERTICAL?e:i}getOriginalHeight(){const{paperDirection:t,width:e,height:i}=this.options;return t===He.VERTICAL?i:e}getWidth(){return Math.floor(this.getOriginalWidth()*this.options.scale)}getHeight(){return Math.floor(this.getOriginalHeight()*this.options.scale)}getMainHeight(){const t=this.getHeight();return t-this.getMainOuterHeight()}getMainOuterHeight(){const t=this.getMargins(),e=this.header.getExtraHeight(),i=this.footer.getExtraHeight();return t[0]+t[2]+e+i}getCanvasWidth(t=-1){const e=this.getPage(t);return e.width}getCanvasHeight(t=-1){const e=this.getPage(t);return e.height}getInnerWidth(){const t=this.getWidth(),e=this.getMargins();return t-e[1]-e[3]}getOriginalInnerWidth(){const t=this.getOriginalWidth(),e=this.getOriginalMargins();return t-e[1]-e[3]}getContextInnerWidth(){const t=this.position.getPositionContext();if(t.isTable){const{index:e,trIndex:i,tdIndex:n}=t,o=this.getOriginalElementList(),s=o[e].trList[i].tdList[n],r=this.getTdPadding();return s.width-r[1]-r[3]}return this.getOriginalInnerWidth()}getMargins(){return this.getOriginalMargins().map(t=>t*this.options.scale)}getOriginalMargins(){const{margins:t,paperDirection:e}=this.options;return e===He.VERTICAL?t:[t[1],t[2],t[3],t[0]]}getPageGap(){return this.options.pageGap*this.options.scale}getOriginalPageGap(){return this.options.pageGap}getPageNumberBottom(){const{pageNumber:{bottom:t},scale:e}=this.options;return t*e}getMarginIndicatorSize(){return this.options.marginIndicatorSize*this.options.scale}getDefaultBasicRowMarginHeight(){return this.options.defaultBasicRowMarginHeight*this.options.scale}getTdPadding(){const{table:{tdPadding:t},scale:e}=this.options;return t.map(t=>t*e)}getContainer(){return this.container}getPageContainer(){return this.pageContainer}getVisiblePageNoList(){return this.visiblePageNoList}setVisiblePageNoList(t){this.visiblePageNoList=t,this.listener.visiblePageNoListChange&&this.listener.visiblePageNoListChange(this.visiblePageNoList),this.eventBus.isSubscribe("visiblePageNoListChange")&&this.eventBus.emit("visiblePageNoListChange",this.visiblePageNoList)}getIntersectionPageNo(){return this.intersectionPageNo}setIntersectionPageNo(t){this.intersectionPageNo=t,this.listener.intersectionPageNoChange&&this.listener.intersectionPageNoChange(this.intersectionPageNo),this.eventBus.isSubscribe("intersectionPageNoChange")&&this.eventBus.emit("intersectionPageNoChange",this.intersectionPageNo)}getPageNo(){return this.pageNo}setPageNo(t){this.pageNo=t}getPage(t=-1){return this.pageList[~t?t:this.pageNo]}getPageList(){return this.pageList}getPageCount(){return this.pageList.length}getTableRowList(t){const e=this.position.getPositionContext(),{index:i,trIndex:n,tdIndex:o}=e;return t[i].trList[n].tdList[o].rowList}getOriginalRowList(){const t=this.getZone();return t.isHeaderActive()?this.header.getRowList():t.isFooterActive()?this.footer.getRowList():this.rowList}getRowList(){const t=this.position.getPositionContext();return t.isTable?this.getTableRowList(this.getOriginalElementList()):this.getOriginalRowList()}getPageRowList(){return this.pageRowList}getCtx(){return this.ctxList[this.pageNo]}getOptions(){return this.options}getSearch(){return this.search}getGroup(){return this.group}getArea(){return this.area}getBadge(){return this.badge}getHistoryManager(){return this.historyManager}getPosition(){return this.position}getZone(){return this.zone}getRange(){return this.range}getLineBreakParticle(){return this.lineBreakParticle}getTextParticle(){return this.textParticle}getHeaderElementList(){return this.header.getElementList()}getTableElementList(t){var e;const i=this.position.getPositionContext(),{index:n,trIndex:o,tdIndex:s}=i;return(null==(e=t[n].trList)?void 0:e[o].tdList[s].value)||[]}getElementList(){const t=this.position.getPositionContext(),e=this.getOriginalElementList();return t.isTable?this.getTableElementList(e):e}getMainElementList(){const t=this.position.getPositionContext();return t.isTable?this.getTableElementList(this.elementList):this.elementList}getOriginalElementList(){const t=this.getZone();return t.isHeaderActive()?this.getHeaderElementList():t.isFooterActive()?this.getFooterElementList():this.elementList}getOriginalMainElementList(){return this.elementList}getFooterElementList(){return this.footer.getElementList()}getTd(){const t=this.position.getPositionContext(),{index:e,trIndex:i,tdIndex:n,isTable:o}=t;if(o){const t=this.getOriginalElementList();return t[e].trList[i].tdList[n]}return null}insertElementList(t){if(!t.length||!this.range.getIsCanInput())return;const{startIndex:e,endIndex:i}=this.range.getRange();if(!~e&&!~i)return;Be(t,{isHandleFirstElement:!1,editorOptions:this.options});let n=-1,o=this.control.getActiveControl();if(!o&&this.control.getIsRangeWithinControl()&&(this.control.initControl(),o=this.control.getActiveControl()),o&&this.control.getIsRangeWithinControl())n=o.setValue(t,void 0,{isIgnoreDisabledRule:!0});else{const o=this.getElementList(),s=e===i,r=e+1;s||this.spliceElementList(o,r,i-e),this.spliceElementList(o,r,0,...t),n=e+t.length;const l=o[r-1];!t[0].listId||!l||l.listId||(null==l?void 0:l.value)!==O||l.type&&l.type!==ht.TEXT||(o.splice(e,1),n-=1)}~n&&(this.range.setRange(n,n),this.render({curIndex:n}))}appendElementList(t,e={}){if(!t.length)return;let i;Be(t,{isHandleFirstElement:!1,editorOptions:this.options});const{isPrepend:n}=e;n?(this.elementList.splice(1,0,...t),i=t.length):(this.elementList.push(...t),i=this.elementList.length-1),this.range.setRange(i,i),this.render({curIndex:i})}spliceElementList(t,e,i,...n){var o,s,r,l;const a=this.isDesignMode();if(i>0){const n=e+i,R=t[n],c=null==R?void 0:R.listId;if(c&&(null==(o=t[e-1])?void 0:o.listId)!==c){let e=n;while(e<t.length){const i=t[e];if(i.listId!==c||i.value===O)break;delete i.listId,delete i.listType,delete i.listStyle,e++}}if(this.control.getActiveControl())t.splice(e,i);else{const i=null==(s=this.getTd())?void 0:s.deletable;let o=n-1;while(o>=e){const e=t[o];(a||!1!==i&&!1!==(null==(r=null==e?void 0:e.control)?void 0:r.deletable)&&!1!==(null==(l=null==e?void 0:e.title)?void 0:l.deletable))&&t.splice(o,1),o--}}}for(let R=0;R<n.length;R++)t.splice(e+R,0,n[R])}getCanvasEvent(){return this.canvasEvent}getGlobalEvent(){return this.globalEvent}getListener(){return this.listener}getEventBus(){return this.eventBus}getOverride(){return this.override}getCursor(){return this.cursor}getPreviewer(){return this.previewer}getImageParticle(){return this.imageParticle}getTableTool(){return this.tableTool}getTableOperate(){return this.tableOperate}getTableParticle(){return this.tableParticle}getHeader(){return this.header}getFooter(){return this.footer}getHyperlinkParticle(){return this.hyperlinkParticle}getDateParticle(){return this.dateParticle}getListParticle(){return this.listParticle}getCheckboxParticle(){return this.checkboxParticle}getRadioParticle(){return this.radioParticle}getControl(){return this.control}getWorkerManager(){return this.workerManager}getImageObserver(){return this.imageObserver}getI18n(){return this.i18n}getRowCount(){return this.getRowList().length}async getDataURL(t={}){const{pixelRatio:e,mode:i}=t;e&&this.setPagePixelRatio(e);const n=this.mode,o=!!i&&n!==i;o&&this.setMode(i),this.render({isLazy:!1,isCompute:!1,isSetCursor:!1,isSubmitHistory:!1}),await this.imageObserver.allSettled();const s=this.pageList.map(t=>t.toDataURL());return e&&this.setPagePixelRatio(null),o&&this.setMode(n),s}getPainterStyle(){return this.painterStyle&&Object.keys(this.painterStyle).length?this.painterStyle:null}getPainterOptions(){return this.painterOptions}setPainterStyle(t,e){this.painterStyle=t,this.painterOptions=e||null,this.getPainterStyle()&&this.pageList.forEach(t=>t.style.cursor="copy")}setDefaultRange(){this.elementList.length&&setTimeout(()=>{const t=this.elementList.length-1;this.range.setRange(t,t),this.range.setRangeStyle()})}getIsPagingMode(){return this.options.pageMode===Ce.PAGING}setPageMode(t){if(!t||this.options.pageMode===t)return;if(this.options.pageMode=t,t===Ce.PAGING){const{height:t}=this.options,e=this.getPagePixelRatio(),i=this.pageList[0];i.style.height=t+"px",i.height=t*e,this._initPageContext(this.ctxList[0])}else this._disconnectLazyRender(),this.header.recovery(),this.footer.recovery(),this.zone.setZone(Ee.MAIN);const{startIndex:e}=this.range.getRange(),i=this.range.getIsCollapsed();this.render({isSetCursor:!0,curIndex:e,isSubmitHistory:!1}),i||this.cursor.drawCursor({isShow:!1}),setTimeout(()=>{this.listener.pageModeChange&&this.listener.pageModeChange(t),this.eventBus.isSubscribe("pageModeChange")&&this.eventBus.emit("pageModeChange",t)})}setPageScale(t){const e=this.getPagePixelRatio();this.options.scale=t;const i=this.getWidth(),n=this.getHeight();this.container.style.width=i+"px",this.pageList.forEach((t,o)=>{t.width=i*e,t.height=n*e,t.style.width=i+"px",t.style.height=n+"px",t.style.marginBottom=this.getPageGap()+"px",this._initPageContext(this.ctxList[o])});const o=this.position.getCursorPosition();this.render({isSubmitHistory:!1,isSetCursor:!!o,curIndex:null==o?void 0:o.index}),this.listener.pageScaleChange&&this.listener.pageScaleChange(t),this.eventBus.isSubscribe("pageScaleChange")&&this.eventBus.emit("pageScaleChange",t)}getPagePixelRatio(){return this.pagePixelRatio||window.devicePixelRatio}setPagePixelRatio(t){!this.pagePixelRatio&&t===window.devicePixelRatio||t===this.pagePixelRatio||(this.pagePixelRatio=t,this.setPageDevicePixel())}setPageDevicePixel(){const t=this.getPagePixelRatio(),e=this.getWidth(),i=this.getHeight();this.pageList.forEach((n,o)=>{n.width=e*t,n.height=i*t,this._initPageContext(this.ctxList[o])}),this.render({isSubmitHistory:!1,isSetCursor:!1})}setPaperSize(t,e){this.options.width=t,this.options.height=e;const i=this.getPagePixelRatio(),n=this.getWidth(),o=this.getHeight();this.container.style.width=n+"px",this.pageList.forEach((t,e)=>{t.width=n*i,t.height=o*i,t.style.width=n+"px",t.style.height=o+"px",this._initPageContext(this.ctxList[e])}),this.render({isSubmitHistory:!1,isSetCursor:!1})}setPaperDirection(t){const e=this.getPagePixelRatio();this.options.paperDirection=t;const i=this.getWidth(),n=this.getHeight();this.container.style.width=i+"px",this.pageList.forEach((t,o)=>{t.width=i*e,t.height=n*e,t.style.width=i+"px",t.style.height=n+"px",this._initPageContext(this.ctxList[o])}),this.render({isSubmitHistory:!1,isSetCursor:!1})}setPaperMargin(t){this.options.margins=t,this.render({isSubmitHistory:!1,isSetCursor:!1})}getValue(t={}){const{pageNo:e,extraPickAttrs:i}=t;let n=this.elementList;Number.isInteger(e)&&e>=0&&e<this.pageRowList.length&&(n=this.pageRowList[e].flatMap(t=>t.elementList));const o={header:je(this.getHeaderElementList(),{extraPickAttrs:i}),main:je(n,{extraPickAttrs:i,isClassifyArea:!0}),footer:je(this.getFooterElementList(),{extraPickAttrs:i})};return{version:u,data:o,options:y(this.options)}}setValue(t,e){const{header:i,main:n,footer:o}=y(t);if(!i&&!n&&!o)return;const{isSetCursor:s=!1}=e||{},r=[i,n,o];r.forEach(t=>{t&&Be(t,{editorOptions:this.options,isForceCompensation:!0})}),this.setEditorData({header:i,main:n,footer:o}),this.historyManager.recovery();const l=s?(null==n?void 0:n.length)?n.length-1:0:void 0;void 0!==l&&this.range.setRange(l,l),this.render({curIndex:l,isSetCursor:s,isFirstRender:!0})}setEditorData(t){const{header:e,main:i,footer:n}=t;e&&this.header.setElementList(e),i&&(this.elementList=i),n&&this.footer.setElementList(n)}_wrapContainer(t){const e=document.createElement("div");return t.append(e),e}_formatContainer(){this.container.style.position="relative",this.container.style.width=this.getWidth()+"px",this.container.setAttribute(at,ye.MAIN)}_createPageContainer(){const t=document.createElement("div");return t.classList.add(Rt+"-page-container"),this.container.append(t),t}_createPage(t){const e=this.getWidth(),i=this.getHeight(),n=document.createElement("canvas");n.style.width=e+"px",n.style.height=i+"px",n.style.display="block",n.style.backgroundColor="#ffffff",n.style.marginBottom=this.getPageGap()+"px",n.setAttribute("data-index",String(t)),this.pageContainer.append(n);const o=this.getPagePixelRatio();n.width=e*o,n.height=i*o,n.style.cursor="text";const s=n.getContext("2d");this._initPageContext(s),this.pageList.push(n),this.ctxList.push(s)}_initPageContext(t){const e=this.getPagePixelRatio();t.scale(e,e),t.letterSpacing="0px",t.wordSpacing="0px",t.direction="ltr"}getElementFont(t,e=1){const{defaultSize:i,defaultFont:n}=this.options,o=t.font||n,s=t.actualSize||t.size||i;return`${t.italic?"italic ":""}${t.bold?"bold ":""}${s*e}px ${o}`}getElementSize(t){return t.actualSize||t.size||this.options.defaultSize}getElementRowMargin(t){var e;const{defaultBasicRowMarginHeight:i,defaultRowMargin:n,scale:o}=this.options;return i*(null!=(e=t.rowMargin)?e:n)*o}computeRowList(t){var e,i,n,o,s,r,l,a,R,c,d,h,u,g,M,P;const{innerWidth:N,elementList:T,isPagingMode:S=!1,isFromTable:X=!1,startX:I=0,startY:f=0,pageHeight:F=0,mainOuterHeight:m=0,surroundElementList:V=[]}=t,{defaultSize:Y,defaultRowMargin:Z,scale:U,table:{tdPadding:D,defaultTrMinHeight:Q},defaultTabWidth:x}=this.options,b=this.getDefaultBasicRowMarginHeight(),K=document.createElement("canvas"),w=K.getContext("2d"),C=this.listParticle.computeListStyle(w,T),H=[];T.length&&H.push({width:0,height:0,ascent:0,elementList:[],startIndex:0,rowIndex:0,rowFlex:(null==(e=null==T?void 0:T[0])?void 0:e.rowFlex)||(null==(i=null==T?void 0:T[1])?void 0:i.rowFlex)});let v,G=I,J=f,A=0,k=0,B=0;for(let _=0;_<T.length;_++){const t=H[H.length-1],e=T[_],i=b*(null!=(n=e.rowMargin)?n:Z),K={width:0,height:0,boundingBoxAscent:0,boundingBoxDescent:0},z=t.offsetX||e.listId&&C.get(e.listId)||0,j=N-z,$=1===t.elementList.length;if(G+=$?z:0,J+=$&&t.offsetY||0,e.type===ht.IMAGE||e.type===ht.LATEX){if(e.imgDisplay===p.SURROUND||e.imgDisplay===p.FLOAT_TOP||e.imgDisplay===p.FLOAT_BOTTOM)K.width=0,K.height=0,K.boundingBoxDescent=0;else{const t=e.width*U,i=e.height*U;if(t>j){const n=i*j/t;e.width=j/U,e.height=n/U,K.width=j,K.height=n,K.boundingBoxDescent=n}else K.width=t,K.height=i,K.boundingBoxDescent=i}K.boundingBoxAscent=0}else if(e.type===ht.TABLE){const t=D[1]+D[3],n=D[0]+D[2];if(e.pagingId){let t=_+1,i=0;while(t<T.length){const n=T[t];if(n.pagingId!==e.pagingId)break;{const o=n.trList.filter(t=>!t.pagingRepeat);e.trList.push(...o),e.height+=n.height,t++,i++}}i&&T.splice(_+1,i)}e.pagingIndex=null!=(o=e.pagingIndex)?o:0;const a=e.trList;for(let e=0;e<a.length;e++){const t=a[e];t.height=t.minHeight||Q}this.tableParticle.computeRowColInfo(e);for(let e=0;e<a.length;e++){const i=a[e];for(let o=0;o<i.tdList.length;o++){const s=i.tdList[o],r=this.computeRowList({innerWidth:(s.width-t)*U,elementList:s.value,isFromTable:!0,isPagingMode:S}),l=r.reduce((t,e)=>t+e.height,0);s.rowList=r;const R=l/U+n;if(s.height<R){const t=R-s.height,i=a[e+s.rowspan-1];i.height+=t,i.tdList.forEach(e=>{e.height+=t,e.realHeight?e.realHeight+=t:e.realHeight=e.height})}let c=0,d=0,h=0;while(h<s.rowspan){const t=a[h+e]||a[e];c+=t.minHeight,d+=t.height,h++}s.realMinHeight=c,s.realHeight=d,s.mainHeight=R}}const R=this.tableParticle.getTrListGroupByCol(a);for(let e=0;e<R.length;e++){const t=R[e];let i=-1;for(let e=0;e<t.tdList.length;e++){const n=t.tdList[e],o=n.realHeight,s=n.mainHeight,r=n.realMinHeight,l=s<r?o-r:o-s;(!~i||l<i)&&(i=l)}if(i>0){const t=a[e];t.height-=i,t.tdList.forEach(t=>{t.height-=i,t.realHeight-=i})}}this.tableParticle.computeRowColInfo(e);const c=this.tableParticle.getTableHeight(e),d=this.tableParticle.getTableWidth(e);e.width=d,e.height=c;const h=d*U,u=c*U;if(K.width=h,K.height=u,K.boundingBoxDescent=u,K.boundingBoxAscent=-i,(null==(s=T[_+1])?void 0:s.type)===ht.TABLE&&(K.boundingBoxAscent-=i),S){const t=this.getHeight(),n=this.getMainOuterHeight();let o=n;for(let e=0;e<H.length;e++){const i=H[e],s=i.offsetY||0;i.height+o+s>t||(null==(r=H[e-1])?void 0:r.isPageBreak)?o=n+i.height+s:o+=i.height+s}const s=2*i*U,a=e.trList[0].height*U;if((o+a+s>t||0!==e.pagingIndex&&e.trList[0].pagingRepeat)&&(o=n),o+s+u>t){const i=e.trList;let n=0,r=0,a=0;if(i.length>1)for(let R=0;R<i.length;R++){const c=i[R],d=c.height*U;if(o+s+a+d>t){const t=c.tdList.reduce((t,e)=>t+e.colspan,0);(null==(l=e.colgroup)?void 0:l.length)!==t&&(r=0);break}n=R+1,r=i.length-n,a+=d}if(r){const t=i.splice(n,r),o=t.reduce((t,e)=>t+e.height,0),s=o*U,l=e.pagingId||E();e.pagingId=l,e.height-=o,K.height-=s,K.boundingBoxDescent-=s;const a=y(e);a.pagingId=l,a.pagingIndex=e.pagingIndex+1;const R=i.filter(t=>t.pagingRepeat);if(R.length){const e=y(R);e.forEach(t=>t.id=E()),t.unshift(...e)}a.trList=t,a.id=E(),this.spliceElementList(T,_+1,0,a)}}if(e.pagingId){const t=this.position.getPositionContext();if(t.isTable){let i=-1,n=-1,o=_;while(o<T.length){const s=T[o];if(s.pagingId!==e.pagingId)break;const r=s.trList.findIndex(e=>e.id===t.trId);if(~r){i=o,n=r;break}o++}~i&&(t.index=i,t.trIndex=n,this.position.setPositionContext(t))}}}}else if(e.type===ht.SEPARATOR){const{separator:{lineWidth:t}}=this.options;e.width=j/U,K.width=j,K.height=t*U,K.boundingBoxAscent=-i,K.boundingBoxDescent=-i+K.height}else if(e.type===ht.PAGE_BREAK)e.width=j/U,K.width=j,K.height=Y;else if(e.type===ht.RADIO||e.controlComponent===he.RADIO){const{width:t,height:i,gap:n}=this.options.radio,o=t+2*n;e.width=o,K.width=o*U,K.height=i*U}else if(e.type===ht.CHECKBOX||e.controlComponent===he.CHECKBOX){const{width:t,height:i,gap:n}=this.options.checkbox,o=t+2*n;e.width=o,K.width=o*U,K.height=i*U}else if(e.type===ht.TAB)K.width=x*U,K.height=Y*U,K.boundingBoxDescent=0,K.boundingBoxAscent=K.height;else if(e.type===ht.BLOCK){if(e.width){const t=e.width*U;K.width=Math.min(t,j)}else K.width=j;K.height=e.height*U,K.boundingBoxDescent=K.height,K.boundingBoxAscent=0}else{const t=e.size||Y;e.type!==ht.SUPERSCRIPT&&e.type!==ht.SUBSCRIPT||(e.actualSize=Math.ceil(.6*t)),K.height=(e.actualSize||t)*U,w.font=this.getElementFont(e);const i=this.textParticle.measureText(w,e);K.width=i.width*U,e.letterSpacing&&(K.width+=e.letterSpacing*U),K.boundingBoxAscent=(e.value===O?e.size||Y:i.actualBoundingBoxAscent)*U,K.boundingBoxDescent=i.actualBoundingBoxDescent*U,e.type===ht.SUPERSCRIPT?K.boundingBoxAscent+=K.height/2:e.type===ht.SUBSCRIPT&&(K.boundingBoxDescent+=K.height/2)}const q=e.imgDisplay!==p.INLINE&&e.type===ht.IMAGE||e.type===ht.LATEX?K.height+i:K.boundingBoxAscent+i,tt=i+K.boundingBoxAscent+K.boundingBoxDescent+i,et=Object.assign(e,{metrics:K,left:0,style:this.getElementFont(e,U)});(null==(a=et.control)?void 0:a.minWidth)&&(et.controlComponent&&(B+=K.width),et.controlComponent===he.POSTFIX&&(this.control.setMinWidthControlInfo({row:t,rowElement:et,availableWidth:j,controlRealWidth:B}),B=0));const it=T[_-1];let nt=T[_+1],ot=t.width+K.width;if(this.options.wordBreak===ve.BREAK_WORD&&(!(null==it?void 0:it.type)||(null==it?void 0:it.type)===ht.TEXT)&&(!e.type||e.type===ht.TEXT)){const t=`${(null==it?void 0:it.value)||""}${e.value}`;if(this.WORD_LIKE_REG.test(t)){const{width:t,endElement:e}=this.textParticle.measureWord(w,T,_),i=t*U;i<=j&&(ot+=i,nt=e)}const i=this.textParticle.measurePunctuationWidth(w,nt);ot+=i*U}e.listId&&(e.listId!==v?k=0:e.value!==O||e.listWrap||k++),v=e.listId;const st=this.position.setSurroundPosition({pageNo:A,rowElement:et,row:t,rowElementRect:{x:G,y:J,height:tt,width:K.width},availableWidth:j,surroundElementList:V});G=st.x,ot+=st.rowIncreaseWidth,G+=K.width;const rt=e.type===ht.SEPARATOR||e.type===ht.TABLE||(null==it?void 0:it.type)===ht.TABLE||(null==it?void 0:it.type)===ht.BLOCK||e.type===ht.BLOCK||(null==it?void 0:it.imgDisplay)===p.INLINE||e.imgDisplay===p.INLINE||(null==it?void 0:it.listId)!==e.listId||(null==it?void 0:it.areaId)!==e.areaId||(null==(R=e.control)?void 0:R.flexDirection)===L.COLUMN&&(e.controlComponent===he.CHECKBOX||e.controlComponent===he.RADIO)&&(null==it?void 0:it.controlComponent)===he.VALUE||0!==_&&e.value===O,lt=ot>j,at=rt||lt;if(at){const i={width:K.width,height:tt,startIndex:_,elementList:[et],ascent:q,rowIndex:t.rowIndex+1,rowFlex:(null==(c=T[_])?void 0:c.rowFlex)||(null==(d=T[_+1])?void 0:d.rowFlex),isPageBreak:e.type===ht.PAGE_BREAK};if(et.controlComponent!==he.PREFIX&&(null==(h=et.control)?void 0:h.indentation)===ue.VALUE_START){const e=t.elementList.findIndex(t=>t.controlId===et.controlId&&t.controlComponent!==he.PREFIX);if(~e){const n=this.position.computeRowPosition({row:t,innerWidth:this.getInnerWidth()}),o=n[e];o&&(i.offsetX=o.coordinate.leftTop[0])}}e.listId&&(i.isList=!0,i.offsetX=C.get(e.listId),i.listIndex=k),i.offsetY=!X&&(null==(u=e.area)?void 0:u.top)&&e.areaId!==(null==(g=T[_-1])?void 0:g.areaId)?e.area.top*U:0,H.push(i)}else t.width+=K.width,0===_&&(hi(T[1])||(null==(M=T[1])?void 0:M.areaId))?(t.height=b,t.ascent=b):t.height<tt&&(t.height=tt,t.ascent=q),t.elementList.push(et);if((at||_===T.length-1)&&(t.isWidthNotEnough=lt&&!rt,!t.isSurround&&((null==it?void 0:it.rowFlex)===W.JUSTIFY||(null==it?void 0:it.rowFlex)===W.ALIGNMENT&&t.isWidthNotEnough))){const e=(null==(P=t.elementList[0])?void 0:P.value)===O?t.elementList.slice(1):t.elementList,i=(j-t.width)/(e.length-1);for(let t=0;t<e.length-1;t++){const n=e[t];n.metrics.width+=i}t.width=j}if(at){G=I,J+=t.height,S&&!X&&F&&(J-f+m+tt>F||e.type===ht.PAGE_BREAK)&&(J=f,Mi(V,A),A+=1),et.left=0;const i=H[H.length-1],n=this.position.setSurroundPosition({pageNo:A,rowElement:et,row:i,rowElementRect:{x:G,y:J,height:tt,width:K.width},availableWidth:j,surroundElementList:V});G=n.x,G+=K.width}}return H}_computePageList(){var t;const e=[[]],{pageMode:i,pageNumber:{maxPageNo:n}}=this.options,o=this.getHeight(),s=this.getMainOuterHeight();let r=s,l=0;if(i===Ce.CONTINUITY){e[0]=this.rowList,r+=this.rowList.reduce((t,e)=>t+e.height+(e.offsetY||0),0);const t=this.getPagePixelRatio(),i=this.pageList[0],n=Number(i.style.height.replace("px",""));if(r>n)i.style.height=r+"px",i.height=r*t;else{const e=r<o?o:r;i.style.height=e+"px",i.height=e*t}this._initPageContext(this.ctxList[0])}else for(let a=0;a<this.rowList.length;a++){const i=this.rowList[a],R=i.offsetY||0;if(i.height+R+r>o||(null==(t=this.rowList[a-1])?void 0:t.isPageBreak)){if(Number.isInteger(n)&&l>=n){this.elementList=this.elementList.slice(0,i.startIndex);break}r=s+i.height+R,e.push([i]),l++}else r+=i.height+R,e[l].push(i)}return e}_drawHighlight(t,e){var i;const{control:{activeBackgroundColor:n}}=this.options,{rowList:o,positionList:s}=e,r=null==(i=this.control.getActiveControl())?void 0:i.getElement();for(let l=0;l<o.length;l++){const e=o[l];for(let i=0;i<e.elementList.length;i++){const o=e.elementList[i],l=e.elementList[i-1];if(o.highlight||n&&r&&o.controlId===r.controlId&&!this.control.getIsRangeInPostfix()){l&&l.highlight&&l.highlight!==o.highlight&&this.highlight.render(t);const{coordinate:{leftTop:[r,a]}}=s[e.startIndex+i],R=o.left||0;this.highlight.recordFillInfo(t,r-R,a,o.metrics.width+R,e.height,o.highlight||n)}else(null==l?void 0:l.highlight)&&this.highlight.render(t)}this.highlight.render(t)}}drawRow(t,e){var i,n,o,s,r,l,a;this._drawHighlight(t,e);const{scale:R,table:{tdPadding:c},group:d,lineBreak:h}=this.options,{rowList:u,pageNo:g,elementList:M,positionList:P,startIndex:L,zone:N,isDrawLineBreak:T=!h.disabled}=e,S=this.mode===we.PRINT,{isCrossRowCol:X,tableId:I}=this.range.getRange();let f=L;for(let F=0;F<u.length;F++){const e=u[F],h={x:0,y:0,width:0,height:0};let L=null;for(let u=0;u<e.elementList.length;u++){const I=e.elementList[u],F=I.metrics,{ascent:m,coordinate:{leftTop:[V,Y]}}=P[e.startIndex+u],Z=e.elementList[u-1];if(I.type===ht.IMAGE)this.textParticle.complete(),I.imgDisplay!==p.SURROUND&&I.imgDisplay!==p.FLOAT_TOP&&I.imgDisplay!==p.FLOAT_BOTTOM&&this.imageParticle.render(t,I,V,Y+m);else if(I.type===ht.LATEX)this.textParticle.complete(),this.laTexParticle.render(t,I,V,Y+m);else if(I.type===ht.TABLE)X&&(h.x=V,h.y=Y,L=I),this.tableParticle.render(t,I,V,Y);else if(I.type===ht.HYPERLINK)this.textParticle.complete(),this.hyperlinkParticle.render(t,I,V,Y+m);else if(I.type===ht.DATE){const i=e.elementList[u+1];Z&&Z.dateId===I.dateId||this.textParticle.complete(),this.textParticle.record(t,I,V,Y+m),i&&i.dateId===I.dateId||this.textParticle.complete()}else I.type===ht.SUPERSCRIPT?(this.textParticle.complete(),this.superscriptParticle.render(t,I,V,Y+m)):I.type===ht.SUBSCRIPT?(this.underline.render(t),this.textParticle.complete(),this.subscriptParticle.render(t,I,V,Y+m)):I.type===ht.SEPARATOR?this.separatorParticle.render(t,I,V,Y):I.type===ht.PAGE_BREAK?this.mode===we.CLEAN||S||this.pageBreakParticle.render(t,I,V,Y):I.type===ht.CHECKBOX||I.controlComponent===he.CHECKBOX?(this.textParticle.complete(),this.checkboxParticle.render({ctx:t,x:V,y:Y+m,index:u,row:e})):I.type===ht.RADIO||I.controlComponent===he.RADIO?(this.textParticle.complete(),this.radioParticle.render({ctx:t,x:V,y:Y+m,index:u,row:e})):I.type===ht.TAB?this.textParticle.complete():I.rowFlex===W.ALIGNMENT||I.rowFlex===W.JUSTIFY?(this.textParticle.record(t,I,V,Y+m),this.textParticle.complete()):I.type===ht.BLOCK?(this.textParticle.complete(),this.blockParticle.render(g,I,V,Y)):(I.left&&this.textParticle.complete(),this.textParticle.record(t,I,V,Y+m),(I.width||I.letterSpacing||U.test(I.value))&&this.textParticle.complete());if(!T||S||this.mode===we.CLEAN||e.isWidthNotEnough||u!==e.elementList.length-1||this.lineBreakParticle.render(t,I,V,Y+e.height/2),null==(i=I.control)?void 0:i.border){(null==(n=null==Z?void 0:Z.control)?void 0:n.border)&&Z.controlId!==I.controlId&&this.control.drawBorder(t);const i=this.getElementRowMargin(I);this.control.recordBorderInfo(V,Y+i,I.metrics.width,e.height-2*i)}else(null==(o=null==Z?void 0:Z.control)?void 0:o.border)&&this.control.drawBorder(t);if(I.underline||(null==(s=I.control)?void 0:s.underline)){(null==Z?void 0:Z.type)===ht.SUBSCRIPT&&I.type!==ht.SUBSCRIPT&&this.underline.render(t);const i=this.getElementRowMargin(I),n=I.left||0;let o=0;I.type===ht.SUBSCRIPT&&(o=this.subscriptParticle.getOffsetY(I));const s=(null==(r=I.control)?void 0:r.underline)?this.options.underlineColor:I.color;this.underline.recordFillInfo(t,V-n,Y+e.height-i+o,F.width+n,0,s,null==(l=I.textDecoration)?void 0:l.style)}else((null==Z?void 0:Z.underline)||(null==(a=null==Z?void 0:Z.control)?void 0:a.underline))&&this.underline.render(t);if(I.strikeout){if(!I.type||ft.includes(I.type)){Z&&(Z.type===ht.SUBSCRIPT&&I.type!==ht.SUBSCRIPT||Z.type===ht.SUPERSCRIPT&&I.type!==ht.SUPERSCRIPT||this.getElementSize(Z)!==this.getElementSize(I))&&this.strikeout.render(t);const e=this.textParticle.measureBasisWord(t,this.getElementFont(I));let i=Y+m+e.actualBoundingBoxDescent*R-F.height/2;I.type===ht.SUBSCRIPT?i+=this.subscriptParticle.getOffsetY(I):I.type===ht.SUPERSCRIPT&&(i+=this.superscriptParticle.getOffsetY(I)),this.strikeout.recordFillInfo(t,V,i,F.width)}}else(null==Z?void 0:Z.strikeout)&&this.strikeout.render(t);const{zone:D,startIndex:Q,endIndex:x}=this.range.getRange();if(D===N&&Q!==x&&Q<=f&&f<=x){const t=this.position.getPositionContext();if(!t.isTable&&!I.tdId||t.tdId===I.tdId)if(Q===f){const t=M[Q+1];t&&t.value===O&&(h.x=V+F.width,h.y=Y,h.height=e.height,h.width+=this.options.rangeMinWidth)}else{let t=F.width;0===t&&1===e.elementList.length&&(t=this.options.rangeMinWidth),h.width||(h.x=V,h.y=Y,h.height=e.height),h.width+=t}}if(!d.disabled&&I.groupIds&&this.group.recordFillInfo(I,V,Y,F.width,e.height),f++,I.type===ht.TABLE){const e=c[1]+c[3];for(let i=0;i<I.trList.length;i++){const n=I.trList[i];for(let i=0;i<n.tdList.length;i++){const o=n.tdList[i];this.drawRow(t,{elementList:o.value,positionList:o.positionList,rowList:o.rowList,pageNo:g,startIndex:0,innerWidth:(o.width-e)*R,zone:N,isDrawLineBreak:T})}}}}if(e.isList&&this.listParticle.drawListStyle(t,e,P[e.startIndex]),this.textParticle.complete(),this.control.drawBorder(t),this.underline.render(t),this.strikeout.render(t),this.group.render(t),!S){if(h.width&&h.height){const{x:e,y:i,width:n,height:o}=h;this.range.render(t,e,i,n,o)}if(X&&L&&L.id===I){const{coordinate:{leftTop:[i,n]}}=P[e.startIndex];this.tableParticle.drawRange(t,L,i,n)}}}}_drawFloat(t,e){const{scale:i}=this.options,n=this.position.getFloatPositionList(),{imgDisplays:o,pageNo:s}=e;for(let r=0;r<n.length;r++){const e=n[r],l=e.element;if((s===e.pageNo||e.zone===Ee.HEADER||e.zone==Ee.FOOTER)&&l.imgDisplay&&o.includes(l.imgDisplay)&&l.type===ht.IMAGE){const e=l.imgFloatPosition;this.imageParticle.render(t,l,e.x*i,e.y*i)}}}_clearPage(t){const e=this.ctxList[t],i=this.pageList[t];e.clearRect(0,0,Math.max(i.width,this.getWidth()),Math.max(i.height,this.getHeight())),this.blockParticle.clear()}_drawPage(t){var e,i;const{elementList:n,positionList:o,rowList:s,pageNo:r}=t,{inactiveAlpha:l,pageMode:a,header:R,footer:c,pageNumber:d,lineNumber:h,pageBorder:u}=this.options,g=this.mode===we.PRINT,M=this.getInnerWidth(),P=this.ctxList[r];P.globalAlpha=this.zone.isMainActive()?1:l,this._clearPage(r),this.background.render(P,r),g||this.area.render(P,r),g||this.margin.render(P,r),this._drawFloat(P,{pageNo:r,imgDisplays:[p.FLOAT_BOTTOM]}),g||this.control.renderHighlightList(P,r);const L=null==(e=s[0])?void 0:e.startIndex;this.drawRow(P,{elementList:n,positionList:o,rowList:s,pageNo:r,startIndex:L,innerWidth:M,zone:Ee.MAIN}),this.getIsPagingMode()&&(R.disabled||this.header.render(P,r),d.disabled||this.pageNumber.render(P,r),c.disabled||this.footer.render(P,r)),this._drawFloat(P,{pageNo:r,imgDisplays:[p.FLOAT_TOP,p.SURROUND]}),!g&&this.search.getSearchKeyword()&&this.search.render(P,r),a!==Ce.CONTINUITY&&this.options.watermark.data&&this.waterMark.render(P),this.elementList.length<=1&&!(null==(i=this.elementList[0])?void 0:i.listId)&&this.placeholder.render(P),h.disabled||this.lineNumber.render(P,r),u.disabled||this.pageBorder.render(P),this.badge.render(P,r)}_disconnectLazyRender(){var t;null==(t=this.lazyRenderIntersectionObserver)||t.disconnect()}_lazyRender(){const t=this.position.getOriginalMainPositionList(),e=this.getOriginalMainElementList();this._disconnectLazyRender(),this.lazyRenderIntersectionObserver=new IntersectionObserver(i=>{i.forEach(i=>{if(i.isIntersecting){const n=Number(i.target.dataset.index);this._drawPage({elementList:e,positionList:t,rowList:this.pageRowList[n],pageNo:n})}})}),this.pageList.forEach(t=>{this.lazyRenderIntersectionObserver.observe(t)})}_immediateRender(){const t=this.position.getOriginalMainPositionList(),e=this.getOriginalMainElementList();for(let i=0;i<this.pageRowList.length;i++)this._drawPage({elementList:e,positionList:t,rowList:this.pageRowList[i],pageNo:i})}render(t){const{header:e,footer:i}=this.options,{isSubmitHistory:n=!0,isSetCursor:o=!0,isCompute:s=!0,isLazy:r=!0,isInit:l=!1,isSourceHistory:a=!1,isFirstRender:R=!1}=t||{};let{curIndex:c}=t||{};const d=this.getInnerWidth(),h=this.getIsPagingMode(),u=this.pageRowList.length;if(s){this.position.setFloatPositionList([]),h&&(e.disabled||this.header.compute(),i.disabled||this.footer.compute());const t=this.getMargins(),n=this.getHeight(),o=this.header.getExtraHeight(),s=this.getMainOuterHeight(),r=t[3],l=t[0]+o,a=gi(this.elementList);if(this.rowList=this.computeRowList({startX:r,startY:l,pageHeight:n,mainOuterHeight:s,isPagingMode:h,innerWidth:d,surroundElementList:a,elementList:this.elementList}),this.pageRowList=this._computePageList(),this.position.computePositionList(),this.area.compute(),this.mode!==we.PRINT){const t=this.search.getSearchKeyword();t&&this.search.compute(t),this.control.computeHighlightList()}}this.imageObserver.clearAll(),this.cursor.recoveryCursor();for(let p=0;p<this.pageRowList.length;p++)this.pageList[p]||this._createPage(p);const g=this.pageRowList.length,M=this.pageList.length;if(M>g){const t=M-g;this.ctxList.splice(g,t),this.pageList.splice(g,t).forEach(t=>t.remove())}r&&h?this._lazyRender():this._immediateRender(),o?c=this.setCursor(c):this.range.getIsSelection()&&this.cursor.focus(),(n&&!R||void 0!==c&&this.historyManager.isStackEmpty())&&this.submitHistory(c),B(()=>{s&&this.control.getActiveControl()&&this.control.reAwakeControl(),s&&!this.isReadonly()&&this.position.getPositionContext().isTable&&this.tableTool.render(),s&&!this.zone.isMainActive()&&this.zone.drawZoneIndicator(),u!==this.pageRowList.length&&(this.listener.pageSizeChange&&this.listener.pageSizeChange(this.pageRowList.length),this.eventBus.isSubscribe("pageSizeChange")&&this.eventBus.emit("pageSizeChange",this.pageRowList.length)),!n&&!a||l||(this.listener.contentChange&&this.listener.contentChange(),this.eventBus.isSubscribe("contentChange")&&this.eventBus.emit("contentChange"))})}setCursor(t){var e;const i=this.position.getPositionContext(),n=this.position.getPositionList();if(i.isTable){const{index:n,trIndex:o,tdIndex:s}=i,r=this.getOriginalElementList(),l=null==(e=r[n].trList)?void 0:e[o].tdList[s].positionList;void 0===t&&l&&(t=l.length-1);const a=null==l?void 0:l[t];this.position.setCursorPosition(a||null)}else this.position.setCursorPosition(void 0!==t?n[t]:null);let o=!0;if(void 0!==t&&i.isImage&&i.isDirectHit){const e=this.getElementList(),i=e[t];if(Ft.includes(i.type)){o=!1;const t=this.position.getCursorPosition();this.previewer.updateResizer(i,t)}}return this.cursor.drawCursor({isShow:o}),t}submitHistory(t){const e=this.position.getPositionContext(),i=di(this.elementList),n=di(this.header.getElementList()),o=di(this.footer.getElementList()),s=y(this.range.getRange()),r=this.pageNo,l=y(e),a=this.zone.getZone();this.historyManager.execute(()=>{this.zone.setZone(a),this.setPageNo(r),this.position.setPositionContext(y(l)),this.header.setElementList(y(n)),this.footer.setElementList(y(o)),this.elementList=y(i),this.range.replaceRange(y(s)),this.render({curIndex:t,isSubmitHistory:!1,isSourceHistory:!0})})}destroy(){this.container.remove(),this.globalEvent.removeEvent(),this.scrollObserver.removeEvent(),this.selectionObserver.removeEvent()}clearSideEffect(){this.getPreviewer().clearResizer(),this.getTableTool().dispose(),this.getHyperlinkParticle().clearHyperlinkPopup(),this.getDateParticle().clearDatePicker()}}class es{constructor(t){h(this,"executeMode"),h(this,"executeCut"),h(this,"executeCopy"),h(this,"executePaste"),h(this,"executeSelectAll"),h(this,"executeBackspace"),h(this,"executeSetRange"),h(this,"executeReplaceRange"),h(this,"executeSetPositionContext"),h(this,"executeForceUpdate"),h(this,"executeBlur"),h(this,"executeUndo"),h(this,"executeRedo"),h(this,"executePainter"),h(this,"executeApplyPainterStyle"),h(this,"executeFormat"),h(this,"executeFont"),h(this,"executeSize"),h(this,"executeSizeAdd"),h(this,"executeSizeMinus"),h(this,"executeBold"),h(this,"executeItalic"),h(this,"executeUnderline"),h(this,"executeStrikeout"),h(this,"executeSuperscript"),h(this,"executeSubscript"),h(this,"executeColor"),h(this,"executeHighlight"),h(this,"executeTitle"),h(this,"executeList"),h(this,"executeRowFlex"),h(this,"executeRowMargin"),h(this,"executeInsertTable"),h(this,"executeInsertTableTopRow"),h(this,"executeInsertTableBottomRow"),h(this,"executeInsertTableLeftCol"),h(this,"executeInsertTableRightCol"),h(this,"executeDeleteTableRow"),h(this,"executeDeleteTableCol"),h(this,"executeDeleteTable"),h(this,"executeMergeTableCell"),h(this,"executeCancelMergeTableCell"),h(this,"executeTableTdVerticalAlign"),h(this,"executeTableBorderType"),h(this,"executeTableBorderColor"),h(this,"executeTableTdBorderType"),h(this,"executeTableTdSlashType"),h(this,"executeTableTdBackgroundColor"),h(this,"executeTableSelectAll"),h(this,"executeImage"),h(this,"executeHyperlink"),h(this,"executeDeleteHyperlink"),h(this,"executeCancelHyperlink"),h(this,"executeEditHyperlink"),h(this,"executeSeparator"),h(this,"executePageBreak"),h(this,"executeAddWatermark"),h(this,"executeDeleteWatermark"),h(this,"executeSearch"),h(this,"executeSearchNavigatePre"),h(this,"executeSearchNavigateNext"),h(this,"executeReplace"),h(this,"executePrint"),h(this,"executeReplaceImageElement"),h(this,"executeSaveAsImageElement"),h(this,"executeChangeImageDisplay"),h(this,"executePageMode"),h(this,"executePageScale"),h(this,"executePageScaleRecovery"),h(this,"executePageScaleMinus"),h(this,"executePageScaleAdd"),h(this,"executePaperSize"),h(this,"executePaperDirection"),h(this,"executeSetPaperMargin"),h(this,"executeSetMainBadge"),h(this,"executeSetAreaBadge"),h(this,"executeInsertElementList"),h(this,"executeInsertArea"),h(this,"executeSetAreaProperties"),h(this,"executeAppendElementList"),h(this,"executeUpdateElementById"),h(this,"executeSetValue"),h(this,"executeRemoveControl"),h(this,"executeSetLocale"),h(this,"executeLocationCatalog"),h(this,"executeWordTool"),h(this,"executeSetHTML"),h(this,"executeSetGroup"),h(this,"executeDeleteGroup"),h(this,"executeLocationGroup"),h(this,"executeSetZone"),h(this,"executeSetControlValue"),h(this,"executeSetControlExtension"),h(this,"executeSetControlProperties"),h(this,"executeSetControlHighlight"),h(this,"executeLocationControl"),h(this,"executeInsertControl"),h(this,"executeUpdateOptions"),h(this,"executeInsertTitle"),h(this,"executeFocus"),h(this,"getCatalog"),h(this,"getImage"),h(this,"getOptions"),h(this,"getValue"),h(this,"getAreaValue"),h(this,"getHTML"),h(this,"getText"),h(this,"getWordCount"),h(this,"getCursorPosition"),h(this,"getRange"),h(this,"getRangeText"),h(this,"getRangeContext"),h(this,"getRangeRow"),h(this,"getRangeParagraph"),h(this,"getKeywordRangeList"),h(this,"getKeywordContext"),h(this,"getPaperMargin"),h(this,"getSearchNavigateInfo"),h(this,"getLocale"),h(this,"getGroupIds"),h(this,"getControlValue"),h(this,"getControlList"),h(this,"getContainer"),h(this,"getTitleValue"),h(this,"getPositionContextByEvent"),h(this,"getElementById"),this.executeMode=t.mode.bind(t),this.executeCut=t.cut.bind(t),this.executeCopy=t.copy.bind(t),this.executePaste=t.paste.bind(t),this.executeSelectAll=t.selectAll.bind(t),this.executeBackspace=t.backspace.bind(t),this.executeSetRange=t.setRange.bind(t),this.executeReplaceRange=t.replaceRange.bind(t),this.executeSetPositionContext=t.setPositionContext.bind(t),this.executeForceUpdate=t.forceUpdate.bind(t),this.executeBlur=t.blur.bind(t),this.executeUndo=t.undo.bind(t),this.executeRedo=t.redo.bind(t),this.executePainter=t.painter.bind(t),this.executeApplyPainterStyle=t.applyPainterStyle.bind(t),this.executeFormat=t.format.bind(t),this.executeFont=t.font.bind(t),this.executeSize=t.size.bind(t),this.executeSizeAdd=t.sizeAdd.bind(t),this.executeSizeMinus=t.sizeMinus.bind(t),this.executeBold=t.bold.bind(t),this.executeItalic=t.italic.bind(t),this.executeUnderline=t.underline.bind(t),this.executeStrikeout=t.strikeout.bind(t),this.executeSuperscript=t.superscript.bind(t),this.executeSubscript=t.subscript.bind(t),this.executeColor=t.color.bind(t),this.executeHighlight=t.highlight.bind(t),this.executeTitle=t.title.bind(t),this.executeList=t.list.bind(t),this.executeRowFlex=t.rowFlex.bind(t),this.executeRowMargin=t.rowMargin.bind(t),this.executeInsertTable=t.insertTable.bind(t),this.executeInsertTableTopRow=t.insertTableTopRow.bind(t),this.executeInsertTableBottomRow=t.insertTableBottomRow.bind(t),this.executeInsertTableLeftCol=t.insertTableLeftCol.bind(t),this.executeInsertTableRightCol=t.insertTableRightCol.bind(t),this.executeDeleteTableRow=t.deleteTableRow.bind(t),this.executeDeleteTableCol=t.deleteTableCol.bind(t),this.executeDeleteTable=t.deleteTable.bind(t),this.executeMergeTableCell=t.mergeTableCell.bind(t),this.executeCancelMergeTableCell=t.cancelMergeTableCell.bind(t),this.executeTableTdVerticalAlign=t.tableTdVerticalAlign.bind(t),this.executeTableBorderType=t.tableBorderType.bind(t),this.executeTableBorderColor=t.tableBorderColor.bind(t),this.executeTableTdBorderType=t.tableTdBorderType.bind(t),this.executeTableTdSlashType=t.tableTdSlashType.bind(t),this.executeTableTdBackgroundColor=t.tableTdBackgroundColor.bind(t),this.executeTableSelectAll=t.tableSelectAll.bind(t),this.executeImage=t.image.bind(t),this.executeHyperlink=t.hyperlink.bind(t),this.executeDeleteHyperlink=t.deleteHyperlink.bind(t),this.executeCancelHyperlink=t.cancelHyperlink.bind(t),this.executeEditHyperlink=t.editHyperlink.bind(t),this.executeSeparator=t.separator.bind(t),this.executePageBreak=t.pageBreak.bind(t),this.executeAddWatermark=t.addWatermark.bind(t),this.executeDeleteWatermark=t.deleteWatermark.bind(t),this.executeSearch=t.search.bind(t),this.executeSearchNavigatePre=t.searchNavigatePre.bind(t),this.executeSearchNavigateNext=t.searchNavigateNext.bind(t),this.executeReplace=t.replace.bind(t),this.executePrint=t.print.bind(t),this.executeReplaceImageElement=t.replaceImageElement.bind(t),this.executeSaveAsImageElement=t.saveAsImageElement.bind(t),this.executeChangeImageDisplay=t.changeImageDisplay.bind(t),this.executePageMode=t.pageMode.bind(t),this.executePageScale=t.pageScale.bind(t),this.executePageScaleRecovery=t.pageScaleRecovery.bind(t),this.executePageScaleMinus=t.pageScaleMinus.bind(t),this.executePageScaleAdd=t.pageScaleAdd.bind(t),this.executePaperSize=t.paperSize.bind(t),this.executePaperDirection=t.paperDirection.bind(t),this.executeSetPaperMargin=t.setPaperMargin.bind(t),this.executeSetMainBadge=t.setMainBadge.bind(t),this.executeSetAreaBadge=t.setAreaBadge.bind(t),this.getAreaValue=t.getAreaValue.bind(t),this.executeInsertArea=t.insertArea.bind(t),this.executeSetAreaProperties=t.setAreaProperties.bind(t),this.executeInsertElementList=t.insertElementList.bind(t),this.executeAppendElementList=t.appendElementList.bind(t),this.executeUpdateElementById=t.updateElementById.bind(t),this.executeSetValue=t.setValue.bind(t),this.executeRemoveControl=t.removeControl.bind(t),this.executeSetLocale=t.setLocale.bind(t),this.executeLocationCatalog=t.locationCatalog.bind(t),this.executeWordTool=t.wordTool.bind(t),this.executeSetHTML=t.setHTML.bind(t),this.executeSetGroup=t.setGroup.bind(t),this.executeDeleteGroup=t.deleteGroup.bind(t),this.executeLocationGroup=t.locationGroup.bind(t),this.executeSetZone=t.setZone.bind(t),this.executeUpdateOptions=t.updateOptions.bind(t),this.executeInsertTitle=t.insertTitle.bind(t),this.executeFocus=t.focus.bind(t),this.getImage=t.getImage.bind(t),this.getOptions=t.getOptions.bind(t),this.getValue=t.getValue.bind(t),this.getHTML=t.getHTML.bind(t),this.getText=t.getText.bind(t),this.getWordCount=t.getWordCount.bind(t),this.getCursorPosition=t.getCursorPosition.bind(t),this.getRange=t.getRange.bind(t),this.getRangeText=t.getRangeText.bind(t),this.getRangeContext=t.getRangeContext.bind(t),this.getRangeRow=t.getRangeRow.bind(t),this.getRangeParagraph=t.getRangeParagraph.bind(t),this.getKeywordRangeList=t.getKeywordRangeList.bind(t),this.getKeywordContext=t.getKeywordContext.bind(t),this.getCatalog=t.getCatalog.bind(t),this.getPaperMargin=t.getPaperMargin.bind(t),this.getSearchNavigateInfo=t.getSearchNavigateInfo.bind(t),this.getLocale=t.getLocale.bind(t),this.getGroupIds=t.getGroupIds.bind(t),this.getContainer=t.getContainer.bind(t),this.getTitleValue=t.getTitleValue.bind(t),this.getPositionContextByEvent=t.getPositionContextByEvent.bind(t),this.getElementById=t.getElementById.bind(t),this.executeSetControlValue=t.setControlValue.bind(t),this.executeSetControlExtension=t.setControlExtension.bind(t),this.executeSetControlProperties=t.setControlProperties.bind(t),this.executeSetControlHighlight=t.setControlHighlight.bind(t),this.getControlValue=t.getControlValue.bind(t),this.getControlList=t.getControlList.bind(t),this.executeLocationControl=t.locationControl.bind(t),this.executeInsertControl=t.insertControl.bind(t)}}function is(t,e){return 1125===t&&1593===e?{size:"a3",width:"297mm",height:"420mm"}:794===t&&1123===e?{size:"a4",width:"210mm",height:"297mm"}:565===t&&796===e?{size:"a5",width:"148mm",height:"210mm"}:{size:"",width:t+"px",height:e+"px"}}function ns(t,e){const{width:i,height:n,direction:o=He.VERTICAL}=e,s=document.createElement("iframe");s.style.visibility="hidden",s.style.position="absolute",s.style.left="0",s.style.top="0",s.style.width="0",s.style.height="0",s.style.border="none",document.body.append(s);const r=s.contentWindow,l=r.document;l.open();const a=document.createElement("div"),R=is(i,n);t.forEach(t=>{const e=document.createElement("img");e.style.width=o===He.HORIZONTAL?R.height:R.width,e.style.height=o===He.HORIZONTAL?R.width:R.height,e.src=t,a.append(e)});const c=document.createElement("style"),d=`\n * {\n margin: 0;\n padding: 0;\n }\n @page {\n margin: 0;\n size: ${R.size} ${o===He.HORIZONTAL?"landscape":"portrait"};\n }`;c.append(document.createTextNode(d)),setTimeout(()=>{l.write(`${c.outerHTML}${a.innerHTML}`),r.print(),l.close(),window.addEventListener("mouseover",()=>{null==s||s.remove()},{once:!0})})}class os{constructor(t){h(this,"draw"),h(this,"range"),h(this,"position"),h(this,"historyManager"),h(this,"canvasEvent"),h(this,"options"),h(this,"control"),h(this,"workerManager"),h(this,"searchManager"),h(this,"i18n"),h(this,"zone"),h(this,"tableOperate"),this.draw=t,this.range=t.getRange(),this.position=t.getPosition(),this.historyManager=t.getHistoryManager(),this.canvasEvent=t.getCanvasEvent(),this.options=t.getOptions(),this.control=t.getControl(),this.workerManager=t.getWorkerManager(),this.searchManager=t.getSearch(),this.i18n=t.getI18n(),this.zone=t.getZone(),this.tableOperate=t.getTableOperate()}mode(t){this.draw.setMode(t)}cut(){const t=this.draw.isReadonly()||this.draw.isDisabled();t||this.canvasEvent.cut()}copy(t){this.canvasEvent.copy(t)}paste(t){const e=this.draw.isReadonly()||this.draw.isDisabled();e||Fi(this.canvasEvent,t)}selectAll(){this.canvasEvent.selectAll()}backspace(){const t=this.draw.isReadonly()||this.draw.isDisabled();if(t)return;const e=this.draw.getElementList(),{startIndex:i,endIndex:n}=this.range.getRange(),o=i===n;if(o&&e[i].value===O&&0===i)return;o?this.draw.spliceElementList(e,i,1):this.draw.spliceElementList(e,i+1,n-i);const s=o?i-1:i;this.range.setRange(s,s),this.draw.render({curIndex:s})}setRange(t,e,i,n,o,s,r){if(t<0||e<0||e<t)return;this.range.setRange(t,e,i,n,o,s,r);const l=t===e;this.draw.render({curIndex:l?t:void 0,isCompute:!1,isSubmitHistory:!1,isSetCursor:l})}replaceRange(t){this.setRange(t.startIndex,t.endIndex,t.tableId,t.startTdIndex,t.endTdIndex,t.startTrIndex,t.endTrIndex)}setPositionContext(t){const{tableId:e,startTrIndex:i,startTdIndex:n}=t,o=this.draw.getOriginalElementList();if(e){const t=o.findIndex(t=>t.id===e);if(!~t)return;const s=o[t],r=s.trList[i],l=r.tdList[n];this.position.setPositionContext({isTable:!0,index:t,trIndex:i,tdIndex:n,tdId:l.id,trId:r.id,tableId:e})}else this.position.setPositionContext({isTable:!1})}forceUpdate(t){const{isSubmitHistory:e=!1}=t||{};this.range.clearRange(),this.draw.render({isSubmitHistory:e,isSetCursor:!1})}blur(){this.range.clearRange(),this.draw.getCursor().recoveryCursor()}undo(){const t=this.draw.isReadonly();t||this.historyManager.undo()}redo(){const t=this.draw.isReadonly();t||this.historyManager.redo()}painter(t){if(!t.isDblclick&&this.draw.getPainterStyle())return void this.canvasEvent.clearPainterStyle();const e=this.range.getSelection();if(!e)return;const i={};e.forEach(t=>{const e=ut;e.forEach(e=>{const n=e;void 0===i[n]&&(i[n]=t[n])})}),this.draw.setPainterStyle(i,t)}applyPainterStyle(){const t=this.draw.isReadonly()||this.draw.isDisabled();t||this.canvasEvent.applyPainterStyle()}format(){const t=this.draw.isReadonly()||this.draw.isDisabled();if(t)return;const e=this.range.getSelectionElementList();let i={},n=[];if(null==e?void 0:e.length)n=e,i={isSetCursor:!1};else{const{endIndex:t}=this.range.getRange(),e=this.draw.getElementList(),o=e[t];(null==o?void 0:o.value)===O&&(n.push(o),i={curIndex:t})}n.length&&(n.forEach(t=>{ut.forEach(e=>{delete t[e]})}),this.draw.render(i))}font(t){const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const i=this.range.getSelectionElementList();if(null==i?void 0:i.length)i.forEach(e=>{e.font=t}),this.draw.render({isSetCursor:!1});else{let e=!0;const{endIndex:i}=this.range.getRange(),n=this.draw.getElementList(),o=n[i];(null==o?void 0:o.value)===O?o.font=t:(this.range.setDefaultStyle({font:t}),e=!1),this.draw.render({isSubmitHistory:e,curIndex:i,isCompute:!1})}}size(t){const{minSize:e,maxSize:i,defaultSize:n}=this.options;if(t<e||t>i)return;const o=this.draw.isReadonly()||this.draw.isDisabled();if(o)return;let s={},r=[];const l=this.range.getTextLikeSelectionElementList();if(null==l?void 0:l.length)r=l,s={isSetCursor:!1};else{const{endIndex:e}=this.range.getRange(),i=this.draw.getElementList(),n=i[e];(null==n?void 0:n.value)===O?(r.push(n),s={curIndex:e}):(this.range.setDefaultStyle({size:t}),this.draw.render({curIndex:e,isCompute:!1,isSubmitHistory:!1}))}if(!r.length)return;let a=!1;r.forEach(e=>{!e.size&&t===n||e.size&&e.size===t||(e.size=t,a=!0)}),a&&this.draw.render(s)}sizeAdd(){const t=this.draw.isReadonly()||this.draw.isDisabled();if(t)return;const{defaultSize:e,maxSize:i}=this.options,n=this.range.getTextLikeSelectionElementList();let o={},s=[];if(null==n?void 0:n.length)s=n,o={isSetCursor:!1};else{const{endIndex:t}=this.range.getRange(),n=this.draw.getElementList(),r=n[t];if((null==r?void 0:r.value)===O)s.push(r),o={curIndex:t};else{const n=this.range.getDefaultStyle(),o=(null==n?void 0:n.size)||r.size||e;this.range.setDefaultStyle({size:o+2>i?i:o+2}),this.draw.render({curIndex:t,isCompute:!1,isSubmitHistory:!1})}}if(!s.length)return;let r=!1;s.forEach(t=>{t.size||(t.size=e),t.size>=i||(t.size+2>i?t.size=i:t.size+=2,r=!0)}),r&&this.draw.render(o)}sizeMinus(){const t=this.draw.isReadonly()||this.draw.isDisabled();if(t)return;const{defaultSize:e,minSize:i}=this.options,n=this.range.getTextLikeSelectionElementList();let o={},s=[];if(null==n?void 0:n.length)s=n,o={isSetCursor:!1};else{const{endIndex:t}=this.range.getRange(),n=this.draw.getElementList(),r=n[t];if((null==r?void 0:r.value)===O)s.push(r),o={curIndex:t};else{const n=this.range.getDefaultStyle(),o=(null==n?void 0:n.size)||r.size||e;this.range.setDefaultStyle({size:o-2<i?i:o-2}),this.draw.render({curIndex:t,isCompute:!1,isSubmitHistory:!1})}}if(!s.length)return;let r=!1;s.forEach(t=>{t.size||(t.size=e),t.size<=i||(t.size-2<i?t.size=i:t.size-=2,r=!0)}),r&&this.draw.render(o)}bold(){var t;const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const i=this.range.getSelectionElementList();if(null==i?void 0:i.length){const t=i.findIndex(t=>!t.bold);i.forEach(e=>{e.bold=!!~t}),this.draw.render({isSetCursor:!1})}else{let e=!0;const{endIndex:i}=this.range.getRange(),n=this.draw.getElementList(),o=n[i];(null==o?void 0:o.value)===O?o.bold=!o.bold:(this.range.setDefaultStyle({bold:!o.bold&&!(null==(t=this.range.getDefaultStyle())?void 0:t.bold)}),e=!1),this.draw.render({isSubmitHistory:e,curIndex:i,isCompute:!1})}}italic(){var t;const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const i=this.range.getSelectionElementList();if(null==i?void 0:i.length){const t=i.findIndex(t=>!t.italic);i.forEach(e=>{e.italic=!!~t}),this.draw.render({isSetCursor:!1})}else{let e=!0;const{endIndex:i}=this.range.getRange(),n=this.draw.getElementList(),o=n[i];(null==o?void 0:o.value)===O?o.italic=!o.italic:(this.range.setDefaultStyle({italic:!o.italic&&!(null==(t=this.range.getDefaultStyle())?void 0:t.italic)}),e=!1),this.draw.render({isSubmitHistory:e,curIndex:i,isCompute:!1})}}underline(t){var e;const i=this.draw.isReadonly()||this.draw.isDisabled();if(i)return;const n=this.range.getSelectionElementList();if(null==n?void 0:n.length){const e=n.some(e=>!e.underline||!t&&e.textDecoration||t&&!e.textDecoration||t&&e.textDecoration&&!it(e.textDecoration,t));n.forEach(i=>{i.underline=e,e&&t?i.textDecoration=t:delete i.textDecoration}),this.draw.render({isSetCursor:!1,isCompute:!1})}else{let t=!0;const{endIndex:i}=this.range.getRange(),n=this.draw.getElementList(),o=n[i];(null==o?void 0:o.value)===O?o.underline=!o.underline:(this.range.setDefaultStyle({underline:!(null==o?void 0:o.underline)&&!(null==(e=this.range.getDefaultStyle())?void 0:e.underline)}),t=!1),this.draw.render({isSubmitHistory:t,curIndex:i,isCompute:!1})}}strikeout(){var t;const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const i=this.range.getSelectionElementList();if(null==i?void 0:i.length){const t=i.findIndex(t=>!t.strikeout);i.forEach(e=>{e.strikeout=!!~t}),this.draw.render({isSetCursor:!1,isCompute:!1})}else{let e=!0;const{endIndex:i}=this.range.getRange(),n=this.draw.getElementList(),o=n[i];(null==o?void 0:o.value)===O?o.strikeout=!o.strikeout:(this.range.setDefaultStyle({strikeout:!o.strikeout&&!(null==(t=this.range.getDefaultStyle())?void 0:t.strikeout)}),e=!1),this.draw.render({isSubmitHistory:e,curIndex:i,isCompute:!1})}}superscript(){const t=this.draw.isReadonly()||this.draw.isDisabled();if(t)return;const e=this.range.getSelectionElementList();if(!e)return;const i=e.findIndex(t=>t.type===ht.SUPERSCRIPT);e.forEach(t=>{~i?t.type===ht.SUPERSCRIPT&&(t.type=ht.TEXT,delete t.actualSize):t.type&&t.type!==ht.TEXT&&t.type!==ht.SUBSCRIPT||(t.type=ht.SUPERSCRIPT)}),this.draw.render({isSetCursor:!1})}subscript(){const t=this.draw.isReadonly()||this.draw.isDisabled();if(t)return;const e=this.range.getSelectionElementList();if(!e)return;const i=e.findIndex(t=>t.type===ht.SUBSCRIPT);e.forEach(t=>{~i?t.type===ht.SUBSCRIPT&&(t.type=ht.TEXT,delete t.actualSize):t.type&&t.type!==ht.TEXT&&t.type!==ht.SUPERSCRIPT||(t.type=ht.SUBSCRIPT)}),this.draw.render({isSetCursor:!1})}color(t){const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const i=this.range.getSelectionElementList();if(null==i?void 0:i.length)i.forEach(e=>{t?e.color=t:delete e.color}),this.draw.render({isSetCursor:!1,isCompute:!1});else{let e=!0;const{endIndex:i}=this.range.getRange(),n=this.draw.getElementList(),o=n[i];(null==o?void 0:o.value)===O?t?o.color=t:delete o.color:(this.range.setDefaultStyle({color:t||void 0}),e=!1),this.draw.render({isSubmitHistory:e,curIndex:i,isCompute:!1})}}highlight(t){const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const i=this.range.getSelectionElementList();if(null==i?void 0:i.length)i.forEach(e=>{t?e.highlight=t:delete e.highlight}),this.draw.render({isSetCursor:!1,isCompute:!1});else{let e=!0;const{endIndex:i}=this.range.getRange(),n=this.draw.getElementList(),o=n[i];(null==o?void 0:o.value)===O?t?o.highlight=t:delete o.highlight:(this.range.setDefaultStyle({highlight:t||void 0}),e=!1),this.draw.render({isSubmitHistory:e,curIndex:i,isCompute:!1})}}title(t){const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const{startIndex:i,endIndex:n}=this.range.getRange();if(!~i&&!~n)return;const o=this.draw.getElementList(),s=i===n?this.range.getRangeParagraphElementList():o.slice(i+1,n+1);if(!s||!s.length)return;const r=E(),l=this.draw.getOptions().title;s.forEach(e=>{(e.type||e.value!==O)&&(t?(e.level=t,e.titleId=r,ei(e)&&(e.size=l[ae[t]],e.bold=!0)):e.titleId&&(delete e.titleId,delete e.title,delete e.level,delete e.size,delete e.bold))});const a=i===n,R=a?n:i;this.draw.render({curIndex:R,isSetCursor:a})}list(t,e){const i=this.draw.isReadonly();i||this.draw.getListParticle().setList(t,e)}rowFlex(t){const e=this.draw.isReadonly();if(e)return;const{startIndex:i,endIndex:n}=this.range.getRange();if(!~i&&!~n)return;const o=this.range.getRangeRowElementList();if(!o)return;o.forEach(e=>{e.rowFlex=t});const s=i===n,r=s?n:i;this.draw.render({curIndex:r,isSetCursor:s})}rowMargin(t){const e=this.draw.isReadonly();if(e)return;const{startIndex:i,endIndex:n}=this.range.getRange();if(!~i&&!~n)return;const o=this.range.getRangeRowElementList();if(!o)return;o.forEach(e=>{e.rowMargin=t});const s=i===n,r=s?n:i;this.draw.render({curIndex:r,isSetCursor:s})}insertTable(t,e){const i=this.draw.isReadonly()||this.draw.isDisabled();if(i)return;const n=this.control.getActiveControl();n||this.tableOperate.insertTable(t,e)}insertTableTopRow(){const t=this.draw.isReadonly();t||this.tableOperate.insertTableTopRow()}insertTableBottomRow(){const t=this.draw.isReadonly();t||this.tableOperate.insertTableBottomRow()}insertTableLeftCol(){const t=this.draw.isReadonly();t||this.tableOperate.insertTableLeftCol()}insertTableRightCol(){const t=this.draw.isReadonly();t||this.tableOperate.insertTableRightCol()}deleteTableRow(){const t=this.draw.isReadonly();t||this.tableOperate.deleteTableRow()}deleteTableCol(){const t=this.draw.isReadonly();t||this.tableOperate.deleteTableCol()}deleteTable(){const t=this.draw.isReadonly();t||this.tableOperate.deleteTable()}mergeTableCell(){const t=this.draw.isReadonly();t||this.tableOperate.mergeTableCell()}cancelMergeTableCell(){const t=this.draw.isReadonly();t||this.tableOperate.cancelMergeTableCell()}tableTdVerticalAlign(t){const e=this.draw.isReadonly();e||this.tableOperate.tableTdVerticalAlign(t)}tableBorderType(t){const e=this.draw.isReadonly();e||this.tableOperate.tableBorderType(t)}tableBorderColor(t){const e=this.draw.isReadonly();e||this.tableOperate.tableBorderColor(t)}tableTdBorderType(t){const e=this.draw.isReadonly();e||this.tableOperate.tableTdBorderType(t)}tableTdSlashType(t){const e=this.draw.isReadonly();e||this.tableOperate.tableTdSlashType(t)}tableTdBackgroundColor(t){const e=this.draw.isReadonly();e||this.tableOperate.tableTdBackgroundColor(t)}tableSelectAll(){this.tableOperate.tableSelectAll()}hyperlink(t){const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const i=this.control.getActiveControl();if(i)return;const{startIndex:n,endIndex:o}=this.range.getRange();if(!~n&&!~o)return;const s=this.draw.getElementList(),{valueList:r,url:l}=t,a=E(),R=null==r?void 0:r.map(t=>({url:l,hyperlinkId:a,value:t.value,type:ht.HYPERLINK}));if(!R)return;const c=n+1;ni(s,R,n,{editorOptions:this.options}),this.draw.spliceElementList(s,c,n===o?0:o-n,...R);const d=c+R.length-1;this.range.setRange(d,d),this.draw.render({curIndex:d})}getHyperlinkRange(){let t=-1,e=-1;const{startIndex:i,endIndex:n}=this.range.getRange();if(!~i&&!~n)return null;const o=this.draw.getElementList(),s=o[i];if(s.type!==ht.HYPERLINK)return null;let r=i;while(r>0){const e=o[r];if(e.hyperlinkId!==s.hyperlinkId){t=r+1;break}r--}let l=i+1;while(l<o.length){const t=o[l];if(t.hyperlinkId!==s.hyperlinkId){e=l-1;break}l++}return l===o.length&&(e=l-1),~t&&~e?[t,e]:null}deleteHyperlink(){const t=this.draw.isReadonly()||this.draw.isDisabled();if(t)return;const e=this.getHyperlinkRange();if(!e)return;const i=this.draw.getElementList(),[n,o]=e;this.draw.spliceElementList(i,n,o-n+1),this.draw.getHyperlinkParticle().clearHyperlinkPopup();const s=n-1;this.range.setRange(s,s),this.draw.render({curIndex:s})}cancelHyperlink(){const t=this.draw.isReadonly()||this.draw.isDisabled();if(t)return;const e=this.getHyperlinkRange();if(!e)return;const i=this.draw.getElementList(),[n,o]=e;for(let r=n;r<=o;r++){const t=i[r];delete t.type,delete t.url,delete t.hyperlinkId,delete t.underline}this.draw.getHyperlinkParticle().clearHyperlinkPopup();const{endIndex:s}=this.range.getRange();this.draw.render({curIndex:s,isCompute:!1})}editHyperlink(t){const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const i=this.getHyperlinkRange();if(!i)return;const n=this.draw.getElementList(),[o,s]=i;for(let l=o;l<=s;l++){const e=n[l];e.url=t}this.draw.getHyperlinkParticle().clearHyperlinkPopup();const{endIndex:r}=this.range.getRange();this.draw.render({curIndex:r,isCompute:!1})}separator(t){const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const i=this.control.getActiveControl();if(i)return;const{startIndex:n,endIndex:o}=this.range.getRange();if(!~n&&!~o)return;const s=this.draw.getElementList();let r=-1;const l=s[o+1];if(l&&l.type===ht.SEPARATOR){if(l.dashArray&&l.dashArray.join()===t.join())return;r=o,l.dashArray=t}else{const e={value:N,type:ht.SEPARATOR,dashArray:t};ni(s,[e],n,{editorOptions:this.options}),0!==n&&s[n].value===O?(this.draw.spliceElementList(s,n,1,e),r=n-1):(this.draw.spliceElementList(s,n+1,0,e),r=n)}this.range.setRange(r,r),this.draw.render({curIndex:r})}pageBreak(){const t=this.draw.isReadonly()||this.draw.isDisabled();if(t)return;const e=this.control.getActiveControl();e||this.insertElementList([{type:ht.PAGE_BREAK,value:N}])}addWatermark(t){const e=this.draw.isReadonly();if(e)return;const i=this.draw.getOptions(),{color:n,size:o,opacity:s,font:r,gap:l}=Ue;i.watermark.data=t.data,i.watermark.color=t.color||n,i.watermark.size=t.size||o,i.watermark.opacity=t.opacity||s,i.watermark.font=t.font||r,i.watermark.repeat=!!t.repeat,i.watermark.gap=t.gap||l,this.draw.render({isSetCursor:!1,isSubmitHistory:!1,isCompute:!1})}deleteWatermark(){const t=this.draw.isReadonly();if(t)return;const e=this.draw.getOptions();e.watermark&&e.watermark.data&&(e.watermark=c({},Ue),this.draw.render({isSetCursor:!1,isSubmitHistory:!1,isCompute:!1}))}image(t){const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const{startIndex:i,endIndex:n}=this.range.getRange();if(!~i&&!~n)return;const{value:o,width:s,height:r,imgDisplay:l}=t;this.insertElementList([{value:o,width:s,height:r,id:E(),type:ht.IMAGE,imgDisplay:l}])}search(t){this.searchManager.setSearchKeyword(t),this.draw.render({isSetCursor:!1,isSubmitHistory:!1})}searchNavigatePre(){const t=this.searchManager.searchNavigatePre();null!==t&&this.draw.render({isSetCursor:!1,isSubmitHistory:!1,isCompute:!1,isLazy:!1})}searchNavigateNext(){const t=this.searchManager.searchNavigateNext();null!==t&&this.draw.render({isSetCursor:!1,isSubmitHistory:!1,isCompute:!1,isLazy:!1})}getSearchNavigateInfo(){return this.searchManager.getSearchNavigateInfo()}replace(t){const e=this.draw.isReadonly();if(e)return;if(!t||new RegExp(""+O,"g").test(t))return;const i=this.draw.getSearch().getSearchMatchList();if(!i.length)return;let n=0,o=0,s="",r="",l=-1;const a=this.draw.getOriginalElementList();for(let u=0;u<i.length;u++){const e=i[u];if(e.type===Ke.TABLE){const{tableIndex:i,trIndex:l,tdIndex:R,index:h,tdId:u}=e;r&&u!==r&&(o=0),r=u;const g=i+n,M=a[g].trList[l].tdList[R].value,p=h+o,P=M[p];if(s===e.groupId){this.draw.spliceElementList(M,p,1),o--;continue}for(let e=0;e<t.length;e++){const i=t[e];0===e?P.value=i:(this.draw.spliceElementList(M,p+e,0,d(c({},P),{value:i})),o++)}}else{const i=e.index+n,o=a[i];if(o.type===ht.CONTROL&&o.controlComponent!==he.VALUE)continue;if(~l||(l=u),s===e.groupId){this.draw.spliceElementList(a,i,1),n--;continue}for(let e=0;e<t.length;e++){const s=t[e];0===e?o.value=s:(this.draw.spliceElementList(a,i+e,0,d(c({},o),{value:s})),n++)}}s=e.groupId}if(!~l)return;const R=i[l],h=R.index+(t.length-1);if(R.type===Ke.TABLE){const{tableIndex:t,trIndex:e,tdIndex:i,index:n}=R,o=a[t].trList[e].tdList[i].value[n];this.position.setPositionContext({isTable:!0,index:t,trIndex:e,tdIndex:i,tdId:o.tdId,trId:o.trId,tableId:o.tableId})}else this.position.setPositionContext({isTable:!1});this.range.setRange(h,h),this.draw.render({curIndex:h})}async print(){const{scale:t,printPixelRatio:e,paperDirection:i,width:n,height:o}=this.options;1!==t&&this.draw.setPageScale(1);const s=await this.draw.getDataURL({pixelRatio:e,mode:we.PRINT});ns(s,{width:n,height:o,direction:i}),1!==t&&this.draw.setPageScale(t)}replaceImageElement(t){const{startIndex:e}=this.range.getRange(),i=this.draw.getElementList(),n=i[e];n&&n.type===ht.IMAGE&&(n.value=t,this.draw.render({isSetCursor:!1}))}saveAsImageElement(){const{startIndex:t}=this.range.getRange(),e=this.draw.getElementList(),i=e[t];i&&i.type===ht.IMAGE&&H(i.value,i.id+".png")}changeImageDisplay(t,e){if(t.imgDisplay===e)return;t.imgDisplay=e;const{startIndex:i,endIndex:n}=this.range.getRange();if(e===p.SURROUND||e===p.FLOAT_TOP||e===p.FLOAT_BOTTOM){const e=this.position.getPositionList(),{pageNo:n,coordinate:{leftTop:o}}=e[i];t.imgFloatPosition={pageNo:n,x:o[0],y:o[1]}}else delete t.imgFloatPosition;this.draw.getPreviewer().clearResizer(),this.draw.render({isSetCursor:!0,curIndex:n})}getImage(t){return this.draw.getDataURL(t)}getOptions(){return this.options}getValue(t){return this.draw.getValue(t)}getAreaValue(t){return this.draw.getArea().getAreaValue(t)}getHTML(){const t=this.options,e=this.draw.getHeaderElementList(),i=this.draw.getOriginalMainElementList(),n=this.draw.getFooterElementList();return{header:li(e,t).innerHTML,main:li(i,t).innerHTML,footer:li(n,t).innerHTML}}getText(){const t=this.draw.getHeaderElementList(),e=this.draw.getOriginalMainElementList(),i=this.draw.getFooterElementList();return{header:ci(t),main:ci(e),footer:ci(i)}}getWordCount(){return this.workerManager.getWordCount()}getCursorPosition(){return this.position.getCursorPosition()}getRange(){return y(this.range.getRange())}getRangeText(){return this.range.toString()}getRangeContext(){const t=this.range.getRange(),{startIndex:e,endIndex:i}=t;if(!~e&&!~i)return null;const n=e===i,o=this.range.toString(),s=je(this.range.getSelectionElementList()||[]),r=this.draw.getElementList(),l=ze(r[n?e:e+1],{extraPickAttrs:["id"]}),a=ze(r[i],{extraPickAttrs:["id"]}),R=this.position.getPositionList(),c=R[e].pageNo,d=R[i].pageNo,h=[],u=this.draw.getOriginalHeight(),g=this.draw.getOriginalPageGap(),M=this.position.getSelectionPositionList();if(M){let t=null,e=0,i=null;for(let n=0;n<M.length;n++){const{rowNo:o,pageNo:s,coordinate:{leftTop:r,rightTop:l},lineHeight:a}=M[n];null===t||t!==o?(i&&h.push(i),i={x:r[0],y:r[1]+s*(u+g),width:l[0]-r[0],height:a},t=o,e=r[0]):i.width=l[0]-e,n===M.length-1&&i&&h.push(i)}}else{const t=this.position.getPositionList(),e=t[i],{coordinate:{rightTop:n},pageNo:o,lineHeight:s}=e;h.push({x:n[0],y:n[1]+o*(u+g),width:0,height:s})}const p=this.draw.getZone().getZone(),{isTable:P,trIndex:L,tdIndex:O,index:N}=this.position.getPositionContext();let T=null;if(P){const t=this.draw.getOriginalElementList(),e=t[N]||null;e&&(T=je([e])[0])}let S=null,X=null,I=e-1;while(I>0){const t=r[I],e=r[I-1];if(t.titleId&&t.titleId!==(null==e?void 0:e.titleId)){S=t.titleId,X=R[I].pageNo;break}I--}return y({isCollapsed:n,startElement:l,endElement:a,startPageNo:c,endPageNo:d,rangeRects:h,zone:p,isTable:P,trIndex:null!=L?L:null,tdIndex:null!=O?O:null,tableElement:T,selectionText:o,selectionElementList:s,titleId:S,titleStartPageNo:X})}getRangeRow(){const t=this.range.getRangeRowElementList();return t?je(t):null}getRangeParagraph(){const t=this.range.getRangeParagraphElementList();return t?je(t):null}getKeywordRangeList(t){return this.range.getKeywordRangeList(t)}getKeywordContext(t){var e,i,n,o;const s=this.getKeywordRangeList(t);if(!s.length)return null;const r=[],l=this.position.getOriginalMainPositionList(),a=this.draw.getOriginalMainElementList();for(let R=0;R<s.length;R++){const t=s[R],{startIndex:c,endIndex:d,tableId:h,startTrIndex:u,startTdIndex:g}=t;let M=l;if(t.tableId){const t=a.find(t=>t.id===h);t&&(M=(null==(o=null==(n=null==(i=null==(e=t.trList)?void 0:e[u])?void 0:i.tdList)?void 0:n[g])?void 0:o.positionList)||[])}const p=y(M[c]),P=y(M[d]);r.push({range:t,startPosition:p,endPosition:P})}return r}pageMode(t){this.draw.setPageMode(t)}pageScale(t){t!==this.options.scale&&this.draw.setPageScale(t)}pageScaleRecovery(){const{scale:t}=this.options;1!==t&&this.draw.setPageScale(1)}pageScaleMinus(){const{scale:t}=this.options,e=10*t-1;e>=5&&this.draw.setPageScale(e/10)}pageScaleAdd(){const{scale:t}=this.options,e=10*t+1;e<=30&&this.draw.setPageScale(e/10)}paperSize(t,e){this.draw.setPaperSize(t,e)}paperDirection(t){this.draw.setPaperDirection(t)}getPaperMargin(){return this.options.margins}setPaperMargin(t){return this.draw.setPaperMargin(t)}setMainBadge(t){this.draw.getBadge().setMainBadge(t),this.draw.render({isCompute:!1,isSubmitHistory:!1})}setAreaBadge(t){this.draw.getBadge().setAreaBadgeMap(t),this.draw.render({isCompute:!1,isSubmitHistory:!1})}insertElementList(t){if(!t.length)return;const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const i=y(t),{startIndex:n}=this.range.getRange(),o=this.draw.getElementList();ni(o,i,n,{isBreakWhenWrap:!0,editorOptions:this.options}),this.draw.insertElementList(i)}appendElementList(t,e){if(!t.length)return;const i=this.draw.isReadonly();i||this.draw.appendElementList(y(t),e)}updateElementById(t){const{id:e,conceptId:i}=t;if(!e&&!i)return;function n(t){for(let n=0;n<t.length;n++){const o=t[n];if(e&&o.id===e||i&&o.conceptId===i)return n}return-1}const o=[this.draw.getOriginalMainElementList,this.draw.getHeaderElementList,this.draw.getFooterElementList];for(const s of o){const e=s.call(this.draw),i=n(e);if(~i){e[i]=c(c({},e[i]),t.properties),Be(je([e[i]]),{isHandleFirstElement:!1,editorOptions:this.options}),this.draw.render({isSetCursor:!1});break}}}getElementById(t){const{id:e,conceptId:i}=t,n=[];if(!e&&!i)return n;const o=t=>{let o=0;while(o<t.length){const s=t[o];o++,e&&s.controlId!==e||i&&s.conceptId!==i||n.push(s)}},s=[this.draw.getHeaderElementList(),this.draw.getOriginalMainElementList(),this.draw.getFooterElementList()];for(const r of s)o(r);return je(n,{extraPickAttrs:["id"]})}setValue(t,e){this.draw.setValue(t,e)}removeControl(t){if((null==t?void 0:t.id)||(null==t?void 0:t.conceptId)){const{id:e,conceptId:i}=t;let n=!1;const o=t=>{let s=t.length-1;while(s>=0){const r=t[s];if(r.type===ht.TABLE){const t=r.trList;for(let e=0;e<t.length;e++){const i=t[e];for(let t=0;t<i.tdList.length;t++){const e=i.tdList[t];o(e.value)}}}s--,!r.control||e&&r.controlId!==e||i&&r.control.conceptId!==i||(n=!0,t.splice(s+1,1))}},s=[this.draw.getHeaderElementList(),this.draw.getOriginalMainElementList(),this.draw.getFooterElementList()];for(const t of s)o(t);n&&this.draw.render({isSetCursor:!1})}else{const{startIndex:t,endIndex:e}=this.range.getRange();if(t!==e)return;const i=this.draw.getElementList(),n=i[t];if(!n.controlId)return;const o=this.draw.getControl(),s=o.removeControl(t);if(null===s)return;this.range.setRange(s,s),this.draw.render({curIndex:s})}}setLocale(t){this.i18n.setLocale(t)}getLocale(){return this.i18n.getLocale()}getCatalog(){return this.workerManager.getCatalog()}locationCatalog(t){var e;const i=this.draw.getOriginalMainElementList();let n=-1;for(let o=0;o<i.length;o++){const s=i[o];if(s.titleId===t&&(null==(e=i[o+1])?void 0:e.titleId)!==t){n=o;break}}~n&&(this.position.setPositionContext({isTable:!1}),this.range.setRange(n,n),this.draw.render({curIndex:n,isCompute:!1,isSubmitHistory:!1}))}wordTool(){const t=this.draw.getMainElementList();let e=!1;for(let i=0;i<t.length;i++){const n=t[i];if(n.value===O)while(i+1<t.length){const n=t[i+1];if(n.value!==O&&n.value!==T)break;t.splice(i+1,1),e=!0}}if(e)this.draw.render({isSetCursor:!1});else{const t=this.range.getIsCollapsed();this.draw.getCursor().drawCursor({isShow:t})}}setHTML(t){const{header:e,main:i,footer:n}=t,o=this.draw.getOriginalInnerWidth(),s=t=>void 0!==t?Ri(t,{innerWidth:o}):void 0;this.setValue({header:s(e),main:s(i),footer:s(n)})}setGroup(){const t=this.draw.isReadonly();return t?null:this.draw.getGroup().setGroup()}deleteGroup(t){const e=this.draw.isReadonly();e||this.draw.getGroup().deleteGroup(t)}getGroupIds(){return this.draw.getWorkerManager().getGroupIds()}locationGroup(t){const e=this.draw.getOriginalMainElementList(),i=this.draw.getGroup().getContextByGroupId(e,t);if(!i)return;const{isTable:n,index:o,trIndex:s,tdIndex:r,tdId:l,trId:a,tableId:R,endIndex:c}=i;this.position.setPositionContext({isTable:n,index:o,trIndex:s,tdIndex:r,tdId:l,trId:a,tableId:R}),this.range.setRange(c,c),this.draw.render({curIndex:c,isCompute:!1,isSubmitHistory:!1})}setZone(t){this.draw.getZone().setZone(t)}getControlValue(t){return this.draw.getControl().getValueById(t)}setControlValue(t){this.draw.getControl().setValueById(t)}setControlExtension(t){this.draw.getControl().setExtensionById(t)}setControlProperties(t){this.draw.getControl().setPropertiesById(t)}setControlHighlight(t){this.draw.getControl().setHighlightList(t),this.draw.render({isSubmitHistory:!1})}updateOptions(t){const e=Ae(t);Object.entries(e).forEach(([t,e])=>{Reflect.set(this.options,t,e)}),this.forceUpdate()}getControlList(){return this.draw.getControl().getList()}locationControl(t,e){const i=(null==e?void 0:e.position)===P.AFTER;function n(e,o){var s,r;let l=0;while(l<e.length){const a=e[l];if(l++,a.type===ht.TABLE){const t=a.trList;for(let e=0;e<t.length;e++){const i=t[e];for(let t=0;t<i.tdList.length;t++){const s=i.tdList[t],r=n(s.value,o);if(r)return d(c({},r),{positionContext:{isTable:!0,index:l-1,trIndex:e,tdIndex:t,tdId:a.tdId,trId:a.trId,tableId:a.tableId}})}}}if((null==a?void 0:a.controlId)!==t)continue;let R=l-1;if(i){if(R-=1,a.controlComponent!==he.PLACEHOLDER&&a.controlComponent!==he.POSTFIX&&a.controlComponent!==he.POST_TEXT)continue}else if(a.controlComponent!==he.PREFIX&&a.controlComponent!==he.PRE_TEXT||(null==(s=e[l])?void 0:s.controlComponent)===he.PREFIX||(null==(r=e[l])?void 0:r.controlComponent)===he.PRE_TEXT)continue;return{zone:o,range:{startIndex:R,endIndex:R},positionContext:{isTable:!1}}}return null}const o=[{zone:Ee.HEADER,elementList:this.draw.getHeaderElementList()},{zone:Ee.MAIN,elementList:this.draw.getOriginalMainElementList()},{zone:Ee.FOOTER,elementList:this.draw.getFooterElementList()}];for(const s of o){const t=n(s.elementList,s.zone);if(t){this.setZone(t.zone),this.position.setPositionContext(t.positionContext),this.range.replaceRange(t.range),this.draw.render({curIndex:t.range.startIndex,isCompute:!1,isSubmitHistory:!1});break}}}insertControl(t){const e=this.draw.isReadonly()||this.draw.isDisabled();if(e)return;const i=y(t),{startIndex:n}=this.range.getRange(),o=this.draw.getElementList(),s=ii(o,n);if(!s)return;const r=[...Lt,...gt,...Nt,...Xt];z(r,s,i),this.draw.insertElementList([i])}getContainer(){return this.draw.getContainer()}getTitleValue(t){const{conceptId:e}=t,i=[],n=(t,o)=>{var s;let r=0;while(r<t.length){const l=t[r];if(r++,l.type===ht.TABLE){const t=l.trList;for(let e=0;e<t.length;e++){const i=t[e];for(let t=0;t<i.tdList.length;t++){const e=i.tdList[t];n(e.value,o)}}}if((null==(s=null==l?void 0:l.title)?void 0:s.conceptId)!==e)continue;const a=[];let R=r;while(R<t.length){const e=t[R];if(R++,l.titleId!==e.titleId){if(e.level&&Re[e.level]<=Re[l.level])break;a.push(e)}}i.push(d(c({},l.title),{value:ci(a),elementList:je(a),zone:o})),r=R}},o=[{zone:Ee.HEADER,elementList:this.draw.getHeaderElementList()},{zone:Ee.MAIN,elementList:this.draw.getOriginalMainElementList()},{zone:Ee.FOOTER,elementList:this.draw.getFooterElementList()}];for(const{zone:s,elementList:r}of o)n(r,s);return i}getPositionContextByEvent(t){var e,i,n;const o=null==(e=t.target)?void 0:e.dataset.index;if(!o)return null;const s=Number(o),r=this.position.getPositionByXY({x:t.offsetX,y:t.offsetY,pageNo:s}),{isDirectHit:l,isTable:a,index:R,trIndex:c,tdIndex:d,tdValueIndex:h,zone:u}=r;if(!l||u&&u!==this.zone.getZone())return null;let g=null;const M=this.draw.getOriginalElementList();let p=null;const P=this.position.getOriginalPositionList();if(a){const t=null==(i=M[R].trList)?void 0:i[c].tdList[d];g=(null==t?void 0:t.value[h])||null,p=(null==(n=null==t?void 0:t.positionList)?void 0:n[h])||null}else g=M[R]||null,p=P[R]||null;let L=null;if(p){const{pageNo:t,coordinate:{leftTop:e,rightTop:i},lineHeight:n}=p,o=this.draw.getOriginalHeight(),s=this.draw.getOriginalPageGap();L={x:e[0],y:e[1]+t*(o+s),width:i[0]-e[0],height:n}}return{pageNo:s,element:g,rangeRect:L}}insertTitle(t){var e;const i=this.draw.isReadonly()||this.draw.isDisabled();if(i)return;const n=y(t),{startIndex:o}=this.range.getRange(),s=this.draw.getElementList(),r=ii(s,o);if(!r)return;const l=[...Lt,...gt,...Nt,...Xt];null==(e=n.valueList)||e.forEach(t=>{z(l,r,t)}),this.draw.insertElementList([n])}focus(t){const{position:e=P.AFTER}=t||{},i=e===P.BEFORE?0:this.draw.getOriginalMainElementList().length-1;this.range.setRange(i,i),this.draw.render({curIndex:i,isCompute:!1,isSubmitHistory:!1});const n=this.draw.getPosition().getPositionList();this.draw.getCursor().moveCursorToVisible({cursorPosition:n[i],direction:dt.DOWN})}insertArea(t){return this.draw.getArea().insertArea(t)}setAreaProperties(t){this.draw.getArea().setAreaProperties(t)}}class ss{constructor(){h(this,"rangeStyleChange"),h(this,"visiblePageNoListChange"),h(this,"intersectionPageNoChange"),h(this,"pageSizeChange"),h(this,"pageScaleChange"),h(this,"saved"),h(this,"contentChange"),h(this,"controlChange"),h(this,"pageModeChange"),h(this,"zoneChange"),this.rangeStyleChange=null,this.visiblePageNoListChange=null,this.intersectionPageNoChange=null,this.pageSizeChange=null,this.pageScaleChange=null,this.saved=null,this.contentChange=null,this.controlChange=null,this.pageModeChange=null,this.zoneChange=null}}class rs{constructor(t){h(this,"contextMenuList"),h(this,"getContextMenuList"),h(this,"shortcutList"),h(this,"langMap");const{contextMenu:e,shortcut:i,i18n:n}=t;this.contextMenuList=e.registerContextMenuList.bind(e),this.getContextMenuList=e.getContextMenuList.bind(e),this.shortcutList=i.registerShortcutList.bind(i),this.langMap=n.registerLangMap.bind(n)}}const ls={SELECTED_TEXT:"%s"},as={GLOBAL:{CUT:"globalCut",COPY:"globalCopy",PASTE:"globalPaste",SELECT_ALL:"globalSelectAll",PRINT:"globalPrint"},CONTROL:{DELETE:"controlDelete"},HYPERLINK:{DELETE:"hyperlinkDelete",CANCEL:"hyperlinkCancel",EDIT:"hyperlinkEdit"},IMAGE:{CHANGE:"imageChange",SAVE_AS:"imageSaveAs",TEXT_WRAP:"imageTextWrap",TEXT_WRAP_EMBED:"imageTextWrapEmbed",TEXT_WRAP_UP_DOWN:"imageTextWrapUpDown",TEXT_WRAP_SURROUND:"imageTextWrapSurround",TEXT_WRAP_FLOAT_TOP:"imageTextWrapFloatTop",TEXT_WRAP_FLOAT_BOTTOM:"imageTextWrapFloatBottom"},TABLE:{BORDER:"border",BORDER_ALL:"tableBorderAll",BORDER_EMPTY:"tableBorderEmpty",BORDER_DASH:"tableBorderDash",BORDER_EXTERNAL:"tableBorderExternal",BORDER_INTERNAL:"tableBorderInternal",BORDER_TD:"tableBorderTd",BORDER_TD_TOP:"tableBorderTdTop",BORDER_TD_RIGHT:"tableBorderTdRight",BORDER_TD_BOTTOM:"tableBorderTdBottom",BORDER_TD_LEFT:"tableBorderTdLeft",BORDER_TD_FORWARD:"tableBorderTdForward",BORDER_TD_BACK:"tableBorderTdBack",VERTICAL_ALIGN:"tableVerticalAlign",VERTICAL_ALIGN_TOP:"tableVerticalAlignTop",VERTICAL_ALIGN_MIDDLE:"tableVerticalAlignMiddle",VERTICAL_ALIGN_BOTTOM:"tableVerticalAlignBottom",INSERT_ROW_COL:"tableInsertRowCol",INSERT_TOP_ROW:"tableInsertTopRow",INSERT_BOTTOM_ROW:"tableInsertBottomRow",INSERT_LEFT_COL:"tableInsertLeftCol",INSERT_RIGHT_COL:"tableInsertRightCol",DELETE_ROW_COL:"tableDeleteRowCol",DELETE_ROW:"tableDeleteRow",DELETE_COL:"tableDeleteCol",DELETE_TABLE:"tableDeleteTable",MERGE_CELL:"tableMergeCell",CANCEL_MERGE_CELL:"tableCancelMergeCell"}},{CONTROL:{DELETE:Rs}}=as,cs=[{key:Rs,i18nPath:"contextmenu.control.delete",when:t=>{var e;return!t.isReadonly&&!t.editorHasSelection&&!!(null==(e=t.startElement)?void 0:e.controlId)&&t.options.mode!==we.FORM},callback:t=>{t.executeRemoveControl()}}],{GLOBAL:{CUT:ds,COPY:hs,PASTE:us,SELECT_ALL:gs,PRINT:Ms}}=as,ps=[{key:ds,i18nPath:"contextmenu.global.cut",shortCut:(Yi?"⌘":"Ctrl")+" + X",when:t=>!t.isReadonly,callback:t=>{t.executeCut()}},{key:hs,i18nPath:"contextmenu.global.copy",shortCut:(Yi?"⌘":"Ctrl")+" + C",when:t=>t.editorHasSelection||t.isCrossRowCol,callback:t=>{t.executeCopy()}},{key:us,i18nPath:"contextmenu.global.paste",shortCut:(Yi?"⌘":"Ctrl")+" + V",when:t=>!t.isReadonly&&t.editorTextFocus,callback:t=>{t.executePaste()}},{key:gs,i18nPath:"contextmenu.global.selectAll",shortCut:(Yi?"⌘":"Ctrl")+" + A",when:t=>t.editorTextFocus,callback:t=>{t.executeSelectAll()}},{isDivider:!0},{key:Ms,i18nPath:"contextmenu.global.print",icon:"print",when:()=>!0,callback:t=>{t.executePrint()}}],{HYPERLINK:{DELETE:Ps,CANCEL:Ls,EDIT:Os}}=as,Ns=[{key:Ps,i18nPath:"contextmenu.hyperlink.delete",when:t=>{var e;return!t.isReadonly&&(null==(e=t.startElement)?void 0:e.type)===ht.HYPERLINK},callback:t=>{t.executeDeleteHyperlink()}},{key:Ls,i18nPath:"contextmenu.hyperlink.cancel",when:t=>{var e;return!t.isReadonly&&(null==(e=t.startElement)?void 0:e.type)===ht.HYPERLINK},callback:t=>{t.executeCancelHyperlink()}},{key:Os,i18nPath:"contextmenu.hyperlink.edit",when:t=>{var e;return!t.isReadonly&&(null==(e=t.startElement)?void 0:e.type)===ht.HYPERLINK},callback:(t,e)=>{var i;const n=window.prompt("编辑链接",null==(i=e.startElement)?void 0:i.url);n&&t.executeEditHyperlink(n)}}],{IMAGE:{CHANGE:Ts,SAVE_AS:Ss,TEXT_WRAP:Xs,TEXT_WRAP_EMBED:Is,TEXT_WRAP_UP_DOWN:fs,TEXT_WRAP_SURROUND:Fs,TEXT_WRAP_FLOAT_TOP:Ws,TEXT_WRAP_FLOAT_BOTTOM:ms}}=as,Vs=[{key:Ts,i18nPath:"contextmenu.image.change",icon:"image-change",when:t=>{var e;return!t.isReadonly&&!t.editorHasSelection&&(null==(e=t.startElement)?void 0:e.type)===ht.IMAGE},callback:t=>{const e=document.createElement("input");e.type="file",e.accept=".png, .jpg, .jpeg",e.onchange=()=>{const i=e.files[0],n=new FileReader;n.readAsDataURL(i),n.onload=()=>{const e=n.result;t.executeReplaceImageElement(e)}},e.click()}},{key:Ss,i18nPath:"contextmenu.image.saveAs",icon:"image",when:t=>{var e;return!t.editorHasSelection&&(null==(e=t.startElement)?void 0:e.type)===ht.IMAGE},callback:t=>{t.executeSaveAsImageElement()}},{key:Xs,i18nPath:"contextmenu.image.textWrap",when:t=>{var e;return!t.isReadonly&&!t.editorHasSelection&&(null==(e=t.startElement)?void 0:e.type)===ht.IMAGE},childMenus:[{key:Is,i18nPath:"contextmenu.image.textWrapType.embed",when:()=>!0,callback:(t,e)=>{t.executeChangeImageDisplay(e.startElement,p.BLOCK)}},{key:fs,i18nPath:"contextmenu.image.textWrapType.upDown",when:()=>!0,callback:(t,e)=>{t.executeChangeImageDisplay(e.startElement,p.INLINE)}},{key:Fs,i18nPath:"contextmenu.image.textWrapType.surround",when:()=>!0,callback:(t,e)=>{t.executeChangeImageDisplay(e.startElement,p.SURROUND)}},{key:Ws,i18nPath:"contextmenu.image.textWrapType.floatTop",when:()=>!0,callback:(t,e)=>{t.executeChangeImageDisplay(e.startElement,p.FLOAT_TOP)}},{key:ms,i18nPath:"contextmenu.image.textWrapType.floatBottom",when:()=>!0,callback:(t,e)=>{t.executeChangeImageDisplay(e.startElement,p.FLOAT_BOTTOM)}}]}],{TABLE:{BORDER:Ys,BORDER_ALL:Zs,BORDER_EMPTY:Us,BORDER_DASH:Ds,BORDER_EXTERNAL:Qs,BORDER_INTERNAL:xs,BORDER_TD:bs,BORDER_TD_TOP:ys,BORDER_TD_LEFT:Ks,BORDER_TD_BOTTOM:ws,BORDER_TD_RIGHT:Es,BORDER_TD_BACK:Cs,BORDER_TD_FORWARD:Hs,VERTICAL_ALIGN:vs,VERTICAL_ALIGN_TOP:Gs,VERTICAL_ALIGN_MIDDLE:Js,VERTICAL_ALIGN_BOTTOM:As,INSERT_ROW_COL:ks,INSERT_TOP_ROW:Bs,INSERT_BOTTOM_ROW:_s,INSERT_LEFT_COL:zs,INSERT_RIGHT_COL:js,DELETE_ROW_COL:$s,DELETE_ROW:qs,DELETE_COL:tr,DELETE_TABLE:er,MERGE_CELL:ir,CANCEL_MERGE_CELL:nr}}=as,or=[{isDivider:!0},{key:Ys,i18nPath:"contextmenu.table.border",icon:"border-all",when:t=>!t.isReadonly&&t.isInTable&&t.options.mode!==we.FORM,childMenus:[{key:Zs,i18nPath:"contextmenu.table.borderAll",icon:"border-all",when:()=>!0,callback:t=>{t.executeTableBorderType(Ln.ALL)}},{key:Us,i18nPath:"contextmenu.table.borderEmpty",icon:"border-empty",when:()=>!0,callback:t=>{t.executeTableBorderType(Ln.EMPTY)}},{key:Ds,i18nPath:"contextmenu.table.borderDash",icon:"border-dash",when:()=>!0,callback:t=>{t.executeTableBorderType(Ln.DASH)}},{key:Qs,i18nPath:"contextmenu.table.borderExternal",icon:"border-external",when:()=>!0,callback:t=>{t.executeTableBorderType(Ln.EXTERNAL)}},{key:xs,i18nPath:"contextmenu.table.borderInternal",icon:"border-internal",when:()=>!0,callback:t=>{t.executeTableBorderType(Ln.INTERNAL)}},{key:bs,i18nPath:"contextmenu.table.borderTd",icon:"border-td",when:()=>!0,childMenus:[{key:ys,i18nPath:"contextmenu.table.borderTdTop",icon:"border-td-top",when:()=>!0,callback:t=>{t.executeTableTdBorderType(On.TOP)}},{key:Es,i18nPath:"contextmenu.table.borderTdRight",icon:"border-td-right",when:()=>!0,callback:t=>{t.executeTableTdBorderType(On.RIGHT)}},{key:ws,i18nPath:"contextmenu.table.borderTdBottom",icon:"border-td-bottom",when:()=>!0,callback:t=>{t.executeTableTdBorderType(On.BOTTOM)}},{key:Ks,i18nPath:"contextmenu.table.borderTdLeft",icon:"border-td-left",when:()=>!0,callback:t=>{t.executeTableTdBorderType(On.LEFT)}},{key:Hs,i18nPath:"contextmenu.table.borderTdForward",icon:"border-td-forward",when:()=>!0,callback:t=>{t.executeTableTdSlashType(Nn.FORWARD)}},{key:Cs,i18nPath:"contextmenu.table.borderTdBack",icon:"border-td-back",when:()=>!0,callback:t=>{t.executeTableTdSlashType(Nn.BACK)}}]}]},{key:vs,i18nPath:"contextmenu.table.verticalAlign",icon:"vertical-align",when:t=>!t.isReadonly&&t.isInTable&&t.options.mode!==we.FORM,childMenus:[{key:Gs,i18nPath:"contextmenu.table.verticalAlignTop",icon:"vertical-align-top",when:()=>!0,callback:t=>{t.executeTableTdVerticalAlign(Le.TOP)}},{key:Js,i18nPath:"contextmenu.table.verticalAlignMiddle",icon:"vertical-align-middle",when:()=>!0,callback:t=>{t.executeTableTdVerticalAlign(Le.MIDDLE)}},{key:As,i18nPath:"contextmenu.table.verticalAlignBottom",icon:"vertical-align-bottom",when:()=>!0,callback:t=>{t.executeTableTdVerticalAlign(Le.BOTTOM)}}]},{key:ks,i18nPath:"contextmenu.table.insertRowCol",icon:"insert-row-col",when:t=>!t.isReadonly&&t.isInTable&&t.options.mode!==we.FORM,childMenus:[{key:Bs,i18nPath:"contextmenu.table.insertTopRow",icon:"insert-top-row",when:()=>!0,callback:t=>{t.executeInsertTableTopRow()}},{key:_s,i18nPath:"contextmenu.table.insertBottomRow",icon:"insert-bottom-row",when:()=>!0,callback:t=>{t.executeInsertTableBottomRow()}},{key:zs,i18nPath:"contextmenu.table.insertLeftCol",icon:"insert-left-col",when:()=>!0,callback:t=>{t.executeInsertTableLeftCol()}},{key:js,i18nPath:"contextmenu.table.insertRightCol",icon:"insert-right-col",when:()=>!0,callback:t=>{t.executeInsertTableRightCol()}}]},{key:$s,i18nPath:"contextmenu.table.deleteRowCol",icon:"delete-row-col",when:t=>!t.isReadonly&&t.isInTable&&t.options.mode!==we.FORM,childMenus:[{key:qs,i18nPath:"contextmenu.table.deleteRow",icon:"delete-row",when:()=>!0,callback:t=>{t.executeDeleteTableRow()}},{key:tr,i18nPath:"contextmenu.table.deleteCol",icon:"delete-col",when:()=>!0,callback:t=>{t.executeDeleteTableCol()}},{key:er,i18nPath:"contextmenu.table.deleteTable",icon:"delete-table",when:()=>!0,callback:t=>{t.executeDeleteTable()}}]},{key:ir,i18nPath:"contextmenu.table.mergeCell",icon:"merge-cell",when:t=>!t.isReadonly&&t.isCrossRowCol&&t.options.mode!==we.FORM,callback:t=>{t.executeMergeTableCell()}},{key:nr,i18nPath:"contextmenu.table.mergeCancelCell",icon:"merge-cancel-cell",when:t=>!t.isReadonly&&t.isInTable&&t.options.mode!==we.FORM,callback:t=>{t.executeCancelMergeTableCell()}}];class sr{constructor(t,e){h(this,"options"),h(this,"draw"),h(this,"command"),h(this,"range"),h(this,"position"),h(this,"i18n"),h(this,"container"),h(this,"contextMenuList"),h(this,"contextMenuContainerList"),h(this,"contextMenuRelationShip"),h(this,"context"),h(this,"_proxyContextMenuEvent",t=>{this.context=this._getContext();const e=this._filterMenuList(this.contextMenuList),i=e.some(t=>!t.isDivider);i&&(this.dispose(),this._render({contextMenuList:e,left:t.x,top:t.y})),t.preventDefault()}),h(this,"_handleSideEffect",t=>{if(this.contextMenuContainerList.length){const e=(null==t?void 0:t.composedPath()[0])||t.target,i=w(e,t=>!!t&&1===t.nodeType&&t.getAttribute(at)===ye.CONTEXTMENU,!0);i||this.dispose()}}),this.options=t.getOptions(),this.draw=t,this.command=e,this.range=t.getRange(),this.position=t.getPosition(),this.i18n=t.getI18n(),this.container=t.getContainer(),this.context=null,this.contextMenuList=[...ps,...or,...Vs,...cs,...Ns],this.contextMenuContainerList=[],this.contextMenuRelationShip=new Map,this._addEvent()}getContextMenuList(){return this.contextMenuList}_addEvent(){this.container.addEventListener("contextmenu",this._proxyContextMenuEvent),document.addEventListener("mousedown",this._handleSideEffect)}removeEvent(){this.container.removeEventListener("contextmenu",this._proxyContextMenuEvent),document.removeEventListener("mousedown",this._handleSideEffect)}_filterMenuList(t){var e;const{contextMenuDisableKeys:i}=this.options,n=[];for(let o=0;o<t.length;o++){const s=t[o];s.disable||s.key&&i.includes(s.key)||(s.isDivider||(null==(e=s.when)?void 0:e.call(s,this.context)))&&n.push(s)}return n}_getContext(){const t=this.draw.isReadonly(),{isCrossRowCol:e,startIndex:i,endIndex:n}=this.range.getRange(),o=!(!~i&&!~n),s=o&&i!==n,{isTable:r,trIndex:l,tdIndex:a,index:R}=this.position.getPositionContext();let c=null;if(r){const t=this.draw.getOriginalElementList(),e=t[R]||null;e&&(c=je([e],{extraPickAttrs:["id"]})[0])}const d=r&&!!e,h=this.draw.getElementList(),u=h[i]||null,g=h[n]||null,M=this.draw.getZone().getZone();return{startElement:u,endElement:g,isReadonly:t,editorHasSelection:s,editorTextFocus:o,isCrossRowCol:d,zone:M,isInTable:r,trIndex:null!=l?l:null,tdIndex:null!=a?a:null,tableElement:c,options:this.options}}_createContextMenuContainer(){const t=document.createElement("div");return t.classList.add(Rt+"-contextmenu-container"),t.setAttribute(at,ye.CONTEXTMENU),this.container.append(t),t}_render(t){var e;const{contextMenuList:i,left:n,top:o,parentMenuContainer:s}=t,r=this._createContextMenuContainer(),l=document.createElement("div");l.classList.add(Rt+"-contextmenu-content");let a=null;s&&this.contextMenuRelationShip.set(s,r);for(let p=0;p<i.length;p++){const t=i[p];if(t.isDivider){if(0!==p&&p!==i.length-1&&!(null==(e=i[p-1])?void 0:e.isDivider)){const t=document.createElement("div");t.classList.add(Rt+"-contextmenu-divider"),l.append(t)}}else{const e=document.createElement("div");if(e.classList.add(Rt+"-contextmenu-item"),t.childMenus){const i=this._filterMenuList(t.childMenus),n=i.some(t=>!t.isDivider);n&&(e.classList.add(Rt+"-contextmenu-sub-item"),e.onmouseenter=()=>{this._setHoverStatus(e,!0),this._removeSubMenu(r);const t=e.getBoundingClientRect(),n=t.left+t.width,o=t.top;a=this._render({contextMenuList:i,left:n,top:o,parentMenuContainer:r})},e.onmouseleave=t=>{a&&a.contains(t.relatedTarget)||this._setHoverStatus(e,!1)})}else e.onmouseenter=()=>{this._setHoverStatus(e,!0),this._removeSubMenu(r)},e.onmouseleave=()=>{this._setHoverStatus(e,!1)},e.onclick=()=>{t.callback&&this.context&&t.callback(this.command,this.context),this.dispose()};const i=document.createElement("i");e.append(i),t.icon&&i.classList.add(`${Rt}-contextmenu-${t.icon}`);const n=document.createElement("span"),o=t.i18nPath?this._formatName(this.i18n.t(t.i18nPath)):this._formatName(t.name||"");if(n.append(document.createTextNode(o)),e.append(n),t.shortCut){const i=document.createElement("span");i.classList.add(Rt+"-shortcut"),i.append(document.createTextNode(t.shortCut)),e.append(i)}l.append(e)}}r.append(l),r.style.display="block";const R=window.innerWidth,c=r.getBoundingClientRect(),d=c.width,h=n+d>R?n-d:n;r.style.left=h+"px";const u=window.innerHeight,g=c.height,M=o+g>u?o-g:o;return r.style.top=M+"px",this.contextMenuContainerList.push(r),r}_removeSubMenu(t){const e=this.contextMenuRelationShip.get(t);e&&(this._removeSubMenu(e),e.remove(),this.contextMenuRelationShip.delete(t))}_setHoverStatus(t,e){var i;e?(null==(i=t.parentNode)||i.querySelectorAll(Rt+"-contextmenu-item").forEach(t=>t.classList.remove("hover")),t.classList.add("hover")):t.classList.remove("hover")}_formatName(t){const e=Object.values(ls),i=new RegExp(""+e.join("|"));let n=t;if(i.test(n)){const t=new RegExp(ls.SELECTED_TEXT,"g");if(t.test(n)){const e=this.range.toString();n=n.replace(t,e)}}return n}registerContextMenuList(t){this.contextMenuList.push(...t)}dispose(){this.contextMenuContainerList.forEach(t=>t.remove()),this.contextMenuContainerList=[],this.contextMenuRelationShip.clear()}}const rr=[{key:Di.X,ctrl:!0,shift:!0,callback:t=>{t.executeStrikeout()}},{key:Di.LEFT_BRACKET,mod:!0,callback:t=>{t.executeSizeAdd()}},{key:Di.RIGHT_BRACKET,mod:!0,callback:t=>{t.executeSizeMinus()}},{key:Di.B,mod:!0,callback:t=>{t.executeBold()}},{key:Di.I,mod:!0,callback:t=>{t.executeItalic()}},{key:Di.U,mod:!0,callback:t=>{t.executeUnderline()}},{key:Yi?Di.COMMA:Di.RIGHT_ANGLE_BRACKET,mod:!0,shift:!0,callback:t=>{t.executeSuperscript()}},{key:Yi?Di.PERIOD:Di.LEFT_ANGLE_BRACKET,mod:!0,shift:!0,callback:t=>{t.executeSubscript()}},{key:Di.L,mod:!0,callback:t=>{t.executeRowFlex(W.LEFT)}},{key:Di.E,mod:!0,callback:t=>{t.executeRowFlex(W.CENTER)}},{key:Di.R,mod:!0,callback:t=>{t.executeRowFlex(W.RIGHT)}},{key:Di.J,mod:!0,callback:t=>{t.executeRowFlex(W.ALIGNMENT)}},{key:Di.J,mod:!0,shift:!0,callback:t=>{t.executeRowFlex(W.JUSTIFY)}}],lr=[{key:Di.ZERO,alt:!0,ctrl:!0,callback:t=>{t.executeTitle(null)}},{key:Di.ONE,alt:!0,ctrl:!0,callback:t=>{t.executeTitle(re.FIRST)}},{key:Di.TWO,alt:!0,ctrl:!0,callback:t=>{t.executeTitle(re.SECOND)}},{key:Di.THREE,alt:!0,ctrl:!0,callback:t=>{t.executeTitle(re.THIRD)}},{key:Di.FOUR,alt:!0,ctrl:!0,callback:t=>{t.executeTitle(re.FOURTH)}},{key:Di.FIVE,alt:!0,ctrl:!0,callback:t=>{t.executeTitle(re.FIFTH)}},{key:Di.SIX,alt:!0,ctrl:!0,callback:t=>{t.executeTitle(re.SIXTH)}}],ar=[{key:Di.I,shift:!0,mod:!0,callback:t=>{t.executeList(qt.UL,ie.DISC)}},{key:Di.U,shift:!0,mod:!0,callback:t=>{t.executeList(qt.OL)}}];class Rr{constructor(t,e){h(this,"command"),h(this,"globalShortcutList"),h(this,"agentShortcutList"),h(this,"_globalKeydown",t=>{this.globalShortcutList.length&&this._execute(t,this.globalShortcutList)}),this.command=e,this.globalShortcutList=[],this.agentShortcutList=[],this._addShortcutList([...rr,...lr,...ar]),this._addEvent();const i=t.getCursor().getAgentDom();i.addEventListener("keydown",this._agentKeydown.bind(this))}_addEvent(){document.addEventListener("keydown",this._globalKeydown)}removeEvent(){document.removeEventListener("keydown",this._globalKeydown)}_addShortcutList(t){for(let e=t.length-1;e>=0;e--){const i=t[e];i.isGlobal?this.globalShortcutList.unshift(i):this.agentShortcutList.unshift(i)}}registerShortcutList(t){this._addShortcutList(t)}_agentKeydown(t){this.agentShortcutList.length&&this._execute(t,this.agentShortcutList)}_execute(t,e){var i;for(let n=0;n<e.length;n++){const o=e[n];if((o.mod?Ui(t)===!!o.mod:t.ctrlKey===!!o.ctrl&&t.metaKey===!!o.meta)&&t.shiftKey===!!o.shift&&t.altKey===!!o.alt&&t.key.toLowerCase()===o.key.toLowerCase()){o.disable||(null==(i=null==o?void 0:o.callback)||i.call(o,this.command),t.preventDefault());break}}}}class cr{constructor(t){h(this,"editor"),this.editor=t}use(t,e){t(this.editor,e)}}class dr{constructor(){h(this,"eventHub"),this.eventHub=new Map}on(t,e){if(!t||"function"!==typeof e)return;const i=this.eventHub.get(t)||new Set;i.add(e),this.eventHub.set(t,i)}emit(t,e){if(!t)return;const i=this.eventHub.get(t);if(i){if(1===i.size){const t=[...i];return t[0](e)}i.forEach(t=>t(e))}}off(t,e){if(!t||"function"!==typeof e)return;const i=this.eventHub.get(t);i&&i.delete(e)}isSubscribe(t){const e=this.eventHub.get(t);return!!e&&e.size>0}}class hr{constructor(){h(this,"paste"),h(this,"copy"),h(this,"drop")}}class ur{constructor(t,e,i={}){h(this,"command"),h(this,"listener"),h(this,"eventBus"),h(this,"override"),h(this,"register"),h(this,"destroy"),h(this,"use");const n=Ae(i);e=y(e);let o=[],s=[],r=[];Array.isArray(e)?s=e:(o=e.header||[],s=e.main,r=e.footer||[]);const l=[o,s,r];l.forEach(t=>{Be(t,{editorOptions:n,isForceCompensation:!0})}),this.listener=new ss,this.eventBus=new dr,this.override=new hr;const a=new ts(t,n,{header:o,main:s,footer:r},this.listener,this.eventBus,this.override);this.command=new es(new os(a));const R=new sr(a,this.command),c=new Rr(a,this.command);this.register=new rs({contextMenu:R,shortcut:c,i18n:a.getI18n()}),this.destroy=()=>{a.destroy(),c.removeEvent(),R.removeEvent()};const d=new cr(this);this.use=d.use.bind(d)}}},c5d0:function(t,e,i){"use strict";var n=i("23e7"),o=i("857a"),s=i("af03");n({target:"String",proto:!0,forced:s("italics")},{italics:function(){return o(this,"i","","")}})},cc71:function(t,e,i){"use strict";var n=i("23e7"),o=i("857a"),s=i("af03");n({target:"String",proto:!0,forced:s("bold")},{bold:function(){return o(this,"b","","")}})}}]);