Implements collectible usernames, official verification workflows, and third-party bot verification after maintainer protocol and migration review. The composite activity/moderation rating remains an admin-only read model; Telegram Stars Rating wire fields stay unset pending a dedicated official-semantics implementation. Reviewed-Head: 2796345775ea0f908fb7734601e5e1dee4b653b9 Original-Head: fa082b892fd5180c9c9bc53c81c21cf5d250a75b Co-authored-by: Egor Egorov <business.egor.sg@gmail.com>
9 lines
No EOL
732 KiB
JavaScript
9 lines
No EOL
732 KiB
JavaScript
var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var l=o((e=>{var t=Symbol.for(`react.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.provider`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.iterator;function p(e){return typeof e!=`object`||!e?null:(e=f&&e[f]||e[`@@iterator`],typeof e==`function`?e:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function _(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}_.prototype.isReactComponent={},_.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`setState(...): takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},_.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function v(){}v.prototype=_.prototype;function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}var b=y.prototype=new v;b.constructor=y,h(b,_.prototype),b.isPureReactComponent=!0;var x=Array.isArray,S=Object.prototype.hasOwnProperty,C={current:null},w={key:!0,ref:!0,__self:!0,__source:!0};function T(e,n,r){var i,a={},o=null,s=null;if(n!=null)for(i in n.ref!==void 0&&(s=n.ref),n.key!==void 0&&(o=``+n.key),n)S.call(n,i)&&!w.hasOwnProperty(i)&&(a[i]=n[i]);var c=arguments.length-2;if(c===1)a.children=r;else if(1<c){for(var l=Array(c),u=0;u<c;u++)l[u]=arguments[u+2];a.children=l}if(e&&e.defaultProps)for(i in c=e.defaultProps,c)a[i]===void 0&&(a[i]=c[i]);return{$$typeof:t,type:e,key:o,ref:s,props:a,_owner:C.current}}function E(e,n){return{$$typeof:t,type:e.type,key:n,ref:e.ref,props:e.props,_owner:e._owner}}function D(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function O(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var k=/\/+/g;function A(e,t){return typeof e==`object`&&e&&e.key!=null?O(``+e.key):t.toString(36)}function j(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0}}if(c)return c=e,o=o(c),e=a===``?`.`+A(c,0):a,x(o)?(i=``,e!=null&&(i=e.replace(k,`$&/`)+`/`),j(o,r,i,``,function(e){return e})):o!=null&&(D(o)&&(o=E(o,i+(!o.key||c&&c.key===o.key?``:(``+o.key).replace(k,`$&/`)+`/`)+e)),r.push(o)),1;if(c=0,a=a===``?`.`:a+`:`,x(e))for(var l=0;l<e.length;l++){s=e[l];var u=a+A(s,l);c+=j(s,r,i,u,o)}else if(u=p(e),typeof u==`function`)for(e=u.call(e),l=0;!(s=e.next()).done;)s=s.value,u=a+A(s,l++),c+=j(s,r,i,u,o);else if(s===`object`)throw r=String(e),Error(`Objects are not valid as a React child (found: `+(r===`[object Object]`?`object with keys {`+Object.keys(e).join(`, `)+`}`:r)+`). If you meant to render a collection of children, use an array instead.`);return c}function M(e,t,n){if(e==null)return e;var r=[],i=0;return j(e,r,``,``,function(e){return t.call(n,e,i++)}),r}function N(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(t){(e._status===0||e._status===-1)&&(e._status=1,e._result=t)},function(t){(e._status===0||e._status===-1)&&(e._status=2,e._result=t)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var P={current:null},F={transition:null},ee={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:F,ReactCurrentOwner:C};function I(){throw Error(`act(...) is not supported in production builds of React.`)}e.Children={map:M,forEach:function(e,t,n){M(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return M(e,function(){t++}),t},toArray:function(e){return M(e,function(e){return e})||[]},only:function(e){if(!D(e))throw Error(`React.Children.only expected to receive a single React element child.`);return e}},e.Component=_,e.Fragment=r,e.Profiler=a,e.PureComponent=y,e.StrictMode=i,e.Suspense=l,e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ee,e.act=I,e.cloneElement=function(e,n,r){if(e==null)throw Error(`React.cloneElement(...): The argument must be a React element, but you passed `+e+`.`);var i=h({},e.props),a=e.key,o=e.ref,s=e._owner;if(n!=null){if(n.ref!==void 0&&(o=n.ref,s=C.current),n.key!==void 0&&(a=``+n.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(l in n)S.call(n,l)&&!w.hasOwnProperty(l)&&(i[l]=n[l]===void 0&&c!==void 0?c[l]:n[l])}var l=arguments.length-2;if(l===1)i.children=r;else if(1<l){c=Array(l);for(var u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}return{$$typeof:t,type:e.type,key:a,ref:o,props:i,_owner:s}},e.createContext=function(e){return e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:o,_context:e},e.Consumer=e},e.createElement=T,e.createFactory=function(e){var t=T.bind(null,e);return t.type=e,t},e.createRef=function(){return{current:null}},e.forwardRef=function(e){return{$$typeof:c,render:e}},e.isValidElement=D,e.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:N}},e.memo=function(e,t){return{$$typeof:u,type:e,compare:t===void 0?null:t}},e.startTransition=function(e){var t=F.transition;F.transition={};try{e()}finally{F.transition=t}},e.unstable_act=I,e.useCallback=function(e,t){return P.current.useCallback(e,t)},e.useContext=function(e){return P.current.useContext(e)},e.useDebugValue=function(){},e.useDeferredValue=function(e){return P.current.useDeferredValue(e)},e.useEffect=function(e,t){return P.current.useEffect(e,t)},e.useId=function(){return P.current.useId()},e.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},e.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},e.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},e.useMemo=function(e,t){return P.current.useMemo(e,t)},e.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},e.useRef=function(e){return P.current.useRef(e)},e.useState=function(e){return P.current.useState(e)},e.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},e.useTransition=function(){return P.current.useTransition()},e.version=`18.3.1`})),u=o(((e,t)=>{t.exports=l()})),d=o((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=typeof setTimeout==`function`?setTimeout:null,_=typeof clearTimeout==`function`?clearTimeout:null,v=typeof setImmediate<`u`?setImmediate:null;typeof navigator<`u`&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function b(e){if(h=!1,y(e),!m)if(n(c)!==null)m=!0,M(x);else{var t=n(l);t!==null&&N(b,t.startTime-e)}}function x(t,i){m=!1,h&&(h=!1,_(w),w=-1),p=!0;var a=f;try{for(y(i),d=n(c);d!==null&&(!(d.expirationTime>i)||t&&!D());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=i);i=e.unstable_now(),typeof s==`function`?d.callback=s:d===n(c)&&r(c),y(i)}else r(c);d=n(c)}if(d!==null)var u=!0;else{var g=n(l);g!==null&&N(b,g.startTime-i),u=!1}return u}finally{d=null,f=a,p=!1}}var S=!1,C=null,w=-1,T=5,E=-1;function D(){return!(e.unstable_now()-E<T)}function O(){if(C!==null){var t=e.unstable_now();E=t;var n=!0;try{n=C(!0,t)}finally{n?k():(S=!1,C=null)}}else S=!1}var k;if(typeof v==`function`)k=function(){v(O)};else if(typeof MessageChannel<`u`){var A=new MessageChannel,j=A.port2;A.port1.onmessage=O,k=function(){j.postMessage(null)}}else k=function(){g(O,0)};function M(e){C=e,S||(S=!0,k())}function N(t,n){w=g(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_continueExecution=function(){m||p||(m=!0,M(x))},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):T=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(_(w),w=-1):h=!0,N(b,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,M(x))),r},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),f=o(((e,t)=>{t.exports=d()})),p=o((e=>{var t=u(),n=f();function r(e){for(var t=`https://reactjs.org/docs/error-decoder.html?invariant=`+e,n=1;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n]);return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}var i=new Set,a={};function o(e,t){s(e,t),s(e+`Capture`,t)}function s(e,t){for(a[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),l=Object.prototype.hasOwnProperty,d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p={},m={};function h(e){return l.call(m,e)?!0:l.call(p,e)?!1:d.test(e)?m[e]=!0:(p[e]=!0,!1)}function g(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case`function`:case`symbol`:return!0;case`boolean`:return r?!1:n===null?(e=e.toLowerCase().slice(0,5),e!==`data-`&&e!==`aria-`):!n.acceptsBooleans;default:return!1}}function _(e,t,n,r){if(t==null||g(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function v(e,t,n,r,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var y={};`children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style`.split(` `).forEach(function(e){y[e]=new v(e,0,!1,e,null,!1,!1)}),[[`acceptCharset`,`accept-charset`],[`className`,`class`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`]].forEach(function(e){var t=e[0];y[t]=new v(t,1,!1,e[1],null,!1,!1)}),[`contentEditable`,`draggable`,`spellCheck`,`value`].forEach(function(e){y[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)}),[`autoReverse`,`externalResourcesRequired`,`focusable`,`preserveAlpha`].forEach(function(e){y[e]=new v(e,2,!1,e,null,!1,!1)}),`allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope`.split(` `).forEach(function(e){y[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)}),[`checked`,`multiple`,`muted`,`selected`].forEach(function(e){y[e]=new v(e,3,!0,e,null,!1,!1)}),[`capture`,`download`].forEach(function(e){y[e]=new v(e,4,!1,e,null,!1,!1)}),[`cols`,`rows`,`size`,`span`].forEach(function(e){y[e]=new v(e,6,!1,e,null,!1,!1)}),[`rowSpan`,`start`].forEach(function(e){y[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)});var b=/[\-:]([a-z])/g;function x(e){return e[1].toUpperCase()}`accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height`.split(` `).forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,null,!1,!1)}),`xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type`.split(` `).forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,`http://www.w3.org/1999/xlink`,!1,!1)}),[`xml:base`,`xml:lang`,`xml:space`].forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,`http://www.w3.org/XML/1998/namespace`,!1,!1)}),[`tabIndex`,`crossOrigin`].forEach(function(e){y[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)}),y.xlinkHref=new v(`xlinkHref`,1,!1,`xlink:href`,`http://www.w3.org/1999/xlink`,!0,!1),[`src`,`href`,`action`,`formAction`].forEach(function(e){y[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)});function S(e,t,n,r){var i=y.hasOwnProperty(t)?y[t]:null;(i===null?r||!(2<t.length)||t[0]!==`o`&&t[0]!==`O`||t[1]!==`n`&&t[1]!==`N`:i.type!==0)&&(_(t,n,i,r)&&(n=null),r||i===null?h(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,``+n)):i.mustUseProperty?e[i.propertyName]=n===null?i.type===3?!1:``:n:(t=i.attributeName,r=i.attributeNamespace,n===null?e.removeAttribute(t):(i=i.type,n=i===3||i===4&&!0===n?``:``+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var C=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=Symbol.for(`react.element`),T=Symbol.for(`react.portal`),E=Symbol.for(`react.fragment`),D=Symbol.for(`react.strict_mode`),O=Symbol.for(`react.profiler`),k=Symbol.for(`react.provider`),A=Symbol.for(`react.context`),j=Symbol.for(`react.forward_ref`),M=Symbol.for(`react.suspense`),N=Symbol.for(`react.suspense_list`),P=Symbol.for(`react.memo`),F=Symbol.for(`react.lazy`),ee=Symbol.for(`react.offscreen`),I=Symbol.iterator;function te(e){return typeof e!=`object`||!e?null:(e=I&&e[I]||e[`@@iterator`],typeof e==`function`?e:null)}var L=Object.assign,ne;function re(e){if(ne===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);ne=t&&t[1]||``}return`
|
||
`+ne+e}var ie=!1;function ae(e,t){if(!e||ie)return``;ie=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&typeof t.stack==`string`){for(var i=t.stack.split(`
|
||
`),a=r.stack.split(`
|
||
`),o=i.length-1,s=a.length-1;1<=o&&0<=s&&i[o]!==a[s];)s--;for(;1<=o&&0<=s;o--,s--)if(i[o]!==a[s]){if(o!==1||s!==1)do if(o--,s--,0>s||i[o]!==a[s]){var c=`
|
||
`+i[o].replace(` at new `,` at `);return e.displayName&&c.includes(`<anonymous>`)&&(c=c.replace(`<anonymous>`,e.displayName)),c}while(1<=o&&0<=s);break}}}finally{ie=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:``)?re(e):``}function oe(e){switch(e.tag){case 5:return re(e.type);case 16:return re(`Lazy`);case 13:return re(`Suspense`);case 19:return re(`SuspenseList`);case 0:case 2:case 15:return e=ae(e.type,!1),e;case 11:return e=ae(e.type.render,!1),e;case 1:return e=ae(e.type,!0),e;default:return``}}function se(e){if(e==null)return null;if(typeof e==`function`)return e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case E:return`Fragment`;case T:return`Portal`;case O:return`Profiler`;case D:return`StrictMode`;case M:return`Suspense`;case N:return`SuspenseList`}if(typeof e==`object`)switch(e.$$typeof){case A:return(e.displayName||`Context`)+`.Consumer`;case k:return(e._context.displayName||`Context`)+`.Provider`;case j:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case P:return t=e.displayName||null,t===null?se(e.type)||`Memo`:t;case F:t=e._payload,e=e._init;try{return se(e(t))}catch{}}return null}function ce(e){var t=e.type;switch(e.tag){case 24:return`Cache`;case 9:return(t.displayName||`Context`)+`.Consumer`;case 10:return(t._context.displayName||`Context`)+`.Provider`;case 18:return`DehydratedFragment`;case 11:return e=t.render,e=e.displayName||e.name||``,t.displayName||(e===``?`ForwardRef`:`ForwardRef(`+e+`)`);case 7:return`Fragment`;case 5:return t;case 4:return`Portal`;case 3:return`Root`;case 6:return`Text`;case 16:return se(t);case 8:return t===D?`StrictMode`:`Mode`;case 22:return`Offscreen`;case 12:return`Profiler`;case 21:return`Scope`;case 13:return`Suspense`;case 19:return`SuspenseList`;case 25:return`TracingMarker`;case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t==`function`)return t.displayName||t.name||null;if(typeof t==`string`)return t}return null}function le(e){switch(typeof e){case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function ue(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function de(e){var t=ue(e)?`checked`:`value`,n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=``+e[t];if(!e.hasOwnProperty(t)&&n!==void 0&&typeof n.get==`function`&&typeof n.set==`function`){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function R(e){e._valueTracker||=de(e)}function fe(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=ue(e)?e.checked?`true`:`false`:e.value),e=r,e===n?!1:(t.setValue(e),!0)}function z(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}function pe(e,t){var n=t.checked;return L({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function me(e,t){var n=t.defaultValue==null?``:t.defaultValue,r=t.checked==null?t.defaultChecked:t.checked;n=le(t.value==null?n:t.value),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type===`checkbox`||t.type===`radio`?t.checked!=null:t.value!=null}}function he(e,t){t=t.checked,t!=null&&S(e,`checked`,t,!1)}function ge(e,t){he(e,t);var n=le(t.value),r=t.type;if(n!=null)r===`number`?(n===0&&e.value===``||e.value!=n)&&(e.value=``+n):e.value!==``+n&&(e.value=``+n);else if(r===`submit`||r===`reset`){e.removeAttribute(`value`);return}t.hasOwnProperty(`value`)?ve(e,t.type,n):t.hasOwnProperty(`defaultValue`)&&ve(e,t.type,le(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function _e(e,t,n){if(t.hasOwnProperty(`value`)||t.hasOwnProperty(`defaultValue`)){var r=t.type;if(!(r!==`submit`&&r!==`reset`||t.value!==void 0&&t.value!==null))return;t=``+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==``&&(e.name=``),e.defaultChecked=!!e._wrapperState.initialChecked,n!==``&&(e.name=n)}function ve(e,t,n){(t!==`number`||z(e.ownerDocument)!==e)&&(n==null?e.defaultValue=``+e._wrapperState.initialValue:e.defaultValue!==``+n&&(e.defaultValue=``+n))}var ye=Array.isArray;function be(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+le(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function xe(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(r(91));return L({},t,{value:void 0,defaultValue:void 0,children:``+e._wrapperState.initialValue})}function B(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(r(92));if(ye(n)){if(1<n.length)throw Error(r(93));n=n[0]}t=n}t??=``,n=t}e._wrapperState={initialValue:le(n)}}function Se(e,t){var n=le(t.value),r=le(t.defaultValue);n!=null&&(n=``+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=``+r)}function Ce(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==``&&t!==null&&(e.value=t)}function we(e){switch(e){case`svg`:return`http://www.w3.org/2000/svg`;case`math`:return`http://www.w3.org/1998/Math/MathML`;default:return`http://www.w3.org/1999/xhtml`}}function Te(e,t){return e==null||e===`http://www.w3.org/1999/xhtml`?we(t):e===`http://www.w3.org/2000/svg`&&t===`foreignObject`?`http://www.w3.org/1999/xhtml`:e}var Ee,De=function(e){return typeof MSApp<`u`&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}(function(e,t){if(e.namespaceURI!==`http://www.w3.org/2000/svg`||`innerHTML`in e)e.innerHTML=t;else{for(Ee||=document.createElement(`div`),Ee.innerHTML=`<svg>`+t.valueOf().toString()+`</svg>`,t=Ee.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Oe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ke={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ae=[`Webkit`,`ms`,`Moz`,`O`];Object.keys(ke).forEach(function(e){Ae.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ke[t]=ke[e]})});function je(e,t,n){return t==null||typeof t==`boolean`||t===``?``:n||typeof t!=`number`||t===0||ke.hasOwnProperty(e)&&ke[e]?(``+t).trim():t+`px`}function Me(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=n.indexOf(`--`)===0,i=je(n,t[n],r);n===`float`&&(n=`cssFloat`),r?e.setProperty(n,i):e[n]=i}}var Ne=L({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Pe(e,t){if(t){if(Ne[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(r(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(r(60));if(typeof t.dangerouslySetInnerHTML!=`object`||!(`__html`in t.dangerouslySetInnerHTML))throw Error(r(61))}if(t.style!=null&&typeof t.style!=`object`)throw Error(r(62))}}function Fe(e,t){if(e.indexOf(`-`)===-1)return typeof t.is==`string`;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var Ie=null;function Le(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Re=null,ze=null,Be=null;function Ve(e){if(e=Ai(e)){if(typeof Re!=`function`)throw Error(r(280));var t=e.stateNode;t&&(t=Mi(t),Re(e.stateNode,e.type,t))}}function He(e){ze?Be?Be.push(e):Be=[e]:ze=e}function Ue(){if(ze){var e=ze,t=Be;if(Be=ze=null,Ve(e),t)for(e=0;e<t.length;e++)Ve(t[e])}}function V(e,t){return e(t)}function We(){}var Ge=!1;function Ke(e,t,n){if(Ge)return e(t,n);Ge=!0;try{return V(e,t,n)}finally{Ge=!1,(ze!==null||Be!==null)&&(We(),Ue())}}function qe(e,t){var n=e.stateNode;if(n===null)return null;var i=Mi(n);if(i===null)return null;n=i[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(i=!i.disabled)||(e=e.type,i=!(e===`button`||e===`input`||e===`select`||e===`textarea`)),e=!i;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(r(231,t,typeof n));return n}var Je=!1;if(c)try{var Ye={};Object.defineProperty(Ye,"passive",{get:function(){Je=!0}}),window.addEventListener(`test`,Ye,Ye),window.removeEventListener(`test`,Ye,Ye)}catch{Je=!1}function Xe(e,t,n,r,i,a,o,s,c){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(e){this.onError(e)}}var Ze=!1,Qe=null,$e=!1,et=null,tt={onError:function(e){Ze=!0,Qe=e}};function nt(e,t,n,r,i,a,o,s,c){Ze=!1,Qe=null,Xe.apply(tt,arguments)}function rt(e,t,n,i,a,o,s,c,l){if(nt.apply(this,arguments),Ze){if(Ze){var u=Qe;Ze=!1,Qe=null}else throw Error(r(198));$e||($e=!0,et=u)}}function H(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function it(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function at(e){if(H(e)!==e)throw Error(r(188))}function ot(e){var t=e.alternate;if(!t){if(t=H(e),t===null)throw Error(r(188));return t===e?e:null}for(var n=e,i=t;;){var a=n.return;if(a===null)break;var o=a.alternate;if(o===null){if(i=a.return,i!==null){n=i;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return at(a),e;if(o===i)return at(a),t;o=o.sibling}throw Error(r(188))}if(n.return!==i.return)n=a,i=o;else{for(var s=!1,c=a.child;c;){if(c===n){s=!0,n=a,i=o;break}if(c===i){s=!0,i=a,n=o;break}c=c.sibling}if(!s){for(c=o.child;c;){if(c===n){s=!0,n=o,i=a;break}if(c===i){s=!0,i=o,n=a;break}c=c.sibling}if(!s)throw Error(r(189))}}if(n.alternate!==i)throw Error(r(190))}if(n.tag!==3)throw Error(r(188));return n.stateNode.current===n?e:t}function st(e){return e=ot(e),e===null?null:U(e)}function U(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=U(e);if(t!==null)return t;e=e.sibling}return null}var ct=n.unstable_scheduleCallback,lt=n.unstable_cancelCallback,ut=n.unstable_shouldYield,dt=n.unstable_requestPaint,ft=n.unstable_now,W=n.unstable_getCurrentPriorityLevel,pt=n.unstable_ImmediatePriority,mt=n.unstable_UserBlockingPriority,G=n.unstable_NormalPriority,ht=n.unstable_LowPriority,gt=n.unstable_IdlePriority,_t=null,vt=null;function yt(e){if(vt&&typeof vt.onCommitFiberRoot==`function`)try{vt.onCommitFiberRoot(_t,e,void 0,(e.current.flags&128)==128)}catch{}}var bt=Math.clz32?Math.clz32:Ct,xt=Math.log,St=Math.LN2;function Ct(e){return e>>>=0,e===0?32:31-(xt(e)/St|0)|0}var wt=64,Tt=4194304;function Et(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Dt(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,o=n&268435455;if(o!==0){var s=o&~i;s===0?(a&=o,a!==0&&(r=Et(a))):r=Et(s)}else o=n&~i,o===0?a!==0&&(r=Et(a)):r=Et(o);if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,a=t&-t,i>=a||i===16&&a&4194240))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-bt(t),i=1<<n,r|=e[n],t&=~i;return r}function K(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ot(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes;0<a;){var o=31-bt(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=K(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}}function kt(e){return e=e.pendingLanes&-1073741825,e===0?e&1073741824?1073741824:0:e}function q(){var e=wt;return wt<<=1,!(wt&4194240)&&(wt=64),e}function J(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Y(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-bt(t),e[t]=n}function At(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-bt(n),a=1<<i;t[i]=0,r[i]=-1,e[i]=-1,n&=~a}}function X(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-bt(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}var Z=0;function jt(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Mt,Nt,Pt,Ft,It,Lt=!1,Rt=[],zt=null,Bt=null,Vt=null,Ht=new Map,Ut=new Map,Wt=[],Gt=`mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit`.split(` `);function Kt(e,t){switch(e){case`focusin`:case`focusout`:zt=null;break;case`dragenter`:case`dragleave`:Bt=null;break;case`mouseover`:case`mouseout`:Vt=null;break;case`pointerover`:case`pointerout`:Ht.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:Ut.delete(t.pointerId)}}function qt(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=Ai(t),t!==null&&Nt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Jt(e,t,n,r,i){switch(t){case`focusin`:return zt=qt(zt,e,t,n,r,i),!0;case`dragenter`:return Bt=qt(Bt,e,t,n,r,i),!0;case`mouseover`:return Vt=qt(Vt,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return Ht.set(a,qt(Ht.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,Ut.set(a,qt(Ut.get(a)||null,e,t,n,r,i)),!0}return!1}function Yt(e){var t=ki(e.target);if(t!==null){var n=H(t);if(n!==null){if(t=n.tag,t===13){if(t=it(n),t!==null){e.blockedOn=t,It(e.priority,function(){Pt(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Xt(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Q(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Ie=r,n.target.dispatchEvent(r),Ie=null}else return t=Ai(n),t!==null&&Nt(t),e.blockedOn=n,!1;t.shift()}return!0}function Zt(e,t,n){Xt(e)&&n.delete(t)}function Qt(){Lt=!1,zt!==null&&Xt(zt)&&(zt=null),Bt!==null&&Xt(Bt)&&(Bt=null),Vt!==null&&Xt(Vt)&&(Vt=null),Ht.forEach(Zt),Ut.forEach(Zt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Lt||(Lt=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,Qt)))}function en(e){function t(t){return $t(t,e)}if(0<Rt.length){$t(Rt[0],e);for(var n=1;n<Rt.length;n++){var r=Rt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(zt!==null&&$t(zt,e),Bt!==null&&$t(Bt,e),Vt!==null&&$t(Vt,e),Ht.forEach(t),Ut.forEach(t),n=0;n<Wt.length;n++)r=Wt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Wt.length&&(n=Wt[0],n.blockedOn===null);)Yt(n),n.blockedOn===null&&Wt.shift()}var tn=C.ReactCurrentBatchConfig,nn=!0;function rn(e,t,n,r){var i=Z,a=tn.transition;tn.transition=null;try{Z=1,on(e,t,n,r)}finally{Z=i,tn.transition=a}}function an(e,t,n,r){var i=Z,a=tn.transition;tn.transition=null;try{Z=4,on(e,t,n,r)}finally{Z=i,tn.transition=a}}function on(e,t,n,r){if(nn){var i=Q(e,t,n,r);if(i===null)ti(e,t,r,sn,n),Kt(e,r);else if(Jt(i,e,t,n,r))r.stopPropagation();else if(Kt(e,r),t&4&&-1<Gt.indexOf(e)){for(;i!==null;){var a=Ai(i);if(a!==null&&Mt(a),a=Q(e,t,n,r),a===null&&ti(e,t,r,sn,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else ti(e,t,r,null,n)}}var sn=null;function Q(e,t,n,r){if(sn=null,e=Le(r),e=ki(e),e!==null)if(t=H(e),t===null)e=null;else if(n=t.tag,n===13){if(e=it(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return sn=e,null}function cn(e){switch(e){case`cancel`:case`click`:case`close`:case`contextmenu`:case`copy`:case`cut`:case`auxclick`:case`dblclick`:case`dragend`:case`dragstart`:case`drop`:case`focusin`:case`focusout`:case`input`:case`invalid`:case`keydown`:case`keypress`:case`keyup`:case`mousedown`:case`mouseup`:case`paste`:case`pause`:case`play`:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`resize`:case`seeked`:case`submit`:case`touchcancel`:case`touchend`:case`touchstart`:case`volumechange`:case`change`:case`selectionchange`:case`textInput`:case`compositionstart`:case`compositionend`:case`compositionupdate`:case`beforeblur`:case`afterblur`:case`beforeinput`:case`blur`:case`fullscreenchange`:case`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 1;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`scroll`:case`toggle`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 4;case`message`:switch(W()){case pt:return 1;case mt:return 4;case G:case ht:return 16;case gt:return 536870912;default:return 16}default:return 16}}var ln=null,un=null,dn=null;function fn(){if(dn)return dn;var e,t=un,n=t.length,r,i=`value`in ln?ln.value:ln.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return dn=i.slice(e,1<r?1-r:void 0)}function pn(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function mn(){return!0}function hn(){return!1}function gn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?mn:hn,this.isPropagationStopped=hn,this}return L(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=mn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=mn)},persist:function(){},isPersistent:mn}),t}var _n={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},vn=gn(_n),yn=L({},_n,{view:0,detail:0}),bn=gn(yn),xn,Sn,Cn,wn=L({},yn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Fn,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==Cn&&(Cn&&e.type===`mousemove`?(xn=e.screenX-Cn.screenX,Sn=e.screenY-Cn.screenY):Sn=xn=0,Cn=e),xn)},movementY:function(e){return`movementY`in e?e.movementY:Sn}}),Tn=gn(wn),En=gn(L({},wn,{dataTransfer:0})),Dn=gn(L({},yn,{relatedTarget:0})),On=gn(L({},_n,{animationName:0,elapsedTime:0,pseudoElement:0})),kn=gn(L({},_n,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),An=gn(L({},_n,{data:0})),jn={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Mn={8:`Backspace`,9:`Tab`,12:`Clear`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,19:`Pause`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,45:`Insert`,46:`Delete`,112:`F1`,113:`F2`,114:`F3`,115:`F4`,116:`F5`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},Nn={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function Pn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Nn[e])?!!t[e]:!1}function Fn(){return Pn}var In=gn(L({},yn,{key:function(e){if(e.key){var t=jn[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=pn(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Mn[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Fn,charCode:function(e){return e.type===`keypress`?pn(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?pn(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),Ln=gn(L({},wn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Rn=gn(L({},yn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Fn})),zn=gn(L({},_n,{propertyName:0,elapsedTime:0,pseudoElement:0})),Bn=gn(L({},wn,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Vn=[9,13,27,32],Hn=c&&`CompositionEvent`in window,Un=null;c&&`documentMode`in document&&(Un=document.documentMode);var Wn=c&&`TextEvent`in window&&!Un,Gn=c&&(!Hn||Un&&8<Un&&11>=Un),Kn=` `,qn=!1;function Jn(e,t){switch(e){case`keyup`:return Vn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Yn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Xn=!1;function Zn(e,t){switch(e){case`compositionend`:return Yn(t);case`keypress`:return t.which===32?(qn=!0,Kn):null;case`textInput`:return e=t.data,e===Kn&&qn?null:e;default:return null}}function Qn(e,t){if(Xn)return e===`compositionend`||!Hn&&Jn(e,t)?(e=fn(),dn=un=ln=null,Xn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return Gn&&t.locale!==`ko`?null:t.data;default:return null}}var $n={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function er(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!$n[e.type]:t===`textarea`}function tr(e,t,n,r){He(r),t=ri(t,`onChange`),0<t.length&&(n=new vn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var nr=null,rr=null;function ir(e){Yr(e,0)}function ar(e){if(fe(ji(e)))return e}function or(e,t){if(e===`change`)return t}var sr=!1;if(c){var cr;if(c){var lr=`oninput`in document;if(!lr){var ur=document.createElement(`div`);ur.setAttribute(`oninput`,`return;`),lr=typeof ur.oninput==`function`}cr=lr}else cr=!1;sr=cr&&(!document.documentMode||9<document.documentMode)}function dr(){nr&&(nr.detachEvent(`onpropertychange`,fr),rr=nr=null)}function fr(e){if(e.propertyName===`value`&&ar(rr)){var t=[];tr(t,rr,e,Le(e)),Ke(ir,t)}}function pr(e,t,n){e===`focusin`?(dr(),nr=t,rr=n,nr.attachEvent(`onpropertychange`,fr)):e===`focusout`&&dr()}function mr(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return ar(rr)}function hr(e,t){if(e===`click`)return ar(t)}function gr(e,t){if(e===`input`||e===`change`)return ar(t)}function _r(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var vr=typeof Object.is==`function`?Object.is:_r;function yr(e,t){if(vr(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!l.call(t,i)||!vr(e[i],t[i]))return!1}return!0}function br(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function xr(e,t){var n=br(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=br(n)}}function Sr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Sr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Cr(){for(var e=window,t=z();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=z(e.document)}return t}function wr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}function Tr(e){var t=Cr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Sr(n.ownerDocument.documentElement,n)){if(r!==null&&wr(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),`selectionStart`in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=xr(n,a);var o=xr(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus==`function`&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Er=c&&`documentMode`in document&&11>=document.documentMode,Dr=null,Or=null,kr=null,Ar=!1;function jr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ar||Dr==null||Dr!==z(r)||(r=Dr,`selectionStart`in r&&wr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),kr&&yr(kr,r)||(kr=r,r=ri(Or,`onSelect`),0<r.length&&(t=new vn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=Dr)))}function Mr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Nr={animationend:Mr(`Animation`,`AnimationEnd`),animationiteration:Mr(`Animation`,`AnimationIteration`),animationstart:Mr(`Animation`,`AnimationStart`),transitionend:Mr(`Transition`,`TransitionEnd`)},Pr={},Fr={};c&&(Fr=document.createElement(`div`).style,`AnimationEvent`in window||(delete Nr.animationend.animation,delete Nr.animationiteration.animation,delete Nr.animationstart.animation),`TransitionEvent`in window||delete Nr.transitionend.transition);function Ir(e){if(Pr[e])return Pr[e];if(!Nr[e])return e;var t=Nr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Fr)return Pr[e]=t[n];return e}var Lr=Ir(`animationend`),Rr=Ir(`animationiteration`),zr=Ir(`animationstart`),Br=Ir(`transitionend`),Vr=new Map,Hr=`abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);function Ur(e,t){Vr.set(e,t),o(t,[e])}for(var Wr=0;Wr<Hr.length;Wr++){var Gr=Hr[Wr];Ur(Gr.toLowerCase(),`on`+(Gr[0].toUpperCase()+Gr.slice(1)))}Ur(Lr,`onAnimationEnd`),Ur(Rr,`onAnimationIteration`),Ur(zr,`onAnimationStart`),Ur(`dblclick`,`onDoubleClick`),Ur(`focusin`,`onFocus`),Ur(`focusout`,`onBlur`),Ur(Br,`onTransitionEnd`),s(`onMouseEnter`,[`mouseout`,`mouseover`]),s(`onMouseLeave`,[`mouseout`,`mouseover`]),s(`onPointerEnter`,[`pointerout`,`pointerover`]),s(`onPointerLeave`,[`pointerout`,`pointerover`]),o(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),o(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),o(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),o(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),o(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),o(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var Kr=`abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting`.split(` `),qr=new Set(`cancel close invalid load scroll toggle`.split(` `).concat(Kr));function Jr(e,t,n){var r=e.type||`unknown-event`;e.currentTarget=n,rt(r,t,void 0,e),e.currentTarget=null}function Yr(e,t){t=(t&4)!=0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;Jr(i,s,l),a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;Jr(i,s,l),a=c}}}if($e)throw e=et,$e=!1,et=null,e}function Xr(e,t){var n=t[Ei];n===void 0&&(n=t[Ei]=new Set);var r=e+`__bubble`;n.has(r)||(ei(t,e,2,!1),n.add(r))}function Zr(e,t,n){var r=0;t&&(r|=4),ei(n,e,r,t)}var Qr=`_reactListening`+Math.random().toString(36).slice(2);function $r(e){if(!e[Qr]){e[Qr]=!0,i.forEach(function(t){t!==`selectionchange`&&(qr.has(t)||Zr(t,!1,e),Zr(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Qr]||(t[Qr]=!0,Zr(`selectionchange`,!1,t))}}function ei(e,t,n,r){switch(cn(t)){case 1:var i=rn;break;case 4:i=an;break;default:i=on}n=i.bind(null,t,n,e),i=void 0,!Je||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function ti(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var s=r.stateNode.containerInfo;if(s===i||s.nodeType===8&&s.parentNode===i)break;if(o===4)for(o=r.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===i||c.nodeType===8&&c.parentNode===i))return;o=o.return}for(;s!==null;){if(o=ki(s),o===null)return;if(c=o.tag,c===5||c===6){r=a=o;continue a}s=s.parentNode}}r=r.return}Ke(function(){var r=a,i=Le(n),o=[];a:{var s=Vr.get(e);if(s!==void 0){var c=vn,l=e;switch(e){case`keypress`:if(pn(n)===0)break a;case`keydown`:case`keyup`:c=In;break;case`focusin`:l=`focus`,c=Dn;break;case`focusout`:l=`blur`,c=Dn;break;case`beforeblur`:case`afterblur`:c=Dn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:c=Tn;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:c=En;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:c=Rn;break;case Lr:case Rr:case zr:c=On;break;case Br:c=zn;break;case`scroll`:c=bn;break;case`wheel`:c=Bn;break;case`copy`:case`cut`:case`paste`:c=kn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:c=Ln}var u=(t&4)!=0,d=!u&&e===`scroll`,f=u?s===null?null:s+`Capture`:s;u=[];for(var p=r,m;p!==null;){m=p;var h=m.stateNode;if(m.tag===5&&h!==null&&(m=h,f!==null&&(h=qe(p,f),h!=null&&u.push(ni(p,h,m)))),d)break;p=p.return}0<u.length&&(s=new c(s,l,null,n,i),o.push({event:s,listeners:u}))}}if(!(t&7)){a:{if(s=e===`mouseover`||e===`pointerover`,c=e===`mouseout`||e===`pointerout`,s&&n!==Ie&&(l=n.relatedTarget||n.fromElement)&&(ki(l)||l[Ti]))break a;if((c||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,c?(l=n.relatedTarget||n.toElement,c=r,l=l?ki(l):null,l!==null&&(d=H(l),l!==d||l.tag!==5&&l.tag!==6)&&(l=null)):(c=null,l=r),c!==l)){if(u=Tn,h=`onMouseLeave`,f=`onMouseEnter`,p=`mouse`,(e===`pointerout`||e===`pointerover`)&&(u=Ln,h=`onPointerLeave`,f=`onPointerEnter`,p=`pointer`),d=c==null?s:ji(c),m=l==null?s:ji(l),s=new u(h,p+`leave`,c,n,i),s.target=d,s.relatedTarget=m,h=null,ki(i)===r&&(u=new u(f,p+`enter`,l,n,i),u.target=m,u.relatedTarget=d,h=u),d=h,c&&l)b:{for(u=c,f=l,p=0,m=u;m;m=ii(m))p++;for(m=0,h=f;h;h=ii(h))m++;for(;0<p-m;)u=ii(u),p--;for(;0<m-p;)f=ii(f),m--;for(;p--;){if(u===f||f!==null&&u===f.alternate)break b;u=ii(u),f=ii(f)}u=null}else u=null;c!==null&&ai(o,s,c,u,!1),l!==null&&d!==null&&ai(o,d,l,u,!0)}}a:{if(s=r?ji(r):window,c=s.nodeName&&s.nodeName.toLowerCase(),c===`select`||c===`input`&&s.type===`file`)var g=or;else if(er(s))if(sr)g=gr;else{g=mr;var _=pr}else(c=s.nodeName)&&c.toLowerCase()===`input`&&(s.type===`checkbox`||s.type===`radio`)&&(g=hr);if(g&&=g(e,r)){tr(o,g,n,i);break a}_&&_(e,s,r),e===`focusout`&&(_=s._wrapperState)&&_.controlled&&s.type===`number`&&ve(s,`number`,s.value)}switch(_=r?ji(r):window,e){case`focusin`:(er(_)||_.contentEditable===`true`)&&(Dr=_,Or=r,kr=null);break;case`focusout`:kr=Or=Dr=null;break;case`mousedown`:Ar=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Ar=!1,jr(o,n,i);break;case`selectionchange`:if(Er)break;case`keydown`:case`keyup`:jr(o,n,i)}var v;if(Hn)b:{switch(e){case`compositionstart`:var y=`onCompositionStart`;break b;case`compositionend`:y=`onCompositionEnd`;break b;case`compositionupdate`:y=`onCompositionUpdate`;break b}y=void 0}else Xn?Jn(e,n)&&(y=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(y=`onCompositionStart`);y&&(Gn&&n.locale!==`ko`&&(Xn||y!==`onCompositionStart`?y===`onCompositionEnd`&&Xn&&(v=fn()):(ln=i,un=`value`in ln?ln.value:ln.textContent,Xn=!0)),_=ri(r,y),0<_.length&&(y=new An(y,e,null,n,i),o.push({event:y,listeners:_}),v?y.data=v:(v=Yn(n),v!==null&&(y.data=v)))),(v=Wn?Zn(e,n):Qn(e,n))&&(r=ri(r,`onBeforeInput`),0<r.length&&(i=new An(`onBeforeInput`,`beforeinput`,null,n,i),o.push({event:i,listeners:r}),i.data=v))}Yr(o,t)})}function ni(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ri(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;i.tag===5&&a!==null&&(i=a,a=qe(e,n),a!=null&&r.unshift(ni(e,a,i)),a=qe(e,t),a!=null&&r.push(ni(e,a,i))),e=e.return}return r}function ii(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function ai(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(c!==null&&c===r)break;s.tag===5&&l!==null&&(s=l,i?(c=qe(n,a),c!=null&&o.unshift(ni(n,c,s))):i||(c=qe(n,a),c!=null&&o.push(ni(n,c,s)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var oi=/\r\n?/g,si=/\u0000|\uFFFD/g;function ci(e){return(typeof e==`string`?e:``+e).replace(oi,`
|
||
`).replace(si,``)}function li(e,t,n){if(t=ci(t),ci(e)!==t&&n)throw Error(r(425))}function ui(){}var di=null,fi=null;function pi(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var mi=typeof setTimeout==`function`?setTimeout:void 0,hi=typeof clearTimeout==`function`?clearTimeout:void 0,gi=typeof Promise==`function`?Promise:void 0,_i=typeof queueMicrotask==`function`?queueMicrotask:gi===void 0?mi:function(e){return gi.resolve(null).then(e).catch(vi)};function vi(e){setTimeout(function(){throw e})}function yi(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n===`/$`){if(r===0){e.removeChild(i),en(t);return}r--}else n!==`$`&&n!==`$?`&&n!==`$!`||r++;n=i}while(n);en(t)}function bi(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`)break;if(t===`/$`)return null}}return e}function xi(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`){if(t===0)return e;t--}else n===`/$`&&t++}e=e.previousSibling}return null}var Si=Math.random().toString(36).slice(2),Ci=`__reactFiber$`+Si,wi=`__reactProps$`+Si,Ti=`__reactContainer$`+Si,Ei=`__reactEvents$`+Si,Di=`__reactListeners$`+Si,Oi=`__reactHandles$`+Si;function ki(e){var t=e[Ci];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ti]||n[Ci]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=xi(e);e!==null;){if(n=e[Ci])return n;e=xi(e)}return t}e=n,n=e.parentNode}return null}function Ai(e){return e=e[Ci]||e[Ti],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function ji(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(r(33))}function Mi(e){return e[wi]||null}var Ni=[],Pi=-1;function Fi(e){return{current:e}}function Ii(e){0>Pi||(e.current=Ni[Pi],Ni[Pi]=null,Pi--)}function Li(e,t){Pi++,Ni[Pi]=e.current,e.current=t}var Ri={},zi=Fi(Ri),Bi=Fi(!1),Vi=Ri;function Hi(e,t){var n=e.type.contextTypes;if(!n)return Ri;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in n)i[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Ui(e){return e=e.childContextTypes,e!=null}function Wi(){Ii(Bi),Ii(zi)}function Gi(e,t,n){if(zi.current!==Ri)throw Error(r(168));Li(zi,t),Li(Bi,n)}function Ki(e,t,n){var i=e.stateNode;if(t=t.childContextTypes,typeof i.getChildContext!=`function`)return n;for(var a in i=i.getChildContext(),i)if(!(a in t))throw Error(r(108,ce(e)||`Unknown`,a));return L({},n,i)}function qi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ri,Vi=zi.current,Li(zi,e),Li(Bi,Bi.current),!0}function Ji(e,t,n){var i=e.stateNode;if(!i)throw Error(r(169));n?(e=Ki(e,t,Vi),i.__reactInternalMemoizedMergedChildContext=e,Ii(Bi),Ii(zi),Li(zi,e)):Ii(Bi),Li(Bi,n)}var Yi=null,Xi=!1,Zi=!1;function Qi(e){Yi===null?Yi=[e]:Yi.push(e)}function $i(e){Xi=!0,Qi(e)}function ea(){if(!Zi&&Yi!==null){Zi=!0;var e=0,t=Z;try{var n=Yi;for(Z=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Yi=null,Xi=!1}catch(t){throw Yi!==null&&(Yi=Yi.slice(e+1)),ct(pt,ea),t}finally{Z=t,Zi=!1}}return null}var ta=[],na=0,ra=null,ia=0,aa=[],oa=0,sa=null,ca=1,la=``;function ua(e,t){ta[na++]=ia,ta[na++]=ra,ra=e,ia=t}function da(e,t,n){aa[oa++]=ca,aa[oa++]=la,aa[oa++]=sa,sa=e;var r=ca;e=la;var i=32-bt(r)-1;r&=~(1<<i),n+=1;var a=32-bt(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,ca=1<<32-bt(t)+i|n<<i|r,la=a+e}else ca=1<<a|n<<i|r,la=e}function fa(e){e.return!==null&&(ua(e,1),da(e,1,0))}function pa(e){for(;e===ra;)ra=ta[--na],ta[na]=null,ia=ta[--na],ta[na]=null;for(;e===sa;)sa=aa[--oa],aa[oa]=null,la=aa[--oa],aa[oa]=null,ca=aa[--oa],aa[oa]=null}var ma=null,ha=null,ga=!1,_a=null;function va(e,t){var n=Kl(5,null,null,0);n.elementType=`DELETED`,n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function ya(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t===null?!1:(e.stateNode=t,ma=e,ha=bi(t.firstChild),!0);case 6:return t=e.pendingProps===``||t.nodeType!==3?null:t,t===null?!1:(e.stateNode=t,ma=e,ha=null,!0);case 13:return t=t.nodeType===8?t:null,t===null?!1:(n=sa===null?null:{id:ca,overflow:la},e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Kl(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,ma=e,ha=null,!0);default:return!1}}function ba(e){return(e.mode&1)!=0&&(e.flags&128)==0}function xa(e){if(ga){var t=ha;if(t){var n=t;if(!ya(e,t)){if(ba(e))throw Error(r(418));t=bi(n.nextSibling);var i=ma;t&&ya(e,t)?va(i,n):(e.flags=e.flags&-4097|2,ga=!1,ma=e)}}else{if(ba(e))throw Error(r(418));e.flags=e.flags&-4097|2,ga=!1,ma=e}}}function Sa(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;ma=e}function Ca(e){if(e!==ma)return!1;if(!ga)return Sa(e),ga=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!==`head`&&t!==`body`&&!pi(e.type,e.memoizedProps)),t&&=ha){if(ba(e))throw wa(),Error(r(418));for(;t;)va(e,t),t=bi(t.nextSibling)}if(Sa(e),e.tag===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(r(317));a:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`){if(t===0){ha=bi(e.nextSibling);break a}t--}else n!==`$`&&n!==`$!`&&n!==`$?`||t++}e=e.nextSibling}ha=null}}else ha=ma?bi(e.stateNode.nextSibling):null;return!0}function wa(){for(var e=ha;e;)e=bi(e.nextSibling)}function Ta(){ha=ma=null,ga=!1}function Ea(e){_a===null?_a=[e]:_a.push(e)}var Da=C.ReactCurrentBatchConfig;function Oa(e,t,n){if(e=n.ref,e!==null&&typeof e!=`function`&&typeof e!=`object`){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(r(309));var i=n.stateNode}if(!i)throw Error(r(147,e));var a=i,o=``+e;return t!==null&&t.ref!==null&&typeof t.ref==`function`&&t.ref._stringRef===o?t.ref:(t=function(e){var t=a.refs;e===null?delete t[o]:t[o]=e},t._stringRef=o,t)}if(typeof e!=`string`)throw Error(r(284));if(!n._owner)throw Error(r(290,e))}return e}function ka(e,t){throw e=Object.prototype.toString.call(t),Error(r(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e))}function Aa(e){var t=e._init;return t(e._payload)}function ja(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function i(e,t){for(e=new Map;t!==null;)t.key===null?e.set(t.index,t):e.set(t.key,t),t=t.sibling;return e}function a(e,t){return e=Yl(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=2,n):(r=r.index,r<n?(t.flags|=2,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=2),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=$l(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===E?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===F&&Aa(i)===t.type)?(r=a(t,n.props),r.ref=Oa(e,t,n),r.return=e,r):(r=Xl(n.type,n.key,n.props,null,e.mode,r),r.ref=Oa(e,t,n),r.return=e,r)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=eu(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=Zl(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`)return t=$l(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case w:return n=Xl(t.type,t.key,t.props,null,e.mode,n),n.ref=Oa(e,null,t),n.return=e,n;case T:return t=eu(t,e.mode,n),t.return=e,t;case F:var r=t._init;return f(e,r(t._payload),n)}if(ye(t)||te(t))return t=Zl(t,e.mode,n,null),t.return=e,t;ka(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case w:return n.key===i?l(e,t,n,r):null;case T:return n.key===i?u(e,t,n,r):null;case F:return i=n._init,p(e,t,i(n._payload),r)}if(ye(n)||te(n))return i===null?d(e,t,n,r,null):null;ka(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case w:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case T:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case F:var a=r._init;return m(e,t,n,a(r._payload),i)}if(ye(r)||te(r))return e=e.get(n)||null,d(t,e,r,i,null);ka(t,r)}return null}function h(r,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(r,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(r,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(r,d),ga&&ua(r,h),l;if(d===null){for(;h<s.length;h++)d=f(r,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return ga&&ua(r,h),l}for(d=i(r,d);h<s.length;h++)g=m(d,r,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(r,e)}),ga&&ua(r,h),l}function g(a,s,c,l){var u=te(c);if(typeof u!=`function`)throw Error(r(150));if(c=u.call(c),c==null)throw Error(r(151));for(var d=u=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),ga&&ua(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return ga&&ua(a,g),u}for(h=i(a,h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),ga&&ua(a,g),u}function _(e,r,i,o){if(typeof i==`object`&&i&&i.type===E&&i.key===null&&(i=i.props.children),typeof i==`object`&&i){switch(i.$$typeof){case w:a:{for(var c=i.key,l=r;l!==null;){if(l.key===c){if(c=i.type,c===E){if(l.tag===7){n(e,l.sibling),r=a(l,i.props.children),r.return=e,e=r;break a}}else if(l.elementType===c||typeof c==`object`&&c&&c.$$typeof===F&&Aa(c)===l.type){n(e,l.sibling),r=a(l,i.props),r.ref=Oa(e,l,i),r.return=e,e=r;break a}n(e,l);break}else t(e,l);l=l.sibling}i.type===E?(r=Zl(i.props.children,e.mode,o,i.key),r.return=e,e=r):(o=Xl(i.type,i.key,i.props,null,e.mode,o),o.ref=Oa(e,r,i),o.return=e,e=o)}return s(e);case T:a:{for(l=i.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),r=a(r,i.children||[]),r.return=e,e=r;break a}else{n(e,r);break}else t(e,r);r=r.sibling}r=eu(i,e.mode,o),r.return=e,e=r}return s(e);case F:return l=i._init,_(e,r,l(i._payload),o)}if(ye(i))return h(e,r,i,o);if(te(i))return g(e,r,i,o);ka(e,i)}return typeof i==`string`&&i!==``||typeof i==`number`?(i=``+i,r!==null&&r.tag===6?(n(e,r.sibling),r=a(r,i),r.return=e,e=r):(n(e,r),r=$l(i,e.mode,o),r.return=e,e=r),s(e)):n(e,r)}return _}var Ma=ja(!0),Na=ja(!1),Pa=Fi(null),Fa=null,Ia=null,La=null;function Ra(){La=Ia=Fa=null}function za(e){var t=Pa.current;Ii(Pa),e._currentValue=t}function Ba(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Va(e,t){Fa=e,La=Ia=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(js=!0),e.firstContext=null)}function Ha(e){var t=e._currentValue;if(La!==e)if(e={context:e,memoizedValue:t,next:null},Ia===null){if(Fa===null)throw Error(r(308));Ia=e,Fa.dependencies={lanes:0,firstContext:e}}else Ia=Ia.next=e;return t}var Ua=null;function Wa(e){Ua===null?Ua=[e]:Ua.push(e)}function Ga(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,Wa(t)):(n.next=i.next,i.next=n),t.interleaved=n,Ka(e,r)}function Ka(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var qa=!1;function Ja(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ya(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Xa(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Za(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Bc&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Ka(e,n)}return i=r.interleaved,i===null?(t.next=t,Wa(r)):(t.next=i.next,i.next=t),r.interleaved=t,Ka(e,n)}function Qa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194240)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,X(e,n)}}function $a(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function eo(e,t,n,r){var i=e.updateQueue;qa=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane,p=s.eventTime;if((r&f)===f){u!==null&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});a:{var m=e,h=s;switch(f=t,p=n,h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(p,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(p,d,f):m,f==null)break a;d=L({},d,f);break a;case 2:qa=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,f=i.effects,f===null?i.effects=[s]:f.push(s))}else p={eventTime:p,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;f=s,s=f.next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}while(1);if(u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);Jc|=o,e.lanes=o,e.memoizedState=d}}function to(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var i=e[t],a=i.callback;if(a!==null){if(i.callback=null,i=n,typeof a!=`function`)throw Error(r(191,a));a.call(i)}}}var no={},ro=Fi(no),io=Fi(no),ao=Fi(no);function oo(e){if(e===no)throw Error(r(174));return e}function so(e,t){switch(Li(ao,t),Li(io,e),Li(ro,no),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Te(null,``);break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Te(t,e)}Ii(ro),Li(ro,t)}function co(){Ii(ro),Ii(io),Ii(ao)}function lo(e){oo(ao.current);var t=oo(ro.current),n=Te(t,e.type);t!==n&&(Li(io,e),Li(ro,n))}function uo(e){io.current===e&&(Ii(ro),Ii(io))}var fo=Fi(0);function po(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data===`$?`||n.data===`$!`))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var mo=[];function ho(){for(var e=0;e<mo.length;e++)mo[e]._workInProgressVersionPrimary=null;mo.length=0}var go=C.ReactCurrentDispatcher,_o=C.ReactCurrentBatchConfig,vo=0,yo=null,bo=null,xo=null,So=!1,Co=!1,wo=0,To=0;function Eo(){throw Error(r(321))}function Do(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!vr(e[n],t[n]))return!1;return!0}function Oo(e,t,n,i,a,o){if(vo=o,yo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,go.current=e===null||e.memoizedState===null?ds:fs,e=n(i,a),Co){o=0;do{if(Co=!1,wo=0,25<=o)throw Error(r(301));o+=1,xo=bo=null,t.updateQueue=null,go.current=ps,e=n(i,a)}while(Co)}if(go.current=us,t=bo!==null&&bo.next!==null,vo=0,xo=bo=yo=null,So=!1,t)throw Error(r(300));return e}function ko(){var e=wo!==0;return wo=0,e}function Ao(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return xo===null?yo.memoizedState=xo=e:xo=xo.next=e,xo}function jo(){if(bo===null){var e=yo.alternate;e=e===null?null:e.memoizedState}else e=bo.next;var t=xo===null?yo.memoizedState:xo.next;if(t!==null)xo=t,bo=e;else{if(e===null)throw Error(r(310));bo=e,e={memoizedState:bo.memoizedState,baseState:bo.baseState,baseQueue:bo.baseQueue,queue:bo.queue,next:null},xo===null?yo.memoizedState=xo=e:xo=xo.next=e}return xo}function Mo(e,t){return typeof t==`function`?t(e):t}function No(e){var t=jo(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var i=bo,a=i.baseQueue,o=n.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}i.baseQueue=a=o,n.pending=null}if(a!==null){o=a.next,i=i.baseState;var c=s=null,l=null,u=o;do{var d=u.lane;if((vo&d)===d)l!==null&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),i=u.hasEagerState?u.eagerState:e(i,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};l===null?(c=l=f,s=i):l=l.next=f,yo.lanes|=d,Jc|=d}u=u.next}while(u!==null&&u!==o);l===null?s=i:l.next=c,vr(i,t.memoizedState)||(js=!0),t.memoizedState=i,t.baseState=s,t.baseQueue=l,n.lastRenderedState=i}if(e=n.interleaved,e!==null){a=e;do o=a.lane,yo.lanes|=o,Jc|=o,a=a.next;while(a!==e)}else a===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Po(e){var t=jo(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var i=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);vr(o,t.memoizedState)||(js=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,i]}function Fo(){}function Io(e,t){var n=yo,i=jo(),a=t(),o=!vr(i.memoizedState,a);if(o&&(i.memoizedState=a,js=!0),i=i.queue,Jo(zo.bind(null,n,i,e),[e]),i.getSnapshot!==t||o||xo!==null&&xo.memoizedState.tag&1){if(n.flags|=2048,Uo(9,Ro.bind(null,n,i,a,t),void 0,null),Vc===null)throw Error(r(349));vo&30||Lo(n,t,a)}return a}function Lo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=yo.updateQueue,t===null?(t={lastEffect:null,stores:null},yo.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Ro(e,t,n,r){t.value=n,t.getSnapshot=r,Bo(t)&&Vo(e)}function zo(e,t,n){return n(function(){Bo(t)&&Vo(e)})}function Bo(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!vr(e,n)}catch{return!0}}function Vo(e){var t=Ka(e,1);t!==null&&ml(t,e,1,-1)}function Ho(e){var t=Ao();return typeof e==`function`&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Mo,lastRenderedState:e},t.queue=e,e=e.dispatch=os.bind(null,yo,e),[t.memoizedState,e]}function Uo(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=yo.updateQueue,t===null?(t={lastEffect:null,stores:null},yo.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Wo(){return jo().memoizedState}function Go(e,t,n,r){var i=Ao();yo.flags|=e,i.memoizedState=Uo(1|t,n,void 0,r===void 0?null:r)}function Ko(e,t,n,r){var i=jo();r=r===void 0?null:r;var a=void 0;if(bo!==null){var o=bo.memoizedState;if(a=o.destroy,r!==null&&Do(r,o.deps)){i.memoizedState=Uo(t,n,a,r);return}}yo.flags|=e,i.memoizedState=Uo(1|t,n,a,r)}function qo(e,t){return Go(8390656,8,e,t)}function Jo(e,t){return Ko(2048,8,e,t)}function Yo(e,t){return Ko(4,2,e,t)}function Xo(e,t){return Ko(4,4,e,t)}function Zo(e,t){if(typeof t==`function`)return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Qo(e,t,n){return n=n==null?null:n.concat([e]),Ko(4,4,Zo.bind(null,t,e),n)}function $o(){}function es(e,t){var n=jo();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Do(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function ts(e,t){var n=jo();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Do(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function ns(e,t,n){return vo&21?(vr(n,t)||(n=q(),yo.lanes|=n,Jc|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,js=!0),e.memoizedState=n)}function rs(e,t){var n=Z;Z=n!==0&&4>n?n:4,e(!0);var r=_o.transition;_o.transition={};try{e(!1),t()}finally{Z=n,_o.transition=r}}function is(){return jo().memoizedState}function as(e,t,n){var r=pl(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ss(e))cs(t,n);else if(n=Ga(e,t,n,r),n!==null){var i=fl();ml(n,e,r,i),ls(n,t,r)}}function os(e,t,n){var r=pl(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ss(e))cs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,vr(s,o)){var c=t.interleaved;c===null?(i.next=i,Wa(t)):(i.next=c.next,c.next=i),t.interleaved=i;return}}catch{}n=Ga(e,t,i,r),n!==null&&(i=fl(),ml(n,e,r,i),ls(n,t,r))}}function ss(e){var t=e.alternate;return e===yo||t!==null&&t===yo}function cs(e,t){Co=So=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ls(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,X(e,n)}}var us={readContext:Ha,useCallback:Eo,useContext:Eo,useEffect:Eo,useImperativeHandle:Eo,useInsertionEffect:Eo,useLayoutEffect:Eo,useMemo:Eo,useReducer:Eo,useRef:Eo,useState:Eo,useDebugValue:Eo,useDeferredValue:Eo,useTransition:Eo,useMutableSource:Eo,useSyncExternalStore:Eo,useId:Eo,unstable_isNewReconciler:!1},ds={readContext:Ha,useCallback:function(e,t){return Ao().memoizedState=[e,t===void 0?null:t],e},useContext:Ha,useEffect:qo,useImperativeHandle:function(e,t,n){return n=n==null?null:n.concat([e]),Go(4194308,4,Zo.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Go(4194308,4,e,t)},useInsertionEffect:function(e,t){return Go(4,2,e,t)},useMemo:function(e,t){var n=Ao();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ao();return t=n===void 0?t:n(t),r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=as.bind(null,yo,e),[r.memoizedState,e]},useRef:function(e){var t=Ao();return e={current:e},t.memoizedState=e},useState:Ho,useDebugValue:$o,useDeferredValue:function(e){return Ao().memoizedState=e},useTransition:function(){var e=Ho(!1),t=e[0];return e=rs.bind(null,e[1]),Ao().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var i=yo,a=Ao();if(ga){if(n===void 0)throw Error(r(407));n=n()}else{if(n=t(),Vc===null)throw Error(r(349));vo&30||Lo(i,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,qo(zo.bind(null,i,o,e),[e]),i.flags|=2048,Uo(9,Ro.bind(null,i,o,n,t),void 0,null),n},useId:function(){var e=Ao(),t=Vc.identifierPrefix;if(ga){var n=la,r=ca;n=(r&~(1<<32-bt(r)-1)).toString(32)+n,t=`:`+t+`R`+n,n=wo++,0<n&&(t+=`H`+n.toString(32)),t+=`:`}else n=To++,t=`:`+t+`r`+n.toString(32)+`:`;return e.memoizedState=t},unstable_isNewReconciler:!1},fs={readContext:Ha,useCallback:es,useContext:Ha,useEffect:Jo,useImperativeHandle:Qo,useInsertionEffect:Yo,useLayoutEffect:Xo,useMemo:ts,useReducer:No,useRef:Wo,useState:function(){return No(Mo)},useDebugValue:$o,useDeferredValue:function(e){return ns(jo(),bo.memoizedState,e)},useTransition:function(){return[No(Mo)[0],jo().memoizedState]},useMutableSource:Fo,useSyncExternalStore:Io,useId:is,unstable_isNewReconciler:!1},ps={readContext:Ha,useCallback:es,useContext:Ha,useEffect:Jo,useImperativeHandle:Qo,useInsertionEffect:Yo,useLayoutEffect:Xo,useMemo:ts,useReducer:Po,useRef:Wo,useState:function(){return Po(Mo)},useDebugValue:$o,useDeferredValue:function(e){var t=jo();return bo===null?t.memoizedState=e:ns(t,bo.memoizedState,e)},useTransition:function(){return[Po(Mo)[0],jo().memoizedState]},useMutableSource:Fo,useSyncExternalStore:Io,useId:is,unstable_isNewReconciler:!1};function ms(e,t){if(e&&e.defaultProps){for(var n in t=L({},t),e=e.defaultProps,e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function hs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:L({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var gs={isMounted:function(e){return(e=e._reactInternals)?H(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=fl(),i=pl(e),a=Xa(r,i);a.payload=t,n!=null&&(a.callback=n),t=Za(e,a,i),t!==null&&(ml(t,e,i,r),Qa(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=fl(),i=pl(e),a=Xa(r,i);a.tag=1,a.payload=t,n!=null&&(a.callback=n),t=Za(e,a,i),t!==null&&(ml(t,e,i,r),Qa(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=fl(),r=pl(e),i=Xa(n,r);i.tag=2,t!=null&&(i.callback=t),t=Za(e,i,r),t!==null&&(ml(t,e,r,n),Qa(t,e,r))}};function _s(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!yr(n,r)||!yr(i,a):!0}function vs(e,t,n){var r=!1,i=Ri,a=t.contextType;return typeof a==`object`&&a?a=Ha(a):(i=Ui(t)?Vi:zi.current,r=t.contextTypes,a=(r=r!=null)?Hi(e,i):Ri),t=new t(n,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=gs,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=a),t}function ys(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&gs.enqueueReplaceState(t,t.state,null)}function bs(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs={},Ja(e);var a=t.contextType;typeof a==`object`&&a?i.context=Ha(a):(a=Ui(t)?Vi:zi.current,i.context=Hi(e,a)),i.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a==`function`&&(hs(e,t,a,n),i.state=e.memoizedState),typeof t.getDerivedStateFromProps==`function`||typeof i.getSnapshotBeforeUpdate==`function`||typeof i.UNSAFE_componentWillMount!=`function`&&typeof i.componentWillMount!=`function`||(t=i.state,typeof i.componentWillMount==`function`&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount==`function`&&i.UNSAFE_componentWillMount(),t!==i.state&&gs.enqueueReplaceState(i,i.state,null),eo(e,n,i,r),i.state=e.memoizedState),typeof i.componentDidMount==`function`&&(e.flags|=4194308)}function xs(e,t){try{var n=``,r=t;do n+=oe(r),r=r.return;while(r);var i=n}catch(e){i=`
|
||
Error generating stack: `+e.message+`
|
||
`+e.stack}return{value:e,source:t,stack:i,digest:null}}function Ss(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Cs(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var ws=typeof WeakMap==`function`?WeakMap:Map;function Ts(e,t,n){n=Xa(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){nl||(nl=!0,rl=r),Cs(e,t)},n}function Es(e,t,n){n=Xa(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r==`function`){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){Cs(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch==`function`&&(n.callback=function(){Cs(e,t),typeof r!=`function`&&(il===null?il=new Set([this]):il.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:n===null?``:n})}),n}function Ds(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new ws;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=zl.bind(null,e,t,n),t.then(e,e))}function Os(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t===null?!0:t.dehydrated!==null),t)return e;e=e.return}while(e!==null);return null}function ks(e,t,n,r,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Xa(-1,1),t.tag=2,Za(n,t,1))),n.lanes|=1),e)}var As=C.ReactCurrentOwner,js=!1;function Ms(e,t,n,r){t.child=e===null?Na(t,null,n,r):Ma(t,e.child,n,r)}function Ns(e,t,n,r,i){n=n.render;var a=t.ref;return Va(t,i),r=Oo(e,t,n,r,a,i),n=ko(),e!==null&&!js?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,$s(e,t,i)):(ga&&n&&fa(t),t.flags|=1,Ms(e,t,r,i),t.child)}function Ps(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!ql(a)&&a.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=a,Fs(e,t,a,r,i)):(e=Xl(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,(e.lanes&i)===0){var o=a.memoizedProps;if(n=n.compare,n=n===null?yr:n,n(o,r)&&e.ref===t.ref)return $s(e,t,i)}return t.flags|=1,e=Yl(a,r),e.ref=t.ref,e.return=t,t.child=e}function Fs(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(yr(a,r)&&e.ref===t.ref)if(js=!1,t.pendingProps=r=a,(e.lanes&i)!==0)e.flags&131072&&(js=!0);else return t.lanes=e.lanes,$s(e,t,i)}return Rs(e,t,n,r,i)}function Is(e,t,n){var r=t.pendingProps,i=r.children,a=e===null?null:e.memoizedState;if(r.mode===`hidden`)if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Li(Gc,Wc),Wc|=n;else{if(!(n&1073741824))return e=a===null?n:a.baseLanes|n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Li(Gc,Wc),Wc|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=a===null?n:a.baseLanes,Li(Gc,Wc),Wc|=r}else a===null?r=n:(r=a.baseLanes|n,t.memoizedState=null),Li(Gc,Wc),Wc|=r;return Ms(e,t,i,n),t.child}function Ls(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Rs(e,t,n,r,i){var a=Ui(n)?Vi:zi.current;return a=Hi(t,a),Va(t,i),n=Oo(e,t,n,r,a,i),r=ko(),e!==null&&!js?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,$s(e,t,i)):(ga&&r&&fa(t),t.flags|=1,Ms(e,t,n,i),t.child)}function zs(e,t,n,r,i){if(Ui(n)){var a=!0;qi(t)}else a=!1;if(Va(t,i),t.stateNode===null)Qs(e,t),vs(t,n,r),bs(t,n,r,i),r=!0;else if(e===null){var o=t.stateNode,s=t.memoizedProps;o.props=s;var c=o.context,l=n.contextType;typeof l==`object`&&l?l=Ha(l):(l=Ui(n)?Vi:zi.current,l=Hi(t,l));var u=n.getDerivedStateFromProps,d=typeof u==`function`||typeof o.getSnapshotBeforeUpdate==`function`;d||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==r||c!==l)&&ys(t,o,r,l),qa=!1;var f=t.memoizedState;o.state=f,eo(t,r,o,i),c=t.memoizedState,s!==r||f!==c||Bi.current||qa?(typeof u==`function`&&(hs(t,n,u,r),c=t.memoizedState),(s=qa||_s(t,n,s,r,f,c,l))?(d||typeof o.UNSAFE_componentWillMount!=`function`&&typeof o.componentWillMount!=`function`||(typeof o.componentWillMount==`function`&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount==`function`&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount==`function`&&(t.flags|=4194308)):(typeof o.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),o.props=r,o.state=c,o.context=l,r=s):(typeof o.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,Ya(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:ms(t.type,s),o.props=l,d=t.pendingProps,f=o.context,c=n.contextType,typeof c==`object`&&c?c=Ha(c):(c=Ui(n)?Vi:zi.current,c=Hi(t,c));var p=n.getDerivedStateFromProps;(u=typeof p==`function`||typeof o.getSnapshotBeforeUpdate==`function`)||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==d||f!==c)&&ys(t,o,r,c),qa=!1,f=t.memoizedState,o.state=f,eo(t,r,o,i);var m=t.memoizedState;s!==d||f!==m||Bi.current||qa?(typeof p==`function`&&(hs(t,n,p,r),m=t.memoizedState),(l=qa||_s(t,n,l,r,f,m,c)||!1)?(u||typeof o.UNSAFE_componentWillUpdate!=`function`&&typeof o.componentWillUpdate!=`function`||(typeof o.componentWillUpdate==`function`&&o.componentWillUpdate(r,m,c),typeof o.UNSAFE_componentWillUpdate==`function`&&o.UNSAFE_componentWillUpdate(r,m,c)),typeof o.componentDidUpdate==`function`&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),o.props=r,o.state=m,o.context=c,r=l):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Bs(e,t,n,r,a,i)}function Bs(e,t,n,r,i,a){Ls(e,t);var o=(t.flags&128)!=0;if(!r&&!o)return i&&Ji(t,n,!1),$s(e,t,a);r=t.stateNode,As.current=t;var s=o&&typeof n.getDerivedStateFromError!=`function`?null:r.render();return t.flags|=1,e!==null&&o?(t.child=Ma(t,e.child,null,a),t.child=Ma(t,null,s,a)):Ms(e,t,s,a),t.memoizedState=r.state,i&&Ji(t,n,!0),t.child}function Vs(e){var t=e.stateNode;t.pendingContext?Gi(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Gi(e,t.context,!1),so(e,t.containerInfo)}function Hs(e,t,n,r,i){return Ta(),Ea(i),t.flags|=256,Ms(e,t,n,r),t.child}var Us={dehydrated:null,treeContext:null,retryLane:0};function Ws(e){return{baseLanes:e,cachePool:null,transitions:null}}function Gs(e,t,n){var r=t.pendingProps,i=fo.current,a=!1,o=(t.flags&128)!=0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(i&2)!=0),s?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),Li(fo,i&1),e===null)return xa(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data===`$!`?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,a?(r=t.mode,a=t.child,o={mode:`hidden`,children:o},!(r&1)&&a!==null?(a.childLanes=0,a.pendingProps=o):a=Ql(o,r,0,null),e=Zl(e,r,n,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=Ws(n),t.memoizedState=Us,e):Ks(t,o));if(i=e.memoizedState,i!==null&&(s=i.dehydrated,s!==null))return Js(e,t,o,r,s,i,n);if(a){a=r.fallback,o=t.mode,i=e.child,s=i.sibling;var c={mode:`hidden`,children:r.children};return!(o&1)&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=Yl(i,c),r.subtreeFlags=i.subtreeFlags&14680064),s===null?(a=Zl(a,o,n,null),a.flags|=2):a=Yl(s,a),a.return=t,r.return=t,r.sibling=a,t.child=r,r=a,a=t.child,o=e.child.memoizedState,o=o===null?Ws(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},a.memoizedState=o,a.childLanes=e.childLanes&~n,t.memoizedState=Us,r}return a=e.child,e=a.sibling,r=Yl(a,{mode:`visible`,children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Ks(e,t){return t=Ql({mode:`visible`,children:t},e.mode,0,null),t.return=e,e.child=t}function qs(e,t,n,r){return r!==null&&Ea(r),Ma(t,e.child,null,n),e=Ks(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Js(e,t,n,i,a,o,s){if(n)return t.flags&256?(t.flags&=-257,i=Ss(Error(r(422))),qs(e,t,s,i)):t.memoizedState===null?(o=i.fallback,a=t.mode,i=Ql({mode:`visible`,children:i.children},a,0,null),o=Zl(o,a,s,null),o.flags|=2,i.return=t,o.return=t,i.sibling=o,t.child=i,t.mode&1&&Ma(t,e.child,null,s),t.child.memoizedState=Ws(s),t.memoizedState=Us,o):(t.child=e.child,t.flags|=128,null);if(!(t.mode&1))return qs(e,t,s,null);if(a.data===`$!`){if(i=a.nextSibling&&a.nextSibling.dataset,i)var c=i.dgst;return i=c,o=Error(r(419)),i=Ss(o,i,void 0),qs(e,t,s,i)}if(c=(s&e.childLanes)!==0,js||c){if(i=Vc,i!==null){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}a=(a&(i.suspendedLanes|s))===0?a:0,a!==0&&a!==o.retryLane&&(o.retryLane=a,Ka(e,a),ml(i,e,a,-1))}return Ol(),i=Ss(Error(r(421))),qs(e,t,s,i)}return a.data===`$?`?(t.flags|=128,t.child=e.child,t=Vl.bind(null,e),a._reactRetry=t,null):(e=o.treeContext,ha=bi(a.nextSibling),ma=t,ga=!0,_a=null,e!==null&&(aa[oa++]=ca,aa[oa++]=la,aa[oa++]=sa,ca=e.id,la=e.overflow,sa=t),t=Ks(t,i.children),t.flags|=4096,t)}function Ys(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ba(e.return,t,n)}function Xs(e,t,n,r,i){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=i)}function Zs(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;if(Ms(e,t,r.children,n),r=fo.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Ys(e,n,t);else if(e.tag===19)Ys(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Li(fo,r),!(t.mode&1))t.memoizedState=null;else switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&po(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Xs(t,!1,i,n,a);break;case`backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&po(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Xs(t,!0,n,null,a);break;case`together`:Xs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Qs(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function $s(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Jc|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,n=Yl(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Yl(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function ec(e,t,n){switch(t.tag){case 3:Vs(t),Ta();break;case 5:lo(t);break;case 1:Ui(t.type)&&qi(t);break;case 4:so(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;Li(Pa,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(Li(fo,fo.current&1),e=$s(e,t,n),e===null?null:e.sibling):Gs(e,t,n):(Li(fo,fo.current&1),t.flags|=128,null);Li(fo,fo.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Zs(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Li(fo,fo.current),r)break;return null;case 22:case 23:return t.lanes=0,Is(e,t,n)}return $s(e,t,n)}var tc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},nc=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,oo(ro.current);var o=null;switch(n){case`input`:i=pe(e,i),r=pe(e,r),o=[];break;case`select`:i=L({},i,{value:void 0}),r=L({},r,{value:void 0}),o=[];break;case`textarea`:i=xe(e,i),r=xe(e,r),o=[];break;default:typeof i.onClick!=`function`&&typeof r.onClick==`function`&&(e.onclick=ui)}Pe(n,r);var s;for(u in n=null,i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u===`style`){var c=i[u];for(s in c)c.hasOwnProperty(s)&&(n||={},n[s]=``)}else u!==`dangerouslySetInnerHTML`&&u!==`children`&&u!==`suppressContentEditableWarning`&&u!==`suppressHydrationWarning`&&u!==`autoFocus`&&(a.hasOwnProperty(u)?o||=[]:(o||=[]).push(u,null));for(u in r){var l=r[u];if(c=i?.[u],r.hasOwnProperty(u)&&l!==c&&(l!=null||c!=null))if(u===`style`)if(c){for(s in c)!c.hasOwnProperty(s)||l&&l.hasOwnProperty(s)||(n||={},n[s]=``);for(s in l)l.hasOwnProperty(s)&&c[s]!==l[s]&&(n||={},n[s]=l[s])}else n||(o||=[],o.push(u,n)),n=l;else u===`dangerouslySetInnerHTML`?(l=l?l.__html:void 0,c=c?c.__html:void 0,l!=null&&c!==l&&(o||=[]).push(u,l)):u===`children`?typeof l!=`string`&&typeof l!=`number`||(o||=[]).push(u,``+l):u!==`suppressContentEditableWarning`&&u!==`suppressHydrationWarning`&&(a.hasOwnProperty(u)?(l!=null&&u===`onScroll`&&Xr(`scroll`,e),o||c===l||(o=[])):(o||=[]).push(u,l))}n&&(o||=[]).push(`style`,n);var u=o;(t.updateQueue=u)&&(t.flags|=4)}},rc=function(e,t,n,r){n!==r&&(t.flags|=4)};function ic(e,t){if(!ga)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ac(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function oc(e,t,n){var i=t.pendingProps;switch(pa(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ac(t),null;case 1:return Ui(t.type)&&Wi(),ac(t),null;case 3:return i=t.stateNode,co(),Ii(Bi),Ii(zi),ho(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(e===null||e.child===null)&&(Ca(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,_a!==null&&(vl(_a),_a=null))),ac(t),null;case 5:uo(t);var o=oo(ao.current);if(n=t.type,e!==null&&t.stateNode!=null)nc(e,t,n,i,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!i){if(t.stateNode===null)throw Error(r(166));return ac(t),null}if(e=oo(ro.current),Ca(t)){i=t.stateNode,n=t.type;var s=t.memoizedProps;switch(i[Ci]=t,i[wi]=s,e=(t.mode&1)!=0,n){case`dialog`:Xr(`cancel`,i),Xr(`close`,i);break;case`iframe`:case`object`:case`embed`:Xr(`load`,i);break;case`video`:case`audio`:for(o=0;o<Kr.length;o++)Xr(Kr[o],i);break;case`source`:Xr(`error`,i);break;case`img`:case`image`:case`link`:Xr(`error`,i),Xr(`load`,i);break;case`details`:Xr(`toggle`,i);break;case`input`:me(i,s),Xr(`invalid`,i);break;case`select`:i._wrapperState={wasMultiple:!!s.multiple},Xr(`invalid`,i);break;case`textarea`:B(i,s),Xr(`invalid`,i)}for(var c in Pe(n,s),o=null,s)if(s.hasOwnProperty(c)){var l=s[c];c===`children`?typeof l==`string`?i.textContent!==l&&(!0!==s.suppressHydrationWarning&&li(i.textContent,l,e),o=[`children`,l]):typeof l==`number`&&i.textContent!==``+l&&(!0!==s.suppressHydrationWarning&&li(i.textContent,l,e),o=[`children`,``+l]):a.hasOwnProperty(c)&&l!=null&&c===`onScroll`&&Xr(`scroll`,i)}switch(n){case`input`:R(i),_e(i,s,!0);break;case`textarea`:R(i),Ce(i);break;case`select`:case`option`:break;default:typeof s.onClick==`function`&&(i.onclick=ui)}i=o,t.updateQueue=i,i!==null&&(t.flags|=4)}else{c=o.nodeType===9?o:o.ownerDocument,e===`http://www.w3.org/1999/xhtml`&&(e=we(n)),e===`http://www.w3.org/1999/xhtml`?n===`script`?(e=c.createElement(`div`),e.innerHTML=`<script><\/script>`,e=e.removeChild(e.firstChild)):typeof i.is==`string`?e=c.createElement(n,{is:i.is}):(e=c.createElement(n),n===`select`&&(c=e,i.multiple?c.multiple=!0:i.size&&(c.size=i.size))):e=c.createElementNS(e,n),e[Ci]=t,e[wi]=i,tc(e,t,!1,!1),t.stateNode=e;a:{switch(c=Fe(n,i),n){case`dialog`:Xr(`cancel`,e),Xr(`close`,e),o=i;break;case`iframe`:case`object`:case`embed`:Xr(`load`,e),o=i;break;case`video`:case`audio`:for(o=0;o<Kr.length;o++)Xr(Kr[o],e);o=i;break;case`source`:Xr(`error`,e),o=i;break;case`img`:case`image`:case`link`:Xr(`error`,e),Xr(`load`,e),o=i;break;case`details`:Xr(`toggle`,e),o=i;break;case`input`:me(e,i),o=pe(e,i),Xr(`invalid`,e);break;case`option`:o=i;break;case`select`:e._wrapperState={wasMultiple:!!i.multiple},o=L({},i,{value:void 0}),Xr(`invalid`,e);break;case`textarea`:B(e,i),o=xe(e,i),Xr(`invalid`,e);break;default:o=i}for(s in Pe(n,o),l=o,l)if(l.hasOwnProperty(s)){var u=l[s];s===`style`?Me(e,u):s===`dangerouslySetInnerHTML`?(u=u?u.__html:void 0,u!=null&&De(e,u)):s===`children`?typeof u==`string`?(n!==`textarea`||u!==``)&&Oe(e,u):typeof u==`number`&&Oe(e,``+u):s!==`suppressContentEditableWarning`&&s!==`suppressHydrationWarning`&&s!==`autoFocus`&&(a.hasOwnProperty(s)?u!=null&&s===`onScroll`&&Xr(`scroll`,e):u!=null&&S(e,s,u,c))}switch(n){case`input`:R(e),_e(e,i,!1);break;case`textarea`:R(e),Ce(e);break;case`option`:i.value!=null&&e.setAttribute(`value`,``+le(i.value));break;case`select`:e.multiple=!!i.multiple,s=i.value,s==null?i.defaultValue!=null&&be(e,!!i.multiple,i.defaultValue,!0):be(e,!!i.multiple,s,!1);break;default:typeof o.onClick==`function`&&(e.onclick=ui)}switch(n){case`button`:case`input`:case`select`:case`textarea`:i=!!i.autoFocus;break a;case`img`:i=!0;break a;default:i=!1}}i&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return ac(t),null;case 6:if(e&&t.stateNode!=null)rc(e,t,e.memoizedProps,i);else{if(typeof i!=`string`&&t.stateNode===null)throw Error(r(166));if(n=oo(ao.current),oo(ro.current),Ca(t)){if(i=t.stateNode,n=t.memoizedProps,i[Ci]=t,(s=i.nodeValue!==n)&&(e=ma,e!==null))switch(e.tag){case 3:li(i.nodeValue,n,(e.mode&1)!=0);break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&li(i.nodeValue,n,(e.mode&1)!=0)}s&&(t.flags|=4)}else i=(n.nodeType===9?n:n.ownerDocument).createTextNode(i),i[Ci]=t,t.stateNode=i}return ac(t),null;case 13:if(Ii(fo),i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ga&&ha!==null&&t.mode&1&&!(t.flags&128))wa(),Ta(),t.flags|=98560,s=!1;else if(s=Ca(t),i!==null&&i.dehydrated!==null){if(e===null){if(!s)throw Error(r(318));if(s=t.memoizedState,s=s===null?null:s.dehydrated,!s)throw Error(r(317));s[Ci]=t}else Ta(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;ac(t),s=!1}else _a!==null&&(vl(_a),_a=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(i=i!==null,i!==(e!==null&&e.memoizedState!==null)&&i&&(t.child.flags|=8192,t.mode&1&&(e===null||fo.current&1?Kc===0&&(Kc=3):Ol())),t.updateQueue!==null&&(t.flags|=4),ac(t),null);case 4:return co(),e===null&&$r(t.stateNode.containerInfo),ac(t),null;case 10:return za(t.type._context),ac(t),null;case 17:return Ui(t.type)&&Wi(),ac(t),null;case 19:if(Ii(fo),s=t.memoizedState,s===null)return ac(t),null;if(i=(t.flags&128)!=0,c=s.rendering,c===null)if(i)ic(s,!1);else{if(Kc!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(c=po(e),c!==null){for(t.flags|=128,ic(s,!1),i=c.updateQueue,i!==null&&(t.updateQueue=i,t.flags|=4),t.subtreeFlags=0,i=n,n=t.child;n!==null;)s=n,e=i,s.flags&=14680066,c=s.alternate,c===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=c.childLanes,s.lanes=c.lanes,s.child=c.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=c.memoizedProps,s.memoizedState=c.memoizedState,s.updateQueue=c.updateQueue,s.type=c.type,e=c.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Li(fo,fo.current&1|2),t.child}e=e.sibling}s.tail!==null&&ft()>el&&(t.flags|=128,i=!0,ic(s,!1),t.lanes=4194304)}else{if(!i)if(e=po(c),e!==null){if(t.flags|=128,i=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ic(s,!0),s.tail===null&&s.tailMode===`hidden`&&!c.alternate&&!ga)return ac(t),null}else 2*ft()-s.renderingStartTime>el&&n!==1073741824&&(t.flags|=128,i=!0,ic(s,!1),t.lanes=4194304);s.isBackwards?(c.sibling=t.child,t.child=c):(n=s.last,n===null?t.child=c:n.sibling=c,s.last=c)}return s.tail===null?(ac(t),null):(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=ft(),t.sibling=null,n=fo.current,Li(fo,i?n&1|2:n&1),t);case 22:case 23:return wl(),i=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(t.flags|=8192),i&&t.mode&1?Wc&1073741824&&(ac(t),t.subtreeFlags&6&&(t.flags|=8192)):ac(t),null;case 24:return null;case 25:return null}throw Error(r(156,t.tag))}function sc(e,t){switch(pa(t),t.tag){case 1:return Ui(t.type)&&Wi(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return co(),Ii(Bi),Ii(zi),ho(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return uo(t),null;case 13:if(Ii(fo),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Ta()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ii(fo),null;case 4:return co(),null;case 10:return za(t.type._context),null;case 22:case 23:return wl(),null;case 24:return null;default:return null}}var cc=!1,lc=!1,uc=typeof WeakSet==`function`?WeakSet:Set,$=null;function dc(e,t){var n=e.ref;if(n!==null)if(typeof n==`function`)try{n(null)}catch(n){Rl(e,t,n)}else n.current=null}function fc(e,t,n){try{n()}catch(n){Rl(e,t,n)}}var pc=!1;function mc(e,t){if(di=nn,e=Cr(),wr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var a=i.anchorOffset,o=i.focusNode;i=i.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||i!==0&&f.nodeType!==3||(l=s+i),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===i&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(fi={focusedElem:e,selectionRange:n},nn=!1,$=t;$!==null;)if(t=$,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,$=e;else for(;$!==null;){t=$;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var g=h.memoizedProps,_=h.memoizedState,v=t.stateNode;v.__reactInternalSnapshotBeforeUpdate=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:ms(t.type,g),_)}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent=``:y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(e){Rl(t,t.return,e)}if(e=t.sibling,e!==null){e.return=t.return,$=e;break}$=t.return}return h=pc,pc=!1,h}function hc(e,t,n){var r=t.updateQueue;if(r=r===null?null:r.lastEffect,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&fc(t,n,a)}i=i.next}while(i!==r)}}function gc(e,t){if(t=t.updateQueue,t=t===null?null:t.lastEffect,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function _c(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t==`function`?t(e):t.current=e}}function vc(e){var t=e.alternate;t!==null&&(e.alternate=null,vc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ci],delete t[wi],delete t[Ei],delete t[Di],delete t[Oi])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function yc(e){return e.tag===5||e.tag===3||e.tag===4}function bc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||yc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function xc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ui));else if(r!==4&&(e=e.child,e!==null))for(xc(e,t,n),e=e.sibling;e!==null;)xc(e,t,n),e=e.sibling}function Sc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Sc(e,t,n),e=e.sibling;e!==null;)Sc(e,t,n),e=e.sibling}var Cc=null,wc=!1;function Tc(e,t,n){for(n=n.child;n!==null;)Ec(e,t,n),n=n.sibling}function Ec(e,t,n){if(vt&&typeof vt.onCommitFiberUnmount==`function`)try{vt.onCommitFiberUnmount(_t,n)}catch{}switch(n.tag){case 5:lc||dc(n,t);case 6:var r=Cc,i=wc;Cc=null,Tc(e,t,n),Cc=r,wc=i,Cc!==null&&(wc?(e=Cc,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Cc.removeChild(n.stateNode));break;case 18:Cc!==null&&(wc?(e=Cc,n=n.stateNode,e.nodeType===8?yi(e.parentNode,n):e.nodeType===1&&yi(e,n),en(e)):yi(Cc,n.stateNode));break;case 4:r=Cc,i=wc,Cc=n.stateNode.containerInfo,wc=!0,Tc(e,t,n),Cc=r,wc=i;break;case 0:case 11:case 14:case 15:if(!lc&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&fc(n,t,o),i=i.next}while(i!==r)}Tc(e,t,n);break;case 1:if(!lc&&(dc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){Rl(n,t,e)}Tc(e,t,n);break;case 21:Tc(e,t,n);break;case 22:n.mode&1?(lc=(r=lc)||n.memoizedState!==null,Tc(e,t,n),lc=r):Tc(e,t,n);break;default:Tc(e,t,n)}}function Dc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new uc),t.forEach(function(t){var r=Hl.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function Oc(e,t){var n=t.deletions;if(n!==null)for(var i=0;i<n.length;i++){var a=n[i];try{var o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 5:Cc=c.stateNode,wc=!1;break a;case 3:Cc=c.stateNode.containerInfo,wc=!0;break a;case 4:Cc=c.stateNode.containerInfo,wc=!0;break a}c=c.return}if(Cc===null)throw Error(r(160));Ec(o,s,a),Cc=null,wc=!1;var l=a.alternate;l!==null&&(l.return=null),a.return=null}catch(e){Rl(a,t,e)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)kc(t,e),t=t.sibling}function kc(e,t){var n=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Oc(t,e),Ac(e),i&4){try{hc(3,e,e.return),gc(3,e)}catch(t){Rl(e,e.return,t)}try{hc(5,e,e.return)}catch(t){Rl(e,e.return,t)}}break;case 1:Oc(t,e),Ac(e),i&512&&n!==null&&dc(n,n.return);break;case 5:if(Oc(t,e),Ac(e),i&512&&n!==null&&dc(n,n.return),e.flags&32){var a=e.stateNode;try{Oe(a,``)}catch(t){Rl(e,e.return,t)}}if(i&4&&(a=e.stateNode,a!=null)){var o=e.memoizedProps,s=n===null?o:n.memoizedProps,c=e.type,l=e.updateQueue;if(e.updateQueue=null,l!==null)try{c===`input`&&o.type===`radio`&&o.name!=null&&he(a,o),Fe(c,s);var u=Fe(c,o);for(s=0;s<l.length;s+=2){var d=l[s],f=l[s+1];d===`style`?Me(a,f):d===`dangerouslySetInnerHTML`?De(a,f):d===`children`?Oe(a,f):S(a,d,f,u)}switch(c){case`input`:ge(a,o);break;case`textarea`:Se(a,o);break;case`select`:var p=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!o.multiple;var m=o.value;m==null?p!==!!o.multiple&&(o.defaultValue==null?be(a,!!o.multiple,o.multiple?[]:``,!1):be(a,!!o.multiple,o.defaultValue,!0)):be(a,!!o.multiple,m,!1)}a[wi]=o}catch(t){Rl(e,e.return,t)}}break;case 6:if(Oc(t,e),Ac(e),i&4){if(e.stateNode===null)throw Error(r(162));a=e.stateNode,o=e.memoizedProps;try{a.nodeValue=o}catch(t){Rl(e,e.return,t)}}break;case 3:if(Oc(t,e),Ac(e),i&4&&n!==null&&n.memoizedState.isDehydrated)try{en(t.containerInfo)}catch(t){Rl(e,e.return,t)}break;case 4:Oc(t,e),Ac(e);break;case 13:Oc(t,e),Ac(e),a=e.child,a.flags&8192&&(o=a.memoizedState!==null,a.stateNode.isHidden=o,!o||a.alternate!==null&&a.alternate.memoizedState!==null||($c=ft())),i&4&&Dc(e);break;case 22:if(d=n!==null&&n.memoizedState!==null,e.mode&1?(lc=(u=lc)||d,Oc(t,e),lc=u):Oc(t,e),Ac(e),i&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!d&&e.mode&1)for($=e,d=e.child;d!==null;){for(f=$=d;$!==null;){switch(p=$,m=p.child,p.tag){case 0:case 11:case 14:case 15:hc(4,p,p.return);break;case 1:dc(p,p.return);var h=p.stateNode;if(typeof h.componentWillUnmount==`function`){i=p,n=p.return;try{t=i,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(e){Rl(i,n,e)}}break;case 5:dc(p,p.return);break;case 22:if(p.memoizedState!==null){Pc(f);continue}}m===null?Pc(f):(m.return=p,$=m)}d=d.sibling}a:for(d=null,f=e;;){if(f.tag===5){if(d===null){d=f;try{a=f.stateNode,u?(o=a.style,typeof o.setProperty==`function`?o.setProperty(`display`,`none`,`important`):o.display=`none`):(c=f.stateNode,l=f.memoizedProps.style,s=l!=null&&l.hasOwnProperty(`display`)?l.display:null,c.style.display=je(`display`,s))}catch(t){Rl(e,e.return,t)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=u?``:f.memoizedProps}catch(t){Rl(e,e.return,t)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break a;for(;f.sibling===null;){if(f.return===null||f.return===e)break a;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:Oc(t,e),Ac(e),i&4&&Dc(e);break;case 21:break;default:Oc(t,e),Ac(e)}}function Ac(e){var t=e.flags;if(t&2){try{a:{for(var n=e.return;n!==null;){if(yc(n)){var i=n;break a}n=n.return}throw Error(r(160))}switch(i.tag){case 5:var a=i.stateNode;i.flags&32&&(Oe(a,``),i.flags&=-33),Sc(e,bc(e),a);break;case 3:case 4:var o=i.stateNode.containerInfo;xc(e,bc(e),o);break;default:throw Error(r(161))}}catch(t){Rl(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function jc(e,t,n){$=e,Mc(e,t,n)}function Mc(e,t,n){for(var r=(e.mode&1)!=0;$!==null;){var i=$,a=i.child;if(i.tag===22&&r){var o=i.memoizedState!==null||cc;if(!o){var s=i.alternate,c=s!==null&&s.memoizedState!==null||lc;s=cc;var l=lc;if(cc=o,(lc=c)&&!l)for($=i;$!==null;)o=$,c=o.child,o.tag===22&&o.memoizedState!==null||c===null?Fc(i):(c.return=o,$=c);for(;a!==null;)$=a,Mc(a,t,n),a=a.sibling;$=i,cc=s,lc=l}Nc(e,t,n)}else i.subtreeFlags&8772&&a!==null?(a.return=i,$=a):Nc(e,t,n)}}function Nc(e){for(;$!==null;){var t=$;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:lc||gc(5,t);break;case 1:var i=t.stateNode;if(t.flags&4&&!lc)if(n===null)i.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:ms(t.type,n.memoizedProps);i.componentDidUpdate(a,n.memoizedState,i.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&to(t,o,i);break;case 3:var s=t.updateQueue;if(s!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}to(t,s,n)}break;case 5:var c=t.stateNode;if(n===null&&t.flags&4){n=c;var l=t.memoizedProps;switch(t.type){case`button`:case`input`:case`select`:case`textarea`:l.autoFocus&&n.focus();break;case`img`:l.src&&(n.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&en(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}lc||t.flags&512&&_c(t)}catch(e){Rl(t,t.return,e)}}if(t===e){$=null;break}if(n=t.sibling,n!==null){n.return=t.return,$=n;break}$=t.return}}function Pc(e){for(;$!==null;){var t=$;if(t===e){$=null;break}var n=t.sibling;if(n!==null){n.return=t.return,$=n;break}$=t.return}}function Fc(e){for(;$!==null;){var t=$;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{gc(4,t)}catch(e){Rl(t,n,e)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount==`function`){var i=t.return;try{r.componentDidMount()}catch(e){Rl(t,i,e)}}var a=t.return;try{_c(t)}catch(e){Rl(t,a,e)}break;case 5:var o=t.return;try{_c(t)}catch(e){Rl(t,o,e)}}}catch(e){Rl(t,t.return,e)}if(t===e){$=null;break}var s=t.sibling;if(s!==null){s.return=t.return,$=s;break}$=t.return}}var Ic=Math.ceil,Lc=C.ReactCurrentDispatcher,Rc=C.ReactCurrentOwner,zc=C.ReactCurrentBatchConfig,Bc=0,Vc=null,Hc=null,Uc=0,Wc=0,Gc=Fi(0),Kc=0,qc=null,Jc=0,Yc=0,Xc=0,Zc=null,Qc=null,$c=0,el=1/0,tl=null,nl=!1,rl=null,il=null,al=!1,ol=null,sl=0,cl=0,ll=null,ul=-1,dl=0;function fl(){return Bc&6?ft():ul===-1?ul=ft():ul}function pl(e){return e.mode&1?Bc&2&&Uc!==0?Uc&-Uc:Da.transition===null?(e=Z,e===0?(e=window.event,e=e===void 0?16:cn(e.type),e):e):(dl===0&&(dl=q()),dl):1}function ml(e,t,n,i){if(50<cl)throw cl=0,ll=null,Error(r(185));Y(e,n,i),(!(Bc&2)||e!==Vc)&&(e===Vc&&(!(Bc&2)&&(Yc|=n),Kc===4&&bl(e,Uc)),hl(e,i),n===1&&Bc===0&&!(t.mode&1)&&(el=ft()+500,Xi&&ea()))}function hl(e,t){var n=e.callbackNode;Ot(e,t);var r=Dt(e,e===Vc?Uc:0);if(r===0)n!==null&<(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&<(n),t===1)e.tag===0?$i(xl.bind(null,e)):Qi(xl.bind(null,e)),_i(function(){!(Bc&6)&&ea()}),n=null;else{switch(jt(r)){case 1:n=pt;break;case 4:n=mt;break;case 16:n=G;break;case 536870912:n=gt;break;default:n=G}n=Wl(n,gl.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function gl(e,t){if(ul=-1,dl=0,Bc&6)throw Error(r(327));var n=e.callbackNode;if(Il()&&e.callbackNode!==n)return null;var i=Dt(e,e===Vc?Uc:0);if(i===0)return null;if(i&30||(i&e.expiredLanes)!==0||t)t=kl(e,i);else{t=i;var a=Bc;Bc|=2;var o=Dl();(Vc!==e||Uc!==t)&&(tl=null,el=ft()+500,Tl(e,t));do try{jl();break}catch(t){El(e,t)}while(1);Ra(),Lc.current=o,Bc=a,Hc===null?(Vc=null,Uc=0,t=Kc):t=0}if(t!==0){if(t===2&&(a=kt(e),a!==0&&(i=a,t=_l(e,a))),t===1)throw n=qc,Tl(e,0),bl(e,i),hl(e,ft()),n;if(t===6)bl(e,i);else{if(a=e.current.alternate,!(i&30)&&!yl(a)&&(t=kl(e,i),t===2&&(o=kt(e),o!==0&&(i=o,t=_l(e,o))),t===1))throw n=qc,Tl(e,0),bl(e,i),hl(e,ft()),n;switch(e.finishedWork=a,e.finishedLanes=i,t){case 0:case 1:throw Error(r(345));case 2:Pl(e,Qc,tl);break;case 3:if(bl(e,i),(i&130023424)===i&&(t=$c+500-ft(),10<t)){if(Dt(e,0)!==0)break;if(a=e.suspendedLanes,(a&i)!==i){fl(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=mi(Pl.bind(null,e,Qc,tl),t);break}Pl(e,Qc,tl);break;case 4:if(bl(e,i),(i&4194240)===i)break;for(t=e.eventTimes,a=-1;0<i;){var s=31-bt(i);o=1<<s,s=t[s],s>a&&(a=s),i&=~o}if(i=a,i=ft()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*Ic(i/1960))-i,10<i){e.timeoutHandle=mi(Pl.bind(null,e,Qc,tl),i);break}Pl(e,Qc,tl);break;case 5:Pl(e,Qc,tl);break;default:throw Error(r(329))}}}return hl(e,ft()),e.callbackNode===n?gl.bind(null,e):null}function _l(e,t){var n=Zc;return e.current.memoizedState.isDehydrated&&(Tl(e,t).flags|=256),e=kl(e,t),e!==2&&(t=Qc,Qc=n,t!==null&&vl(t)),e}function vl(e){Qc===null?Qc=e:Qc.push.apply(Qc,e)}function yl(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!vr(a(),i))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function bl(e,t){for(t&=~Xc,t&=~Yc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-bt(t),r=1<<n;e[n]=-1,t&=~r}}function xl(e){if(Bc&6)throw Error(r(327));Il();var t=Dt(e,0);if(!(t&1))return hl(e,ft()),null;var n=kl(e,t);if(e.tag!==0&&n===2){var i=kt(e);i!==0&&(t=i,n=_l(e,i))}if(n===1)throw n=qc,Tl(e,0),bl(e,t),hl(e,ft()),n;if(n===6)throw Error(r(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Pl(e,Qc,tl),hl(e,ft()),null}function Sl(e,t){var n=Bc;Bc|=1;try{return e(t)}finally{Bc=n,Bc===0&&(el=ft()+500,Xi&&ea())}}function Cl(e){ol!==null&&ol.tag===0&&!(Bc&6)&&Il();var t=Bc;Bc|=1;var n=zc.transition,r=Z;try{if(zc.transition=null,Z=1,e)return e()}finally{Z=r,zc.transition=n,Bc=t,!(Bc&6)&&ea()}}function wl(){Wc=Gc.current,Ii(Gc)}function Tl(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,hi(n)),Hc!==null)for(n=Hc.return;n!==null;){var r=n;switch(pa(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Wi();break;case 3:co(),Ii(Bi),Ii(zi),ho();break;case 5:uo(r);break;case 4:co();break;case 13:Ii(fo);break;case 19:Ii(fo);break;case 10:za(r.type._context);break;case 22:case 23:wl()}n=n.return}if(Vc=e,Hc=e=Yl(e.current,null),Uc=Wc=t,Kc=0,qc=null,Xc=Yc=Jc=0,Qc=Zc=null,Ua!==null){for(t=0;t<Ua.length;t++)if(n=Ua[t],r=n.interleaved,r!==null){n.interleaved=null;var i=r.next,a=n.pending;if(a!==null){var o=a.next;a.next=i,r.next=o}n.pending=r}Ua=null}return e}function El(e,t){do{var n=Hc;try{if(Ra(),go.current=us,So){for(var i=yo.memoizedState;i!==null;){var a=i.queue;a!==null&&(a.pending=null),i=i.next}So=!1}if(vo=0,xo=bo=yo=null,Co=!1,wo=0,Rc.current=null,n===null||n.return===null){Kc=1,qc=t,Hc=null;break}a:{var o=e,s=n.return,c=n,l=t;if(t=Uc,c.flags|=32768,typeof l==`object`&&l&&typeof l.then==`function`){var u=l,d=c,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=Os(s);if(m!==null){m.flags&=-257,ks(m,s,c,o,t),m.mode&1&&Ds(o,u,t),t=m,l=u;var h=t.updateQueue;if(h===null){var g=new Set;g.add(l),t.updateQueue=g}else h.add(l);break a}else{if(!(t&1)){Ds(o,u,t),Ol();break a}l=Error(r(426))}}else if(ga&&c.mode&1){var _=Os(s);if(_!==null){!(_.flags&65536)&&(_.flags|=256),ks(_,s,c,o,t),Ea(xs(l,c));break a}}o=l=xs(l,c),Kc!==4&&(Kc=2),Zc===null?Zc=[o]:Zc.push(o),o=s;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var v=Ts(o,l,t);$a(o,v);break a;case 1:c=l;var y=o.type,b=o.stateNode;if(!(o.flags&128)&&(typeof y.getDerivedStateFromError==`function`||b!==null&&typeof b.componentDidCatch==`function`&&(il===null||!il.has(b)))){o.flags|=65536,t&=-t,o.lanes|=t;var x=Es(o,c,t);$a(o,x);break a}}o=o.return}while(o!==null)}Nl(n)}catch(e){t=e,Hc===n&&n!==null&&(Hc=n=n.return);continue}break}while(1)}function Dl(){var e=Lc.current;return Lc.current=us,e===null?us:e}function Ol(){(Kc===0||Kc===3||Kc===2)&&(Kc=4),Vc===null||!(Jc&268435455)&&!(Yc&268435455)||bl(Vc,Uc)}function kl(e,t){var n=Bc;Bc|=2;var i=Dl();(Vc!==e||Uc!==t)&&(tl=null,Tl(e,t));do try{Al();break}catch(t){El(e,t)}while(1);if(Ra(),Bc=n,Lc.current=i,Hc!==null)throw Error(r(261));return Vc=null,Uc=0,Kc}function Al(){for(;Hc!==null;)Ml(Hc)}function jl(){for(;Hc!==null&&!ut();)Ml(Hc)}function Ml(e){var t=Ul(e.alternate,e,Wc);e.memoizedProps=e.pendingProps,t===null?Nl(e):Hc=t,Rc.current=null}function Nl(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=sc(n,t),n!==null){n.flags&=32767,Hc=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Kc=6,Hc=null;return}}else if(n=oc(n,t,Wc),n!==null){Hc=n;return}if(t=t.sibling,t!==null){Hc=t;return}Hc=t=e}while(t!==null);Kc===0&&(Kc=5)}function Pl(e,t,n){var r=Z,i=zc.transition;try{zc.transition=null,Z=1,Fl(e,t,n,r)}finally{zc.transition=i,Z=r}return null}function Fl(e,t,n,i){do Il();while(ol!==null);if(Bc&6)throw Error(r(327));n=e.finishedWork;var a=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(At(e,o),e===Vc&&(Hc=Vc=null,Uc=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||al||(al=!0,Wl(G,function(){return Il(),null})),o=(n.flags&15990)!=0,n.subtreeFlags&15990||o){o=zc.transition,zc.transition=null;var s=Z;Z=1;var c=Bc;Bc|=4,Rc.current=null,mc(e,n),kc(n,e),Tr(fi),nn=!!di,fi=di=null,e.current=n,jc(n,e,a),dt(),Bc=c,Z=s,zc.transition=o}else e.current=n;if(al&&(al=!1,ol=e,sl=a),o=e.pendingLanes,o===0&&(il=null),yt(n.stateNode,i),hl(e,ft()),t!==null)for(i=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],i(a.value,{componentStack:a.stack,digest:a.digest});if(nl)throw nl=!1,e=rl,rl=null,e;return sl&1&&e.tag!==0&&Il(),o=e.pendingLanes,o&1?e===ll?cl++:(cl=0,ll=e):cl=0,ea(),null}function Il(){if(ol!==null){var e=jt(sl),t=zc.transition,n=Z;try{if(zc.transition=null,Z=16>e?16:e,ol===null)var i=!1;else{if(e=ol,ol=null,sl=0,Bc&6)throw Error(r(331));var a=Bc;for(Bc|=4,$=e.current;$!==null;){var o=$,s=o.child;if($.flags&16){var c=o.deletions;if(c!==null){for(var l=0;l<c.length;l++){var u=c[l];for($=u;$!==null;){var d=$;switch(d.tag){case 0:case 11:case 15:hc(8,d,o)}var f=d.child;if(f!==null)f.return=d,$=f;else for(;$!==null;){d=$;var p=d.sibling,m=d.return;if(vc(d),d===u){$=null;break}if(p!==null){p.return=m,$=p;break}$=m}}}var h=o.alternate;if(h!==null){var g=h.child;if(g!==null){h.child=null;do{var _=g.sibling;g.sibling=null,g=_}while(g!==null)}}$=o}}if(o.subtreeFlags&2064&&s!==null)s.return=o,$=s;else b:for(;$!==null;){if(o=$,o.flags&2048)switch(o.tag){case 0:case 11:case 15:hc(9,o,o.return)}var v=o.sibling;if(v!==null){v.return=o.return,$=v;break b}$=o.return}}var y=e.current;for($=y;$!==null;){s=$;var b=s.child;if(s.subtreeFlags&2064&&b!==null)b.return=s,$=b;else b:for(s=y;$!==null;){if(c=$,c.flags&2048)try{switch(c.tag){case 0:case 11:case 15:gc(9,c)}}catch(e){Rl(c,c.return,e)}if(c===s){$=null;break b}var x=c.sibling;if(x!==null){x.return=c.return,$=x;break b}$=c.return}}if(Bc=a,ea(),vt&&typeof vt.onPostCommitFiberRoot==`function`)try{vt.onPostCommitFiberRoot(_t,e)}catch{}i=!0}return i}finally{Z=n,zc.transition=t}}return!1}function Ll(e,t,n){t=xs(n,t),t=Ts(e,t,1),e=Za(e,t,1),t=fl(),e!==null&&(Y(e,1,t),hl(e,t))}function Rl(e,t,n){if(e.tag===3)Ll(e,e,n);else for(;t!==null;){if(t.tag===3){Ll(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(il===null||!il.has(r))){e=xs(n,e),e=Es(t,e,1),t=Za(t,e,1),e=fl(),t!==null&&(Y(t,1,e),hl(t,e));break}}t=t.return}}function zl(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=fl(),e.pingedLanes|=e.suspendedLanes&n,Vc===e&&(Uc&n)===n&&(Kc===4||Kc===3&&(Uc&130023424)===Uc&&500>ft()-$c?Tl(e,0):Xc|=n),hl(e,t)}function Bl(e,t){t===0&&(e.mode&1?(t=Tt,Tt<<=1,!(Tt&130023424)&&(Tt=4194304)):t=1);var n=fl();e=Ka(e,t),e!==null&&(Y(e,t,n),hl(e,n))}function Vl(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Bl(e,n)}function Hl(e,t){var n=0;switch(e.tag){case 13:var i=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(r(314))}i!==null&&i.delete(t),Bl(e,n)}var Ul=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Bi.current)js=!0;else{if((e.lanes&n)===0&&!(t.flags&128))return js=!1,ec(e,t,n);js=!!(e.flags&131072)}else js=!1,ga&&t.flags&1048576&&da(t,ia,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;Qs(e,t),e=t.pendingProps;var a=Hi(t,zi.current);Va(t,n),a=Oo(null,t,i,e,a,n);var o=ko();return t.flags|=1,typeof a==`object`&&a&&typeof a.render==`function`&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ui(i)?(o=!0,qi(t)):o=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,Ja(t),a.updater=gs,t.stateNode=a,a._reactInternals=t,bs(t,i,e,n),t=Bs(null,t,i,!0,o,n)):(t.tag=0,ga&&o&&fa(t),Ms(null,t,a,n),t=t.child),t;case 16:i=t.elementType;a:{switch(Qs(e,t),e=t.pendingProps,a=i._init,i=a(i._payload),t.type=i,a=t.tag=Jl(i),e=ms(i,e),a){case 0:t=Rs(null,t,i,e,n);break a;case 1:t=zs(null,t,i,e,n);break a;case 11:t=Ns(null,t,i,e,n);break a;case 14:t=Ps(null,t,i,ms(i.type,e),n);break a}throw Error(r(306,i,``))}return t;case 0:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:ms(i,a),Rs(e,t,i,a,n);case 1:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:ms(i,a),zs(e,t,i,a,n);case 3:a:{if(Vs(t),e===null)throw Error(r(387));i=t.pendingProps,o=t.memoizedState,a=o.element,Ya(e,t),eo(t,i,null,n);var s=t.memoizedState;if(i=s.element,o.isDehydrated)if(o={element:i,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){a=xs(Error(r(423)),t),t=Hs(e,t,i,n,a);break a}else if(i!==a){a=xs(Error(r(424)),t),t=Hs(e,t,i,n,a);break a}else for(ha=bi(t.stateNode.containerInfo.firstChild),ma=t,ga=!0,_a=null,n=Na(t,null,i,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Ta(),i===a){t=$s(e,t,n);break a}Ms(e,t,i,n)}t=t.child}return t;case 5:return lo(t),e===null&&xa(t),i=t.type,a=t.pendingProps,o=e===null?null:e.memoizedProps,s=a.children,pi(i,a)?s=null:o!==null&&pi(i,o)&&(t.flags|=32),Ls(e,t),Ms(e,t,s,n),t.child;case 6:return e===null&&xa(t),null;case 13:return Gs(e,t,n);case 4:return so(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Ma(t,null,i,n):Ms(e,t,i,n),t.child;case 11:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:ms(i,a),Ns(e,t,i,a,n);case 7:return Ms(e,t,t.pendingProps,n),t.child;case 8:return Ms(e,t,t.pendingProps.children,n),t.child;case 12:return Ms(e,t,t.pendingProps.children,n),t.child;case 10:a:{if(i=t.type._context,a=t.pendingProps,o=t.memoizedProps,s=a.value,Li(Pa,i._currentValue),i._currentValue=s,o!==null)if(vr(o.value,s)){if(o.children===a.children&&!Bi.current){t=$s(e,t,n);break a}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var c=o.dependencies;if(c!==null){s=o.child;for(var l=c.firstContext;l!==null;){if(l.context===i){if(o.tag===1){l=Xa(-1,n&-n),l.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),Ba(o.return,n,t),c.lanes|=n;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(r(341));s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),Ba(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Ms(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,i=t.pendingProps.children,Va(t,n),a=Ha(a),i=i(a),t.flags|=1,Ms(e,t,i,n),t.child;case 14:return i=t.type,a=ms(i,t.pendingProps),a=ms(i.type,a),Ps(e,t,i,a,n);case 15:return Fs(e,t,t.type,t.pendingProps,n);case 17:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:ms(i,a),Qs(e,t),t.tag=1,Ui(i)?(e=!0,qi(t)):e=!1,Va(t,n),vs(t,i,a),bs(t,i,a,n),Bs(null,t,i,!0,e,n);case 19:return Zs(e,t,n);case 22:return Is(e,t,n)}throw Error(r(156,t.tag))};function Wl(e,t){return ct(e,t)}function Gl(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Kl(e,t,n,r){return new Gl(e,t,n,r)}function ql(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Jl(e){if(typeof e==`function`)return+!!ql(e);if(e!=null){if(e=e.$$typeof,e===j)return 11;if(e===P)return 14}return 2}function Yl(e,t){var n=e.alternate;return n===null?(n=Kl(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Xl(e,t,n,i,a,o){var s=2;if(i=e,typeof e==`function`)ql(e)&&(s=1);else if(typeof e==`string`)s=5;else a:switch(e){case E:return Zl(n.children,a,o,t);case D:s=8,a|=8;break;case O:return e=Kl(12,n,t,a|2),e.elementType=O,e.lanes=o,e;case M:return e=Kl(13,n,t,a),e.elementType=M,e.lanes=o,e;case N:return e=Kl(19,n,t,a),e.elementType=N,e.lanes=o,e;case ee:return Ql(n,a,o,t);default:if(typeof e==`object`&&e)switch(e.$$typeof){case k:s=10;break a;case A:s=9;break a;case j:s=11;break a;case P:s=14;break a;case F:s=16,i=null;break a}throw Error(r(130,e==null?e:typeof e,``))}return t=Kl(s,n,t,a),t.elementType=e,t.type=i,t.lanes=o,t}function Zl(e,t,n,r){return e=Kl(7,e,r,t),e.lanes=n,e}function Ql(e,t,n,r){return e=Kl(22,e,r,t),e.elementType=ee,e.lanes=n,e.stateNode={isHidden:!1},e}function $l(e,t,n){return e=Kl(6,e,null,t),e.lanes=n,e}function eu(e,t,n){return t=Kl(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function tu(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=J(0),this.expirationTimes=J(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=J(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function nu(e,t,n,r,i,a,o,s,c){return e=new tu(e,t,n,s,c),t===1?(t=1,!0===a&&(t|=8)):t=0,a=Kl(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ja(a),e}function ru(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:T,key:r==null?null:``+r,children:e,containerInfo:t,implementation:n}}function iu(e){if(!e)return Ri;e=e._reactInternals;a:{if(H(e)!==e||e.tag!==1)throw Error(r(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break a;case 1:if(Ui(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break a}}t=t.return}while(t!==null);throw Error(r(171))}if(e.tag===1){var n=e.type;if(Ui(n))return Ki(e,n,t)}return t}function au(e,t,n,r,i,a,o,s,c){return e=nu(n,r,!0,e,i,a,o,s,c),e.context=iu(null),n=e.current,r=fl(),i=pl(n),a=Xa(r,i),a.callback=t??null,Za(n,a,i),e.current.lanes=i,Y(e,i,r),hl(e,r),e}function ou(e,t,n,r){var i=t.current,a=fl(),o=pl(i);return n=iu(n),t.context===null?t.context=n:t.pendingContext=n,t=Xa(a,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Za(i,t,o),e!==null&&(ml(e,i,o,a),Qa(e,i,o)),o}function su(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function cu(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function lu(e,t){cu(e,t),(e=e.alternate)&&cu(e,t)}function uu(){return null}var du=typeof reportError==`function`?reportError:function(e){console.error(e)};function fu(e){this._internalRoot=e}pu.prototype.render=fu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));ou(e,t,null,null)},pu.prototype.unmount=fu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Cl(function(){ou(null,e,null,null)}),t[Ti]=null}};function pu(e){this._internalRoot=e}pu.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ft();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Wt.length&&t!==0&&t<Wt[n].priority;n++);Wt.splice(n,0,e),n===0&&Yt(e)}};function mu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function hu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==` react-mount-point-unstable `))}function gu(){}function _u(e,t,n,r,i){if(i){if(typeof r==`function`){var a=r;r=function(){var e=su(o);a.call(e)}}var o=au(t,r,e,0,null,!1,!1,``,gu);return e._reactRootContainer=o,e[Ti]=o.current,$r(e.nodeType===8?e.parentNode:e),Cl(),o}for(;i=e.lastChild;)e.removeChild(i);if(typeof r==`function`){var s=r;r=function(){var e=su(c);s.call(e)}}var c=nu(e,0,!1,null,null,!1,!1,``,gu);return e._reactRootContainer=c,e[Ti]=c.current,$r(e.nodeType===8?e.parentNode:e),Cl(function(){ou(t,c,n,r)}),c}function vu(e,t,n,r,i){var a=n._reactRootContainer;if(a){var o=a;if(typeof i==`function`){var s=i;i=function(){var e=su(o);s.call(e)}}ou(t,o,e,i)}else o=_u(n,t,e,i,r);return su(o)}Mt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Et(t.pendingLanes);n!==0&&(X(t,n|1),hl(t,ft()),!(Bc&6)&&(el=ft()+500,ea()))}break;case 13:Cl(function(){var t=Ka(e,1);t!==null&&ml(t,e,1,fl())}),lu(e,1)}},Nt=function(e){if(e.tag===13){var t=Ka(e,134217728);t!==null&&ml(t,e,134217728,fl()),lu(e,134217728)}},Pt=function(e){if(e.tag===13){var t=pl(e),n=Ka(e,t);n!==null&&ml(n,e,t,fl()),lu(e,t)}},Ft=function(){return Z},It=function(e,t){var n=Z;try{return Z=e,t()}finally{Z=n}},Re=function(e,t,n){switch(t){case`input`:if(ge(e,n),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name=`+JSON.stringify(``+t)+`][type="radio"]`),t=0;t<n.length;t++){var i=n[t];if(i!==e&&i.form===e.form){var a=Mi(i);if(!a)throw Error(r(90));fe(i),ge(i,a)}}}break;case`textarea`:Se(e,n);break;case`select`:t=n.value,t!=null&&be(e,!!n.multiple,t,!1)}},V=Sl,We=Cl;var yu={usingClientEntryPoint:!1,Events:[Ai,ji,Mi,He,Ue,Sl]},bu={findFiberByHostInstance:ki,bundleType:0,version:`18.3.1`,rendererPackageName:`react-dom`},xu={bundleType:bu.bundleType,version:bu.version,rendererPackageName:bu.rendererPackageName,rendererConfig:bu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:C.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=st(e),e===null?null:e.stateNode},findFiberByHostInstance:bu.findFiberByHostInstance||uu,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:`18.3.1-next-f1338f8080-20240426`};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var Su=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Su.isDisabled&&Su.supportsFiber)try{_t=Su.inject(xu),vt=Su}catch{}}e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=yu,e.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!mu(t))throw Error(r(200));return ru(e,t,null,n)},e.createRoot=function(e,t){if(!mu(e))throw Error(r(299));var n=!1,i=``,a=du;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(i=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=nu(e,1,!1,null,null,n,!1,i,a),e[Ti]=t.current,$r(e.nodeType===8?e.parentNode:e),new fu(t)},e.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(r(188)):(e=Object.keys(e).join(`,`),Error(r(268,e)));return e=st(t),e=e===null?null:e.stateNode,e},e.flushSync=function(e){return Cl(e)},e.hydrate=function(e,t,n){if(!hu(t))throw Error(r(200));return vu(null,e,t,!0,n)},e.hydrateRoot=function(e,t,n){if(!mu(e))throw Error(r(405));var i=n!=null&&n.hydratedSources||null,a=!1,o=``,s=du;if(n!=null&&(!0===n.unstable_strictMode&&(a=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(s=n.onRecoverableError)),t=au(t,null,e,1,n??null,a,!1,o,s),e[Ti]=t.current,$r(e),i)for(e=0;e<i.length;e++)n=i[e],a=n._getVersion,a=a(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new pu(t)},e.render=function(e,t,n){if(!hu(t))throw Error(r(200));return vu(null,e,t,!1,n)},e.unmountComponentAtNode=function(e){if(!hu(e))throw Error(r(40));return e._reactRootContainer?(Cl(function(){vu(null,null,e,!1,function(){e._reactRootContainer=null,e[Ti]=null})}),!0):!1},e.unstable_batchedUpdates=Sl,e.unstable_renderSubtreeIntoContainer=function(e,t,n,i){if(!hu(n))throw Error(r(200));if(e==null||e._reactInternals===void 0)throw Error(r(38));return vu(e,t,n,!1,i)},e.version=`18.3.1-next-f1338f8080-20240426`})),m=o(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=p()})),h=o((e=>{var t=m();e.createRoot=t.createRoot,e.hydrateRoot=t.hydrateRoot})),g=c(u()),_=c(h(),1),v=class extends Error{status;constructor(e,t){super(t),this.status=e}},y=`telesrv_admin_csrf`,b=`X-CSRF-Token`,x=``;function S(e){x=(e??``).trim()}function C(){if(typeof document>`u`)return``;for(let e of document.cookie.split(`;`)){let t=e.trim(),n=t.indexOf(`=`);if(!(n<=0||t.slice(0,n)!==y))try{return decodeURIComponent(t.slice(n+1))}catch{return t.slice(n+1)}}return``}function w(){return C()||x}function T(e){let t=(e??`GET`).toUpperCase();return t!==`GET`&&t!==`HEAD`&&t!==`OPTIONS`}function E(e){if(!e)return{};if(e instanceof Headers){let t={};return e.forEach((e,n)=>{t[n]=e}),t}return Array.isArray(e)?Object.fromEntries(e):{...e}}async function D(e,t={}){let n=typeof FormData<`u`&&t.body instanceof FormData?{}:{"Content-Type":`application/json`};if(Object.assign(n,E(t.headers)),T(t.method)){let e=w();e&&(n[b]=e)}let r=await fetch(e,{credentials:`same-origin`,...t,headers:n}),i=await r.text(),a=i?JSON.parse(i):null;if(!r.ok){let e=a?.error||a?.Error||a?.message||r.statusText;throw new v(r.status,e)}return a}function O(e){return e instanceof Error?e.message:String(e)}var k={session:()=>D(`/api/session`),login:async e=>{let t=await D(`/api/login`,{method:`POST`,body:JSON.stringify({secret:e})});return S(t.csrf_token),t},logout:()=>D(`/api/logout`,{method:`POST`,body:`{}`}),accounts:e=>D(`/api/accounts?${e.toString()}`),account:e=>D(`/api/accounts/${e}`),channels:e=>D(`/api/channels?${e.toString()}`),channel:e=>D(`/api/channels/${e}`),bots:e=>D(`/api/bots?${e.toString()}`),bot:e=>D(`/api/bots/${e}`),collectibleUsernames:e=>D(`/api/collectible-usernames?${e.toString()}`),collectibleUsername:e=>D(`/api/collectible-usernames/${encodeURIComponent(e)}`),accountRatings:e=>D(`/api/account-ratings?${e.toString()}`),accountRating:e=>D(`/api/account-ratings/${encodeURIComponent(e)}`),verificationApplications:e=>D(`/api/verification/applications?${e.toString()}`),verificationApplication:e=>D(`/api/verification/applications/${encodeURIComponent(e)}`),verificationCounts:()=>D(`/api/verification/counts`),botVerifiers:e=>D(`/api/botverification/verifiers?${e.toString()}`),verificationIcons:e=>D(`/api/botverification/icons?${e.toString()}`),customVerifications:e=>D(`/api/botverification/marks?${e.toString()}`),customVerificationRequests:e=>D(`/api/botverification/requests?${e.toString()}`),customVerificationRequest:e=>D(`/api/botverification/requests/${encodeURIComponent(e)}`),botVerificationCounts:()=>D(`/api/botverification/counts`),emoji:e=>D(`/api/emoji?${e.toString()}`),emojiAnimation:e=>D(`/api/emoji/${encodeURIComponent(e)}/animation`),messages:e=>D(`/api/messages?${e.toString()}`),message:(e,t)=>D(`/api/messages/detail?${new URLSearchParams({owner_user_id:String(e),msg_id:String(t)}).toString()}`),groupMessages:e=>D(`/api/messages/groups?${e.toString()}`),groupMessage:(e,t)=>D(`/api/messages/groups/detail?${new URLSearchParams({channel_id:String(e),msg_id:String(t)}).toString()}`),moderationCases:e=>D(`/api/moderation/cases?${e.toString()}`),moderationCase:e=>D(`/api/moderation/cases/${e}`),moderationReport:e=>D(`/api/moderation/reports/${e}`),claimModerationCase:(e,t)=>D(`/api/moderation/cases/${e}/claim`,{method:`POST`,body:JSON.stringify({expected_version:t})}),decideModerationCase:(e,t)=>D(`/api/moderation/cases/${e}/decide`,{method:`POST`,body:JSON.stringify(t)}),reviewModerationAppeal:(e,t,n)=>D(`/api/moderation/cases/${e}/appeals/${t}/review`,{method:`POST`,body:JSON.stringify(n)}),gifts:()=>D(`/api/gifts`),officialGifts:()=>D(`/api/official-gifts`),officialGiftAnimation:e=>D(`/api/official-gifts/${encodeURIComponent(e)}/animation`),giftAnimation:e=>D(`/api/gifts/${encodeURIComponent(e)}/animation`),giftCollectibles:e=>D(`/api/gifts/${encodeURIComponent(e)}/collectibles`),giftCollectibleAnimation:(e,t,n)=>D(`/api/gifts/${encodeURIComponent(e)}/collectibles/${t}/${encodeURIComponent(n)}/animation`),importGift:e=>D(`/api/actions/import-gift`,{method:`POST`,body:e}),importOfficialGift:e=>D(`/api/actions/import-official-gift`,{method:`POST`,body:JSON.stringify(e)}),publishGiftCollectibles:(e,t)=>D(`/api/actions/publish-gift-collectibles?gift_id=${encodeURIComponent(e)}`,{method:`POST`,body:t}),action:(e,t)=>D(e,{method:`POST`,body:JSON.stringify(t)})},A=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),j=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),M={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},N=(0,g.forwardRef)(({color:e=`currentColor`,size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>(0,g.createElement)(`svg`,{ref:c,...M,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:j(`lucide`,i),...s},[...o.map(([e,t])=>(0,g.createElement)(e,t)),...Array.isArray(a)?a:[a]])),P=(e,t)=>{let n=(0,g.forwardRef)(({className:n,...r},i)=>(0,g.createElement)(N,{ref:i,iconNode:t,className:j(`lucide-${A(e)}`,n),...r}));return n.displayName=`${e}`,n},F=P(`BadgeCheck`,[[`path`,{d:`M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z`,key:`3c2336`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),ee=P(`CircleAlert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),I=P(`CircleCheck`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),te=P(`CircleX`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m15 9-6 6`,key:`1uzhvr`}],[`path`,{d:`m9 9 6 6`,key:`z0biqf`}]]),L=P(`LoaderCircle`,[[`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`,key:`13zald`}]]),ne=P(`ShieldX`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m14.5 9.5-5 5`,key:`17q4r4`}],[`path`,{d:`m9.5 9.5 5 5`,key:`18nt4w`}]]),re=P(`Sparkles`,[[`path`,{d:`M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z`,key:`4pj2yx`}],[`path`,{d:`M20 3v4`,key:`1olli1`}],[`path`,{d:`M22 5h-4`,key:`1gvqau`}],[`path`,{d:`M4 17v2`,key:`vumght`}],[`path`,{d:`M5 18H3`,key:`zchphs`}]]),ie=P(`ArrowLeftRight`,[[`path`,{d:`M8 3 4 7l4 4`,key:`9rb6wj`}],[`path`,{d:`M4 7h16`,key:`6tx8e3`}],[`path`,{d:`m16 21 4-4-4-4`,key:`siv7j2`}],[`path`,{d:`M20 17H4`,key:`h6l3hr`}]]),ae=P(`ArrowLeft`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),oe=P(`AtSign`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8`,key:`7n84p3`}]]),se=P(`Ban`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m4.9 4.9 14.2 14.2`,key:`1m5liu`}]]),ce=P(`Bot`,[[`path`,{d:`M12 8V4H8`,key:`hb8ula`}],[`rect`,{width:`16`,height:`12`,x:`4`,y:`8`,rx:`2`,key:`enze0r`}],[`path`,{d:`M2 14h2`,key:`vft8re`}],[`path`,{d:`M20 14h2`,key:`4cs60a`}],[`path`,{d:`M15 13v2`,key:`1xurst`}],[`path`,{d:`M9 13v2`,key:`rq6x2g`}]]),le=P(`Building2`,[[`path`,{d:`M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z`,key:`1b4qmf`}],[`path`,{d:`M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2`,key:`i71pzd`}],[`path`,{d:`M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2`,key:`10jefs`}],[`path`,{d:`M10 6h4`,key:`1itunk`}],[`path`,{d:`M10 10h4`,key:`tcdvrf`}],[`path`,{d:`M10 14h4`,key:`kelpxr`}],[`path`,{d:`M10 18h4`,key:`1ulq68`}]]),ue=P(`Cable`,[[`path`,{d:`M17 21v-2a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1`,key:`10bnsj`}],[`path`,{d:`M19 15V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V9`,key:`1eqmu1`}],[`path`,{d:`M21 21v-2h-4`,key:`14zm7j`}],[`path`,{d:`M3 5h4V3`,key:`z442eg`}],[`path`,{d:`M7 5a1 1 0 0 1 1 1v1a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1V3`,key:`ebdjd7`}]]),de=P(`Calculator`,[[`rect`,{width:`16`,height:`20`,x:`4`,y:`2`,rx:`2`,key:`1nb95v`}],[`line`,{x1:`8`,x2:`16`,y1:`6`,y2:`6`,key:`x4nwl0`}],[`line`,{x1:`16`,x2:`16`,y1:`14`,y2:`18`,key:`wjye3r`}],[`path`,{d:`M16 10h.01`,key:`1m94wz`}],[`path`,{d:`M12 10h.01`,key:`1nrarc`}],[`path`,{d:`M8 10h.01`,key:`19clt8`}],[`path`,{d:`M12 14h.01`,key:`1etili`}],[`path`,{d:`M8 14h.01`,key:`6423bh`}],[`path`,{d:`M12 18h.01`,key:`mhygvu`}],[`path`,{d:`M8 18h.01`,key:`lrp35t`}]]),R=P(`Check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),fe=P(`ChevronDown`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),z=P(`ChevronRight`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),pe=P(`Clock3`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`polyline`,{points:`12 6 12 12 16.5 12`,key:`1aq6pp`}]]),me=P(`Copy`,[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]),he=P(`Database`,[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`,key:`msslwz`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`,key:`1wlel7`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`,key:`mv7ke4`}]]),ge=P(`ExternalLink`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]),_e=P(`FileJson2`,[[`path`,{d:`M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4`,key:`1pf5j1`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`M4 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1`,key:`fq0c9t`}],[`path`,{d:`M8 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1`,key:`4gibmv`}]]),ve=P(`FileJson`,[[`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`,key:`1rqfz7`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1`,key:`1oajmo`}],[`path`,{d:`M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1`,key:`mpwhp6`}]]),ye=P(`Flame`,[[`path`,{d:`M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z`,key:`96xj49`}]]),be=P(`Gem`,[[`path`,{d:`M6 3h12l4 6-10 13L2 9Z`,key:`1pcd5k`}],[`path`,{d:`M11 3 8 9l4 13 4-13-3-6`,key:`1fcu3u`}],[`path`,{d:`M2 9h20`,key:`16fsjt`}]]),xe=P(`Gift`,[[`rect`,{x:`3`,y:`8`,width:`18`,height:`4`,rx:`1`,key:`bkv52`}],[`path`,{d:`M12 8v13`,key:`1c76mn`}],[`path`,{d:`M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7`,key:`6wjy6b`}],[`path`,{d:`M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5`,key:`1ihvrl`}]]),B=P(`Handshake`,[[`path`,{d:`m11 17 2 2a1 1 0 1 0 3-3`,key:`efffak`}],[`path`,{d:`m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4`,key:`9pr0kb`}],[`path`,{d:`m21 3 1 11h-2`,key:`1tisrp`}],[`path`,{d:`M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3`,key:`1uvwmv`}],[`path`,{d:`M3 4h8`,key:`1ep09j`}]]),Se=P(`History`,[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`,key:`1357e3`}],[`path`,{d:`M3 3v5h5`,key:`1xhq8a`}],[`path`,{d:`M12 7v5l4 2`,key:`1fdv2h`}]]),Ce=P(`KeyRound`,[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`,key:`1s6t7t`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`w0ekpg`}]]),we=P(`LayoutDashboard`,[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`,key:`10lvy0`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`,key:`16une8`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`,key:`1hutg5`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`,key:`ldoo1y`}]]),Te=P(`LifeBuoy`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m4.93 4.93 4.24 4.24`,key:`1ymg45`}],[`path`,{d:`m14.83 9.17 4.24-4.24`,key:`1cb5xl`}],[`path`,{d:`m14.83 14.83 4.24 4.24`,key:`q42g0n`}],[`path`,{d:`m9.17 14.83-4.24 4.24`,key:`bqpfvv`}],[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}]]),Ee=P(`LogOut`,[[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}],[`polyline`,{points:`16 17 21 12 16 7`,key:`1gabdz`}],[`line`,{x1:`21`,x2:`9`,y1:`12`,y2:`12`,key:`1uyos4`}]]),De=P(`MessageSquareText`,[[`path`,{d:`M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z`,key:`1lielz`}],[`path`,{d:`M13 8H7`,key:`14i4kc`}],[`path`,{d:`M17 12H7`,key:`16if0g`}]]),Oe=P(`Moon`,[[`path`,{d:`M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z`,key:`a7tn18`}]]),ke=P(`Palette`,[[`circle`,{cx:`13.5`,cy:`6.5`,r:`.5`,fill:`currentColor`,key:`1okk4w`}],[`circle`,{cx:`17.5`,cy:`10.5`,r:`.5`,fill:`currentColor`,key:`f64h9f`}],[`circle`,{cx:`8.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`fotxhn`}],[`circle`,{cx:`6.5`,cy:`12.5`,r:`.5`,fill:`currentColor`,key:`qy21gx`}],[`path`,{d:`M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z`,key:`12rzf8`}]]),Ae=P(`Pause`,[[`rect`,{x:`14`,y:`4`,width:`4`,height:`16`,rx:`1`,key:`zuxfzm`}],[`rect`,{x:`6`,y:`4`,width:`4`,height:`16`,rx:`1`,key:`1okwgv`}]]),je=P(`Play`,[[`polygon`,{points:`6 3 20 12 6 21 6 3`,key:`1oa8hb`}]]),Me=P(`Plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]),Ne=P(`PowerOff`,[[`path`,{d:`M18.36 6.64A9 9 0 0 1 20.77 15`,key:`dxknvb`}],[`path`,{d:`M6.16 6.16a9 9 0 1 0 12.68 12.68`,key:`1x7qb5`}],[`path`,{d:`M12 2v4`,key:`3427ic`}],[`path`,{d:`m2 2 20 20`,key:`1ooewy`}]]),Pe=P(`Power`,[[`path`,{d:`M12 2v10`,key:`mnfbl`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`,key:`obofu9`}]]),Fe=P(`RefreshCw`,[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`,key:`v9h5vc`}],[`path`,{d:`M21 3v5h-5`,key:`1q7to0`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`,key:`3uifl3`}],[`path`,{d:`M8 16H3v5`,key:`1cv678`}]]),Ie=P(`Search`,[[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}],[`path`,{d:`m21 21-4.3-4.3`,key:`1qie3q`}]]),Le=P(`Send`,[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`,key:`1ffxy3`}],[`path`,{d:`m21.854 2.147-10.94 10.939`,key:`12cjpa`}]]),Re=P(`Server`,[[`rect`,{width:`20`,height:`8`,x:`2`,y:`2`,rx:`2`,ry:`2`,key:`ngkwjq`}],[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,ry:`2`,key:`iecqi9`}],[`line`,{x1:`6`,x2:`6.01`,y1:`6`,y2:`6`,key:`16zg32`}],[`line`,{x1:`6`,x2:`6.01`,y1:`18`,y2:`18`,key:`nzw8ys`}]]),ze=P(`Settings2`,[[`path`,{d:`M20 7h-9`,key:`3s1dr2`}],[`path`,{d:`M14 17H5`,key:`gfn3mx`}],[`circle`,{cx:`17`,cy:`17`,r:`3`,key:`18b49y`}],[`circle`,{cx:`7`,cy:`7`,r:`3`,key:`dfmy0x`}]]),Be=P(`ShieldAlert`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`M12 8v4`,key:`1got3b`}],[`path`,{d:`M12 16h.01`,key:`1drbdi`}]]),Ve=P(`ShieldCheck`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),He=P(`ShieldOff`,[[`path`,{d:`m2 2 20 20`,key:`1ooewy`}],[`path`,{d:`M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71`,key:`1jlk70`}],[`path`,{d:`M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264`,key:`18rp1v`}]]),Ue=P(`Shield`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}]]),V=P(`SlidersHorizontal`,[[`line`,{x1:`21`,x2:`14`,y1:`4`,y2:`4`,key:`obuewd`}],[`line`,{x1:`10`,x2:`3`,y1:`4`,y2:`4`,key:`1q6298`}],[`line`,{x1:`21`,x2:`12`,y1:`12`,y2:`12`,key:`1iu8h1`}],[`line`,{x1:`8`,x2:`3`,y1:`12`,y2:`12`,key:`ntss68`}],[`line`,{x1:`21`,x2:`16`,y1:`20`,y2:`20`,key:`14d8ph`}],[`line`,{x1:`12`,x2:`3`,y1:`20`,y2:`20`,key:`m0wm8r`}],[`line`,{x1:`14`,x2:`14`,y1:`2`,y2:`6`,key:`14e1ph`}],[`line`,{x1:`8`,x2:`8`,y1:`10`,y2:`14`,key:`1i6ji0`}],[`line`,{x1:`16`,x2:`16`,y1:`18`,y2:`22`,key:`1lctlv`}]]),We=P(`Smile`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M8 14s1.5 2 4 2 4-2 4-2`,key:`1y1vjs`}],[`line`,{x1:`9`,x2:`9.01`,y1:`9`,y2:`9`,key:`yxxnd0`}],[`line`,{x1:`15`,x2:`15.01`,y1:`9`,y2:`9`,key:`1p4y9e`}]]),Ge=P(`Stamp`,[[`path`,{d:`M5 22h14`,key:`ehvnwv`}],[`path`,{d:`M19.27 13.73A2.5 2.5 0 0 0 17.5 13h-11A2.5 2.5 0 0 0 4 15.5V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-1.5c0-.66-.26-1.3-.73-1.77Z`,key:`1sy9ra`}],[`path`,{d:`M14 13V8.5C14 7 15 7 15 5a3 3 0 0 0-3-3c-1.66 0-3 1-3 3s1 2 1 3.5V13`,key:`cnxgux`}]]),Ke=P(`Star`,[[`path`,{d:`M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z`,key:`r04s7s`}]]),qe=P(`Sticker`,[[`path`,{d:`M15.5 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V8.5L15.5 3Z`,key:`1wis1t`}],[`path`,{d:`M14 3v4a2 2 0 0 0 2 2h4`,key:`36rjfy`}],[`path`,{d:`M8 13h.01`,key:`1sbv64`}],[`path`,{d:`M16 13h.01`,key:`wip0gl`}],[`path`,{d:`M10 16s.8 1 2 1c1.3 0 2-1 2-1`,key:`1vvgv3`}]]),Je=P(`Sun`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]),Ye=P(`Trash2`,[[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6`,key:`4alrt4`}],[`path`,{d:`M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2`,key:`v07s0e`}],[`line`,{x1:`10`,x2:`10`,y1:`11`,y2:`17`,key:`1uufr5`}],[`line`,{x1:`14`,x2:`14`,y1:`11`,y2:`17`,key:`xtxkd`}]]),Xe=P(`Trophy`,[[`path`,{d:`M6 9H4.5a2.5 2.5 0 0 1 0-5H6`,key:`17hqa7`}],[`path`,{d:`M18 9h1.5a2.5 2.5 0 0 0 0-5H18`,key:`lmptdp`}],[`path`,{d:`M4 22h16`,key:`57wxv0`}],[`path`,{d:`M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22`,key:`1nw9bq`}],[`path`,{d:`M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22`,key:`1np0yb`}],[`path`,{d:`M18 2H6v7a6 6 0 0 0 12 0V2Z`,key:`u46fv3`}]]),Ze=P(`Undo2`,[[`path`,{d:`M9 14 4 9l5-5`,key:`102s5s`}],[`path`,{d:`M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11`,key:`f3b9sd`}]]),Qe=P(`Upload`,[[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`polyline`,{points:`17 8 12 3 7 8`,key:`t8dd8p`}],[`line`,{x1:`12`,x2:`12`,y1:`3`,y2:`15`,key:`widbto`}]]),$e=P(`User`,[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`,key:`975kel`}],[`circle`,{cx:`12`,cy:`7`,r:`4`,key:`17ys0d`}]]),et=P(`Users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`path`,{d:`M16 3.13a4 4 0 0 1 0 7.75`,key:`1da9ce`}]]),tt=P(`Vault`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`kqv944`}],[`path`,{d:`m7.9 7.9 2.7 2.7`,key:`hpeyl3`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`w0ekpg`}],[`path`,{d:`m13.4 10.6 2.7-2.7`,key:`264c1n`}],[`circle`,{cx:`7.5`,cy:`16.5`,r:`.5`,fill:`currentColor`,key:`nkw3mc`}],[`path`,{d:`m7.9 16.1 2.7-2.7`,key:`p81g5e`}],[`circle`,{cx:`16.5`,cy:`16.5`,r:`.5`,fill:`currentColor`,key:`fubopw`}],[`path`,{d:`m13.4 13.4 2.7 2.7`,key:`abhel3`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}]]),nt=P(`X`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),rt=o((e=>{var t=u(),n=Symbol.for(`react.element`),r=Symbol.for(`react.fragment`),i=Object.prototype.hasOwnProperty,a=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,r){var s,c={},l=null,u=null;for(s in r!==void 0&&(l=``+r),t.key!==void 0&&(l=``+t.key),t.ref!==void 0&&(u=t.ref),t)i.call(t,s)&&!o.hasOwnProperty(s)&&(c[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)c[s]===void 0&&(c[s]=t[s]);return{$$typeof:n,type:e,key:l,ref:u,props:c,_owner:a.current}}e.Fragment=r,e.jsx=s,e.jsxs=s})),H=o(((e,t)=>{t.exports=rt()}))(),it=`telesrv.admin.lang`,at={en:{"app.adminConsole":`Admin Console`,"app.localAccess":`Local access`,"app.title":`telesrv admin`,"common.actions":`Actions`,"common.admins":`Admins`,"common.backToList":`Back to list`,"common.channel":`Channel`,"common.channelOrGroup":`Channel / Group`,"common.clear":`Clear`,"common.close":`Close`,"common.count":`Count`,"common.deleted":`Deleted`,"common.detail":`Details`,"common.device":`Device`,"common.disabled":`Disabled`,"common.enabled":`Enabled`,"common.fromPeer":`From Peer`,"common.group":`Group`,"common.id":`ID`,"common.limit":`Limit`,"common.loading":`Loading`,"common.member":`Member`,"common.members":`Members`,"common.messageId":`Message ID`,"common.name":`Name`,"common.no":`No`,"common.noResults":`No results`,"common.none":`None`,"common.normal":`Normal`,"common.operations":`Operations`,"common.owner":`Owner`,"common.platform":`Platform`,"common.refresh":`Refresh`,"common.search":`Search`,"common.sender":`Sender`,"common.status":`Status`,"common.survived":`Live`,"common.time":`Time`,"common.type":`Type`,"common.updatedAt":`Updated`,"common.username":`Username`,"common.valid":`Valid`,"common.verified":`Verified`,"common.views":`Views`,"common.yes":`Yes`,"route.accounts":`Accounts`,"route.accountsSubtitle":`Console / Accounts`,"route.channels":`Supergroups and Channels`,"route.channelsSubtitle":`Console / Channels`,"route.moderation":`Reports and Moderation`,"route.moderationSubtitle":`Console / Moderation`,"route.dashboard":`Operations Console`,"route.dashboardSubtitle":`Console / Overview`,"route.messages":`Message Audit`,"route.messagesSubtitle":`Console / Messages`,"route.gifts":`Star Gifts`,"route.giftsSubtitle":`Console / Star Gifts`,"route.giveGifts":`Give Gifts`,"route.giveGiftsSubtitle":`Console / Give Gifts`,"layout.navigation":`Navigation`,"layout.primaryNav":`Primary navigation`,"layout.dashboard":`Overview`,"layout.accounts":`Accounts`,"layout.channels":`Supergroups / Channels`,"layout.moderation":`Reports / Moderation`,"layout.messages":`Messages`,"layout.gifts":`Star Gifts`,"layout.giveGifts":`Give Gifts`,"layout.privateMessages":`Private`,"layout.groupMessages":`Groups`,"layout.runtime":`Runtime`,"layout.adminBackend":`Admin backend`,"layout.ready":`Ready`,"layout.pgRead":`PG read`,"layout.readOnly":`Read-only`,"layout.writeOps":`Write operations`,"layout.dryRun":`Dry-run`,"layout.actor":`Actor: {actor}`,"layout.logout":`Log out`,"language.en":`EN`,"language.zh":`中文`,"language.ru":`RU`,"theme.switchToDark":`Switch to dark theme`,"theme.switchToLight":`Switch to light theme`,"login.heading":`Operations Admin`,"login.body":`Enter credentials to open the console.`,"login.secret":`Admin password or token`,"login.submit":`Log in`,"login.submitting":`Logging in`,"dashboard.eyebrow":`Runtime Overview`,"dashboard.title":`Console Overview`,"dashboard.readPath":`Read path`,"dashboard.readPathValue":`PG read-only`,"dashboard.writePath":`Write path`,"dashboard.executionPolicy":`Execution policy`,"dashboard.dryRunFirst":`Dry-run first`,"dashboard.accountsText":`Account status, premium, verification, sessions.`,"dashboard.channelsText":`Public entities, member counts, verification state.`,"dashboard.messagesText":`Message boxes, updates, outbox state.`,"dashboard.strip.dryRun":`All dangerous actions start with dry-run`,"dashboard.strip.token":`Browser never stores internal tokens`,"dashboard.strip.pagination":`Lists use cursor pagination`,"dashboard.strip.snapshot":`Detail pages retain raw state snapshots`,"account.pageTitle":`Accounts`,"account.queryResults":`Search results`,"account.recentActive":`Recently active accounts`,"account.currentPage":`Accounts on page`,"account.onlineDevices":`Online device records`,"account.premium":`Premium`,"account.frozen":`Frozen`,"account.searchPlaceholder":`User ID / phone / username`,"account.userID":`User ID`,"account.phone":`Phone`,"account.lastActive":`Last active`,"account.notVerified":`Not verified`,"account.notPremium":`Not premium`,"account.premiumUntil":`Premium expires`,"account.starsBalance":`Stars balance`,"account.startingGrantApplied":`initial grant applied`,"account.startingGrantPending":`initial grant pending`,"account.activeSessions":`Authorized devices`,"account.accountFlags":`Account flags`,"account.restriction":`Restriction`,"account.restricted":`Restricted`,"account.createdAt":`Created`,"account.detailTitle":`Account #{id}`,"account.profile":`Account Profile`,"account.loadingDetail":`Loading account detail`,"account.waitingData":`Waiting for data`,"account.noUsername":`No username`,"account.noPhone":`No phone`,"account.accountFrozen":`Account frozen`,"account.accountActive":`Account active`,"account.authorizationsTitle":`Authorized Devices`,"account.authorizationsCount":`{count} authorizations`,"account.recentAdminOps":`Recent Admin Actions`,"account.recent30Audit":`Last 30 audit rows`,"account.actionDock":`Account Actions`,"account.freezeAccount":`Freeze account`,"account.updateFreeze":`Update freeze`,"account.unfreezeAccount":`Unfreeze account`,"account.freezeSince":`Frozen since`,"account.freezeUntil":`Appeal deadline`,"account.freezeUntilAria":`Freeze appeal deadline`,"account.freezeAppealURL":`Appeal URL`,"account.freezeAppealURLAria":`Freeze appeal URL`,"account.premiumMonths":`Premium duration (months)`,"account.premiumMonthsAria":`Set premium duration in months`,"account.setPremium":`Set premium`,"account.clearPremium":`Clear premium`,"account.starsAmount":`Stars to grant`,"account.starsAmountAria":`Set Stars amount to grant`,"account.grantStars":`Grant Stars`,"account.setVerified":`Set verified`,"account.clearVerified":`Clear verified`,"channel.pageTitle":`Supergroups and Channels`,"channel.recentUpdated":`Recently updated`,"channel.currentPage":`Entities on page`,"channel.megagroups":`Supergroups`,"channel.broadcasts":`Channels`,"channel.verifiedCount":`Verified`,"channel.searchPlaceholder":`Channel ID / username / title`,"channel.channelID":`Channel ID`,"channel.kind":`Kind`,"channel.title":`Title`,"channel.pts":`PTS`,"channel.detailProfile":`Channel Profile`,"channel.loadingDetail":`Loading channel detail`,"channel.creator":`Creator {id}`,"channel.governance":`Moderation`,"channel.governanceValue":`Banned {banned} / Kicked {kicked}`,"channel.flags":`Channel flags`,"channel.rawRow":`Channel Raw Row`,"channel.rawRowText":`Database read-only snapshot`,"channel.actionDock":`Channel Actions`,"channel.setVerified":`Set verified`,"channel.clearVerified":`Clear verified`,"channel.kind.broadcast":`Channel`,"channel.kind.forum":`Supergroup / Forum`,"channel.kind.megagroup":`Supergroup`,"channel.kind.generic":`Channel / Group`,"route.bots":`Bots`,"route.botsSubtitle":`Console / Bots`,"layout.bots":`Bots`,"bots.pageTitle":`Bots`,"bots.queryResults":`Search results`,"bots.recent":`Recently created bots`,"bots.currentPage":`Bots on page`,"bots.banned":`Banned`,"bots.active":`Active`,"bots.createTitle":`Create a system bot`,"bots.createHint":`Provision a bot account owned by the given user. The token is shown once after confirmation.`,"bots.ownerUserID":`Owner user ID`,"bots.name":`Display name`,"bots.namePlaceholder":`e.g. Service Bot`,"bots.username":`Username`,"bots.usernameHint":`Username must be 5-32 characters and end with 'bot'.`,"bots.create":`Create bot`,"bots.searchPlaceholder":`Bot ID / username`,"bots.botID":`Bot ID`,"bots.owner":`Owner`,"bots.status":`Status`,"bots.detailTitle":`Bot #{id}`,"bots.profile":`Bot Profile`,"bots.loadingDetail":`Loading bot detail`,"bots.unnamed":`Unnamed bot`,"bots.restriction":`Restriction`,"bots.actionDock":`Bot Actions`,"bots.banUntil":`Ban until`,"bots.ban":`Ban bot`,"bots.updateBan":`Update ban`,"bots.unban":`Unban bot`,"bots.type":`Type`,"bots.system":`System`,"bots.user":`User`,"bots.delete":`Delete bot`,"bots.deleteHint":`Permanently deletes this user-created bot and invalidates its token. This cannot be undone.`,"bots.systemHint":`System bots are built in and cannot be deleted.`,"flags.scam":`SCAM`,"flags.fake":`FAKE`,"flags.setScam":`Mark as SCAM`,"flags.clearScam":`Clear SCAM`,"flags.setFake":`Mark as FAKE`,"flags.clearFake":`Clear FAKE`,"attr.attributes":`Attributes`,"attr.settings":`Settings`,"attr.username":`Username`,"attr.setUsername":`Set username`,"attr.setSupport":`Mark as support`,"attr.clearSupport":`Clear support`,"attr.forProfile":`Profile color`,"attr.hasColor":`Enable color`,"attr.colorIndex":`Color index`,"attr.bgEmojiID":`Background emoji ID`,"attr.setColor":`Set color`,"attr.emojiDocID":`Emoji document ID`,"attr.emojiUntil":`Until (unix, 0 = permanent)`,"attr.setEmojiStatus":`Set emoji status`,"attr.gigagroup":`Gigagroup`,"attr.antispam":`Aggressive anti-spam`,"attr.participantsHidden":`Hide members`,"attr.noforwards":`Restrict forwarding`,"attr.joinToSend":`Join to send messages`,"attr.joinRequest":`Join by request`,"attr.slowmode":`Slowmode (seconds)`,"attr.applySettings":`Apply settings`,"route.emoji":`Emoji`,"route.emojiSubtitle":`Console / Emoji`,"layout.emoji":`Emoji`,"emoji.pageTitle":`Custom Emoji`,"emoji.queryResults":`Search results`,"emoji.recent":`Custom emoji catalog`,"emoji.currentPage":`Emoji on page`,"emoji.searchPlaceholder":`Document ID or emoji`,"emoji.copyID":`Copy document ID`,"emoji.noSet":`No set`,"emoji.hint":`Document IDs here can be pasted into the Emoji status field on account, bot and channel profiles.`,"messages.privateTitle":`Private Messages`,"messages.privateEyebrow":`Private message boxes`,"messages.groupTitle":`Group Messages`,"messages.groupEyebrow":`Supergroup / channel messages`,"messages.selectPrivatePeers":`Search and select the owner user and peer user first`,"messages.selectChannel":`Search and select a supergroup or channel first`,"messages.ownerUser":`Owner user`,"messages.peerUser":`Peer user`,"messages.beforeDatePlaceholder":`before_date cursor`,"messages.beforeIDPlaceholder":`before_msg_id cursor`,"messages.limitPlaceholder":`limit <= 100`,"messages.searchMessages":`Search messages`,"messages.nextPage":`Next page`,"messages.currentPage":`Messages on page`,"messages.deleted":`Deleted`,"messages.outgoing":`Outgoing`,"messages.incoming":`Incoming`,"messages.ownerPeer":`Owner / Peer`,"messages.deleteSelected":`Delete selected messages`,"messages.idsPlaceholder":`Message IDs, comma separated`,"messages.revoke":`Revoke for both sides`,"messages.previewDelete":`Dry-run delete`,"messages.clearHistory":`Clear private history`,"messages.maxIDPlaceholder":`max_id cutoff`,"messages.maxBatchesPlaceholder":`max_batches`,"messages.justClear":`Clear only this side`,"messages.previewClearHistory":`Dry-run clear history`,"messages.direction":`Direction`,"messages.body":`Body`,"messages.privateDetailTitle":`Message #{id}`,"messages.detailEyebrow":`Message Detail`,"messages.backPrivate":`Back to private messages`,"messages.backGroup":`Back to group messages`,"messages.ownerPeerTitle":`Owner {owner} · Peer {peer}`,"messages.senderSubtitle":`Sender {sender} · {date}`,"messages.boxID":`Message box ID`,"messages.privateMessageID":`Private message ID`,"messages.messageSender":`Message sender`,"messages.messageBox":`Message Box`,"messages.dialogRow":`Dialog Row`,"messages.privateRow":`Private Message Row`,"messages.channelMessageRow":`Channel Message Row`,"messages.channelRow":`Channel Row`,"messages.userUpdateEvents":`Update Events`,"messages.channelUpdateEvents":`Channel Update Events`,"messages.eventJson":`Event JSON`,"messages.dispatchOutbox":`Dispatch Queue`,"messages.messageBoxesSnapshot":`message_boxes read-only snapshot`,"messages.dialogSnapshot":`dialogs read-only snapshot`,"messages.privateSnapshot":`private_messages read-only snapshot`,"messages.channelMessagesSnapshot":`channel_messages read-only snapshot`,"messages.channelSnapshot":`channels read-only snapshot`,"messages.userEventsSource":`durable user_update_events`,"messages.channelEventsSource":`durable channel_update_events`,"messages.outboxSource":`online/offline dispatch_outbox`,"messages.attempts":`Attempts`,"messages.deleteThis":`Delete this message`,"messages.groupDetailTitle":`Group Message #{id}`,"messages.channelGroupTitle":`Channel / Group {id}`,"messages.mediaCount":`With media`,"messages.channelPosts":`Channel posts`,"messages.channelGroup":`Channel / Group`,"messages.pinned":`Pinned`,"messages.channelPost":`Channel post`,"gifts.pageTitle":`Star Gift Catalog`,"giveGift.action":`Give`,"giveGift.eyebrow":`Grant a gift · no charge`,"giveGift.title":`Give gift`,"giveGift.recipientKind":`Recipient type`,"giveGift.recipientUser":`User`,"giveGift.recipientChannel":`Channel`,"giveGift.pickUser":`Recipient user`,"giveGift.pickChannel":`Recipient channel`,"giveGift.recipientRequired":`Select a recipient first`,"giveGift.sender":`Sender account ID`,"giveGift.senderHint":`Gifts are always sent from the system account 777000 (Telesrv).`,"giveGift.message":`Attached message (optional)`,"giveGift.messagePlaceholder":`Shown with the gift`,"giveGift.hideName":`Hide sender name from recipient`,"giveGift.upgrade":`Deliver as upgraded collectible`,"giveGift.upgradeNote":`The gift is minted as a unique collectible. Pick specific attributes below, or leave them on Random to draw from the published pool. The collectible number is assigned automatically. Requires a published collectible upgrade with remaining supply.`,"giveGift.model":`Model`,"giveGift.pattern":`Pattern`,"giveGift.backdrop":`Backdrop`,"giveGift.random":`Random`,"giveGift.confirm":`Give gift`,"giveGifts.pageTitle":`Give Gifts`,"giveGifts.eyebrow":`Grant catalog gifts to any user or channel`,"giveGifts.available":`Available gifts`,"giveGifts.sender":`Default sender`,"giveGifts.searchPlaceholder":`Search by title or gift ID`,"giveGifts.hint":`Pick a gift to grant. Delivery is free of charge and sent from the system account 777000 (Telesrv) by default.`,"giveGifts.pickGift":`Select a gift`,"giveGifts.selectPrompt":`Select a gift from the list to start.`,"gifts.eyebrow":`Catalog, immutable revisions and animation assets`,"gifts.total":`Catalog entries`,"gifts.enabled":`Enabled`,"gifts.received":`Received gifts`,"gifts.formats":`Accepted formats`,"gifts.add":`Add gift`,"gifts.searchPlaceholder":`Search gift ID, title or format`,"gifts.listSummary":`Showing {shown} of {total}`,"gifts.idRevision":`ID / Revision`,"gifts.price":`Price / Conversion`,"gifts.importTitle":`Import a Star Gift`,"gifts.importEyebrow":`Gift catalog operation`,"gifts.newRevision":`Create revision for gift #{id}`,"gifts.importHint":`Upload TGS or plain Lottie JSON. Lottie is normalized and compressed to TGS.`,"gifts.officialSource":`Official snapshot`,"gifts.fileSource":`Upload file`,"gifts.officialHint":`Choose a verified gift from data/official-gifts. Complete collectible pools are imported atomically.`,"gifts.officialSearch":`Search official gift ID or title`,"gifts.officialSelect":`Choose an official gift`,"gifts.officialRequired":`Choose an official gift first`,"gifts.officialResults":`Showing {shown} of {total}`,"gifts.officialCategoryLabel":`Official gift capability category`,"gifts.officialCategory.all":`All`,"gifts.officialCategory.upgrade":`Upgradable`,"gifts.officialCategory.craft":`Craftable`,"gifts.officialCategory.basic":`Not upgradable`,"gifts.officialUnnamed":`Unnamed official gift #{id}`,"gifts.officialAttributes":`{count} attributes`,"gifts.canUpgrade":`Can upgrade`,"gifts.cannotUpgrade":`Cannot upgrade`,"gifts.canCraft":`Can Craft`,"gifts.cannotCraft":`Cannot Craft`,"gifts.officialEmpty":`No official gifts match this category and search.`,"gifts.includeCollectible":`Import the complete collectible pool, including crafted models`,"gifts.animation":`Animation file`,"gifts.filePrompt":`Drop or choose a TGS / Lottie file`,"gifts.fileHint":`TGS, JSON or Lottie · validated before import`,"gifts.chooseFile":`Choose file`,"gifts.changeFile":`Change file`,"gifts.title":`Display title`,"gifts.titlePlaceholder":`e.g. Celebration Star`,"gifts.stars":`Price in Stars`,"gifts.convertStars":`Conversion Stars`,"gifts.sortOrder":`Sort order`,"gifts.reason":`Audit reason`,"gifts.reasonPlaceholder":`Briefly describe why this gift is being imported`,"gifts.enableAfterImport":`Enable after import`,"gifts.validate":`Dry-run validation`,"gifts.confirmImport":`Confirm import`,"gifts.stepDetails":`File and details`,"gifts.stepValidate":`Dry-run validation`,"gifts.stepImport":`Confirm import`,"gifts.fileRequired":`Choose a TGS or Lottie file first`,"gifts.source":`Source`,"gifts.replace":`New revision`,"gifts.disable":`Disable`,"gifts.enable":`Enable`,"gifts.empty":`No Star Gifts have been imported.`,"gifts.emptyHint":`Import the first animation above to build the gift catalog.`,"gifts.validationReady":`Validation passed`,"gifts.validationHint":`Review the normalized metadata, then confirm the import.`,"gifts.confirmState":`Apply the validated state change to gift #{id}?`,"collectibles.manage":`Attribute pool`,"collectibles.title":`Collectible pool · Gift #{id}`,"collectibles.eyebrow":`Unique gift attributes`,"collectibles.activeRevision":`Published revision {revision}`,"collectibles.published":`Published`,"collectibles.noPool":`No collectible pool published`,"collectibles.noPoolHint":`Publish models, patterns and backdrops to enable upgrades.`,"collectibles.publishNew":`Publish a new immutable revision`,"collectibles.immutableHint":`Dry-run checks every file and the attribute-pool structure before the revision becomes active.`,"collectibles.upgradeStars":`Upgrade price in Stars`,"collectibles.supply":`Unique supply`,"collectibles.slug":`Public slug prefix`,"collectibles.models":`Models`,"collectibles.patterns":`Patterns`,"collectibles.backdrops":`Backdrops`,"collectibles.model":`Model`,"collectibles.pattern":`Pattern`,"collectibles.backdrop":`Backdrop`,"collectibles.rarity":`Rarity ‰`,"collectibles.rarityHint":`Keep at least two attributes. Permille values are relative regular-upgrade weights; add/remove redistributes them to 1000.`,"collectibles.minimumAttributes":`Models, patterns, and backdrops must each contain at least two attributes.`,"collectibles.duplicateBackdropID":`Backdrop IDs must be unique within the pool.`,"collectibles.colorHint":`Colors are stored as 24-bit RGB values.`,"collectibles.addAttribute":`Add`,"collectibles.remove":`Remove attribute`,"collectibles.fileRequired":`Every model and pattern needs a TGS or Lottie file.`,"collectibles.backdropID":`Backdrop ID`,"collectibles.color.center":`Center`,"collectibles.color.edge":`Edge`,"collectibles.color.pattern":`Pattern`,"collectibles.color.text":`Text`,"collectibles.validationReady":`Attribute pool is valid`,"collectibles.validationHint":`Review the normalized assets, then publish this immutable revision.`,"collectibles.publish":`Publish revision`,"moderation.casesEyebrow":`Moderation / Cases`,"moderation.currentQueue":`Current queue`,"moderation.criticalCases":`Critical cases`,"moderation.pendingOrFailed":`Pending / failed actions`,"moderation.statusFilter":`Case status filter`,"moderation.statusFilter.active":`Active queue`,"moderation.statusFilter.all":`All statuses`,"moderation.assignee":`Reviewer`,"moderation.allAssignees":`Leave blank for all`,"moderation.case":`Case`,"moderation.target":`Target`,"moderation.severity":`Severity`,"moderation.reportsAndReporters":`Reports / Reporters`,"moderation.latestReport":`Latest report`,"moderation.review":`Review`,"moderation.status.open":`Open`,"moderation.status.in_review":`In review`,"moderation.status.action_pending":`Action pending`,"moderation.status.action_failed":`Action failed`,"moderation.status.resolved":`Resolved`,"moderation.status.dismissed":`Dismissed`,"moderation.status.appeal_review":`Appeal review`,"moderation.severity.low":`Low`,"moderation.severity.medium":`Medium`,"moderation.severity.high":`High`,"moderation.severity.critical":`Critical`,"moderation.targetType.user":`Account`,"moderation.targetType.chat":`Group`,"moderation.targetType.channel":`Channel`,"moderation.caseDetailTitle":`Review case #{id}`,"moderation.caseDetailEyebrow":`Moderation / Case detail`,"moderation.backToQueue":`Back to queue`,"moderation.loadingCase":`Loading moderation case…`,"moderation.versionAndUpdated":`Version {version} · Updated {time}`,"moderation.reportCount":`Reports`,"moderation.reportCountValue":`{reports} reports from {reporters} reporters`,"moderation.firstAndLatestReport":`First / latest report`,"moderation.evidence":`Report evidence`,"moderation.evidenceHint":`Shows up to the latest 100 reports; snapshots are frozen when reports are admitted.`,"moderation.sourceAndReason":`Source / Reason`,"moderation.reporter":`Reporter`,"moderation.option":`Option`,"moderation.decisionAudit":`Decision and action audit`,"moderation.decisionAuditHint":`Actions run idempotently through a lease worker; failures retain their error and attempt count.`,"moderation.appeals":`Appeals`,"moderation.caseActions":`Case actions`,"moderation.renewClaim":`Renew claim`,"moderation.claimCase":`Claim case`,"moderation.reviewReason":`Review reason`,"moderation.decisionPreset":`Decision template`,"moderation.preset.noViolation":`No violation (dismiss report)`,"moderation.preset.scam":`Mark as SCAM`,"moderation.preset.fake":`Mark as FAKE`,"moderation.preset.freeze":`Freeze account`,"moderation.preset.scamFreeze":`SCAM + freeze`,"moderation.preset.fakeFreeze":`FAKE + freeze`,"moderation.preset.deleteMessages":`Delete messages covered by evidence`,"moderation.preset.deleteAccount":`Delete account`,"moderation.evidenceMessageIDs":`Evidence message IDs (comma-separated)`,"moderation.privateOwnerUserID":`Private-chat owner_user_id`,"moderation.revokeForBoth":`Revoke for both sides`,"moderation.evidenceValidationHint":`The server will verify again that every message ID exists in this case's immutable report evidence.`,"moderation.failedActionHint":`The action was partially executed and cannot be changed directly to no violation. Select a new action to retry while retaining the previous failure audit.`,"moderation.retryAction":`Retry action`,"moderation.submitDecision":`Submit decision`,"moderation.appealReviewTitle":`Appeal review #{id}`,"moderation.automaticRemedy":`Automatic remedy after approval`,"moderation.irreversibleAppealHint":`The case contains a completed irreversible deletion. It cannot be marked as approved and restored; deny it or escalate for manual handling.`,"moderation.denyAppeal":`Deny appeal`,"moderation.grantAppeal":`Grant appeal`,"moderation.reasonRequired":`A review reason is required.`,"moderation.appealReasonRequired":`An appeal review reason is required.`,"moderation.privateDeleteValidation":`Private-message deletion requires valid evidence message IDs and the reporter's owner_user_id.`,"moderation.channelDeleteValidation":`Channel-message deletion requires at least one valid evidence message ID.`,"moderation.confirmDecision":`Submit the “{decision}” decision? The action will run through the durable action queue.`,"moderation.confirmGrantAppeal":`Grant this appeal?`,"moderation.confirmDenyAppeal":`Deny this appeal?`,"moderation.remedy.clearFlags":`Clear SCAM / FAKE`,"moderation.remedy.unfreeze":`Unfreeze account`,"moderation.remedy.none":`No recovery action needed`,"moderation.source.account_peer":`Account / peer`,"moderation.source.profile_photo":`Profile photo`,"moderation.source.messages_spam":`Message spam`,"moderation.source.messages":`Messages`,"moderation.source.encrypted_spam":`Encrypted-chat spam`,"moderation.source.reaction":`Reaction`,"moderation.source.channel_spam":`Channel spam`,"moderation.source.story":`Story`,"moderation.source.ephemeral":`Ephemeral media`,"moderation.source.sponsored":`Sponsored message`,"moderation.source.antispam_false_positive":`Anti-spam false positive`,"moderation.reason.spam":`Spam`,"moderation.reason.violence":`Violence`,"moderation.reason.pornography":`Pornography`,"moderation.reason.child_abuse":`Child abuse`,"moderation.reason.other":`Other`,"moderation.reason.copyright":`Copyright`,"moderation.reason.geo_irrelevant":`Location-irrelevant`,"moderation.reason.fake":`Fake`,"moderation.reason.illegal_drugs":`Illegal drugs`,"moderation.reason.personal_details":`Personal details`,"messages.msgIDsInvalid":`Message IDs are invalid`,"auth.device":`Device`,"auth.platform":`Platform`,"auth.ip":`IP`,"auth.lastActive":`Last active`,"auth.revokeCurrent":`Revoke current`,"auth.keepCurrent":`Keep current`,"auth.revokeAll":`Revoke all devices`,"picker.userPlaceholder":`Search user_id / phone / username`,"picker.channelPlaceholder":`Search channel_id / username / title`,"picker.verified":`Verified`,"picker.regular":`Regular`,"action.reasonRequired":`Please enter an operation reason`,"action.flow":`Action Flow`,"action.close":`Close`,"action.stepReason":`Enter reason`,"action.stepDryRun":`Dry-run check`,"action.stepConfirm":`Confirm execution`,"action.reason":`Operation reason`,"action.reasonPlaceholder":`Describe why this operation is being performed`,"action.requestPreview":`Request preview`,"action.result":`Action result`,"action.commandID":`Command ID`,"action.status":`Status`,"action.dryRun":`Dry-run`,"action.runAgain":`Run dry-run again`,"action.runDry":`Run dry-run first`,"action.confirm":`Confirm execution`,"audit.id":`ID`,"audit.commandID":`Command ID`,"audit.action":`Action`,"audit.actor":`Actor`,"audit.status":`Status`,"audit.dryRun":`Dry-run`,"audit.reason":`Reason`,"audit.time":`Time`,"common.loadMore":`Load more`,"route.collectibleUsernames":`Collectible Usernames`,"route.collectibleUsernamesSubtitle":`Console / Collectible usernames`,"route.accountRatings":`Account Rating`,"route.accountRatingsSubtitle":`Console / Account rating`,"layout.collectibleUsernames":`NFT Usernames`,"layout.accountRatings":`Account Rating`,"usernames.pageTitle":`Collectible usernames`,"usernames.eyebrow":`NFT usernames / Registry`,"usernames.metricLoaded":`Loaded rows`,"usernames.metricVault":`In vault`,"usernames.metricOwned":`Held by owners`,"usernames.metricBurned":`Burned`,"usernames.mintTitle":`Mint a collectible username`,"usernames.mintHint":`Creates the asset together with its purchase record. Keep the owner as vault to mint it unassigned.`,"usernames.mint":`Mint username`,"usernames.mintNote":`Username, currency and amount are required; the dry-run checks availability first.`,"usernames.ownerKind":`Owner type`,"usernames.ownerVault":`Vault (no owner)`,"usernames.ownerUser":`User owner`,"usernames.ownerChannel":`Channel owner`,"usernames.currency":`Currency`,"usernames.amount":`Amount ({currency})`,"usernames.cryptoCurrency":`Crypto currency`,"usernames.cryptoNone":`None`,"usernames.cryptoAmount":`Crypto amount ({currency})`,"usernames.amountHint":`Amounts are typed in whole {currency} and stored as the smallest units the API and fragment.collectibleInfo carry, so clients render the price you meant. Up to {decimals} decimal places. Clients will show: {preview}.`,"usernames.amountInvalid":`That is not a valid {currency} amount: digits only, with at most {decimals} decimal places.`,"usernames.inactive":`inactive`,"usernames.url":`Marketplace URL`,"usernames.purchaseDate":`Purchase date (UTC)`,"usernames.purchaseTime":`Purchase time (UTC)`,"usernames.searchPlaceholder":`Search by username`,"usernames.statusAll":`All statuses`,"usernames.statusVault":`Vault`,"usernames.statusOwned":`Owned`,"usernames.statusBurned":`Burned`,"usernames.price":`Price`,"usernames.transfers":`Transfers`,"usernames.registryActive":`Active in profile`,"usernames.registryHidden":`Hidden in profile`,"usernames.loadingDetail":`Loading collectible username…`,"usernames.detailTitle":`Collectible {username}`,"usernames.detailEyebrow":`NFT usernames / Asset`,"usernames.assetID":`Asset #{id}`,"usernames.transferCount":`{count} transfers`,"usernames.originalOwner":`Original owner`,"usernames.openOwnerAccount":`Open owner account`,"usernames.openOwnerChannel":`Open owner channel`,"usernames.openMarketplace":`Open marketplace page`,"usernames.transferTitle":`Transfer ownership`,"usernames.transferHint":`Pick the recipient; the transfer is appended to the provenance history.`,"usernames.recipientKind":`Recipient type`,"usernames.recipientUser":`To user`,"usernames.recipientChannel":`To channel`,"usernames.transferNote":`The current owner loses the username immediately after confirmation.`,"usernames.transfer":`Transfer`,"usernames.historyTitle":`Provenance history`,"usernames.historyHint":`Mint, transfer, revoke and burn events in chronological order.`,"usernames.eventKind":`Event`,"usernames.fromPeer":`From`,"usernames.toPeer":`To`,"usernames.actionDock":`Asset operations`,"usernames.revoke":`Revoke to vault`,"usernames.revokeHint":`Takes the username away from its owner and returns it to the vault; it can be issued again later.`,"usernames.burn":`Burn permanently`,"usernames.burnHint":`Irreversible: the username is destroyed and can never be issued again.`,"usernames.burnedHint":`This username is burned — no further operations are possible.`,"usernames.delete":`Delete record`,"usernames.deleteHint":`Erases the asset and its ownership history, and frees the username for a fresh issue. Use this for a username issued by mistake; a burn keeps the history instead.`,"usernames.kind.mint":`Mint`,"usernames.kind.transfer":`Transfer`,"usernames.kind.revoke":`Revoke`,"usernames.kind.burn":`Burn`,"rating.pageTitle":`Account rating leaderboard`,"rating.eyebrow":`Rating / Leaderboard`,"rating.metricLoaded":`Loaded rows`,"rating.metricTopLevel":`Top level`,"rating.metricAvgLevel":`Average level`,"rating.metricPending":`With pending points`,"rating.searchPlaceholder":`Search by username, name or user ID`,"rating.minLevel":`Min level`,"rating.userID":`User ID`,"rating.level":`Level`,"rating.stars":`Points`,"rating.progress":`Progress to next level`,"rating.pending":`Pending`,"rating.computedAt":`Computed`,"rating.levelValue":`Level {level}`,"rating.maxLevel":`Max level reached`,"rating.progressHint":`{remaining} left to reach {target}`,"rating.loadingDetail":`Loading account rating…`,"rating.detailTitle":`Rating of {user}`,"rating.detailEyebrow":`Rating / Component breakdown`,"rating.pendingBadge":`Pending {amount}`,"rating.nextLevel":`Next level threshold`,"rating.toNextLevel":`Points to next level`,"rating.breakdownTitle":`How the rating adds up`,"rating.breakdownHint":`Contribution of every source: stars, activity, moderation penalties and manual corrections.`,"rating.breakdownMismatch":`Components add up to {sum} while the stored rating is {total}. Recompute to resolve the drift.`,"rating.breakdownPending":`Components already include {amount} that reaches the score only on the date below.`,"rating.currentLevelStars":`Current level threshold`,"rating.nextLevelStars":`Next level threshold`,"rating.pendingTitle":`Pending points`,"rating.pendingHint":`Already earned, but counted towards the rating only on the date below.`,"rating.pendingDate":`Applied on`,"rating.eventsTitle":`Rating events`,"rating.eventsHint":`Every rating change with its source, actor and reason.`,"rating.eventKind":`Source`,"rating.amount":`Change`,"rating.actionDock":`Rating operations`,"rating.openAccount":`Open account`,"rating.recompute":`Recompute`,"rating.recomputeHint":`Rebuilds the rating from stars, activity, penalties and manual corrections.`,"rating.adjustTitle":`Manual correction`,"rating.adjustAmount":`Value (negative allowed)`,"rating.adjust":`Apply correction`,"rating.adjustHint":`The value is added to the manual component; a negative number lowers the rating.`,"rating.componentStars":`Stars`,"rating.componentStarsHint":`Purchased and received stars`,"rating.componentActivity":`Activity`,"rating.componentActivityHint":`Messages, sessions and long-term engagement`,"rating.componentPenalty":`Penalties`,"rating.componentPenaltyHint":`Moderation decisions and restrictions`,"rating.componentManual":`Manual corrections`,"rating.componentManualHint":`Adjustments made by admins`,"rating.componentTotal":`Total rating`,"rating.kind.stars":`Stars`,"rating.kind.activity":`Activity`,"rating.kind.moderation":`Moderation`,"rating.kind.manual":`Manual`,"rating.kind.recompute":`Recompute`,"route.verification":`Official Verification`,"route.verificationSubtitle":`Console / Verification`,"layout.verification":`Verification`,"permission.deniedTitle":`Not enough rights`,"permission.deniedEyebrow":`Console / Access`,"permission.deniedBody":`This session was not granted the {permission} permission, so the section stays closed.`,"permission.deniedHeading":`Section unavailable`,"permission.deniedHint":`Ask an operator to add the permission to TELESRV_ADMIN_UI_PERMISSIONS and sign in again.`,"verification.pageTitle":`Verification queue`,"verification.eyebrow":`Verification / Queue`,"verification.searchPlaceholder":`Application id, peer id, username or title`,"verification.statusAll":`All statuses`,"verification.targetType":`Target type`,"verification.targetTypeAll":`All types`,"verification.reviewer":`Reviewer`,"verification.reviewerPlaceholder":`Any reviewer`,"verification.target":`Target`,"verification.applicant":`Applicant`,"verification.category":`Category`,"verification.submittedAt":`Submitted`,"verification.alreadyVerified":`Badge already on`,"verification.status.draft":`Draft`,"verification.status.submitted":`Submitted`,"verification.status.in_review":`In review`,"verification.status.approved":`Approved`,"verification.status.rejected":`Rejected`,"verification.status.cancelled":`Cancelled`,"verification.type.bot":`Bot`,"verification.type.channel":`Channel`,"verification.type.supergroup":`Supergroup`,"verification.type.user":`User`,"verification.loadingDetail":`Loading the application…`,"verification.detailTitle":`Application #{id}`,"verification.detailEyebrow":`Verification / Review`,"verification.conflict":`Another admin has already changed this application. The data has been reloaded — check the status before deciding again.`,"verification.controlsOk":`Control confirmed`,"verification.controlsLost":`No control over the target`,"verification.controlsOkHint":`The applicant controls the target right now — checked against the live records, not against the submission snapshot.`,"verification.controlsLostHint":`The applicant no longer controls the target. Approving would hand the badge to someone who does not hold the peer — normally a reason to reject.`,"verification.targetSection":`Target`,"verification.targetHint":`The peer the badge would be attached to, as it exists right now.`,"verification.openTarget":`Open target`,"verification.targetTitle":`Title`,"verification.targetID":`Peer ID`,"verification.applicantSection":`Applicant`,"verification.applicantHint":`Who filed the application and whether they still hold rights on the target.`,"verification.openApplicant":`Open account`,"verification.applicantID":`User ID`,"verification.applicationSection":`Application`,"verification.applicationHint":`Everything the applicant submitted, rendered as plain text.`,"verification.correlationID":`Correlation ID`,"verification.createdAt":`Created`,"verification.description":`Description`,"verification.officialWebsite":`Official website`,"verification.socialLinks":`Social links`,"verification.pressLinks":`Press coverage`,"verification.additionalNote":`Applicant comment`,"verification.notProvided":`Not provided`,"verification.linkSafetyHint":`Only http:// and https:// links are clickable and open in a new tab; anything else is shown as text.`,"verification.decisionSection":`Decision`,"verification.decisionHint":`What was decided, by whom, and with which wording.`,"verification.reviewedAt":`Decided`,"verification.version":`Version (optimistic lock)`,"verification.decisionReason":`Decision reason`,"verification.noDecision":`No decision yet`,"verification.internalNote":`Internal note`,"verification.adminOnly":`admins only`,"verification.eventsSection":`History`,"verification.eventsHint":`Immutable trail of every status transition, with actor and reason.`,"verification.eventKind":`Event`,"verification.transition":`From → to`,"verification.eventNote":`Internal note`,"verification.kind.created":`Created`,"verification.kind.updated":`Updated`,"verification.kind.submitted":`Submitted`,"verification.kind.claimed":`Claimed`,"verification.kind.approved":`Approved`,"verification.kind.rejected":`Rejected`,"verification.kind.cancelled":`Cancelled`,"verification.kind.revoked":`Badge revoked`,"verification.kind.notified":`Applicant notified`,"verification.actionDock":`Review actions`,"verification.noActions":`This status has no available actions.`,"verification.claim":`Take into review`,"verification.claimHint":`Assigns the application to you and moves it to in review, so two reviewers never work on the same one.`,"verification.internalNotePlaceholder":`Handover note for other reviewers`,"verification.internalNoteHint":`Optional. Stored with the decision and visible to admins only — never sent to the applicant.`,"verification.alreadyVerifiedHint":`The target already carries the badge; approving only records the decision.`,"verification.approve":`Approve`,"verification.approveHint":`Grants the official badge to the target and closes the application.`,"verification.reject":`Reject`,"verification.rejectHint":`The reason is mandatory: it is the wording the applicant is told, so write what exactly was missing.`,"verification.dangerZone":`Danger zone`,"verification.revoke":`Revoke verification`,"verification.revokeHint":`Clears the badge from the target. The approved application stays in history.`,"verification.revokeNotVerified":`The target carries no badge right now — there is nothing to revoke.`,"route.botVerification":`Third-party verification`,"route.botVerificationSubtitle":`Console / Third-party verification`,"layout.botVerification":`Third-party marks`,"picker.system":`System`,"picker.botPlaceholder":`Bot username or id`,"botverification.pageTitle":`Third-party verification`,"botverification.eyebrow":`Third-party verification / Verifiers, icons, marks`,"botverification.explainTitle":`A verifier company's icon — not the official checkmark`,"botverification.explainText":`A third-party mark is a verifier bot's own icon, drawn right BEFORE the name of an account, a bot or a channel, plus one line of description in the profile. It says “this verifier vouches for this peer”, and nothing more.`,"botverification.explainIcon":`The icon is a custom emoji document. The client fetches it through messages.getCustomEmojiDocuments, so a document id that resolves to nothing renders as no badge at all — which is why marks are granted from the catalogue below rather than from a typed number.`,"botverification.explainOfficial":`The official checkmark is a different mechanism, granted by the platform in the Verification section. The two are stored, shown and taken away separately, and neither one implies the other.`,"botverification.openOfficial":`Official verification`,"botverification.manageMissing":`This session can read the section and decide applications, but not change verifiers or the icon catalogue — that needs the botverification.manage permission.`,"botverification.tabRequests":`Applications`,"botverification.tabVerifiers":`Verifiers`,"botverification.tabIcons":`Icon catalogue`,"botverification.tabMarks":`Granted marks`,"botverification.queueTitle":`Application queue`,"botverification.queueHint":`Applications filed with a verifier bot by the owner of the peer. The counters cover the whole queue, not the page below.`,"botverification.searchPlaceholder":`Application id, peer id, username or title`,"botverification.statusAll":`All statuses`,"botverification.status.pending":`Pending`,"botverification.status.approved":`Approved`,"botverification.status.rejected":`Rejected`,"botverification.status.revoked":`Mark revoked`,"botverification.peer.user":`Account`,"botverification.peer.channel":`Channel`,"botverification.peerType":`Peer type`,"botverification.peerTypeAll":`All types`,"botverification.verifier":`Verifier`,"botverification.verifierAll":`All verifiers`,"botverification.verifierID":`Verifier bot ID`,"botverification.applicant":`Applicant`,"botverification.applicantID":`User ID`,"botverification.target":`Peer`,"botverification.targetTitle":`Title`,"botverification.targetID":`Peer ID`,"botverification.reason":`Stated reason`,"botverification.requestedDescription":`Requested description`,"botverification.description":`Description`,"botverification.createdAt":`Filed`,"botverification.company":`Company`,"botverification.companyPlaceholder":`Acme Verification Ltd`,"botverification.bot":`Bot`,"botverification.icon":`Icon`,"botverification.iconDocument":`Document ID`,"botverification.iconName":`Name`,"botverification.markCount":`Marks`,"botverification.grantedBy":`Granted by`,"botverification.notProvided":`Not set`,"botverification.verifiersTitle":`Verifier bots`,"botverification.verifiersHint":`Bots allowed to hand out their own mark. Verifier status is granted per deployment, so every row here is a badge printer an operator switched on by hand.`,"botverification.grantTitle":`Grant verifier status`,"botverification.updateTitle":`Update verifier`,"botverification.grantHint":`The bot gets an icon from the catalogue and a company name to vouch under. The same call updates an existing verifier, which is why it carries a version.`,"botverification.grantBot":`Bot`,"botverification.grantIcon":`Icon from the catalogue`,"botverification.grantIconPick":`Pick an icon`,"botverification.defaultDescription":`Default description`,"botverification.defaultDescriptionPlaceholder":`Verified by Acme`,"botverification.canModify":`The verifier may replace the description per peer`,"botverification.canModifyShort":`Own description`,"botverification.canModifyHint":`This is botVerifierSettings.can_modify_custom_description: with it off, every mark this verifier grants carries the default description above, whatever the applicant asked for.`,"botverification.noActiveIcons":`The catalogue has no active icon, so there is nothing to grant. Add one in the icon catalogue first.`,"botverification.grantNote":`The bot can mark peers as soon as the row exists and is enabled.`,"botverification.grant":`Grant verifier status`,"botverification.update":`Update verifier`,"botverification.editing":`Updating {bot} — version {version} is sent as the optimistic lock, so a row somebody else changed meanwhile is refused instead of overwritten.`,"botverification.cancelEdit":`Cancel update`,"botverification.edit":`Edit`,"botverification.enable":`Enable`,"botverification.disable":`Disable`,"botverification.enabled":`Enabled`,"botverification.disabled":`disabled`,"botverification.disableHint":`Disabling is the per-verifier kill switch: the marks already granted keep rendering, but the bot can no longer mark anything new and its settings stop being projected into botInfo.`,"botverification.revokeVerifier":`Revoke status`,"botverification.revokeVerifierHint":`Revoking verifier status removes the row and every mark this verifier granted — the icon disappears from all of its peers at once.`,"botverification.iconsTitle":`Icon catalogue`,"botverification.iconsHint":`The custom emoji documents a verifier may mark with. Nothing else can be used as an icon, so the catalogue is where a wrong badge is prevented rather than fixed.`,"botverification.addIconTitle":`Add or rename an icon`,"botverification.addIconHint":`The document id has to name a real custom emoji document on this deployment; the Emoji section lists them with their ids. Adding an id that already exists renames it instead of duplicating it.`,"botverification.iconNamePlaceholder":`Acme blue tick`,"botverification.iconOwner":`Owner`,"botverification.iconOwnerShared":`Shared`,"botverification.iconOwnerHint":`A shared icon may be granted to any verifier; picking an owner reserves it for that one bot.`,"botverification.iconDocumentHint":`A document id that resolves to nothing produces an invisible badge: the peer is marked in the database and the client draws nothing.`,"botverification.addIconNote":`Adding an icon grants nothing by itself — it only makes the document available to grant.`,"botverification.addIcon":`Save icon`,"botverification.iconActive":`Active`,"botverification.iconInactive":`Retired`,"botverification.usedBy":`Verifiers using it`,"botverification.activateIcon":`Activate`,"botverification.deactivateIcon":`Retire`,"botverification.deactivateIconHint":`Retiring an icon stops it from being granted to anybody new. Marks already carrying it keep it: the icon is copied onto the mark when it is granted.`,"botverification.marksTitle":`Granted marks`,"botverification.marksHint":`Every peer currently carrying a third-party mark, whoever granted it — an operator decision, the verifier bot itself, or the peer's owner through bots.setCustomVerification.`,"botverification.markSearchPlaceholder":`Peer id, username or title`,"botverification.revokeMark":`Remove mark`,"botverification.revokeMarkHint":`Removing a mark clears the icon and the description from the peer. The application it came from keeps its history.`,"botverification.loadingDetail":`Loading the application…`,"botverification.detailTitle":`Application #{id}`,"botverification.detailEyebrow":`Third-party verification / Review`,"botverification.conflict":`Another admin has already changed this application. The data has been reloaded — check the status before deciding again.`,"botverification.markActive":`Mark is live`,"botverification.markInactive":`No mark on the peer`,"botverification.markActiveHint":`This peer already carries this verifier's mark; approving refreshes the description and records the decision.`,"botverification.verifierSection":`Verifier`,"botverification.verifierHint":`The company whose icon the peer would carry, as its row stands right now.`,"botverification.openVerifier":`Open verifier bot`,"botverification.verifierMissing":`The verifier row is gone: its status was revoked after this application was filed. There is no icon to grant, so the application can only be rejected.`,"botverification.verifierDisabledHint":`This verifier is disabled. It cannot mark anything new until an operator enables it again.`,"botverification.targetSection":`Peer`,"botverification.targetHint":`The account, bot or channel the icon would be attached to.`,"botverification.openTarget":`Open peer`,"botverification.applicantSection":`Applicant`,"botverification.applicantHint":`Who filed the application with the verifier bot.`,"botverification.openApplicant":`Open account`,"botverification.requestSection":`Application`,"botverification.requestHint":`What the applicant wrote, rendered as plain text.`,"botverification.correlationID":`Correlation ID`,"botverification.markPreview":`Description the mark would carry`,"botverification.markPreviewHint":`Resolved the same way the backend resolves it: the applicant's wording only when this verifier may set its own description, otherwise the verifier's default.`,"botverification.descriptionIgnoredHint":`This verifier may not set a per-peer description, so the requested wording is ignored and the default is applied.`,"botverification.decisionSection":`Decision`,"botverification.decisionHint":`What was decided, by whom, and with which wording.`,"botverification.decidedBy":`Decided by`,"botverification.approvedAt":`Approved`,"botverification.rejectedAt":`Rejected`,"botverification.version":`Version (optimistic lock)`,"botverification.decisionReason":`Decision reason`,"botverification.noDecision":`No decision yet`,"botverification.internalNote":`Internal note`,"botverification.adminOnly":`admins only`,"botverification.internalNotePlaceholder":`Handover note for other admins`,"botverification.internalNoteHint":`Optional. Stored with the decision and visible to admins only — never sent to the applicant.`,"botverification.actionDock":`Decision`,"botverification.noActions":`This status has no available actions.`,"botverification.approve":`Approve`,"botverification.approveHint":`Puts the verifier's icon before the peer's name and its description in the profile, and messages the applicant.`,"botverification.reject":`Reject`,"botverification.rejectHint":`The reason is mandatory: it is the wording the applicant is told, so write what exactly was missing.`,"botverification.dangerZone":`Danger zone`,"botverification.revokeRequest":`Revoke mark`,"botverification.revokeRequestHint":`Takes the icon and the description off the peer and closes the application as revoked. The official checkmark, if the peer has one, is untouched.`,"botverification.revokeNoMark":`The peer carries no mark right now — revoking only closes the application.`,"botverification.rosterDenied":`The server refused the verifier roster and the icon catalogue for this session (403), so both lists are empty here — applications can still be reviewed.`},zh:{"app.adminConsole":`管理控制台`,"app.localAccess":`本地访问`,"app.title":`telesrv 管理后台`,"common.actions":`操作`,"common.admins":`管理员`,"common.backToList":`返回列表`,"common.channel":`频道`,"common.channelOrGroup":`频道/群`,"common.clear":`清除`,"common.close":`关闭`,"common.count":`数量`,"common.deleted":`已删除`,"common.detail":`详情`,"common.device":`设备`,"common.disabled":`已禁用`,"common.enabled":`已启用`,"common.fromPeer":`From Peer`,"common.group":`群组`,"common.id":`ID`,"common.limit":`条数`,"common.loading":`加载中`,"common.member":`成员`,"common.members":`成员`,"common.messageId":`消息 ID`,"common.name":`姓名`,"common.no":`否`,"common.noResults":`无结果`,"common.none":`无`,"common.normal":`正常`,"common.operations":`操作`,"common.owner":`所属`,"common.platform":`平台`,"common.refresh":`刷新`,"common.search":`查询`,"common.sender":`发送方`,"common.status":`状态`,"common.survived":`存活`,"common.time":`时间`,"common.type":`类型`,"common.updatedAt":`更新时间`,"common.username":`用户名`,"common.valid":`有效`,"common.verified":`已认证`,"common.views":`浏览`,"common.yes":`是`,"route.accounts":`账号管理`,"route.accountsSubtitle":`控制台 / 账号`,"route.channels":`超级群与频道`,"route.channelsSubtitle":`控制台 / 频道`,"route.moderation":`举报与审核`,"route.moderationSubtitle":`控制台 / 内容安全`,"route.dashboard":`运维控制台`,"route.dashboardSubtitle":`控制台 / 总览`,"route.messages":`消息审计`,"route.messagesSubtitle":`控制台 / 消息`,"route.gifts":`星星礼物`,"route.giftsSubtitle":`控制台 / 星星礼物`,"route.giveGifts":`赠送礼物`,"route.giveGiftsSubtitle":`控制台 / 赠送礼物`,"layout.navigation":`导航`,"layout.primaryNav":`主导航`,"layout.dashboard":`总览`,"layout.accounts":`账号`,"layout.channels":`超级群/频道`,"layout.moderation":`举报/审核`,"layout.messages":`消息`,"layout.gifts":`礼物目录`,"layout.giveGifts":`赠送礼物`,"layout.privateMessages":`私聊`,"layout.groupMessages":`群聊`,"layout.runtime":`运行状态`,"layout.adminBackend":`管理后台`,"layout.ready":`就绪`,"layout.pgRead":`PG 读取`,"layout.readOnly":`只读`,"layout.writeOps":`写操作`,"layout.dryRun":`预演`,"layout.actor":`操作者:{actor}`,"layout.logout":`退出`,"language.en":`EN`,"language.zh":`中文`,"language.ru":`RU`,"theme.switchToDark":`切换到深色主题`,"theme.switchToLight":`切换到浅色主题`,"login.heading":`运维后台`,"login.body":`输入凭据后进入控制台。`,"login.secret":`管理员密码或 token`,"login.submit":`登录`,"login.submitting":`登录中`,"dashboard.eyebrow":`运行总览`,"dashboard.title":`控制台总览`,"dashboard.readPath":`读路径`,"dashboard.readPathValue":`PG 只读`,"dashboard.writePath":`写路径`,"dashboard.executionPolicy":`执行策略`,"dashboard.dryRunFirst":`先预演`,"dashboard.accountsText":`账号状态、会员、认证、会话。`,"dashboard.channelsText":`公开实体、成员计数、认证状态。`,"dashboard.messagesText":`消息盒、update、outbox 状态。`,"dashboard.strip.dryRun":`所有危险操作先预演`,"dashboard.strip.token":`浏览器不持有内部 token`,"dashboard.strip.pagination":`列表使用游标分页`,"dashboard.strip.snapshot":`详情页保留原始状态快照`,"account.pageTitle":`账号`,"account.queryResults":`查询结果`,"account.recentActive":`最近活跃账号`,"account.currentPage":`当前页账号`,"account.onlineDevices":`在线设备记录`,"account.premium":`会员`,"account.frozen":`冻结`,"account.searchPlaceholder":`用户 ID / 手机号 / 用户名`,"account.userID":`用户 ID`,"account.phone":`手机号`,"account.lastActive":`最近活跃`,"account.notVerified":`未认证`,"account.notPremium":`非会员`,"account.premiumUntil":`会员到期`,"account.starsBalance":`Stars 余额`,"account.startingGrantApplied":`初始赠送已发放`,"account.startingGrantPending":`初始赠送未触发`,"account.activeSessions":`授权设备`,"account.accountFlags":`账号标记`,"account.restriction":`限制状态`,"account.restricted":`已限制`,"account.createdAt":`创建时间`,"account.detailTitle":`账号 #{id}`,"account.profile":`账号档案`,"account.loadingDetail":`加载账号详情`,"account.waitingData":`等待数据`,"account.noUsername":`无用户名`,"account.noPhone":`无手机号`,"account.accountFrozen":`账号已冻结`,"account.accountActive":`账号正常`,"account.authorizationsTitle":`授权设备`,"account.authorizationsCount":`共 {count} 个授权`,"account.recentAdminOps":`最近后台操作`,"account.recent30Audit":`最近 30 条审计`,"account.actionDock":`账号操作`,"account.freezeAccount":`冻结账号`,"account.updateFreeze":`更新冻结信息`,"account.unfreezeAccount":`解冻账号`,"account.freezeSince":`冻结开始时间`,"account.freezeUntil":`申诉截止时间`,"account.freezeUntilAria":`账号冻结申诉截止时间`,"account.freezeAppealURL":`申诉链接`,"account.freezeAppealURLAria":`账号冻结申诉链接`,"account.premiumMonths":`会员时长(月)`,"account.premiumMonthsAria":`设置会员时长,单位月`,"account.setPremium":`设置会员`,"account.clearPremium":`取消会员`,"account.starsAmount":`赠送 Stars 数量`,"account.starsAmountAria":`设置要赠送的 Stars 数量`,"account.grantStars":`赠送 Stars`,"account.setVerified":`设置认证`,"account.clearVerified":`取消认证`,"channel.pageTitle":`超级群与频道`,"channel.recentUpdated":`最近更新`,"channel.currentPage":`当前页实体`,"channel.megagroups":`超级群`,"channel.broadcasts":`频道`,"channel.verifiedCount":`已认证`,"channel.searchPlaceholder":`频道 ID / 用户名 / 标题`,"channel.channelID":`频道 ID`,"channel.kind":`类型`,"channel.title":`标题`,"channel.pts":`PTS`,"channel.detailProfile":`频道档案`,"channel.loadingDetail":`加载频道详情`,"channel.creator":`创建者 {id}`,"channel.governance":`治理状态`,"channel.governanceValue":`封禁 {banned} / 踢出 {kicked}`,"channel.flags":`频道标记`,"channel.rawRow":`频道原始行`,"channel.rawRowText":`数据库只读快照`,"channel.actionDock":`频道操作`,"channel.setVerified":`设置认证`,"channel.clearVerified":`取消认证`,"channel.kind.broadcast":`频道`,"channel.kind.forum":`超级群/论坛`,"channel.kind.megagroup":`超级群`,"channel.kind.generic":`频道/群`,"route.bots":`机器人`,"route.botsSubtitle":`控制台 / 机器人`,"layout.bots":`机器人`,"bots.pageTitle":`机器人`,"bots.queryResults":`查询结果`,"bots.recent":`最近创建的机器人`,"bots.currentPage":`当前页机器人`,"bots.banned":`已封禁`,"bots.active":`正常`,"bots.createTitle":`创建系统机器人`,"bots.createHint":`为指定用户创建机器人账号。确认后 token 只显示一次。`,"bots.ownerUserID":`所属用户 ID`,"bots.name":`显示名称`,"bots.namePlaceholder":`例如:服务机器人`,"bots.username":`用户名`,"bots.usernameHint":`用户名需 5-32 个字符,且以 bot 结尾。`,"bots.create":`创建机器人`,"bots.searchPlaceholder":`机器人 ID / 用户名`,"bots.botID":`机器人 ID`,"bots.owner":`所属用户`,"bots.status":`状态`,"bots.detailTitle":`机器人 #{id}`,"bots.profile":`机器人档案`,"bots.loadingDetail":`加载机器人详情`,"bots.unnamed":`未命名机器人`,"bots.restriction":`限制状态`,"bots.actionDock":`机器人操作`,"bots.banUntil":`封禁至`,"bots.ban":`封禁机器人`,"bots.updateBan":`更新封禁`,"bots.unban":`解封机器人`,"bots.type":`类型`,"bots.system":`系统`,"bots.user":`用户`,"bots.delete":`删除机器人`,"bots.deleteHint":`永久删除该用户创建的机器人并使其 token 失效。此操作不可撤销。`,"bots.systemHint":`系统内置机器人不可删除。`,"flags.scam":`SCAM`,"flags.fake":`FAKE`,"flags.setScam":`标记为 SCAM`,"flags.clearScam":`移除 SCAM`,"flags.setFake":`标记为 FAKE`,"flags.clearFake":`移除 FAKE`,"attr.attributes":`属性`,"attr.settings":`设置`,"attr.username":`用户名`,"attr.setUsername":`设置用户名`,"attr.setSupport":`标记为客服`,"attr.clearSupport":`取消客服`,"attr.forProfile":`资料颜色`,"attr.hasColor":`启用颜色`,"attr.colorIndex":`颜色编号`,"attr.bgEmojiID":`背景 emoji ID`,"attr.setColor":`设置颜色`,"attr.emojiDocID":`Emoji 文档 ID`,"attr.emojiUntil":`有效期 (unix, 0 = 永久)`,"attr.setEmojiStatus":`设置 emoji 状态`,"attr.gigagroup":`广播群 (gigagroup)`,"attr.antispam":`激进反垃圾`,"attr.participantsHidden":`隐藏成员`,"attr.noforwards":`禁止转发`,"attr.joinToSend":`先加入才能发言`,"attr.joinRequest":`加入需审批`,"attr.slowmode":`慢速模式 (秒)`,"attr.applySettings":`应用设置`,"route.emoji":`Emoji`,"route.emojiSubtitle":`控制台 / Emoji`,"layout.emoji":`Emoji`,"emoji.pageTitle":`自定义 Emoji`,"emoji.queryResults":`查询结果`,"emoji.recent":`自定义 Emoji 目录`,"emoji.currentPage":`当前页 Emoji`,"emoji.searchPlaceholder":`文档 ID 或表情`,"emoji.copyID":`复制文档 ID`,"emoji.noSet":`无所属集合`,"emoji.hint":`这里的文档 ID 可直接填入账号、机器人和频道资料的 Emoji 状态字段。`,"messages.privateTitle":`私聊消息`,"messages.privateEyebrow":`私聊消息盒`,"messages.groupTitle":`群聊消息`,"messages.groupEyebrow":`超级群 / 频道消息`,"messages.selectPrivatePeers":`请先搜索并选择所属用户和对端用户`,"messages.selectChannel":`请先搜索并选择超级群或频道`,"messages.ownerUser":`所属用户`,"messages.peerUser":`对端用户`,"messages.beforeDatePlaceholder":`before_date 游标`,"messages.beforeIDPlaceholder":`before_msg_id 游标`,"messages.limitPlaceholder":`条数 <= 100`,"messages.searchMessages":`查询消息`,"messages.nextPage":`下一页`,"messages.currentPage":`当前页消息`,"messages.deleted":`已删除`,"messages.outgoing":`发出消息`,"messages.incoming":`收到`,"messages.ownerPeer":`所属 / 对端`,"messages.deleteSelected":`删除指定消息`,"messages.idsPlaceholder":`消息 ID,逗号分隔`,"messages.revoke":`同步撤回`,"messages.previewDelete":`预演删除`,"messages.clearHistory":`清空私聊历史`,"messages.maxIDPlaceholder":`max_id 截止消息`,"messages.maxBatchesPlaceholder":`max_batches 批次数`,"messages.justClear":`仅清本侧`,"messages.previewClearHistory":`预演清历史`,"messages.direction":`方向`,"messages.body":`正文`,"messages.privateDetailTitle":`消息 #{id}`,"messages.detailEyebrow":`消息详情`,"messages.backPrivate":`返回私聊消息`,"messages.backGroup":`返回群聊消息`,"messages.ownerPeerTitle":`所属 {owner} · 对端 {peer}`,"messages.senderSubtitle":`发送方 {sender} · {date}`,"messages.boxID":`消息盒 ID`,"messages.privateMessageID":`私聊消息 ID`,"messages.messageSender":`发送方`,"messages.messageBox":`消息盒`,"messages.dialogRow":`会话行`,"messages.privateRow":`私聊消息行`,"messages.channelMessageRow":`消息行`,"messages.channelRow":`频道行`,"messages.userUpdateEvents":`更新事件`,"messages.channelUpdateEvents":`频道更新事件`,"messages.eventJson":`事件 JSON`,"messages.dispatchOutbox":`分发队列`,"messages.messageBoxesSnapshot":`message_boxes 只读快照`,"messages.dialogSnapshot":`dialogs 只读快照`,"messages.privateSnapshot":`private_messages 只读快照`,"messages.channelMessagesSnapshot":`channel_messages 只读快照`,"messages.channelSnapshot":`channels 只读快照`,"messages.userEventsSource":`durable user_update_events`,"messages.channelEventsSource":`durable channel_update_events`,"messages.outboxSource":`在线/离线 dispatch_outbox`,"messages.attempts":`尝试`,"messages.deleteThis":`删除此消息`,"messages.groupDetailTitle":`群聊消息 #{id}`,"messages.channelGroupTitle":`频道/群 {id}`,"messages.mediaCount":`有媒体`,"messages.channelPosts":`频道帖子`,"messages.channelGroup":`频道 / 群`,"messages.pinned":`置顶`,"messages.channelPost":`频道帖子`,"gifts.pageTitle":`星星礼物目录`,"giveGift.action":`赠送`,"giveGift.eyebrow":`发放礼物 · 免费`,"giveGift.title":`赠送礼物`,"giveGift.recipientKind":`接收方类型`,"giveGift.recipientUser":`用户`,"giveGift.recipientChannel":`频道`,"giveGift.pickUser":`接收用户`,"giveGift.pickChannel":`接收频道`,"giveGift.recipientRequired":`请先选择接收方`,"giveGift.sender":`发送方账号 ID`,"giveGift.senderHint":`礼物始终由系统账号 777000(Telesrv)发送。`,"giveGift.message":`附加留言(可选)`,"giveGift.messagePlaceholder":`随礼物一起显示`,"giveGift.hideName":`对接收方隐藏发送方名称`,"giveGift.upgrade":`作为升级收藏品发放`,"giveGift.upgradeNote":`礼物将铸造为唯一收藏品。可在下方指定具体属性,或保持“随机”从已发布的属性池中抽取。编号自动分配。需要存在有剩余供应量的已发布收藏品升级。`,"giveGift.model":`模型`,"giveGift.pattern":`图案`,"giveGift.backdrop":`背景`,"giveGift.random":`随机`,"giveGift.confirm":`赠送礼物`,"giveGifts.pageTitle":`赠送礼物`,"giveGifts.eyebrow":`向任意用户或频道发放目录礼物`,"giveGifts.available":`可用礼物`,"giveGifts.sender":`默认发送方`,"giveGifts.searchPlaceholder":`按标题或礼物 ID 搜索`,"giveGifts.hint":`选择要发放的礼物。发放免费,默认由系统账号 777000(Telesrv)发送。`,"giveGifts.pickGift":`选择礼物`,"giveGifts.selectPrompt":`从列表中选择一个礼物开始。`,"gifts.eyebrow":`目录、不可变版本与动画资源`,"gifts.total":`目录条目`,"gifts.enabled":`已启用`,"gifts.received":`已领取礼物`,"gifts.formats":`支持格式`,"gifts.add":`添加礼物`,"gifts.searchPlaceholder":`搜索礼物 ID、标题或格式`,"gifts.listSummary":`显示 {shown} / {total} 项`,"gifts.idRevision":`ID / 版本`,"gifts.price":`售价 / 兑换`,"gifts.importTitle":`导入星星礼物`,"gifts.importEyebrow":`礼物目录操作`,"gifts.newRevision":`为礼物 #{id} 创建新版本`,"gifts.importHint":`支持 TGS 或纯 Lottie JSON;Lottie 会规范化并压缩成 TGS。`,"gifts.officialSource":`官方资源库`,"gifts.fileSource":`上传文件`,"gifts.officialHint":`从 data/official-gifts 的已校验快照中选择;完整 collectible 属性池会与礼物原子导入。`,"gifts.officialSearch":`搜索官方礼物 ID 或标题`,"gifts.officialSelect":`请选择官方礼物`,"gifts.officialRequired":`请先选择一个官方礼物`,"gifts.officialResults":`显示 {shown} / {total} 项`,"gifts.officialCategoryLabel":`官方礼物能力分类`,"gifts.officialCategory.all":`全部`,"gifts.officialCategory.upgrade":`可升级`,"gifts.officialCategory.craft":`可 Craft`,"gifts.officialCategory.basic":`不可升级`,"gifts.officialUnnamed":`未命名官方礼物 #{id}`,"gifts.officialAttributes":`{count} 个属性`,"gifts.canUpgrade":`可升级`,"gifts.cannotUpgrade":`不可升级`,"gifts.canCraft":`可 Craft`,"gifts.cannotCraft":`不可 Craft`,"gifts.officialEmpty":`当前分类和搜索条件下没有官方礼物。`,"gifts.includeCollectible":`完整导入 collectible 属性池(包含 crafted 模型)`,"gifts.animation":`动画文件`,"gifts.filePrompt":`拖放或选择 TGS / Lottie 文件`,"gifts.fileHint":`支持 TGS、JSON、Lottie,导入前会先进行校验`,"gifts.chooseFile":`选择文件`,"gifts.changeFile":`更换文件`,"gifts.title":`显示标题`,"gifts.titlePlaceholder":`例如:庆典星星`,"gifts.stars":`售价 Stars`,"gifts.convertStars":`可兑换 Stars`,"gifts.sortOrder":`排序值`,"gifts.reason":`审计原因`,"gifts.reasonPlaceholder":`简要说明本次导入礼物的原因`,"gifts.enableAfterImport":`导入后启用`,"gifts.validate":`Dry-run 校验`,"gifts.confirmImport":`确认导入`,"gifts.stepDetails":`文件与信息`,"gifts.stepValidate":`Dry-run 校验`,"gifts.stepImport":`确认导入`,"gifts.fileRequired":`请先选择 TGS 或 Lottie 文件`,"gifts.source":`来源`,"gifts.replace":`创建新版本`,"gifts.disable":`停用`,"gifts.enable":`启用`,"gifts.empty":`尚未导入星星礼物。`,"gifts.emptyHint":`从上方导入第一个动画,开始搭建礼物目录。`,"gifts.validationReady":`校验已通过`,"gifts.validationHint":`确认规范化后的元数据无误,再执行正式导入。`,"gifts.confirmState":`确认执行礼物 #{id} 的状态变更吗?`,"collectibles.manage":`属性池`,"collectibles.title":`Collectibles 属性池 · 礼物 #{id}`,"collectibles.eyebrow":`唯一礼物属性管理`,"collectibles.activeRevision":`已发布版本 {revision}`,"collectibles.published":`已发布`,"collectibles.noPool":`尚未发布 Collectibles 属性池`,"collectibles.noPoolHint":`发布模型、图案与背景后,客户端即可升级为唯一礼物。`,"collectibles.publishNew":`发布新的不可变版本`,"collectibles.immutableHint":`Dry-run 会校验全部文件和属性池结构,通过后才切换为当前版本。`,"collectibles.upgradeStars":`升级价格 Stars`,"collectibles.supply":`唯一礼物总量`,"collectibles.slug":`公开 Slug 前缀`,"collectibles.models":`模型`,"collectibles.patterns":`图案`,"collectibles.backdrops":`背景`,"collectibles.model":`模型`,"collectibles.pattern":`图案`,"collectibles.backdrop":`背景`,"collectibles.rarity":`稀有度 ‰`,"collectibles.rarityHint":`每类至少保留两项。Permille 是普通升级的相对权重,增删时会自动重新分配为 1000。`,"collectibles.minimumAttributes":`模型、图案和背景每类都必须至少包含两个属性。`,"collectibles.duplicateBackdropID":`同一属性池中的背景 ID 必须唯一。`,"collectibles.colorHint":`颜色会按 24 位 RGB 数值保存。`,"collectibles.addAttribute":`添加`,"collectibles.remove":`删除属性`,"collectibles.fileRequired":`每个模型和图案都必须选择 TGS 或 Lottie 文件。`,"collectibles.backdropID":`背景 ID`,"collectibles.color.center":`中心色`,"collectibles.color.edge":`边缘色`,"collectibles.color.pattern":`图案色`,"collectibles.color.text":`文字色`,"collectibles.validationReady":`属性池校验通过`,"collectibles.validationHint":`确认规范化资源无误后,即可发布这个不可变版本。`,"collectibles.publish":`发布版本`,"moderation.casesEyebrow":`内容安全 / 案件`,"moderation.currentQueue":`当前队列`,"moderation.criticalCases":`关键案件`,"moderation.pendingOrFailed":`处置待完成 / 失败`,"moderation.statusFilter":`案件状态筛选`,"moderation.statusFilter.active":`活跃队列`,"moderation.statusFilter.all":`全部状态`,"moderation.assignee":`审核人`,"moderation.allAssignees":`留空为全部`,"moderation.case":`案件`,"moderation.target":`目标`,"moderation.severity":`等级`,"moderation.reportsAndReporters":`举报 / 举报人`,"moderation.latestReport":`最近举报`,"moderation.review":`审核`,"moderation.status.open":`待审核`,"moderation.status.in_review":`审核中`,"moderation.status.action_pending":`等待处置`,"moderation.status.action_failed":`处置失败`,"moderation.status.resolved":`已处置`,"moderation.status.dismissed":`已驳回`,"moderation.status.appeal_review":`申诉复核中`,"moderation.severity.low":`低`,"moderation.severity.medium":`中`,"moderation.severity.high":`高`,"moderation.severity.critical":`关键`,"moderation.targetType.user":`账号`,"moderation.targetType.chat":`群组`,"moderation.targetType.channel":`频道`,"moderation.caseDetailTitle":`审核案件 #{id}`,"moderation.caseDetailEyebrow":`内容安全 / 案件详情`,"moderation.backToQueue":`返回队列`,"moderation.loadingCase":`正在加载审核案件…`,"moderation.versionAndUpdated":`版本 {version} · 最近更新 {time}`,"moderation.reportCount":`举报数`,"moderation.reportCountValue":`{reports} 次({reporters} 位举报人)`,"moderation.firstAndLatestReport":`首个 / 最近举报`,"moderation.evidence":`举报证据`,"moderation.evidenceHint":`最多显示最近 100 条;快照在举报受理时冻结。`,"moderation.sourceAndReason":`来源 / 原因`,"moderation.reporter":`举报人`,"moderation.option":`选项`,"moderation.decisionAudit":`决定与处置审计`,"moderation.decisionAuditHint":`动作由租约 worker 幂等执行;失败保留错误与尝试次数。`,"moderation.appeals":`申诉`,"moderation.caseActions":`案件操作`,"moderation.renewClaim":`续领案件`,"moderation.claimCase":`领取案件`,"moderation.reviewReason":`审核理由`,"moderation.decisionPreset":`决定模板`,"moderation.preset.noViolation":`无违规(驳回举报)`,"moderation.preset.scam":`标记 SCAM`,"moderation.preset.fake":`标记 FAKE`,"moderation.preset.freeze":`冻结账号`,"moderation.preset.scamFreeze":`SCAM + 冻结`,"moderation.preset.fakeFreeze":`FAKE + 冻结`,"moderation.preset.deleteMessages":`删除证据覆盖的消息`,"moderation.preset.deleteAccount":`删除账号`,"moderation.evidenceMessageIDs":`证据消息 ID(逗号分隔)`,"moderation.privateOwnerUserID":`私聊 owner_user_id`,"moderation.revokeForBoth":`双方撤回`,"moderation.evidenceValidationHint":`服务端会再次校验每个消息 ID 必须存在于该案件的不可变举报证据中。`,"moderation.failedActionHint":`处置已部分执行,不能直接改为无违规;请选择新的处置动作重新执行并保留旧失败审计。`,"moderation.retryAction":`重新执行处置`,"moderation.submitDecision":`提交决定`,"moderation.appealReviewTitle":`申诉复核 #{id}`,"moderation.automaticRemedy":`通过后自动恢复`,"moderation.irreversibleAppealHint":`案件包含已成功的不可逆删除动作,不能标记为“申诉通过并已恢复”;请驳回或升级人工处理。`,"moderation.denyAppeal":`驳回申诉`,"moderation.grantAppeal":`通过申诉`,"moderation.reasonRequired":`必须填写审核理由。`,"moderation.appealReasonRequired":`必须填写申诉复核理由。`,"moderation.privateDeleteValidation":`私聊删除需要合法的证据消息 ID 和举报人 owner_user_id。`,"moderation.channelDeleteValidation":`频道删除需要至少一个合法的证据消息 ID。`,"moderation.confirmDecision":`确认提交“{decision}”决定?处置会通过 durable action 队列执行。`,"moderation.confirmGrantAppeal":`确认通过申诉?`,"moderation.confirmDenyAppeal":`确认驳回申诉?`,"moderation.remedy.clearFlags":`清除 SCAM / FAKE`,"moderation.remedy.unfreeze":`解除冻结`,"moderation.remedy.none":`无需恢复动作`,"moderation.source.account_peer":`账号 / Peer`,"moderation.source.profile_photo":`资料照片`,"moderation.source.messages_spam":`消息垃圾内容`,"moderation.source.messages":`消息`,"moderation.source.encrypted_spam":`加密聊天垃圾内容`,"moderation.source.reaction":`回应`,"moderation.source.channel_spam":`频道垃圾内容`,"moderation.source.story":`Story`,"moderation.source.ephemeral":`阅后即焚媒体`,"moderation.source.sponsored":`赞助消息`,"moderation.source.antispam_false_positive":`反垃圾误判`,"moderation.reason.spam":`垃圾内容`,"moderation.reason.violence":`暴力`,"moderation.reason.pornography":`色情内容`,"moderation.reason.child_abuse":`儿童虐待`,"moderation.reason.other":`其他`,"moderation.reason.copyright":`版权`,"moderation.reason.geo_irrelevant":`与地区无关`,"moderation.reason.fake":`虚假信息`,"moderation.reason.illegal_drugs":`非法药物`,"moderation.reason.personal_details":`个人信息`,"messages.msgIDsInvalid":`消息 ID 无效`,"auth.device":`设备`,"auth.platform":`平台`,"auth.ip":`IP`,"auth.lastActive":`最近活跃`,"auth.revokeCurrent":`撤销当前`,"auth.keepCurrent":`保留当前`,"auth.revokeAll":`撤销全部设备`,"picker.userPlaceholder":`搜索 user_id / phone / username`,"picker.channelPlaceholder":`搜索 channel_id / username / title`,"picker.verified":`认证`,"picker.regular":`普通`,"action.reasonRequired":`请填写操作原因`,"action.flow":`操作流程`,"action.close":`关闭`,"action.stepReason":`填写原因`,"action.stepDryRun":`预演检查`,"action.stepConfirm":`确认执行`,"action.reason":`操作原因`,"action.reasonPlaceholder":`说明本次操作原因`,"action.requestPreview":`请求预览`,"action.result":`操作结果`,"action.commandID":`命令 ID`,"action.status":`状态`,"action.dryRun":`预演`,"action.runAgain":`重新预演`,"action.runDry":`先预演`,"action.confirm":`确认执行`,"audit.id":`ID`,"audit.commandID":`命令 ID`,"audit.action":`动作`,"audit.actor":`操作者`,"audit.status":`状态`,"audit.dryRun":`预演`,"audit.reason":`原因`,"audit.time":`时间`,"common.loadMore":`加载更多`,"route.collectibleUsernames":`收藏用户名`,"route.collectibleUsernamesSubtitle":`控制台 / 收藏用户名`,"route.accountRatings":`账号评级`,"route.accountRatingsSubtitle":`控制台 / 账号评级`,"layout.collectibleUsernames":`NFT 用户名`,"layout.accountRatings":`账号评级`,"usernames.pageTitle":`收藏用户名`,"usernames.eyebrow":`NFT 用户名 / 资产台账`,"usernames.metricLoaded":`已加载`,"usernames.metricVault":`库存中`,"usernames.metricOwned":`已归属`,"usernames.metricBurned":`已销毁`,"usernames.mintTitle":`铸造收藏用户名`,"usernames.mintHint":`同时写入购买记录;保持“库存”即不指定归属。`,"usernames.mint":`铸造用户名`,"usernames.mintNote":`用户名、币种与金额必填;预演会先校验可用性。`,"usernames.ownerKind":`归属类型`,"usernames.ownerVault":`库存(无归属)`,"usernames.ownerUser":`归属用户`,"usernames.ownerChannel":`归属频道`,"usernames.currency":`币种`,"usernames.amount":`金额({currency})`,"usernames.cryptoCurrency":`加密币种`,"usernames.cryptoNone":`无`,"usernames.cryptoAmount":`加密金额({currency})`,"usernames.amountHint":`金额按完整的 {currency} 输入,保存时会转换为 API 与 fragment.collectibleInfo 使用的最小单位,客户端才会显示你想要的价格。最多 {decimals} 位小数。客户端将显示:{preview}。`,"usernames.amountInvalid":`这不是有效的 {currency} 金额:只能是数字,最多 {decimals} 位小数。`,"usernames.inactive":`未启用`,"usernames.url":`市场链接`,"usernames.purchaseDate":`购买日期(UTC)`,"usernames.purchaseTime":`购买时间(UTC)`,"usernames.searchPlaceholder":`按用户名搜索`,"usernames.statusAll":`全部状态`,"usernames.statusVault":`库存`,"usernames.statusOwned":`已归属`,"usernames.statusBurned":`已销毁`,"usernames.price":`价格`,"usernames.transfers":`转移次数`,"usernames.registryActive":`资料中展示`,"usernames.registryHidden":`资料中隐藏`,"usernames.loadingDetail":`正在加载收藏用户名…`,"usernames.detailTitle":`收藏用户名 {username}`,"usernames.detailEyebrow":`NFT 用户名 / 资产详情`,"usernames.assetID":`资产 #{id}`,"usernames.transferCount":`转移 {count} 次`,"usernames.originalOwner":`最初归属`,"usernames.openOwnerAccount":`打开归属账号`,"usernames.openOwnerChannel":`打开归属频道`,"usernames.openMarketplace":`打开市场页面`,"usernames.transferTitle":`转移归属`,"usernames.transferHint":`选择接收方;转移会记入流转历史。`,"usernames.recipientKind":`接收方类型`,"usernames.recipientUser":`转给用户`,"usernames.recipientChannel":`转给频道`,"usernames.transferNote":`确认后当前持有者立即失去该用户名。`,"usernames.transfer":`转移`,"usernames.historyTitle":`流转历史`,"usernames.historyHint":`按时间顶序展示铸造、转移、收回与销毁事件。`,"usernames.eventKind":`事件`,"usernames.fromPeer":`来自`,"usernames.toPeer":`转至`,"usernames.actionDock":`资产操作`,"usernames.revoke":`收回至库存`,"usernames.revokeHint":`从持有者收回用户名并放回库存,之后可再次发放。`,"usernames.burn":`永久销毁`,"usernames.burnHint":`不可撤销:用户名将被销毁且永不可再发放。`,"usernames.burnedHint":`该用户名已销毁,无法再执行任何操作。`,"usernames.delete":`删除记录`,"usernames.deleteHint":`彻底删除该藏品及其持有历史,并释放用户名以便重新发放。适用于误发的用户名;销毁则会保留历史。`,"usernames.kind.mint":`铸造`,"usernames.kind.transfer":`转移`,"usernames.kind.revoke":`收回`,"usernames.kind.burn":`销毁`,"rating.pageTitle":`账号评级榜`,"rating.eyebrow":`评级 / 排行榜`,"rating.metricLoaded":`已加载`,"rating.metricTopLevel":`最高等级`,"rating.metricAvgLevel":`平均等级`,"rating.metricPending":`有待生效分值`,"rating.searchPlaceholder":`按用户名、姓名或用户 ID 搜索`,"rating.minLevel":`最低等级`,"rating.userID":`用户 ID`,"rating.level":`等级`,"rating.stars":`分值`,"rating.progress":`升级进度`,"rating.pending":`待生效`,"rating.computedAt":`计算时间`,"rating.levelValue":`{level} 级`,"rating.maxLevel":`已达最高等级`,"rating.progressHint":`距 {target} 还差 {remaining}`,"rating.loadingDetail":`正在加载账号评级…`,"rating.detailTitle":`{user} 的评级`,"rating.detailEyebrow":`评级 / 构成明细`,"rating.pendingBadge":`待生效 {amount}`,"rating.nextLevel":`下一级门槛`,"rating.toNextLevel":`升级所需分值`,"rating.breakdownTitle":`评级构成`,"rating.breakdownHint":`当前分值的来源:星星、活跃度、审核处罚与人工修正。`,"rating.breakdownMismatch":`各项合计为 {sum},而存储分值为 {total};请重新计算以消除偏差。`,"rating.breakdownPending":`各项已包含 {amount},但要到下列日期才计入分值。`,"rating.currentLevelStars":`当前等级门槛`,"rating.nextLevelStars":`下一等级门槛`,"rating.pendingTitle":`待生效分值`,"rating.pendingHint":`已获得但要到下列日期才计入评级的分值。`,"rating.pendingDate":`生效日期`,"rating.eventsTitle":`评级事件`,"rating.eventsHint":`每一次分值变动及其来源、操作者与原因。`,"rating.eventKind":`来源`,"rating.amount":`变动值`,"rating.actionDock":`评级操作`,"rating.openAccount":`打开账号`,"rating.recompute":`重新计算`,"rating.recomputeHint":`根据星星、活跃度、处罚与人工修正重新生成分值。`,"rating.adjustTitle":`人工修正`,"rating.adjustAmount":`数值(可为负)`,"rating.adjust":`应用修正`,"rating.adjustHint":`该数值会累加到人工修正项;填负数即为扣减。`,"rating.componentStars":`星星`,"rating.componentStarsHint":`购买与收到的星星`,"rating.componentActivity":`活跃度`,"rating.componentActivityHint":`消息、会话与长期活跃`,"rating.componentPenalty":`处罚`,"rating.componentPenaltyHint":`审核处置与限制`,"rating.componentManual":`人工修正`,"rating.componentManualHint":`管理员手动调整`,"rating.componentTotal":`总分`,"rating.kind.stars":`星星`,"rating.kind.activity":`活跃度`,"rating.kind.moderation":`审核`,"rating.kind.manual":`人工`,"rating.kind.recompute":`重新计算`,"route.verification":`官方认证`,"route.verificationSubtitle":`控制台 / 官方认证`,"layout.verification":`官方认证`,"permission.deniedTitle":`权限不足`,"permission.deniedEyebrow":`控制台 / 访问控制`,"permission.deniedBody":`当前会话没有 {permission} 权限,该板块保持关闭。`,"permission.deniedHeading":`板块不可用`,"permission.deniedHint":`请让运维在 TELESRV_ADMIN_UI_PERMISSIONS 中补上该权限,然后重新登录。`,"verification.pageTitle":`认证申请队列`,"verification.eyebrow":`认证 / 队列`,"verification.searchPlaceholder":`申请 ID、对象 ID、用户名或名称`,"verification.statusAll":`全部状态`,"verification.targetType":`对象类型`,"verification.targetTypeAll":`全部类型`,"verification.reviewer":`审核人`,"verification.reviewerPlaceholder":`全部审核人`,"verification.target":`认证对象`,"verification.applicant":`申请人`,"verification.category":`类别`,"verification.submittedAt":`提交时间`,"verification.alreadyVerified":`已有认证标记`,"verification.status.draft":`草稿`,"verification.status.submitted":`已提交`,"verification.status.in_review":`审核中`,"verification.status.approved":`已通过`,"verification.status.rejected":`已驳回`,"verification.status.cancelled":`已取消`,"verification.type.bot":`机器人`,"verification.type.channel":`频道`,"verification.type.supergroup":`超级群`,"verification.type.user":`用户`,"verification.loadingDetail":`正在加载申请…`,"verification.detailTitle":`申请 #{id}`,"verification.detailEyebrow":`认证 / 审核`,"verification.conflict":`该申请已被其他管理员修改,数据已重新加载;请确认状态后再次提交决定。`,"verification.controlsOk":`对象权限已确认`,"verification.controlsLost":`已失去对象权限`,"verification.controlsOkHint":`按当前实时记录核对(而非提交时的快照),申请人此刻仍然掌控该对象。`,"verification.controlsLostHint":`申请人已不再掌控该对象。此时通过,等于把认证标记发给并非持有人的一方,通常应当驳回。`,"verification.targetSection":`认证对象`,"verification.targetHint":`将要挂上认证标记的对象,展示的是当前实时状态。`,"verification.openTarget":`打开对象`,"verification.targetTitle":`名称`,"verification.targetID":`对象 ID`,"verification.applicantSection":`申请人`,"verification.applicantHint":`谁提交了申请,以及他是否仍持有该对象的权限。`,"verification.openApplicant":`打开账号`,"verification.applicantID":`用户 ID`,"verification.applicationSection":`申请内容`,"verification.applicationHint":`申请人填写的全部内容,一律按纯文本展示。`,"verification.correlationID":`关联 ID`,"verification.createdAt":`创建时间`,"verification.description":`说明`,"verification.officialWebsite":`官方网站`,"verification.socialLinks":`社交账号`,"verification.pressLinks":`媒体报道`,"verification.additionalNote":`申请人备注`,"verification.notProvided":`未填写`,"verification.linkSafetyHint":`只有 http:// 与 https:// 链接可点击并在新标签页打开,其余一律按文本显示。`,"verification.decisionSection":`决定`,"verification.decisionHint":`已记录的结论、审核人与理由。`,"verification.reviewedAt":`决定时间`,"verification.version":`版本(乐观锁)`,"verification.decisionReason":`决定理由`,"verification.noDecision":`尚无决定`,"verification.internalNote":`内部备注`,"verification.adminOnly":`仅管理员可见`,"verification.eventsSection":`历史记录`,"verification.eventsHint":`不可篡改的状态流转记录,含操作者与理由。`,"verification.eventKind":`事件`,"verification.transition":`状态变化`,"verification.eventNote":`内部备注`,"verification.kind.created":`创建`,"verification.kind.updated":`修改`,"verification.kind.submitted":`提交`,"verification.kind.claimed":`领取`,"verification.kind.approved":`通过`,"verification.kind.rejected":`驳回`,"verification.kind.cancelled":`取消`,"verification.kind.revoked":`撤销标记`,"verification.kind.notified":`已通知申请人`,"verification.actionDock":`审核操作`,"verification.noActions":`当前状态没有可执行的操作。`,"verification.claim":`领取审核`,"verification.claimHint":`把申请分配给自己并转入审核中,避免两名审核人同时处理同一条。`,"verification.internalNotePlaceholder":`给其他审核人的交接说明`,"verification.internalNoteHint":`可选。随决定一起保存,仅管理员可见,不会发送给申请人。`,"verification.alreadyVerifiedHint":`该对象已带有认证标记,通过操作只是补记这次决定。`,"verification.approve":`通过认证`,"verification.approveHint":`为该对象授予官方认证标记并结束申请。`,"verification.reject":`驳回`,"verification.rejectHint":`必须填写理由:这段文字会告知申请人,请写清究竟缺少什么。`,"verification.dangerZone":`高危操作`,"verification.revoke":`撤销认证`,"verification.revokeHint":`清除该对象的认证标记;已通过的申请仍作为历史保留。`,"verification.revokeNotVerified":`该对象当前没有认证标记,无需撤销。`,"route.botVerification":`第三方认证`,"route.botVerificationSubtitle":`控制台 / 第三方认证`,"layout.botVerification":`第三方标记`,"picker.system":`系统`,"picker.botPlaceholder":`机器人用户名或 ID`,"botverification.pageTitle":`第三方认证`,"botverification.eyebrow":`第三方认证 / 认证方、图标、标记`,"botverification.explainTitle":`这是认证公司的图标,不是官方认证标记`,"botverification.explainText":`第三方标记是认证机器人自己的图标,显示在账号、机器人或频道名称的“前面”,并在资料页附一行说明。它只表示“该认证方为此对象背书”,仅此而已。`,"botverification.explainIcon":`图标是一个自定义表情文档。客户端通过 messages.getCustomEmojiDocuments 拉取,所以指向不存在文档的 ID 会显示为完全没有标记——因此标记只能从下面的图标目录中授予,而不是手输一个数字。`,"botverification.explainOfficial":`官方认证标记是另一套机制,由平台在“官方认证”板块授予。两者分别存储、分别显示、分别撤销,任何一方都不代表另一方。`,"botverification.openOfficial":`官方认证`,"botverification.manageMissing":`本会话可以查看本板块并裁决申请,但不能修改认证方或图标目录——那需要 botverification.manage 权限。`,"botverification.tabRequests":`申请`,"botverification.tabVerifiers":`认证方`,"botverification.tabIcons":`图标目录`,"botverification.tabMarks":`已授予的标记`,"botverification.queueTitle":`申请队列`,"botverification.queueHint":`对象持有者向认证机器人提交的申请。计数覆盖整个队列,而不是下面这一页。`,"botverification.searchPlaceholder":`申请 ID、对象 ID、用户名或标题`,"botverification.statusAll":`全部状态`,"botverification.status.pending":`待处理`,"botverification.status.approved":`已通过`,"botverification.status.rejected":`已拒绝`,"botverification.status.revoked":`标记已撤销`,"botverification.peer.user":`账号`,"botverification.peer.channel":`频道`,"botverification.peerType":`对象类型`,"botverification.peerTypeAll":`全部类型`,"botverification.verifier":`认证方`,"botverification.verifierAll":`全部认证方`,"botverification.verifierID":`认证机器人 ID`,"botverification.applicant":`申请人`,"botverification.applicantID":`用户 ID`,"botverification.target":`对象`,"botverification.targetTitle":`标题`,"botverification.targetID":`对象 ID`,"botverification.reason":`申请理由`,"botverification.requestedDescription":`申请的说明文字`,"botverification.description":`说明`,"botverification.createdAt":`提交时间`,"botverification.company":`公司`,"botverification.companyPlaceholder":`Acme Verification Ltd`,"botverification.bot":`机器人`,"botverification.icon":`图标`,"botverification.iconDocument":`文档 ID`,"botverification.iconName":`名称`,"botverification.markCount":`标记数`,"botverification.grantedBy":`授予人`,"botverification.notProvided":`未设置`,"botverification.verifiersTitle":`认证机器人`,"botverification.verifiersHint":`获准发放自有标记的机器人。认证方身份按部署授予,所以这里的每一行都是运营人员手动打开的“标记发放机”。`,"botverification.grantTitle":`授予认证方身份`,"botverification.updateTitle":`更新认证方`,"botverification.grantHint":`机器人会拿到目录中的一个图标和一个用于背书的公司名。同一个接口也用于更新已有认证方,因此需要带上版本号。`,"botverification.grantBot":`机器人`,"botverification.grantIcon":`目录中的图标`,"botverification.grantIconPick":`选择图标`,"botverification.defaultDescription":`默认说明`,"botverification.defaultDescriptionPlaceholder":`由 Acme 认证`,"botverification.canModify":`允许认证方为每个对象单独改写说明`,"botverification.canModifyShort":`自定义说明`,"botverification.canModifyHint":`对应 botVerifierSettings.can_modify_custom_description:关闭时,该认证方发放的每个标记都使用上面的默认说明,无论申请人写了什么。`,"botverification.noActiveIcons":`目录中没有启用的图标,无法授予。请先在图标目录中添加。`,"botverification.grantNote":`记录存在且处于启用状态后,该机器人即可开始标记对象。`,"botverification.grant":`授予认证方身份`,"botverification.update":`更新认证方`,"botverification.editing":`正在更新 {bot} —— 版本 {version} 作为乐观锁一起提交,若该行已被他人改动则请求被拒绝,而不是被覆盖。`,"botverification.cancelEdit":`取消更新`,"botverification.edit":`编辑`,"botverification.enable":`启用`,"botverification.disable":`停用`,"botverification.enabled":`已启用`,"botverification.disabled":`已停用`,"botverification.disableHint":`停用是针对单个认证方的紧急开关:已发放的标记继续显示,但该机器人不能再标记新对象,其设置也不再投射到 botInfo。`,"botverification.revokeVerifier":`撤销身份`,"botverification.revokeVerifierHint":`撤销认证方身份会删除该行以及它发放过的所有标记——图标会同时从它的全部对象上消失。`,"botverification.iconsTitle":`图标目录`,"botverification.iconsHint":`认证方可用于标记的自定义表情文档。除此之外的任何东西都不能作为图标,所以错误的标记在这里被拦下,而不是事后修补。`,"botverification.addIconTitle":`添加或重命名图标`,"botverification.addIconHint":`文档 ID 必须对应本部署上真实存在的自定义表情文档;“表情”板块会列出它们及其 ID。添加一个已存在的 ID 会重命名它,而不是新建一条。`,"botverification.iconNamePlaceholder":`Acme 蓝标`,"botverification.iconOwner":`归属`,"botverification.iconOwnerShared":`共享`,"botverification.iconOwnerHint":`共享图标可以授予任何认证方;指定归属后则只保留给那一个机器人。`,"botverification.iconDocumentHint":`指向不存在文档的 ID 会产生“隐形标记”:数据库里对象已被标记,而客户端什么也画不出来。`,"botverification.addIconNote":`添加图标本身不授予任何东西,只是让该文档可被授予。`,"botverification.addIcon":`保存图标`,"botverification.iconActive":`启用`,"botverification.iconInactive":`已下架`,"botverification.usedBy":`使用中的认证方`,"botverification.activateIcon":`启用`,"botverification.deactivateIcon":`下架`,"botverification.deactivateIconHint":`下架后该图标不能再授予给新的认证方。已经带着它的标记不受影响:图标在授予时就复制到了标记上。`,"botverification.marksTitle":`已授予的标记`,"botverification.marksHint":`当前带有第三方标记的所有对象,无论由谁授予——运营裁决、认证机器人自己,或对象持有者通过 bots.setCustomVerification。`,"botverification.markSearchPlaceholder":`对象 ID、用户名或标题`,"botverification.revokeMark":`移除标记`,"botverification.revokeMarkHint":`移除标记会清除对象上的图标和说明。对应的申请仍保留历史记录。`,"botverification.loadingDetail":`正在加载申请…`,"botverification.detailTitle":`申请 #{id}`,"botverification.detailEyebrow":`第三方认证 / 审核`,"botverification.conflict":`另一位管理员已经改动过这份申请。数据已重新加载——请先确认状态再做决定。`,"botverification.markActive":`标记生效中`,"botverification.markInactive":`对象上没有标记`,"botverification.markActiveHint":`该对象已带有此认证方的标记;通过申请只会刷新说明并记录这次决定。`,"botverification.verifierSection":`认证方`,"botverification.verifierHint":`对象将要佩戴其图标的公司,按其当前记录显示。`,"botverification.openVerifier":`打开认证机器人`,"botverification.verifierMissing":`认证方记录已不存在:这份申请提交后其身份被撤销了。没有可授予的图标,因此这份申请只能被拒绝。`,"botverification.verifierDisabledHint":`该认证方已被停用,在运营人员重新启用之前不能标记任何新对象。`,"botverification.targetSection":`对象`,"botverification.targetHint":`图标将要附加到的账号、机器人或频道。`,"botverification.openTarget":`打开对象`,"botverification.applicantSection":`申请人`,"botverification.applicantHint":`向认证机器人提交这份申请的人。`,"botverification.openApplicant":`打开账号`,"botverification.requestSection":`申请内容`,"botverification.requestHint":`申请人填写的内容,按纯文本呈现。`,"botverification.correlationID":`关联 ID`,"botverification.markPreview":`标记将显示的说明`,"botverification.markPreviewHint":`与后端的解析规则一致:只有当该认证方被允许自定义说明时才使用申请人的文字,否则使用认证方的默认说明。`,"botverification.descriptionIgnoredHint":`该认证方不能为单个对象设置说明,因此申请的文字被忽略,改用默认说明。`,"botverification.decisionSection":`决定`,"botverification.decisionHint":`谁做了什么决定,以及用了什么措辞。`,"botverification.decidedBy":`裁决人`,"botverification.approvedAt":`通过时间`,"botverification.rejectedAt":`拒绝时间`,"botverification.version":`版本(乐观锁)`,"botverification.decisionReason":`决定理由`,"botverification.noDecision":`尚未裁决`,"botverification.internalNote":`内部备注`,"botverification.adminOnly":`仅管理员可见`,"botverification.internalNotePlaceholder":`留给其他管理员的交接说明`,"botverification.internalNoteHint":`可选。与决定一起保存,仅管理员可见——绝不会发给申请人。`,"botverification.actionDock":`裁决`,"botverification.noActions":`当前状态没有可执行的操作。`,"botverification.approve":`通过`,"botverification.approveHint":`把认证方的图标放到对象名称前面,把说明放进资料页,并通知申请人。`,"botverification.reject":`拒绝`,"botverification.rejectHint":`理由必填:申请人看到的就是这段文字,所以请写清到底缺了什么。`,"botverification.dangerZone":`危险操作`,"botverification.revokeRequest":`撤销标记`,"botverification.revokeRequestHint":`从对象上移除图标和说明,并把申请关闭为“已撤销”。对象若持有官方认证标记,不受影响。`,"botverification.revokeNoMark":`该对象当前没有标记——撤销只会关闭这份申请。`,"botverification.rosterDenied":`服务器拒绝了本会话读取认证方名单与图标目录(403),因此这两个列表为空——申请仍然可以审核。`},ru:{"app.adminConsole":`Панель администратора`,"app.localAccess":`Локальный доступ`,"app.title":`telesrv admin`,"common.actions":`Действия`,"common.admins":`Администраторы`,"common.backToList":`Назад к списку`,"common.channel":`Канал`,"common.channelOrGroup":`Канал / Группа`,"common.clear":`Очистить`,"common.close":`Закрыть`,"common.count":`Количество`,"common.deleted":`Удалено`,"common.detail":`Детали`,"common.device":`Устройство`,"common.disabled":`Отключено`,"common.enabled":`Включено`,"common.fromPeer":`От пира`,"common.group":`Группа`,"common.id":`ID`,"common.limit":`Лимит`,"common.loading":`Загрузка…`,"common.member":`Участник`,"common.members":`Участники`,"common.messageId":`ID сообщения`,"common.name":`Имя`,"common.no":`Нет`,"common.noResults":`Нет результатов`,"common.none":`Нет`,"common.normal":`Обычный`,"common.operations":`Операции`,"common.owner":`Владелец`,"common.platform":`Платформа`,"common.refresh":`Обновить`,"common.search":`Поиск`,"common.sender":`Отправитель`,"common.status":`Статус`,"common.survived":`Уцелело`,"common.time":`Время`,"common.type":`Тип`,"common.updatedAt":`Обновлено`,"common.username":`Имя пользователя`,"common.valid":`Действителен`,"common.verified":`Подтверждён`,"common.views":`Просмотры`,"common.yes":`Да`,"route.accounts":`Аккаунты`,"route.accountsSubtitle":`Консоль / Аккаунты`,"route.channels":`Супергруппы и каналы`,"route.channelsSubtitle":`Консоль / Каналы`,"route.moderation":`Жалобы и модерация`,"route.moderationSubtitle":`Консоль / Модерация`,"route.dashboard":`Панель управления`,"route.dashboardSubtitle":`Консоль / Обзор`,"route.messages":`Аудит сообщений`,"route.messagesSubtitle":`Консоль / Сообщения`,"route.gifts":`Звёздные подарки`,"route.giftsSubtitle":`Консоль / Звёздные подарки`,"route.giveGifts":`Выдача подарков`,"route.giveGiftsSubtitle":`Консоль / Выдача подарков`,"layout.navigation":`Навигация`,"layout.primaryNav":`Основное меню`,"layout.dashboard":`Обзор`,"layout.accounts":`Аккаунты`,"layout.channels":`Супергруппы / Каналы`,"layout.moderation":`Жалобы / Модерация`,"layout.messages":`Сообщения`,"layout.gifts":`Звёздные подарки`,"layout.giveGifts":`Выдача подарков`,"layout.privateMessages":`Личные`,"layout.groupMessages":`Группы`,"layout.runtime":`Среда выполнения`,"layout.adminBackend":`Админ-бэкенд`,"layout.ready":`Готов`,"layout.pgRead":`Чтение из PG`,"layout.readOnly":`Только чтение`,"layout.writeOps":`Операции записи`,"layout.dryRun":`Тестовый запуск`,"layout.actor":`Вы вошли как: {actor}`,"layout.logout":`Выйти`,"language.en":`EN`,"language.zh":`中文`,"language.ru":`RU`,"theme.switchToDark":`Тёмная тема`,"theme.switchToLight":`Светлая тема`,"login.heading":`Панель администратора`,"login.body":`Введите учётные данные для входа в консоль.`,"login.secret":`Пароль или токен администратора`,"login.submit":`Войти`,"login.submitting":`Вход…`,"dashboard.eyebrow":`Состояние системы`,"dashboard.title":`Обзор консоли`,"dashboard.readPath":`Путь чтения`,"dashboard.readPathValue":`PG только для чтения`,"dashboard.writePath":`Путь записи`,"dashboard.executionPolicy":`Политика выполнения`,"dashboard.dryRunFirst":`Сначала тестовый запуск`,"dashboard.accountsText":`Статус аккаунтов, Premium, подтверждение, сессии.`,"dashboard.channelsText":`Публичные каналы и группы, число участников, статус подтверждения.`,"dashboard.messagesText":`Ящики сообщений, обновления, состояние исходящих.`,"dashboard.strip.dryRun":`Все опасные действия начинаются с тестового запуска`,"dashboard.strip.token":`Браузер никогда не сохраняет внутренние токены`,"dashboard.strip.pagination":`Списки используют курсорную пагинацию`,"dashboard.strip.snapshot":`Детальные страницы сохраняют моментальные снимки исходного состояния`,"account.pageTitle":`Аккаунты`,"account.queryResults":`Результаты поиска`,"account.recentActive":`Недавно активные аккаунты`,"account.currentPage":`Аккаунты на странице`,"account.onlineDevices":`Активные сессии устройств`,"account.premium":`Premium`,"account.frozen":`Заморожен`,"account.searchPlaceholder":`ID пользователя / телефон / имя пользователя`,"account.userID":`ID пользователя`,"account.phone":`Телефон`,"account.lastActive":`Последняя активность`,"account.notVerified":`Не подтверждён`,"account.notPremium":`Без Premium`,"account.premiumUntil":`Premium истекает`,"account.starsBalance":`Баланс Звёзд`,"account.startingGrantApplied":`стартовый бонус начислен`,"account.startingGrantPending":`ожидает стартового бонуса`,"account.activeSessions":`Авторизованные устройства`,"account.accountFlags":`Флаги аккаунта`,"account.restriction":`Ограничение`,"account.restricted":`Ограничен`,"account.createdAt":`Создан`,"account.detailTitle":`Аккаунт #{id}`,"account.profile":`Профиль аккаунта`,"account.loadingDetail":`Загрузка данных аккаунта`,"account.waitingData":`Ожидание данных`,"account.noUsername":`Нет имени пользователя`,"account.noPhone":`Нет телефона`,"account.accountFrozen":`Аккаунт заморожен`,"account.accountActive":`Аккаунт активен`,"account.authorizationsTitle":`Авторизованные устройства`,"account.authorizationsCount":`Авторизаций: {count}`,"account.recentAdminOps":`Последние действия администратора`,"account.recent30Audit":`Последние 30 записей аудита`,"account.actionDock":`Действия с аккаунтом`,"account.freezeAccount":`Заморозить аккаунт`,"account.updateFreeze":`Обновить параметры заморозки`,"account.unfreezeAccount":`Разморозить аккаунт`,"account.freezeSince":`Заморожен с`,"account.freezeUntil":`Срок подачи апелляции`,"account.freezeUntilAria":`Срок подачи апелляции на заморозку`,"account.freezeAppealURL":`URL для апелляции`,"account.freezeAppealURLAria":`URL для апелляции на заморозку`,"account.premiumMonths":`Срок действия Premium (в месяцах)`,"account.premiumMonthsAria":`Указать срок действия Premium в месяцах`,"account.setPremium":`Выдать Premium`,"account.clearPremium":`Снять Premium`,"account.starsAmount":`Количество Звёзд`,"account.starsAmountAria":`Указать количество начисляемых Звёзд`,"account.grantStars":`Начислить Звёзды`,"account.setVerified":`Подтвердить аккаунт`,"account.clearVerified":`Снять подтверждение`,"channel.pageTitle":`Супергруппы и каналы`,"channel.recentUpdated":`Недавно обновлённые`,"channel.currentPage":`Объекты на странице`,"channel.megagroups":`Супергруппы`,"channel.broadcasts":`Каналы`,"channel.verifiedCount":`Подтверждённые`,"channel.searchPlaceholder":`ID канала / имя пользователя / название`,"channel.channelID":`ID канала`,"channel.kind":`Тип`,"channel.title":`Название`,"channel.pts":`PTS`,"channel.detailProfile":`Профиль канала`,"channel.loadingDetail":`Загрузка данных канала`,"channel.creator":`Создатель: {id}`,"channel.governance":`Модерация`,"channel.governanceValue":`Заблокировано {banned} / Исключено {kicked}`,"channel.flags":`Флаги канала`,"channel.rawRow":`Исходная строка БД`,"channel.rawRowText":`Снимок базы данных только для чтения`,"channel.actionDock":`Действия с каналом`,"channel.setVerified":`Подтвердить канал`,"channel.clearVerified":`Снять подтверждение`,"channel.kind.broadcast":`Канал`,"channel.kind.forum":`Супергруппа / Форум`,"channel.kind.megagroup":`Супергруппа`,"channel.kind.generic":`Канал / Группа`,"route.bots":`Боты`,"route.botsSubtitle":`Консоль / Боты`,"layout.bots":`Боты`,"bots.pageTitle":`Боты`,"bots.queryResults":`Результаты поиска`,"bots.recent":`Недавно созданные боты`,"bots.currentPage":`Боты на странице`,"bots.banned":`Забанен`,"bots.active":`Активен`,"bots.createTitle":`Создать системного бота`,"bots.createHint":`Создаёт бота, принадлежащего указанному пользователю. Токен показывается один раз после подтверждения.`,"bots.ownerUserID":`ID владельца`,"bots.name":`Отображаемое имя`,"bots.namePlaceholder":`например, Service Bot`,"bots.username":`Имя пользователя`,"bots.usernameHint":`Имя пользователя: 5–32 символа, обязательно оканчивается на «bot».`,"bots.create":`Создать бота`,"bots.searchPlaceholder":`ID бота / имя пользователя`,"bots.botID":`ID бота`,"bots.owner":`Владелец`,"bots.status":`Статус`,"bots.detailTitle":`Бот #{id}`,"bots.profile":`Профиль бота`,"bots.loadingDetail":`Загрузка данных бота`,"bots.unnamed":`Без имени`,"bots.restriction":`Ограничение`,"bots.actionDock":`Действия с ботом`,"bots.banUntil":`Забанить до`,"bots.ban":`Забанить бота`,"bots.updateBan":`Обновить бан`,"bots.unban":`Разбанить бота`,"bots.type":`Тип`,"bots.system":`Системный`,"bots.user":`Пользовательский`,"bots.delete":`Удалить бота`,"bots.deleteHint":`Безвозвратно удаляет созданного пользователем бота и аннулирует его токен. Действие необратимо.`,"bots.systemHint":`Системные боты встроены и не могут быть удалены.`,"flags.scam":`SCAM`,"flags.fake":`FAKE`,"flags.setScam":`Пометить как SCAM`,"flags.clearScam":`Снять метку SCAM`,"flags.setFake":`Пометить как FAKE`,"flags.clearFake":`Снять метку FAKE`,"attr.attributes":`Атрибуты`,"attr.settings":`Настройки`,"attr.username":`Имя пользователя`,"attr.setUsername":`Задать имя пользователя`,"attr.setSupport":`Пометить как support`,"attr.clearSupport":`Снять support`,"attr.forProfile":`Цвет профиля`,"attr.hasColor":`Включить цвет`,"attr.colorIndex":`Индекс цвета`,"attr.bgEmojiID":`ID фонового эмодзи`,"attr.setColor":`Задать цвет`,"attr.emojiDocID":`ID документа эмодзи`,"attr.emojiUntil":`До (unix, 0 = бессрочно)`,"attr.setEmojiStatus":`Задать emoji-статус`,"attr.gigagroup":`Гигагруппа`,"attr.antispam":`Агрессивный антиспам`,"attr.participantsHidden":`Скрыть участников`,"attr.noforwards":`Запретить пересылку`,"attr.joinToSend":`Вступление для отправки`,"attr.joinRequest":`Вступление по заявке`,"attr.slowmode":`Медленный режим (сек)`,"attr.applySettings":`Применить настройки`,"route.emoji":`Emoji`,"route.emojiSubtitle":`Консоль / Emoji`,"layout.emoji":`Emoji`,"emoji.pageTitle":`Кастом-эмодзи`,"emoji.queryResults":`Результаты поиска`,"emoji.recent":`Каталог кастом-эмодзи`,"emoji.currentPage":`Эмодзи на странице`,"emoji.searchPlaceholder":`ID документа или эмодзи`,"emoji.copyID":`Скопировать ID документа`,"emoji.noSet":`Без набора`,"emoji.hint":`ID документов отсюда можно вставлять в поле Emoji-статуса в профилях аккаунтов, ботов и каналов.`,"messages.privateTitle":`Личные сообщения`,"messages.privateEyebrow":`Личные ящики сообщений`,"messages.groupTitle":`Групповые сообщения`,"messages.groupEyebrow":`Сообщения супергрупп и каналов`,"messages.selectPrivatePeers":`Сначала найдите и выберите владельца и собеседника`,"messages.selectChannel":`Сначала найдите и выберите супергруппу или канал`,"messages.ownerUser":`Пользователь-владелец`,"messages.peerUser":`Собеседник`,"messages.beforeDatePlaceholder":`курсор before_date`,"messages.beforeIDPlaceholder":`курсор before_msg_id`,"messages.limitPlaceholder":`лимит <= 100`,"messages.searchMessages":`Поиск сообщений`,"messages.nextPage":`Следующая страница`,"messages.currentPage":`Сообщения на странице`,"messages.deleted":`Удалено`,"messages.outgoing":`Исходящее`,"messages.incoming":`Входящее`,"messages.ownerPeer":`Владелец / Собеседник`,"messages.deleteSelected":`Удалить выбранные сообщения`,"messages.idsPlaceholder":`ID сообщений через запятую`,"messages.revoke":`Удалить для обеих сторон`,"messages.previewDelete":`Тестовое удаление`,"messages.clearHistory":`Очистить историю личной переписки`,"messages.maxIDPlaceholder":`граница max_id`,"messages.maxBatchesPlaceholder":`max_batches`,"messages.justClear":`Очистить только у себя`,"messages.previewClearHistory":`Тестовая очистка истории`,"messages.direction":`Направление`,"messages.body":`Текст сообщения`,"messages.privateDetailTitle":`Сообщение #{id}`,"messages.detailEyebrow":`Детали сообщения`,"messages.backPrivate":`Назад к личным сообщениям`,"messages.backGroup":`Назад к групповым сообщениям`,"messages.ownerPeerTitle":`Владелец {owner} · Собеседник {peer}`,"messages.senderSubtitle":`Отправитель {sender} · {date}`,"messages.boxID":`ID ящика сообщений`,"messages.privateMessageID":`ID личного сообщения`,"messages.messageSender":`Отправитель сообщения`,"messages.messageBox":`Ящик сообщений`,"messages.dialogRow":`Строка диалога`,"messages.privateRow":`Строка личного сообщения`,"messages.channelMessageRow":`Строка сообщения канала`,"messages.channelRow":`Строка канала`,"messages.userUpdateEvents":`События обновления пользователей`,"messages.channelUpdateEvents":`События обновления каналов`,"messages.eventJson":`JSON события`,"messages.dispatchOutbox":`Очередь отправки (Outbox)`,"messages.messageBoxesSnapshot":`Снимок message_boxes только для чтения`,"messages.dialogSnapshot":`Снимок dialogs только для чтения`,"messages.privateSnapshot":`Снимок private_messages только для чтения`,"messages.channelMessagesSnapshot":`Снимок channel_messages только для чтения`,"messages.channelSnapshot":`Снимок channels только для чтения`,"messages.userEventsSource":`постоянные user_update_events`,"messages.channelEventsSource":`постоянные channel_update_events`,"messages.outboxSource":`онлайн/офлайн dispatch_outbox`,"messages.attempts":`Попытки`,"messages.deleteThis":`Удалить это сообщение`,"messages.groupDetailTitle":`Групповое сообщение #{id}`,"messages.channelGroupTitle":`Канал / Группа {id}`,"messages.mediaCount":`С медиафайлами`,"messages.channelPosts":`Посты канала`,"messages.channelGroup":`Канал / Группа`,"messages.pinned":`Закреплено`,"messages.channelPost":`Пост в канале`,"gifts.pageTitle":`Каталог звёздных подарков`,"giveGift.action":`Выдать`,"giveGift.eyebrow":`Выдача подарка · без списания`,"giveGift.title":`Выдать подарок`,"giveGift.recipientKind":`Тип получателя`,"giveGift.recipientUser":`Пользователь`,"giveGift.recipientChannel":`Канал`,"giveGift.pickUser":`Получатель (пользователь)`,"giveGift.pickChannel":`Получатель (канал)`,"giveGift.recipientRequired":`Сначала выберите получателя`,"giveGift.sender":`ID аккаунта-отправителя`,"giveGift.senderHint":`Подарки всегда отправляются от системного аккаунта 777000 (Telesrv).`,"giveGift.message":`Сообщение к подарку (необязательно)`,"giveGift.messagePlaceholder":`Показывается вместе с подарком`,"giveGift.hideName":`Скрыть имя отправителя от получателя`,"giveGift.upgrade":`Выдать как улучшенный коллекционный`,"giveGift.upgradeNote":`Подарок будет отчеканен как уникальный коллекционный. Ниже можно выбрать конкретные атрибуты или оставить «Случайно» для выбора из опубликованного пула. Номер присваивается автоматически. Требуется опубликованное коллекционное улучшение с остатком тиража.`,"giveGift.model":`Модель`,"giveGift.pattern":`Узор`,"giveGift.backdrop":`Фон`,"giveGift.random":`Случайно`,"giveGift.confirm":`Выдать подарок`,"giveGifts.pageTitle":`Выдача подарков`,"giveGifts.eyebrow":`Выдача каталожных подарков любому пользователю или каналу`,"giveGifts.available":`Доступно подарков`,"giveGifts.sender":`Отправитель по умолчанию`,"giveGifts.searchPlaceholder":`Поиск по названию или ID подарка`,"giveGifts.hint":`Выберите подарок для выдачи. Выдача бесплатна и по умолчанию отправляется от системного аккаунта 777000 (Telesrv).`,"giveGifts.pickGift":`Выберите подарок`,"giveGifts.selectPrompt":`Выберите подарок из списка, чтобы начать.`,"gifts.eyebrow":`Каталог, неизменяемые версии и файлы анимаций`,"gifts.total":`Подарков в каталоге`,"gifts.enabled":`Включено`,"gifts.received":`Полученные подарки`,"gifts.formats":`Поддерживаемые форматы`,"gifts.add":`Добавить подарок`,"gifts.searchPlaceholder":`Поиск по ID подарка, названию или формату`,"gifts.listSummary":`Показано {shown} из {total}`,"gifts.idRevision":`ID / Версия`,"gifts.price":`Цена / Конвертация`,"gifts.importTitle":`Импорт звёздного подарка`,"gifts.importEyebrow":`Управление каталогом подарков`,"gifts.newRevision":`Создать версию для подарка #{id}`,"gifts.importHint":`Загрузите файл TGS или обычный Lottie JSON. Lottie нормализуется и сжимается в формат TGS.`,"gifts.officialSource":`Официальный снимок`,"gifts.fileSource":`Загрузить файл`,"gifts.officialHint":`Выберите проверенный подарок из data/official-gifts. Полные пулы коллекционных предметов импортируются атомарно.`,"gifts.officialSearch":`Поиск по ID или названию официального подарка`,"gifts.officialSelect":`Выберите официальный подарок`,"gifts.officialRequired":`Сначала выберите официальный подарок`,"gifts.officialResults":`Показано {shown} из {total}`,"gifts.officialCategoryLabel":`Категория возможностей официального подарка`,"gifts.officialCategory.all":`Все`,"gifts.officialCategory.upgrade":`Можно улучшить`,"gifts.officialCategory.craft":`Можно создать`,"gifts.officialCategory.basic":`Нельзя улучшить`,"gifts.officialUnnamed":`Официальный подарок без названия #{id}`,"gifts.officialAttributes":`Атрибутов: {count}`,"gifts.canUpgrade":`Можно улучшить`,"gifts.cannotUpgrade":`Нельзя улучшить`,"gifts.canCraft":`Можно создать`,"gifts.cannotCraft":`Нельзя создать`,"gifts.officialEmpty":`Нет подарков, соответствующих категории и поиску.`,"gifts.includeCollectible":`Импортировать полный пул коллекционных предметов, включая созданные модели`,"gifts.animation":`Файл анимации`,"gifts.filePrompt":`Перетащите или выберите файл TGS / Lottie`,"gifts.fileHint":`TGS, JSON или Lottie · файл проверяется перед импортом`,"gifts.chooseFile":`Выбрать файл`,"gifts.changeFile":`Изменить файл`,"gifts.title":`Отображаемое название`,"gifts.titlePlaceholder":`например, Праздничная звезда`,"gifts.stars":`Цена в Звёздах`,"gifts.convertStars":`Звёзд при конвертации`,"gifts.sortOrder":`Порядок сортировки`,"gifts.reason":`Причина для аудита`,"gifts.reasonPlaceholder":`Кратко опишите причину импорта этого подарка`,"gifts.enableAfterImport":`Включить после импорта`,"gifts.validate":`Тестовая проверка`,"gifts.confirmImport":`Подтвердить импорт`,"gifts.stepDetails":`Файл и описание`,"gifts.stepValidate":`Тестовая проверка`,"gifts.stepImport":`Подтверждение импорта`,"gifts.fileRequired":`Сначала выберите файл TGS или Lottie`,"gifts.source":`Источник`,"gifts.replace":`Новая версия`,"gifts.disable":`Отключить`,"gifts.enable":`Включить`,"gifts.empty":`Звёздные подарки ещё не импортированы.`,"gifts.emptyHint":`Импортируйте первую анимацию, чтобы начать наполнение каталога.`,"gifts.validationReady":`Проверка пройдена`,"gifts.validationHint":`Проверьте нормализованные метаданные и подтвердите импорт.`,"gifts.confirmState":`Применить проверенные изменения состояния к подарку #{id}?`,"collectibles.manage":`Пул атрибутов`,"collectibles.title":`Пул коллекционных предметов · Подарок #{id}`,"collectibles.eyebrow":`Уникальные атрибуты подарка`,"collectibles.activeRevision":`Опубликованная версия {revision}`,"collectibles.published":`Опубликовано`,"collectibles.noPool":`Нет опубликованного пула коллекционных предметов`,"collectibles.noPoolHint":`Опубликуйте модели, узоры и фоны для активации улучшений.`,"collectibles.publishNew":`Опубликовать новую неизменяемую версию`,"collectibles.immutableHint":`Тестовый запуск проверяет каждый файл и структуру набора атрибутов перед активацией версии.`,"collectibles.upgradeStars":`Цена улучшения в Звёздах`,"collectibles.supply":`Уникальный тираж`,"collectibles.slug":`Публичный префикс ссылки (slug)`,"collectibles.models":`Модели`,"collectibles.patterns":`Узоры`,"collectibles.backdrops":`Фоны`,"collectibles.model":`Модель`,"collectibles.pattern":`Узор`,"collectibles.backdrop":`Фон`,"collectibles.rarity":`Редкость ‰`,"collectibles.rarityHint":`В каждой категории должно быть не менее двух атрибутов. Значения в промилле задают относительные веса обычного улучшения; при добавлении или удалении они перераспределяются до суммы 1000.`,"collectibles.minimumAttributes":`Модели, узоры и фоны должны содержать не менее двух атрибутов в каждой категории.`,"collectibles.duplicateBackdropID":`ID фонов в одном наборе должны быть уникальными.`,"collectibles.colorHint":`Цвета сохраняются как 24-битные RGB-значения.`,"collectibles.addAttribute":`Добавить`,"collectibles.remove":`Удалить атрибут`,"collectibles.fileRequired":`Для каждой модели и узора требуется файл TGS или Lottie.`,"collectibles.backdropID":`ID фона`,"collectibles.color.center":`Центр`,"collectibles.color.edge":`Край`,"collectibles.color.pattern":`Узор`,"collectibles.color.text":`Текст`,"collectibles.validationReady":`Пул атрибутов корректен`,"collectibles.validationHint":`Проверьте нормализованные ресурсы и опубликуйте эту неизменяемую версию.`,"collectibles.publish":`Опубликовать версию`,"moderation.casesEyebrow":`Модерация / Обращения`,"moderation.currentQueue":`Текущая очередь`,"moderation.criticalCases":`Критические обращения`,"moderation.pendingOrFailed":`Ожидающие / неудачные действия`,"moderation.statusFilter":`Фильтр по статусу обращения`,"moderation.statusFilter.active":`Активная очередь`,"moderation.statusFilter.all":`Все статусы`,"moderation.assignee":`Модератор`,"moderation.allAssignees":`Оставьте пустым для всех`,"moderation.case":`Обращение`,"moderation.target":`Объект`,"moderation.severity":`Важность`,"moderation.reportsAndReporters":`Жалобы / Авторы`,"moderation.latestReport":`Последняя жалоба`,"moderation.review":`Проверить`,"moderation.status.open":`Открыто`,"moderation.status.in_review":`На рассмотрении`,"moderation.status.action_pending":`Ожидает действия`,"moderation.status.action_failed":`Ошибка действия`,"moderation.status.resolved":`Решено`,"moderation.status.dismissed":`Отклонено`,"moderation.status.appeal_review":`Рассмотрение апелляции`,"moderation.severity.low":`Низкая`,"moderation.severity.medium":`Средняя`,"moderation.severity.high":`Высокая`,"moderation.severity.critical":`Критическая`,"moderation.targetType.user":`Аккаунт`,"moderation.targetType.chat":`Группа`,"moderation.targetType.channel":`Канал`,"moderation.caseDetailTitle":`Проверка обращения #{id}`,"moderation.caseDetailEyebrow":`Модерация / Детали обращения`,"moderation.backToQueue":`Назад к очереди`,"moderation.loadingCase":`Загрузка обращения…`,"moderation.versionAndUpdated":`Версия {version} · Обновлено {time}`,"moderation.reportCount":`Жалобы`,"moderation.reportCountValue":`Жалоб: {reports}; авторов: {reporters}`,"moderation.firstAndLatestReport":`Первая / последняя жалоба`,"moderation.evidence":`Материалы жалобы`,"moderation.evidenceHint":`Показываются последние 100 жалоб; снимки фиксируются при приёме жалобы.`,"moderation.sourceAndReason":`Источник / Причина`,"moderation.reporter":`Автор жалобы`,"moderation.option":`Вариант`,"moderation.decisionAudit":`Аудит решений и действий`,"moderation.decisionAuditHint":`Действия выполняются идемпотентно арендующим worker-процессом; при сбое сохраняются ошибка и число попыток.`,"moderation.appeals":`Апелляции`,"moderation.caseActions":`Действия с обращением`,"moderation.renewClaim":`Продлить назначение`,"moderation.claimCase":`Взять на проверку`,"moderation.reviewReason":`Причина решения`,"moderation.decisionPreset":`Шаблон решения`,"moderation.preset.noViolation":`Нет нарушения (отклонить жалобу)`,"moderation.preset.scam":`Пометить как SCAM`,"moderation.preset.fake":`Пометить как FAKE`,"moderation.preset.freeze":`Заморозить аккаунт`,"moderation.preset.scamFreeze":`SCAM + заморозка`,"moderation.preset.fakeFreeze":`FAKE + заморозка`,"moderation.preset.deleteMessages":`Удалить сообщения из материалов`,"moderation.preset.deleteAccount":`Удалить аккаунт`,"moderation.evidenceMessageIDs":`ID сообщений из материалов (через запятую)`,"moderation.privateOwnerUserID":`owner_user_id личного чата`,"moderation.revokeForBoth":`Удалить у обеих сторон`,"moderation.evidenceValidationHint":`Сервер повторно проверит, что каждый ID сообщения присутствует в неизменяемых материалах этого обращения.`,"moderation.failedActionHint":`Действие выполнено частично, поэтому решение нельзя сразу сменить на отсутствие нарушения. Выберите новое действие для повтора; аудит предыдущего сбоя сохранится.`,"moderation.retryAction":`Повторить действие`,"moderation.submitDecision":`Отправить решение`,"moderation.appealReviewTitle":`Рассмотрение апелляции #{id}`,"moderation.automaticRemedy":`Автовосстановление после одобрения`,"moderation.irreversibleAppealHint":`Обращение содержит завершённое необратимое удаление. Его нельзя отметить как одобренное и восстановленное; отклоните или передайте на ручную обработку.`,"moderation.denyAppeal":`Отклонить апелляцию`,"moderation.grantAppeal":`Одобрить апелляцию`,"moderation.reasonRequired":`Укажите причину решения.`,"moderation.appealReasonRequired":`Укажите причину рассмотрения апелляции.`,"moderation.privateDeleteValidation":`Для удаления личных сообщений нужны корректные ID сообщений из материалов и owner_user_id автора жалобы.`,"moderation.channelDeleteValidation":`Для удаления сообщений канала нужен хотя бы один корректный ID сообщения из материалов.`,"moderation.confirmDecision":`Отправить решение «{decision}»? Действие будет выполнено через устойчивую очередь.`,"moderation.confirmGrantAppeal":`Одобрить эту апелляцию?`,"moderation.confirmDenyAppeal":`Отклонить эту апелляцию?`,"moderation.remedy.clearFlags":`Снять SCAM / FAKE`,"moderation.remedy.unfreeze":`Разморозить аккаунт`,"moderation.remedy.none":`Восстановление не требуется`,"moderation.source.account_peer":`Аккаунт / пир`,"moderation.source.profile_photo":`Фото профиля`,"moderation.source.messages_spam":`Спам в сообщениях`,"moderation.source.messages":`Сообщения`,"moderation.source.encrypted_spam":`Спам в секретном чате`,"moderation.source.reaction":`Реакция`,"moderation.source.channel_spam":`Спам в канале`,"moderation.source.story":`История`,"moderation.source.ephemeral":`Исчезающее медиа`,"moderation.source.sponsored":`Рекламное сообщение`,"moderation.source.antispam_false_positive":`Ложное срабатывание антиспама`,"moderation.reason.spam":`Спам`,"moderation.reason.violence":`Насилие`,"moderation.reason.pornography":`Порнография`,"moderation.reason.child_abuse":`Жестокое обращение с детьми`,"moderation.reason.other":`Другое`,"moderation.reason.copyright":`Авторские права`,"moderation.reason.geo_irrelevant":`Не относится к региону`,"moderation.reason.fake":`Подделка`,"moderation.reason.illegal_drugs":`Незаконные наркотики`,"moderation.reason.personal_details":`Персональные данные`,"messages.msgIDsInvalid":`Некорректные ID сообщений`,"auth.device":`Устройство`,"auth.platform":`Платформа`,"auth.ip":`IP-адрес`,"auth.lastActive":`Последняя активность`,"auth.revokeCurrent":`Отозвать текущую`,"auth.keepCurrent":`Оставить текущую`,"auth.revokeAll":`Отозвать все устройства`,"picker.userPlaceholder":`Поиск по user_id / телефону / имени пользователя`,"picker.channelPlaceholder":`Поиск по channel_id / имени пользователя / названию`,"picker.verified":`Подтверждённые`,"picker.regular":`Обычные`,"action.reasonRequired":`Пожалуйста, укажите причину операции`,"action.flow":`Процесс выполнения`,"action.close":`Закрыть`,"action.stepReason":`Укажите причину`,"action.stepDryRun":`Тестовый запуск`,"action.stepConfirm":`Подтверждение выполнения`,"action.reason":`Причина операции`,"action.reasonPlaceholder":`Опишите, почему выполняется эта операция`,"action.requestPreview":`Запросить предпросмотр`,"action.result":`Результат действия`,"action.commandID":`ID команды`,"action.status":`Статус`,"action.dryRun":`Тестовый запуск`,"action.runAgain":`Повторить тестовый запуск`,"action.runDry":`Сначала выполните тестовый запуск`,"action.confirm":`Подтвердить выполнение`,"audit.id":`ID`,"audit.commandID":`ID команды`,"audit.action":`Действие`,"audit.actor":`Исполнитель`,"audit.status":`Статус`,"audit.dryRun":`Тестовый запуск`,"audit.reason":`Причина`,"audit.time":`Время`,"common.loadMore":`Показать ещё`,"route.collectibleUsernames":`Коллекционные юзернеймы`,"route.collectibleUsernamesSubtitle":`Консоль / Коллекционные юзернеймы`,"route.accountRatings":`Рейтинг аккаунтов`,"route.accountRatingsSubtitle":`Консоль / Рейтинг аккаунтов`,"layout.collectibleUsernames":`NFT-юзернеймы`,"layout.accountRatings":`Рейтинг аккаунтов`,"usernames.pageTitle":`Коллекционные юзернеймы`,"usernames.eyebrow":`NFT-юзернеймы / Реестр`,"usernames.metricLoaded":`Загружено строк`,"usernames.metricVault":`В хранилище`,"usernames.metricOwned":`У владельцев`,"usernames.metricBurned":`Сожжено`,"usernames.mintTitle":`Выпустить юзернейм`,"usernames.mintHint":`Создаёт актив вместе с записью о покупке. Оставьте «хранилище», чтобы выпустить юзернейм без владельца.`,"usernames.mint":`Выпустить юзернейм`,"usernames.mintNote":`Юзернейм, валюта и сумма обязательны — тестовый запуск сначала проверит, свободен ли юзернейм.`,"usernames.ownerKind":`Тип владельца`,"usernames.ownerVault":`Хранилище (без владельца)`,"usernames.ownerUser":`Владелец-пользователь`,"usernames.ownerChannel":`Владелец-канал`,"usernames.currency":`Валюта`,"usernames.amount":`Сумма ({currency})`,"usernames.cryptoCurrency":`Криптовалюта`,"usernames.cryptoNone":`Нет`,"usernames.cryptoAmount":`Сумма в крипте ({currency})`,"usernames.amountHint":`Сумма вводится в целых {currency}, а хранится в наименьших единицах, которые принимают API и fragment.collectibleInfo, — тогда клиент покажет именно ту цену, которую вы задали. До {decimals} знаков после запятой. Клиент покажет: {preview}.`,"usernames.amountInvalid":`Это не похоже на сумму в {currency}: только цифры и не больше {decimals} знаков после запятой.`,"usernames.inactive":`выключен`,"usernames.url":`Ссылка на маркетплейс`,"usernames.purchaseDate":`Дата покупки (UTC)`,"usernames.purchaseTime":`Время покупки (UTC)`,"usernames.searchPlaceholder":`Поиск по юзернейму`,"usernames.statusAll":`Все статусы`,"usernames.statusVault":`В хранилище`,"usernames.statusOwned":`У владельца`,"usernames.statusBurned":`Сожжён`,"usernames.price":`Цена`,"usernames.transfers":`Передачи`,"usernames.registryActive":`Активен в профиле`,"usernames.registryHidden":`Скрыт в профиле`,"usernames.loadingDetail":`Загружаем коллекционный юзернейм…`,"usernames.detailTitle":`Юзернейм {username}`,"usernames.detailEyebrow":`NFT-юзернеймы / Актив`,"usernames.assetID":`Актив №{id}`,"usernames.transferCount":`Передач: {count}`,"usernames.originalOwner":`Первый владелец`,"usernames.openOwnerAccount":`Открыть аккаунт владельца`,"usernames.openOwnerChannel":`Открыть канал владельца`,"usernames.openMarketplace":`Открыть страницу на маркетплейсе`,"usernames.transferTitle":`Передать юзернейм`,"usernames.transferHint":`Выберите получателя — передача попадёт в историю владения.`,"usernames.recipientKind":`Тип получателя`,"usernames.recipientUser":`Пользователю`,"usernames.recipientChannel":`Каналу`,"usernames.transferNote":`После подтверждения текущий владелец сразу теряет юзернейм.`,"usernames.transfer":`Передать`,"usernames.historyTitle":`История владения`,"usernames.historyHint":`Выпуск, передачи, отзывы и сжигание — в хронологическом порядке.`,"usernames.eventKind":`Событие`,"usernames.fromPeer":`От`,"usernames.toPeer":`Кому`,"usernames.actionDock":`Операции с активом`,"usernames.revoke":`Отозвать в хранилище`,"usernames.revokeHint":`Забирает юзернейм у владельца и возвращает в хранилище — позже его можно выдать снова.`,"usernames.burn":`Сжечь безвозвратно`,"usernames.burnHint":`Необратимо: юзернейм уничтожается и больше никогда не будет выдан.`,"usernames.burnedHint":`Юзернейм сожжён — операции с ним больше недоступны.`,"usernames.delete":`Удалить запись`,"usernames.deleteHint":`Стирает актив вместе с историей владения и полностью освобождает юзернейм для нового выпуска. Это для случая «выпустил не то имя»; сжигание, наоборот, историю сохраняет.`,"usernames.kind.mint":`Выпуск`,"usernames.kind.transfer":`Передача`,"usernames.kind.revoke":`Отзыв`,"usernames.kind.burn":`Сжигание`,"rating.pageTitle":`Рейтинг аккаунтов`,"rating.eyebrow":`Рейтинг / Лидерборд`,"rating.metricLoaded":`Загружено строк`,"rating.metricTopLevel":`Максимальный уровень`,"rating.metricAvgLevel":`Средний уровень`,"rating.metricPending":`С отложенными баллами`,"rating.searchPlaceholder":`Поиск по юзернейму, имени или ID`,"rating.minLevel":`Мин. уровень`,"rating.userID":`ID пользователя`,"rating.level":`Уровень`,"rating.stars":`Баллы`,"rating.progress":`Прогресс до следующего уровня`,"rating.pending":`Отложено`,"rating.computedAt":`Пересчитан`,"rating.levelValue":`Уровень {level}`,"rating.maxLevel":`Максимальный уровень`,"rating.progressHint":`До {target} осталось {remaining}`,"rating.loadingDetail":`Загружаем рейтинг аккаунта…`,"rating.detailTitle":`Рейтинг {user}`,"rating.detailEyebrow":`Рейтинг / Разбор по компонентам`,"rating.pendingBadge":`Отложено {amount}`,"rating.nextLevel":`Порог следующего уровня`,"rating.toNextLevel":`Баллов до следующего уровня`,"rating.breakdownTitle":`Из чего сложился рейтинг`,"rating.breakdownHint":`Вклад каждого источника: звёзды, активность, штрафы модерации и ручные корректировки.`,"rating.breakdownMismatch":`Сумма компонентов — {sum}, а сохранённый рейтинг — {total}. Запустите пересчёт, чтобы устранить расхождение.`,"rating.breakdownPending":`Компоненты уже учитывают {amount}, которые войдут в рейтинг только в указанную дату.`,"rating.currentLevelStars":`Порог текущего уровня`,"rating.nextLevelStars":`Порог следующего уровня`,"rating.pendingTitle":`Отложенные баллы`,"rating.pendingHint":`Баллы уже начислены, но войдут в рейтинг только в указанную дату.`,"rating.pendingDate":`Дата применения`,"rating.eventsTitle":`События рейтинга`,"rating.eventsHint":`Каждое изменение рейтинга с источником, исполнителем и причиной.`,"rating.eventKind":`Источник`,"rating.amount":`Изменение`,"rating.actionDock":`Операции с рейтингом`,"rating.openAccount":`Открыть аккаунт`,"rating.recompute":`Пересчитать`,"rating.recomputeHint":`Собирает рейтинг заново из звёзд, активности, штрафов и ручных корректировок.`,"rating.adjustTitle":`Ручная корректировка`,"rating.adjustAmount":`Значение (можно отрицательное)`,"rating.adjust":`Скорректировать`,"rating.adjustHint":`Значение прибавляется к ручной составляющей; отрицательное число уменьшает рейтинг.`,"rating.componentStars":`Звёзды`,"rating.componentStarsHint":`Купленные и полученные звёзды`,"rating.componentActivity":`Активность`,"rating.componentActivityHint":`Сообщения, сессии и долгосрочная вовлечённость`,"rating.componentPenalty":`Штрафы`,"rating.componentPenaltyHint":`Решения модерации и ограничения`,"rating.componentManual":`Ручные корректировки`,"rating.componentManualHint":`Правки, внесённые администраторами`,"rating.componentTotal":`Итоговый рейтинг`,"rating.kind.stars":`Звёзды`,"rating.kind.activity":`Активность`,"rating.kind.moderation":`Модерация`,"rating.kind.manual":`Вручную`,"rating.kind.recompute":`Пересчёт`,"route.verification":`Официальная верификация`,"route.verificationSubtitle":`Консоль / Верификация`,"layout.verification":`Верификация`,"permission.deniedTitle":`Недостаточно прав`,"permission.deniedEyebrow":`Консоль / Доступ`,"permission.deniedBody":`Этой сессии не выдано право {permission}, поэтому раздел закрыт.`,"permission.deniedHeading":`Раздел недоступен`,"permission.deniedHint":`Попросите добавить право в TELESRV_ADMIN_UI_PERMISSIONS и войдите заново.`,"verification.pageTitle":`Очередь заявок на верификацию`,"verification.eyebrow":`Верификация / Очередь`,"verification.searchPlaceholder":`ID заявки, ID цели, юзернейм или название`,"verification.statusAll":`Все статусы`,"verification.targetType":`Тип цели`,"verification.targetTypeAll":`Все типы`,"verification.reviewer":`Ревьюер`,"verification.reviewerPlaceholder":`Любой ревьюер`,"verification.target":`Цель`,"verification.applicant":`Заявитель`,"verification.category":`Категория`,"verification.submittedAt":`Подана`,"verification.alreadyVerified":`Бейдж уже стоит`,"verification.status.draft":`Черновик`,"verification.status.submitted":`Подана`,"verification.status.in_review":`На рассмотрении`,"verification.status.approved":`Одобрена`,"verification.status.rejected":`Отклонена`,"verification.status.cancelled":`Отменена`,"verification.type.bot":`Бот`,"verification.type.channel":`Канал`,"verification.type.supergroup":`Супергруппа`,"verification.type.user":`Пользователь`,"verification.loadingDetail":`Загружаем заявку…`,"verification.detailTitle":`Заявка №{id}`,"verification.detailEyebrow":`Верификация / Разбор заявки`,"verification.conflict":`Заявку уже изменил другой администратор. Данные перезагружены — проверьте статус и примите решение заново.`,"verification.controlsOk":`Права на цель подтверждены`,"verification.controlsLost":`Прав на цель больше нет`,"verification.controlsOkHint":`Заявитель управляет целью прямо сейчас — проверено по актуальным записям, а не по снимку на момент подачи.`,"verification.controlsLostHint":`Заявитель больше не управляет целью. Одобрить — значит выдать бейдж тому, кто уже не владеет пиром; обычно это причина отказать.`,"verification.targetSection":`Цель`,"verification.targetHint":`Пир, которому достанется бейдж, — в том виде, в каком он существует сейчас.`,"verification.openTarget":`Открыть цель`,"verification.targetTitle":`Название`,"verification.targetID":`ID пира`,"verification.applicantSection":`Заявитель`,"verification.applicantHint":`Кто подал заявку и сохранились ли у него права на цель.`,"verification.openApplicant":`Открыть аккаунт`,"verification.applicantID":`ID пользователя`,"verification.applicationSection":`Заявка`,"verification.applicationHint":`Всё, что заявитель прислал сам; выводится как обычный текст.`,"verification.correlationID":`Correlation ID`,"verification.createdAt":`Создана`,"verification.description":`Описание`,"verification.officialWebsite":`Официальный сайт`,"verification.socialLinks":`Соцсети`,"verification.pressLinks":`Публикации в СМИ`,"verification.additionalNote":`Комментарий заявителя`,"verification.notProvided":`Не указано`,"verification.linkSafetyHint":`Кликабельны только ссылки на http:// и https://, и открываются они в новой вкладке; всё остальное показано текстом.`,"verification.decisionSection":`Решение`,"verification.decisionHint":`Что решили, кто решил и с какой формулировкой.`,"verification.reviewedAt":`Решение принято`,"verification.version":`Версия (оптимистичная блокировка)`,"verification.decisionReason":`Причина решения`,"verification.noDecision":`Решения пока нет`,"verification.internalNote":`Внутренняя заметка`,"verification.adminOnly":`видно только администраторам`,"verification.eventsSection":`История`,"verification.eventsHint":`Неизменяемый след всех переходов статуса — с автором и причиной.`,"verification.eventKind":`Событие`,"verification.transition":`Было → стало`,"verification.eventNote":`Внутренняя заметка`,"verification.kind.created":`Создана`,"verification.kind.updated":`Изменена`,"verification.kind.submitted":`Подана`,"verification.kind.claimed":`Взята в работу`,"verification.kind.approved":`Одобрена`,"verification.kind.rejected":`Отклонена`,"verification.kind.cancelled":`Отменена`,"verification.kind.revoked":`Бейдж снят`,"verification.kind.notified":`Заявитель уведомлён`,"verification.actionDock":`Действия по заявке`,"verification.noActions":`В этом статусе действий нет.`,"verification.claim":`Взять в работу`,"verification.claimHint":`Закрепляет заявку за вами и переводит её в статус «на рассмотрении», чтобы двое не разбирали одно и то же.`,"verification.internalNotePlaceholder":`Заметка для других ревьюеров`,"verification.internalNoteHint":`Необязательно. Сохраняется вместе с решением и видно только администраторам — заявителю не уходит.`,"verification.alreadyVerifiedHint":`Бейдж на цели уже стоит: одобрение лишь зафиксирует решение.`,"verification.approve":`Одобрить`,"verification.approveHint":`Выдаёт цели официальный бейдж и закрывает заявку.`,"verification.reject":`Отклонить`,"verification.rejectHint":`Причина обязательна: именно эту формулировку увидит заявитель, поэтому напишите, чего не хватило.`,"verification.dangerZone":`Опасная зона`,"verification.revoke":`Снять верификацию`,"verification.revokeHint":`Убирает бейдж с цели. Одобренная заявка остаётся в истории.`,"verification.revokeNotVerified":`Бейджа на цели сейчас нет — снимать нечего.`,"route.botVerification":`Сторонняя верификация`,"route.botVerificationSubtitle":`Консоль / Сторонняя верификация`,"layout.botVerification":`Сторонние метки`,"picker.system":`Системный`,"picker.botPlaceholder":`Юзернейм бота или ID`,"botverification.pageTitle":`Сторонняя верификация`,"botverification.eyebrow":`Сторонняя верификация / Верификаторы, иконки, метки`,"botverification.explainTitle":`Это иконка компании-верификатора, а не официальная галочка`,"botverification.explainText":`Сторонняя метка — это собственная иконка бота-верификатора, которая рисуется ПЕРЕД именем аккаунта, бота или канала, плюс одна строка описания в профиле. Она значит только одно: «этот верификатор поручился за этот аккаунт».`,"botverification.explainIcon":`Иконка — это документ кастомного эмодзи. Клиент забирает его через messages.getCustomEmojiDocuments, поэтому ID, за которым нет реального документа, выглядит как полное отсутствие метки. Именно поэтому метки выдаются из каталога ниже, а не из набранного руками числа.`,"botverification.explainOfficial":`Официальная галочка — другой механизм, её выдаёт платформа в разделе «Официальная верификация». Они хранятся, показываются и снимаются по отдельности, и одна не подразумевает другую.`,"botverification.openOfficial":`Официальная верификация`,"botverification.manageMissing":`Эта сессия может читать раздел и решать заявки, но не может менять верификаторов и каталог иконок — для этого нужно право botverification.manage.`,"botverification.tabRequests":`Заявки`,"botverification.tabVerifiers":`Верификаторы`,"botverification.tabIcons":`Каталог иконок`,"botverification.tabMarks":`Выданные метки`,"botverification.queueTitle":`Очередь заявок`,"botverification.queueHint":`Заявки, поданные боту-верификатору владельцем аккаунта или канала. Счётчики считают всю очередь, а не страницу ниже.`,"botverification.searchPlaceholder":`ID заявки, ID цели, юзернейм или название`,"botverification.statusAll":`Все статусы`,"botverification.status.pending":`Ожидает решения`,"botverification.status.approved":`Одобрена`,"botverification.status.rejected":`Отклонена`,"botverification.status.revoked":`Метка снята`,"botverification.peer.user":`Аккаунт`,"botverification.peer.channel":`Канал`,"botverification.peerType":`Тип цели`,"botverification.peerTypeAll":`Все типы`,"botverification.verifier":`Верификатор`,"botverification.verifierAll":`Все верификаторы`,"botverification.verifierID":`ID бота-верификатора`,"botverification.applicant":`Заявитель`,"botverification.applicantID":`ID пользователя`,"botverification.target":`Цель`,"botverification.targetTitle":`Название`,"botverification.targetID":`ID цели`,"botverification.reason":`Обоснование`,"botverification.requestedDescription":`Запрошенное описание`,"botverification.description":`Описание`,"botverification.createdAt":`Подана`,"botverification.company":`Компания`,"botverification.companyPlaceholder":`ООО «Ромашка Верификация»`,"botverification.bot":`Бот`,"botverification.icon":`Иконка`,"botverification.iconDocument":`ID документа`,"botverification.iconName":`Название`,"botverification.markCount":`Метки`,"botverification.grantedBy":`Кто выдал`,"botverification.notProvided":`Не задано`,"botverification.verifiersTitle":`Боты-верификаторы`,"botverification.verifiersHint":`Боты, которым разрешено выдавать свою метку. Статус верификатора выдаётся вручную на уровне сервера, так что каждая строка здесь — это печатный станок бейджей, включённый оператором.`,"botverification.grantTitle":`Выдать статус верификатора`,"botverification.updateTitle":`Обновить верификатора`,"botverification.grantHint":`Бот получает иконку из каталога и название компании, от имени которой он поручается. Тот же вызов обновляет существующего верификатора — поэтому в нём есть version.`,"botverification.grantBot":`Бот`,"botverification.grantIcon":`Иконка из каталога`,"botverification.grantIconPick":`Выберите иконку`,"botverification.defaultDescription":`Описание по умолчанию`,"botverification.defaultDescriptionPlaceholder":`Проверено компанией «Ромашка»`,"botverification.canModify":`Верификатор может задавать своё описание для каждой цели`,"botverification.canModifyShort":`Своё описание`,"botverification.canModifyHint":`Это botVerifierSettings.can_modify_custom_description: если выключено, любая метка этого верификатора несёт описание по умолчанию — что бы ни просил заявитель.`,"botverification.noActiveIcons":`В каталоге нет активных иконок, выдавать нечего. Сначала добавьте иконку в каталог.`,"botverification.grantNote":`Бот сможет ставить метки сразу, как только строка появится и будет включена.`,"botverification.grant":`Выдать статус`,"botverification.update":`Обновить верификатора`,"botverification.editing":`Обновляем {bot} — версия {version} уходит как оптимистичная блокировка: если строку успел изменить кто-то другой, запрос отклонят, а не перезапишут.`,"botverification.cancelEdit":`Отменить обновление`,"botverification.edit":`Изменить`,"botverification.enable":`Включить`,"botverification.disable":`Отключить`,"botverification.enabled":`Включён`,"botverification.disabled":`отключён`,"botverification.disableHint":`Отключение — это рубильник для одного верификатора: уже выданные метки продолжают показываться, но новых бот поставить не может, и его настройки перестают уезжать в botInfo.`,"botverification.revokeVerifier":`Отозвать статус`,"botverification.revokeVerifierHint":`Отзыв статуса удаляет строку и все метки, которые этот верификатор выдал: иконка исчезнет сразу у всех его целей.`,"botverification.iconsTitle":`Каталог иконок`,"botverification.iconsHint":`Документы кастомных эмодзи, которыми верификатор может помечать цели. Ничего другого иконкой быть не может, поэтому неверный бейдж отсекается здесь, а не исправляется потом.`,"botverification.addIconTitle":`Добавить иконку или переименовать`,"botverification.addIconHint":`ID документа должен указывать на реальный документ кастомного эмодзи на этом сервере; раздел «Эмодзи» показывает их вместе с ID. Повторное добавление того же ID переименует запись, а не создаст вторую.`,"botverification.iconNamePlaceholder":`Синяя галочка «Ромашки»`,"botverification.iconOwner":`Владелец`,"botverification.iconOwnerShared":`Общая`,"botverification.iconOwnerHint":`Общую иконку можно выдать любому верификатору; если указать владельца, она закрепится только за этим ботом.`,"botverification.iconDocumentHint":`ID, за которым нет документа, даёт невидимый бейдж: в базе цель помечена, а клиент не рисует ничего.`,"botverification.addIconNote":`Добавление иконки само по себе ничего не выдаёт — оно лишь делает документ доступным для выдачи.`,"botverification.addIcon":`Сохранить иконку`,"botverification.iconActive":`Активна`,"botverification.iconInactive":`Выведена`,"botverification.usedBy":`Используют верификаторов`,"botverification.activateIcon":`Активировать`,"botverification.deactivateIcon":`Вывести`,"botverification.deactivateIconHint":`Выведенную иконку больше нельзя выдать новым верификаторам. У уже выданных меток она остаётся: иконка копируется в метку в момент выдачи.`,"botverification.marksTitle":`Выданные метки`,"botverification.marksHint":`Все цели, которые сейчас несут стороннюю метку, кем бы она ни была выдана: решением оператора, самим ботом-верификатором или владельцем цели через bots.setCustomVerification.`,"botverification.markSearchPlaceholder":`ID цели, юзернейм или название`,"botverification.revokeMark":`Снять метку`,"botverification.revokeMarkHint":`Снятие метки убирает с цели иконку и описание. Заявка, из которой метка появилась, остаётся в истории.`,"botverification.loadingDetail":`Загружаем заявку…`,"botverification.detailTitle":`Заявка #{id}`,"botverification.detailEyebrow":`Сторонняя верификация / Разбор`,"botverification.conflict":`Заявку уже изменил другой админ. Данные перезагружены — посмотрите статус перед новым решением.`,"botverification.markActive":`Метка стоит`,"botverification.markInactive":`Метки на цели нет`,"botverification.markActiveHint":`На этой цели метка этого верификатора уже стоит; одобрение обновит описание и зафиксирует решение.`,"botverification.verifierSection":`Верификатор`,"botverification.verifierHint":`Компания, чью иконку получит цель, — в том виде, в каком её строка выглядит сейчас.`,"botverification.openVerifier":`Открыть бота-верификатора`,"botverification.verifierMissing":`Строки верификатора больше нет: его статус отозвали уже после подачи заявки. Выдавать нечего, поэтому заявку остаётся только отклонить.`,"botverification.verifierDisabledHint":`Верификатор отключён. Пока оператор не включит его снова, новые метки он ставить не может.`,"botverification.targetSection":`Цель`,"botverification.targetHint":`Аккаунт, бот или канал, к которому будет прикреплена иконка.`,"botverification.openTarget":`Открыть цель`,"botverification.applicantSection":`Заявитель`,"botverification.applicantHint":`Кто подал заявку боту-верификатору.`,"botverification.openApplicant":`Открыть аккаунт`,"botverification.requestSection":`Заявка`,"botverification.requestHint":`Что написал заявитель — как обычный текст.`,"botverification.correlationID":`Correlation ID`,"botverification.markPreview":`Описание, которое получит метка`,"botverification.markPreviewHint":`Считается так же, как на бэкенде: формулировка заявителя берётся только если верификатору разрешено своё описание, иначе применяется описание верификатора по умолчанию.`,"botverification.descriptionIgnoredHint":`Этому верификатору нельзя задавать описание для отдельной цели, поэтому запрошенный текст игнорируется и применяется описание по умолчанию.`,"botverification.decisionSection":`Решение`,"botverification.decisionHint":`Кто и что решил и какими словами.`,"botverification.decidedBy":`Решение принял`,"botverification.approvedAt":`Одобрена`,"botverification.rejectedAt":`Отклонена`,"botverification.version":`Версия (оптимистичная блокировка)`,"botverification.decisionReason":`Причина решения`,"botverification.noDecision":`Решения пока нет`,"botverification.internalNote":`Внутренняя заметка`,"botverification.adminOnly":`только для админов`,"botverification.internalNotePlaceholder":`Заметка для других админов`,"botverification.internalNoteHint":`Необязательно. Хранится вместе с решением и видна только админам — заявителю не отправляется.`,"botverification.actionDock":`Решение по заявке`,"botverification.noActions":`В этом статусе действий нет.`,"botverification.approve":`Одобрить`,"botverification.approveHint":`Ставит иконку верификатора перед именем цели, описание — в профиль, и уведомляет заявителя.`,"botverification.reject":`Отклонить`,"botverification.rejectHint":`Причина обязательна: именно эту формулировку увидит заявитель, поэтому напишите, чего именно не хватило.`,"botverification.dangerZone":`Опасная зона`,"botverification.revokeRequest":`Снять метку`,"botverification.revokeRequestHint":`Убирает с цели иконку и описание и закрывает заявку как «метка снята». Официальная галочка, если она есть, не затрагивается.`,"botverification.revokeNoMark":`Метки на цели сейчас нет — снятие только закроет заявку.`,"botverification.rosterDenied":`Сервер не отдал этой сессии список верификаторов и каталог иконок (403), поэтому оба списка здесь пустые — заявки разбирать всё равно можно.`}},ot=(0,g.createContext)(null);function st({children:e}){let[t,n]=(0,g.useState)(()=>ut());(0,g.useEffect)(()=>{try{localStorage.setItem(it,t)}catch{}let e=t===`zh`?`zh-CN`:t===`ru`?`ru`:`en`;document.documentElement.lang=e,document.documentElement.dir=`ltr`,document.documentElement.setAttribute(`translate`,`no`),document.body.classList.add(`notranslate`),document.title=lt(t,`app.title`)},[t]);let r=(0,g.useMemo)(()=>({lang:t,setLang:n,t:(e,n)=>lt(t,e,n)}),[t]);return(0,H.jsx)(ot.Provider,{value:r,children:e})}function U(){let e=(0,g.useContext)(ot);if(!e)throw Error(`useI18n must be used inside I18nProvider`);return e}function ct(){let{lang:e,setLang:t,t:n}=U();return(0,H.jsx)(`div`,{className:`language-switch`,role:`group`,"aria-label":`Language`,children:[`en`,`zh`,`ru`].map(r=>(0,H.jsx)(`button`,{className:e===r?`active`:``,type:`button`,"aria-pressed":e===r,onClick:()=>t(r),children:n(`language.${r}`)},r))})}function lt(e,t,n){let r=at[e][t]??at.en[t]??t;return n?r.replace(/\{(\w+)\}/g,(e,t)=>String(n[t]??``)):r}function ut(){try{let e=dt(new URLSearchParams(window.location.search).get(`lang`));if(e)return e}catch{}try{let e=dt(localStorage.getItem(it));if(e)return e}catch{}let e=navigator.languages?.length?navigator.languages:[navigator.language];for(let t of e){let e=dt(t);if(e)return e}return`en`}function dt(e){if(!e)return null;let t=e.trim().toLowerCase().replace(`_`,`-`);return t===`zh`||t.startsWith(`zh-`)?`zh`:t===`en`||t.startsWith(`en-`)?`en`:t===`ru`||t.startsWith(`ru-`)?`ru`:null}function ft(e){let t=e.trim();return!t||t.startsWith(`+`)?t:/^\d+$/.test(t)?`+${t}`:t}function W(e){let t=e.trim();return t?t.startsWith(`@`)?t:`@${t}`:``}function pt(e){return`${e.FirstName||``} ${e.LastName||``}`.trim()||`-`}function mt(e,t){let n=t??(e=>({"channel.kind.broadcast":`Channel`,"channel.kind.forum":`Supergroup / Forum`,"channel.kind.megagroup":`Supergroup`,"channel.kind.generic":`Channel / Group`})[e]??e);return e.Broadcast&&!e.Megagroup?n(`channel.kind.broadcast`):e.Megagroup&&e.Forum?n(`channel.kind.forum`):e.Megagroup?n(`channel.kind.megagroup`):n(`channel.kind.generic`)}function G(e){if(!e||e.startsWith(`0001-`))return``;let t=new Date(e);return Number.isNaN(t.getTime())?``:t.toLocaleString()}function ht(e){if(!e||e<=0)return``;let t=new Date(e*1e3);return Number.isNaN(t.getTime())?``:t.toLocaleString()}function gt(e){let t=(e??``).trim();if(!/^https?:\/\//i.test(t))return``;try{let e=new URL(t);return e.protocol!==`http:`&&e.protocol!==`https:`?``:e.href}catch{return``}}function _t(e){if(!e.trim())return 0;let t=Number.parseInt(e,10);return Number.isFinite(t)?t:0}function vt(e){let t=(e??``).trim();if(!t)return 0;let n=Number(t);return Number.isFinite(n)?n:0}function yt(e){let t=(e??``).trim();if(!t)return`0`;let n=Number(t);return Number.isFinite(n)?n.toLocaleString():t}var bt={XTR:0,TON:9,USD:2,EUR:2,RUB:2};function xt(e){let t=(e??``).trim().toUpperCase();return t in bt?bt[t]:2}function St(e,t){let n=(e??``).trim();if(!n)return`0`;if(!/^-?\d+$/.test(n))return n;let r=xt(t),i=n.startsWith(`-`),a=(i?n.slice(1):n).replace(/^0+(?=\d)/,``).padStart(r+1,`0`),o=a.slice(0,a.length-r)||`0`,s=r>0?a.slice(a.length-r):``;r>2&&(s=s.replace(/0+$/,``));let c=i?`-`:``;return s?`${c}${Ct(o)}.${s}`:`${c}${Ct(o)}`}function Ct(e){return e.replace(/\B(?=(\d{3})+(?!\d))/g,` `)}function wt(e,t){let n=(t??``).trim().toUpperCase(),r=St(e,n);return n?`${r} ${n}`:r}function Tt(e,t){let n=(e??``).trim().replace(/\s+/g,``).replace(`,`,`.`);if(!n)return`0`;if(!/^\d*(\.\d*)?$/.test(n)||n===`.`)return null;let r=xt(t),[i,a=``]=n.split(`.`);if(a.length>r)return null;let o=`${i||`0`}${a.padEnd(r,`0`)}`.replace(/^0+(?=\d)/,``);return o===``?`0`:o}function Et(e){let t=(e??``).trim();if(!t)return`0`;let n=Number(t);return Number.isFinite(n)?n>0?`+${n.toLocaleString()}`:n.toLocaleString():t}function Dt(e,t=`msg ids invalid`){let n=e.split(/[\s,]+/).map(e=>e.trim()).filter(Boolean).map(e=>Number.parseInt(e,10));if(n.length===0||n.some(e=>!Number.isFinite(e)||e<=0))throw Error(t);return n}function K({title:e,eyebrow:t,children:n,actions:r}){return(0,H.jsxs)(`div`,{className:`page-frame`,children:[(0,H.jsxs)(`div`,{className:`page-title-row`,children:[(0,H.jsxs)(`div`,{children:[t&&(0,H.jsx)(`div`,{className:`eyebrow`,children:t}),(0,H.jsx)(`h2`,{children:e})]}),r&&(0,H.jsx)(`div`,{className:`page-actions`,children:r})]}),n]})}function Ot({children:e}){return(0,H.jsx)(`div`,{className:`query-panel`,children:e})}function kt({main:e,side:t}){return(0,H.jsxs)(`div`,{className:`split-layout`,children:[(0,H.jsx)(`div`,{className:`split-main`,children:e}),(0,H.jsx)(`aside`,{className:`split-side`,children:t})]})}function q({title:e,text:t,action:n}){return(0,H.jsxs)(`div`,{className:`section-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`h2`,{children:e}),t&&(0,H.jsx)(`p`,{children:t})]}),n&&(0,H.jsx)(`div`,{className:`section-action`,children:n})]})}function J({children:e}){return(0,H.jsxs)(`div`,{className:`alert`,children:[(0,H.jsx)(ee,{size:16}),` `,(0,H.jsx)(`span`,{children:e})]})}function Y({children:e,tone:t=`neutral`}){return(0,H.jsx)(`span`,{className:`badge ${t}`,children:e})}function At({label:e,value:t,tone:n}){return(0,H.jsxs)(`div`,{className:`status-item ${n}`,children:[(0,H.jsx)(`span`,{children:e}),(0,H.jsx)(`strong`,{children:t})]})}function X({label:e,value:t,tone:n=`neutral`,mono:r=!1}){return(0,H.jsxs)(`div`,{className:`metric ${n}`,children:[(0,H.jsx)(`span`,{children:e}),(0,H.jsx)(`strong`,{className:r?`mono`:``,children:t})]})}function Z({label:e,value:t,mono:n=!1}){return(0,H.jsxs)(`div`,{className:`summary-item`,children:[(0,H.jsx)(`span`,{children:e}),(0,H.jsx)(`strong`,{className:n?`mono`:``,children:t})]})}function jt({rows:e}){let{t}=U();return(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:t(`audit.id`)}),(0,H.jsx)(`th`,{children:t(`audit.commandID`)}),(0,H.jsx)(`th`,{children:t(`audit.action`)}),(0,H.jsx)(`th`,{children:t(`audit.actor`)}),(0,H.jsx)(`th`,{children:t(`audit.status`)}),(0,H.jsx)(`th`,{children:t(`audit.dryRun`)}),(0,H.jsx)(`th`,{children:t(`audit.reason`)}),(0,H.jsx)(`th`,{children:t(`audit.time`)})]})}),(0,H.jsxs)(`tbody`,{children:[e.map(e=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{children:e.ID}),(0,H.jsx)(`td`,{className:`mono`,children:e.CommandID}),(0,H.jsx)(`td`,{children:e.Action}),(0,H.jsx)(`td`,{children:e.Actor}),(0,H.jsx)(`td`,{children:e.Status}),(0,H.jsx)(`td`,{children:e.DryRun?t(`common.yes`):t(`common.no`)}),(0,H.jsx)(`td`,{className:`truncate`,children:e.Reason}),(0,H.jsx)(`td`,{children:G(e.CreatedAt)})]},e.ID)),e.length===0&&(0,H.jsx)(Mt,{colSpan:8})]})]})})}function Mt({colSpan:e}){let{t}=U();return(0,H.jsx)(`tr`,{children:(0,H.jsx)(`td`,{colSpan:e,className:`empty-cell`,children:t(`common.noResults`)})})}function Nt({label:e}){return(0,H.jsx)(`section`,{className:`surface`,children:(0,H.jsx)(`div`,{className:`loading-line`,children:e})})}function Pt({value:e}){return(0,H.jsx)(`pre`,{className:`json-block`,children:e||`{}`})}function Ft({username:e,collectibles:t}){let{t:n}=U(),r=W(e??``),i=t??[];return i.length===0?(0,H.jsx)(H.Fragment,{children:r||`-`}):(0,H.jsxs)(H.Fragment,{children:[r,(0,H.jsx)(`ul`,{className:`username-branch`,children:i.map(e=>(0,H.jsxs)(`li`,{className:e.Active?``:`inactive`,children:[(0,H.jsx)(`span`,{children:W(e.Username)}),!e.Active&&(0,H.jsx)(`em`,{children:n(`usernames.inactive`)})]},e.Username))})]})}var It=`verification.review`,Lt=`botverification.review`,Rt=`botverification.manage`,zt=(0,g.createContext)([]);function Bt({permissions:e,children:t}){return(0,H.jsx)(zt.Provider,{value:e,children:t})}function Vt(){let e=(0,g.useContext)(zt);return(0,g.useMemo)(()=>({permissions:e,can:t=>e.includes(`*`)||e.includes(t)}),[e])}function Ht(e){return Vt().can(e)}function Ut({permission:e,children:t}){let{can:n}=Vt();return n(e)?(0,H.jsx)(H.Fragment,{children:t}):(0,H.jsx)(Wt,{permission:e})}function Wt({permission:e}){let{t}=U();return(0,H.jsxs)(K,{title:t(`permission.deniedTitle`),eyebrow:t(`permission.deniedEyebrow`),children:[(0,H.jsx)(J,{children:t(`permission.deniedBody`,{permission:e})}),(0,H.jsx)(`section`,{className:`section-block`,children:(0,H.jsx)(`div`,{className:`entity-head`,children:(0,H.jsxs)(`div`,{children:[(0,H.jsxs)(`div`,{className:`entity-title`,children:[(0,H.jsx)(He,{size:16}),` `,t(`permission.deniedHeading`)]}),(0,H.jsx)(`div`,{className:`entity-subtitle`,children:t(`permission.deniedHint`)})]})})})]})}function Gt(){return{href:`${window.location.pathname}${window.location.search}`,path:window.location.pathname,search:new URLSearchParams(window.location.search)}}function Kt(e,t){return e.startsWith(`/bot-verification`)?t(`route.botVerification`):e.startsWith(`/verification`)?t(`route.verification`):e.startsWith(`/collectible-usernames`)?t(`route.collectibleUsernames`):e.startsWith(`/account-ratings`)?t(`route.accountRatings`):e.startsWith(`/accounts`)?t(`route.accounts`):e.startsWith(`/channels`)?t(`route.channels`):e.startsWith(`/bots`)?t(`route.bots`):e.startsWith(`/moderation`)?t(`route.moderation`):e.startsWith(`/emoji`)?t(`route.emoji`):e.startsWith(`/messages`)?t(`route.messages`):e.startsWith(`/give-gifts`)?t(`route.giveGifts`):e.startsWith(`/gifts`)?t(`route.gifts`):t(`route.dashboard`)}function qt(e,t){return e.startsWith(`/bot-verification`)?t(`route.botVerificationSubtitle`):e.startsWith(`/verification`)?t(`route.verificationSubtitle`):e.startsWith(`/collectible-usernames`)?t(`route.collectibleUsernamesSubtitle`):e.startsWith(`/account-ratings`)?t(`route.accountRatingsSubtitle`):e.startsWith(`/accounts`)?t(`route.accountsSubtitle`):e.startsWith(`/channels`)?t(`route.channelsSubtitle`):e.startsWith(`/bots`)?t(`route.botsSubtitle`):e.startsWith(`/moderation`)?t(`route.moderationSubtitle`):e.startsWith(`/emoji`)?t(`route.emojiSubtitle`):e.startsWith(`/messages`)?t(`route.messagesSubtitle`):e.startsWith(`/give-gifts`)?t(`route.giveGiftsSubtitle`):e.startsWith(`/gifts`)?t(`route.giftsSubtitle`):t(`route.dashboardSubtitle`)}var Jt=`telesrv.admin.theme`,Yt=(0,g.createContext)(null);function Xt(e){document.documentElement.setAttribute(`data-theme`,e),document.documentElement.style.colorScheme=e}function Zt({children:e}){let[t,n]=(0,g.useState)(()=>en());(0,g.useEffect)(()=>{Xt(t);try{localStorage.setItem(Jt,t)}catch{}},[t]),(0,g.useEffect)(()=>{if(!window.matchMedia)return;let e=window.matchMedia(`(prefers-color-scheme: dark)`),t=e=>{let t=null;try{t=localStorage.getItem(Jt)}catch{t=null}t!==`light`&&t!==`dark`&&n(e.matches?`dark`:`light`)};return e.addEventListener(`change`,t),()=>e.removeEventListener(`change`,t)},[]);let r=(0,g.useCallback)(e=>n(e),[]),i=(0,g.useCallback)(()=>n(e=>e===`dark`?`light`:`dark`),[]),a=(0,g.useMemo)(()=>({theme:t,setTheme:r,toggleTheme:i}),[t,r,i]);return(0,H.jsx)(Yt.Provider,{value:a,children:e})}function Qt(){let e=(0,g.useContext)(Yt);if(!e)throw Error(`useTheme must be used inside ThemeProvider`);return e}function $t(){let{theme:e,toggleTheme:t}=Qt(),{t:n}=U(),r=n(e===`light`?`theme.switchToDark`:`theme.switchToLight`);return(0,H.jsx)(`button`,{className:`theme-toggle`,type:`button`,onClick:t,"aria-label":r,title:r,children:e===`dark`?(0,H.jsx)(Je,{size:16}):(0,H.jsx)(Oe,{size:16})})}function en(){try{let e=localStorage.getItem(Jt);if(e===`light`||e===`dark`)return e}catch{}try{if(window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches)return`dark`}catch{}return`light`}function tn({href:e,navigate:t,className:n,children:r}){return(0,H.jsx)(`a`,{className:n,href:e,onClick:n=>{n.preventDefault(),t(e)},children:r})}function nn(){let{t:e}=U();return(0,H.jsxs)(`div`,{className:`boot-screen`,children:[(0,H.jsxs)(`div`,{className:`brand compact brand-elevated`,children:[(0,H.jsx)(`span`,{className:`brand-mark`,children:`T`}),(0,H.jsxs)(`span`,{children:[(0,H.jsx)(`strong`,{children:`telesrv`}),(0,H.jsx)(`small`,{children:e(`app.adminConsole`)})]})]}),(0,H.jsx)(`div`,{className:`loader-bar`})]})}function rn({actor:e,route:t,navigate:n,onLogout:r,children:i}){let{t:a}=U(),o=Ht(It),s=Ht(Lt),c=t.path.startsWith(`/messages`),[l,u]=(0,g.useState)(c);(0,g.useEffect)(()=>{c&&u(!0)},[c]);async function d(){await k.logout().catch(()=>void 0),r()}return(0,H.jsxs)(`div`,{className:`shell`,children:[(0,H.jsxs)(`aside`,{className:`sidebar`,children:[(0,H.jsxs)(tn,{className:`brand`,href:`/`,navigate:n,children:[(0,H.jsx)(`span`,{className:`brand-mark`,children:`T`}),(0,H.jsxs)(`span`,{children:[(0,H.jsx)(`strong`,{children:`telesrv`}),(0,H.jsx)(`small`,{children:a(`app.adminConsole`)})]})]}),(0,H.jsx)(`div`,{className:`sidebar-label`,children:a(`layout.navigation`)}),(0,H.jsxs)(`nav`,{className:`nav-list`,"aria-label":a(`layout.primaryNav`),children:[(0,H.jsx)(an,{icon:(0,H.jsx)(we,{size:16}),href:`/`,route:t,navigate:n,children:a(`layout.dashboard`)}),(0,H.jsx)(an,{icon:(0,H.jsx)(et,{size:16}),href:`/accounts`,route:t,navigate:n,children:a(`layout.accounts`)}),(0,H.jsx)(an,{icon:(0,H.jsx)(Ve,{size:16}),href:`/channels`,route:t,navigate:n,children:a(`layout.channels`)}),(0,H.jsx)(an,{icon:(0,H.jsx)(ce,{size:16}),href:`/bots`,route:t,navigate:n,children:a(`layout.bots`)}),(0,H.jsx)(an,{icon:(0,H.jsx)(Be,{size:16}),href:`/moderation`,route:t,navigate:n,children:a(`layout.moderation`)}),o&&(0,H.jsx)(an,{icon:(0,H.jsx)(F,{size:16}),href:`/verification`,route:t,navigate:n,children:a(`layout.verification`)}),s&&(0,H.jsx)(an,{icon:(0,H.jsx)(Ge,{size:16}),href:`/bot-verification`,route:t,navigate:n,children:a(`layout.botVerification`)}),(0,H.jsx)(an,{icon:(0,H.jsx)(oe,{size:16}),href:`/collectible-usernames`,route:t,navigate:n,children:a(`layout.collectibleUsernames`)}),(0,H.jsx)(an,{icon:(0,H.jsx)(Xe,{size:16}),href:`/account-ratings`,route:t,navigate:n,children:a(`layout.accountRatings`)}),(0,H.jsx)(an,{icon:(0,H.jsx)(xe,{size:16}),href:`/gifts`,route:t,navigate:n,children:a(`layout.gifts`)}),(0,H.jsx)(an,{icon:(0,H.jsx)(Le,{size:16}),href:`/give-gifts`,route:t,navigate:n,children:a(`layout.giveGifts`)}),(0,H.jsx)(an,{icon:(0,H.jsx)(We,{size:16}),href:`/emoji`,route:t,navigate:n,children:a(`layout.emoji`)}),(0,H.jsxs)(`div`,{className:`nav-section ${c?`active`:``} ${l?`open`:``}`,children:[(0,H.jsxs)(`button`,{className:`nav-section-toggle`,type:`button`,"aria-expanded":l,onClick:()=>u(e=>!e),children:[(0,H.jsx)(De,{size:16}),(0,H.jsx)(`span`,{children:a(`layout.messages`)}),(0,H.jsx)(fe,{className:`nav-section-chevron`,size:15})]}),l&&(0,H.jsxs)(`div`,{className:`nav-children`,children:[(0,H.jsx)(an,{href:`/messages/private`,route:t,navigate:n,activeWhen:e=>e===`/messages`||e===`/messages/detail`||e.startsWith(`/messages/private`),children:a(`layout.privateMessages`)}),(0,H.jsx)(an,{href:`/messages/groups`,route:t,navigate:n,activeWhen:e=>e.startsWith(`/messages/groups`),children:a(`layout.groupMessages`)})]})]})]}),(0,H.jsxs)(`div`,{className:`sidebar-status`,children:[(0,H.jsx)(`div`,{className:`sidebar-label`,children:a(`layout.runtime`)}),(0,H.jsxs)(`div`,{className:`runtime-row`,children:[(0,H.jsx)(Re,{size:14}),(0,H.jsx)(`span`,{children:a(`layout.adminBackend`)}),(0,H.jsx)(`strong`,{children:a(`layout.ready`)})]}),(0,H.jsxs)(`div`,{className:`runtime-row`,children:[(0,H.jsx)(he,{size:14}),(0,H.jsx)(`span`,{children:a(`layout.pgRead`)}),(0,H.jsx)(`strong`,{children:a(`layout.readOnly`)})]}),(0,H.jsxs)(`div`,{className:`runtime-row`,children:[(0,H.jsx)(Ue,{size:14}),(0,H.jsx)(`span`,{children:a(`layout.writeOps`)}),(0,H.jsx)(`strong`,{children:a(`layout.dryRun`)})]})]})]}),(0,H.jsxs)(`div`,{className:`workspace`,children:[(0,H.jsxs)(`header`,{className:`topbar`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`eyebrow`,children:qt(t.path,a)}),(0,H.jsx)(`h1`,{children:Kt(t.path,a)})]}),(0,H.jsxs)(`div`,{className:`topbar-actions`,children:[(0,H.jsx)($t,{}),(0,H.jsx)(ct,{}),(0,H.jsx)(`span`,{className:`actor-pill`,children:a(`layout.actor`,{actor:e})}),(0,H.jsxs)(`button`,{className:`btn ghost icon-text`,type:`button`,onClick:d,title:a(`layout.logout`),children:[(0,H.jsx)(Ee,{size:16}),` `,a(`layout.logout`)]})]})]}),(0,H.jsx)(`main`,{className:`content`,children:i})]})]})}function an({href:e,route:t,navigate:n,icon:r,children:i,activeWhen:a}){return(0,H.jsxs)(tn,{className:`nav-item ${(a?a(t.path):e===`/`?t.path===`/`:t.path.startsWith(e))?`active`:``}`,href:e,navigate:n,children:[r??(0,H.jsx)(`span`,{"aria-hidden":`true`,className:`nav-dot`}),(0,H.jsx)(`span`,{children:i})]})}function on({onLogin:e}){let{t}=U(),[n,r]=(0,g.useState)(``),[i,a]=(0,g.useState)(``),[o,s]=(0,g.useState)(!1);async function c(t){t.preventDefault(),s(!0),a(``);try{let t=await k.login(n);e({actor:t.actor,permissions:t.permissions??[]})}catch(e){a(O(e))}finally{s(!1)}}return(0,H.jsx)(`main`,{className:`login-page`,children:(0,H.jsxs)(`section`,{className:`login-panel`,children:[(0,H.jsxs)(`div`,{className:`login-head`,children:[(0,H.jsxs)(`div`,{className:`brand brand-elevated`,children:[(0,H.jsx)(`span`,{className:`brand-mark`,children:`T`}),(0,H.jsxs)(`span`,{children:[(0,H.jsx)(`strong`,{children:`telesrv`}),(0,H.jsx)(`small`,{children:t(`app.adminConsole`)})]})]}),(0,H.jsxs)(`div`,{className:`login-head-actions`,children:[(0,H.jsx)($t,{}),(0,H.jsx)(ct,{}),(0,H.jsx)(`span`,{className:`login-chip`,children:t(`app.localAccess`)})]})]}),(0,H.jsxs)(`div`,{className:`login-copy`,children:[(0,H.jsx)(`h1`,{children:t(`login.heading`)}),(0,H.jsx)(`p`,{children:t(`login.body`)})]}),i&&(0,H.jsx)(J,{children:i}),(0,H.jsxs)(`form`,{className:`form-stack`,onSubmit:c,children:[(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:t(`login.secret`)}),(0,H.jsx)(`input`,{autoFocus:!0,type:`password`,value:n,autoComplete:`current-password`,onChange:e=>r(e.target.value)})]}),(0,H.jsx)(`button`,{className:`btn primary full`,type:`submit`,disabled:o,children:t(o?`login.submitting`:`login.submit`)})]})]})})}var sn=m();function Q({label:e,path:t,payload:n,icon:r,compact:i=!1,tone:a=`danger`,disabled:o=!1,onDone:s,onError:c}){let{t:l}=U(),[u,d]=(0,g.useState)(!1),[f,p]=(0,g.useState)(``),[m,h]=(0,g.useState)(null),[_,v]=(0,g.useState)(``),[y,b]=(0,g.useState)(!1);function x(){p(``),h(null),v(``)}async function S(e){if(!f.trim()){v(l(`action.reasonRequired`));return}b(!0),v(``);try{let r={...n(),reason:f,confirm:e};h(await k.action(t,r)),e&&s?.()}catch(e){v(c?.(e)||O(e))}finally{b(!1)}}let C=m?.dry_run&&!m.error,w=`btn ${a===`danger`?`danger`:a===`warn`?`warn`:``} ${i?`compact-btn`:``}`,T=(0,g.useMemo)(()=>{try{return n()}catch(e){return{payload_error:O(e)}}},[u,n]);return(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`button`,{className:w,type:`button`,disabled:o,onClick:()=>{x(),d(!0)},children:[r,e]}),u&&(0,sn.createPortal)((0,H.jsx)(`div`,{className:`modal-backdrop`,role:`presentation`,children:(0,H.jsxs)(`section`,{className:`modal command-modal`,role:`dialog`,"aria-modal":`true`,"aria-label":e,children:[(0,H.jsxs)(`div`,{className:`modal-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`eyebrow`,children:l(`action.flow`)}),(0,H.jsx)(`h2`,{children:e})]}),(0,H.jsx)(`button`,{className:`icon-btn`,type:`button`,onClick:()=>d(!1),"aria-label":l(`action.close`),children:(0,H.jsx)(nt,{size:15})})]}),(0,H.jsxs)(`div`,{className:`command-body`,children:[(0,H.jsxs)(`div`,{className:`command-steps`,children:[(0,H.jsxs)(`div`,{className:`command-step ${f.trim()?`done`:`active`}`,children:[(0,H.jsx)(`span`,{children:`1`}),(0,H.jsx)(`strong`,{children:l(`action.stepReason`)})]}),(0,H.jsxs)(`div`,{className:`command-step ${m?.dry_run?`done`:f.trim()?`active`:``}`,children:[(0,H.jsx)(`span`,{children:`2`}),(0,H.jsx)(`strong`,{children:l(`action.stepDryRun`)})]}),(0,H.jsxs)(`div`,{className:`command-step ${m&&!m.dry_run&&!m.error?`done`:C?`active`:``}`,children:[(0,H.jsx)(`span`,{children:`3`}),(0,H.jsx)(`strong`,{children:l(`action.stepConfirm`)})]})]}),(0,H.jsxs)(`label`,{className:`form-field`,children:[(0,H.jsx)(`span`,{children:l(`action.reason`)}),(0,H.jsx)(`textarea`,{value:f,onChange:e=>p(e.target.value),rows:3,placeholder:l(`action.reasonPlaceholder`)})]}),(0,H.jsxs)(`div`,{className:`command-preview`,children:[(0,H.jsxs)(`div`,{className:`preview-head`,children:[(0,H.jsx)(ve,{size:14}),` `,l(`action.requestPreview`)]}),(0,H.jsx)(Pt,{value:JSON.stringify(T,null,2)})]}),_&&(0,H.jsx)(J,{children:_}),m&&(0,H.jsxs)(`div`,{className:`result-box`,children:[(0,H.jsxs)(`div`,{className:`result-title`,children:[m.error?(0,H.jsx)(ee,{size:16}):(0,H.jsx)(I,{size:16}),(0,H.jsx)(`strong`,{children:m.message||m.error||l(`action.result`)})]}),(0,H.jsxs)(`div`,{className:`result-line`,children:[(0,H.jsx)(`span`,{children:l(`action.commandID`)}),(0,H.jsx)(`strong`,{children:m.command_id})]}),(0,H.jsxs)(`div`,{className:`result-line`,children:[(0,H.jsx)(`span`,{children:l(`action.status`)}),(0,H.jsx)(`strong`,{children:m.status})]}),(0,H.jsxs)(`div`,{className:`result-line`,children:[(0,H.jsx)(`span`,{children:l(`action.dryRun`)}),(0,H.jsx)(`strong`,{children:m.dry_run?l(`common.yes`):l(`common.no`)})]}),(0,H.jsx)(`div`,{className:`result-message`,children:m.message||m.error}),m.details&&(0,H.jsx)(Pt,{value:JSON.stringify(m.details,null,2)})]})]}),(0,H.jsxs)(`div`,{className:`modal-actions`,children:[(0,H.jsx)(`button`,{className:`btn`,type:`button`,onClick:()=>d(!1),children:l(`common.close`)}),(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>S(!1),disabled:y,children:[y?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(je,{size:15}),l(m?`action.runAgain`:`action.runDry`)]}),(0,H.jsxs)(`button`,{className:`btn danger icon-text`,type:`button`,onClick:()=>S(!0),disabled:y||!C,children:[(0,H.jsx)(I,{size:15}),l(`action.confirm`)]})]})]})}),document.body)]})}function cn({rows:e,userID:t,onDone:n}){let{t:r}=U(),[i,a]=(0,g.useState)(()=>new Set);(0,g.useEffect)(()=>{a(new Set)},[t]);let o=(0,g.useMemo)(()=>e.filter(e=>!i.has(e.Hash)),[e,i]);function s(e){a(t=>e(t)),n()}return(0,H.jsxs)(`div`,{className:`authorization-block`,children:[(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table authorization-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:r(`auth.device`)}),(0,H.jsx)(`th`,{children:r(`auth.platform`)}),(0,H.jsx)(`th`,{children:r(`auth.ip`)}),(0,H.jsx)(`th`,{children:r(`auth.lastActive`)}),(0,H.jsx)(`th`,{className:`device-actions-head`,children:r(`common.actions`)})]})}),(0,H.jsxs)(`tbody`,{children:[o.map(n=>(0,H.jsxs)(`tr`,{children:[(0,H.jsxs)(`td`,{className:`device-text`,children:[n.DeviceModel,` `,n.SystemVersion]}),(0,H.jsxs)(`td`,{className:`device-text`,children:[n.Platform,` `,n.AppVersion]}),(0,H.jsx)(`td`,{children:n.IP}),(0,H.jsx)(`td`,{children:G(n.ActiveAt)}),(0,H.jsx)(`td`,{className:`device-actions-cell`,children:(0,H.jsxs)(`div`,{className:`device-actions`,children:[(0,H.jsx)(Q,{label:r(`auth.revokeCurrent`),icon:(0,H.jsx)(Ee,{size:13}),compact:!0,path:`/api/actions/revoke-sessions`,payload:()=>({user_id:t,hash:n.Hash}),onDone:()=>s(e=>new Set([...e,n.Hash]))}),(0,H.jsx)(Q,{label:r(`auth.keepCurrent`),icon:(0,H.jsx)(Ve,{size:13}),compact:!0,path:`/api/actions/revoke-sessions`,payload:()=>({user_id:t,keep_hash:n.Hash}),onDone:()=>s(()=>new Set(e.filter(e=>e.Hash!==n.Hash).map(e=>e.Hash)))})]})})]},n.Hash)),o.length===0&&(0,H.jsx)(Mt,{colSpan:5})]})]})}),(0,H.jsx)(`div`,{className:`danger-zone`,children:(0,H.jsx)(Q,{label:r(`auth.revokeAll`),icon:(0,H.jsx)(ue,{size:15}),path:`/api/actions/revoke-sessions`,payload:()=>({user_id:t,revoke_all:!0}),onDone:()=>s(()=>new Set(e.map(e=>e.Hash)))})})]})}function ln({scam:e,fake:t}){let{t:n}=U();return!e&&!t?null:(0,H.jsxs)(H.Fragment,{children:[e&&(0,H.jsx)(Y,{tone:`danger`,children:n(`flags.scam`)}),t&&(0,H.jsx)(Y,{tone:`danger`,children:n(`flags.fake`)})]})}function un({idKey:e,id:t,path:n,scam:r,fake:i,onDone:a}){let{t:o}=U();return(0,H.jsxs)(`div`,{className:`action-stack`,children:[(0,H.jsx)(Q,{label:o(r?`flags.clearScam`:`flags.setScam`),icon:(0,H.jsx)(Be,{size:15}),tone:`danger`,path:n,payload:()=>({[e]:t,scam:!r,fake:r?i:!1}),onDone:a}),(0,H.jsx)(Q,{label:o(i?`flags.clearFake`:`flags.setFake`),icon:(0,H.jsx)(ne,{size:15}),tone:`danger`,path:n,payload:()=>({[e]:t,fake:!i,scam:i?r:!1}),onDone:a})]})}function dn({id:e,support:t,onDone:n}){let{t:r}=U();return(0,H.jsx)(Q,{label:r(t?`attr.clearSupport`:`attr.setSupport`),icon:(0,H.jsx)(Te,{size:15}),tone:`neutral`,path:`/api/actions/set-support`,payload:()=>({user_id:e,support:!t}),onDone:n})}function fn({idKey:e,id:t,path:n,current:r,onDone:i}){let{t:a}=U(),[o,s]=(0,g.useState)(r.replace(/^@/,``));return(0,H.jsxs)(`div`,{className:`attr-block`,children:[(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:a(`attr.username`)}),(0,H.jsx)(`input`,{value:o,onChange:e=>s(e.target.value),placeholder:`username`})]}),(0,H.jsx)(Q,{label:a(`attr.setUsername`),icon:(0,H.jsx)(oe,{size:15}),tone:`neutral`,path:n,payload:()=>({[e]:t,username:o.trim().replace(/^@/,``)}),onDone:i})]})}function pn({idKey:e,id:t,path:n,onDone:r}){let{t:i}=U(),[a,o]=(0,g.useState)(!1),[s,c]=(0,g.useState)(!0),[l,u]=(0,g.useState)(`0`),[d,f]=(0,g.useState)(``);return(0,H.jsxs)(`div`,{className:`attr-block`,children:[(0,H.jsxs)(`label`,{className:`checkline`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:a,onChange:e=>o(e.target.checked)}),` `,i(`attr.forProfile`)]}),(0,H.jsxs)(`label`,{className:`checkline`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:s,onChange:e=>c(e.target.checked)}),` `,i(`attr.hasColor`)]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:i(`attr.colorIndex`)}),(0,H.jsx)(`input`,{type:`number`,min:`0`,max:`20`,value:l,onChange:e=>u(e.target.value)})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:i(`attr.bgEmojiID`)}),(0,H.jsx)(`input`,{value:d,onChange:e=>f(e.target.value),placeholder:`0`})]}),(0,H.jsx)(Q,{label:i(`attr.setColor`),icon:(0,H.jsx)(ke,{size:15}),tone:`neutral`,path:n,payload:()=>({[e]:t,for_profile:a,has_color:s,color:_t(l),background_emoji_id:d.trim()||`0`}),onDone:r})]})}function mn({idKey:e,id:t,path:n,onDone:r}){let{t:i}=U(),[a,o]=(0,g.useState)(``),[s,c]=(0,g.useState)(`0`);return(0,H.jsxs)(`div`,{className:`attr-block`,children:[(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:i(`attr.emojiDocID`)}),(0,H.jsx)(`input`,{value:a,onChange:e=>o(e.target.value),placeholder:`0 = clear`})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:i(`attr.emojiUntil`)}),(0,H.jsx)(`input`,{type:`number`,min:`0`,value:s,onChange:e=>c(e.target.value)})]}),(0,H.jsx)(Q,{label:i(`attr.setEmojiStatus`),icon:(0,H.jsx)(We,{size:15}),tone:`neutral`,path:n,payload:()=>({[e]:t,document_id:a.trim()||`0`,until:_t(s)}),onDone:r})]})}function hn({channel:e,onDone:t}){let{t:n}=U(),[r,i]=(0,g.useState)(e.Gigagroup),[a,o]=(0,g.useState)(e.AntiSpam),[s,c]=(0,g.useState)(e.ParticipantsHidden),[l,u]=(0,g.useState)(e.NoForwards),[d,f]=(0,g.useState)(e.JoinToSend),[p,m]=(0,g.useState)(e.JoinRequest),[h,_]=(0,g.useState)(String(e.SlowmodeSeconds));(0,g.useEffect)(()=>{i(e.Gigagroup),o(e.AntiSpam),c(e.ParticipantsHidden),u(e.NoForwards),f(e.JoinToSend),m(e.JoinRequest),_(String(e.SlowmodeSeconds))},[e]);function v(){let t={channel_id:e.ID};return r!==e.Gigagroup&&(t.gigagroup=r),a!==e.AntiSpam&&(t.antispam=a),s!==e.ParticipantsHidden&&(t.participants_hidden=s),l!==e.NoForwards&&(t.noforwards=l),d!==e.JoinToSend&&(t.join_to_send=d),p!==e.JoinRequest&&(t.join_request=p),_t(h)!==e.SlowmodeSeconds&&(t.slowmode_seconds=_t(h)),t}return(0,H.jsxs)(`div`,{className:`attr-block`,children:[(0,H.jsxs)(`label`,{className:`checkline`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:r,onChange:e=>i(e.target.checked)}),` `,n(`attr.gigagroup`)]}),(0,H.jsxs)(`label`,{className:`checkline`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:a,onChange:e=>o(e.target.checked)}),` `,n(`attr.antispam`)]}),(0,H.jsxs)(`label`,{className:`checkline`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:s,onChange:e=>c(e.target.checked)}),` `,n(`attr.participantsHidden`)]}),(0,H.jsxs)(`label`,{className:`checkline`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:l,onChange:e=>u(e.target.checked)}),` `,n(`attr.noforwards`)]}),(0,H.jsxs)(`label`,{className:`checkline`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:d,onChange:e=>f(e.target.checked)}),` `,n(`attr.joinToSend`)]}),(0,H.jsxs)(`label`,{className:`checkline`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:p,onChange:e=>m(e.target.checked)}),` `,n(`attr.joinRequest`)]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:n(`attr.slowmode`)}),(0,H.jsx)(`input`,{type:`number`,min:`0`,max:`86400`,value:h,onChange:e=>_(e.target.value)})]}),(0,H.jsx)(Q,{label:n(`attr.applySettings`),icon:(0,H.jsx)(ze,{size:15}),tone:`warn`,path:`/api/actions/set-channel-settings`,payload:v,onDone:t})]})}function gn({id:e,navigate:t}){let{t:n}=U(),[r,i]=(0,g.useState)(null),[a,o]=(0,g.useState)(``),[s,c]=(0,g.useState)(!1),[l,u]=(0,g.useState)(`1`),[d,f]=(0,g.useState)(`1000`),[p,m]=(0,g.useState)(()=>_n(new Date(Date.now()+7*864e5))),[h,_]=(0,g.useState)(``);async function v(){c(!0),o(``);try{let t=await k.account(e);i(t),t.Restriction.Frozen&&(t.Restriction.Until&&m(_n(new Date(t.Restriction.Until))),_(t.Restriction.AppealURL||``))}catch(e){o(O(e))}finally{c(!1)}}if((0,g.useEffect)(()=>{v()},[e]),a)return(0,H.jsx)(J,{children:a});if(!r)return(0,H.jsx)(Nt,{label:n(s?`account.loadingDetail`:`account.waitingData`)});let y=r.Account;return(0,H.jsx)(K,{title:n(`account.detailTitle`,{id:y.ID}),eyebrow:n(`account.profile`),actions:(0,H.jsxs)(`button`,{className:`btn icon-text`,onClick:()=>t(`/accounts`),children:[(0,H.jsx)(ae,{size:15}),` `,n(`common.backToList`)]}),children:(0,H.jsx)(kt,{main:(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`section`,{className:`entity-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`entity-title`,children:pt(y)}),(0,H.jsxs)(`div`,{className:`entity-subtitle`,children:[W(y.Username)||n(`account.noUsername`),` · `,ft(y.Phone)||n(`account.noPhone`)]}),y.Collectibles?.length>0&&(0,H.jsx)(`div`,{className:`entity-subtitle`,children:(0,H.jsx)(Ft,{username:``,collectibles:y.Collectibles})})]}),(0,H.jsxs)(`div`,{className:`entity-badges`,children:[y.PremiumUntil>0?(0,H.jsx)(Y,{tone:`good`,children:n(`account.premium`)}):(0,H.jsx)(Y,{children:n(`account.notPremium`)}),r.Verified?(0,H.jsx)(Y,{tone:`good`,children:n(`common.verified`)}):(0,H.jsx)(Y,{children:n(`account.notVerified`)}),(0,H.jsx)(ln,{scam:r.Scam,fake:r.Fake}),y.Frozen?(0,H.jsx)(Y,{tone:`danger`,children:n(`account.accountFrozen`)}):(0,H.jsx)(Y,{children:n(`account.accountActive`)})]})]}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`account.userID`),value:String(y.ID),mono:!0}),(0,H.jsx)(Z,{label:n(`account.lastActive`),value:ht(r.LastSeenAt)||`-`}),(0,H.jsx)(Z,{label:n(`account.premiumUntil`),value:y.PremiumUntil>0?ht(y.PremiumUntil):n(`common.none`)}),(0,H.jsx)(Z,{label:n(`account.starsBalance`),value:`${r.StarsBalance} / ${r.StarsGranted?n(`account.startingGrantApplied`):n(`account.startingGrantPending`)}`}),(0,H.jsx)(Z,{label:n(`common.updatedAt`),value:G(y.UpdatedAt)||`-`}),(0,H.jsx)(Z,{label:n(`account.activeSessions`),value:String(r.Authorizations.length)}),(0,H.jsx)(Z,{label:n(`account.accountFlags`),value:`support=${r.Support} bot=${r.Bot}`}),(0,H.jsx)(Z,{label:n(`account.restriction`),value:r.HasRestriction?r.Restriction.Reason||n(`account.restricted`):n(`common.none`)}),(0,H.jsx)(Z,{label:n(`account.freezeSince`),value:r.Restriction.Since?G(r.Restriction.Since):n(`common.none`)}),(0,H.jsx)(Z,{label:n(`account.freezeUntil`),value:r.Restriction.Until?G(r.Restriction.Until):n(`common.none`)}),(0,H.jsx)(Z,{label:n(`account.freezeAppealURL`),value:r.Restriction.AppealURL||n(`common.none`)}),(0,H.jsx)(Z,{label:n(`account.createdAt`),value:G(y.CreatedAt)||`-`})]}),r.About&&(0,H.jsx)(`p`,{className:`about-text`,children:r.About}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`account.authorizationsTitle`),text:n(`account.authorizationsCount`,{count:r.Authorizations.length})}),(0,H.jsx)(cn,{rows:r.Authorizations,userID:y.ID,onDone:v})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`account.recentAdminOps`),text:n(`account.recent30Audit`)}),(0,H.jsx)(jt,{rows:r.AuditLogs})]})]}),side:(0,H.jsxs)(`section`,{className:`action-dock`,children:[(0,H.jsx)(`div`,{className:`dock-title`,children:n(`account.actionDock`)}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:n(`account.freezeUntil`)}),(0,H.jsx)(`input`,{"aria-label":n(`account.freezeUntilAria`),value:p,onChange:e=>m(e.target.value),type:`datetime-local`})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:n(`account.freezeAppealURL`)}),(0,H.jsx)(`input`,{"aria-label":n(`account.freezeAppealURLAria`),value:h,onChange:e=>_(e.target.value),type:`url`,placeholder:`https://...`})]}),(0,H.jsx)(Q,{label:y.Frozen?n(`account.updateFreeze`):n(`account.freezeAccount`),icon:(0,H.jsx)(ee,{size:15}),path:`/api/actions/set-frozen`,payload:()=>({user_id:y.ID,frozen:!0,freeze_until:new Date(p).toISOString(),freeze_appeal_url:h.trim()}),onDone:v}),y.Frozen&&(0,H.jsx)(Q,{label:n(`account.unfreezeAccount`),icon:(0,H.jsx)(ee,{size:15}),path:`/api/actions/set-frozen`,payload:()=>({user_id:y.ID,frozen:!1}),onDone:v}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:n(`account.premiumMonths`)}),(0,H.jsx)(`input`,{"aria-label":n(`account.premiumMonthsAria`),value:l,onChange:e=>u(e.target.value),type:`number`,min:`1`,max:`120`})]}),(0,H.jsxs)(`div`,{className:`action-stack`,children:[(0,H.jsx)(Q,{label:n(`account.setPremium`),icon:(0,H.jsx)(re,{size:15}),tone:`warn`,path:`/api/actions/grant-premium`,payload:()=>({user_id:y.ID,months:_t(l)}),onDone:v}),(0,H.jsx)(Q,{label:n(`account.clearPremium`),icon:(0,H.jsx)(re,{size:15}),tone:`warn`,path:`/api/actions/grant-premium`,payload:()=>({user_id:y.ID,months:0}),onDone:v}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:n(`account.starsAmount`)}),(0,H.jsx)(`input`,{"aria-label":n(`account.starsAmountAria`),value:d,onChange:e=>f(e.target.value),type:`number`,min:`1`,max:`1000000000`})]}),(0,H.jsx)(Q,{label:n(`account.grantStars`),icon:(0,H.jsx)(Ke,{size:15}),tone:`warn`,path:`/api/actions/grant-stars`,payload:()=>({user_id:y.ID,amount:_t(d)}),onDone:v}),(0,H.jsx)(Q,{label:r.Verified?n(`account.clearVerified`):n(`account.setVerified`),icon:(0,H.jsx)(F,{size:15}),tone:`warn`,path:`/api/actions/set-verified`,payload:()=>({user_id:y.ID,verified:!r.Verified}),onDone:v})]}),(0,H.jsx)(un,{idKey:`user_id`,id:y.ID,path:`/api/actions/set-account-flags`,scam:r.Scam,fake:r.Fake,onDone:v}),(0,H.jsx)(`div`,{className:`dock-title`,children:n(`attr.attributes`)}),(0,H.jsx)(dn,{id:y.ID,support:r.Support,onDone:v}),(0,H.jsx)(fn,{idKey:`user_id`,id:y.ID,path:`/api/actions/set-account-username`,current:y.Username,onDone:v}),(0,H.jsx)(pn,{idKey:`user_id`,id:y.ID,path:`/api/actions/set-account-color`,onDone:v}),(0,H.jsx)(mn,{idKey:`user_id`,id:y.ID,path:`/api/actions/set-account-emoji-status`,onDone:v})]})})})}function _n(e){return new Date(e.getTime()-e.getTimezoneOffset()*6e4).toISOString().slice(0,16)}function vn({navigate:e}){let{t}=U(),[n,r]=(0,g.useState)(``),[i,a]=(0,g.useState)(``),[o,s]=(0,g.useState)(`50`),[c,l]=(0,g.useState)([]),[u,d]=(0,g.useState)(!1),[f,p]=(0,g.useState)(``),[m,h]=(0,g.useState)(!1),[_,v]=(0,g.useState)(``);async function y(e=!1){let t=i.trim();h(!0),v(``);let r=new URLSearchParams({limit:o});n.trim()&&r.set(`min_level`,n.trim()),t&&r.set(`q`,t),e&&f&&r.set(`before_id`,f);try{let t=await k.accountRatings(r),n=t.rows??[];l(t=>e?[...t,...n]:n),p(t.next_before_id??``),d(!!t.has_more)}catch(e){v(O(e))}finally{h(!1)}}(0,g.useEffect)(()=>{y(!1)},[]);let b=c.reduce((e,t)=>Math.max(e,t.Level),0),x=c.filter(e=>vt(e.PendingStars)!==0).length,S=c.length>0?(c.reduce((e,t)=>e+t.Level,0)/c.length).toFixed(1):`0`;return(0,H.jsxs)(K,{title:t(`rating.pageTitle`),eyebrow:t(`rating.eyebrow`),actions:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>y(!1),disabled:m,children:[(0,H.jsx)(Fe,{size:15,className:m?`spin`:``}),` `,t(`common.refresh`)]}),children:[_&&(0,H.jsx)(J,{children:_}),(0,H.jsxs)(`div`,{className:`metric-row`,children:[(0,H.jsx)(X,{label:t(`rating.metricLoaded`),value:String(c.length)}),(0,H.jsx)(X,{label:t(`rating.metricTopLevel`),value:String(b),tone:`good`}),(0,H.jsx)(X,{label:t(`rating.metricAvgLevel`),value:S}),(0,H.jsx)(X,{label:t(`rating.metricPending`),value:String(x),tone:x?`warn`:`neutral`})]}),(0,H.jsx)(Ot,{children:(0,H.jsxs)(`form`,{className:`toolbar`,onSubmit:e=>{e.preventDefault(),y(!1)},children:[(0,H.jsxs)(`label`,{className:`searchbox`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:i,onChange:e=>a(e.target.value),placeholder:t(`rating.searchPlaceholder`)})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:t(`rating.minLevel`)}),(0,H.jsx)(`input`,{className:`small-input`,value:n,onChange:e=>r(e.target.value),type:`number`,min:`0`,placeholder:`0`})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:t(`common.limit`)}),(0,H.jsx)(`input`,{className:`small-input`,value:o,onChange:e=>s(e.target.value),type:`number`,min:`1`,max:`200`})]}),(0,H.jsxs)(`button`,{className:`btn primary icon-text`,type:`submit`,disabled:m,children:[m?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(Ie,{size:15}),` `,t(`common.search`)]})]})}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:t(`rating.userID`)}),(0,H.jsx)(`th`,{children:t(`common.username`)}),(0,H.jsx)(`th`,{children:t(`rating.level`)}),(0,H.jsx)(`th`,{children:t(`rating.stars`)}),(0,H.jsx)(`th`,{children:t(`rating.progress`)}),(0,H.jsx)(`th`,{children:t(`rating.pending`)}),(0,H.jsx)(`th`,{children:t(`rating.computedAt`)}),(0,H.jsx)(`th`,{})]})}),(0,H.jsxs)(`tbody`,{children:[c.map(n=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{className:`mono`,children:n.UserID}),(0,H.jsx)(`td`,{children:W(n.Username)||n.FirstName||`-`}),(0,H.jsx)(`td`,{children:(0,H.jsx)(yn,{level:n.Level})}),(0,H.jsx)(`td`,{className:`mono`,children:yt(n.Stars)}),(0,H.jsx)(`td`,{children:(0,H.jsx)(xn,{row:n})}),(0,H.jsx)(`td`,{className:`mono`,children:vt(n.PendingStars)===0?`-`:yt(n.PendingStars)}),(0,H.jsx)(`td`,{children:G(n.ComputedAt)||`-`}),(0,H.jsx)(`td`,{children:(0,H.jsxs)(`button`,{className:`row-link`,type:`button`,onClick:()=>e(`/account-ratings/${n.UserID}`),children:[(0,H.jsx)(Xe,{size:14}),` `,t(`common.detail`),` `,(0,H.jsx)(z,{size:14})]})})]},n.UserID)),c.length===0&&(0,H.jsx)(Mt,{colSpan:8})]})]})}),u&&(0,H.jsx)(`div`,{className:`toolbar`,children:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>y(!0),disabled:m,children:[m?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(fe,{size:15}),` `,t(`common.loadMore`)]})})]})}function yn({level:e}){let{t}=U();return(0,H.jsx)(Y,{tone:e>=10?`good`:e>=5?`warn`:`neutral`,children:t(`rating.levelValue`,{level:e})})}function bn(e){let t=vt(e.Stars),n=vt(e.CurrentLevelStars),r=vt(e.NextLevelStars),i=r-n;return{percent:i>0?Math.min(100,Math.max(0,(t-n)/i*100)):0,remaining:Math.max(0,r-t),target:r,stars:t}}function xn({row:e}){let{t}=U();if(!e.HasNextLevel)return(0,H.jsx)(`span`,{className:`progress-note`,children:t(`rating.maxLevel`)});let{percent:n,remaining:r,target:i}=bn(e);return(0,H.jsxs)(`div`,{className:`progress-cell`,children:[(0,H.jsx)(`div`,{className:`progress-bar`,role:`img`,"aria-label":`${Math.round(n)}%`,children:(0,H.jsx)(`span`,{style:{width:`${n}%`}})}),(0,H.jsx)(`small`,{children:t(`rating.progressHint`,{remaining:yt(String(r)),target:yt(String(i))})})]})}function Sn({userID:e,navigate:t}){let{t:n}=U(),[r,i]=(0,g.useState)(null),[a,o]=(0,g.useState)(``),[s,c]=(0,g.useState)(!1),[l,u]=(0,g.useState)(``);async function d(){c(!0),o(``);try{i(await k.accountRating(e))}catch(e){o(O(e))}finally{c(!1)}}if((0,g.useEffect)(()=>{d()},[e]),a&&!r)return(0,H.jsx)(J,{children:a});if(!r)return(0,H.jsx)(Nt,{label:n(s?`rating.loadingDetail`:`account.waitingData`)});let f=r.rating,p=r.events??[],m=vt(f.PendingStars),h=bn(f),_=f.UserID||e;return(0,H.jsxs)(K,{title:n(`rating.detailTitle`,{user:W(f.Username)||f.FirstName||f.UserID}),eyebrow:n(`rating.detailEyebrow`),actions:(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>t(`/account-ratings`),children:[(0,H.jsx)(ae,{size:15}),` `,n(`common.backToList`)]}),(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:d,disabled:s,children:[(0,H.jsx)(Fe,{size:15,className:s?`spin`:``}),` `,n(`common.refresh`)]})]}),children:[a&&(0,H.jsx)(J,{children:a}),(0,H.jsx)(kt,{main:(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`section`,{className:`entity-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`entity-title`,children:W(f.Username)||f.FirstName||n(`bots.unnamed`)}),(0,H.jsxs)(`div`,{className:`entity-subtitle`,children:[n(`rating.userID`),`: `,f.UserID]})]}),(0,H.jsxs)(`div`,{className:`entity-badges`,children:[(0,H.jsx)(yn,{level:f.Level}),m!==0&&(0,H.jsx)(Y,{tone:`warn`,children:n(`rating.pendingBadge`,{amount:Et(f.PendingStars)})})]})]}),(0,H.jsxs)(`div`,{className:`metric-row`,children:[(0,H.jsx)(X,{label:n(`rating.stars`),value:yt(f.Stars),mono:!0}),(0,H.jsx)(X,{label:n(`rating.level`),value:String(f.Level),tone:`good`}),(0,H.jsx)(X,{label:n(`rating.nextLevel`),value:f.HasNextLevel?yt(f.NextLevelStars):n(`rating.maxLevel`),mono:f.HasNextLevel}),(0,H.jsx)(X,{label:n(`rating.toNextLevel`),value:f.HasNextLevel?yt(String(h.remaining)):`-`,mono:!0,tone:f.HasNextLevel&&h.percent>=80?`good`:`neutral`})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`rating.breakdownTitle`),text:n(`rating.breakdownHint`)}),(0,H.jsx)(Cn,{rating:f}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`rating.currentLevelStars`),value:yt(f.CurrentLevelStars),mono:!0}),(0,H.jsx)(Z,{label:n(`rating.nextLevelStars`),value:f.HasNextLevel?yt(f.NextLevelStars):n(`rating.maxLevel`),mono:f.HasNextLevel}),(0,H.jsx)(Z,{label:n(`rating.computedAt`),value:G(f.ComputedAt)||`-`}),(0,H.jsx)(Z,{label:n(`common.updatedAt`),value:G(f.UpdatedAt)||`-`})]}),(0,H.jsx)(`div`,{className:`progress-wide`,children:(0,H.jsx)(xn,{row:f})})]}),m!==0&&(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`rating.pendingTitle`),text:n(`rating.pendingHint`)}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`rating.pending`),value:Et(f.PendingStars),mono:!0}),(0,H.jsx)(Z,{label:n(`rating.pendingDate`),value:G(f.PendingDate)||`-`})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`rating.eventsTitle`),text:n(`rating.eventsHint`)}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:n(`common.id`)}),(0,H.jsx)(`th`,{children:n(`rating.eventKind`)}),(0,H.jsx)(`th`,{children:n(`rating.amount`)}),(0,H.jsx)(`th`,{children:n(`audit.reason`)}),(0,H.jsx)(`th`,{children:n(`audit.actor`)}),(0,H.jsx)(`th`,{children:n(`common.time`)})]})}),(0,H.jsxs)(`tbody`,{children:[p.map(e=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{className:`mono`,children:e.ID}),(0,H.jsx)(`td`,{children:(0,H.jsx)(wn,{kind:e.Kind})}),(0,H.jsx)(`td`,{className:`mono`,children:Et(e.Amount)}),(0,H.jsx)(`td`,{className:`truncate`,children:e.Reason||`-`}),(0,H.jsx)(`td`,{children:e.Actor||`-`}),(0,H.jsx)(`td`,{children:G(e.CreatedAt)||`-`})]},e.ID)),p.length===0&&(0,H.jsx)(Mt,{colSpan:6})]})]})})]})]}),side:(0,H.jsxs)(`section`,{className:`action-dock`,children:[(0,H.jsx)(`div`,{className:`dock-title`,children:n(`rating.actionDock`)}),(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>t(`/accounts/${f.UserID}`),children:[(0,H.jsx)($e,{size:15}),` `,n(`rating.openAccount`)]}),(0,H.jsx)(`div`,{className:`action-stack`,children:(0,H.jsx)(Q,{label:n(`rating.recompute`),icon:(0,H.jsx)(de,{size:15}),tone:`neutral`,path:`/api/actions/recompute-account-rating`,payload:()=>({user_id:_}),onDone:d})}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`rating.recomputeHint`)}),(0,H.jsx)(`div`,{className:`dock-title`,children:n(`rating.adjustTitle`)}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:n(`rating.adjustAmount`)}),(0,H.jsx)(`input`,{value:l,onChange:e=>u(e.target.value),type:`number`,step:`1`,placeholder:`-500`})]}),(0,H.jsx)(`div`,{className:`action-stack`,children:(0,H.jsx)(Q,{label:n(`rating.adjust`),icon:(0,H.jsx)(V,{size:15}),tone:`warn`,path:`/api/actions/adjust-account-rating`,payload:()=>({user_id:_,amount:String(Number.parseInt(l.trim()||`0`,10)||0)}),onDone:()=>{u(``),d()}})}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`rating.adjustHint`)})]})})]})}function Cn({rating:e}){let{t}=U(),n=[{key:`stars`,label:t(`rating.componentStars`),hint:t(`rating.componentStarsHint`),value:vt(e.StarsComponent)},{key:`activity`,label:t(`rating.componentActivity`),hint:t(`rating.componentActivityHint`),value:vt(e.ActivityComponent)},{key:`penalty`,label:t(`rating.componentPenalty`),hint:t(`rating.componentPenaltyHint`),value:-vt(e.PenaltyComponent)},{key:`manual`,label:t(`rating.componentManual`),hint:t(`rating.componentManualHint`),value:vt(e.ManualComponent)}],r=Math.max(1,...n.map(e=>Math.abs(e.value))),i=Math.max(0,n.reduce((e,t)=>e+t.value,0)),a=vt(e.Stars),o=vt(e.PendingStars);return(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`div`,{className:`breakdown-list`,children:[n.map(e=>{let t=Math.min(100,Math.abs(e.value)/r*100),n=e.value<0?`danger`:e.value>0?`good`:``;return(0,H.jsxs)(`div`,{className:`breakdown-row`,children:[(0,H.jsxs)(`div`,{className:`breakdown-label`,children:[(0,H.jsx)(`strong`,{children:e.label}),(0,H.jsx)(`small`,{children:e.hint})]}),(0,H.jsx)(`div`,{className:`progress-bar ${n}`,role:`img`,"aria-label":String(e.value),children:(0,H.jsx)(`span`,{style:{width:`${t}%`}})}),(0,H.jsx)(`div`,{className:`breakdown-value mono ${n}`,children:Et(String(e.value))})]},e.key)}),(0,H.jsxs)(`div`,{className:`breakdown-row total`,children:[(0,H.jsx)(`div`,{className:`breakdown-label`,children:(0,H.jsx)(`strong`,{children:t(`rating.componentTotal`)})}),(0,H.jsx)(`div`,{className:`breakdown-value mono`,children:yt(e.Stars)})]})]}),o===0&&i!==a&&(0,H.jsx)(J,{children:t(`rating.breakdownMismatch`,{sum:yt(String(i)),total:yt(e.Stars)})}),o!==0&&(0,H.jsx)(`p`,{className:`bot-create-note`,children:t(`rating.breakdownPending`,{amount:Et(e.PendingStars)})})]})}function wn({kind:e}){let{t}=U();return(0,H.jsx)(Y,{tone:e===`moderation`?`danger`:e===`manual`?`warn`:e===`recompute`?`neutral`:`good`,children:t(`rating.kind.${e}`)})}function Tn(e){return e.reduce((e,t)=>(e.devices+=t.DeviceCount,t.PremiumUntil>0&&(e.premium+=1),t.Frozen&&(e.frozen+=1),e),{devices:0,premium:0,frozen:0})}function En(e){return e.reduce((e,t)=>(t.Megagroup&&(e.megagroups+=1),t.Broadcast&&(e.broadcasts+=1),t.Verified&&(e.verified+=1),e),{megagroups:0,broadcasts:0,verified:0})}function Dn({navigate:e}){let{t}=U(),[n,r]=(0,g.useState)(``),[i,a]=(0,g.useState)(`50`),[o,s]=(0,g.useState)(null),[c,l]=(0,g.useState)({beforeID:0,beforeActiveUS:0}),[u,d]=(0,g.useState)(!1),[f,p]=(0,g.useState)(``);async function m(e=!1){d(!0),p(``);let t=new URLSearchParams({limit:i});n.trim()?t.set(`q`,n.trim()):e&&(t.set(`before_id`,String(c.beforeID)),t.set(`before_active_us`,String(c.beforeActiveUS)));try{let e=await k.accounts(t);s(e),l({beforeID:e.next_before_id,beforeActiveUS:e.next_before_active_us})}catch(e){p(O(e))}finally{d(!1)}}(0,g.useEffect)(()=>{m(!1)},[]);let h=Tn(o?.rows??[]);return(0,H.jsxs)(K,{title:t(`account.pageTitle`),eyebrow:o?.listing===!1?t(`account.queryResults`):t(`account.recentActive`),actions:(0,H.jsxs)(`button`,{className:`btn`,type:`button`,onClick:()=>m(!1),disabled:u,children:[(0,H.jsx)(Fe,{size:15}),` `,t(`common.refresh`)]}),children:[f&&(0,H.jsx)(J,{children:f}),(0,H.jsxs)(`div`,{className:`metric-row`,children:[(0,H.jsx)(X,{label:t(`account.currentPage`),value:String(o?.rows.length??0)}),(0,H.jsx)(X,{label:t(`account.onlineDevices`),value:String(h.devices)}),(0,H.jsx)(X,{label:t(`account.premium`),value:String(h.premium),tone:`good`}),(0,H.jsx)(X,{label:t(`account.frozen`),value:String(h.frozen),tone:h.frozen>0?`danger`:`neutral`})]}),(0,H.jsx)(Ot,{children:(0,H.jsxs)(`form`,{className:`toolbar`,onSubmit:e=>{e.preventDefault(),m(!1)},children:[(0,H.jsxs)(`label`,{className:`searchbox`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:n,onChange:e=>r(e.target.value),placeholder:t(`account.searchPlaceholder`)})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:t(`common.limit`)}),(0,H.jsx)(`input`,{className:`small-input`,value:i,onChange:e=>a(e.target.value),type:`number`,min:`1`,max:`100`})]}),(0,H.jsxs)(`button`,{className:`btn primary icon-text`,type:`submit`,disabled:u,children:[u?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(Ie,{size:15}),` `,t(`common.search`)]}),o?.listing&&o.has_more&&(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>m(!0),disabled:u,children:[(0,H.jsx)(z,{size:15}),` `,t(`messages.nextPage`)]})]})}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:t(`account.userID`)}),(0,H.jsx)(`th`,{children:t(`account.phone`)}),(0,H.jsx)(`th`,{children:t(`common.username`)}),(0,H.jsx)(`th`,{children:t(`common.name`)}),(0,H.jsx)(`th`,{children:t(`common.device`)}),(0,H.jsx)(`th`,{children:t(`account.lastActive`)}),(0,H.jsx)(`th`,{children:t(`account.premium`)}),(0,H.jsx)(`th`,{children:t(`common.verified`)}),(0,H.jsx)(`th`,{children:t(`account.frozen`)}),(0,H.jsx)(`th`,{children:t(`common.updatedAt`)}),(0,H.jsx)(`th`,{})]})}),(0,H.jsxs)(`tbody`,{children:[o?.rows.map(n=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{className:`mono`,children:n.ID}),(0,H.jsx)(`td`,{children:ft(n.Phone)}),(0,H.jsx)(`td`,{children:(0,H.jsx)(Ft,{username:n.Username,collectibles:n.Collectibles})}),(0,H.jsx)(`td`,{children:pt(n)}),(0,H.jsx)(`td`,{children:n.DeviceCount}),(0,H.jsx)(`td`,{children:G(n.LastActiveAt)}),(0,H.jsx)(`td`,{children:n.PremiumUntil>0?(0,H.jsxs)(Y,{tone:`good`,children:[t(`account.premium`),` `,ht(n.PremiumUntil)]}):(0,H.jsx)(Y,{children:t(`common.none`)})}),(0,H.jsxs)(`td`,{children:[n.Verified?(0,H.jsx)(Y,{tone:`good`,children:t(`common.verified`)}):(0,H.jsx)(Y,{children:t(`account.notVerified`)}),` `,(0,H.jsx)(ln,{scam:n.Scam,fake:n.Fake})]}),(0,H.jsx)(`td`,{children:n.Frozen?(0,H.jsx)(Y,{tone:`danger`,children:t(`account.frozen`)}):(0,H.jsx)(Y,{children:t(`common.normal`)})}),(0,H.jsx)(`td`,{children:G(n.UpdatedAt)}),(0,H.jsx)(`td`,{children:(0,H.jsxs)(`button`,{className:`row-link`,onClick:()=>e(`/accounts/${n.ID}`),children:[t(`common.detail`),` `,(0,H.jsx)(z,{size:14})]})})]},n.ID)),(!o||o.rows.length===0)&&(0,H.jsx)(Mt,{colSpan:11})]})]})})]})}function On({label:e,value:t,onChange:n}){let{t:r}=U(),[i,a]=(0,g.useState)(``),[o,s]=(0,g.useState)([]),[c,l]=(0,g.useState)(!1),[u,d]=(0,g.useState)(``);async function f(){l(!0),d(``);let e=new URLSearchParams({limit:`20`});i.trim()&&e.set(`q`,i.trim());try{s((await k.accounts(e)).rows)}catch(e){d(O(e))}finally{l(!1)}}return(0,g.useEffect)(()=>{f()},[]),(0,H.jsxs)(`div`,{className:`entity-picker`,children:[(0,H.jsxs)(`div`,{className:`picker-head`,children:[(0,H.jsx)(`span`,{children:e}),t?(0,H.jsxs)(`button`,{className:`link-button`,type:`button`,onClick:()=>n(null),children:[(0,H.jsx)(nt,{size:13}),` `,r(`common.clear`)]}):null]}),t?(0,H.jsxs)(`div`,{className:`selected-entity`,children:[(0,H.jsx)(R,{size:15}),(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`strong`,{children:pt(t)}),(0,H.jsx)(`span`,{className:`mono`,children:t.ID})]}),(0,H.jsx)(`span`,{children:W(t.Username)||ft(t.Phone)||`-`})]}):null,(0,H.jsxs)(`div`,{className:`picker-search`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:i,onChange:e=>a(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),f())},placeholder:r(`picker.userPlaceholder`)}),(0,H.jsx)(`button`,{className:`btn compact-btn`,type:`button`,onClick:f,disabled:c,children:c?(0,H.jsx)(L,{size:14,className:`spin`}):r(`common.search`)})]}),u&&(0,H.jsx)(`div`,{className:`picker-error`,children:u}),(0,H.jsxs)(`div`,{className:`picker-results`,children:[o.map(e=>(0,H.jsxs)(`button`,{className:`picker-row ${t?.ID===e.ID?`selected`:``}`,type:`button`,onClick:()=>n(e),children:[(0,H.jsx)(`span`,{className:`mono`,children:e.ID}),(0,H.jsx)(`strong`,{children:pt(e)}),(0,H.jsx)(`span`,{children:W(e.Username)||ft(e.Phone)||`-`}),e.Verified?(0,H.jsx)(Y,{tone:`good`,children:r(`picker.verified`)}):(0,H.jsx)(Y,{children:r(`picker.regular`)})]},e.ID)),o.length===0&&!c?(0,H.jsx)(`div`,{className:`picker-empty`,children:r(`common.noResults`)}):null]})]})}function kn({label:e,value:t,onChange:n}){let{t:r}=U(),[i,a]=(0,g.useState)(``),[o,s]=(0,g.useState)([]),[c,l]=(0,g.useState)(!1),[u,d]=(0,g.useState)(``);async function f(){l(!0),d(``);let e=new URLSearchParams({limit:`20`});i.trim()&&e.set(`q`,i.trim().replace(/^@/,``));try{s((await k.bots(e)).rows??[])}catch(e){d(O(e))}finally{l(!1)}}return(0,g.useEffect)(()=>{f()},[]),(0,H.jsxs)(`div`,{className:`entity-picker`,children:[(0,H.jsxs)(`div`,{className:`picker-head`,children:[(0,H.jsx)(`span`,{children:e}),t?(0,H.jsxs)(`button`,{className:`link-button`,type:`button`,onClick:()=>n(null),children:[(0,H.jsx)(nt,{size:13}),` `,r(`common.clear`)]}):null]}),t?(0,H.jsxs)(`div`,{className:`selected-entity`,children:[(0,H.jsx)(R,{size:15}),(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`strong`,{children:t.FirstName||`-`}),(0,H.jsx)(`span`,{className:`mono`,children:t.ID})]}),(0,H.jsx)(`span`,{children:W(t.Username)||`-`})]}):null,(0,H.jsxs)(`div`,{className:`picker-search`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:i,onChange:e=>a(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),f())},placeholder:r(`picker.botPlaceholder`)}),(0,H.jsx)(`button`,{className:`btn compact-btn`,type:`button`,onClick:f,disabled:c,children:c?(0,H.jsx)(L,{size:14,className:`spin`}):r(`common.search`)})]}),u&&(0,H.jsx)(`div`,{className:`picker-error`,children:u}),(0,H.jsxs)(`div`,{className:`picker-results`,children:[o.map(e=>(0,H.jsxs)(`button`,{className:`picker-row ${t?.ID===e.ID?`selected`:``}`,type:`button`,onClick:()=>n(e),children:[(0,H.jsx)(`span`,{className:`mono`,children:e.ID}),(0,H.jsx)(`strong`,{children:e.FirstName||`-`}),(0,H.jsx)(`span`,{children:W(e.Username)||`-`}),e.System?(0,H.jsx)(Y,{tone:`warn`,children:r(`picker.system`)}):(0,H.jsx)(Y,{children:r(`picker.regular`)})]},e.ID)),o.length===0&&!c?(0,H.jsx)(`div`,{className:`picker-empty`,children:r(`common.noResults`)}):null]})]})}function An({label:e,value:t,onChange:n}){let{t:r}=U(),[i,a]=(0,g.useState)(``),[o,s]=(0,g.useState)([]),[c,l]=(0,g.useState)(!1),[u,d]=(0,g.useState)(``);async function f(){l(!0),d(``);let e=new URLSearchParams({limit:`20`});i.trim()&&e.set(`q`,i.trim());try{s((await k.channels(e)).rows)}catch(e){d(O(e))}finally{l(!1)}}return(0,g.useEffect)(()=>{f()},[]),(0,H.jsxs)(`div`,{className:`entity-picker`,children:[(0,H.jsxs)(`div`,{className:`picker-head`,children:[(0,H.jsx)(`span`,{children:e}),t?(0,H.jsxs)(`button`,{className:`link-button`,type:`button`,onClick:()=>n(null),children:[(0,H.jsx)(nt,{size:13}),` `,r(`common.clear`)]}):null]}),t?(0,H.jsxs)(`div`,{className:`selected-entity`,children:[(0,H.jsx)(R,{size:15}),(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`strong`,{children:t.Title||`-`}),(0,H.jsx)(`span`,{className:`mono`,children:t.ID})]}),(0,H.jsx)(`span`,{children:W(t.Username)||mt(t,r)})]}):null,(0,H.jsxs)(`div`,{className:`picker-search`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:i,onChange:e=>a(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),f())},placeholder:r(`picker.channelPlaceholder`)}),(0,H.jsx)(`button`,{className:`btn compact-btn`,type:`button`,onClick:f,disabled:c,children:c?(0,H.jsx)(L,{size:14,className:`spin`}):r(`common.search`)})]}),u&&(0,H.jsx)(`div`,{className:`picker-error`,children:u}),(0,H.jsxs)(`div`,{className:`picker-results`,children:[o.map(e=>(0,H.jsxs)(`button`,{className:`picker-row ${t?.ID===e.ID?`selected`:``}`,type:`button`,onClick:()=>n(e),children:[(0,H.jsx)(`span`,{className:`mono`,children:e.ID}),(0,H.jsx)(`strong`,{children:e.Title||`-`}),(0,H.jsx)(`span`,{children:W(e.Username)||mt(e,r)}),e.Verified?(0,H.jsx)(Y,{tone:`good`,children:r(`picker.verified`)}):(0,H.jsx)(Y,{children:mt(e,r)})]},e.ID)),o.length===0&&!c?(0,H.jsx)(`div`,{className:`picker-empty`,children:r(`common.noResults`)}):null]})]})}function jn({navigate:e}){let{t}=U(),[n,r]=(0,g.useState)(`all`),[i,a]=(0,g.useState)(``),[o,s]=(0,g.useState)(`50`),[c,l]=(0,g.useState)([]),[u,d]=(0,g.useState)(!1),[f,p]=(0,g.useState)(``),[m,h]=(0,g.useState)(!1),[_,v]=(0,g.useState)(``),[y,b]=(0,g.useState)(`vault`),[x,S]=(0,g.useState)(null),[C,w]=(0,g.useState)(null),[T,E]=(0,g.useState)(``),[D,A]=(0,g.useState)(`XTR`),[j,M]=(0,g.useState)(``),[N,P]=(0,g.useState)(``),[F,ee]=(0,g.useState)(``),[I,te]=(0,g.useState)(``),[ne,re]=(0,g.useState)(``),[ie,ae]=(0,g.useState)(``);async function se(e=!1){h(!0),v(``);let t=new URLSearchParams({limit:o});n!==`all`&&t.set(`status`,n),i.trim()&&t.set(`q`,i.trim().replace(/^@/,``)),e&&f&&t.set(`before_id`,f);try{let n=await k.collectibleUsernames(t),r=n.rows??[];l(t=>e?[...t,...r]:r),p(n.next_before_id??``),d(!!n.has_more)}catch(e){v(O(e))}finally{h(!1)}}(0,g.useEffect)(()=>{se(!1)},[]);let ce=c.filter(e=>e.Status===`vault`).length,le=c.filter(e=>e.Status===`owned`).length,ue=c.filter(e=>e.Status===`burned`).length,de=Tt(j,D),R=N?Tt(F,N):`0`,pe=de===null,me=R===null;function he(){let e={username:T.trim().replace(/^@/,``),currency:D,amount:de??`0`};if(y===`user`&&x&&(e.owner_user_id=String(x.ID)),y===`channel`&&C&&(e.owner_channel_id=String(C.ID)),N&&(e.crypto_currency=N,e.crypto_amount=R??`0`),I.trim()&&(e.url=I.trim()),ne){let t=Date.parse(`${ne}T${ie||`00:00`}:00Z`);Number.isFinite(t)&&(e.purchase_date=Math.floor(t/1e3))}return e}return(0,H.jsxs)(K,{title:t(`usernames.pageTitle`),eyebrow:t(`usernames.eyebrow`),actions:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>se(!1),disabled:m,children:[(0,H.jsx)(Fe,{size:15,className:m?`spin`:``}),` `,t(`common.refresh`)]}),children:[_&&(0,H.jsx)(J,{children:_}),(0,H.jsxs)(`div`,{className:`metric-row`,children:[(0,H.jsx)(X,{label:t(`usernames.metricLoaded`),value:String(c.length)}),(0,H.jsx)(X,{label:t(`usernames.metricVault`),value:String(ce)}),(0,H.jsx)(X,{label:t(`usernames.metricOwned`),value:String(le),tone:`good`}),(0,H.jsx)(X,{label:t(`usernames.metricBurned`),value:String(ue),tone:ue?`danger`:`neutral`})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:t(`usernames.mintTitle`),text:t(`usernames.mintHint`)}),(0,H.jsxs)(`div`,{className:`toolbar`,role:`group`,"aria-label":t(`usernames.ownerKind`),children:[(0,H.jsxs)(`button`,{type:`button`,className:`btn ${y===`vault`?`primary`:``}`,onClick:()=>b(`vault`),children:[(0,H.jsx)(tt,{size:15}),` `,t(`usernames.ownerVault`)]}),(0,H.jsx)(`button`,{type:`button`,className:`btn ${y===`user`?`primary`:``}`,onClick:()=>b(`user`),children:t(`usernames.ownerUser`)}),(0,H.jsx)(`button`,{type:`button`,className:`btn ${y===`channel`?`primary`:``}`,onClick:()=>b(`channel`),children:t(`usernames.ownerChannel`)})]}),y===`user`&&(0,H.jsx)(On,{label:t(`usernames.ownerUser`),value:x,onChange:S}),y===`channel`&&(0,H.jsx)(An,{label:t(`usernames.ownerChannel`),value:C,onChange:w}),(0,H.jsxs)(`div`,{className:`bot-create-fields`,children:[(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:t(`common.username`)}),(0,H.jsx)(`input`,{value:T,onChange:e=>E(e.target.value),placeholder:`durov`})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:t(`usernames.currency`)}),(0,H.jsxs)(`select`,{value:D,onChange:e=>A(e.target.value),children:[(0,H.jsx)(`option`,{value:`XTR`,children:`XTR`}),(0,H.jsx)(`option`,{value:`TON`,children:`TON`}),(0,H.jsx)(`option`,{value:`USD`,children:`USD`})]})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:t(`usernames.amount`,{currency:D})}),(0,H.jsx)(`input`,{value:j,onChange:e=>M(e.target.value),inputMode:`decimal`,placeholder:`1000`})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:t(`usernames.cryptoCurrency`)}),(0,H.jsxs)(`select`,{value:N,onChange:e=>P(e.target.value),children:[(0,H.jsx)(`option`,{value:``,children:t(`usernames.cryptoNone`)}),(0,H.jsx)(`option`,{value:`TON`,children:`TON`})]})]}),N!==``&&(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:t(`usernames.cryptoAmount`,{currency:N})}),(0,H.jsx)(`input`,{value:F,onChange:e=>ee(e.target.value),inputMode:`decimal`,placeholder:`12.5`})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:t(`usernames.url`)}),(0,H.jsx)(`input`,{value:I,onChange:e=>te(e.target.value),placeholder:`https://fragment.com/username/durov`})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:t(`usernames.purchaseDate`)}),(0,H.jsx)(`input`,{value:ne,onChange:e=>re(e.target.value),type:`date`})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:t(`usernames.purchaseTime`)}),(0,H.jsx)(`input`,{value:ie,onChange:e=>ae(e.target.value),type:`time`,step:60,disabled:!ne})]})]}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:t(`usernames.amountHint`,{currency:D,decimals:String(xt(D)),preview:wt(de??`0`,D)})}),pe&&(0,H.jsx)(J,{children:t(`usernames.amountInvalid`,{currency:D,decimals:String(xt(D))})}),N!==``&&me&&(0,H.jsx)(J,{children:t(`usernames.amountInvalid`,{currency:N,decimals:String(xt(N))})}),(0,H.jsxs)(`div`,{className:`bot-create-actions`,children:[(0,H.jsx)(`span`,{className:`bot-create-note`,children:t(`usernames.mintNote`)}),(0,H.jsx)(Q,{disabled:pe||me,label:t(`usernames.mint`),icon:(0,H.jsx)(Me,{size:15}),tone:`neutral`,path:`/api/actions/mint-collectible-username`,payload:he,onDone:()=>se(!1)})]})]}),(0,H.jsx)(Ot,{children:(0,H.jsxs)(`form`,{className:`toolbar`,onSubmit:e=>{e.preventDefault(),se(!1)},children:[(0,H.jsxs)(`label`,{className:`searchbox`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:i,onChange:e=>a(e.target.value),placeholder:t(`usernames.searchPlaceholder`)})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:t(`common.status`)}),(0,H.jsxs)(`select`,{value:n,onChange:e=>r(e.target.value),children:[(0,H.jsx)(`option`,{value:`all`,children:t(`usernames.statusAll`)}),(0,H.jsx)(`option`,{value:`vault`,children:t(`usernames.statusVault`)}),(0,H.jsx)(`option`,{value:`owned`,children:t(`usernames.statusOwned`)}),(0,H.jsx)(`option`,{value:`burned`,children:t(`usernames.statusBurned`)})]})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:t(`common.limit`)}),(0,H.jsx)(`input`,{className:`small-input`,value:o,onChange:e=>s(e.target.value),type:`number`,min:`1`,max:`200`})]}),(0,H.jsxs)(`button`,{className:`btn primary icon-text`,type:`submit`,disabled:m,children:[m?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(Ie,{size:15}),` `,t(`common.search`)]})]})}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:t(`common.username`)}),(0,H.jsx)(`th`,{children:t(`common.status`)}),(0,H.jsx)(`th`,{children:t(`common.owner`)}),(0,H.jsx)(`th`,{children:t(`usernames.price`)}),(0,H.jsx)(`th`,{children:t(`usernames.purchaseDate`)}),(0,H.jsx)(`th`,{children:t(`usernames.transfers`)}),(0,H.jsx)(`th`,{children:t(`common.updatedAt`)}),(0,H.jsx)(`th`,{})]})}),(0,H.jsxs)(`tbody`,{children:[c.map(n=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{children:(0,H.jsx)(`strong`,{children:W(n.Username)})}),(0,H.jsx)(`td`,{children:(0,H.jsx)(Mn,{status:n.Status})}),(0,H.jsx)(`td`,{children:Nn(n,t(`usernames.statusVault`))}),(0,H.jsx)(`td`,{className:`mono`,children:Pn(n)}),(0,H.jsx)(`td`,{children:G(n.PurchaseDate)||`-`}),(0,H.jsx)(`td`,{className:`mono`,children:n.TransferCount}),(0,H.jsx)(`td`,{children:G(n.UpdatedAt)||`-`}),(0,H.jsx)(`td`,{children:(0,H.jsxs)(`button`,{className:`row-link`,type:`button`,onClick:()=>e(`/collectible-usernames/${n.ID}`),children:[(0,H.jsx)(oe,{size:14}),` `,t(`common.detail`),` `,(0,H.jsx)(z,{size:14})]})})]},n.ID)),c.length===0&&(0,H.jsx)(Mt,{colSpan:8})]})]})}),u&&(0,H.jsx)(`div`,{className:`toolbar`,children:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>se(!0),disabled:m,children:[m?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(fe,{size:15}),` `,t(`common.loadMore`)]})})]})}function Mn({status:e}){let{t}=U();return e===`owned`?(0,H.jsx)(Y,{tone:`good`,children:t(`usernames.statusOwned`)}):e===`burned`?(0,H.jsxs)(Y,{tone:`danger`,children:[(0,H.jsx)(ye,{size:12}),` `,t(`usernames.statusBurned`)]}):(0,H.jsxs)(Y,{children:[(0,H.jsx)(tt,{size:12}),` `,t(`usernames.statusVault`)]})}function Nn(e,t){return!e.OwnerPeerType||e.OwnerPeerID===``||e.OwnerPeerID===`0`?t:`${W(e.OwnerUsername)||e.OwnerName||e.OwnerPeerID} · ${e.OwnerPeerType}:${e.OwnerPeerID}`}function Pn(e){let t=wt(e.Amount,e.Currency);return e.CryptoCurrency&&e.CryptoAmount&&e.CryptoAmount!==`0`?`${t} (${wt(e.CryptoAmount,e.CryptoCurrency)})`:t}function Fn({id:e,navigate:t}){let{t:n}=U(),[r,i]=(0,g.useState)(null),[a,o]=(0,g.useState)(``),[s,c]=(0,g.useState)(!1),[l,u]=(0,g.useState)(`user`),[d,f]=(0,g.useState)(null),[p,m]=(0,g.useState)(null);async function h(){c(!0),o(``);try{i(await k.collectibleUsername(e))}catch(e){o(O(e))}finally{c(!1)}}if((0,g.useEffect)(()=>{h()},[e]),a&&!r)return(0,H.jsx)(J,{children:a});if(!r)return(0,H.jsx)(Nt,{label:n(s?`usernames.loadingDetail`:`account.waitingData`)});let _=r.asset,v=r.transfers??[],y=n(`usernames.statusVault`),b=!!_.OwnerPeerType&&_.OwnerPeerID!==``&&_.OwnerPeerID!==`0`,x=_.Status===`burned`;function S(){b&&t(_.OwnerPeerType===`channel`?`/channels/${_.OwnerPeerID}`:`/accounts/${_.OwnerPeerID}`)}function C(){let e={username:_.Username};return l===`user`&&d&&(e.to_user_id=String(d.ID)),l===`channel`&&p&&(e.to_channel_id=String(p.ID)),e}return(0,H.jsxs)(K,{title:n(`usernames.detailTitle`,{username:W(_.Username)}),eyebrow:n(`usernames.detailEyebrow`),actions:(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>t(`/collectible-usernames`),children:[(0,H.jsx)(ae,{size:15}),` `,n(`common.backToList`)]}),(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:h,disabled:s,children:[(0,H.jsx)(Fe,{size:15,className:s?`spin`:``}),` `,n(`common.refresh`)]})]}),children:[a&&(0,H.jsx)(J,{children:a}),(0,H.jsx)(kt,{main:(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`section`,{className:`entity-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`entity-title`,children:W(_.Username)}),(0,H.jsx)(`div`,{className:`entity-subtitle`,children:n(`usernames.assetID`,{id:_.ID})})]}),(0,H.jsxs)(`div`,{className:`entity-badges`,children:[(0,H.jsx)(Mn,{status:_.Status}),(0,H.jsx)(Y,{tone:_.TransferCount>0?`warn`:`neutral`,children:n(`usernames.transferCount`,{count:_.TransferCount})}),_.Status===`owned`&&(0,H.jsx)(Y,{tone:_.RegistryActive?`good`:`warn`,children:_.RegistryActive?n(`usernames.registryActive`):n(`usernames.registryHidden`)})]})]}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`common.owner`),value:Nn(_,y)}),(0,H.jsx)(Z,{label:n(`usernames.price`),value:Pn(_),mono:!0}),(0,H.jsx)(Z,{label:n(`usernames.purchaseDate`),value:G(_.PurchaseDate)||`-`}),(0,H.jsx)(Z,{label:n(`usernames.originalOwner`),value:Ln(_.OriginalOwnerPeerType,_.OriginalOwnerPeerID,y,_.OriginalOwnerUsername)}),(0,H.jsx)(Z,{label:n(`usernames.transfers`),value:String(_.TransferCount),mono:!0}),(0,H.jsx)(Z,{label:n(`account.createdAt`),value:G(_.CreatedAt)||`-`}),(0,H.jsx)(Z,{label:n(`common.updatedAt`),value:G(_.UpdatedAt)||`-`})]}),(0,H.jsxs)(`div`,{className:`toolbar`,children:[b&&(0,H.jsx)(`button`,{className:`row-link`,type:`button`,onClick:S,children:_.OwnerPeerType===`channel`?n(`usernames.openOwnerChannel`):n(`usernames.openOwnerAccount`)}),_.URL&&(0,H.jsxs)(`a`,{className:`row-link`,href:_.URL,target:`_blank`,rel:`noreferrer noopener`,children:[(0,H.jsx)(ge,{size:14}),` `,n(`usernames.openMarketplace`)]})]}),!x&&(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`usernames.transferTitle`),text:n(`usernames.transferHint`)}),(0,H.jsxs)(`div`,{className:`toolbar`,role:`group`,"aria-label":n(`usernames.recipientKind`),children:[(0,H.jsx)(`button`,{type:`button`,className:`btn ${l===`user`?`primary`:``}`,onClick:()=>u(`user`),children:n(`usernames.recipientUser`)}),(0,H.jsx)(`button`,{type:`button`,className:`btn ${l===`channel`?`primary`:``}`,onClick:()=>u(`channel`),children:n(`usernames.recipientChannel`)})]}),l===`user`?(0,H.jsx)(On,{label:n(`usernames.recipientUser`),value:d,onChange:f}):(0,H.jsx)(An,{label:n(`usernames.recipientChannel`),value:p,onChange:m}),(0,H.jsxs)(`div`,{className:`bot-create-actions`,children:[(0,H.jsx)(`span`,{className:`bot-create-note`,children:n(`usernames.transferNote`)}),(0,H.jsx)(Q,{label:n(`usernames.transfer`),icon:(0,H.jsx)(ie,{size:15}),tone:`warn`,path:`/api/actions/transfer-collectible-username`,payload:C,onDone:h})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`usernames.historyTitle`),text:n(`usernames.historyHint`)}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:n(`common.id`)}),(0,H.jsx)(`th`,{children:n(`usernames.eventKind`)}),(0,H.jsx)(`th`,{children:n(`usernames.fromPeer`)}),(0,H.jsx)(`th`,{children:n(`usernames.toPeer`)}),(0,H.jsx)(`th`,{children:n(`usernames.price`)}),(0,H.jsx)(`th`,{children:n(`audit.actor`)}),(0,H.jsx)(`th`,{children:n(`audit.reason`)}),(0,H.jsx)(`th`,{children:n(`common.time`)})]})}),(0,H.jsxs)(`tbody`,{children:[v.map(e=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{className:`mono`,children:e.ID}),(0,H.jsx)(`td`,{children:(0,H.jsx)(In,{kind:e.Kind})}),(0,H.jsx)(`td`,{className:`mono`,children:Ln(e.FromPeerType,e.FromPeerID,y,e.FromUsername)}),(0,H.jsx)(`td`,{className:`mono`,children:Ln(e.ToPeerType,e.ToPeerID,y,e.ToUsername)}),(0,H.jsx)(`td`,{className:`mono`,children:e.Amount&&e.Amount!==`0`?wt(e.Amount,e.Currency):`-`}),(0,H.jsx)(`td`,{children:e.Actor||`-`}),(0,H.jsx)(`td`,{className:`truncate`,children:e.Reason||`-`}),(0,H.jsx)(`td`,{children:G(e.CreatedAt)||`-`})]},e.ID)),v.length===0&&(0,H.jsx)(Mt,{colSpan:8})]})]})})]})]}),side:(0,H.jsxs)(`section`,{className:`action-dock`,children:[(0,H.jsx)(`div`,{className:`dock-title`,children:n(`usernames.actionDock`)}),x?(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`usernames.burnedHint`)}):(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(`div`,{className:`action-stack`,children:(0,H.jsx)(Q,{label:n(`usernames.revoke`),icon:(0,H.jsx)(Ze,{size:15}),tone:`warn`,path:`/api/actions/revoke-collectible-username`,payload:()=>({username:_.Username,burn:!1}),onDone:h})}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`usernames.revokeHint`)}),(0,H.jsxs)(`div`,{className:`danger-zone`,children:[(0,H.jsx)(Q,{label:n(`usernames.burn`),icon:(0,H.jsx)(ye,{size:15}),tone:`danger`,path:`/api/actions/revoke-collectible-username`,payload:()=>({username:_.Username,burn:!0}),onDone:h}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`usernames.burnHint`)}),(0,H.jsx)(Q,{label:n(`usernames.delete`),icon:(0,H.jsx)(Ye,{size:15}),tone:`danger`,path:`/api/actions/delete-collectible-username`,payload:()=>({username:_.Username}),onDone:()=>t(`/collectible-usernames`)}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`usernames.deleteHint`)})]})]})]})})]})}function In({kind:e}){let{t}=U();return(0,H.jsx)(Y,{tone:e===`burn`?`danger`:e===`revoke`?`warn`:e===`mint`?`good`:`neutral`,children:t(`usernames.kind.${e}`)})}function Ln(e,t,n,r=``){if(!e||t===``||t===`0`)return n;let i=W(r);return i?`${i} · ${e}:${t}`:`${e}:${t}`}function Rn({id:e,navigate:t}){let{t:n}=U(),[r,i]=(0,g.useState)(null),[a,o]=(0,g.useState)(``);async function s(){o(``);try{i(await k.channel(e))}catch(e){o(O(e))}}if((0,g.useEffect)(()=>{s()},[e]),a)return(0,H.jsx)(J,{children:a});if(!r)return(0,H.jsx)(Nt,{label:n(`channel.loadingDetail`)});let c=r.Channel;return(0,H.jsx)(K,{title:`${mt(c,n)} #${c.ID}`,eyebrow:n(`channel.detailProfile`),actions:(0,H.jsxs)(`button`,{className:`btn icon-text`,onClick:()=>t(`/channels`),children:[(0,H.jsx)(ae,{size:15}),` `,n(`common.backToList`)]}),children:(0,H.jsx)(kt,{main:(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`section`,{className:`entity-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`entity-title`,children:c.Title||`-`}),(0,H.jsxs)(`div`,{className:`entity-subtitle`,children:[W(c.Username)||n(`account.noUsername`),` · `,n(`channel.creator`,{id:c.CreatorUserID})]})]}),(0,H.jsxs)(`div`,{className:`entity-badges`,children:[(0,H.jsx)(Y,{children:mt(c,n)}),c.Verified?(0,H.jsx)(Y,{tone:`good`,children:n(`common.verified`)}):(0,H.jsx)(Y,{children:n(`account.notVerified`)}),(0,H.jsx)(ln,{scam:c.Scam,fake:c.Fake}),c.Deleted?(0,H.jsx)(Y,{tone:`danger`,children:n(`common.deleted`)}):(0,H.jsx)(Y,{children:n(`common.valid`)})]})]}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`channel.channelID`),value:String(c.ID),mono:!0}),(0,H.jsx)(Z,{label:`access_hash`,value:String(c.AccessHash),mono:!0}),(0,H.jsx)(Z,{label:n(`common.members`),value:`${c.ParticipantsCount} / ${n(`common.admins`)} ${c.AdminsCount}`}),(0,H.jsx)(Z,{label:n(`channel.governance`),value:n(`channel.governanceValue`,{banned:c.BannedCount,kicked:c.KickedCount})}),(0,H.jsx)(Z,{label:n(`channel.flags`),value:`broadcast=${c.Broadcast} megagroup=${c.Megagroup} forum=${c.Forum}`}),(0,H.jsx)(Z,{label:`top / pinned / PTS`,value:`${c.TopMessageID} / ${c.PinnedMessageID} / ${c.PTS}`}),(0,H.jsx)(Z,{label:n(`account.createdAt`),value:ht(c.Date)||`-`}),(0,H.jsx)(Z,{label:n(`common.updatedAt`),value:G(c.UpdatedAt)||`-`})]}),c.About&&(0,H.jsx)(`p`,{className:`about-text`,children:c.About}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`account.recentAdminOps`),text:n(`account.recent30Audit`)}),(0,H.jsx)(jt,{rows:r.AuditLogs})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`channel.rawRow`),text:n(`channel.rawRowText`)}),(0,H.jsx)(Pt,{value:r.ChannelJSON})]})]}),side:(0,H.jsxs)(`section`,{className:`action-dock`,children:[(0,H.jsx)(`div`,{className:`dock-title`,children:n(`channel.actionDock`)}),(0,H.jsx)(Q,{label:c.Verified?n(`channel.clearVerified`):n(`channel.setVerified`),icon:(0,H.jsx)(F,{size:15}),tone:`warn`,path:`/api/actions/set-channel-verified`,payload:()=>({channel_id:c.ID,verified:!c.Verified}),onDone:s}),(0,H.jsx)(un,{idKey:`channel_id`,id:c.ID,path:`/api/actions/set-channel-flags`,scam:c.Scam,fake:c.Fake,onDone:s}),(0,H.jsx)(`div`,{className:`dock-title`,children:n(`attr.settings`)}),(0,H.jsx)(hn,{channel:c,onDone:s}),(0,H.jsx)(`div`,{className:`dock-title`,children:n(`attr.attributes`)}),(0,H.jsx)(fn,{idKey:`channel_id`,id:c.ID,path:`/api/actions/set-channel-username`,current:c.Username,onDone:s}),(0,H.jsx)(pn,{idKey:`channel_id`,id:c.ID,path:`/api/actions/set-channel-color`,onDone:s}),(0,H.jsx)(mn,{idKey:`channel_id`,id:c.ID,path:`/api/actions/set-channel-emoji-status`,onDone:s})]})})})}function zn({navigate:e}){let{t}=U(),[n,r]=(0,g.useState)(``),[i,a]=(0,g.useState)(`50`),[o,s]=(0,g.useState)(null),[c,l]=(0,g.useState)({beforeID:0,beforeUpdatedUS:0}),[u,d]=(0,g.useState)(!1),[f,p]=(0,g.useState)(``);async function m(e=!1){d(!0),p(``);let t=new URLSearchParams({limit:i});n.trim()?t.set(`q`,n.trim()):e&&(t.set(`before_id`,String(c.beforeID)),t.set(`before_updated_us`,String(c.beforeUpdatedUS)));try{let e=await k.channels(t);s(e),l({beforeID:e.next_before_id,beforeUpdatedUS:e.next_before_updated_us})}catch(e){p(O(e))}finally{d(!1)}}(0,g.useEffect)(()=>{m(!1)},[]);let h=En(o?.rows??[]);return(0,H.jsxs)(K,{title:t(`channel.pageTitle`),eyebrow:o?.listing===!1?t(`account.queryResults`):t(`channel.recentUpdated`),actions:(0,H.jsxs)(`button`,{className:`btn`,type:`button`,onClick:()=>m(!1),disabled:u,children:[(0,H.jsx)(Fe,{size:15}),` `,t(`common.refresh`)]}),children:[f&&(0,H.jsx)(J,{children:f}),(0,H.jsxs)(`div`,{className:`metric-row`,children:[(0,H.jsx)(X,{label:t(`channel.currentPage`),value:String(o?.rows.length??0)}),(0,H.jsx)(X,{label:t(`channel.megagroups`),value:String(h.megagroups)}),(0,H.jsx)(X,{label:t(`channel.broadcasts`),value:String(h.broadcasts)}),(0,H.jsx)(X,{label:t(`channel.verifiedCount`),value:String(h.verified),tone:`good`})]}),(0,H.jsx)(Ot,{children:(0,H.jsxs)(`form`,{className:`toolbar`,onSubmit:e=>{e.preventDefault(),m(!1)},children:[(0,H.jsxs)(`label`,{className:`searchbox`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:n,onChange:e=>r(e.target.value),placeholder:t(`channel.searchPlaceholder`)})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:t(`common.limit`)}),(0,H.jsx)(`input`,{className:`small-input`,value:i,onChange:e=>a(e.target.value),type:`number`,min:`1`,max:`100`})]}),(0,H.jsxs)(`button`,{className:`btn primary icon-text`,type:`submit`,disabled:u,children:[u?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(Ie,{size:15}),` `,t(`common.search`)]}),o?.listing&&o.has_more&&(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>m(!0),disabled:u,children:[(0,H.jsx)(z,{size:15}),` `,t(`messages.nextPage`)]})]})}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:t(`channel.channelID`)}),(0,H.jsx)(`th`,{children:t(`channel.kind`)}),(0,H.jsx)(`th`,{children:t(`common.username`)}),(0,H.jsx)(`th`,{children:t(`channel.title`)}),(0,H.jsx)(`th`,{children:t(`common.members`)}),(0,H.jsx)(`th`,{children:t(`common.admins`)}),(0,H.jsx)(`th`,{children:`PTS`}),(0,H.jsx)(`th`,{children:t(`common.verified`)}),(0,H.jsx)(`th`,{children:t(`common.updatedAt`)}),(0,H.jsx)(`th`,{})]})}),(0,H.jsxs)(`tbody`,{children:[o?.rows.map(n=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{className:`mono`,children:n.ID}),(0,H.jsx)(`td`,{children:mt(n,t)}),(0,H.jsx)(`td`,{children:W(n.Username)}),(0,H.jsx)(`td`,{children:n.Title}),(0,H.jsx)(`td`,{children:n.ParticipantsCount}),(0,H.jsx)(`td`,{children:n.AdminsCount}),(0,H.jsx)(`td`,{children:n.PTS}),(0,H.jsxs)(`td`,{children:[n.Verified?(0,H.jsx)(Y,{tone:`good`,children:t(`common.verified`)}):(0,H.jsx)(Y,{children:t(`account.notVerified`)}),` `,(0,H.jsx)(ln,{scam:n.Scam,fake:n.Fake})]}),(0,H.jsx)(`td`,{children:G(n.UpdatedAt)}),(0,H.jsx)(`td`,{children:(0,H.jsxs)(`button`,{className:`row-link`,onClick:()=>e(`/channels/${n.ID}`),children:[t(`common.detail`),` `,(0,H.jsx)(z,{size:14})]})})]},n.ID)),(!o||o.rows.length===0)&&(0,H.jsx)(Mt,{colSpan:10})]})]})})]})}function Bn({id:e,navigate:t}){let{t:n}=U(),[r,i]=(0,g.useState)(null),[a,o]=(0,g.useState)(``),[s,c]=(0,g.useState)(!1);async function l(){c(!0),o(``);try{i(await k.bot(e))}catch(e){o(O(e))}finally{c(!1)}}if((0,g.useEffect)(()=>{l()},[e]),a)return(0,H.jsx)(J,{children:a});if(!r)return(0,H.jsx)(Nt,{label:n(s?`bots.loadingDetail`:`account.waitingData`)});let u=r.Bot;return(0,H.jsx)(K,{title:n(`bots.detailTitle`,{id:u.ID}),eyebrow:n(`bots.profile`),actions:(0,H.jsxs)(`button`,{className:`btn icon-text`,onClick:()=>t(`/bots`),children:[(0,H.jsx)(ae,{size:15}),` `,n(`common.backToList`)]}),children:(0,H.jsx)(kt,{main:(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`section`,{className:`entity-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`entity-title`,children:u.FirstName||n(`bots.unnamed`)}),(0,H.jsx)(`div`,{className:`entity-subtitle`,children:W(u.Username)||n(`account.noUsername`)})]}),(0,H.jsxs)(`div`,{className:`entity-badges`,children:[(0,H.jsx)(Y,{tone:u.System?`warn`:`neutral`,children:u.System?n(`bots.system`):n(`bots.user`)}),u.Verified?(0,H.jsx)(Y,{tone:`good`,children:n(`common.verified`)}):(0,H.jsx)(Y,{children:n(`account.notVerified`)}),(0,H.jsx)(ln,{scam:u.Scam,fake:u.Fake})]})]}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`bots.botID`),value:String(u.ID),mono:!0}),(0,H.jsx)(Z,{label:n(`bots.owner`),value:u.OwnerUserID>0?`${u.OwnerUserID} ${W(r.OwnerUsername)}`.trim():n(`common.none`)}),(0,H.jsx)(Z,{label:n(`bots.type`),value:u.System?n(`bots.system`):n(`bots.user`)}),(0,H.jsx)(Z,{label:n(`common.updatedAt`),value:G(u.UpdatedAt)||`-`}),(0,H.jsx)(Z,{label:n(`account.createdAt`),value:G(u.CreatedAt)||`-`})]}),r.About&&(0,H.jsx)(`p`,{className:`about-text`,children:r.About}),r.Description&&r.Description.trim()!==r.About.trim()&&(0,H.jsx)(`p`,{className:`about-text`,children:r.Description}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`account.recentAdminOps`),text:n(`account.recent30Audit`)}),(0,H.jsx)(jt,{rows:r.AuditLogs})]})]}),side:(0,H.jsxs)(`section`,{className:`action-dock`,children:[(0,H.jsx)(`div`,{className:`dock-title`,children:n(`bots.actionDock`)}),(0,H.jsx)(`div`,{className:`action-stack`,children:(0,H.jsx)(Q,{label:u.Verified?n(`account.clearVerified`):n(`account.setVerified`),icon:(0,H.jsx)(F,{size:15}),tone:`neutral`,path:`/api/actions/set-verified`,payload:()=>({user_id:u.ID,verified:!u.Verified}),onDone:l})}),(0,H.jsx)(un,{idKey:`user_id`,id:u.ID,path:`/api/actions/set-account-flags`,scam:u.Scam,fake:u.Fake,onDone:l}),(0,H.jsx)(`div`,{className:`dock-title`,children:n(`attr.attributes`)}),(0,H.jsx)(fn,{idKey:`user_id`,id:u.ID,path:`/api/actions/set-account-username`,current:u.Username,onDone:l}),(0,H.jsx)(pn,{idKey:`user_id`,id:u.ID,path:`/api/actions/set-account-color`,onDone:l}),(0,H.jsx)(mn,{idKey:`user_id`,id:u.ID,path:`/api/actions/set-account-emoji-status`,onDone:l}),u.System?(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`bots.systemHint`)}):(0,H.jsxs)(`div`,{className:`danger-zone`,children:[(0,H.jsx)(Q,{label:n(`bots.delete`),icon:(0,H.jsx)(Ye,{size:15}),tone:`danger`,path:`/api/actions/delete-bot`,payload:()=>({bot_user_id:u.ID}),onDone:()=>t(`/bots`)}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`bots.deleteHint`)})]})]})})})}function Vn({navigate:e}){let{t}=U(),[n,r]=(0,g.useState)(``),[i,a]=(0,g.useState)(`50`),[o,s]=(0,g.useState)(null),[c,l]=(0,g.useState)(0),[u,d]=(0,g.useState)(!1),[f,p]=(0,g.useState)(``),[m,h]=(0,g.useState)(``),[_,v]=(0,g.useState)(``),[y,b]=(0,g.useState)(``);async function x(e=!1){d(!0),p(``);let t=new URLSearchParams({limit:i});n.trim()?t.set(`q`,n.trim()):e&&t.set(`before_id`,String(c));try{let e=await k.bots(t);s(e),l(e.next_before_id)}catch(e){p(O(e))}finally{d(!1)}}(0,g.useEffect)(()=>{x(!1)},[]);let S=o?.rows??[],C=S.filter(e=>e.Verified).length,w=S.filter(e=>e.System).length;return(0,H.jsxs)(K,{title:t(`bots.pageTitle`),eyebrow:o?.listing===!1?t(`bots.queryResults`):t(`bots.recent`),actions:(0,H.jsxs)(`button`,{className:`btn`,type:`button`,onClick:()=>x(!1),disabled:u,children:[(0,H.jsx)(Fe,{size:15}),` `,t(`common.refresh`)]}),children:[f&&(0,H.jsx)(J,{children:f}),(0,H.jsxs)(`div`,{className:`metric-row`,children:[(0,H.jsx)(X,{label:t(`bots.currentPage`),value:String(S.length)}),(0,H.jsx)(X,{label:t(`common.verified`),value:String(C),tone:`good`}),(0,H.jsx)(X,{label:t(`bots.system`),value:String(w)})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(`div`,{className:`section-head`,children:(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`h2`,{children:t(`bots.createTitle`)}),(0,H.jsx)(`p`,{children:t(`bots.createHint`)})]})}),(0,H.jsxs)(`div`,{className:`bot-create-fields`,children:[(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:t(`bots.ownerUserID`)}),(0,H.jsx)(`input`,{value:m,onChange:e=>h(e.target.value),type:`number`,min:`1`,placeholder:`123456789`})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:t(`bots.name`)}),(0,H.jsx)(`input`,{value:_,onChange:e=>v(e.target.value),placeholder:t(`bots.namePlaceholder`),maxLength:64})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:t(`bots.username`)}),(0,H.jsx)(`input`,{value:y,onChange:e=>b(e.target.value),placeholder:`my_service_bot`})]})]}),(0,H.jsxs)(`div`,{className:`bot-create-actions`,children:[(0,H.jsx)(`span`,{className:`bot-create-note`,children:t(`bots.usernameHint`)}),(0,H.jsx)(Q,{label:t(`bots.create`),icon:(0,H.jsx)(Me,{size:15}),tone:`neutral`,path:`/api/actions/create-bot`,payload:()=>({owner_user_id:_t(m),name:_.trim(),username:y.trim().replace(/^@/,``)}),onDone:()=>x(!1)})]})]}),(0,H.jsx)(Ot,{children:(0,H.jsxs)(`form`,{className:`toolbar`,onSubmit:e=>{e.preventDefault(),x(!1)},children:[(0,H.jsxs)(`label`,{className:`searchbox`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:n,onChange:e=>r(e.target.value),placeholder:t(`bots.searchPlaceholder`)})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:t(`common.limit`)}),(0,H.jsx)(`input`,{className:`small-input`,value:i,onChange:e=>a(e.target.value),type:`number`,min:`1`,max:`100`})]}),(0,H.jsxs)(`button`,{className:`btn primary icon-text`,type:`submit`,disabled:u,children:[u?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(Ie,{size:15}),` `,t(`common.search`)]}),o?.listing&&o.has_more&&(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>x(!0),disabled:u,children:[(0,H.jsx)(z,{size:15}),` `,t(`messages.nextPage`)]})]})}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:t(`bots.botID`)}),(0,H.jsx)(`th`,{children:t(`common.username`)}),(0,H.jsx)(`th`,{children:t(`common.name`)}),(0,H.jsx)(`th`,{children:t(`bots.owner`)}),(0,H.jsx)(`th`,{children:t(`common.verified`)}),(0,H.jsx)(`th`,{children:t(`bots.type`)}),(0,H.jsx)(`th`,{children:t(`account.createdAt`)}),(0,H.jsx)(`th`,{})]})}),(0,H.jsxs)(`tbody`,{children:[S.map(n=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{className:`mono`,children:n.ID}),(0,H.jsx)(`td`,{children:W(n.Username)||`-`}),(0,H.jsx)(`td`,{children:n.FirstName||`-`}),(0,H.jsx)(`td`,{className:`mono`,children:n.OwnerUserID>0?n.OwnerUserID:`-`}),(0,H.jsxs)(`td`,{children:[n.Verified?(0,H.jsxs)(Y,{tone:`good`,children:[(0,H.jsx)(F,{size:12}),` `,t(`common.verified`)]}):(0,H.jsx)(Y,{children:t(`account.notVerified`)}),` `,(0,H.jsx)(ln,{scam:n.Scam,fake:n.Fake})]}),(0,H.jsx)(`td`,{children:n.System?(0,H.jsx)(Y,{tone:`warn`,children:t(`bots.system`)}):(0,H.jsx)(Y,{children:t(`bots.user`)})}),(0,H.jsx)(`td`,{children:G(n.CreatedAt)}),(0,H.jsx)(`td`,{children:(0,H.jsxs)(`button`,{className:`row-link`,onClick:()=>e(`/bots/${n.ID}`),children:[(0,H.jsx)(ce,{size:14}),` `,t(`common.detail`),` `,(0,H.jsx)(z,{size:14})]})})]},n.ID)),S.length===0&&(0,H.jsx)(Mt,{colSpan:8})]})]})})]})}var Hn=c(o(((e,t)=>{typeof document<`u`&&typeof navigator<`u`&&(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self,n.lottie=r())})(e,(function(){var n=``,r=!1,i=-999999,a=function(e){r=!!e},o=function(){return r},s=function(e){n=e},c=function(){return n};function l(e){return document.createElement(e)}function u(e,t){var n,r=e.length,i;for(n=0;n<r;n+=1)for(var a in i=e[n].prototype,i)Object.prototype.hasOwnProperty.call(i,a)&&(t.prototype[a]=i[a])}function d(e){function t(){}return t.prototype=e,t}var f=function(){function e(e){this.audios=[],this.audioFactory=e,this._volume=1,this._isMuted=!1}return e.prototype={addAudio:function(e){this.audios.push(e)},pause:function(){var e,t=this.audios.length;for(e=0;e<t;e+=1)this.audios[e].pause()},resume:function(){var e,t=this.audios.length;for(e=0;e<t;e+=1)this.audios[e].resume()},setRate:function(e){var t,n=this.audios.length;for(t=0;t<n;t+=1)this.audios[t].setRate(e)},createAudio:function(e){return this.audioFactory?this.audioFactory(e):window.Howl?new window.Howl({src:[e]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(e){this.audioFactory=e},setVolume:function(e){this._volume=e,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){var e,t=this.audios.length;for(e=0;e<t;e+=1)this.audios[e].volume(this._volume*+!this._isMuted)}},function(){return new e}}(),p=function(){function e(e,t){var n=0,r=[],i;switch(e){case`int16`:case`uint8c`:i=1;break;default:i=1.1;break}for(n=0;n<t;n+=1)r.push(i);return r}function t(t,n){return t===`float32`?new Float32Array(n):t===`int16`?new Int16Array(n):t===`uint8c`?new Uint8ClampedArray(n):e(t,n)}return typeof Uint8ClampedArray==`function`&&typeof Float32Array==`function`?t:e}();function m(e){return Array.apply(null,{length:e})}function h(e){"@babel/helpers - typeof";return h=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},h(e)}var g=!0,_=null,v=null,y=``,b=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),x=Math.pow,S=Math.sqrt,C=Math.floor,w=Math.min,T={};(function(){var e=`abs.acos.acosh.asin.asinh.atan.atanh.atan2.ceil.cbrt.expm1.clz32.cos.cosh.exp.floor.fround.hypot.imul.log.log1p.log2.log10.max.min.pow.random.round.sign.sin.sinh.sqrt.tan.tanh.trunc.E.LN10.LN2.LOG10E.LOG2E.PI.SQRT1_2.SQRT2`.split(`.`),t,n=e.length;for(t=0;t<n;t+=1)T[e[t]]=Math[e[t]]})(),T.random=Math.random,T.abs=function(e){if(h(e)===`object`&&e.length){var t=m(e.length),n,r=e.length;for(n=0;n<r;n+=1)t[n]=Math.abs(e[n]);return t}return Math.abs(e)};var E=150,D=Math.PI/180,O=.5519;function k(e,t,n,r){this.type=e,this.currentTime=t,this.totalTime=n,this.direction=r<0?-1:1}function A(e,t){this.type=e,this.direction=t<0?-1:1}function j(e,t,n,r){this.type=e,this.currentLoop=n,this.totalLoops=t,this.direction=r<0?-1:1}function M(e,t,n){this.type=e,this.firstFrame=t,this.totalFrames=n}function N(e,t){this.type=e,this.target=t}function P(e,t){this.type=`renderFrameError`,this.nativeError=e,this.currentTime=t}function F(e){this.type=`configError`,this.nativeError=e}var ee=function(){var e=0;return function(){return e+=1,y+`__lottie_element_`+e}}();function I(e,t,n){var r,i,a,o=Math.floor(e*6),s=e*6-o,c=n*(1-t),l=n*(1-s*t),u=n*(1-(1-s)*t);switch(o%6){case 0:r=n,i=u,a=c;break;case 1:r=l,i=n,a=c;break;case 2:r=c,i=n,a=u;break;case 3:r=c,i=l,a=n;break;case 4:r=u,i=c,a=n;break;case 5:r=n,i=c,a=l;break;default:break}return[r,i,a]}function te(e,t,n){var r=Math.max(e,t,n),i=Math.min(e,t,n),a=r-i,o,s=r===0?0:a/r,c=r/255;switch(r){case i:o=0;break;case e:o=t-n+a*(t<n?6:0),o/=6*a;break;case t:o=n-e+a*2,o/=6*a;break;case n:o=e-t+a*4,o/=6*a;break;default:break}return[o,s,c]}function L(e,t){var n=te(e[0]*255,e[1]*255,e[2]*255);return n[1]+=t,n[1]>1?n[1]=1:n[1]<=0&&(n[1]=0),I(n[0],n[1],n[2])}function ne(e,t){var n=te(e[0]*255,e[1]*255,e[2]*255);return n[2]+=t,n[2]>1?n[2]=1:n[2]<0&&(n[2]=0),I(n[0],n[1],n[2])}function re(e,t){var n=te(e[0]*255,e[1]*255,e[2]*255);return n[0]+=t/360,n[0]>1?--n[0]:n[0]<0&&(n[0]+=1),I(n[0],n[1],n[2])}(function(){var e=[],t,n;for(t=0;t<256;t+=1)n=t.toString(16),e[t]=n.length===1?`0`+n:n;return function(t,n,r){return t<0&&(t=0),n<0&&(n=0),r<0&&(r=0),`#`+e[t]+e[n]+e[r]}})();var ie=function(e){g=!!e},ae=function(){return g},oe=function(e){_=e},se=function(){return _},ce=function(){return v},le=function(e){E=e},ue=function(){return E},de=function(e){y=e};function R(e){return document.createElementNS(`http://www.w3.org/2000/svg`,e)}function fe(e){"@babel/helpers - typeof";return fe=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},fe(e)}var z=function(){var e=1,t=[],n,r,i={onmessage:function(){},postMessage:function(e){n({data:e})}},a={postMessage:function(e){i.onmessage({data:e})}};function s(e){if(window.Worker&&window.Blob&&o()){var t=new Blob([`var _workerSelf = self; self.onmessage = `,e.toString()],{type:`text/javascript`}),r=URL.createObjectURL(t);return new Worker(r)}return n=e,i}function c(){r||(r=s(function(e){function t(){function e(t,n){var o,s,c=t.length,l,u,d,f;for(s=0;s<c;s+=1)if(o=t[s],`ks`in o&&!o.completed){if(o.completed=!0,o.hasMask){var m=o.masksProperties;for(u=m.length,l=0;l<u;l+=1)if(m[l].pt.k.i)a(m[l].pt.k);else for(f=m[l].pt.k.length,d=0;d<f;d+=1)m[l].pt.k[d].s&&a(m[l].pt.k[d].s[0]),m[l].pt.k[d].e&&a(m[l].pt.k[d].e[0])}o.ty===0?(o.layers=r(o.refId,n),e(o.layers,n)):o.ty===4?i(o.shapes):o.ty===5&&p(o)}}function t(t,n){if(t){var i=0,a=t.length;for(i=0;i<a;i+=1)t[i].t===1&&(t[i].data.layers=r(t[i].data.refId,n),e(t[i].data.layers,n))}}function n(e,t){for(var n=0,r=t.length;n<r;){if(t[n].id===e)return t[n];n+=1}return null}function r(e,t){var r=n(e,t);return r?r.layers.__used?JSON.parse(JSON.stringify(r.layers)):(r.layers.__used=!0,r.layers):null}function i(e){var t,n=e.length,r,o;for(t=n-1;t>=0;--t)if(e[t].ty===`sh`)if(e[t].ks.k.i)a(e[t].ks.k);else for(o=e[t].ks.k.length,r=0;r<o;r+=1)e[t].ks.k[r].s&&a(e[t].ks.k[r].s[0]),e[t].ks.k[r].e&&a(e[t].ks.k[r].e[0]);else e[t].ty===`gr`&&i(e[t].it)}function a(e){var t,n=e.i.length;for(t=0;t<n;t+=1)e.i[t][0]+=e.v[t][0],e.i[t][1]+=e.v[t][1],e.o[t][0]+=e.v[t][0],e.o[t][1]+=e.v[t][1]}function o(e,t){var n=t?t.split(`.`):[100,100,100];return e[0]>n[0]?!0:n[0]>e[0]?!1:e[1]>n[1]?!0:n[1]>e[1]?!1:e[2]>n[2]?!0:n[2]>e[2]?!1:null}var s=function(){var e=[4,4,14];function t(e){var t=e.t.d;e.t.d={k:[{s:t,t:0}]}}function n(e){var n,r=e.length;for(n=0;n<r;n+=1)e[n].ty===5&&t(e[n])}return function(t){if(o(e,t.v)&&(n(t.layers),t.assets)){var r,i=t.assets.length;for(r=0;r<i;r+=1)t.assets[r].layers&&n(t.assets[r].layers)}}}(),c=function(){var e=[4,7,99];return function(t){if(t.chars&&!o(e,t.v)){var n,r=t.chars.length;for(n=0;n<r;n+=1){var a=t.chars[n];a.data&&a.data.shapes&&(i(a.data.shapes),a.data.ip=0,a.data.op=99999,a.data.st=0,a.data.sr=1,a.data.ks={p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0}},t.chars[n].t||(a.data.shapes.push({ty:`no`}),a.data.shapes[0].it.push({p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0},sk:{k:0,a:0},sa:{k:0,a:0},ty:`tr`})))}}}}(),l=function(){var e=[5,7,15];function t(e){var t=e.t.p;typeof t.a==`number`&&(t.a={a:0,k:t.a}),typeof t.p==`number`&&(t.p={a:0,k:t.p}),typeof t.r==`number`&&(t.r={a:0,k:t.r})}function n(e){var n,r=e.length;for(n=0;n<r;n+=1)e[n].ty===5&&t(e[n])}return function(t){if(o(e,t.v)&&(n(t.layers),t.assets)){var r,i=t.assets.length;for(r=0;r<i;r+=1)t.assets[r].layers&&n(t.assets[r].layers)}}}(),u=function(){var e=[4,1,9];function t(e){var n,r=e.length,i,a;for(n=0;n<r;n+=1)if(e[n].ty===`gr`)t(e[n].it);else if(e[n].ty===`fl`||e[n].ty===`st`)if(e[n].c.k&&e[n].c.k[0].i)for(a=e[n].c.k.length,i=0;i<a;i+=1)e[n].c.k[i].s&&(e[n].c.k[i].s[0]/=255,e[n].c.k[i].s[1]/=255,e[n].c.k[i].s[2]/=255,e[n].c.k[i].s[3]/=255),e[n].c.k[i].e&&(e[n].c.k[i].e[0]/=255,e[n].c.k[i].e[1]/=255,e[n].c.k[i].e[2]/=255,e[n].c.k[i].e[3]/=255);else e[n].c.k[0]/=255,e[n].c.k[1]/=255,e[n].c.k[2]/=255,e[n].c.k[3]/=255}function n(e){var n,r=e.length;for(n=0;n<r;n+=1)e[n].ty===4&&t(e[n].shapes)}return function(t){if(o(e,t.v)&&(n(t.layers),t.assets)){var r,i=t.assets.length;for(r=0;r<i;r+=1)t.assets[r].layers&&n(t.assets[r].layers)}}}(),d=function(){var e=[4,4,18];function t(e){var n,r=e.length,i,a;for(n=r-1;n>=0;--n)if(e[n].ty===`sh`)if(e[n].ks.k.i)e[n].ks.k.c=e[n].closed;else for(a=e[n].ks.k.length,i=0;i<a;i+=1)e[n].ks.k[i].s&&(e[n].ks.k[i].s[0].c=e[n].closed),e[n].ks.k[i].e&&(e[n].ks.k[i].e[0].c=e[n].closed);else e[n].ty===`gr`&&t(e[n].it)}function n(e){var n,r,i=e.length,a,o,s,c;for(r=0;r<i;r+=1){if(n=e[r],n.hasMask){var l=n.masksProperties;for(o=l.length,a=0;a<o;a+=1)if(l[a].pt.k.i)l[a].pt.k.c=l[a].cl;else for(c=l[a].pt.k.length,s=0;s<c;s+=1)l[a].pt.k[s].s&&(l[a].pt.k[s].s[0].c=l[a].cl),l[a].pt.k[s].e&&(l[a].pt.k[s].e[0].c=l[a].cl)}n.ty===4&&t(n.shapes)}}return function(t){if(o(e,t.v)&&(n(t.layers),t.assets)){var r,i=t.assets.length;for(r=0;r<i;r+=1)t.assets[r].layers&&n(t.assets[r].layers)}}}();function f(n){n.__complete||=(u(n),s(n),c(n),l(n),d(n),e(n.layers,n.assets),t(n.chars,n.assets),!0)}function p(e){e.t.a.length===0&&`m`in e.t.p}var m={};return m.completeData=f,m.checkColors=u,m.checkChars=c,m.checkPathProperties=l,m.checkShapes=d,m.completeLayers=e,m}if(a.dataManager||=t(),a.assetLoader||=function(){function e(e){var t=e.getResponseHeader(`content-type`);return t&&e.responseType===`json`&&t.indexOf(`json`)!==-1||e.response&&fe(e.response)===`object`?e.response:e.response&&typeof e.response==`string`?JSON.parse(e.response):e.responseText?JSON.parse(e.responseText):null}function t(t,n,r,i){var a,o=new XMLHttpRequest;try{o.responseType=`json`}catch{}o.onreadystatechange=function(){if(o.readyState===4)if(o.status===200)a=e(o),r(a);else try{a=e(o),r(a)}catch(e){i&&i(e)}};try{o.open([`G`,`E`,`T`].join(``),t,!0)}catch{o.open([`G`,`E`,`T`].join(``),n+`/`+t,!0)}o.send()}return{load:t}}(),e.data.type===`loadAnimation`)a.assetLoader.load(e.data.path,e.data.fullPath,function(t){a.dataManager.completeData(t),a.postMessage({id:e.data.id,payload:t,status:`success`})},function(){a.postMessage({id:e.data.id,status:`error`})});else if(e.data.type===`complete`){var n=e.data.animation;a.dataManager.completeData(n),a.postMessage({id:e.data.id,payload:n,status:`success`})}else e.data.type===`loadData`&&a.assetLoader.load(e.data.path,e.data.fullPath,function(t){a.postMessage({id:e.data.id,payload:t,status:`success`})},function(){a.postMessage({id:e.data.id,status:`error`})})}),r.onmessage=function(e){var n=e.data,r=n.id,i=t[r];t[r]=null,n.status===`success`?i.onComplete(n.payload):i.onError&&i.onError()})}function l(n,r){e+=1;var i=`processId_`+e;return t[i]={onComplete:n,onError:r},i}function u(e,t,n){c();var i=l(t,n);r.postMessage({type:`loadAnimation`,path:e,fullPath:window.location.origin+window.location.pathname,id:i})}function d(e,t,n){c();var i=l(t,n);r.postMessage({type:`loadData`,path:e,fullPath:window.location.origin+window.location.pathname,id:i})}function f(e,t,n){c();var i=l(t,n);r.postMessage({type:`complete`,animation:e,id:i})}return{loadAnimation:u,loadData:d,completeAnimation:f}}(),pe=function(){var e=function(){var e=l(`canvas`);e.width=1,e.height=1;var t=e.getContext(`2d`);return t.fillStyle=`rgba(0,0,0,0)`,t.fillRect(0,0,1,1),e}();function t(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function n(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function r(e,t,n){var r=``;if(e.e)r=e.p;else if(t){var i=e.p;i.indexOf(`images/`)!==-1&&(i=i.split(`/`)[1]),r=t+i}else r=n,r+=e.u?e.u:``,r+=e.p;return r}function i(e){var t=0,n=setInterval(function(){(e.getBBox().width||t>500)&&(this._imageLoaded(),clearInterval(n)),t+=1}.bind(this),50)}function a(t){var n=r(t,this.assetsPath,this.path),i=R(`image`);b?this.testImageLoaded(i):i.addEventListener(`load`,this._imageLoaded,!1),i.addEventListener(`error`,function(){a.img=e,this._imageLoaded()}.bind(this),!1),i.setAttributeNS(`http://www.w3.org/1999/xlink`,`href`,n),this._elementHelper.append?this._elementHelper.append(i):this._elementHelper.appendChild(i);var a={img:i,assetData:t};return a}function o(t){var n=r(t,this.assetsPath,this.path),i=l(`img`);i.crossOrigin=`anonymous`,i.addEventListener(`load`,this._imageLoaded,!1),i.addEventListener(`error`,function(){a.img=e,this._imageLoaded()}.bind(this),!1),i.src=n;var a={img:i,assetData:t};return a}function s(e){var t={assetData:e},n=r(e,this.assetsPath,this.path);return z.loadData(n,function(e){t.img=e,this._footageLoaded()}.bind(this),function(){t.img={},this._footageLoaded()}.bind(this)),t}function c(e,t){this.imagesLoadedCb=t;var n,r=e.length;for(n=0;n<r;n+=1)e[n].layers||(!e[n].t||e[n].t===`seq`?(this.totalImages+=1,this.images.push(this._createImageData(e[n]))):e[n].t===3&&(this.totalFootages+=1,this.images.push(this.createFootageData(e[n]))))}function u(e){this.path=e||``}function d(e){this.assetsPath=e||``}function f(e){for(var t=0,n=this.images.length;t<n;){if(this.images[t].assetData===e)return this.images[t].img;t+=1}return null}function p(){this.imagesLoadedCb=null,this.images.length=0}function m(){return this.totalImages===this.loadedAssets}function h(){return this.totalFootages===this.loadedFootagesCount}function g(e,t){e===`svg`?(this._elementHelper=t,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}function _(){this._imageLoaded=t.bind(this),this._footageLoaded=n.bind(this),this.testImageLoaded=i.bind(this),this.createFootageData=s.bind(this),this.assetsPath=``,this.path=``,this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return _.prototype={loadAssets:c,setAssetsPath:d,setPath:u,loadedImages:m,loadedFootages:h,destroy:p,getAsset:f,createImgData:o,createImageData:a,imageLoaded:t,footageLoaded:n,setCacheType:g},_}();function me(){}me.prototype={triggerEvent:function(e,t){if(this._cbs[e])for(var n=this._cbs[e],r=0;r<n.length;r+=1)n[r](t)},addEventListener:function(e,t){return this._cbs[e]||(this._cbs[e]=[]),this._cbs[e].push(t),function(){this.removeEventListener(e,t)}.bind(this)},removeEventListener:function(e,t){if(!t)this._cbs[e]=null;else if(this._cbs[e]){for(var n=0,r=this._cbs[e].length;n<r;)this._cbs[e][n]===t&&(this._cbs[e].splice(n,1),--n,--r),n+=1;this._cbs[e].length||(this._cbs[e]=null)}}};var he=function(){function e(e){for(var t=e.split(`\r
|
||
`),n={},r,i=0,a=0;a<t.length;a+=1)r=t[a].split(`:`),r.length===2&&(n[r[0]]=r[1].trim(),i+=1);if(i===0)throw Error();return n}return function(t){for(var n=[],r=0;r<t.length;r+=1){var i=t[r],a={time:i.tm,duration:i.dr};try{a.payload=JSON.parse(t[r].cm)}catch{try{a.payload=e(t[r].cm)}catch{a.payload={name:t[r].cm}}}n.push(a)}return n}}(),ge=function(){function e(e){this.compositions.push(e)}return function(){function t(e){for(var t=0,n=this.compositions.length;t<n;){if(this.compositions[t].data&&this.compositions[t].data.nm===e)return this.compositions[t].prepareFrame&&this.compositions[t].data.xt&&this.compositions[t].prepareFrame(this.currentFrame),this.compositions[t].compInterface;t+=1}return null}return t.compositions=[],t.currentFrame=0,t.registerComposition=e,t}}(),_e={},ve=function(e,t){_e[e]=t};function ye(e){return _e[e]}function be(){if(_e.canvas)return`canvas`;for(var e in _e)if(_e[e])return e;return``}function xe(e){"@babel/helpers - typeof";return xe=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},xe(e)}var B=function(){this._cbs=[],this.name=``,this.path=``,this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=ee(),this.assetsPath=``,this.timeCompleted=0,this.segmentPos=0,this.isSubframeEnabled=ae(),this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=ge(),this.imagePreloader=new pe,this.audioController=f(),this.markers=[],this.configAnimation=this.configAnimation.bind(this),this.onSetupError=this.onSetupError.bind(this),this.onSegmentComplete=this.onSegmentComplete.bind(this),this.drawnFrameEvent=new k(`drawnFrame`,0,0,0),this.expressionsPlugin=se()};u([me],B),B.prototype.setParams=function(e){(e.wrapper||e.container)&&(this.wrapper=e.wrapper||e.container);var t=`svg`;e.animType?t=e.animType:e.renderer&&(t=e.renderer);var n=ye(t);this.renderer=new n(this,e.rendererSettings),this.imagePreloader.setCacheType(t,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=t,e.loop===``||e.loop===null||e.loop===void 0||e.loop===!0?this.loop=!0:e.loop===!1?this.loop=!1:this.loop=parseInt(e.loop,10),this.autoplay=`autoplay`in e?e.autoplay:!0,this.name=e.name?e.name:``,this.autoloadSegments=Object.prototype.hasOwnProperty.call(e,`autoloadSegments`)?e.autoloadSegments:!0,this.assetsPath=e.assetsPath,this.initialSegment=e.initialSegment,e.audioFactory&&this.audioController.setAudioFactory(e.audioFactory),e.animationData?this.setupAnimation(e.animationData):e.path&&(e.path.lastIndexOf(`\\`)===-1?this.path=e.path.substr(0,e.path.lastIndexOf(`/`)+1):this.path=e.path.substr(0,e.path.lastIndexOf(`\\`)+1),this.fileName=e.path.substr(e.path.lastIndexOf(`/`)+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(`.json`)),z.loadAnimation(e.path,this.configAnimation,this.onSetupError))},B.prototype.onSetupError=function(){this.trigger(`data_failed`)},B.prototype.setupAnimation=function(e){z.completeAnimation(e,this.configAnimation)},B.prototype.setData=function(e,t){t&&xe(t)!==`object`&&(t=JSON.parse(t));var n={wrapper:e,animationData:t},r=e.attributes;n.path=r.getNamedItem(`data-animation-path`)?r.getNamedItem(`data-animation-path`).value:r.getNamedItem(`data-bm-path`)?r.getNamedItem(`data-bm-path`).value:r.getNamedItem(`bm-path`)?r.getNamedItem(`bm-path`).value:``,n.animType=r.getNamedItem(`data-anim-type`)?r.getNamedItem(`data-anim-type`).value:r.getNamedItem(`data-bm-type`)?r.getNamedItem(`data-bm-type`).value:r.getNamedItem(`bm-type`)?r.getNamedItem(`bm-type`).value:r.getNamedItem(`data-bm-renderer`)?r.getNamedItem(`data-bm-renderer`).value:r.getNamedItem(`bm-renderer`)?r.getNamedItem(`bm-renderer`).value:be()||`canvas`;var i=r.getNamedItem(`data-anim-loop`)?r.getNamedItem(`data-anim-loop`).value:r.getNamedItem(`data-bm-loop`)?r.getNamedItem(`data-bm-loop`).value:r.getNamedItem(`bm-loop`)?r.getNamedItem(`bm-loop`).value:``;i===`false`?n.loop=!1:i===`true`?n.loop=!0:i!==``&&(n.loop=parseInt(i,10)),n.autoplay=(r.getNamedItem(`data-anim-autoplay`)?r.getNamedItem(`data-anim-autoplay`).value:r.getNamedItem(`data-bm-autoplay`)?r.getNamedItem(`data-bm-autoplay`).value:r.getNamedItem(`bm-autoplay`)?r.getNamedItem(`bm-autoplay`).value:!0)!==`false`,n.name=r.getNamedItem(`data-name`)?r.getNamedItem(`data-name`).value:r.getNamedItem(`data-bm-name`)?r.getNamedItem(`data-bm-name`).value:r.getNamedItem(`bm-name`)?r.getNamedItem(`bm-name`).value:``,(r.getNamedItem(`data-anim-prerender`)?r.getNamedItem(`data-anim-prerender`).value:r.getNamedItem(`data-bm-prerender`)?r.getNamedItem(`data-bm-prerender`).value:r.getNamedItem(`bm-prerender`)?r.getNamedItem(`bm-prerender`).value:``)===`false`&&(n.prerender=!1),n.path?this.setParams(n):this.trigger(`destroy`)},B.prototype.includeLayers=function(e){e.op>this.animationData.op&&(this.animationData.op=e.op,this.totalFrames=Math.floor(e.op-this.animationData.ip));var t=this.animationData.layers,n,r=t.length,i=e.layers,a,o=i.length;for(a=0;a<o;a+=1)for(n=0;n<r;){if(t[n].id===i[a].id){t[n]=i[a];break}n+=1}if((e.chars||e.fonts)&&(this.renderer.globalData.fontManager.addChars(e.chars),this.renderer.globalData.fontManager.addFonts(e.fonts,this.renderer.globalData.defs)),e.assets)for(r=e.assets.length,n=0;n<r;n+=1)this.animationData.assets.push(e.assets[n]);this.animationData.__complete=!1,z.completeAnimation(this.animationData,this.onSegmentComplete)},B.prototype.onSegmentComplete=function(e){this.animationData=e;var t=se();t&&t.initExpressions(this),this.loadNextSegment()},B.prototype.loadNextSegment=function(){var e=this.animationData.segments;if(!e||e.length===0||!this.autoloadSegments){this.trigger(`data_ready`),this.timeCompleted=this.totalFrames;return}var t=e.shift();this.timeCompleted=t.time*this.frameRate;var n=this.path+this.fileName+`_`+this.segmentPos+`.json`;this.segmentPos+=1,z.loadData(n,this.includeLayers.bind(this),function(){this.trigger(`data_failed`)}.bind(this))},B.prototype.loadSegments=function(){this.animationData.segments||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},B.prototype.imagesLoaded=function(){this.trigger(`loaded_images`),this.checkLoaded()},B.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},B.prototype.configAnimation=function(e){if(this.renderer)try{this.animationData=e,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(e),e.assets||=[],this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(e.assets),this.markers=he(e.markers||[]),this.trigger(`config_ready`),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(e){this.triggerConfigError(e)}},B.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.isLoaded?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},B.prototype.checkLoaded=function(){if(!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||this.renderer.rendererType!==`canvas`)&&this.imagePreloader.loadedFootages()){this.isLoaded=!0;var e=se();e&&e.initExpressions(this),this.renderer.initItems(),setTimeout(function(){this.trigger(`DOMLoaded`)}.bind(this),0),this.gotoFrame(),this.autoplay&&this.play()}},B.prototype.resize=function(e,t){var n=typeof e==`number`?e:void 0,r=typeof t==`number`?t:void 0;this.renderer.updateContainerSize(n,r)},B.prototype.setSubframe=function(e){this.isSubframeEnabled=!!e},B.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger(`enterFrame`),this.renderFrame(),this.trigger(`drawnFrame`)},B.prototype.renderFrame=function(){if(!(this.isLoaded===!1||!this.renderer))try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(e){this.triggerRenderFrameError(e)}},B.prototype.play=function(e){e&&this.name!==e||this.isPaused===!0&&(this.isPaused=!1,this.trigger(`_play`),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger(`_active`)))},B.prototype.pause=function(e){e&&this.name!==e||this.isPaused===!1&&(this.isPaused=!0,this.trigger(`_pause`),this._idle=!0,this.trigger(`_idle`),this.audioController.pause())},B.prototype.togglePause=function(e){e&&this.name!==e||(this.isPaused===!0?this.play():this.pause())},B.prototype.stop=function(e){e&&this.name!==e||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},B.prototype.getMarkerData=function(e){for(var t,n=0;n<this.markers.length;n+=1)if(t=this.markers[n],t.payload&&t.payload.name===e)return t;return null},B.prototype.goToAndStop=function(e,t,n){if(!(n&&this.name!==n)){var r=Number(e);if(isNaN(r)){var i=this.getMarkerData(e);i&&this.goToAndStop(i.time,!0)}else t?this.setCurrentRawFrameValue(e):this.setCurrentRawFrameValue(e*this.frameModifier);this.pause()}},B.prototype.goToAndPlay=function(e,t,n){if(!(n&&this.name!==n)){var r=Number(e);if(isNaN(r)){var i=this.getMarkerData(e);i&&(i.duration?this.playSegments([i.time,i.time+i.duration],!0):this.goToAndStop(i.time,!0))}else this.goToAndStop(r,t,n);this.play()}},B.prototype.advanceTime=function(e){if(!(this.isPaused===!0||this.isLoaded===!1)){var t=this.currentRawFrame+e*this.frameModifier,n=!1;t>=this.totalFrames-1&&this.frameModifier>0?!this.loop||this.playCount===this.loop?this.checkSegments(t>this.totalFrames?t%this.totalFrames:0)||(n=!0,t=this.totalFrames-1):t>=this.totalFrames?(this.playCount+=1,this.checkSegments(t%this.totalFrames)||(this.setCurrentRawFrameValue(t%this.totalFrames),this._completedLoop=!0,this.trigger(`loopComplete`))):this.setCurrentRawFrameValue(t):t<0?this.checkSegments(t%this.totalFrames)||(this.loop&&!(this.playCount--<=0&&this.loop!==!0)?(this.setCurrentRawFrameValue(this.totalFrames+t%this.totalFrames),this._completedLoop?this.trigger(`loopComplete`):this._completedLoop=!0):(n=!0,t=0)):this.setCurrentRawFrameValue(t),n&&(this.setCurrentRawFrameValue(t),this.pause(),this.trigger(`complete`))}},B.prototype.adjustSegment=function(e,t){this.playCount=0,e[1]<e[0]?(this.frameModifier>0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=e[0]-e[1],this.timeCompleted=this.totalFrames,this.firstFrame=e[1],this.setCurrentRawFrameValue(this.totalFrames-.001-t)):e[1]>e[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=e[1]-e[0],this.timeCompleted=this.totalFrames,this.firstFrame=e[0],this.setCurrentRawFrameValue(.001+t)),this.trigger(`segmentStart`)},B.prototype.setSegment=function(e,t){var n=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<e?n=e:this.currentRawFrame+this.firstFrame>t&&(n=t-e)),this.firstFrame=e,this.totalFrames=t-e,this.timeCompleted=this.totalFrames,n!==-1&&this.goToAndStop(n,!0)},B.prototype.playSegments=function(e,t){if(t&&(this.segments.length=0),xe(e[0])===`object`){var n,r=e.length;for(n=0;n<r;n+=1)this.segments.push(e[n])}else this.segments.push(e);this.segments.length&&t&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},B.prototype.resetSegments=function(e){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),e&&this.checkSegments(0)},B.prototype.checkSegments=function(e){return this.segments.length?(this.adjustSegment(this.segments.shift(),e),!0):!1},B.prototype.destroy=function(e){e&&this.name!==e||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger(`destroy`),this._cbs=null,this.onEnterFrame=null,this.onLoopComplete=null,this.onComplete=null,this.onSegmentStart=null,this.onDestroy=null,this.renderer=null,this.expressionsPlugin=null,this.imagePreloader=null,this.projectInterface=null)},B.prototype.setCurrentRawFrameValue=function(e){this.currentRawFrame=e,this.gotoFrame()},B.prototype.setSpeed=function(e){this.playSpeed=e,this.updaFrameModifier()},B.prototype.setDirection=function(e){this.playDirection=e<0?-1:1,this.updaFrameModifier()},B.prototype.setLoop=function(e){this.loop=e},B.prototype.setVolume=function(e,t){t&&this.name!==t||this.audioController.setVolume(e)},B.prototype.getVolume=function(){return this.audioController.getVolume()},B.prototype.mute=function(e){e&&this.name!==e||this.audioController.mute()},B.prototype.unmute=function(e){e&&this.name!==e||this.audioController.unmute()},B.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection,this.audioController.setRate(this.playSpeed*this.playDirection)},B.prototype.getPath=function(){return this.path},B.prototype.getAssetsPath=function(e){var t=``;if(e.e)t=e.p;else if(this.assetsPath){var n=e.p;n.indexOf(`images/`)!==-1&&(n=n.split(`/`)[1]),t=this.assetsPath+n}else t=this.path,t+=e.u?e.u:``,t+=e.p;return t},B.prototype.getAssetData=function(e){for(var t=0,n=this.assets.length;t<n;){if(e===this.assets[t].id)return this.assets[t];t+=1}return null},B.prototype.hide=function(){this.renderer.hide()},B.prototype.show=function(){this.renderer.show()},B.prototype.getDuration=function(e){return e?this.totalFrames:this.totalFrames/this.frameRate},B.prototype.updateDocumentData=function(e,t,n){try{this.renderer.getElementByPath(e).updateDocumentData(t,n)}catch{}},B.prototype.trigger=function(e){if(this._cbs&&this._cbs[e])switch(e){case`enterFrame`:this.triggerEvent(e,new k(e,this.currentFrame,this.totalFrames,this.frameModifier));break;case`drawnFrame`:this.drawnFrameEvent.currentTime=this.currentFrame,this.drawnFrameEvent.totalTime=this.totalFrames,this.drawnFrameEvent.direction=this.frameModifier,this.triggerEvent(e,this.drawnFrameEvent);break;case`loopComplete`:this.triggerEvent(e,new j(e,this.loop,this.playCount,this.frameMult));break;case`complete`:this.triggerEvent(e,new A(e,this.frameMult));break;case`segmentStart`:this.triggerEvent(e,new M(e,this.firstFrame,this.totalFrames));break;case`destroy`:this.triggerEvent(e,new N(e,this));break;default:this.triggerEvent(e)}e===`enterFrame`&&this.onEnterFrame&&this.onEnterFrame.call(this,new k(e,this.currentFrame,this.totalFrames,this.frameMult)),e===`loopComplete`&&this.onLoopComplete&&this.onLoopComplete.call(this,new j(e,this.loop,this.playCount,this.frameMult)),e===`complete`&&this.onComplete&&this.onComplete.call(this,new A(e,this.frameMult)),e===`segmentStart`&&this.onSegmentStart&&this.onSegmentStart.call(this,new M(e,this.firstFrame,this.totalFrames)),e===`destroy`&&this.onDestroy&&this.onDestroy.call(this,new N(e,this))},B.prototype.triggerRenderFrameError=function(e){var t=new P(e,this.currentFrame);this.triggerEvent(`error`,t),this.onError&&this.onError.call(this,t)},B.prototype.triggerConfigError=function(e){var t=new F(e,this.currentFrame);this.triggerEvent(`error`,t),this.onError&&this.onError.call(this,t)};var Se=function(){var e={},t=[],n=0,r=0,i=0,a=!0,o=!1;function s(e){for(var n=0,i=e.target;n<r;)t[n].animation===i&&(t.splice(n,1),--n,--r,i.isPaused||f()),n+=1}function c(e,n){if(!e)return null;for(var i=0;i<r;){if(t[i].elem===e&&t[i].elem!==null)return t[i].animation;i+=1}var a=new B;return p(a,e),a.setData(e,n),a}function u(){var e,n=t.length,r=[];for(e=0;e<n;e+=1)r.push(t[e].animation);return r}function d(){i+=1,D()}function f(){--i}function p(e,n){e.addEventListener(`destroy`,s),e.addEventListener(`_active`,d),e.addEventListener(`_idle`,f),t.push({elem:n,animation:e}),r+=1}function m(e){var t=new B;return p(t,null),t.setParams(e),t}function h(e,n){var i;for(i=0;i<r;i+=1)t[i].animation.setSpeed(e,n)}function g(e,n){var i;for(i=0;i<r;i+=1)t[i].animation.setDirection(e,n)}function _(e){var n;for(n=0;n<r;n+=1)t[n].animation.play(e)}function v(e){var s=e-n,c;for(c=0;c<r;c+=1)t[c].animation.advanceTime(s);n=e,i&&!o?window.requestAnimationFrame(v):a=!0}function y(e){n=e,window.requestAnimationFrame(v)}function b(e){var n;for(n=0;n<r;n+=1)t[n].animation.pause(e)}function x(e,n,i){var a;for(a=0;a<r;a+=1)t[a].animation.goToAndStop(e,n,i)}function S(e){var n;for(n=0;n<r;n+=1)t[n].animation.stop(e)}function C(e){var n;for(n=0;n<r;n+=1)t[n].animation.togglePause(e)}function w(e){var n;for(n=r-1;n>=0;--n)t[n].animation.destroy(e)}function T(e,t,n){var r=[].concat([].slice.call(document.getElementsByClassName(`lottie`)),[].slice.call(document.getElementsByClassName(`bodymovin`))),i,a=r.length;for(i=0;i<a;i+=1)n&&r[i].setAttribute(`data-bm-type`,n),c(r[i],e);if(t&&a===0){n||=`svg`;var o=document.getElementsByTagName(`body`)[0];o.innerText=``;var s=l(`div`);s.style.width=`100%`,s.style.height=`100%`,s.setAttribute(`data-bm-type`,n),o.appendChild(s),c(s,e)}}function E(){var e;for(e=0;e<r;e+=1)t[e].animation.resize()}function D(){!o&&i&&(a&&=(window.requestAnimationFrame(y),!1))}function O(){o=!0}function k(){o=!1,D()}function A(e,n){var i;for(i=0;i<r;i+=1)t[i].animation.setVolume(e,n)}function j(e){var n;for(n=0;n<r;n+=1)t[n].animation.mute(e)}function M(e){var n;for(n=0;n<r;n+=1)t[n].animation.unmute(e)}return e.registerAnimation=c,e.loadAnimation=m,e.setSpeed=h,e.setDirection=g,e.play=_,e.pause=b,e.stop=S,e.togglePause=C,e.searchAnimations=T,e.resize=E,e.goToAndStop=x,e.destroy=w,e.freeze=O,e.unfreeze=k,e.setVolume=A,e.mute=j,e.unmute=M,e.getRegisteredAnimations=u,e}(),Ce=function(){var e={};e.getBezierEasing=n;var t={};function n(e,n,r,i,a){var o=a||(`bez_`+e+`_`+n+`_`+r+`_`+i).replace(/\./g,`p`);if(t[o])return t[o];var s=new _([e,n,r,i]);return t[o]=s,s}var r=4,i=.001,a=1e-7,o=10,s=11,c=1/(s-1),l=typeof Float32Array==`function`;function u(e,t){return 1-3*t+3*e}function d(e,t){return 3*t-6*e}function f(e){return 3*e}function p(e,t,n){return((u(t,n)*e+d(t,n))*e+f(t))*e}function m(e,t,n){return 3*u(t,n)*e*e+2*d(t,n)*e+f(t)}function h(e,t,n,r,i){var s,c,l=0;do c=t+(n-t)/2,s=p(c,r,i)-e,s>0?n=c:t=c;while(Math.abs(s)>a&&++l<o);return c}function g(e,t,n,i){for(var a=0;a<r;++a){var o=m(t,n,i);if(o===0)return t;var s=p(t,n,i)-e;t-=s/o}return t}function _(e){this._p=e,this._mSampleValues=l?new Float32Array(s):Array(s),this._precomputed=!1,this.get=this.get.bind(this)}return _.prototype={get:function(e){var t=this._p[0],n=this._p[1],r=this._p[2],i=this._p[3];return this._precomputed||this._precompute(),t===n&&r===i?e:e===0?0:e===1?1:p(this._getTForX(e),n,i)},_precompute:function(){var e=this._p[0],t=this._p[1],n=this._p[2],r=this._p[3];this._precomputed=!0,(e!==t||n!==r)&&this._calcSampleValues()},_calcSampleValues:function(){for(var e=this._p[0],t=this._p[2],n=0;n<s;++n)this._mSampleValues[n]=p(n*c,e,t)},_getTForX:function(e){for(var t=this._p[0],n=this._p[2],r=this._mSampleValues,a=0,o=1,l=s-1;o!==l&&r[o]<=e;++o)a+=c;--o;var u=(e-r[o])/(r[o+1]-r[o]),d=a+u*c,f=m(d,t,n);return f>=i?g(e,d,t,n):f===0?d:h(e,a,a+c,t,n)}},e}(),we=function(){function e(e){return e.concat(m(e.length))}return{double:e}}(),Te=function(){return function(e,t,n){var r=0,i=e,a=m(i),o={newElement:s,release:c};function s(){var e;return r?(--r,e=a[r]):e=t(),e}function c(e){r===i&&(a=we.double(a),i*=2),n&&n(e),a[r]=e,r+=1}return o}}(),Ee=function(){function e(){return{addedLength:0,percents:p(`float32`,ue()),lengths:p(`float32`,ue())}}return Te(8,e)}(),De=function(){function e(){return{lengths:[],totalLength:0}}function t(e){var t,n=e.lengths.length;for(t=0;t<n;t+=1)Ee.release(e.lengths[t]);e.lengths.length=0}return Te(8,e,t)}();function Oe(){var e=Math;function t(e,t,n,r,i,a){var o=e*r+t*i+n*a-i*r-a*e-n*t;return o>-.001&&o<.001}function n(n,r,i,a,o,s,c,l,u){if(i===0&&s===0&&u===0)return t(n,r,a,o,c,l);var d=e.sqrt(e.pow(a-n,2)+e.pow(o-r,2)+e.pow(s-i,2)),f=e.sqrt(e.pow(c-n,2)+e.pow(l-r,2)+e.pow(u-i,2)),p=e.sqrt(e.pow(c-a,2)+e.pow(l-o,2)+e.pow(u-s,2)),m=d>f?d>p?d-f-p:p-f-d:p>f?p-f-d:f-d-p;return m>-1e-4&&m<1e-4}var r=function(){return function(e,t,n,r){var i=ue(),a,o,s,c,l,u=0,d,f=[],p=[],m=Ee.newElement();for(s=n.length,a=0;a<i;a+=1){for(l=a/(i-1),d=0,o=0;o<s;o+=1)c=x(1-l,3)*e[o]+3*x(1-l,2)*l*n[o]+3*(1-l)*x(l,2)*r[o]+x(l,3)*t[o],f[o]=c,p[o]!==null&&(d+=x(f[o]-p[o],2)),p[o]=f[o];d&&(d=S(d),u+=d),m.percents[a]=l,m.lengths[a]=u}return m.addedLength=u,m}}();function i(e){var t=De.newElement(),n=e.c,i=e.v,a=e.o,o=e.i,s,c=e._length,l=t.lengths,u=0;for(s=0;s<c-1;s+=1)l[s]=r(i[s],i[s+1],a[s],o[s+1]),u+=l[s].addedLength;return n&&c&&(l[s]=r(i[s],i[0],a[s],o[0]),u+=l[s].addedLength),t.totalLength=u,t}function a(e){this.segmentLength=0,this.points=Array(e)}function o(e,t){this.partialLength=e,this.point=t}var s=function(){var e={};return function(n,r,i,s){var c=(n[0]+`_`+n[1]+`_`+r[0]+`_`+r[1]+`_`+i[0]+`_`+i[1]+`_`+s[0]+`_`+s[1]).replace(/\./g,`p`);if(!e[c]){var l=ue(),u,d,f,p,h,g=0,_,v,y=null;n.length===2&&(n[0]!==r[0]||n[1]!==r[1])&&t(n[0],n[1],r[0],r[1],n[0]+i[0],n[1]+i[1])&&t(n[0],n[1],r[0],r[1],r[0]+s[0],r[1]+s[1])&&(l=2);var b=new a(l);for(f=i.length,u=0;u<l;u+=1){for(v=m(f),h=u/(l-1),_=0,d=0;d<f;d+=1)p=x(1-h,3)*n[d]+3*x(1-h,2)*h*(n[d]+i[d])+3*(1-h)*x(h,2)*(r[d]+s[d])+x(h,3)*r[d],v[d]=p,y!==null&&(_+=x(v[d]-y[d],2));_=S(_),g+=_,b.points[u]=new o(_,v),y=v}b.segmentLength=g,e[c]=b}return e[c]}}();function c(e,t){var n=t.percents,r=t.lengths,i=n.length,a=C((i-1)*e),o=e*t.addedLength,s=0;if(a===i-1||a===0||o===r[a])return n[a];for(var c=r[a]>o?-1:1,l=!0;l;)if(r[a]<=o&&r[a+1]>o?(s=(o-r[a])/(r[a+1]-r[a]),l=!1):a+=c,a<0||a>=i-1){if(a===i-1)return n[a];l=!1}return n[a]+(n[a+1]-n[a])*s}function l(t,n,r,i,a,o){var s=c(a,o),l=1-s;return[e.round((l*l*l*t[0]+(s*l*l+l*s*l+l*l*s)*r[0]+(s*s*l+l*s*s+s*l*s)*i[0]+s*s*s*n[0])*1e3)/1e3,e.round((l*l*l*t[1]+(s*l*l+l*s*l+l*l*s)*r[1]+(s*s*l+l*s*s+s*l*s)*i[1]+s*s*s*n[1])*1e3)/1e3]}var u=p(`float32`,8);function d(t,n,r,i,a,o,s){a<0?a=0:a>1&&(a=1);var l=c(a,s);o=o>1?1:o;var d=c(o,s),f,p=t.length,m=1-l,h=1-d,g=m*m*m,_=l*m*m*3,v=l*l*m*3,y=l*l*l,b=m*m*h,x=l*m*h+m*l*h+m*m*d,S=l*l*h+m*l*d+l*m*d,C=l*l*d,w=m*h*h,T=l*h*h+m*d*h+m*h*d,E=l*d*h+m*d*d+l*h*d,D=l*d*d,O=h*h*h,k=d*h*h+h*d*h+h*h*d,A=d*d*h+h*d*d+d*h*d,j=d*d*d;for(f=0;f<p;f+=1)u[f*4]=e.round((g*t[f]+_*r[f]+v*i[f]+y*n[f])*1e3)/1e3,u[f*4+1]=e.round((b*t[f]+x*r[f]+S*i[f]+C*n[f])*1e3)/1e3,u[f*4+2]=e.round((w*t[f]+T*r[f]+E*i[f]+D*n[f])*1e3)/1e3,u[f*4+3]=e.round((O*t[f]+k*r[f]+A*i[f]+j*n[f])*1e3)/1e3;return u}return{getSegmentsLength:i,getNewSegment:d,getPointInSegment:l,buildBezierData:s,pointOnLine2D:t,pointOnLine3D:n}}var ke=Oe(),Ae=i,je=Math.abs;function Me(e,t){var n=this.offsetTime,r;this.propType===`multidimensional`&&(r=p(`float32`,this.pv.length));for(var i=t.lastIndex,a=i,o=this.keyframes.length-1,s=!0,c,l,u;s;){if(c=this.keyframes[a],l=this.keyframes[a+1],a===o-1&&e>=l.t-n){c.h&&(c=l),i=0;break}if(l.t-n>e){i=a;break}a<o-1?a+=1:(i=0,s=!1)}u=this.keyframesMetadata[a]||{};var d,f,m,h,g,_,v=l.t-n,y=c.t-n,b;if(c.to){u.bezierData||=ke.buildBezierData(c.s,l.s||c.e,c.to,c.ti);var x=u.bezierData;if(e>=v||e<y){var S=e>=v?x.points.length-1:0;for(f=x.points[S].point.length,d=0;d<f;d+=1)r[d]=x.points[S].point[d]}else{u.__fnct?_=u.__fnct:(_=Ce.getBezierEasing(c.o.x,c.o.y,c.i.x,c.i.y,c.n).get,u.__fnct=_),m=_((e-y)/(v-y));var C=x.segmentLength*m,w,T=t.lastFrame<e&&t._lastKeyframeIndex===a?t._lastAddedLength:0;for(g=t.lastFrame<e&&t._lastKeyframeIndex===a?t._lastPoint:0,s=!0,h=x.points.length;s;){if(T+=x.points[g].partialLength,C===0||m===0||g===x.points.length-1){for(f=x.points[g].point.length,d=0;d<f;d+=1)r[d]=x.points[g].point[d];break}else if(C>=T&&C<T+x.points[g+1].partialLength){for(w=(C-T)/x.points[g+1].partialLength,f=x.points[g].point.length,d=0;d<f;d+=1)r[d]=x.points[g].point[d]+(x.points[g+1].point[d]-x.points[g].point[d])*w;break}g<h-1?g+=1:s=!1}t._lastPoint=g,t._lastAddedLength=T-x.points[g].partialLength,t._lastKeyframeIndex=a}}else{var E,D,O,k,A;if(o=c.s.length,b=l.s||c.e,this.sh&&c.h!==1)if(e>=v)r[0]=b[0],r[1]=b[1],r[2]=b[2];else if(e<=y)r[0]=c.s[0],r[1]=c.s[1],r[2]=c.s[2];else{var j=Fe(c.s),M=Fe(b),N=(e-y)/(v-y);Pe(r,Ne(j,M,N))}else for(a=0;a<o;a+=1)c.h!==1&&(e>=v?m=1:e<y?m=0:(c.o.x.constructor===Array?(u.__fnct||=[],u.__fnct[a]?_=u.__fnct[a]:(E=c.o.x[a]===void 0?c.o.x[0]:c.o.x[a],D=c.o.y[a]===void 0?c.o.y[0]:c.o.y[a],O=c.i.x[a]===void 0?c.i.x[0]:c.i.x[a],k=c.i.y[a]===void 0?c.i.y[0]:c.i.y[a],_=Ce.getBezierEasing(E,D,O,k).get,u.__fnct[a]=_)):u.__fnct?_=u.__fnct:(E=c.o.x,D=c.o.y,O=c.i.x,k=c.i.y,_=Ce.getBezierEasing(E,D,O,k).get,c.keyframeMetadata=_),m=_((e-y)/(v-y)))),b=l.s||c.e,A=c.h===1?c.s[a]:c.s[a]+(b[a]-c.s[a])*m,this.propType===`multidimensional`?r[a]=A:r=A}return t.lastIndex=i,r}function Ne(e,t,n){var r=[],i=e[0],a=e[1],o=e[2],s=e[3],c=t[0],l=t[1],u=t[2],d=t[3],f,p=i*c+a*l+o*u+s*d,m,h,g;return p<0&&(p=-p,c=-c,l=-l,u=-u,d=-d),1-p>1e-6?(f=Math.acos(p),m=Math.sin(f),h=Math.sin((1-n)*f)/m,g=Math.sin(n*f)/m):(h=1-n,g=n),r[0]=h*i+g*c,r[1]=h*a+g*l,r[2]=h*o+g*u,r[3]=h*s+g*d,r}function Pe(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=Math.atan2(2*r*a-2*n*i,1-2*r*r-2*i*i),s=Math.asin(2*n*r+2*i*a),c=Math.atan2(2*n*a-2*r*i,1-2*n*n-2*i*i);e[0]=o/D,e[1]=s/D,e[2]=c/D}function Fe(e){var t=e[0]*D,n=e[1]*D,r=e[2]*D,i=Math.cos(t/2),a=Math.cos(n/2),o=Math.cos(r/2),s=Math.sin(t/2),c=Math.sin(n/2),l=Math.sin(r/2),u=i*a*o-s*c*l;return[s*c*o+i*a*l,s*a*o+i*c*l,i*c*o-s*a*l,u]}function Ie(){var e=this.comp.renderedFrame-this.offsetTime,t=this.keyframes[0].t-this.offsetTime,n=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(e===this._caching.lastFrame||this._caching.lastFrame!==Ae&&(this._caching.lastFrame>=n&&e>=n||this._caching.lastFrame<t&&e<t))){this._caching.lastFrame>=e&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var r=this.interpolateValue(e,this._caching);this.pv=r}return this._caching.lastFrame=e,this.pv}function Le(e){var t;if(this.propType===`unidimensional`)t=e*this.mult,je(this.v-t)>1e-5&&(this.v=t,this._mdf=!0);else for(var n=0,r=this.v.length;n<r;)t=e[n]*this.mult,je(this.v[n]-t)>1e-5&&(this.v[n]=t,this._mdf=!0),n+=1}function Re(){if(!(this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)){if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=this._isFirstFrame;var e,t=this.effectsSequence.length,n=this.kf?this.pv:this.data.k;for(e=0;e<t;e+=1)n=this.effectsSequence[e](n);this.setVValue(n),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function ze(e){this.effectsSequence.push(e),this.container.addDynamicProperty(this)}function Be(e,t,n,r){this.propType=`unidimensional`,this.mult=n||1,this.data=t,this.v=n?t.k*n:t.k,this.pv=t.k,this._mdf=!1,this.elem=e,this.container=r,this.comp=e.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=Re,this.setVValue=Le,this.addEffect=ze}function Ve(e,t,n,r){this.propType=`multidimensional`,this.mult=n||1,this.data=t,this._mdf=!1,this.elem=e,this.container=r,this.comp=e.comp,this.k=!1,this.kf=!1,this.frameId=-1;var i,a=t.k.length;for(this.v=p(`float32`,a),this.pv=p(`float32`,a),this.vel=p(`float32`,a),i=0;i<a;i+=1)this.v[i]=t.k[i]*this.mult,this.pv[i]=t.k[i];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=Re,this.setVValue=Le,this.addEffect=ze}function He(e,t,n,r){this.propType=`unidimensional`,this.keyframes=t.k,this.keyframesMetadata=[],this.offsetTime=e.data.st,this.frameId=-1,this._caching={lastFrame:Ae,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=t,this.mult=n||1,this.elem=e,this.container=r,this.comp=e.comp,this.v=Ae,this.pv=Ae,this._isFirstFrame=!0,this.getValue=Re,this.setVValue=Le,this.interpolateValue=Me,this.effectsSequence=[Ie.bind(this)],this.addEffect=ze}function Ue(e,t,n,r){this.propType=`multidimensional`;var i,a=t.k.length,o,s,c,l;for(i=0;i<a-1;i+=1)t.k[i].to&&t.k[i].s&&t.k[i+1]&&t.k[i+1].s&&(o=t.k[i].s,s=t.k[i+1].s,c=t.k[i].to,l=t.k[i].ti,(o.length===2&&!(o[0]===s[0]&&o[1]===s[1])&&ke.pointOnLine2D(o[0],o[1],s[0],s[1],o[0]+c[0],o[1]+c[1])&&ke.pointOnLine2D(o[0],o[1],s[0],s[1],s[0]+l[0],s[1]+l[1])||o.length===3&&!(o[0]===s[0]&&o[1]===s[1]&&o[2]===s[2])&&ke.pointOnLine3D(o[0],o[1],o[2],s[0],s[1],s[2],o[0]+c[0],o[1]+c[1],o[2]+c[2])&&ke.pointOnLine3D(o[0],o[1],o[2],s[0],s[1],s[2],s[0]+l[0],s[1]+l[1],s[2]+l[2]))&&(t.k[i].to=null,t.k[i].ti=null),o[0]===s[0]&&o[1]===s[1]&&c[0]===0&&c[1]===0&&l[0]===0&&l[1]===0&&(o.length===2||o[2]===s[2]&&c[2]===0&&l[2]===0)&&(t.k[i].to=null,t.k[i].ti=null));this.effectsSequence=[Ie.bind(this)],this.data=t,this.keyframes=t.k,this.keyframesMetadata=[],this.offsetTime=e.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=n||1,this.elem=e,this.container=r,this.comp=e.comp,this.getValue=Re,this.setVValue=Le,this.interpolateValue=Me,this.frameId=-1;var u=t.k[0].s.length;for(this.v=p(`float32`,u),this.pv=p(`float32`,u),i=0;i<u;i+=1)this.v[i]=Ae,this.pv[i]=Ae;this._caching={lastFrame:Ae,lastIndex:0,value:p(`float32`,u)},this.addEffect=ze}var V=function(){function e(e,t,n,r,i){t.sid&&(t=e.globalData.slotManager.getProp(t));var a;if(!t.k.length)a=new Be(e,t,r,i);else if(typeof t.k[0]==`number`)a=new Ve(e,t,r,i);else switch(n){case 0:a=new He(e,t,r,i);break;case 1:a=new Ue(e,t,r,i);break;default:break}return a.effectsSequence.length&&i.addDynamicProperty(a),a}return{getProp:e}}();function We(){}We.prototype={addDynamicProperty:function(e){this.dynamicProperties.indexOf(e)===-1&&(this.dynamicProperties.push(e),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){this._mdf=!1;var e,t=this.dynamicProperties.length;for(e=0;e<t;e+=1)this.dynamicProperties[e].getValue(),this.dynamicProperties[e]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(e){this.container=e,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var Ge=function(){function e(){return p(`float32`,2)}return Te(8,e)}();function Ke(){this.c=!1,this._length=0,this._maxLength=8,this.v=m(this._maxLength),this.o=m(this._maxLength),this.i=m(this._maxLength)}Ke.prototype.setPathData=function(e,t){this.c=e,this.setLength(t);for(var n=0;n<t;)this.v[n]=Ge.newElement(),this.o[n]=Ge.newElement(),this.i[n]=Ge.newElement(),n+=1},Ke.prototype.setLength=function(e){for(;this._maxLength<e;)this.doubleArrayLength();this._length=e},Ke.prototype.doubleArrayLength=function(){this.v=this.v.concat(m(this._maxLength)),this.i=this.i.concat(m(this._maxLength)),this.o=this.o.concat(m(this._maxLength)),this._maxLength*=2},Ke.prototype.setXYAt=function(e,t,n,r,i){var a;switch(this._length=Math.max(this._length,r+1),this._length>=this._maxLength&&this.doubleArrayLength(),n){case`v`:a=this.v;break;case`i`:a=this.i;break;case`o`:a=this.o;break;default:a=[];break}(!a[r]||a[r]&&!i)&&(a[r]=Ge.newElement()),a[r][0]=e,a[r][1]=t},Ke.prototype.setTripleAt=function(e,t,n,r,i,a,o,s){this.setXYAt(e,t,`v`,o,s),this.setXYAt(n,r,`o`,o,s),this.setXYAt(i,a,`i`,o,s)},Ke.prototype.reverse=function(){var e=new Ke;e.setPathData(this.c,this._length);var t=this.v,n=this.o,r=this.i,i=0;this.c&&(e.setTripleAt(t[0][0],t[0][1],r[0][0],r[0][1],n[0][0],n[0][1],0,!1),i=1);var a=this._length-1,o=this._length,s;for(s=i;s<o;s+=1)e.setTripleAt(t[a][0],t[a][1],r[a][0],r[a][1],n[a][0],n[a][1],s,!1),--a;return e},Ke.prototype.length=function(){return this._length};var qe=function(){function e(){return new Ke}function t(e){var t=e._length,n;for(n=0;n<t;n+=1)Ge.release(e.v[n]),Ge.release(e.i[n]),Ge.release(e.o[n]),e.v[n]=null,e.i[n]=null,e.o[n]=null;e._length=0,e.c=!1}function n(e){var t=r.newElement(),n,i=e._length===void 0?e.v.length:e._length;for(t.setLength(i),t.c=e.c,n=0;n<i;n+=1)t.setTripleAt(e.v[n][0],e.v[n][1],e.o[n][0],e.o[n][1],e.i[n][0],e.i[n][1],n);return t}var r=Te(4,e,t);return r.clone=n,r}();function Je(){this._length=0,this._maxLength=4,this.shapes=m(this._maxLength)}Je.prototype.addShape=function(e){this._length===this._maxLength&&(this.shapes=this.shapes.concat(m(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=e,this._length+=1},Je.prototype.releaseShapes=function(){var e;for(e=0;e<this._length;e+=1)qe.release(this.shapes[e]);this._length=0};var Ye=function(){var e={newShapeCollection:i,release:a},t=0,n=4,r=m(n);function i(){var e;return t?(--t,e=r[t]):e=new Je,e}function a(e){var i,a=e._length;for(i=0;i<a;i+=1)qe.release(e.shapes[i]);e._length=0,t===n&&(r=we.double(r),n*=2),r[t]=e,t+=1}return e}(),Xe=function(){var e=-999999;function t(e,t,n){var r=n.lastIndex,i,a,o,s,c,l,u,d,f,p=this.keyframes;if(e<p[0].t-this.offsetTime)i=p[0].s[0],o=!0,r=0;else if(e>=p[p.length-1].t-this.offsetTime)i=p[p.length-1].s?p[p.length-1].s[0]:p[p.length-2].e[0],o=!0;else{for(var m=r,h=p.length-1,g=!0,_,v,y;g&&(_=p[m],v=p[m+1],!(v.t-this.offsetTime>e));)m<h-1?m+=1:g=!1;if(y=this.keyframesMetadata[m]||{},o=_.h===1,r=m,!o){if(e>=v.t-this.offsetTime)d=1;else if(e<_.t-this.offsetTime)d=0;else{var b;y.__fnct?b=y.__fnct:(b=Ce.getBezierEasing(_.o.x,_.o.y,_.i.x,_.i.y).get,y.__fnct=b),d=b((e-(_.t-this.offsetTime))/(v.t-this.offsetTime-(_.t-this.offsetTime)))}a=v.s?v.s[0]:_.e[0]}i=_.s[0]}for(l=t._length,u=i.i[0].length,n.lastIndex=r,s=0;s<l;s+=1)for(c=0;c<u;c+=1)f=o?i.i[s][c]:i.i[s][c]+(a.i[s][c]-i.i[s][c])*d,t.i[s][c]=f,f=o?i.o[s][c]:i.o[s][c]+(a.o[s][c]-i.o[s][c])*d,t.o[s][c]=f,f=o?i.v[s][c]:i.v[s][c]+(a.v[s][c]-i.v[s][c])*d,t.v[s][c]=f}function n(){var t=this.comp.renderedFrame-this.offsetTime,n=this.keyframes[0].t-this.offsetTime,r=this.keyframes[this.keyframes.length-1].t-this.offsetTime,i=this._caching.lastFrame;return i!==e&&(i<n&&t<n||i>r&&t>r)||(this._caching.lastIndex=i<t?this._caching.lastIndex:0,this.interpolateShape(t,this.pv,this._caching)),this._caching.lastFrame=t,this.pv}function r(){this.paths=this.localShapeCollection}function i(e,t){if(e._length!==t._length||e.c!==t.c)return!1;var n,r=e._length;for(n=0;n<r;n+=1)if(e.v[n][0]!==t.v[n][0]||e.v[n][1]!==t.v[n][1]||e.o[n][0]!==t.o[n][0]||e.o[n][1]!==t.o[n][1]||e.i[n][0]!==t.i[n][0]||e.i[n][1]!==t.i[n][1])return!1;return!0}function a(e){i(this.v,e)||(this.v=qe.clone(e),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function o(){if(this.elem.globalData.frameId!==this.frameId){if(!this.effectsSequence.length){this._mdf=!1;return}if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=!1;var e=this.kf?this.pv:this.data.ks?this.data.ks.k:this.data.pt.k,t,n=this.effectsSequence.length;for(t=0;t<n;t+=1)e=this.effectsSequence[t](e);this.setVValue(e),this.lock=!1,this.frameId=this.elem.globalData.frameId}}function s(e,t,n){this.propType=`shape`,this.comp=e.comp,this.container=e,this.elem=e,this.data=t,this.k=!1,this.kf=!1,this._mdf=!1;var i=n===3?t.pt.k:t.ks.k;this.v=qe.clone(i),this.pv=qe.clone(this.v),this.localShapeCollection=Ye.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=r,this.effectsSequence=[]}function c(e){this.effectsSequence.push(e),this.container.addDynamicProperty(this)}s.prototype.interpolateShape=t,s.prototype.getValue=o,s.prototype.setVValue=a,s.prototype.addEffect=c;function l(t,i,a){this.propType=`shape`,this.comp=t.comp,this.elem=t,this.container=t,this.offsetTime=t.data.st,this.keyframes=a===3?i.pt.k:i.ks.k,this.keyframesMetadata=[],this.k=!0,this.kf=!0;var o=this.keyframes[0].s[0].i.length;this.v=qe.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,o),this.pv=qe.clone(this.v),this.localShapeCollection=Ye.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=e,this.reset=r,this._caching={lastFrame:e,lastIndex:0},this.effectsSequence=[n.bind(this)]}l.prototype.getValue=o,l.prototype.interpolateShape=t,l.prototype.setVValue=a,l.prototype.addEffect=c;var d=function(){var e=O;function t(e,t){this.v=qe.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=Ye.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=t.d,this.elem=e,this.comp=e.comp,this.frameId=-1,this.initDynamicPropertyContainer(e),this.p=V.getProp(e,t.p,1,0,this),this.s=V.getProp(e,t.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}return t.prototype={reset:r,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var t=this.p.v[0],n=this.p.v[1],r=this.s.v[0]/2,i=this.s.v[1]/2,a=this.d!==3,o=this.v;o.v[0][0]=t,o.v[0][1]=n-i,o.v[1][0]=a?t+r:t-r,o.v[1][1]=n,o.v[2][0]=t,o.v[2][1]=n+i,o.v[3][0]=a?t-r:t+r,o.v[3][1]=n,o.i[0][0]=a?t-r*e:t+r*e,o.i[0][1]=n-i,o.i[1][0]=a?t+r:t-r,o.i[1][1]=n-i*e,o.i[2][0]=a?t+r*e:t-r*e,o.i[2][1]=n+i,o.i[3][0]=a?t-r:t+r,o.i[3][1]=n+i*e,o.o[0][0]=a?t+r*e:t-r*e,o.o[0][1]=n-i,o.o[1][0]=a?t+r:t-r,o.o[1][1]=n+i*e,o.o[2][0]=a?t-r*e:t+r*e,o.o[2][1]=n+i,o.o[3][0]=a?t-r:t+r,o.o[3][1]=n-i*e}},u([We],t),t}(),f=function(){function e(e,t){this.v=qe.newElement(),this.v.setPathData(!0,0),this.elem=e,this.comp=e.comp,this.data=t,this.frameId=-1,this.d=t.d,this.initDynamicPropertyContainer(e),t.sy===1?(this.ir=V.getProp(e,t.ir,0,0,this),this.is=V.getProp(e,t.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=V.getProp(e,t.pt,0,0,this),this.p=V.getProp(e,t.p,1,0,this),this.r=V.getProp(e,t.r,0,D,this),this.or=V.getProp(e,t.or,0,0,this),this.os=V.getProp(e,t.os,0,.01,this),this.localShapeCollection=Ye.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}return e.prototype={reset:r,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var e=Math.floor(this.pt.v)*2,t=Math.PI*2/e,n=!0,r=this.or.v,i=this.ir.v,a=this.os.v,o=this.is.v,s=2*Math.PI*r/(e*2),c=2*Math.PI*i/(e*2),l,u,d,f,p=-Math.PI/2;p+=this.r.v;var m=this.data.d===3?-1:1;for(this.v._length=0,l=0;l<e;l+=1){u=n?r:i,d=n?a:o,f=n?s:c;var h=u*Math.cos(p),g=u*Math.sin(p),_=h===0&&g===0?0:g/Math.sqrt(h*h+g*g),v=h===0&&g===0?0:-h/Math.sqrt(h*h+g*g);h+=+this.p.v[0],g+=+this.p.v[1],this.v.setTripleAt(h,g,h-_*f*d*m,g-v*f*d*m,h+_*f*d*m,g+v*f*d*m,l,!0),n=!n,p+=t*m}},convertPolygonToPath:function(){var e=Math.floor(this.pt.v),t=Math.PI*2/e,n=this.or.v,r=this.os.v,i=2*Math.PI*n/(e*4),a,o=-Math.PI*.5,s=this.data.d===3?-1:1;for(o+=this.r.v,this.v._length=0,a=0;a<e;a+=1){var c=n*Math.cos(o),l=n*Math.sin(o),u=c===0&&l===0?0:l/Math.sqrt(c*c+l*l),d=c===0&&l===0?0:-c/Math.sqrt(c*c+l*l);c+=+this.p.v[0],l+=+this.p.v[1],this.v.setTripleAt(c,l,c-u*i*r*s,l-d*i*r*s,c+u*i*r*s,l+d*i*r*s,a,!0),o+=t*s}this.paths.length=0,this.paths[0]=this.v}},u([We],e),e}(),p=function(){function e(e,t){this.v=qe.newElement(),this.v.c=!0,this.localShapeCollection=Ye.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=e,this.comp=e.comp,this.frameId=-1,this.d=t.d,this.initDynamicPropertyContainer(e),this.p=V.getProp(e,t.p,1,0,this),this.s=V.getProp(e,t.s,1,0,this),this.r=V.getProp(e,t.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}return e.prototype={convertRectToPath:function(){var e=this.p.v[0],t=this.p.v[1],n=this.s.v[0]/2,r=this.s.v[1]/2,i=w(n,r,this.r.v),a=i*(1-O);this.v._length=0,this.d===2||this.d===1?(this.v.setTripleAt(e+n,t-r+i,e+n,t-r+i,e+n,t-r+a,0,!0),this.v.setTripleAt(e+n,t+r-i,e+n,t+r-a,e+n,t+r-i,1,!0),i===0?(this.v.setTripleAt(e-n,t+r,e-n+a,t+r,e-n,t+r,2),this.v.setTripleAt(e-n,t-r,e-n,t-r+a,e-n,t-r,3)):(this.v.setTripleAt(e+n-i,t+r,e+n-i,t+r,e+n-a,t+r,2,!0),this.v.setTripleAt(e-n+i,t+r,e-n+a,t+r,e-n+i,t+r,3,!0),this.v.setTripleAt(e-n,t+r-i,e-n,t+r-i,e-n,t+r-a,4,!0),this.v.setTripleAt(e-n,t-r+i,e-n,t-r+a,e-n,t-r+i,5,!0),this.v.setTripleAt(e-n+i,t-r,e-n+i,t-r,e-n+a,t-r,6,!0),this.v.setTripleAt(e+n-i,t-r,e+n-a,t-r,e+n-i,t-r,7,!0))):(this.v.setTripleAt(e+n,t-r+i,e+n,t-r+a,e+n,t-r+i,0,!0),i===0?(this.v.setTripleAt(e-n,t-r,e-n+a,t-r,e-n,t-r,1,!0),this.v.setTripleAt(e-n,t+r,e-n,t+r-a,e-n,t+r,2,!0),this.v.setTripleAt(e+n,t+r,e+n-a,t+r,e+n,t+r,3,!0)):(this.v.setTripleAt(e+n-i,t-r,e+n-i,t-r,e+n-a,t-r,1,!0),this.v.setTripleAt(e-n+i,t-r,e-n+a,t-r,e-n+i,t-r,2,!0),this.v.setTripleAt(e-n,t-r+i,e-n,t-r+i,e-n,t-r+a,3,!0),this.v.setTripleAt(e-n,t+r-i,e-n,t+r-a,e-n,t+r-i,4,!0),this.v.setTripleAt(e-n+i,t+r,e-n+i,t+r,e-n+a,t+r,5,!0),this.v.setTripleAt(e+n-i,t+r,e+n-a,t+r,e+n-i,t+r,6,!0),this.v.setTripleAt(e+n,t+r-i,e+n,t+r-i,e+n,t+r-a,7,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:r},u([We],e),e}();function m(e,t,n){var r;return n===3||n===4?r=(n===3?t.pt:t.ks).k.length?new l(e,t,n):new s(e,t,n):n===5?r=new p(e,t):n===6?r=new d(e,t):n===7&&(r=new f(e,t)),r.k&&e.addDynamicProperty(r),r}function h(){return s}function g(){return l}var _={};return _.getShapeProp=m,_.getConstructorFunction=h,_.getKeyframedConstructorFunction=g,_}(),Ze=function(){var e=Math.cos,t=Math.sin,n=Math.tan,r=Math.round;function i(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function a(n){if(n===0)return this;var r=e(n),i=t(n);return this._t(r,-i,0,0,i,r,0,0,0,0,1,0,0,0,0,1)}function o(n){if(n===0)return this;var r=e(n),i=t(n);return this._t(1,0,0,0,0,r,-i,0,0,i,r,0,0,0,0,1)}function s(n){if(n===0)return this;var r=e(n),i=t(n);return this._t(r,0,i,0,0,1,0,0,-i,0,r,0,0,0,0,1)}function c(n){if(n===0)return this;var r=e(n),i=t(n);return this._t(r,-i,0,0,i,r,0,0,0,0,1,0,0,0,0,1)}function l(e,t){return this._t(1,t,e,1,0,0)}function u(e,t){return this.shear(n(e),n(t))}function d(r,i){var a=e(i),o=t(i);return this._t(a,o,0,0,-o,a,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,n(r),1,0,0,0,0,1,0,0,0,0,1)._t(a,-o,0,0,o,a,0,0,0,0,1,0,0,0,0,1)}function f(e,t,n){return!n&&n!==0&&(n=1),e===1&&t===1&&n===1?this:this._t(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1)}function m(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){return this.props[0]=e,this.props[1]=t,this.props[2]=n,this.props[3]=r,this.props[4]=i,this.props[5]=a,this.props[6]=o,this.props[7]=s,this.props[8]=c,this.props[9]=l,this.props[10]=u,this.props[11]=d,this.props[12]=f,this.props[13]=p,this.props[14]=m,this.props[15]=h,this}function h(e,t,n){return n||=0,e!==0||t!==0||n!==0?this._t(1,0,0,0,0,1,0,0,0,0,1,0,e,t,n,1):this}function g(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){var g=this.props;if(e===1&&t===0&&n===0&&r===0&&i===0&&a===1&&o===0&&s===0&&c===0&&l===0&&u===1&&d===0)return g[12]=g[12]*e+g[15]*f,g[13]=g[13]*a+g[15]*p,g[14]=g[14]*u+g[15]*m,g[15]*=h,this._identityCalculated=!1,this;var _=g[0],v=g[1],y=g[2],b=g[3],x=g[4],S=g[5],C=g[6],w=g[7],T=g[8],E=g[9],D=g[10],O=g[11],k=g[12],A=g[13],j=g[14],M=g[15];return g[0]=_*e+v*i+y*c+b*f,g[1]=_*t+v*a+y*l+b*p,g[2]=_*n+v*o+y*u+b*m,g[3]=_*r+v*s+y*d+b*h,g[4]=x*e+S*i+C*c+w*f,g[5]=x*t+S*a+C*l+w*p,g[6]=x*n+S*o+C*u+w*m,g[7]=x*r+S*s+C*d+w*h,g[8]=T*e+E*i+D*c+O*f,g[9]=T*t+E*a+D*l+O*p,g[10]=T*n+E*o+D*u+O*m,g[11]=T*r+E*s+D*d+O*h,g[12]=k*e+A*i+j*c+M*f,g[13]=k*t+A*a+j*l+M*p,g[14]=k*n+A*o+j*u+M*m,g[15]=k*r+A*s+j*d+M*h,this._identityCalculated=!1,this}function _(e){var t=e.props;return this.transform(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}function v(){return this._identityCalculated||=(this._identity=!(this.props[0]!==1||this.props[1]!==0||this.props[2]!==0||this.props[3]!==0||this.props[4]!==0||this.props[5]!==1||this.props[6]!==0||this.props[7]!==0||this.props[8]!==0||this.props[9]!==0||this.props[10]!==1||this.props[11]!==0||this.props[12]!==0||this.props[13]!==0||this.props[14]!==0||this.props[15]!==1),!0),this._identity}function y(e){for(var t=0;t<16;){if(e.props[t]!==this.props[t])return!1;t+=1}return!0}function b(e){var t;for(t=0;t<16;t+=1)e.props[t]=this.props[t];return e}function x(e){var t;for(t=0;t<16;t+=1)this.props[t]=e[t]}function S(e,t,n){return{x:e*this.props[0]+t*this.props[4]+n*this.props[8]+this.props[12],y:e*this.props[1]+t*this.props[5]+n*this.props[9]+this.props[13],z:e*this.props[2]+t*this.props[6]+n*this.props[10]+this.props[14]}}function C(e,t,n){return e*this.props[0]+t*this.props[4]+n*this.props[8]+this.props[12]}function w(e,t,n){return e*this.props[1]+t*this.props[5]+n*this.props[9]+this.props[13]}function T(e,t,n){return e*this.props[2]+t*this.props[6]+n*this.props[10]+this.props[14]}function E(){var e=this.props[0]*this.props[5]-this.props[1]*this.props[4],t=this.props[5]/e,n=-this.props[1]/e,r=-this.props[4]/e,i=this.props[0]/e,a=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/e,o=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/e,s=new Ze;return s.props[0]=t,s.props[1]=n,s.props[4]=r,s.props[5]=i,s.props[12]=a,s.props[13]=o,s}function D(e){return this.getInverseMatrix().applyToPointArray(e[0],e[1],e[2]||0)}function O(e){var t,n=e.length,r=[];for(t=0;t<n;t+=1)r[t]=D(e[t]);return r}function k(e,t,n){var r=p(`float32`,6);if(this.isIdentity())r[0]=e[0],r[1]=e[1],r[2]=t[0],r[3]=t[1],r[4]=n[0],r[5]=n[1];else{var i=this.props[0],a=this.props[1],o=this.props[4],s=this.props[5],c=this.props[12],l=this.props[13];r[0]=e[0]*i+e[1]*o+c,r[1]=e[0]*a+e[1]*s+l,r[2]=t[0]*i+t[1]*o+c,r[3]=t[0]*a+t[1]*s+l,r[4]=n[0]*i+n[1]*o+c,r[5]=n[0]*a+n[1]*s+l}return r}function A(e,t,n){return this.isIdentity()?[e,t,n]:[e*this.props[0]+t*this.props[4]+n*this.props[8]+this.props[12],e*this.props[1]+t*this.props[5]+n*this.props[9]+this.props[13],e*this.props[2]+t*this.props[6]+n*this.props[10]+this.props[14]]}function j(e,t){if(this.isIdentity())return e+`,`+t;var n=this.props;return Math.round((e*n[0]+t*n[4]+n[12])*100)/100+`,`+Math.round((e*n[1]+t*n[5]+n[13])*100)/100}function M(){for(var e=0,t=this.props,n=`matrix3d(`,i=1e4;e<16;)n+=r(t[e]*i)/i,n+=e===15?`)`:`,`,e+=1;return n}function N(e){var t=1e4;return e<1e-6&&e>0||e>-1e-6&&e<0?r(e*t)/t:e}function P(){var e=this.props,t=N(e[0]),n=N(e[1]),r=N(e[4]),i=N(e[5]),a=N(e[12]),o=N(e[13]);return`matrix(`+t+`,`+n+`,`+r+`,`+i+`,`+a+`,`+o+`)`}return function(){this.reset=i,this.rotate=a,this.rotateX=o,this.rotateY=s,this.rotateZ=c,this.skew=u,this.skewFromAxis=d,this.shear=l,this.scale=f,this.setTransform=m,this.translate=h,this.transform=g,this.multiply=_,this.applyToPoint=S,this.applyToX=C,this.applyToY=w,this.applyToZ=T,this.applyToPointArray=A,this.applyToTriplePoints=k,this.applyToPointStringified=j,this.toCSS=M,this.to2dCSS=P,this.clone=b,this.cloneFromProps=x,this.equals=y,this.inversePoints=O,this.inversePoint=D,this.getInverseMatrix=E,this._t=this.transform,this.isIdentity=v,this._identity=!0,this._identityCalculated=!1,this.props=p(`float32`,16),this.reset()}}();function Qe(e){"@babel/helpers - typeof";return Qe=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Qe(e)}var $e={},et=`__[STANDALONE]__`,tt=`__[ANIMATIONDATA]__`,nt=``;function rt(e){s(e)}function H(){et===!0?Se.searchAnimations(tt,et,nt):Se.searchAnimations()}function it(e){ie(e)}function at(e){de(e)}function ot(e){return et===!0&&(e.animationData=JSON.parse(tt)),Se.loadAnimation(e)}function st(e){if(typeof e==`string`)switch(e){case`high`:le(200);break;default:case`medium`:le(50);break;case`low`:le(10);break}else!isNaN(e)&&e>1&&le(e)}function U(){return typeof navigator<`u`}function ct(e,t){e===`expressions`&&oe(t)}function lt(e){switch(e){case`propertyFactory`:return V;case`shapePropertyFactory`:return Xe;case`matrix`:return Ze;default:return null}}$e.play=Se.play,$e.pause=Se.pause,$e.setLocationHref=rt,$e.togglePause=Se.togglePause,$e.setSpeed=Se.setSpeed,$e.setDirection=Se.setDirection,$e.stop=Se.stop,$e.searchAnimations=H,$e.registerAnimation=Se.registerAnimation,$e.loadAnimation=ot,$e.setSubframeRendering=it,$e.resize=Se.resize,$e.goToAndStop=Se.goToAndStop,$e.destroy=Se.destroy,$e.setQuality=st,$e.inBrowser=U,$e.installPlugin=ct,$e.freeze=Se.freeze,$e.unfreeze=Se.unfreeze,$e.setVolume=Se.setVolume,$e.mute=Se.mute,$e.unmute=Se.unmute,$e.getRegisteredAnimations=Se.getRegisteredAnimations,$e.useWebWorker=a,$e.setIDPrefix=at,$e.__getFactory=lt,$e.version=`5.13.0`;function ut(){document.readyState===`complete`&&(clearInterval(mt),H())}function dt(e){for(var t=ft.split(`&`),n=0;n<t.length;n+=1){var r=t[n].split(`=`);if(decodeURIComponent(r[0])==e)return decodeURIComponent(r[1])}return null}var ft=``;if(et){var W=document.getElementsByTagName(`script`),pt=W[W.length-1]||{src:``};ft=pt.src?pt.src.replace(/^[^\?]+\??/,``):``,nt=dt(`renderer`)}var mt=setInterval(ut,100);try{!((e===void 0?`undefined`:Qe(e))===`object`&&t!==void 0)&&!(typeof define==`function`&&define.amd)&&(window.bodymovin=$e)}catch{}var G=function(){var e={},t={};e.registerModifier=n,e.getModifier=r;function n(e,n){t[e]||(t[e]=n)}function r(e,n,r){return new t[e](n,r)}return e}();function ht(){}ht.prototype.initModifierProperties=function(){},ht.prototype.addShapeToModifier=function(){},ht.prototype.addShape=function(e){if(!this.closed){e.sh.container.addDynamicProperty(e.sh);var t={shape:e.sh,data:e,localShapeCollection:Ye.newShapeCollection()};this.shapes.push(t),this.addShapeToModifier(t),this._isAnimated&&e.setAsAnimated()}},ht.prototype.init=function(e,t){this.shapes=[],this.elem=e,this.initDynamicPropertyContainer(e),this.initModifierProperties(e,t),this.frameId=i,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},ht.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},u([We],ht);function gt(){}u([ht],gt),gt.prototype.initModifierProperties=function(e,t){this.s=V.getProp(e,t.s,0,.01,this),this.e=V.getProp(e,t.e,0,.01,this),this.o=V.getProp(e,t.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=t.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},gt.prototype.addShapeToModifier=function(e){e.pathsData=[]},gt.prototype.calculateShapeEdges=function(e,t,n,r,i){var a=[];t<=1?a.push({s:e,e:t}):e>=1?a.push({s:e-1,e:t-1}):(a.push({s:e,e:1}),a.push({s:0,e:t-1}));var o=[],s,c=a.length,l;for(s=0;s<c;s+=1)if(l=a[s],!(l.e*i<r||l.s*i>r+n)){var u=l.s*i<=r?0:(l.s*i-r)/n,d=l.e*i>=r+n?1:(l.e*i-r)/n;o.push([u,d])}return o.length||o.push([0,0]),o},gt.prototype.releasePathsData=function(e){var t,n=e.length;for(t=0;t<n;t+=1)De.release(e[t]);return e.length=0,e},gt.prototype.processShapes=function(e){var t,n;if(this._mdf||e){var r=this.o.v%360/360;if(r<0&&(r+=1),t=this.s.v>1?1+r:this.s.v<0?0+r:this.s.v+r,n=this.e.v>1?1+r:this.e.v<0?0+r:this.e.v+r,t>n){var i=t;t=n,n=i}t=Math.round(t*1e4)*1e-4,n=Math.round(n*1e4)*1e-4,this.sValue=t,this.eValue=n}else t=this.sValue,n=this.eValue;var a,o,s=this.shapes.length,c,l,u,d,f,p=0;if(n===t)for(o=0;o<s;o+=1)this.shapes[o].localShapeCollection.releaseShapes(),this.shapes[o].shape._mdf=!0,this.shapes[o].shape.paths=this.shapes[o].localShapeCollection,this._mdf&&(this.shapes[o].pathsData.length=0);else if(!(n===1&&t===0||n===0&&t===1)){var m=[],h,g;for(o=0;o<s;o+=1)if(h=this.shapes[o],!h.shape._mdf&&!this._mdf&&!e&&this.m!==2)h.shape.paths=h.localShapeCollection;else{if(a=h.shape.paths,l=a._length,f=0,!h.shape._mdf&&h.pathsData.length)f=h.totalShapeLength;else{for(u=this.releasePathsData(h.pathsData),c=0;c<l;c+=1)d=ke.getSegmentsLength(a.shapes[c]),u.push(d),f+=d.totalLength;h.totalShapeLength=f,h.pathsData=u}p+=f,h.shape._mdf=!0}var _=t,v=n,y=0,b;for(o=s-1;o>=0;--o)if(h=this.shapes[o],h.shape._mdf){for(g=h.localShapeCollection,g.releaseShapes(),this.m===2&&s>1?(b=this.calculateShapeEdges(t,n,h.totalShapeLength,y,p),y+=h.totalShapeLength):b=[[_,v]],l=b.length,c=0;c<l;c+=1){_=b[c][0],v=b[c][1],m.length=0,v<=1?m.push({s:h.totalShapeLength*_,e:h.totalShapeLength*v}):_>=1?m.push({s:h.totalShapeLength*(_-1),e:h.totalShapeLength*(v-1)}):(m.push({s:h.totalShapeLength*_,e:h.totalShapeLength}),m.push({s:0,e:h.totalShapeLength*(v-1)}));var x=this.addShapes(h,m[0]);if(m[0].s!==m[0].e){if(m.length>1)if(h.shape.paths.shapes[h.shape.paths._length-1].c){var S=x.pop();this.addPaths(x,g),x=this.addShapes(h,m[1],S)}else this.addPaths(x,g),x=this.addShapes(h,m[1]);this.addPaths(x,g)}}h.shape.paths=g}}else if(this._mdf)for(o=0;o<s;o+=1)this.shapes[o].pathsData.length=0,this.shapes[o].shape._mdf=!0},gt.prototype.addPaths=function(e,t){var n,r=e.length;for(n=0;n<r;n+=1)t.addShape(e[n])},gt.prototype.addSegment=function(e,t,n,r,i,a,o){i.setXYAt(t[0],t[1],`o`,a),i.setXYAt(n[0],n[1],`i`,a+1),o&&i.setXYAt(e[0],e[1],`v`,a),i.setXYAt(r[0],r[1],`v`,a+1)},gt.prototype.addSegmentFromArray=function(e,t,n,r){t.setXYAt(e[1],e[5],`o`,n),t.setXYAt(e[2],e[6],`i`,n+1),r&&t.setXYAt(e[0],e[4],`v`,n),t.setXYAt(e[3],e[7],`v`,n+1)},gt.prototype.addShapes=function(e,t,n){var r=e.pathsData,i=e.shape.paths.shapes,a,o=e.shape.paths._length,s,c,l=0,u,d,f,p,m=[],h,g=!0;for(n?(d=n._length,h=n._length):(n=qe.newElement(),d=0,h=0),m.push(n),a=0;a<o;a+=1){for(f=r[a].lengths,n.c=i[a].c,c=i[a].c?f.length:f.length+1,s=1;s<c;s+=1)if(u=f[s-1],l+u.addedLength<t.s)l+=u.addedLength,n.c=!1;else if(l>t.e){n.c=!1;break}else t.s<=l&&t.e>=l+u.addedLength?(this.addSegment(i[a].v[s-1],i[a].o[s-1],i[a].i[s],i[a].v[s],n,d,g),g=!1):(p=ke.getNewSegment(i[a].v[s-1],i[a].v[s],i[a].o[s-1],i[a].i[s],(t.s-l)/u.addedLength,(t.e-l)/u.addedLength,f[s-1]),this.addSegmentFromArray(p,n,d,g),g=!1,n.c=!1),l+=u.addedLength,d+=1;if(i[a].c&&f.length){if(u=f[s-1],l<=t.e){var _=f[s-1].addedLength;t.s<=l&&t.e>=l+_?(this.addSegment(i[a].v[s-1],i[a].o[s-1],i[a].i[0],i[a].v[0],n,d,g),g=!1):(p=ke.getNewSegment(i[a].v[s-1],i[a].v[0],i[a].o[s-1],i[a].i[0],(t.s-l)/_,(t.e-l)/_,f[s-1]),this.addSegmentFromArray(p,n,d,g),g=!1,n.c=!1)}else n.c=!1;l+=u.addedLength,d+=1}if(n._length&&(n.setXYAt(n.v[h][0],n.v[h][1],`i`,h),n.setXYAt(n.v[n._length-1][0],n.v[n._length-1][1],`o`,n._length-1)),l>t.e)break;a<o-1&&(n=qe.newElement(),g=!0,m.push(n),d=0)}return m};function _t(){}u([ht],_t),_t.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.amount=V.getProp(e,t.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},_t.prototype.processPath=function(e,t){var n=t/100,r=[0,0],i=e._length,a=0;for(a=0;a<i;a+=1)r[0]+=e.v[a][0],r[1]+=e.v[a][1];r[0]/=i,r[1]/=i;var o=qe.newElement();o.c=e.c;var s,c,l,u,d,f;for(a=0;a<i;a+=1)s=e.v[a][0]+(r[0]-e.v[a][0])*n,c=e.v[a][1]+(r[1]-e.v[a][1])*n,l=e.o[a][0]+(r[0]-e.o[a][0])*-n,u=e.o[a][1]+(r[1]-e.o[a][1])*-n,d=e.i[a][0]+(r[0]-e.i[a][0])*-n,f=e.i[a][1]+(r[1]-e.i[a][1])*-n,o.setTripleAt(s,c,l,u,d,f,a);return o},_t.prototype.processShapes=function(e){var t,n,r=this.shapes.length,i,a,o=this.amount.v;if(o!==0){var s,c;for(n=0;n<r;n+=1){if(s=this.shapes[n],c=s.localShapeCollection,!(!s.shape._mdf&&!this._mdf&&!e))for(c.releaseShapes(),s.shape._mdf=!0,t=s.shape.paths.shapes,a=s.shape.paths._length,i=0;i<a;i+=1)c.addShape(this.processPath(t[i],o));s.shape.paths=s.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};var vt=function(){var e=[0,0];function t(e){var t=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||t,this.a&&e.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&e.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&e.skewFromAxis(-this.sk.v,this.sa.v),this.r?e.rotate(-this.r.v):e.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?e.translate(this.px.v,this.py.v,-this.pz.v):e.translate(this.px.v,this.py.v,0):e.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}function n(t){if(this.elem.globalData.frameId!==this.frameId){if(this._isDirty&&=(this.precalculateMatrix(),!1),this.iterateDynamicProperties(),this._mdf||t){var n;if(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented){var r,i;if(n=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime)this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(r=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/n,0),i=this.p.getValueAtTime(this.p.keyframes[0].t/n,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(r=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/n,0),i=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/n,0)):(r=this.p.pv,i=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/n,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){r=[],i=[];var a=this.px,o=this.py;a._caching.lastFrame+a.offsetTime<=a.keyframes[0].t?(r[0]=a.getValueAtTime((a.keyframes[0].t+.01)/n,0),r[1]=o.getValueAtTime((o.keyframes[0].t+.01)/n,0),i[0]=a.getValueAtTime(a.keyframes[0].t/n,0),i[1]=o.getValueAtTime(o.keyframes[0].t/n,0)):a._caching.lastFrame+a.offsetTime>=a.keyframes[a.keyframes.length-1].t?(r[0]=a.getValueAtTime(a.keyframes[a.keyframes.length-1].t/n,0),r[1]=o.getValueAtTime(o.keyframes[o.keyframes.length-1].t/n,0),i[0]=a.getValueAtTime((a.keyframes[a.keyframes.length-1].t-.01)/n,0),i[1]=o.getValueAtTime((o.keyframes[o.keyframes.length-1].t-.01)/n,0)):(r=[a.pv,o.pv],i[0]=a.getValueAtTime((a._caching.lastFrame+a.offsetTime-.01)/n,a.offsetTime),i[1]=o.getValueAtTime((o._caching.lastFrame+o.offsetTime-.01)/n,o.offsetTime))}else i=e,r=i;this.v.rotate(-Math.atan2(r[1]-i[1],r[0]-i[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}}function r(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length)this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1;else return;if(!this.s.effectsSequence.length)this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2;else return;if(this.sk)if(!this.sk.effectsSequence.length&&!this.sa.effectsSequence.length)this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3;else return;this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):!this.rz.effectsSequence.length&&!this.ry.effectsSequence.length&&!this.rx.effectsSequence.length&&!this.or.effectsSequence.length&&(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}function i(){}function a(e){this._addDynamicProperty(e),this.elem.addDynamicProperty(e),this._isDirty=!0}function o(e,t,n){if(this.elem=e,this.frameId=-1,this.propType=`transform`,this.data=t,this.v=new Ze,this.pre=new Ze,this.appliedTransformations=0,this.initDynamicPropertyContainer(n||e),t.p&&t.p.s?(this.px=V.getProp(e,t.p.x,0,0,this),this.py=V.getProp(e,t.p.y,0,0,this),t.p.z&&(this.pz=V.getProp(e,t.p.z,0,0,this))):this.p=V.getProp(e,t.p||{k:[0,0,0]},1,0,this),t.rx){if(this.rx=V.getProp(e,t.rx,0,D,this),this.ry=V.getProp(e,t.ry,0,D,this),this.rz=V.getProp(e,t.rz,0,D,this),t.or.k[0].ti){var r,i=t.or.k.length;for(r=0;r<i;r+=1)t.or.k[r].to=null,t.or.k[r].ti=null}this.or=V.getProp(e,t.or,1,D,this),this.or.sh=!0}else this.r=V.getProp(e,t.r||{k:0},0,D,this);t.sk&&(this.sk=V.getProp(e,t.sk,0,D,this),this.sa=V.getProp(e,t.sa,0,D,this)),this.a=V.getProp(e,t.a||{k:[0,0,0]},1,0,this),this.s=V.getProp(e,t.s||{k:[100,100,100]},1,.01,this),t.o?this.o=V.getProp(e,t.o,0,.01,e):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}o.prototype={applyToMatrix:t,getValue:n,precalculateMatrix:r,autoOrient:i},u([We],o),o.prototype.addDynamicProperty=a,o.prototype._addDynamicProperty=We.prototype.addDynamicProperty;function s(e,t,n){return new o(e,t,n)}return{getTransformProperty:s}}();function yt(){}u([ht],yt),yt.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.c=V.getProp(e,t.c,0,null,this),this.o=V.getProp(e,t.o,0,null,this),this.tr=vt.getTransformProperty(e,t.tr,this),this.so=V.getProp(e,t.tr.so,0,.01,this),this.eo=V.getProp(e,t.tr.eo,0,.01,this),this.data=t,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new Ze,this.rMatrix=new Ze,this.sMatrix=new Ze,this.tMatrix=new Ze,this.matrix=new Ze},yt.prototype.applyTransforms=function(e,t,n,r,i,a){var o=a?-1:1,s=r.s.v[0]+(1-r.s.v[0])*(1-i),c=r.s.v[1]+(1-r.s.v[1])*(1-i);e.translate(r.p.v[0]*o*i,r.p.v[1]*o*i,r.p.v[2]),t.translate(-r.a.v[0],-r.a.v[1],r.a.v[2]),t.rotate(-r.r.v*o*i),t.translate(r.a.v[0],r.a.v[1],r.a.v[2]),n.translate(-r.a.v[0],-r.a.v[1],r.a.v[2]),n.scale(a?1/s:s,a?1/c:c),n.translate(r.a.v[0],r.a.v[1],r.a.v[2])},yt.prototype.init=function(e,t,n,r){for(this.elem=e,this.arr=t,this.pos=n,this.elemsData=r,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(e),this.initModifierProperties(e,t[n]);n>0;)--n,this._elements.unshift(t[n]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},yt.prototype.resetElements=function(e){var t,n=e.length;for(t=0;t<n;t+=1)e[t]._processed=!1,e[t].ty===`gr`&&this.resetElements(e[t].it)},yt.prototype.cloneElements=function(e){var t=JSON.parse(JSON.stringify(e));return this.resetElements(t),t},yt.prototype.changeGroupRender=function(e,t){var n,r=e.length;for(n=0;n<r;n+=1)e[n]._render=t,e[n].ty===`gr`&&this.changeGroupRender(e[n].it,t)},yt.prototype.processShapes=function(e){var t,n,r,i,a,o=!1;if(this._mdf||e){var s=Math.ceil(this.c.v);if(this._groups.length<s){for(;this._groups.length<s;){var c={it:this.cloneElements(this._elements),ty:`gr`};c.it.push({a:{a:0,ix:1,k:[0,0]},nm:`Transform`,o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]},s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:`tr`}),this.arr.splice(0,0,c),this._groups.splice(0,0,c),this._currentCopies+=1}this.elem.reloadShapes(),o=!0}a=0;var l;for(r=0;r<=this._groups.length-1;r+=1){if(l=a<s,this._groups[r]._render=l,this.changeGroupRender(this._groups[r].it,l),!l){var u=this.elemsData[r].it,d=u[u.length-1];d.transform.op.v===0?d.transform.op._mdf=!1:(d.transform.op._mdf=!0,d.transform.op.v=0)}a+=1}this._currentCopies=s;var f=this.o.v,p=f%1,m=f>0?Math.floor(f):Math.ceil(f),h=this.pMatrix.props,g=this.rMatrix.props,_=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var v=0;if(f>0){for(;v<m;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),v+=1;p&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,p,!1),v+=p)}else if(f<0){for(;v>m;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),--v;p&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-p,!0),v-=p)}r=this.data.m===1?0:this._currentCopies-1,i=this.data.m===1?1:-1,a=this._currentCopies;for(var y,b;a;){if(t=this.elemsData[r].it,n=t[t.length-1].transform.mProps.v.props,b=n.length,t[t.length-1].transform.mProps._mdf=!0,t[t.length-1].transform.op._mdf=!0,t[t.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(r/(this._currentCopies-1)),v!==0){for((r!==0&&i===1||r!==this._currentCopies-1&&i===-1)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]),this.matrix.transform(_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[9],_[10],_[11],_[12],_[13],_[14],_[15]),this.matrix.transform(h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7],h[8],h[9],h[10],h[11],h[12],h[13],h[14],h[15]),y=0;y<b;y+=1)n[y]=this.matrix.props[y];this.matrix.reset()}else for(this.matrix.reset(),y=0;y<b;y+=1)n[y]=this.matrix.props[y];v+=1,--a,r+=i}}else for(a=this._currentCopies,r=0,i=1;a;)t=this.elemsData[r].it,n=t[t.length-1].transform.mProps.v.props,t[t.length-1].transform.mProps._mdf=!1,t[t.length-1].transform.op._mdf=!1,--a,r+=i;return o},yt.prototype.addShape=function(){};function bt(){}u([ht],bt),bt.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.rd=V.getProp(e,t.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},bt.prototype.processPath=function(e,t){var n=qe.newElement();n.c=e.c;var r,i=e._length,a,o,s,c,l,u,d=0,f,p,m,h,g,_;for(r=0;r<i;r+=1)a=e.v[r],s=e.o[r],o=e.i[r],a[0]===s[0]&&a[1]===s[1]&&a[0]===o[0]&&a[1]===o[1]?(r===0||r===i-1)&&!e.c?(n.setTripleAt(a[0],a[1],s[0],s[1],o[0],o[1],d),d+=1):(c=r===0?e.v[i-1]:e.v[r-1],l=Math.sqrt((a[0]-c[0])**2+(a[1]-c[1])**2),u=l?Math.min(l/2,t)/l:0,g=a[0]+(c[0]-a[0])*u,f=g,_=a[1]-(a[1]-c[1])*u,p=_,m=f-(f-a[0])*O,h=p-(p-a[1])*O,n.setTripleAt(f,p,m,h,g,_,d),d+=1,c=r===i-1?e.v[0]:e.v[r+1],l=Math.sqrt((a[0]-c[0])**2+(a[1]-c[1])**2),u=l?Math.min(l/2,t)/l:0,m=a[0]+(c[0]-a[0])*u,f=m,h=a[1]+(c[1]-a[1])*u,p=h,g=f-(f-a[0])*O,_=p-(p-a[1])*O,n.setTripleAt(f,p,m,h,g,_,d),d+=1):(n.setTripleAt(e.v[r][0],e.v[r][1],e.o[r][0],e.o[r][1],e.i[r][0],e.i[r][1],d),d+=1);return n},bt.prototype.processShapes=function(e){var t,n,r=this.shapes.length,i,a,o=this.rd.v;if(o!==0){var s,c;for(n=0;n<r;n+=1){if(s=this.shapes[n],c=s.localShapeCollection,!(!s.shape._mdf&&!this._mdf&&!e))for(c.releaseShapes(),s.shape._mdf=!0,t=s.shape.paths.shapes,a=s.shape.paths._length,i=0;i<a;i+=1)c.addShape(this.processPath(t[i],o));s.shape.paths=s.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function xt(e,t){return Math.abs(e-t)*1e5<=Math.min(Math.abs(e),Math.abs(t))}function St(e){return Math.abs(e)<=1e-5}function Ct(e,t,n){return e*(1-n)+t*n}function wt(e,t,n){return[Ct(e[0],t[0],n),Ct(e[1],t[1],n)]}function Tt(e,t,n){if(e===0)return[];var r=t*t-4*e*n;if(r<0)return[];var i=-t/(2*e);if(r===0)return[i];var a=Math.sqrt(r)/(2*e);return[i-a,i+a]}function Et(e,t,n,r){return[-e+3*t-3*n+r,3*e-6*t+3*n,-3*e+3*t,e]}function Dt(e){return new K(e,e,e,e,!1)}function K(e,t,n,r,i){i&&Mt(e,t)&&(t=wt(e,r,1/3)),i&&Mt(n,r)&&(n=wt(e,r,2/3));var a=Et(e[0],t[0],n[0],r[0]),o=Et(e[1],t[1],n[1],r[1]);this.a=[a[0],o[0]],this.b=[a[1],o[1]],this.c=[a[2],o[2]],this.d=[a[3],o[3]],this.points=[e,t,n,r]}K.prototype.point=function(e){return[((this.a[0]*e+this.b[0])*e+this.c[0])*e+this.d[0],((this.a[1]*e+this.b[1])*e+this.c[1])*e+this.d[1]]},K.prototype.derivative=function(e){return[(3*e*this.a[0]+2*this.b[0])*e+this.c[0],(3*e*this.a[1]+2*this.b[1])*e+this.c[1]]},K.prototype.tangentAngle=function(e){var t=this.derivative(e);return Math.atan2(t[1],t[0])},K.prototype.normalAngle=function(e){var t=this.derivative(e);return Math.atan2(t[0],t[1])},K.prototype.inflectionPoints=function(){var e=this.a[1]*this.b[0]-this.a[0]*this.b[1];if(St(e))return[];var t=-.5*(this.a[1]*this.c[0]-this.a[0]*this.c[1])/e,n=t*t-1/3*(this.b[1]*this.c[0]-this.b[0]*this.c[1])/e;if(n<0)return[];var r=Math.sqrt(n);return St(r)?r>0&&r<1?[t]:[]:[t-r,t+r].filter(function(e){return e>0&&e<1})},K.prototype.split=function(e){if(e<=0)return[Dt(this.points[0]),this];if(e>=1)return[this,Dt(this.points[this.points.length-1])];var t=wt(this.points[0],this.points[1],e),n=wt(this.points[1],this.points[2],e),r=wt(this.points[2],this.points[3],e),i=wt(t,n,e),a=wt(n,r,e),o=wt(i,a,e);return[new K(this.points[0],t,i,o,!0),new K(o,a,r,this.points[3],!0)]};function Ot(e,t){var n=e.points[0][t],r=e.points[e.points.length-1][t];if(n>r){var i=r;r=n,n=i}for(var a=Tt(3*e.a[t],2*e.b[t],e.c[t]),o=0;o<a.length;o+=1)if(a[o]>0&&a[o]<1){var s=e.point(a[o])[t];s<n?n=s:s>r&&(r=s)}return{min:n,max:r}}K.prototype.bounds=function(){return{x:Ot(this,0),y:Ot(this,1)}},K.prototype.boundingBox=function(){var e=this.bounds();return{left:e.x.min,right:e.x.max,top:e.y.min,bottom:e.y.max,width:e.x.max-e.x.min,height:e.y.max-e.y.min,cx:(e.x.max+e.x.min)/2,cy:(e.y.max+e.y.min)/2}};function kt(e,t,n){var r=e.boundingBox();return{cx:r.cx,cy:r.cy,width:r.width,height:r.height,bez:e,t:(t+n)/2,t1:t,t2:n}}function q(e){var t=e.bez.split(.5);return[kt(t[0],e.t1,e.t),kt(t[1],e.t,e.t2)]}function J(e,t){return Math.abs(e.cx-t.cx)*2<e.width+t.width&&Math.abs(e.cy-t.cy)*2<e.height+t.height}function Y(e,t,n,r,i,a){if(J(e,t)){if(n>=a||e.width<=r&&e.height<=r&&t.width<=r&&t.height<=r){i.push([e.t,t.t]);return}var o=q(e),s=q(t);Y(o[0],s[0],n+1,r,i,a),Y(o[0],s[1],n+1,r,i,a),Y(o[1],s[0],n+1,r,i,a),Y(o[1],s[1],n+1,r,i,a)}}K.prototype.intersections=function(e,t,n){t===void 0&&(t=2),n===void 0&&(n=7);var r=[];return Y(kt(this,0,1),kt(e,0,1),0,t,r,n),r},K.shapeSegment=function(e,t){var n=(t+1)%e.length();return new K(e.v[t],e.o[t],e.i[n],e.v[n],!0)},K.shapeSegmentInverted=function(e,t){var n=(t+1)%e.length();return new K(e.v[n],e.i[n],e.o[t],e.v[t],!0)};function At(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function X(e,t,n,r){var i=[e[0],e[1],1],a=[t[0],t[1],1],o=[n[0],n[1],1],s=[r[0],r[1],1],c=At(At(i,a),At(o,s));return St(c[2])?null:[c[0]/c[2],c[1]/c[2]]}function Z(e,t,n){return[e[0]+Math.cos(t)*n,e[1]-Math.sin(t)*n]}function jt(e,t){return Math.hypot(e[0]-t[0],e[1]-t[1])}function Mt(e,t){return xt(e[0],t[0])&&xt(e[1],t[1])}function Nt(){}u([ht],Nt),Nt.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.amplitude=V.getProp(e,t.s,0,null,this),this.frequency=V.getProp(e,t.r,0,null,this),this.pointsType=V.getProp(e,t.pt,0,null,this),this._isAnimated=this.amplitude.effectsSequence.length!==0||this.frequency.effectsSequence.length!==0||this.pointsType.effectsSequence.length!==0};function Pt(e,t,n,r,i,a,o){var s=n-Math.PI/2,c=n+Math.PI/2,l=t[0]+Math.cos(n)*r*i,u=t[1]-Math.sin(n)*r*i;e.setTripleAt(l,u,l+Math.cos(s)*a,u-Math.sin(s)*a,l+Math.cos(c)*o,u-Math.sin(c)*o,e.length())}function Ft(e,t){var n=[t[0]-e[0],t[1]-e[1]],r=-Math.PI*.5;return[Math.cos(r)*n[0]-Math.sin(r)*n[1],Math.sin(r)*n[0]+Math.cos(r)*n[1]]}function It(e,t){var n=t===0?e.length()-1:t-1,r=(t+1)%e.length(),i=e.v[n],a=e.v[r],o=Ft(i,a);return Math.atan2(0,1)-Math.atan2(o[1],o[0])}function Lt(e,t,n,r,i,a,o){var s=It(t,n),c=t.v[n%t._length],l=t.v[n===0?t._length-1:n-1],u=t.v[(n+1)%t._length],d=a===2?Math.sqrt((c[0]-l[0])**2+(c[1]-l[1])**2):0,f=a===2?Math.sqrt((c[0]-u[0])**2+(c[1]-u[1])**2):0;Pt(e,t.v[n%t._length],s,o,r,f/((i+1)*2),d/((i+1)*2),a)}function Rt(e,t,n,r,i,a){for(var o=0;o<r;o+=1){var s=(o+1)/(r+1),c=i===2?Math.sqrt((t.points[3][0]-t.points[0][0])**2+(t.points[3][1]-t.points[0][1])**2):0,l=t.normalAngle(s);Pt(e,t.point(s),l,a,n,c/((r+1)*2),c/((r+1)*2),i),a=-a}return a}Nt.prototype.processPath=function(e,t,n,r){var i=e._length,a=qe.newElement();if(a.c=e.c,e.c||--i,i===0)return a;var o=-1,s=K.shapeSegment(e,0);Lt(a,e,0,t,n,r,o);for(var c=0;c<i;c+=1)o=Rt(a,s,t,n,r,-o),s=c===i-1&&!e.c?null:K.shapeSegment(e,(c+1)%i),Lt(a,e,c+1,t,n,r,o);return a},Nt.prototype.processShapes=function(e){var t,n,r=this.shapes.length,i,a,o=this.amplitude.v,s=Math.max(0,Math.round(this.frequency.v)),c=this.pointsType.v;if(o!==0){var l,u;for(n=0;n<r;n+=1){if(l=this.shapes[n],u=l.localShapeCollection,!(!l.shape._mdf&&!this._mdf&&!e))for(u.releaseShapes(),l.shape._mdf=!0,t=l.shape.paths.shapes,a=l.shape.paths._length,i=0;i<a;i+=1)u.addShape(this.processPath(t[i],o,s,c));l.shape.paths=l.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function zt(e,t,n){var r=Math.atan2(t[0]-e[0],t[1]-e[1]);return[Z(e,r,n),Z(t,r,n)]}function Bt(e,t){var n,r,i,a,o,s,c=zt(e.points[0],e.points[1],t);n=c[0],r=c[1],c=zt(e.points[1],e.points[2],t),i=c[0],a=c[1],c=zt(e.points[2],e.points[3],t),o=c[0],s=c[1];var l=X(n,r,i,a);l===null&&(l=r);var u=X(o,s,i,a);return u===null&&(u=o),new K(n,l,u,s)}function Vt(e,t,n,r,i){var a=t.points[3],o=n.points[0];if(r===3||Mt(a,o))return a;if(r===2){var s=-t.tangentAngle(1),c=-n.tangentAngle(0)+Math.PI,l=X(a,Z(a,s+Math.PI/2,100),o,Z(o,s+Math.PI/2,100)),u=l?jt(l,a):jt(a,o)/2,d=Z(a,s,2*u*O);return e.setXYAt(d[0],d[1],`o`,e.length()-1),d=Z(o,c,2*u*O),e.setTripleAt(o[0],o[1],o[0],o[1],d[0],d[1],e.length()),o}var f=X(Mt(a,t.points[2])?t.points[0]:t.points[2],a,o,Mt(o,n.points[1])?n.points[3]:n.points[1]);return f&&jt(f,a)<i?(e.setTripleAt(f[0],f[1],f[0],f[1],f[0],f[1],e.length()),f):a}function Ht(e,t){var n=e.intersections(t);return n.length&&xt(n[0][0],1)&&n.shift(),n.length?n[0]:null}function Ut(e,t){var n=e.slice(),r=t.slice(),i=Ht(e[e.length-1],t[0]);return i&&(n[e.length-1]=e[e.length-1].split(i[0])[0],r[0]=t[0].split(i[1])[1]),e.length>1&&t.length>1&&(i=Ht(e[0],t[t.length-1]),i)?[[e[0].split(i[0])[0]],[t[t.length-1].split(i[1])[1]]]:[n,r]}function Wt(e){for(var t,n=1;n<e.length;n+=1)t=Ut(e[n-1],e[n]),e[n-1]=t[0],e[n]=t[1];return e.length>1&&(t=Ut(e[e.length-1],e[0]),e[e.length-1]=t[0],e[0]=t[1]),e}function Gt(e,t){var n=e.inflectionPoints(),r,i,a,o;if(n.length===0)return[Bt(e,t)];if(n.length===1||xt(n[1],1))return a=e.split(n[0]),r=a[0],i=a[1],[Bt(r,t),Bt(i,t)];a=e.split(n[0]),r=a[0];var s=(n[1]-n[0])/(1-n[0]);return a=a[1].split(s),o=a[0],i=a[1],[Bt(r,t),Bt(o,t),Bt(i,t)]}function Kt(){}u([ht],Kt),Kt.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.amount=V.getProp(e,t.a,0,null,this),this.miterLimit=V.getProp(e,t.ml,0,null,this),this.lineJoin=t.lj,this._isAnimated=this.amount.effectsSequence.length!==0},Kt.prototype.processPath=function(e,t,n,r){var i=qe.newElement();i.c=e.c;var a=e.length();e.c||--a;var o,s,c,l=[];for(o=0;o<a;o+=1)c=K.shapeSegment(e,o),l.push(Gt(c,t));if(!e.c)for(o=a-1;o>=0;--o)c=K.shapeSegmentInverted(e,o),l.push(Gt(c,t));l=Wt(l);var u=null,d=null;for(o=0;o<l.length;o+=1){var f=l[o];for(d&&(u=Vt(i,d,f[0],n,r)),d=f[f.length-1],s=0;s<f.length;s+=1)c=f[s],u&&Mt(c.points[0],u)?i.setXYAt(c.points[1][0],c.points[1][1],`o`,i.length()-1):i.setTripleAt(c.points[0][0],c.points[0][1],c.points[1][0],c.points[1][1],c.points[0][0],c.points[0][1],i.length()),i.setTripleAt(c.points[3][0],c.points[3][1],c.points[3][0],c.points[3][1],c.points[2][0],c.points[2][1],i.length()),u=c.points[3]}return l.length&&Vt(i,d,l[0][0],n,r),i},Kt.prototype.processShapes=function(e){var t,n,r=this.shapes.length,i,a,o=this.amount.v,s=this.miterLimit.v,c=this.lineJoin;if(o!==0){var l,u;for(n=0;n<r;n+=1){if(l=this.shapes[n],u=l.localShapeCollection,!(!l.shape._mdf&&!this._mdf&&!e))for(u.releaseShapes(),l.shape._mdf=!0,t=l.shape.paths.shapes,a=l.shape.paths._length,i=0;i<a;i+=1)u.addShape(this.processPath(t[i],o,c,s));l.shape.paths=l.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function qt(e){for(var t=e.fStyle?e.fStyle.split(` `):[],n=`normal`,r=`normal`,i=t.length,a,o=0;o<i;o+=1)switch(a=t[o].toLowerCase(),a){case`italic`:r=`italic`;break;case`bold`:n=`700`;break;case`black`:n=`900`;break;case`medium`:n=`500`;break;case`regular`:case`normal`:n=`400`;break;case`light`:case`thin`:n=`200`;break;default:break}return{style:r,weight:e.fWeight||n}}var Jt=function(){var e={w:0,size:0,shapes:[],data:{shapes:[]}},t=[];t=t.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var n=127988,r=917631,i=917601,a=917626,o=65039,s=8205,c=127462,u=127487,d=[`d83cdffb`,`d83cdffc`,`d83cdffd`,`d83cdffe`,`d83cdfff`];function f(e){var t=e.split(`,`),n,r=t.length,i=[];for(n=0;n<r;n+=1)t[n]!==`sans-serif`&&t[n]!==`monospace`&&i.push(t[n]);return i.join(`,`)}function p(e,t){var n=l(`span`);n.setAttribute(`aria-hidden`,!0),n.style.fontFamily=t;var r=l(`span`);r.innerText=`giItT1WQy@!-/#`,n.style.position=`absolute`,n.style.left=`-10000px`,n.style.top=`-10000px`,n.style.fontSize=`300px`,n.style.fontVariant=`normal`,n.style.fontStyle=`normal`,n.style.fontWeight=`normal`,n.style.letterSpacing=`0`,n.appendChild(r),document.body.appendChild(n);var i=r.offsetWidth;return r.style.fontFamily=f(e)+`, `+t,{node:r,w:i,parent:n}}function m(){var e,t=this.fonts.length,n,r,i=t;for(e=0;e<t;e+=1)this.fonts[e].loaded?--i:this.fonts[e].fOrigin===`n`||this.fonts[e].origin===0?this.fonts[e].loaded=!0:(n=this.fonts[e].monoCase.node,r=this.fonts[e].monoCase.w,n.offsetWidth===r?(n=this.fonts[e].sansCase.node,r=this.fonts[e].sansCase.w,n.offsetWidth!==r&&(--i,this.fonts[e].loaded=!0)):(--i,this.fonts[e].loaded=!0),this.fonts[e].loaded&&(this.fonts[e].sansCase.parent.parentNode.removeChild(this.fonts[e].sansCase.parent),this.fonts[e].monoCase.parent.parentNode.removeChild(this.fonts[e].monoCase.parent)));i!==0&&Date.now()-this.initTime<5e3?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)}function h(e,t){var n=document.body&&t?`svg`:`canvas`,r,i=qt(e);if(n===`svg`){var a=R(`text`);a.style.fontSize=`100px`,a.setAttribute(`font-family`,e.fFamily),a.setAttribute(`font-style`,i.style),a.setAttribute(`font-weight`,i.weight),a.textContent=`1`,e.fClass?(a.style.fontFamily=`inherit`,a.setAttribute(`class`,e.fClass)):a.style.fontFamily=e.fFamily,t.appendChild(a),r=a}else{var o=new OffscreenCanvas(500,500).getContext(`2d`);o.font=i.style+` `+i.weight+` 100px `+e.fFamily,r=o}function s(e){return n===`svg`?(r.textContent=e,r.getComputedTextLength()):r.measureText(e).width}return{measureText:s}}function g(e,t){if(!e){this.isLoaded=!0;return}if(this.chars){this.isLoaded=!0,this.fonts=e.list;return}if(!document.body){this.isLoaded=!0,e.list.forEach(function(e){e.helper=h(e),e.cache={}}),this.fonts=e.list;return}var n=e.list,r,i=n.length,a=i;for(r=0;r<i;r+=1){var o=!0,s,c;if(n[r].loaded=!1,n[r].monoCase=p(n[r].fFamily,`monospace`),n[r].sansCase=p(n[r].fFamily,`sans-serif`),!n[r].fPath)n[r].loaded=!0,--a;else if(n[r].fOrigin===`p`||n[r].origin===3){if(s=document.querySelectorAll(`style[f-forigin="p"][f-family="`+n[r].fFamily+`"], style[f-origin="3"][f-family="`+n[r].fFamily+`"]`),s.length>0&&(o=!1),o){var u=l(`style`);u.setAttribute(`f-forigin`,n[r].fOrigin),u.setAttribute(`f-origin`,n[r].origin),u.setAttribute(`f-family`,n[r].fFamily),u.type=`text/css`,u.innerText=`@font-face {font-family: `+n[r].fFamily+`; font-style: normal; src: url('`+n[r].fPath+`');}`,t.appendChild(u)}}else if(n[r].fOrigin===`g`||n[r].origin===1){for(s=document.querySelectorAll(`link[f-forigin="g"], link[f-origin="1"]`),c=0;c<s.length;c+=1)s[c].href.indexOf(n[r].fPath)!==-1&&(o=!1);if(o){var d=l(`link`);d.setAttribute(`f-forigin`,n[r].fOrigin),d.setAttribute(`f-origin`,n[r].origin),d.type=`text/css`,d.rel=`stylesheet`,d.href=n[r].fPath,document.body.appendChild(d)}}else if(n[r].fOrigin===`t`||n[r].origin===2){for(s=document.querySelectorAll(`script[f-forigin="t"], script[f-origin="2"]`),c=0;c<s.length;c+=1)n[r].fPath===s[c].src&&(o=!1);if(o){var f=l(`link`);f.setAttribute(`f-forigin`,n[r].fOrigin),f.setAttribute(`f-origin`,n[r].origin),f.setAttribute(`rel`,`stylesheet`),f.setAttribute(`href`,n[r].fPath),t.appendChild(f)}}n[r].helper=h(n[r],t),n[r].cache={},this.fonts.push(n[r])}a===0?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}function _(e){if(e){this.chars||=[];var t,n=e.length,r,i=this.chars.length,a;for(t=0;t<n;t+=1){for(r=0,a=!1;r<i;)this.chars[r].style===e[t].style&&this.chars[r].fFamily===e[t].fFamily&&this.chars[r].ch===e[t].ch&&(a=!0),r+=1;a||(this.chars.push(e[t]),i+=1)}}}function v(t,n,r){for(var i=0,a=this.chars.length;i<a;){if(this.chars[i].ch===t&&this.chars[i].style===n&&this.chars[i].fFamily===r)return this.chars[i];i+=1}return(typeof t==`string`&&t.charCodeAt(0)!==13||!t)&&console&&console.warn&&!this._warned&&(this._warned=!0,console.warn(`Missing character from exported characters list: `,t,n,r)),e}function y(e,t,n){var r=this.getFontByName(t),i=e;if(!r.cache[i]){var a=r.helper;if(e===` `){var o=a.measureText(`|`+e+`|`),s=a.measureText(`||`);r.cache[i]=(o-s)/100}else r.cache[i]=a.measureText(e)/100}return r.cache[i]*n}function b(e){for(var t=0,n=this.fonts.length;t<n;){if(this.fonts[t].fName===e)return this.fonts[t];t+=1}return this.fonts[0]}function x(e){var t=0,n=e.charCodeAt(0);if(n>=55296&&n<=56319){var r=e.charCodeAt(1);r>=56320&&r<=57343&&(t=(n-55296)*1024+r-56320+65536)}return t}function S(e,t){var n=e.toString(16)+t.toString(16);return d.indexOf(n)!==-1}function C(e){return e===s}function w(e){return e===o}function T(e){var t=x(e);return t>=c&&t<=u}function E(e){return T(e.substr(0,2))&&T(e.substr(2,2))}function D(e){return t.indexOf(e)!==-1}function O(e,t){var o=x(e.substr(t,2));if(o!==n)return!1;var s=0;for(t+=2;s<5;){if(o=x(e.substr(t,2)),o<i||o>a)return!1;s+=1,t+=2}return x(e.substr(t,2))===r}function k(){this.isLoaded=!0}var A=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};return A.isModifier=S,A.isZeroWidthJoiner=C,A.isFlagEmoji=E,A.isRegionalCode=T,A.isCombinedCharacter=D,A.isRegionalFlag=O,A.isVariationSelector=w,A.BLACK_FLAG_CODE_POINT=n,A.prototype={addChars:_,addFonts:g,getCharData:v,getFontByName:b,measureText:y,checkLoadedFonts:m,setIsLoaded:k},A}();function Yt(e){this.animationData=e}Yt.prototype.getProp=function(e){return this.animationData.slots&&this.animationData.slots[e.sid]?Object.assign(e,this.animationData.slots[e.sid].p):e};function Xt(e){return new Yt(e)}function Zt(){}Zt.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(e){this.renderableComponents.indexOf(e)===-1&&this.renderableComponents.push(e)},removeRenderableComponent:function(e){this.renderableComponents.indexOf(e)!==-1&&this.renderableComponents.splice(this.renderableComponents.indexOf(e),1)},prepareRenderableFrame:function(e){this.checkLayerLimits(e)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(e){this.data.ip-this.data.st<=e&&this.data.op-this.data.st>e?this.isInRange!==!0&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):this.isInRange!==!1&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var e,t=this.renderableComponents.length;for(e=0;e<t;e+=1)this.renderableComponents[e].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return this.data.ty===5?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}};var Qt=function(){var e={0:`source-over`,1:`multiply`,2:`screen`,3:`overlay`,4:`darken`,5:`lighten`,6:`color-dodge`,7:`color-burn`,8:`hard-light`,9:`soft-light`,10:`difference`,11:`exclusion`,12:`hue`,13:`saturation`,14:`color`,15:`luminosity`};return function(t){return e[t]||``}}();function $t(e,t,n){this.p=V.getProp(t,e.v,0,0,n)}function en(e,t,n){this.p=V.getProp(t,e.v,0,0,n)}function tn(e,t,n){this.p=V.getProp(t,e.v,1,0,n)}function nn(e,t,n){this.p=V.getProp(t,e.v,1,0,n)}function rn(e,t,n){this.p=V.getProp(t,e.v,0,0,n)}function an(e,t,n){this.p=V.getProp(t,e.v,0,0,n)}function on(e,t,n){this.p=V.getProp(t,e.v,0,0,n)}function sn(){this.p={}}function Q(e,t){var n=e.ef||[];this.effectElements=[];var r,i=n.length,a;for(r=0;r<i;r+=1)a=new cn(n[r],t),this.effectElements.push(a)}function cn(e,t){this.init(e,t)}u([We],cn),cn.prototype.getValue=cn.prototype.iterateDynamicProperties,cn.prototype.init=function(e,t){this.data=e,this.effectElements=[],this.initDynamicPropertyContainer(t);var n,r=this.data.ef.length,i,a=this.data.ef;for(n=0;n<r;n+=1){switch(i=null,a[n].ty){case 0:i=new $t(a[n],t,this);break;case 1:i=new en(a[n],t,this);break;case 2:i=new tn(a[n],t,this);break;case 3:i=new nn(a[n],t,this);break;case 4:case 7:i=new on(a[n],t,this);break;case 10:i=new rn(a[n],t,this);break;case 11:i=new an(a[n],t,this);break;case 5:i=new Q(a[n],t,this);break;default:i=new sn(a[n],t,this);break}i&&this.effectElements.push(i)}};function ln(){}ln.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var e=0,t=this.data.masksProperties.length;e<t;){if(this.data.masksProperties[e].mode!==`n`&&this.data.masksProperties[e].cl!==!1)return!0;e+=1}return!1},initExpressions:function(){var e=ce();if(e){var t=e(`layer`),n=e(`effects`),r=e(`shape`),i=e(`text`),a=e(`comp`);this.layerInterface=t(this),this.data.hasMask&&this.maskManager&&this.layerInterface.registerMaskInterface(this.maskManager);var o=n.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(o),this.data.ty===0||this.data.xt?this.compInterface=a(this):this.data.ty===4?(this.layerInterface.shapeInterface=r(this.shapesData,this.itemsData,this.layerInterface),this.layerInterface.content=this.layerInterface.shapeInterface):this.data.ty===5&&(this.layerInterface.textInterface=i(this),this.layerInterface.text=this.layerInterface.textInterface)}},setBlendMode:function(){var e=Qt(this.data.bm),t=this.baseElement||this.layerElement;t.style[`mix-blend-mode`]=e},initBaseData:function(e,t,n){this.globalData=t,this.comp=n,this.data=e,this.layerId=ee(),this.data.sr||(this.data.sr=1),this.effectsManager=new Q(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}};function un(){}un.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(e,t){var n,r=this.dynamicProperties.length;for(n=0;n<r;n+=1)(t||this._isParent&&this.dynamicProperties[n].propType===`transform`)&&(this.dynamicProperties[n].getValue(),this.dynamicProperties[n]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(e){this.dynamicProperties.indexOf(e)===-1&&this.dynamicProperties.push(e)}};function dn(e,t,n){this.initFrame(),this.initRenderable(),this.assetData=t.getAssetData(e.refId),this.footageData=t.imageLoader.getAsset(this.assetData),this.initBaseData(e,t,n)}dn.prototype.prepareFrame=function(){},u([Zt,ln,un],dn),dn.prototype.getBaseElement=function(){return null},dn.prototype.renderFrame=function(){},dn.prototype.destroy=function(){},dn.prototype.initExpressions=function(){var e=ce();if(e){var t=e(`footage`);this.layerInterface=t(this)}},dn.prototype.getFootageData=function(){return this.footageData};function fn(e,t,n){this.initFrame(),this.initRenderable(),this.assetData=t.getAssetData(e.refId),this.initBaseData(e,t,n),this._isPlaying=!1,this._canPlay=!1;var r=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(r),this._currentTime=0,this.globalData.audioController.addAudio(this),this._volumeMultiplier=1,this._volume=1,this._previousVolume=null,this.tm=e.tm?V.getProp(this,e.tm,0,t.frameRate,this):{_placeholder:!0},this.lv=V.getProp(this,e.au&&e.au.lv?e.au.lv:{k:[100]},1,.01,this)}fn.prototype.prepareFrame=function(e){if(this.prepareRenderableFrame(e,!0),this.prepareProperties(e,!0),this.tm._placeholder)this._currentTime=e/this.data.sr;else{var t=this.tm.v;this._currentTime=t}this._volume=this.lv.v[0];var n=this._volume*this._volumeMultiplier;this._previousVolume!==n&&(this._previousVolume=n,this.audio.volume(n))},u([Zt,ln,un],fn),fn.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},fn.prototype.show=function(){},fn.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},fn.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},fn.prototype.resume=function(){this._canPlay=!0},fn.prototype.setRate=function(e){this.audio.rate(e)},fn.prototype.volume=function(e){this._volumeMultiplier=e,this._previousVolume=e*this._volume,this.audio.volume(this._previousVolume)},fn.prototype.getBaseElement=function(){return null},fn.prototype.destroy=function(){},fn.prototype.sourceRectAtTime=function(){},fn.prototype.initExpressions=function(){};function pn(){}pn.prototype.checkLayers=function(e){var t,n=this.layers.length,r;for(this.completeLayers=!0,t=n-1;t>=0;--t)this.elements[t]||(r=this.layers[t],r.ip-r.st<=e-this.layers[t].st&&r.op-r.st>e-this.layers[t].st&&this.buildItem(t)),this.completeLayers=this.elements[t]?this.completeLayers:!1;this.checkPendingElements()},pn.prototype.createItem=function(e){switch(e.ty){case 2:return this.createImage(e);case 0:return this.createComp(e);case 1:return this.createSolid(e);case 3:return this.createNull(e);case 4:return this.createShape(e);case 5:return this.createText(e);case 6:return this.createAudio(e);case 13:return this.createCamera(e);case 15:return this.createFootage(e);default:return this.createNull(e)}},pn.prototype.createCamera=function(){throw Error(`You're using a 3d camera. Try the html renderer.`)},pn.prototype.createAudio=function(e){return new fn(e,this.globalData,this)},pn.prototype.createFootage=function(e){return new dn(e,this.globalData,this)},pn.prototype.buildAllItems=function(){var e,t=this.layers.length;for(e=0;e<t;e+=1)this.buildItem(e);this.checkPendingElements()},pn.prototype.includeLayers=function(e){this.completeLayers=!1;var t,n=e.length,r,i=this.layers.length;for(t=0;t<n;t+=1)for(r=0;r<i;){if(this.layers[r].id===e[t].id){this.layers[r]=e[t];break}r+=1}},pn.prototype.setProjectInterface=function(e){this.globalData.projectInterface=e},pn.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},pn.prototype.buildElementParenting=function(e,t,n){for(var r=this.elements,i=this.layers,a=0,o=i.length;a<o;)i[a].ind==t&&(!r[a]||r[a]===!0?(this.buildItem(a),this.addPendingElement(e)):(n.push(r[a]),r[a].setAsParent(),i[a].parent===void 0?e.setHierarchy(n):this.buildElementParenting(e,i[a].parent,n))),a+=1},pn.prototype.addPendingElement=function(e){this.pendingElements.push(e)},pn.prototype.searchExtraCompositions=function(e){var t,n=e.length;for(t=0;t<n;t+=1)if(e[t].xt){var r=this.createComp(e[t]);r.initExpressions(),this.globalData.projectInterface.registerComposition(r)}},pn.prototype.getElementById=function(e){var t,n=this.elements.length;for(t=0;t<n;t+=1)if(this.elements[t].data.ind===e)return this.elements[t];return null},pn.prototype.getElementByPath=function(e){var t=e.shift(),n;if(typeof t==`number`)n=this.elements[t];else{var r,i=this.elements.length;for(r=0;r<i;r+=1)if(this.elements[r].data.nm===t){n=this.elements[r];break}}return e.length===0?n:n.getElementByPath(e)},pn.prototype.setupGlobalData=function(e,t){this.globalData.fontManager=new Jt,this.globalData.slotManager=Xt(e),this.globalData.fontManager.addChars(e.chars),this.globalData.fontManager.addFonts(e.fonts,t),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.audioController=this.animationItem.audioController,this.globalData.frameId=0,this.globalData.frameRate=e.fr,this.globalData.nm=e.nm,this.globalData.compSize={w:e.w,h:e.h}};var mn={TRANSFORM_EFFECT:`transformEFfect`};function hn(){}hn.prototype={initTransform:function(){var e=new Ze;this.finalTransform={mProp:this.data.ks?vt.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:e,localMat:e,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var e,t=this.finalTransform.mat,n=0,r=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;n<r;){if(this.hierarchy[n].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}n+=1}if(this.finalTransform._matMdf)for(e=this.finalTransform.mProp.v.props,t.cloneFromProps(e),n=0;n<r;n+=1)t.multiply(this.hierarchy[n].finalTransform.mProp.v)}(!this.localTransforms||this.finalTransform._matMdf)&&(this.finalTransform._localMatMdf=this.finalTransform._matMdf),this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v)},renderLocalTransform:function(){if(this.localTransforms){var e=0,t=this.localTransforms.length;if(this.finalTransform._localMatMdf=this.finalTransform._matMdf,!this.finalTransform._localMatMdf||!this.finalTransform._opMdf)for(;e<t;)this.localTransforms[e]._mdf&&(this.finalTransform._localMatMdf=!0),this.localTransforms[e]._opMdf&&!this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v,this.finalTransform._opMdf=!0),e+=1;if(this.finalTransform._localMatMdf){var n=this.finalTransform.localMat;for(this.localTransforms[0].matrix.clone(n),e=1;e<t;e+=1){var r=this.localTransforms[e].matrix;n.multiply(r)}n.multiply(this.finalTransform.mat)}if(this.finalTransform._opMdf){var i=this.finalTransform.localOpacity;for(e=0;e<t;e+=1)i*=this.localTransforms[e].opacity*.01;this.finalTransform.localOpacity=i}}},searchEffectTransforms:function(){if(this.renderableEffectsManager){var e=this.renderableEffectsManager.getEffects(mn.TRANSFORM_EFFECT);if(e.length){this.localTransforms=[],this.finalTransform.localMat=new Ze;var t=0,n=e.length;for(t=0;t<n;t+=1)this.localTransforms.push(e[t])}}},globalToLocal:function(e){var t=[];t.push(this.finalTransform);for(var n=!0,r=this.comp;n;)r.finalTransform?(r.data.hasMask&&t.splice(0,0,r.finalTransform),r=r.comp):n=!1;var i,a=t.length,o;for(i=0;i<a;i+=1)o=t[i].mat.applyToPointArray(0,0,0),e=[e[0]-o[0],e[1]-o[1],0];return e},mHelper:new Ze};function gn(e,t,n){this.data=e,this.element=t,this.globalData=n,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var r=this.globalData.defs,i,a=this.masksProperties?this.masksProperties.length:0;this.viewData=m(a),this.solidPath=``;var o,s=this.masksProperties,l=0,u=[],d,f,p=ee(),h,g,_,v,y=`clipPath`,b=`clip-path`;for(i=0;i<a;i+=1)if((s[i].mode!==`a`&&s[i].mode!==`n`||s[i].inv||s[i].o.k!==100||s[i].o.x)&&(y=`mask`,b=`mask`),(s[i].mode===`s`||s[i].mode===`i`)&&l===0?(h=R(`rect`),h.setAttribute(`fill`,`#ffffff`),h.setAttribute(`width`,this.element.comp.data.w||0),h.setAttribute(`height`,this.element.comp.data.h||0),u.push(h)):h=null,o=R(`path`),s[i].mode===`n`)this.viewData[i]={op:V.getProp(this.element,s[i].o,0,.01,this.element),prop:Xe.getShapeProp(this.element,s[i],3),elem:o,lastPath:``},r.appendChild(o);else{l+=1,o.setAttribute(`fill`,s[i].mode===`s`?`#000000`:`#ffffff`),o.setAttribute(`clip-rule`,`nonzero`);var x;if(s[i].x.k===0?(_=null,v=null):(y=`mask`,b=`mask`,v=V.getProp(this.element,s[i].x,0,null,this.element),x=ee(),g=R(`filter`),g.setAttribute(`id`,x),_=R(`feMorphology`),_.setAttribute(`operator`,`erode`),_.setAttribute(`in`,`SourceGraphic`),_.setAttribute(`radius`,`0`),g.appendChild(_),r.appendChild(g),o.setAttribute(`stroke`,s[i].mode===`s`?`#000000`:`#ffffff`)),this.storedData[i]={elem:o,x:v,expan:_,lastPath:``,lastOperator:``,filterId:x,lastRadius:0},s[i].mode===`i`){f=u.length;var S=R(`g`);for(d=0;d<f;d+=1)S.appendChild(u[d]);var C=R(`mask`);C.setAttribute(`mask-type`,`alpha`),C.setAttribute(`id`,p+`_`+l),C.appendChild(o),r.appendChild(C),S.setAttribute(`mask`,`url(`+c()+`#`+p+`_`+l+`)`),u.length=0,u.push(S)}else u.push(o);s[i].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[i]={elem:o,lastPath:``,op:V.getProp(this.element,s[i].o,0,.01,this.element),prop:Xe.getShapeProp(this.element,s[i],3),invRect:h},this.viewData[i].prop.k||this.drawPath(s[i],this.viewData[i].prop.v,this.viewData[i])}for(this.maskElement=R(y),a=u.length,i=0;i<a;i+=1)this.maskElement.appendChild(u[i]);l>0&&(this.maskElement.setAttribute(`id`,p),this.element.maskedElement.setAttribute(b,`url(`+c()+`#`+p+`)`),r.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}gn.prototype.getMaskProperty=function(e){return this.viewData[e].prop},gn.prototype.renderFrame=function(e){var t=this.element.finalTransform.mat,n,r=this.masksProperties.length;for(n=0;n<r;n+=1)if((this.viewData[n].prop._mdf||e)&&this.drawPath(this.masksProperties[n],this.viewData[n].prop.v,this.viewData[n]),(this.viewData[n].op._mdf||e)&&this.viewData[n].elem.setAttribute(`fill-opacity`,this.viewData[n].op.v),this.masksProperties[n].mode!==`n`&&(this.viewData[n].invRect&&(this.element.finalTransform.mProp._mdf||e)&&this.viewData[n].invRect.setAttribute(`transform`,t.getInverseMatrix().to2dCSS()),this.storedData[n].x&&(this.storedData[n].x._mdf||e))){var i=this.storedData[n].expan;this.storedData[n].x.v<0?(this.storedData[n].lastOperator!==`erode`&&(this.storedData[n].lastOperator=`erode`,this.storedData[n].elem.setAttribute(`filter`,`url(`+c()+`#`+this.storedData[n].filterId+`)`)),i.setAttribute(`radius`,-this.storedData[n].x.v)):(this.storedData[n].lastOperator!==`dilate`&&(this.storedData[n].lastOperator=`dilate`,this.storedData[n].elem.setAttribute(`filter`,null)),this.storedData[n].elem.setAttribute(`stroke-width`,this.storedData[n].x.v*2))}},gn.prototype.getMaskelement=function(){return this.maskElement},gn.prototype.createLayerSolidPath=function(){var e=`M0,0 `;return e+=` h`+this.globalData.compSize.w,e+=` v`+this.globalData.compSize.h,e+=` h-`+this.globalData.compSize.w,e+=` v-`+this.globalData.compSize.h+` `,e},gn.prototype.drawPath=function(e,t,n){var r=` M`+t.v[0][0]+`,`+t.v[0][1],i,a=t._length;for(i=1;i<a;i+=1)r+=` C`+t.o[i-1][0]+`,`+t.o[i-1][1]+` `+t.i[i][0]+`,`+t.i[i][1]+` `+t.v[i][0]+`,`+t.v[i][1];if(t.c&&a>1&&(r+=` C`+t.o[i-1][0]+`,`+t.o[i-1][1]+` `+t.i[0][0]+`,`+t.i[0][1]+` `+t.v[0][0]+`,`+t.v[0][1]),n.lastPath!==r){var o=``;n.elem&&(t.c&&(o=e.inv?this.solidPath+r:r),n.elem.setAttribute(`d`,o)),n.lastPath=r}},gn.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var _n=function(){var e={};e.createFilter=t,e.createAlphaToLuminanceFilter=n;function t(e,t){var n=R(`filter`);return n.setAttribute(`id`,e),t!==!0&&(n.setAttribute(`filterUnits`,`objectBoundingBox`),n.setAttribute(`x`,`0%`),n.setAttribute(`y`,`0%`),n.setAttribute(`width`,`100%`),n.setAttribute(`height`,`100%`)),n}function n(){var e=R(`feColorMatrix`);return e.setAttribute(`type`,`matrix`),e.setAttribute(`color-interpolation-filters`,`sRGB`),e.setAttribute(`values`,`0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1`),e}return e}(),vn=function(){var e={maskType:!0,svgLumaHidden:!0,offscreenCanvas:typeof OffscreenCanvas<`u`};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(e.maskType=!1),/firefox/i.test(navigator.userAgent)&&(e.svgLumaHidden=!1),e}(),yn={},bn=`filter_result_`;function xn(e){var t,n=`SourceGraphic`,r=e.data.ef?e.data.ef.length:0,i=ee(),a=_n.createFilter(i,!0),o=0;this.filters=[];var s;for(t=0;t<r;t+=1){s=null;var l=e.data.ef[t].ty;if(yn[l]){var u=yn[l].effect;s=new u(a,e.effectsManager.effectElements[t],e,bn+o,n),n=bn+o,yn[l].countsAsEffect&&(o+=1)}s&&this.filters.push(s)}o&&(e.globalData.defs.appendChild(a),e.layerElement.setAttribute(`filter`,`url(`+c()+`#`+i+`)`)),this.filters.length&&e.addRenderableComponent(this)}xn.prototype.renderFrame=function(e){var t,n=this.filters.length;for(t=0;t<n;t+=1)this.filters[t].renderFrame(e)},xn.prototype.getEffects=function(e){var t,n=this.filters.length,r=[];for(t=0;t<n;t+=1)this.filters[t].type===e&&r.push(this.filters[t]);return r};function Sn(){}Sn.prototype={initRendererElement:function(){this.layerElement=R(`g`)},createContainerElements:function(){this.matteElement=R(`g`),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var e=null;if(this.data.td){this.matteMasks={};var t=R(`g`);t.setAttribute(`id`,this.layerId),t.appendChild(this.layerElement),e=t,this.globalData.defs.appendChild(t)}else this.data.tt?(this.matteElement.appendChild(this.layerElement),e=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement;if(this.data.ln&&this.layerElement.setAttribute(`id`,this.data.ln),this.data.cl&&this.layerElement.setAttribute(`class`,this.data.cl),this.data.ty===0&&!this.data.hd){var n=R(`clipPath`),r=R(`path`);r.setAttribute(`d`,`M0,0 L`+this.data.w+`,0 L`+this.data.w+`,`+this.data.h+` L0,`+this.data.h+`z`);var i=ee();if(n.setAttribute(`id`,i),n.appendChild(r),this.globalData.defs.appendChild(n),this.checkMasks()){var a=R(`g`);a.setAttribute(`clip-path`,`url(`+c()+`#`+i+`)`),a.appendChild(this.layerElement),this.transformedElement=a,e?e.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute(`clip-path`,`url(`+c()+`#`+i+`)`)}this.data.bm!==0&&this.setBlendMode()},renderElement:function(){this.finalTransform._localMatMdf&&this.transformedElement.setAttribute(`transform`,this.finalTransform.localMat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute(`opacity`,this.finalTransform.localOpacity)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new gn(this.data,this,this.globalData),this.renderableEffectsManager=new xn(this),this.searchEffectTransforms()},getMatte:function(e){if(this.matteMasks||={},!this.matteMasks[e]){var t=this.layerId+`_`+e,n,r,i,a;if(e===1||e===3){var o=R(`mask`);o.setAttribute(`id`,t),o.setAttribute(`mask-type`,e===3?`luminance`:`alpha`),i=R(`use`),i.setAttributeNS(`http://www.w3.org/1999/xlink`,`href`,`#`+this.layerId),o.appendChild(i),this.globalData.defs.appendChild(o),!vn.maskType&&e===1&&(o.setAttribute(`mask-type`,`luminance`),n=ee(),r=_n.createFilter(n),this.globalData.defs.appendChild(r),r.appendChild(_n.createAlphaToLuminanceFilter()),a=R(`g`),a.appendChild(i),o.appendChild(a),a.setAttribute(`filter`,`url(`+c()+`#`+n+`)`))}else if(e===2){var s=R(`mask`);s.setAttribute(`id`,t),s.setAttribute(`mask-type`,`alpha`);var l=R(`g`);s.appendChild(l),n=ee(),r=_n.createFilter(n);var u=R(`feComponentTransfer`);u.setAttribute(`in`,`SourceGraphic`),r.appendChild(u);var d=R(`feFuncA`);d.setAttribute(`type`,`table`),d.setAttribute(`tableValues`,`1.0 0.0`),u.appendChild(d),this.globalData.defs.appendChild(r);var f=R(`rect`);f.setAttribute(`width`,this.comp.data.w),f.setAttribute(`height`,this.comp.data.h),f.setAttribute(`x`,`0`),f.setAttribute(`y`,`0`),f.setAttribute(`fill`,`#ffffff`),f.setAttribute(`opacity`,`0`),l.setAttribute(`filter`,`url(`+c()+`#`+n+`)`),l.appendChild(f),i=R(`use`),i.setAttributeNS(`http://www.w3.org/1999/xlink`,`href`,`#`+this.layerId),l.appendChild(i),vn.maskType||(s.setAttribute(`mask-type`,`luminance`),r.appendChild(_n.createAlphaToLuminanceFilter()),a=R(`g`),l.appendChild(f),a.appendChild(this.layerElement),l.appendChild(a)),this.globalData.defs.appendChild(s)}this.matteMasks[e]=t}return this.matteMasks[e]},setMatte:function(e){this.matteElement&&this.matteElement.setAttribute(`mask`,`url(`+c()+`#`+e+`)`)}};function Cn(){}Cn.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(e){this.hierarchy=e},setAsParent:function(){this._isParent=!0},checkParenting:function(){this.data.parent!==void 0&&this.comp.buildElementParenting(this,this.data.parent,[])}};function wn(){}(function(){u([Zt,d({initElement:function(e,t,n){this.initFrame(),this.initBaseData(e,t,n),this.initTransform(e,t,n),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){if(!this.hidden&&(!this.isInRange||this.isTransparent)){var e=this.baseElement||this.layerElement;e.style.display=`none`,this.hidden=!0}},show:function(){if(this.isInRange&&!this.isTransparent){if(!this.data.hd){var e=this.baseElement||this.layerElement;e.style.display=`block`}this.hidden=!1,this._isFirstFrame=!0}},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&=!1)},renderInnerContent:function(){},prepareFrame:function(e){this._mdf=!1,this.prepareRenderableFrame(e),this.prepareProperties(e,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}})],wn)})();function Tn(e,t,n){this.assetData=t.getAssetData(e.refId),this.assetData&&this.assetData.sid&&(this.assetData=t.slotManager.getProp(this.assetData)),this.initElement(e,t,n),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}u([ln,hn,Sn,Cn,un,wn],Tn),Tn.prototype.createContent=function(){var e=this.globalData.getAssetsPath(this.assetData);this.innerElem=R(`image`),this.innerElem.setAttribute(`width`,this.assetData.w+`px`),this.innerElem.setAttribute(`height`,this.assetData.h+`px`),this.innerElem.setAttribute(`preserveAspectRatio`,this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS(`http://www.w3.org/1999/xlink`,`href`,e),this.layerElement.appendChild(this.innerElem)},Tn.prototype.sourceRectAtTime=function(){return this.sourceRect};function En(e,t){this.elem=e,this.pos=t}function Dn(){}Dn.prototype={addShapeToModifiers:function(e){var t,n=this.shapeModifiers.length;for(t=0;t<n;t+=1)this.shapeModifiers[t].addShape(e)},isShapeInAnimatedModifiers:function(e){for(var t=0,n=this.shapeModifiers.length;t<n;)if(this.shapeModifiers[t].isAnimatedWithShape(e))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){var e,t=this.shapes.length;for(e=0;e<t;e+=1)this.shapes[e].sh.reset();t=this.shapeModifiers.length;var n;for(e=t-1;e>=0&&(n=this.shapeModifiers[e].processShapes(this._isFirstFrame),!n);--e);}},searchProcessedElement:function(e){for(var t=this.processedElements,n=0,r=t.length;n<r;){if(t[n].elem===e)return t[n].pos;n+=1}return 0},addProcessedElement:function(e,t){for(var n=this.processedElements,r=n.length;r;)if(--r,n[r].elem===e){n[r].pos=t;return}n.push(new En(e,t))},prepareFrame:function(e){this.prepareRenderableFrame(e),this.prepareProperties(e,this.isInRange)}};var On={1:`butt`,2:`round`,3:`square`},kn={1:`miter`,2:`round`,3:`bevel`};function An(e,t,n){this.caches=[],this.styles=[],this.transformers=e,this.lStr=``,this.sh=n,this.lvl=t,this._isAnimated=!!n.k;for(var r=0,i=e.length;r<i;){if(e[r].mProps.dynamicProperties.length){this._isAnimated=!0;break}r+=1}}An.prototype.setAsAnimated=function(){this._isAnimated=!0};function jn(e,t){this.data=e,this.type=e.ty,this.d=``,this.lvl=t,this._mdf=!1,this.closed=e.hd===!0,this.pElem=R(`path`),this.msElem=null}jn.prototype.reset=function(){this.d=``,this._mdf=!1};function Mn(e,t,n,r){this.elem=e,this.frameId=-1,this.dataProps=m(t.length),this.renderer=n,this.k=!1,this.dashStr=``,this.dashArray=p(`float32`,t.length?t.length-1:0),this.dashoffset=p(`float32`,1),this.initDynamicPropertyContainer(r);var i,a=t.length||0,o;for(i=0;i<a;i+=1)o=V.getProp(e,t[i].v,0,0,this),this.k=o.k||this.k,this.dataProps[i]={n:t[i].n,p:o};this.k||this.getValue(!0),this._isAnimated=this.k}Mn.prototype.getValue=function(e){if(!(this.elem.globalData.frameId===this.frameId&&!e)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||e,this._mdf)){var t=0,n=this.dataProps.length;for(this.renderer===`svg`&&(this.dashStr=``),t=0;t<n;t+=1)this.dataProps[t].n===`o`?this.dashoffset[0]=this.dataProps[t].p.v:this.renderer===`svg`?this.dashStr+=` `+this.dataProps[t].p.v:this.dashArray[t]=this.dataProps[t].p.v}},u([We],Mn);function Nn(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.o=V.getProp(e,t.o,0,.01,this),this.w=V.getProp(e,t.w,0,null,this),this.d=new Mn(e,t.d||{},`svg`,this),this.c=V.getProp(e,t.c,1,255,this),this.style=n,this._isAnimated=!!this._isAnimated}u([We],Nn);function Pn(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.o=V.getProp(e,t.o,0,.01,this),this.c=V.getProp(e,t.c,1,255,this),this.style=n}u([We],Pn);function Fn(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.style=n}u([We],Fn);function In(e,t,n){this.data=t,this.c=p(`uint8c`,t.p*4);var r=t.k.k[0].s?t.k.k[0].s.length-t.p*4:t.k.k.length-t.p*4;this.o=p(`float32`,r),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=r,this.initDynamicPropertyContainer(n),this.prop=V.getProp(e,t.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}In.prototype.comparePoints=function(e,t){for(var n=0,r=this.o.length/2,i;n<r;){if(i=Math.abs(e[n*4]-e[t*4+n*2]),i>.01)return!1;n+=1}return!0},In.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var e=0,t=this.data.k.k.length;e<t;){if(!this.comparePoints(this.data.k.k[e].s,this.data.p))return!1;e+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},In.prototype.getValue=function(e){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||e){var t,n=this.data.p*4,r,i;for(t=0;t<n;t+=1)r=t%4==0?100:255,i=Math.round(this.prop.v[t]*r),this.c[t]!==i&&(this.c[t]=i,this._cmdf=!e);if(this.o.length)for(n=this.prop.v.length,t=this.data.p*4;t<n;t+=1)r=t%2==0?100:1,i=t%2==0?Math.round(this.prop.v[t]*100):this.prop.v[t],this.o[t-this.data.p*4]!==i&&(this.o[t-this.data.p*4]=i,this._omdf=!e);this._mdf=!e}},u([We],In);function Ln(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.initGradientData(e,t,n)}Ln.prototype.initGradientData=function(e,t,n){this.o=V.getProp(e,t.o,0,.01,this),this.s=V.getProp(e,t.s,1,null,this),this.e=V.getProp(e,t.e,1,null,this),this.h=V.getProp(e,t.h||{k:0},0,.01,this),this.a=V.getProp(e,t.a||{k:0},0,D,this),this.g=new In(e,t.g,this),this.style=n,this.stops=[],this.setGradientData(n.pElem,t),this.setGradientOpacity(t,n),this._isAnimated=!!this._isAnimated},Ln.prototype.setGradientData=function(e,t){var n=ee(),r=R(t.t===1?`linearGradient`:`radialGradient`);r.setAttribute(`id`,n),r.setAttribute(`spreadMethod`,`pad`),r.setAttribute(`gradientUnits`,`userSpaceOnUse`);var i=[],a,o,s=t.g.p*4;for(o=0;o<s;o+=4)a=R(`stop`),r.appendChild(a),i.push(a);e.setAttribute(t.ty===`gf`?`fill`:`stroke`,`url(`+c()+`#`+n+`)`),this.gf=r,this.cst=i},Ln.prototype.setGradientOpacity=function(e,t){if(this.g._hasOpacity&&!this.g._collapsable){var n,r,i,a=R(`mask`),o=R(`path`);a.appendChild(o);var s=ee(),l=ee();a.setAttribute(`id`,l);var u=R(e.t===1?`linearGradient`:`radialGradient`);u.setAttribute(`id`,s),u.setAttribute(`spreadMethod`,`pad`),u.setAttribute(`gradientUnits`,`userSpaceOnUse`),i=e.g.k.k[0].s?e.g.k.k[0].s.length:e.g.k.k.length;var d=this.stops;for(r=e.g.p*4;r<i;r+=2)n=R(`stop`),n.setAttribute(`stop-color`,`rgb(255,255,255)`),u.appendChild(n),d.push(n);o.setAttribute(e.ty===`gf`?`fill`:`stroke`,`url(`+c()+`#`+s+`)`),e.ty===`gs`&&(o.setAttribute(`stroke-linecap`,On[e.lc||2]),o.setAttribute(`stroke-linejoin`,kn[e.lj||2]),e.lj===1&&o.setAttribute(`stroke-miterlimit`,e.ml)),this.of=u,this.ms=a,this.ost=d,this.maskId=l,t.msElem=o}},u([We],Ln);function Rn(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.w=V.getProp(e,t.w,0,null,this),this.d=new Mn(e,t.d||{},`svg`,this),this.initGradientData(e,t,n),this._isAnimated=!!this._isAnimated}u([Ln,We],Rn);function zn(){this.it=[],this.prevViewData=[],this.gr=R(`g`)}function Bn(e,t,n){this.transform={mProps:e,op:t,container:n},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}var Vn=function(e,t,n,r){if(t===0)return``;var i=e.o,a=e.i,o=e.v,s,c=` M`+r.applyToPointStringified(o[0][0],o[0][1]);for(s=1;s<t;s+=1)c+=` C`+r.applyToPointStringified(i[s-1][0],i[s-1][1])+` `+r.applyToPointStringified(a[s][0],a[s][1])+` `+r.applyToPointStringified(o[s][0],o[s][1]);return n&&t&&(c+=` C`+r.applyToPointStringified(i[s-1][0],i[s-1][1])+` `+r.applyToPointStringified(a[0][0],a[0][1])+` `+r.applyToPointStringified(o[0][0],o[0][1]),c+=`z`),c},Hn=function(){var e=new Ze,t=new Ze,n={createRenderFunction:r};function r(e){switch(e.ty){case`fl`:return s;case`gf`:return l;case`gs`:return c;case`st`:return u;case`sh`:case`el`:case`rc`:case`sr`:return o;case`tr`:return i;case`no`:return a;default:return null}}function i(e,t,n){(n||t.transform.op._mdf)&&t.transform.container.setAttribute(`opacity`,t.transform.op.v),(n||t.transform.mProps._mdf)&&t.transform.container.setAttribute(`transform`,t.transform.mProps.v.to2dCSS())}function a(){}function o(n,r,i){var a,o,s,c,l,u,d=r.styles.length,f=r.lvl,p,m,h,g;for(u=0;u<d;u+=1){if(c=r.sh._mdf||i,r.styles[u].lvl<f){for(m=t.reset(),h=f-r.styles[u].lvl,g=r.transformers.length-1;!c&&h>0;)c=r.transformers[g].mProps._mdf||c,--h,--g;if(c)for(h=f-r.styles[u].lvl,g=r.transformers.length-1;h>0;)m.multiply(r.transformers[g].mProps.v),--h,--g}else m=e;if(p=r.sh.paths,o=p._length,c){for(s=``,a=0;a<o;a+=1)l=p.shapes[a],l&&l._length&&(s+=Vn(l,l._length,l.c,m));r.caches[u]=s}else s=r.caches[u];r.styles[u].d+=n.hd===!0?``:s,r.styles[u]._mdf=c||r.styles[u]._mdf}}function s(e,t,n){var r=t.style;(t.c._mdf||n)&&r.pElem.setAttribute(`fill`,`rgb(`+C(t.c.v[0])+`,`+C(t.c.v[1])+`,`+C(t.c.v[2])+`)`),(t.o._mdf||n)&&r.pElem.setAttribute(`fill-opacity`,t.o.v)}function c(e,t,n){l(e,t,n),u(e,t,n)}function l(e,t,n){var r=t.gf,i=t.g._hasOpacity,a=t.s.v,o=t.e.v;if(t.o._mdf||n){var s=e.ty===`gf`?`fill-opacity`:`stroke-opacity`;t.style.pElem.setAttribute(s,t.o.v)}if(t.s._mdf||n){var c=e.t===1?`x1`:`cx`,l=c===`x1`?`y1`:`cy`;r.setAttribute(c,a[0]),r.setAttribute(l,a[1]),i&&!t.g._collapsable&&(t.of.setAttribute(c,a[0]),t.of.setAttribute(l,a[1]))}var u,d,f,p;if(t.g._cmdf||n){u=t.cst;var m=t.g.c;for(f=u.length,d=0;d<f;d+=1)p=u[d],p.setAttribute(`offset`,m[d*4]+`%`),p.setAttribute(`stop-color`,`rgb(`+m[d*4+1]+`,`+m[d*4+2]+`,`+m[d*4+3]+`)`)}if(i&&(t.g._omdf||n)){var h=t.g.o;for(u=t.g._collapsable?t.cst:t.ost,f=u.length,d=0;d<f;d+=1)p=u[d],t.g._collapsable||p.setAttribute(`offset`,h[d*2]+`%`),p.setAttribute(`stop-opacity`,h[d*2+1])}if(e.t===1)(t.e._mdf||n)&&(r.setAttribute(`x2`,o[0]),r.setAttribute(`y2`,o[1]),i&&!t.g._collapsable&&(t.of.setAttribute(`x2`,o[0]),t.of.setAttribute(`y2`,o[1])));else{var g;if((t.s._mdf||t.e._mdf||n)&&(g=Math.sqrt((a[0]-o[0])**2+(a[1]-o[1])**2),r.setAttribute(`r`,g),i&&!t.g._collapsable&&t.of.setAttribute(`r`,g)),t.s._mdf||t.e._mdf||t.h._mdf||t.a._mdf||n){g||=Math.sqrt((a[0]-o[0])**2+(a[1]-o[1])**2);var _=Math.atan2(o[1]-a[1],o[0]-a[0]),v=t.h.v;v>=1?v=.99:v<=-1&&(v=-.99);var y=g*v,b=Math.cos(_+t.a.v)*y+a[0],x=Math.sin(_+t.a.v)*y+a[1];r.setAttribute(`fx`,b),r.setAttribute(`fy`,x),i&&!t.g._collapsable&&(t.of.setAttribute(`fx`,b),t.of.setAttribute(`fy`,x))}}}function u(e,t,n){var r=t.style,i=t.d;i&&(i._mdf||n)&&i.dashStr&&(r.pElem.setAttribute(`stroke-dasharray`,i.dashStr),r.pElem.setAttribute(`stroke-dashoffset`,i.dashoffset[0])),t.c&&(t.c._mdf||n)&&r.pElem.setAttribute(`stroke`,`rgb(`+C(t.c.v[0])+`,`+C(t.c.v[1])+`,`+C(t.c.v[2])+`)`),(t.o._mdf||n)&&r.pElem.setAttribute(`stroke-opacity`,t.o.v),(t.w._mdf||n)&&(r.pElem.setAttribute(`stroke-width`,t.w.v),r.msElem&&r.msElem.setAttribute(`stroke-width`,t.w.v))}return n}();function Un(e,t,n){this.shapes=[],this.shapesData=e.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(e,t,n),this.prevViewData=[]}u([ln,hn,Sn,Dn,Cn,un,wn],Un),Un.prototype.initSecondaryElement=function(){},Un.prototype.identityMatrix=new Ze,Un.prototype.buildExpressionInterface=function(){},Un.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},Un.prototype.filterUniqueShapes=function(){var e,t=this.shapes.length,n,r,i=this.stylesList.length,a,o=[],s=!1;for(r=0;r<i;r+=1){for(a=this.stylesList[r],s=!1,o.length=0,e=0;e<t;e+=1)n=this.shapes[e],n.styles.indexOf(a)!==-1&&(o.push(n),s=n._isAnimated||s);o.length>1&&s&&this.setShapesAsAnimated(o)}},Un.prototype.setShapesAsAnimated=function(e){var t,n=e.length;for(t=0;t<n;t+=1)e[t].setAsAnimated()},Un.prototype.createStyleElement=function(e,t){var n,r=new jn(e,t),i=r.pElem;return e.ty===`st`?n=new Nn(this,e,r):e.ty===`fl`?n=new Pn(this,e,r):e.ty===`gf`||e.ty===`gs`?(n=new(e.ty===`gf`?Ln:Rn)(this,e,r),this.globalData.defs.appendChild(n.gf),n.maskId&&(this.globalData.defs.appendChild(n.ms),this.globalData.defs.appendChild(n.of),i.setAttribute(`mask`,`url(`+c()+`#`+n.maskId+`)`))):e.ty===`no`&&(n=new Fn(this,e,r)),(e.ty===`st`||e.ty===`gs`)&&(i.setAttribute(`stroke-linecap`,On[e.lc||2]),i.setAttribute(`stroke-linejoin`,kn[e.lj||2]),i.setAttribute(`fill-opacity`,`0`),e.lj===1&&i.setAttribute(`stroke-miterlimit`,e.ml)),e.r===2&&i.setAttribute(`fill-rule`,`evenodd`),e.ln&&i.setAttribute(`id`,e.ln),e.cl&&i.setAttribute(`class`,e.cl),e.bm&&(i.style[`mix-blend-mode`]=Qt(e.bm)),this.stylesList.push(r),this.addToAnimatedContents(e,n),n},Un.prototype.createGroupElement=function(e){var t=new zn;return e.ln&&t.gr.setAttribute(`id`,e.ln),e.cl&&t.gr.setAttribute(`class`,e.cl),e.bm&&(t.gr.style[`mix-blend-mode`]=Qt(e.bm)),t},Un.prototype.createTransformElement=function(e,t){var n=vt.getTransformProperty(this,e,this),r=new Bn(n,n.o,t);return this.addToAnimatedContents(e,r),r},Un.prototype.createShapeElement=function(e,t,n){var r=4;e.ty===`rc`?r=5:e.ty===`el`?r=6:e.ty===`sr`&&(r=7);var i=new An(t,n,Xe.getShapeProp(this,e,r,this));return this.shapes.push(i),this.addShapeToModifiers(i),this.addToAnimatedContents(e,i),i},Un.prototype.addToAnimatedContents=function(e,t){for(var n=0,r=this.animatedContents.length;n<r;){if(this.animatedContents[n].element===t)return;n+=1}this.animatedContents.push({fn:Hn.createRenderFunction(e),element:t,data:e})},Un.prototype.setElementStyles=function(e){var t=e.styles,n,r=this.stylesList.length;for(n=0;n<r;n+=1)t.indexOf(this.stylesList[n])===-1&&!this.stylesList[n].closed&&t.push(this.stylesList[n])},Un.prototype.reloadShapes=function(){this._isFirstFrame=!0;var e,t=this.itemsData.length;for(e=0;e<t;e+=1)this.prevViewData[e]=this.itemsData[e];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),t=this.dynamicProperties.length,e=0;e<t;e+=1)this.dynamicProperties[e].getValue();this.renderModifiers()},Un.prototype.searchShapes=function(e,t,n,r,i,a,o){var s=[].concat(a),c,l=e.length-1,u,d,f=[],p=[],m,h,g;for(c=l;c>=0;--c){if(g=this.searchProcessedElement(e[c]),g?t[c]=n[g-1]:e[c]._render=o,e[c].ty===`fl`||e[c].ty===`st`||e[c].ty===`gf`||e[c].ty===`gs`||e[c].ty===`no`)g?t[c].style.closed=e[c].hd:t[c]=this.createStyleElement(e[c],i),e[c]._render&&t[c].style.pElem.parentNode!==r&&r.appendChild(t[c].style.pElem),f.push(t[c].style);else if(e[c].ty===`gr`){if(!g)t[c]=this.createGroupElement(e[c]);else for(d=t[c].it.length,u=0;u<d;u+=1)t[c].prevViewData[u]=t[c].it[u];this.searchShapes(e[c].it,t[c].it,t[c].prevViewData,t[c].gr,i+1,s,o),e[c]._render&&t[c].gr.parentNode!==r&&r.appendChild(t[c].gr)}else e[c].ty===`tr`?(g||(t[c]=this.createTransformElement(e[c],r)),m=t[c].transform,s.push(m)):e[c].ty===`sh`||e[c].ty===`rc`||e[c].ty===`el`||e[c].ty===`sr`?(g||(t[c]=this.createShapeElement(e[c],s,i)),this.setElementStyles(t[c])):e[c].ty===`tm`||e[c].ty===`rd`||e[c].ty===`ms`||e[c].ty===`pb`||e[c].ty===`zz`||e[c].ty===`op`?(g?(h=t[c],h.closed=!1):(h=G.getModifier(e[c].ty),h.init(this,e[c]),t[c]=h,this.shapeModifiers.push(h)),p.push(h)):e[c].ty===`rp`&&(g?(h=t[c],h.closed=!0):(h=G.getModifier(e[c].ty),t[c]=h,h.init(this,e,c,t),this.shapeModifiers.push(h),o=!1),p.push(h));this.addProcessedElement(e[c],c+1)}for(l=f.length,c=0;c<l;c+=1)f[c].closed=!0;for(l=p.length,c=0;c<l;c+=1)p[c].closed=!0},Un.prototype.renderInnerContent=function(){this.renderModifiers();var e,t=this.stylesList.length;for(e=0;e<t;e+=1)this.stylesList[e].reset();for(this.renderShape(),e=0;e<t;e+=1)(this.stylesList[e]._mdf||this._isFirstFrame)&&(this.stylesList[e].msElem&&(this.stylesList[e].msElem.setAttribute(`d`,this.stylesList[e].d),this.stylesList[e].d=`M0 0`+this.stylesList[e].d),this.stylesList[e].pElem.setAttribute(`d`,this.stylesList[e].d||`M0 0`))},Un.prototype.renderShape=function(){var e,t=this.animatedContents.length,n;for(e=0;e<t;e+=1)n=this.animatedContents[e],(this._isFirstFrame||n.element._isAnimated)&&n.data!==!0&&n.fn(n.data,n.element,this._isFirstFrame)},Un.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null};function Wn(e,t,n,r,i,a){this.o=e,this.sw=t,this.sc=n,this.fc=r,this.m=i,this.p=a,this._mdf={o:!0,sw:!!t,sc:!!n,fc:!!r,m:!0,p:!0}}Wn.prototype.update=function(e,t,n,r,i,a){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1,this._mdf.p=!1;var o=!1;return this.o!==e&&(this.o=e,this._mdf.o=!0,o=!0),this.sw!==t&&(this.sw=t,this._mdf.sw=!0,o=!0),this.sc!==n&&(this.sc=n,this._mdf.sc=!0,o=!0),this.fc!==r&&(this.fc=r,this._mdf.fc=!0,o=!0),this.m!==i&&(this.m=i,this._mdf.m=!0,o=!0),a.length&&(this.p[0]!==a[0]||this.p[1]!==a[1]||this.p[4]!==a[4]||this.p[5]!==a[5]||this.p[12]!==a[12]||this.p[13]!==a[13])&&(this.p=a,this._mdf.p=!0,o=!0),o};function Gn(e,t){this._frameId=i,this.pv=``,this.v=``,this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,t.d&&t.d.sid&&(t.d=e.globalData.slotManager.getProp(t.d)),this.data=t,this.elem=e,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:``,fStyle:``,fWeight:``,fc:``,j:``,justifyOffset:``,l:[],lh:0,lineWidths:[],ls:``,of:``,s:``,sc:``,sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}Gn.prototype.defaultBoxWidth=[0,0],Gn.prototype.copyData=function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Gn.prototype.setCurrentData=function(e){e.__complete||this.completeTextData(e),this.currentData=e,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},Gn.prototype.searchProperty=function(){return this.searchKeyframes()},Gn.prototype.searchKeyframes=function(){return this.kf=this.data.d.k.length>1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},Gn.prototype.addEffect=function(e){this.effectsSequence.push(e),this.elem.addDynamicProperty(this)},Gn.prototype.getValue=function(e){if(!((this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)&&!e)){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var t=this.currentData,n=this.keysIndex;if(this.lock){this.setCurrentData(this.currentData);return}this.lock=!0,this._mdf=!1;var r,i=this.effectsSequence.length,a=e||this.data.d.k[this.keysIndex].s;for(r=0;r<i;r+=1)a=n===this.keysIndex?this.effectsSequence[r](this.currentData,a.t):this.effectsSequence[r](a,a.t);t!==a&&this.setCurrentData(a),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}},Gn.prototype.getKeyframeValue=function(){for(var e=this.data.d.k,t=this.elem.comp.renderedFrame,n=0,r=e.length;n<=r-1&&!(n===r-1||e[n+1].t>t);)n+=1;return this.keysIndex!==n&&(this.keysIndex=n),this.data.d.k[this.keysIndex].s},Gn.prototype.buildFinalText=function(e){for(var t=[],n=0,r=e.length,i,a,o=!1,s=!1,c=``;n<r;)o=s,s=!1,i=e.charCodeAt(n),c=e.charAt(n),Jt.isCombinedCharacter(i)?o=!0:i>=55296&&i<=56319?Jt.isRegionalFlag(e,n)?c=e.substr(n,14):(a=e.charCodeAt(n+1),a>=56320&&a<=57343&&(Jt.isModifier(i,a)?(c=e.substr(n,2),o=!0):c=Jt.isFlagEmoji(e.substr(n,4))?e.substr(n,4):e.substr(n,2))):i>56319?(a=e.charCodeAt(n+1),Jt.isVariationSelector(i)&&(o=!0)):Jt.isZeroWidthJoiner(i)&&(o=!0,s=!0),o?(t[t.length-1]+=c,o=!1):t.push(c),n+=c.length;return t},Gn.prototype.completeTextData=function(e){e.__complete=!0;var t=this.elem.globalData.fontManager,n=this.data,r=[],i,a,o,s=0,c,l=n.m.g,u=0,d=0,f=0,p=[],m=0,h=0,g,_,v=t.getFontByName(e.f),y,b=0,x=qt(v);e.fWeight=x.weight,e.fStyle=x.style,e.finalSize=e.s,e.finalText=this.buildFinalText(e.t),a=e.finalText.length,e.finalLineHeight=e.lh;var S=e.tr/1e3*e.finalSize,C;if(e.sz)for(var w=!0,T=e.sz[0],E=e.sz[1],D,O;w;){O=this.buildFinalText(e.t),D=0,m=0,a=O.length,S=e.tr/1e3*e.finalSize;var k=-1;for(i=0;i<a;i+=1)C=O[i].charCodeAt(0),o=!1,O[i]===` `?k=i:(C===13||C===3)&&(m=0,o=!0,D+=e.finalLineHeight||e.finalSize*1.2),t.chars?(y=t.getCharData(O[i],v.fStyle,v.fFamily),b=o?0:y.w*e.finalSize/100):b=t.measureText(O[i],e.f,e.finalSize),m+b>T&&O[i]!==` `?(k===-1?a+=1:i=k,D+=e.finalLineHeight||e.finalSize*1.2,O.splice(i,+(k===i),`\r`),k=-1,m=0):(m+=b,m+=S);D+=v.ascent*e.finalSize/100,this.canResize&&e.finalSize>this.minimumFontSize&&E<D?(--e.finalSize,e.finalLineHeight=e.finalSize*e.lh/e.s):(e.finalText=O,a=e.finalText.length,w=!1)}m=-S,b=0;var A=0,j;for(i=0;i<a;i+=1)if(o=!1,j=e.finalText[i],C=j.charCodeAt(0),C===13||C===3?(A=0,p.push(m),h=m>h?m:h,m=-2*S,c=``,o=!0,f+=1):c=j,t.chars?(y=t.getCharData(j,v.fStyle,t.getFontByName(e.f).fFamily),b=o?0:y.w*e.finalSize/100):b=t.measureText(c,e.f,e.finalSize),j===` `?A+=b+S:(m+=b+S+A,A=0),r.push({l:b,an:b,add:u,n:o,anIndexes:[],val:c,line:f,animatorJustifyOffset:0}),l==2){if(u+=b,c===``||c===` `||i===a-1){for((c===``||c===` `)&&(u-=b);d<=i;)r[d].an=u,r[d].ind=s,r[d].extra=b,d+=1;s+=1,u=0}}else if(l==3){if(u+=b,c===``||i===a-1){for(c===``&&(u-=b);d<=i;)r[d].an=u,r[d].ind=s,r[d].extra=b,d+=1;u=0,s+=1}}else r[s].ind=s,r[s].extra=0,s+=1;if(e.l=r,h=m>h?m:h,p.push(m),e.sz)e.boxWidth=e.sz[0],e.justifyOffset=0;else switch(e.boxWidth=h,e.j){case 1:e.justifyOffset=-e.boxWidth;break;case 2:e.justifyOffset=-e.boxWidth/2;break;default:e.justifyOffset=0}e.lineWidths=p;var M=n.a,N,P;_=M.length;var F,ee,I=[];for(g=0;g<_;g+=1){for(N=M[g],N.a.sc&&(e.strokeColorAnim=!0),N.a.sw&&(e.strokeWidthAnim=!0),(N.a.fc||N.a.fh||N.a.fs||N.a.fb)&&(e.fillColorAnim=!0),ee=0,F=N.s.b,i=0;i<a;i+=1)P=r[i],P.anIndexes[g]=ee,(F==1&&P.val!==``||F==2&&P.val!==``&&P.val!==` `||F==3&&(P.n||P.val==` `||i==a-1)||F==4&&(P.n||i==a-1))&&(N.s.rn===1&&I.push(ee),ee+=1);n.a[g].s.totalChars=ee;var te=-1,L;if(N.s.rn===1)for(i=0;i<a;i+=1)P=r[i],te!=P.anIndexes[g]&&(te=P.anIndexes[g],L=I.splice(Math.floor(Math.random()*I.length),1)[0]),P.anIndexes[g]=L}e.yOffset=e.finalLineHeight||e.finalSize*1.2,e.ls=e.ls||0,e.ascent=v.ascent*e.finalSize/100},Gn.prototype.updateDocumentData=function(e,t){t=t===void 0?this.keysIndex:t;var n=this.copyData({},this.data.d.k[t].s);n=this.copyData(n,e),this.data.d.k[t].s=n,this.recalculate(t),this.setCurrentData(n),this.elem.addDynamicProperty(this)},Gn.prototype.recalculate=function(e){var t=this.data.d.k[e].s;t.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(t)},Gn.prototype.canResizeFont=function(e){this.canResize=e,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},Gn.prototype.setMinimumFontSize=function(e){this.minimumFontSize=Math.floor(e)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var Kn=function(){var e=Math.max,t=Math.min,n=Math.floor;function r(e,t){this._currentTextLength=-1,this.k=!1,this.data=t,this.elem=e,this.comp=e.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(e),this.s=V.getProp(e,t.s||{k:0},0,0,this),`e`in t?this.e=V.getProp(e,t.e,0,0,this):this.e={v:100},this.o=V.getProp(e,t.o||{k:0},0,0,this),this.xe=V.getProp(e,t.xe||{k:0},0,0,this),this.ne=V.getProp(e,t.ne||{k:0},0,0,this),this.sm=V.getProp(e,t.sm||{k:100},0,0,this),this.a=V.getProp(e,t.a,0,.01,this),this.dynamicProperties.length||this.getValue()}r.prototype={getMult:function(r){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var i=0,a=0,o=1,s=1;this.ne.v>0?i=this.ne.v/100:a=-this.ne.v/100,this.xe.v>0?o=1-this.xe.v/100:s=1+this.xe.v/100;var c=Ce.getBezierEasing(i,a,o,s).get,l=0,u=this.finalS,d=this.finalE,f=this.data.sh;if(f===2)l=d===u?+(r>=d):e(0,t(.5/(d-u)+(r-u)/(d-u),1)),l=c(l);else if(f===3)l=d===u?r>=d?0:1:1-e(0,t(.5/(d-u)+(r-u)/(d-u),1)),l=c(l);else if(f===4)d===u?l=0:(l=e(0,t(.5/(d-u)+(r-u)/(d-u),1)),l<.5?l*=2:l=1-2*(l-.5)),l=c(l);else if(f===5){if(d===u)l=0;else{var p=d-u;r=t(e(0,r+.5-u),d-u);var m=-p/2+r,h=p/2;l=Math.sqrt(1-m*m/(h*h))}l=c(l)}else f===6?(d===u?l=0:(r=t(e(0,r+.5-u),d-u),l=(1+Math.cos(Math.PI+Math.PI*2*r/(d-u)))/2),l=c(l)):(r>=n(u)&&(l=r-u<0?e(0,t(t(d,1)-(u-r),1)):e(0,t(d-r,1))),l=c(l));if(this.sm.v!==100){var g=this.sm.v*.01;g===0&&(g=1e-8);var _=.5-g*.5;l<_?l=0:(l=(l-_)/g,l>1&&(l=1))}return l*this.a.v},getValue:function(e){this.iterateDynamicProperties(),this._mdf=e||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,e&&this.data.r===2&&(this.e.v=this._currentTextLength);var t=this.data.r===2?1:100/this.data.totalChars,n=this.o.v/t,r=this.s.v/t+n,i=this.e.v/t+n;if(r>i){var a=r;r=i,i=a}this.finalS=r,this.finalE=i}},u([We],r);function i(e,t,n){return new r(e,t,n)}return{getTextSelectorProp:i}}();function qn(e,t,n){var r={propType:!1},i=V.getProp,a=t.a;this.a={r:a.r?i(e,a.r,0,D,n):r,rx:a.rx?i(e,a.rx,0,D,n):r,ry:a.ry?i(e,a.ry,0,D,n):r,sk:a.sk?i(e,a.sk,0,D,n):r,sa:a.sa?i(e,a.sa,0,D,n):r,s:a.s?i(e,a.s,1,.01,n):r,a:a.a?i(e,a.a,1,0,n):r,o:a.o?i(e,a.o,0,.01,n):r,p:a.p?i(e,a.p,1,0,n):r,sw:a.sw?i(e,a.sw,0,0,n):r,sc:a.sc?i(e,a.sc,1,0,n):r,fc:a.fc?i(e,a.fc,1,0,n):r,fh:a.fh?i(e,a.fh,0,0,n):r,fs:a.fs?i(e,a.fs,0,.01,n):r,fb:a.fb?i(e,a.fb,0,.01,n):r,t:a.t?i(e,a.t,0,0,n):r},this.s=Kn.getTextSelectorProp(e,t.s,n),this.s.t=t.s.t}function Jn(e,t,n){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=e,this._renderType=t,this._elem=n,this._animatorsData=m(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(n)}Jn.prototype.searchProperties=function(){var e,t=this._textData.a.length,n,r=V.getProp;for(e=0;e<t;e+=1)n=this._textData.a[e],this._animatorsData[e]=new qn(this._elem,n,this);this._textData.p&&`m`in this._textData.p?(this._pathData={a:r(this._elem,this._textData.p.a,0,0,this),f:r(this._elem,this._textData.p.f,0,0,this),l:r(this._elem,this._textData.p.l,0,0,this),r:r(this._elem,this._textData.p.r,0,0,this),p:r(this._elem,this._textData.p.p,0,0,this),m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=r(this._elem,this._textData.m.a,1,0,this)},Jn.prototype.getMeasures=function(e,t){if(this.lettersChangedFlag=t,!(!this._mdf&&!this._isFirstFrame&&!t&&(!this._hasMaskedPath||!this._pathData.m._mdf))){this._isFirstFrame=!1;var n=this._moreOptions.alignment.v,r=this._animatorsData,i=this._textData,a=this.mHelper,o=this._renderType,s=this.renderedLetters.length,c,l,u,d,f=e.l,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D;if(this._hasMaskedPath){if(D=this._pathData.m,!this._pathData.n||this._pathData._mdf){var O=D.v;this._pathData.r.v&&(O=O.reverse()),p={tLength:0,segments:[]},d=O._length-1;var k;for(w=0,u=0;u<d;u+=1)k=ke.buildBezierData(O.v[u],O.v[u+1],[O.o[u][0]-O.v[u][0],O.o[u][1]-O.v[u][1]],[O.i[u+1][0]-O.v[u+1][0],O.i[u+1][1]-O.v[u+1][1]]),p.tLength+=k.segmentLength,p.segments.push(k),w+=k.segmentLength;u=d,D.v.c&&(k=ke.buildBezierData(O.v[u],O.v[0],[O.o[u][0]-O.v[u][0],O.o[u][1]-O.v[u][1]],[O.i[0][0]-O.v[0][0],O.i[0][1]-O.v[0][1]]),p.tLength+=k.segmentLength,p.segments.push(k),w+=k.segmentLength),this._pathData.pi=p}if(p=this._pathData.pi,m=this._pathData.f.v,y=0,v=1,g=0,_=!0,S=p.segments,m<0&&D.v.c)for(p.tLength<Math.abs(m)&&(m=-Math.abs(m)%p.tLength),y=S.length-1,x=S[y].points,v=x.length-1;m<0;)m+=x[v].partialLength,--v,v<0&&(--y,x=S[y].points,v=x.length-1);x=S[y].points,b=x[v-1],h=x[v],C=h.partialLength}d=f.length,c=0,l=0;var A=e.finalSize*1.2*.714,j=!0,M,N,P,F=r.length,ee,I,te=-1,ie,ae,oe,se=m,ce=y,le=v,ue=-1,de,R,fe,z,pe,me,he,ge,_e=``,ve=this.defaultPropsArray,ye;if(e.j===2||e.j===1){var be=0,xe=0,B=e.j===2?-.5:-1,Se=0,Ce=!0;for(u=0;u<d;u+=1)if(f[u].n){for(be&&(be+=xe);Se<u;)f[Se].animatorJustifyOffset=be,Se+=1;be=0,Ce=!0}else{for(P=0;P<F;P+=1)M=r[P].a,M.t.propType&&(Ce&&e.j===2&&(xe+=M.t.v*B),N=r[P].s,I=N.getMult(f[u].anIndexes[P],i.a[P].s.totalChars),I.length?be+=M.t.v*I[0]*B:be+=M.t.v*I*B);Ce=!1}for(be&&(be+=xe);Se<u;)f[Se].animatorJustifyOffset=be,Se+=1}for(u=0;u<d;u+=1){if(a.reset(),de=1,f[u].n)c=0,l+=e.yOffset,l+=+!!j,m=se,j=!1,this._hasMaskedPath&&(y=ce,v=le,x=S[y].points,b=x[v-1],h=x[v],C=h.partialLength,g=0),_e=``,ge=``,me=``,ye=``,ve=this.defaultPropsArray;else{if(this._hasMaskedPath){if(ue!==f[u].line){switch(e.j){case 1:m+=w-e.lineWidths[f[u].line];break;case 2:m+=(w-e.lineWidths[f[u].line])/2;break;default:break}ue=f[u].line}te!==f[u].ind&&(f[te]&&(m+=f[te].extra),m+=f[u].an/2,te=f[u].ind),m+=n[0]*f[u].an*.005;var we=0;for(P=0;P<F;P+=1)M=r[P].a,M.p.propType&&(N=r[P].s,I=N.getMult(f[u].anIndexes[P],i.a[P].s.totalChars),I.length?we+=M.p.v[0]*I[0]:we+=M.p.v[0]*I),M.a.propType&&(N=r[P].s,I=N.getMult(f[u].anIndexes[P],i.a[P].s.totalChars),I.length?we+=M.a.v[0]*I[0]:we+=M.a.v[0]*I);for(_=!0,this._pathData.a.v&&(m=f[0].an*.5+(w-this._pathData.f.v-f[0].an*.5-f[f.length-1].an*.5)*te/(d-1),m+=this._pathData.f.v);_;)g+C>=m+we||!x?(T=(m+we-g)/h.partialLength,ae=b.point[0]+(h.point[0]-b.point[0])*T,oe=b.point[1]+(h.point[1]-b.point[1])*T,a.translate(-n[0]*f[u].an*.005,-(n[1]*A)*.01),_=!1):x&&(g+=h.partialLength,v+=1,v>=x.length&&(v=0,y+=1,S[y]?x=S[y].points:D.v.c?(v=0,y=0,x=S[y].points):(g-=h.partialLength,x=null)),x&&(b=h,h=x[v],C=h.partialLength));ie=f[u].an/2-f[u].add,a.translate(-ie,0,0)}else ie=f[u].an/2-f[u].add,a.translate(-ie,0,0),a.translate(-n[0]*f[u].an*.005,-n[1]*A*.01,0);for(P=0;P<F;P+=1)M=r[P].a,M.t.propType&&(N=r[P].s,I=N.getMult(f[u].anIndexes[P],i.a[P].s.totalChars),(c!==0||e.j!==0)&&(this._hasMaskedPath?I.length?m+=M.t.v*I[0]:m+=M.t.v*I:I.length?c+=M.t.v*I[0]:c+=M.t.v*I));for(e.strokeWidthAnim&&(fe=e.sw||0),e.strokeColorAnim&&(R=e.sc?[e.sc[0],e.sc[1],e.sc[2]]:[0,0,0]),e.fillColorAnim&&e.fc&&(z=[e.fc[0],e.fc[1],e.fc[2]]),P=0;P<F;P+=1)M=r[P].a,M.a.propType&&(N=r[P].s,I=N.getMult(f[u].anIndexes[P],i.a[P].s.totalChars),I.length?a.translate(-M.a.v[0]*I[0],-M.a.v[1]*I[1],M.a.v[2]*I[2]):a.translate(-M.a.v[0]*I,-M.a.v[1]*I,M.a.v[2]*I));for(P=0;P<F;P+=1)M=r[P].a,M.s.propType&&(N=r[P].s,I=N.getMult(f[u].anIndexes[P],i.a[P].s.totalChars),I.length?a.scale(1+(M.s.v[0]-1)*I[0],1+(M.s.v[1]-1)*I[1],1):a.scale(1+(M.s.v[0]-1)*I,1+(M.s.v[1]-1)*I,1));for(P=0;P<F;P+=1){if(M=r[P].a,N=r[P].s,I=N.getMult(f[u].anIndexes[P],i.a[P].s.totalChars),M.sk.propType&&(I.length?a.skewFromAxis(-M.sk.v*I[0],M.sa.v*I[1]):a.skewFromAxis(-M.sk.v*I,M.sa.v*I)),M.r.propType&&(I.length?a.rotateZ(-M.r.v*I[2]):a.rotateZ(-M.r.v*I)),M.ry.propType&&(I.length?a.rotateY(M.ry.v*I[1]):a.rotateY(M.ry.v*I)),M.rx.propType&&(I.length?a.rotateX(M.rx.v*I[0]):a.rotateX(M.rx.v*I)),M.o.propType&&(I.length?de+=(M.o.v*I[0]-de)*I[0]:de+=(M.o.v*I-de)*I),e.strokeWidthAnim&&M.sw.propType&&(I.length?fe+=M.sw.v*I[0]:fe+=M.sw.v*I),e.strokeColorAnim&&M.sc.propType)for(pe=0;pe<3;pe+=1)I.length?R[pe]+=(M.sc.v[pe]-R[pe])*I[0]:R[pe]+=(M.sc.v[pe]-R[pe])*I;if(e.fillColorAnim&&e.fc){if(M.fc.propType)for(pe=0;pe<3;pe+=1)I.length?z[pe]+=(M.fc.v[pe]-z[pe])*I[0]:z[pe]+=(M.fc.v[pe]-z[pe])*I;M.fh.propType&&(z=I.length?re(z,M.fh.v*I[0]):re(z,M.fh.v*I)),M.fs.propType&&(z=I.length?L(z,M.fs.v*I[0]):L(z,M.fs.v*I)),M.fb.propType&&(z=I.length?ne(z,M.fb.v*I[0]):ne(z,M.fb.v*I))}}for(P=0;P<F;P+=1)M=r[P].a,M.p.propType&&(N=r[P].s,I=N.getMult(f[u].anIndexes[P],i.a[P].s.totalChars),this._hasMaskedPath?I.length?a.translate(0,M.p.v[1]*I[0],-M.p.v[2]*I[1]):a.translate(0,M.p.v[1]*I,-M.p.v[2]*I):I.length?a.translate(M.p.v[0]*I[0],M.p.v[1]*I[1],-M.p.v[2]*I[2]):a.translate(M.p.v[0]*I,M.p.v[1]*I,-M.p.v[2]*I));if(e.strokeWidthAnim&&(me=fe<0?0:fe),e.strokeColorAnim&&(he=`rgb(`+Math.round(R[0]*255)+`,`+Math.round(R[1]*255)+`,`+Math.round(R[2]*255)+`)`),e.fillColorAnim&&e.fc&&(ge=`rgb(`+Math.round(z[0]*255)+`,`+Math.round(z[1]*255)+`,`+Math.round(z[2]*255)+`)`),this._hasMaskedPath){if(a.translate(0,-e.ls),a.translate(0,n[1]*A*.01+l,0),this._pathData.p.v){E=(h.point[1]-b.point[1])/(h.point[0]-b.point[0]);var Te=Math.atan(E)*180/Math.PI;h.point[0]<b.point[0]&&(Te+=180),a.rotate(-Te*Math.PI/180)}a.translate(ae,oe,0),m-=n[0]*f[u].an*.005,f[u+1]&&te!==f[u+1].ind&&(m+=f[u].an/2,m+=e.tr*.001*e.finalSize)}else{switch(a.translate(c,l,0),e.ps&&a.translate(e.ps[0],e.ps[1]+e.ascent,0),e.j){case 1:a.translate(f[u].animatorJustifyOffset+e.justifyOffset+(e.boxWidth-e.lineWidths[f[u].line]),0,0);break;case 2:a.translate(f[u].animatorJustifyOffset+e.justifyOffset+(e.boxWidth-e.lineWidths[f[u].line])/2,0,0);break;default:break}a.translate(0,-e.ls),a.translate(ie,0,0),a.translate(n[0]*f[u].an*.005,n[1]*A*.01,0),c+=f[u].l+e.tr*.001*e.finalSize}o===`html`?_e=a.toCSS():o===`svg`?_e=a.to2dCSS():ve=[a.props[0],a.props[1],a.props[2],a.props[3],a.props[4],a.props[5],a.props[6],a.props[7],a.props[8],a.props[9],a.props[10],a.props[11],a.props[12],a.props[13],a.props[14],a.props[15]],ye=de}s<=u?(ee=new Wn(ye,me,he,ge,_e,ve),this.renderedLetters.push(ee),s+=1,this.lettersChangedFlag=!0):(ee=this.renderedLetters[u],this.lettersChangedFlag=ee.update(ye,me,he,ge,_e,ve)||this.lettersChangedFlag)}}},Jn.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},Jn.prototype.mHelper=new Ze,Jn.prototype.defaultPropsArray=[],u([We],Jn);function Yn(){}Yn.prototype.initElement=function(e,t,n){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(e,t,n),this.textProperty=new Gn(this,e.t,this.dynamicProperties),this.textAnimator=new Jn(e.t,this.renderType,this),this.initTransform(e,t,n),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},Yn.prototype.prepareFrame=function(e){this._mdf=!1,this.prepareRenderableFrame(e),this.prepareProperties(e,this.isInRange)},Yn.prototype.createPathShape=function(e,t){var n,r=t.length,i,a=``;for(n=0;n<r;n+=1)t[n].ty===`sh`&&(i=t[n].ks.k,a+=Vn(i,i.i.length,!0,e));return a},Yn.prototype.updateDocumentData=function(e,t){this.textProperty.updateDocumentData(e,t)},Yn.prototype.canResizeFont=function(e){this.textProperty.canResizeFont(e)},Yn.prototype.setMinimumFontSize=function(e){this.textProperty.setMinimumFontSize(e)},Yn.prototype.applyTextPropertiesToMatrix=function(e,t,n,r,i){switch(e.ps&&t.translate(e.ps[0],e.ps[1]+e.ascent,0),t.translate(0,-e.ls,0),e.j){case 1:t.translate(e.justifyOffset+(e.boxWidth-e.lineWidths[n]),0,0);break;case 2:t.translate(e.justifyOffset+(e.boxWidth-e.lineWidths[n])/2,0,0);break;default:break}t.translate(r,i,0)},Yn.prototype.buildColor=function(e){return`rgb(`+Math.round(e[0]*255)+`,`+Math.round(e[1]*255)+`,`+Math.round(e[2]*255)+`)`},Yn.prototype.emptyProp=new Wn,Yn.prototype.destroy=function(){},Yn.prototype.validateText=function(){(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)};var Xn={shapes:[]};function Zn(e,t,n){this.textSpans=[],this.renderType=`svg`,this.initElement(e,t,n)}u([ln,hn,Sn,Cn,un,wn,Yn],Zn),Zn.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=R(`text`))},Zn.prototype.buildTextContents=function(e){for(var t=0,n=e.length,r=[],i=``;t<n;)e[t]===`\r`||e[t]===``?(r.push(i),i=``):i+=e[t],t+=1;return r.push(i),r},Zn.prototype.buildShapeData=function(e,t){if(e.shapes&&e.shapes.length){var n=e.shapes[0];if(n.it){var r=n.it[n.it.length-1];r.s&&(r.s.k[0]=t,r.s.k[1]=t)}}return e},Zn.prototype.buildNewText=function(){this.addDynamicProperty(this);var e,t,n=this.textProperty.currentData;this.renderedLetters=m(n?n.l.length:0),n.fc?this.layerElement.setAttribute(`fill`,this.buildColor(n.fc)):this.layerElement.setAttribute(`fill`,`rgba(0,0,0,0)`),n.sc&&(this.layerElement.setAttribute(`stroke`,this.buildColor(n.sc)),this.layerElement.setAttribute(`stroke-width`,n.sw)),this.layerElement.setAttribute(`font-size`,n.finalSize);var r=this.globalData.fontManager.getFontByName(n.f);if(r.fClass)this.layerElement.setAttribute(`class`,r.fClass);else{this.layerElement.setAttribute(`font-family`,r.fFamily);var i=n.fWeight,a=n.fStyle;this.layerElement.setAttribute(`font-style`,a),this.layerElement.setAttribute(`font-weight`,i)}this.layerElement.setAttribute(`aria-label`,n.t);var o=n.l||[],s=!!this.globalData.fontManager.chars;t=o.length;var c,l=this.mHelper,u=``,d=this.data.singleShape,f=0,p=0,h=!0,g=n.tr*.001*n.finalSize;if(d&&!s&&!n.sz){var _=this.textContainer,v=`start`;switch(n.j){case 1:v=`end`;break;case 2:v=`middle`;break;default:v=`start`;break}_.setAttribute(`text-anchor`,v),_.setAttribute(`letter-spacing`,g);var y=this.buildTextContents(n.finalText);for(t=y.length,p=n.ps?n.ps[1]+n.ascent:0,e=0;e<t;e+=1)c=this.textSpans[e].span||R(`tspan`),c.textContent=y[e],c.setAttribute(`x`,0),c.setAttribute(`y`,p),c.style.display=`inherit`,_.appendChild(c),this.textSpans[e]||(this.textSpans[e]={span:null,glyph:null}),this.textSpans[e].span=c,p+=n.finalLineHeight;this.layerElement.appendChild(_)}else{var b=this.textSpans.length,x;for(e=0;e<t;e+=1){if(this.textSpans[e]||(this.textSpans[e]={span:null,childSpan:null,glyph:null}),!s||!d||e===0){if(c=b>e?this.textSpans[e].span:R(s?`g`:`text`),b<=e){if(c.setAttribute(`stroke-linecap`,`butt`),c.setAttribute(`stroke-linejoin`,`round`),c.setAttribute(`stroke-miterlimit`,`4`),this.textSpans[e].span=c,s){var S=R(`g`);c.appendChild(S),this.textSpans[e].childSpan=S}this.textSpans[e].span=c,this.layerElement.appendChild(c)}c.style.display=`inherit`}if(l.reset(),d&&(o[e].n&&(f=-g,p+=n.yOffset,p+=+!!h,h=!1),this.applyTextPropertiesToMatrix(n,l,o[e].line,f,p),f+=o[e].l||0,f+=g),s){x=this.globalData.fontManager.getCharData(n.finalText[e],r.fStyle,this.globalData.fontManager.getFontByName(n.f).fFamily);var C;if(x.t===1)C=new nr(x.data,this.globalData,this);else{var w=Xn;x.data&&x.data.shapes&&(w=this.buildShapeData(x.data,n.finalSize)),C=new Un(w,this.globalData,this)}if(this.textSpans[e].glyph){var T=this.textSpans[e].glyph;this.textSpans[e].childSpan.removeChild(T.layerElement),T.destroy()}this.textSpans[e].glyph=C,C._debug=!0,C.prepareFrame(0),C.renderFrame(),this.textSpans[e].childSpan.appendChild(C.layerElement),x.t===1&&this.textSpans[e].childSpan.setAttribute(`transform`,`scale(`+n.finalSize/100+`,`+n.finalSize/100+`)`)}else d&&c.setAttribute(`transform`,`translate(`+l.props[12]+`,`+l.props[13]+`)`),c.textContent=o[e].val,c.setAttributeNS(`http://www.w3.org/XML/1998/namespace`,`xml:space`,`preserve`)}d&&c&&c.setAttribute(`d`,u)}for(;e<this.textSpans.length;)this.textSpans[e].span.style.display=`none`,e+=1;this._sizeChanged=!0},Zn.prototype.sourceRectAtTime=function(){if(this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged){this._sizeChanged=!1;var e=this.layerElement.getBBox();this.bbox={top:e.y,left:e.x,width:e.width,height:e.height}}return this.bbox},Zn.prototype.getValue=function(){var e,t=this.textSpans.length,n;for(this.renderedFrame=this.comp.renderedFrame,e=0;e<t;e+=1)n=this.textSpans[e].glyph,n&&(n.prepareFrame(this.comp.renderedFrame-this.data.st),n._mdf&&(this._mdf=!0))},Zn.prototype.renderInnerContent=function(){if(this.validateText(),(!this.data.singleShape||this._mdf)&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){this._sizeChanged=!0;var e,t,n=this.textAnimator.renderedLetters,r=this.textProperty.currentData.l;t=r.length;var i,a,o;for(e=0;e<t;e+=1)r[e].n||(i=n[e],a=this.textSpans[e].span,o=this.textSpans[e].glyph,o&&o.renderFrame(),i._mdf.m&&a.setAttribute(`transform`,i.m),i._mdf.o&&a.setAttribute(`opacity`,i.o),i._mdf.sw&&a.setAttribute(`stroke-width`,i.sw),i._mdf.sc&&a.setAttribute(`stroke`,i.sc),i._mdf.fc&&a.setAttribute(`fill`,i.fc))}};function Qn(e,t,n){this.initElement(e,t,n)}u([Tn],Qn),Qn.prototype.createContent=function(){var e=R(`rect`);e.setAttribute(`width`,this.data.sw),e.setAttribute(`height`,this.data.sh),e.setAttribute(`fill`,this.data.sc),this.layerElement.appendChild(e)};function $n(e,t,n){this.initFrame(),this.initBaseData(e,t,n),this.initFrame(),this.initTransform(e,t,n),this.initHierarchy()}$n.prototype.prepareFrame=function(e){this.prepareProperties(e,!0)},$n.prototype.renderFrame=function(){},$n.prototype.getBaseElement=function(){return null},$n.prototype.destroy=function(){},$n.prototype.sourceRectAtTime=function(){},$n.prototype.hide=function(){},u([ln,hn,Cn,un],$n);function er(){}u([pn],er),er.prototype.createNull=function(e){return new $n(e,this.globalData,this)},er.prototype.createShape=function(e){return new Un(e,this.globalData,this)},er.prototype.createText=function(e){return new Zn(e,this.globalData,this)},er.prototype.createImage=function(e){return new Tn(e,this.globalData,this)},er.prototype.createSolid=function(e){return new Qn(e,this.globalData,this)},er.prototype.configAnimation=function(e){this.svgElement.setAttribute(`xmlns`,`http://www.w3.org/2000/svg`),this.svgElement.setAttribute(`xmlns:xlink`,`http://www.w3.org/1999/xlink`),this.renderConfig.viewBoxSize?this.svgElement.setAttribute(`viewBox`,this.renderConfig.viewBoxSize):this.svgElement.setAttribute(`viewBox`,`0 0 `+e.w+` `+e.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute(`width`,e.w),this.svgElement.setAttribute(`height`,e.h),this.svgElement.style.width=`100%`,this.svgElement.style.height=`100%`,this.svgElement.style.transform=`translate3d(0,0,0)`,this.svgElement.style.contentVisibility=this.renderConfig.contentVisibility),this.renderConfig.width&&this.svgElement.setAttribute(`width`,this.renderConfig.width),this.renderConfig.height&&this.svgElement.setAttribute(`height`,this.renderConfig.height),this.renderConfig.className&&this.svgElement.setAttribute(`class`,this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute(`id`,this.renderConfig.id),this.renderConfig.focusable!==void 0&&this.svgElement.setAttribute(`focusable`,this.renderConfig.focusable),this.svgElement.setAttribute(`preserveAspectRatio`,this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var t=this.globalData.defs;this.setupGlobalData(e,t),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=e;var n=R(`clipPath`),r=R(`rect`);r.setAttribute(`width`,e.w),r.setAttribute(`height`,e.h),r.setAttribute(`x`,0),r.setAttribute(`y`,0);var i=ee();n.setAttribute(`id`,i),n.appendChild(r),this.layerElement.setAttribute(`clip-path`,`url(`+c()+`#`+i+`)`),t.appendChild(n),this.layers=e.layers,this.elements=m(e.layers.length)},er.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=``),this.layerElement=null,this.globalData.defs=null;var e,t=this.layers?this.layers.length:0;for(e=0;e<t;e+=1)this.elements[e]&&this.elements[e].destroy&&this.elements[e].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},er.prototype.updateContainerSize=function(){},er.prototype.findIndexByInd=function(e){var t=0,n=this.layers.length;for(t=0;t<n;t+=1)if(this.layers[t].ind===e)return t;return-1},er.prototype.buildItem=function(e){var t=this.elements;if(!(t[e]||this.layers[e].ty===99)){t[e]=!0;var n=this.createItem(this.layers[e]);if(t[e]=n,se()&&(this.layers[e].ty===0&&this.globalData.projectInterface.registerComposition(n),n.initExpressions()),this.appendElementInPos(n,e),this.layers[e].tt){var r=`tp`in this.layers[e]?this.findIndexByInd(this.layers[e].tp):e-1;if(r===-1)return;if(!this.elements[r]||this.elements[r]===!0)this.buildItem(r),this.addPendingElement(n);else{var i=t[r].getMatte(this.layers[e].tt);n.setMatte(i)}}}},er.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var e=this.pendingElements.pop();if(e.checkParenting(),e.data.tt)for(var t=0,n=this.elements.length;t<n;){if(this.elements[t]===e){var r=`tp`in e.data?this.findIndexByInd(e.data.tp):t-1,i=this.elements[r].getMatte(this.layers[t].tt);e.setMatte(i);break}t+=1}}},er.prototype.renderFrame=function(e){if(!(this.renderedFrame===e||this.destroyed)){e===null?e=this.renderedFrame:this.renderedFrame=e,this.globalData.frameNum=e,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=e,this.globalData._mdf=!1;var t,n=this.layers.length;for(this.completeLayers||this.checkLayers(e),t=n-1;t>=0;--t)(this.completeLayers||this.elements[t])&&this.elements[t].prepareFrame(e-this.layers[t].st);if(this.globalData._mdf)for(t=0;t<n;t+=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()}},er.prototype.appendElementInPos=function(e,t){var n=e.getBaseElement();if(n){for(var r=0,i;r<t;)this.elements[r]&&this.elements[r]!==!0&&this.elements[r].getBaseElement()&&(i=this.elements[r].getBaseElement()),r+=1;i?this.layerElement.insertBefore(n,i):this.layerElement.appendChild(n)}},er.prototype.hide=function(){this.layerElement.style.display=`none`},er.prototype.show=function(){this.layerElement.style.display=`block`};function tr(){}u([ln,hn,Cn,un,wn],tr),tr.prototype.initElement=function(e,t,n){this.initFrame(),this.initBaseData(e,t,n),this.initTransform(e,t,n),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),(this.data.xt||!t.progressiveLoad)&&this.buildAllItems(),this.hide()},tr.prototype.prepareFrame=function(e){if(this._mdf=!1,this.prepareRenderableFrame(e),this.prepareProperties(e,this.isInRange),!(!this.isInRange&&!this.data.xt)){if(this.tm._placeholder)this.renderedFrame=e/this.data.sr;else{var t=this.tm.v;t===this.data.op&&(t=this.data.op-1),this.renderedFrame=t}var n,r=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),n=r-1;n>=0;--n)(this.completeLayers||this.elements[n])&&(this.elements[n].prepareFrame(this.renderedFrame-this.layers[n].st),this.elements[n]._mdf&&(this._mdf=!0))}},tr.prototype.renderInnerContent=function(){var e,t=this.layers.length;for(e=0;e<t;e+=1)(this.completeLayers||this.elements[e])&&this.elements[e].renderFrame()},tr.prototype.setElements=function(e){this.elements=e},tr.prototype.getElements=function(){return this.elements},tr.prototype.destroyElements=function(){var e,t=this.layers.length;for(e=0;e<t;e+=1)this.elements[e]&&this.elements[e].destroy()},tr.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()};function nr(e,t,n){this.layers=e.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?m(this.layers.length):[],this.initElement(e,t,n),this.tm=e.tm?V.getProp(this,e.tm,0,t.frameRate,this):{_placeholder:!0}}u([er,tr,Sn],nr),nr.prototype.createComp=function(e){return new nr(e,this.globalData,this)};function rr(e,t){this.animationItem=e,this.layers=null,this.renderedFrame=-1,this.svgElement=R(`svg`);var n=``;if(t&&t.title){var r=R(`title`),i=ee();r.setAttribute(`id`,i),r.textContent=t.title,this.svgElement.appendChild(r),n+=i}if(t&&t.description){var a=R(`desc`),o=ee();a.setAttribute(`id`,o),a.textContent=t.description,this.svgElement.appendChild(a),n+=` `+o}n&&this.svgElement.setAttribute(`aria-labelledby`,n);var s=R(`defs`);this.svgElement.appendChild(s);var c=R(`g`);this.svgElement.appendChild(c),this.layerElement=c,this.renderConfig={preserveAspectRatio:t&&t.preserveAspectRatio||`xMidYMid meet`,imagePreserveAspectRatio:t&&t.imagePreserveAspectRatio||`xMidYMid slice`,contentVisibility:t&&t.contentVisibility||`visible`,progressiveLoad:t&&t.progressiveLoad||!1,hideOnTransparent:!(t&&t.hideOnTransparent===!1),viewBoxOnly:t&&t.viewBoxOnly||!1,viewBoxSize:t&&t.viewBoxSize||!1,className:t&&t.className||``,id:t&&t.id||``,focusable:t&&t.focusable,filterSize:{width:t&&t.filterSize&&t.filterSize.width||`100%`,height:t&&t.filterSize&&t.filterSize.height||`100%`,x:t&&t.filterSize&&t.filterSize.x||`0%`,y:t&&t.filterSize&&t.filterSize.y||`0%`},width:t&&t.width,height:t&&t.height,runExpressions:!t||t.runExpressions===void 0||t.runExpressions},this.globalData={_mdf:!1,frameNum:-1,defs:s,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType=`svg`}u([er],rr),rr.prototype.createComp=function(e){return new nr(e,this.globalData,this)};function ir(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}ir.prototype={addTransformSequence:function(e){var t,n=e.length,r=`_`;for(t=0;t<n;t+=1)r+=e[t].transform.key+`_`;var i=this.sequences[r];return i||(i={transforms:[].concat(e),finalTransform:new Ze,_mdf:!1},this.sequences[r]=i,this.sequenceList.push(i)),i},processSequence:function(e,t){for(var n=0,r=e.transforms.length,i=t;n<r&&!t;){if(e.transforms[n].transform.mProps._mdf){i=!0;break}n+=1}if(i)for(e.finalTransform.reset(),n=r-1;n>=0;--n)e.finalTransform.multiply(e.transforms[n].transform.mProps.v);e._mdf=i},processSequences:function(e){var t,n=this.sequenceList.length;for(t=0;t<n;t+=1)this.processSequence(this.sequenceList[t],e)},getNewKey:function(){return this.transform_key_count+=1,`_`+this.transform_key_count}};var ar=function(){var e=`__lottie_element_luma_buffer`,t=null,n=null,r=null;function i(){var t=R(`svg`),n=R(`filter`),r=R(`feColorMatrix`);return n.setAttribute(`id`,e),r.setAttribute(`type`,`matrix`),r.setAttribute(`color-interpolation-filters`,`sRGB`),r.setAttribute(`values`,`0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0`),n.appendChild(r),t.appendChild(n),t.setAttribute(`id`,e+`_svg`),vn.svgLumaHidden&&(t.style.display=`none`),t}function a(){t||(r=i(),document.body.appendChild(r),t=l(`canvas`),n=t.getContext(`2d`),n.filter=`url(#`+e+`)`,n.fillStyle=`rgba(0,0,0,0)`,n.fillRect(0,0,1,1))}function o(r){return t||a(),t.width=r.width,t.height=r.height,n.filter=`url(#`+e+`)`,t}return{load:a,get:o}};function or(e,t){if(vn.offscreenCanvas)return new OffscreenCanvas(e,t);var n=l(`canvas`);return n.width=e,n.height=t,n}var sr=function(){return{loadLumaCanvas:ar.load,getLumaCanvas:ar.get,createCanvas:or}}(),cr={};function lr(e){var t,n=e.data.ef?e.data.ef.length:0;this.filters=[];var r;for(t=0;t<n;t+=1){r=null;var i=e.data.ef[t].ty;if(cr[i]){var a=cr[i].effect;r=new a(e.effectsManager.effectElements[t],e)}r&&this.filters.push(r)}this.filters.length&&e.addRenderableComponent(this)}lr.prototype.renderFrame=function(e){var t,n=this.filters.length;for(t=0;t<n;t+=1)this.filters[t].renderFrame(e)},lr.prototype.getEffects=function(e){var t,n=this.filters.length,r=[];for(t=0;t<n;t+=1)this.filters[t].type===e&&r.push(this.filters[t]);return r};function ur(e,t){this.data=e,this.element=t,this.masksProperties=this.data.masksProperties||[],this.viewData=m(this.masksProperties.length);var n,r=this.masksProperties.length,i=!1;for(n=0;n<r;n+=1)this.masksProperties[n].mode!==`n`&&(i=!0),this.viewData[n]=Xe.getShapeProp(this.element,this.masksProperties[n],3);this.hasMasks=i,i&&this.element.addRenderableComponent(this)}ur.prototype.renderFrame=function(){if(this.hasMasks){var e=this.element.finalTransform.mat,t=this.element.canvasContext,n,r=this.masksProperties.length,i,a,o;for(t.beginPath(),n=0;n<r;n+=1)if(this.masksProperties[n].mode!==`n`){this.masksProperties[n].inv&&(t.moveTo(0,0),t.lineTo(this.element.globalData.compSize.w,0),t.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h),t.lineTo(0,this.element.globalData.compSize.h),t.lineTo(0,0)),o=this.viewData[n].v,i=e.applyToPointArray(o.v[0][0],o.v[0][1],0),t.moveTo(i[0],i[1]);var s,c=o._length;for(s=1;s<c;s+=1)a=e.applyToTriplePoints(o.o[s-1],o.i[s],o.v[s]),t.bezierCurveTo(a[0],a[1],a[2],a[3],a[4],a[5]);a=e.applyToTriplePoints(o.o[s-1],o.i[0],o.v[0]),t.bezierCurveTo(a[0],a[1],a[2],a[3],a[4],a[5])}this.element.globalData.renderer.save(!0),t.clip()}},ur.prototype.getMaskProperty=gn.prototype.getMaskProperty,ur.prototype.destroy=function(){this.element=null};function dr(){}var fr={1:`source-in`,2:`source-out`,3:`source-in`,4:`source-out`};dr.prototype={createElements:function(){},initRendererElement:function(){},createContainerElements:function(){if(this.data.tt>=1){this.buffers=[];var e=this.globalData.canvasContext,t=sr.createCanvas(e.canvas.width,e.canvas.height);this.buffers.push(t);var n=sr.createCanvas(e.canvas.width,e.canvas.height);this.buffers.push(n),this.data.tt>=3&&!document._isProxy&&sr.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new lr(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var e=this.globalData;if(e.blendMode!==this.data.bm){e.blendMode=this.data.bm;var t=Qt(this.data.bm);e.canvasContext.globalCompositeOperation=t}},createRenderableComponents:function(){this.maskManager=new ur(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(mn.TRANSFORM_EFFECT)},hideElement:function(){!this.hidden&&(!this.isInRange||this.isTransparent)&&(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(e){e.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var e=this.buffers[0].getContext(`2d`);this.clearCanvas(e),e.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var e=this.buffers[1],t=e.getContext(`2d`);if(this.clearCanvas(t),t.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform),this.comp.getElementById(`tp`in this.data?this.data.tp:this.data.ind-1).renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var n=sr.getLumaCanvas(this.canvasContext.canvas);n.getContext(`2d`).drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(n,0,0)}this.canvasContext.globalCompositeOperation=fr[this.data.tt],this.canvasContext.drawImage(e,0,0),this.canvasContext.globalCompositeOperation=`destination-over`,this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation=`source-over`}},renderFrame:function(e){if(!(this.hidden||this.data.hd)&&!(this.data.td===1&&!e)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var t=this.data.ty===0;this.prepareLayer(),this.globalData.renderer.save(t),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(t),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&=!1}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Ze},dr.prototype.hide=dr.prototype.hideElement,dr.prototype.show=dr.prototype.showElement;function pr(e,t,n,r){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var i=4;t.ty===`rc`?i=5:t.ty===`el`?i=6:t.ty===`sr`&&(i=7),this.sh=Xe.getShapeProp(e,t,i,e);var a,o=n.length,s;for(a=0;a<o;a+=1)n[a].closed||(s={transforms:r.addTransformSequence(n[a].transforms),trNodes:[]},this.styledShapes.push(s),n[a].elements.push(s))}pr.prototype.setAsAnimated=An.prototype.setAsAnimated;function mr(e,t,n){this.shapes=[],this.shapesData=e.shapes,this.stylesList=[],this.itemsData=[],this.prevViewData=[],this.shapeModifiers=[],this.processedElements=[],this.transformsManager=new ir,this.initElement(e,t,n)}u([ln,hn,dr,Dn,Cn,un,Zt],mr),mr.prototype.initElement=wn.prototype.initElement,mr.prototype.transformHelper={opacity:1,_opMdf:!1},mr.prototype.dashResetter=[],mr.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},mr.prototype.createStyleElement=function(e,t){var n={data:e,type:e.ty,preTransforms:this.transformsManager.addTransformSequence(t),transforms:[],elements:[],closed:e.hd===!0},r={};return e.ty===`fl`||e.ty===`st`?(r.c=V.getProp(this,e.c,1,255,this),r.c.k||(n.co=`rgb(`+C(r.c.v[0])+`,`+C(r.c.v[1])+`,`+C(r.c.v[2])+`)`)):(e.ty===`gf`||e.ty===`gs`)&&(r.s=V.getProp(this,e.s,1,null,this),r.e=V.getProp(this,e.e,1,null,this),r.h=V.getProp(this,e.h||{k:0},0,.01,this),r.a=V.getProp(this,e.a||{k:0},0,D,this),r.g=new In(this,e.g,this)),r.o=V.getProp(this,e.o,0,.01,this),e.ty===`st`||e.ty===`gs`?(n.lc=On[e.lc||2],n.lj=kn[e.lj||2],e.lj==1&&(n.ml=e.ml),r.w=V.getProp(this,e.w,0,null,this),r.w.k||(n.wi=r.w.v),e.d&&(r.d=new Mn(this,e.d,`canvas`,this),r.d.k||(n.da=r.d.dashArray,n.do=r.d.dashoffset[0]))):n.r=e.r===2?`evenodd`:`nonzero`,this.stylesList.push(n),r.style=n,r},mr.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},mr.prototype.createTransformElement=function(e){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:V.getProp(this,e.o,0,.01,this),mProps:vt.getTransformProperty(this,e,this)}}},mr.prototype.createShapeElement=function(e){var t=new pr(this,e,this.stylesList,this.transformsManager);return this.shapes.push(t),this.addShapeToModifiers(t),t},mr.prototype.reloadShapes=function(){this._isFirstFrame=!0;var e,t=this.itemsData.length;for(e=0;e<t;e+=1)this.prevViewData[e]=this.itemsData[e];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[]),t=this.dynamicProperties.length,e=0;e<t;e+=1)this.dynamicProperties[e].getValue();this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame)},mr.prototype.addTransformToStyleList=function(e){var t,n=this.stylesList.length;for(t=0;t<n;t+=1)this.stylesList[t].closed||this.stylesList[t].transforms.push(e)},mr.prototype.removeTransformFromStyleList=function(){var e,t=this.stylesList.length;for(e=0;e<t;e+=1)this.stylesList[e].closed||this.stylesList[e].transforms.pop()},mr.prototype.closeStyles=function(e){var t,n=e.length;for(t=0;t<n;t+=1)e[t].closed=!0},mr.prototype.searchShapes=function(e,t,n,r,i){var a,o=e.length-1,s,c,l=[],u=[],d,f,p,m=[].concat(i);for(a=o;a>=0;--a){if(d=this.searchProcessedElement(e[a]),d?t[a]=n[d-1]:e[a]._shouldRender=r,e[a].ty===`fl`||e[a].ty===`st`||e[a].ty===`gf`||e[a].ty===`gs`)d?t[a].style.closed=!1:t[a]=this.createStyleElement(e[a],m),l.push(t[a].style);else if(e[a].ty===`gr`){if(!d)t[a]=this.createGroupElement(e[a]);else for(c=t[a].it.length,s=0;s<c;s+=1)t[a].prevViewData[s]=t[a].it[s];this.searchShapes(e[a].it,t[a].it,t[a].prevViewData,r,m)}else e[a].ty===`tr`?(d||(p=this.createTransformElement(e[a]),t[a]=p),m.push(t[a]),this.addTransformToStyleList(t[a])):e[a].ty===`sh`||e[a].ty===`rc`||e[a].ty===`el`||e[a].ty===`sr`?d||(t[a]=this.createShapeElement(e[a])):e[a].ty===`tm`||e[a].ty===`rd`||e[a].ty===`pb`||e[a].ty===`zz`||e[a].ty===`op`?(d?(f=t[a],f.closed=!1):(f=G.getModifier(e[a].ty),f.init(this,e[a]),t[a]=f,this.shapeModifiers.push(f)),u.push(f)):e[a].ty===`rp`&&(d?(f=t[a],f.closed=!0):(f=G.getModifier(e[a].ty),t[a]=f,f.init(this,e,a,t),this.shapeModifiers.push(f),r=!1),u.push(f));this.addProcessedElement(e[a],a+1)}for(this.removeTransformFromStyleList(),this.closeStyles(l),o=u.length,a=0;a<o;a+=1)u[a].closed=!0},mr.prototype.renderInnerContent=function(){this.transformHelper.opacity=1,this.transformHelper._opMdf=!1,this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame),this.renderShape(this.transformHelper,this.shapesData,this.itemsData,!0)},mr.prototype.renderShapeTransform=function(e,t){(e._opMdf||t.op._mdf||this._isFirstFrame)&&(t.opacity=e.opacity,t.opacity*=t.op.v,t._opMdf=!0)},mr.prototype.drawLayer=function(){var e,t=this.stylesList.length,n,r,i,a,o,s,c=this.globalData.renderer,l=this.globalData.canvasContext,u,d;for(e=0;e<t;e+=1)if(d=this.stylesList[e],u=d.type,!((u===`st`||u===`gs`)&&d.wi===0||!d.data._shouldRender||d.coOp===0||this.globalData.currentGlobalAlpha===0)){for(c.save(),o=d.elements,u===`st`||u===`gs`?(c.ctxStrokeStyle(u===`st`?d.co:d.grd),c.ctxLineWidth(d.wi),c.ctxLineCap(d.lc),c.ctxLineJoin(d.lj),c.ctxMiterLimit(d.ml||0)):c.ctxFillStyle(u===`fl`?d.co:d.grd),c.ctxOpacity(d.coOp),u!==`st`&&u!==`gs`&&l.beginPath(),c.ctxTransform(d.preTransforms.finalTransform.props),r=o.length,n=0;n<r;n+=1){for((u===`st`||u===`gs`)&&(l.beginPath(),d.da&&(l.setLineDash(d.da),l.lineDashOffset=d.do)),s=o[n].trNodes,a=s.length,i=0;i<a;i+=1)s[i].t===`m`?l.moveTo(s[i].p[0],s[i].p[1]):s[i].t===`c`?l.bezierCurveTo(s[i].pts[0],s[i].pts[1],s[i].pts[2],s[i].pts[3],s[i].pts[4],s[i].pts[5]):l.closePath();(u===`st`||u===`gs`)&&(c.ctxStroke(),d.da&&l.setLineDash(this.dashResetter))}u!==`st`&&u!==`gs`&&this.globalData.renderer.ctxFill(d.r),c.restore()}},mr.prototype.renderShape=function(e,t,n,r){var i,a=t.length-1,o=e;for(i=a;i>=0;--i)t[i].ty===`tr`?(o=n[i].transform,this.renderShapeTransform(e,o)):t[i].ty===`sh`||t[i].ty===`el`||t[i].ty===`rc`||t[i].ty===`sr`?this.renderPath(t[i],n[i]):t[i].ty===`fl`?this.renderFill(t[i],n[i],o):t[i].ty===`st`?this.renderStroke(t[i],n[i],o):t[i].ty===`gf`||t[i].ty===`gs`?this.renderGradientFill(t[i],n[i],o):t[i].ty===`gr`?this.renderShape(o,t[i].it,n[i].it):t[i].ty;r&&this.drawLayer()},mr.prototype.renderStyledShape=function(e,t){if(this._isFirstFrame||t._mdf||e.transforms._mdf){var n=e.trNodes,r=t.paths,i,a,o,s=r._length;n.length=0;var c=e.transforms.finalTransform;for(o=0;o<s;o+=1){var l=r.shapes[o];if(l&&l.v){for(a=l._length,i=1;i<a;i+=1)i===1&&n.push({t:`m`,p:c.applyToPointArray(l.v[0][0],l.v[0][1],0)}),n.push({t:`c`,pts:c.applyToTriplePoints(l.o[i-1],l.i[i],l.v[i])});a===1&&n.push({t:`m`,p:c.applyToPointArray(l.v[0][0],l.v[0][1],0)}),l.c&&a&&(n.push({t:`c`,pts:c.applyToTriplePoints(l.o[i-1],l.i[0],l.v[0])}),n.push({t:`z`}))}}e.trNodes=n}},mr.prototype.renderPath=function(e,t){if(e.hd!==!0&&e._shouldRender){var n,r=t.styledShapes.length;for(n=0;n<r;n+=1)this.renderStyledShape(t.styledShapes[n],t.sh)}},mr.prototype.renderFill=function(e,t,n){var r=t.style;(t.c._mdf||this._isFirstFrame)&&(r.co=`rgb(`+C(t.c.v[0])+`,`+C(t.c.v[1])+`,`+C(t.c.v[2])+`)`),(t.o._mdf||n._opMdf||this._isFirstFrame)&&(r.coOp=t.o.v*n.opacity)},mr.prototype.renderGradientFill=function(e,t,n){var r=t.style,i;if(!r.grd||t.g._mdf||t.s._mdf||t.e._mdf||e.t!==1&&(t.h._mdf||t.a._mdf)){var a=this.globalData.canvasContext,o=t.s.v,s=t.e.v;if(e.t===1)i=a.createLinearGradient(o[0],o[1],s[0],s[1]);else{var c=Math.sqrt((o[0]-s[0])**2+(o[1]-s[1])**2),l=Math.atan2(s[1]-o[1],s[0]-o[0]),u=t.h.v;u>=1?u=.99:u<=-1&&(u=-.99);var d=c*u,f=Math.cos(l+t.a.v)*d+o[0],p=Math.sin(l+t.a.v)*d+o[1];i=a.createRadialGradient(f,p,0,o[0],o[1],c)}var m,h=e.g.p,g=t.g.c,_=1;for(m=0;m<h;m+=1)t.g._hasOpacity&&t.g._collapsable&&(_=t.g.o[m*2+1]),i.addColorStop(g[m*4]/100,`rgba(`+g[m*4+1]+`,`+g[m*4+2]+`,`+g[m*4+3]+`,`+_+`)`);r.grd=i}r.coOp=t.o.v*n.opacity},mr.prototype.renderStroke=function(e,t,n){var r=t.style,i=t.d;i&&(i._mdf||this._isFirstFrame)&&(r.da=i.dashArray,r.do=i.dashoffset[0]),(t.c._mdf||this._isFirstFrame)&&(r.co=`rgb(`+C(t.c.v[0])+`,`+C(t.c.v[1])+`,`+C(t.c.v[2])+`)`),(t.o._mdf||n._opMdf||this._isFirstFrame)&&(r.coOp=t.o.v*n.opacity),(t.w._mdf||this._isFirstFrame)&&(r.wi=t.w.v)},mr.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0};function hr(e,t,n){this.textSpans=[],this.yOffset=0,this.fillColorAnim=!1,this.strokeColorAnim=!1,this.strokeWidthAnim=!1,this.stroke=!1,this.fill=!1,this.justifyOffset=0,this.currentRender=null,this.renderType=`canvas`,this.values={fill:`rgba(0,0,0,0)`,stroke:`rgba(0,0,0,0)`,sWidth:0,fValue:``},this.initElement(e,t,n)}u([ln,hn,dr,Cn,un,Zt,Yn],hr),hr.prototype.tHelper=l(`canvas`).getContext(`2d`),hr.prototype.buildNewText=function(){var e=this.textProperty.currentData;this.renderedLetters=m(e.l?e.l.length:0);var t=!1;e.fc?(t=!0,this.values.fill=this.buildColor(e.fc)):this.values.fill=`rgba(0,0,0,0)`,this.fill=t;var n=!1;e.sc&&(n=!0,this.values.stroke=this.buildColor(e.sc),this.values.sWidth=e.sw);var r=this.globalData.fontManager.getFontByName(e.f),i,a,o=e.l,s=this.mHelper;this.stroke=n,this.values.fValue=e.finalSize+`px `+this.globalData.fontManager.getFontByName(e.f).fFamily,a=e.finalText.length;var c,l,u,d,f,p,h,g,_,v,y=this.data.singleShape,b=e.tr*.001*e.finalSize,x=0,S=0,C=!0,w=0;for(i=0;i<a;i+=1){c=this.globalData.fontManager.getCharData(e.finalText[i],r.fStyle,this.globalData.fontManager.getFontByName(e.f).fFamily),l=c&&c.data||{},s.reset(),y&&o[i].n&&(x=-b,S+=e.yOffset,S+=+!!C,C=!1),f=l.shapes?l.shapes[0].it:[],h=f.length,s.scale(e.finalSize/100,e.finalSize/100),y&&this.applyTextPropertiesToMatrix(e,s,o[i].line,x,S),_=m(h-1);var T=0;for(p=0;p<h;p+=1)if(f[p].ty===`sh`){for(d=f[p].ks.k.i.length,g=f[p].ks.k,v=[],u=1;u<d;u+=1)u===1&&v.push(s.applyToX(g.v[0][0],g.v[0][1],0),s.applyToY(g.v[0][0],g.v[0][1],0)),v.push(s.applyToX(g.o[u-1][0],g.o[u-1][1],0),s.applyToY(g.o[u-1][0],g.o[u-1][1],0),s.applyToX(g.i[u][0],g.i[u][1],0),s.applyToY(g.i[u][0],g.i[u][1],0),s.applyToX(g.v[u][0],g.v[u][1],0),s.applyToY(g.v[u][0],g.v[u][1],0));v.push(s.applyToX(g.o[u-1][0],g.o[u-1][1],0),s.applyToY(g.o[u-1][0],g.o[u-1][1],0),s.applyToX(g.i[0][0],g.i[0][1],0),s.applyToY(g.i[0][0],g.i[0][1],0),s.applyToX(g.v[0][0],g.v[0][1],0),s.applyToY(g.v[0][0],g.v[0][1],0)),_[T]=v,T+=1}y&&(x+=o[i].l,x+=b),this.textSpans[w]?this.textSpans[w].elem=_:this.textSpans[w]={elem:_},w+=1}},hr.prototype.renderInnerContent=function(){this.validateText();var e=this.canvasContext;e.font=this.values.fValue,this.globalData.renderer.ctxLineCap(`butt`),this.globalData.renderer.ctxLineJoin(`miter`),this.globalData.renderer.ctxMiterLimit(4),this.data.singleShape||this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);var t,n,r,i,a,o,s=this.textAnimator.renderedLetters,c=this.textProperty.currentData.l;n=c.length;var l,u=null,d=null,f=null,p,m,h=this.globalData.renderer;for(t=0;t<n;t+=1)if(!c[t].n){if(l=s[t],l&&(h.save(),h.ctxTransform(l.p),h.ctxOpacity(l.o)),this.fill){for(l&&l.fc?u!==l.fc&&(h.ctxFillStyle(l.fc),u=l.fc):u!==this.values.fill&&(u=this.values.fill,h.ctxFillStyle(this.values.fill)),p=this.textSpans[t].elem,i=p.length,this.globalData.canvasContext.beginPath(),r=0;r<i;r+=1)for(m=p[r],o=m.length,this.globalData.canvasContext.moveTo(m[0],m[1]),a=2;a<o;a+=6)this.globalData.canvasContext.bezierCurveTo(m[a],m[a+1],m[a+2],m[a+3],m[a+4],m[a+5]);this.globalData.canvasContext.closePath(),h.ctxFill()}if(this.stroke){for(l&&l.sw?f!==l.sw&&(f=l.sw,h.ctxLineWidth(l.sw)):f!==this.values.sWidth&&(f=this.values.sWidth,h.ctxLineWidth(this.values.sWidth)),l&&l.sc?d!==l.sc&&(d=l.sc,h.ctxStrokeStyle(l.sc)):d!==this.values.stroke&&(d=this.values.stroke,h.ctxStrokeStyle(this.values.stroke)),p=this.textSpans[t].elem,i=p.length,this.globalData.canvasContext.beginPath(),r=0;r<i;r+=1)for(m=p[r],o=m.length,this.globalData.canvasContext.moveTo(m[0],m[1]),a=2;a<o;a+=6)this.globalData.canvasContext.bezierCurveTo(m[a],m[a+1],m[a+2],m[a+3],m[a+4],m[a+5]);this.globalData.canvasContext.closePath(),h.ctxStroke()}l&&this.globalData.renderer.restore()}};function gr(e,t,n){this.assetData=t.getAssetData(e.refId),this.img=t.imageLoader.getAsset(this.assetData),this.initElement(e,t,n)}u([ln,hn,dr,Cn,un,Zt],gr),gr.prototype.initElement=Un.prototype.initElement,gr.prototype.prepareFrame=Tn.prototype.prepareFrame,gr.prototype.createContent=function(){if(this.img.width&&(this.assetData.w!==this.img.width||this.assetData.h!==this.img.height)){var e=l(`canvas`);e.width=this.assetData.w,e.height=this.assetData.h;var t=e.getContext(`2d`),n=this.img.width,r=this.img.height,i=n/r,a=this.assetData.w/this.assetData.h,o,s,c=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio;i>a&&c===`xMidYMid slice`||i<a&&c!==`xMidYMid slice`?(s=r,o=s*a):(o=n,s=o/a),t.drawImage(this.img,(n-o)/2,(r-s)/2,o,s,0,0,this.assetData.w,this.assetData.h),this.img=e}},gr.prototype.renderInnerContent=function(){this.canvasContext.drawImage(this.img,0,0)},gr.prototype.destroy=function(){this.img=null};function _r(e,t,n){this.initElement(e,t,n)}u([ln,hn,dr,Cn,un,Zt],_r),_r.prototype.initElement=Un.prototype.initElement,_r.prototype.prepareFrame=Tn.prototype.prepareFrame,_r.prototype.renderInnerContent=function(){this.globalData.renderer.ctxFillStyle(this.data.sc),this.globalData.renderer.ctxFillRect(0,0,this.data.sw,this.data.sh)};function vr(){}u([pn],vr),vr.prototype.createShape=function(e){return new mr(e,this.globalData,this)},vr.prototype.createText=function(e){return new hr(e,this.globalData,this)},vr.prototype.createImage=function(e){return new gr(e,this.globalData,this)},vr.prototype.createSolid=function(e){return new _r(e,this.globalData,this)},vr.prototype.createNull=rr.prototype.createNull,vr.prototype.ctxTransform=function(e){e[0]===1&&e[1]===0&&e[4]===0&&e[5]===1&&e[12]===0&&e[13]===0||this.canvasContext.transform(e[0],e[1],e[4],e[5],e[12],e[13])},vr.prototype.ctxOpacity=function(e){this.canvasContext.globalAlpha*=e<0?0:e},vr.prototype.ctxFillStyle=function(e){this.canvasContext.fillStyle=e},vr.prototype.ctxStrokeStyle=function(e){this.canvasContext.strokeStyle=e},vr.prototype.ctxLineWidth=function(e){this.canvasContext.lineWidth=e},vr.prototype.ctxLineCap=function(e){this.canvasContext.lineCap=e},vr.prototype.ctxLineJoin=function(e){this.canvasContext.lineJoin=e},vr.prototype.ctxMiterLimit=function(e){this.canvasContext.miterLimit=e},vr.prototype.ctxFill=function(e){this.canvasContext.fill(e)},vr.prototype.ctxFillRect=function(e,t,n,r){this.canvasContext.fillRect(e,t,n,r)},vr.prototype.ctxStroke=function(){this.canvasContext.stroke()},vr.prototype.reset=function(){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return}this.contextData.reset()},vr.prototype.save=function(){this.canvasContext.save()},vr.prototype.restore=function(e){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return}e&&(this.globalData.blendMode=`source-over`),this.contextData.restore(e)},vr.prototype.configAnimation=function(e){if(this.animationItem.wrapper){this.animationItem.container=l(`canvas`);var t=this.animationItem.container.style;t.width=`100%`,t.height=`100%`;var n=`0px 0px 0px`;t.transformOrigin=n,t.mozTransformOrigin=n,t.webkitTransformOrigin=n,t[`-webkit-transform`]=n,t.contentVisibility=this.renderConfig.contentVisibility,this.animationItem.wrapper.appendChild(this.animationItem.container),this.canvasContext=this.animationItem.container.getContext(`2d`),this.renderConfig.className&&this.animationItem.container.setAttribute(`class`,this.renderConfig.className),this.renderConfig.id&&this.animationItem.container.setAttribute(`id`,this.renderConfig.id)}else this.canvasContext=this.renderConfig.context;this.contextData.setContext(this.canvasContext),this.data=e,this.layers=e.layers,this.transformCanvas={w:e.w,h:e.h,sx:0,sy:0,tx:0,ty:0},this.setupGlobalData(e,document.body),this.globalData.canvasContext=this.canvasContext,this.globalData.renderer=this,this.globalData.isDashed=!1,this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.globalData.transformCanvas=this.transformCanvas,this.elements=m(e.layers.length),this.updateContainerSize()},vr.prototype.updateContainerSize=function(e,t){this.reset();var n,r;e?(n=e,r=t,this.canvasContext.canvas.width=n,this.canvasContext.canvas.height=r):(this.animationItem.wrapper&&this.animationItem.container?(n=this.animationItem.wrapper.offsetWidth,r=this.animationItem.wrapper.offsetHeight):(n=this.canvasContext.canvas.width,r=this.canvasContext.canvas.height),this.canvasContext.canvas.width=n*this.renderConfig.dpr,this.canvasContext.canvas.height=r*this.renderConfig.dpr);var i,a;if(this.renderConfig.preserveAspectRatio.indexOf(`meet`)!==-1||this.renderConfig.preserveAspectRatio.indexOf(`slice`)!==-1){var o=this.renderConfig.preserveAspectRatio.split(` `),s=o[1]||`meet`,c=o[0]||`xMidYMid`,l=c.substr(0,4),u=c.substr(4);i=n/r,a=this.transformCanvas.w/this.transformCanvas.h,a>i&&s===`meet`||a<i&&s===`slice`?(this.transformCanvas.sx=n/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=n/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=r/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=r/(this.transformCanvas.h/this.renderConfig.dpr)),l===`xMid`&&(a<i&&s===`meet`||a>i&&s===`slice`)?this.transformCanvas.tx=(n-this.transformCanvas.w*(r/this.transformCanvas.h))/2*this.renderConfig.dpr:l===`xMax`&&(a<i&&s===`meet`||a>i&&s===`slice`)?this.transformCanvas.tx=(n-this.transformCanvas.w*(r/this.transformCanvas.h))*this.renderConfig.dpr:this.transformCanvas.tx=0,u===`YMid`&&(a>i&&s===`meet`||a<i&&s===`slice`)?this.transformCanvas.ty=(r-this.transformCanvas.h*(n/this.transformCanvas.w))/2*this.renderConfig.dpr:u===`YMax`&&(a>i&&s===`meet`||a<i&&s===`slice`)?this.transformCanvas.ty=(r-this.transformCanvas.h*(n/this.transformCanvas.w))*this.renderConfig.dpr:this.transformCanvas.ty=0}else this.renderConfig.preserveAspectRatio===`none`?(this.transformCanvas.sx=n/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=r/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.tx=0,this.transformCanvas.ty=0):(this.transformCanvas.sx=this.renderConfig.dpr,this.transformCanvas.sy=this.renderConfig.dpr,this.transformCanvas.tx=0,this.transformCanvas.ty=0);this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1],this.ctxTransform(this.transformCanvas.props),this.canvasContext.beginPath(),this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h),this.canvasContext.closePath(),this.canvasContext.clip(),this.renderFrame(this.renderedFrame,!0)},vr.prototype.destroy=function(){this.renderConfig.clearCanvas&&this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=``);var e;for(e=(this.layers?this.layers.length:0)-1;e>=0;--e)this.elements[e]&&this.elements[e].destroy&&this.elements[e].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},vr.prototype.renderFrame=function(e,t){if(!(this.renderedFrame===e&&this.renderConfig.clearCanvas===!0&&!t||this.destroyed||e===-1)){this.renderedFrame=e,this.globalData.frameNum=e-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||t,this.globalData.projectInterface.currentFrame=e;var n,r=this.layers.length;for(this.completeLayers||this.checkLayers(e),n=r-1;n>=0;--n)(this.completeLayers||this.elements[n])&&this.elements[n].prepareFrame(e-this.layers[n].st);if(this.globalData._mdf){for(this.renderConfig.clearCanvas===!0?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),n=r-1;n>=0;--n)(this.completeLayers||this.elements[n])&&this.elements[n].renderFrame();this.renderConfig.clearCanvas!==!0&&this.restore()}}},vr.prototype.buildItem=function(e){var t=this.elements;if(!(t[e]||this.layers[e].ty===99)){var n=this.createItem(this.layers[e],this,this.globalData);t[e]=n,n.initExpressions()}},vr.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},vr.prototype.hide=function(){this.animationItem.container.style.display=`none`},vr.prototype.show=function(){this.animationItem.container.style.display=`block`};function yr(){this.opacity=-1,this.transform=p(`float32`,16),this.fillStyle=``,this.strokeStyle=``,this.lineWidth=``,this.lineCap=``,this.lineJoin=``,this.miterLimit=``,this.id=Math.random()}function br(){this.stack=[],this.cArrPos=0,this.cTr=new Ze;var e,t=15;for(e=0;e<t;e+=1){var n=new yr;this.stack[e]=n}this._length=t,this.nativeContext=null,this.transformMat=new Ze,this.currentOpacity=1,this.currentFillStyle=``,this.appliedFillStyle=``,this.currentStrokeStyle=``,this.appliedStrokeStyle=``,this.currentLineWidth=``,this.appliedLineWidth=``,this.currentLineCap=``,this.appliedLineCap=``,this.currentLineJoin=``,this.appliedLineJoin=``,this.appliedMiterLimit=``,this.currentMiterLimit=``}br.prototype.duplicate=function(){var e=this._length*2,t=0;for(t=this._length;t<e;t+=1)this.stack[t]=new yr;this._length=e},br.prototype.reset=function(){this.cArrPos=0,this.cTr.reset(),this.stack[this.cArrPos].opacity=1},br.prototype.restore=function(e){--this.cArrPos;var t=this.stack[this.cArrPos],n=t.transform,r,i=this.cTr.props;for(r=0;r<16;r+=1)i[r]=n[r];if(e){this.nativeContext.restore();var a=this.stack[this.cArrPos+1];this.appliedFillStyle=a.fillStyle,this.appliedStrokeStyle=a.strokeStyle,this.appliedLineWidth=a.lineWidth,this.appliedLineCap=a.lineCap,this.appliedLineJoin=a.lineJoin,this.appliedMiterLimit=a.miterLimit}this.nativeContext.setTransform(n[0],n[1],n[4],n[5],n[12],n[13]),(e||t.opacity!==-1&&this.currentOpacity!==t.opacity)&&(this.nativeContext.globalAlpha=t.opacity,this.currentOpacity=t.opacity),this.currentFillStyle=t.fillStyle,this.currentStrokeStyle=t.strokeStyle,this.currentLineWidth=t.lineWidth,this.currentLineCap=t.lineCap,this.currentLineJoin=t.lineJoin,this.currentMiterLimit=t.miterLimit},br.prototype.save=function(e){e&&this.nativeContext.save();var t=this.cTr.props;this._length<=this.cArrPos&&this.duplicate();var n=this.stack[this.cArrPos],r;for(r=0;r<16;r+=1)n.transform[r]=t[r];this.cArrPos+=1;var i=this.stack[this.cArrPos];i.opacity=n.opacity,i.fillStyle=n.fillStyle,i.strokeStyle=n.strokeStyle,i.lineWidth=n.lineWidth,i.lineCap=n.lineCap,i.lineJoin=n.lineJoin,i.miterLimit=n.miterLimit},br.prototype.setOpacity=function(e){this.stack[this.cArrPos].opacity=e},br.prototype.setContext=function(e){this.nativeContext=e},br.prototype.fillStyle=function(e){this.stack[this.cArrPos].fillStyle!==e&&(this.currentFillStyle=e,this.stack[this.cArrPos].fillStyle=e)},br.prototype.strokeStyle=function(e){this.stack[this.cArrPos].strokeStyle!==e&&(this.currentStrokeStyle=e,this.stack[this.cArrPos].strokeStyle=e)},br.prototype.lineWidth=function(e){this.stack[this.cArrPos].lineWidth!==e&&(this.currentLineWidth=e,this.stack[this.cArrPos].lineWidth=e)},br.prototype.lineCap=function(e){this.stack[this.cArrPos].lineCap!==e&&(this.currentLineCap=e,this.stack[this.cArrPos].lineCap=e)},br.prototype.lineJoin=function(e){this.stack[this.cArrPos].lineJoin!==e&&(this.currentLineJoin=e,this.stack[this.cArrPos].lineJoin=e)},br.prototype.miterLimit=function(e){this.stack[this.cArrPos].miterLimit!==e&&(this.currentMiterLimit=e,this.stack[this.cArrPos].miterLimit=e)},br.prototype.transform=function(e){this.transformMat.cloneFromProps(e);var t=this.cTr;this.transformMat.multiply(t),t.cloneFromProps(this.transformMat.props);var n=t.props;this.nativeContext.setTransform(n[0],n[1],n[4],n[5],n[12],n[13])},br.prototype.opacity=function(e){var t=this.stack[this.cArrPos].opacity;t*=e<0?0:e,this.stack[this.cArrPos].opacity!==t&&(this.currentOpacity!==e&&(this.nativeContext.globalAlpha=e,this.currentOpacity=e),this.stack[this.cArrPos].opacity=t)},br.prototype.fill=function(e){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fill(e)},br.prototype.fillRect=function(e,t,n,r){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fillRect(e,t,n,r)},br.prototype.stroke=function(){this.appliedStrokeStyle!==this.currentStrokeStyle&&(this.appliedStrokeStyle=this.currentStrokeStyle,this.nativeContext.strokeStyle=this.appliedStrokeStyle),this.appliedLineWidth!==this.currentLineWidth&&(this.appliedLineWidth=this.currentLineWidth,this.nativeContext.lineWidth=this.appliedLineWidth),this.appliedLineCap!==this.currentLineCap&&(this.appliedLineCap=this.currentLineCap,this.nativeContext.lineCap=this.appliedLineCap),this.appliedLineJoin!==this.currentLineJoin&&(this.appliedLineJoin=this.currentLineJoin,this.nativeContext.lineJoin=this.appliedLineJoin),this.appliedMiterLimit!==this.currentMiterLimit&&(this.appliedMiterLimit=this.currentMiterLimit,this.nativeContext.miterLimit=this.appliedMiterLimit),this.nativeContext.stroke()};function xr(e,t,n){this.completeLayers=!1,this.layers=e.layers,this.pendingElements=[],this.elements=m(this.layers.length),this.initElement(e,t,n),this.tm=e.tm?V.getProp(this,e.tm,0,t.frameRate,this):{_placeholder:!0}}u([vr,tr,dr],xr),xr.prototype.renderInnerContent=function(){var e=this.canvasContext;e.beginPath(),e.moveTo(0,0),e.lineTo(this.data.w,0),e.lineTo(this.data.w,this.data.h),e.lineTo(0,this.data.h),e.lineTo(0,0),e.clip();var t;for(t=this.layers.length-1;t>=0;--t)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},xr.prototype.destroy=function(){var e;for(e=this.layers.length-1;e>=0;--e)this.elements[e]&&this.elements[e].destroy();this.layers=null,this.elements=null},xr.prototype.createComp=function(e){return new xr(e,this.globalData,this)};function Sr(e,t){this.animationItem=e,this.renderConfig={clearCanvas:t&&t.clearCanvas!==void 0?t.clearCanvas:!0,context:t&&t.context||null,progressiveLoad:t&&t.progressiveLoad||!1,preserveAspectRatio:t&&t.preserveAspectRatio||`xMidYMid meet`,imagePreserveAspectRatio:t&&t.imagePreserveAspectRatio||`xMidYMid slice`,contentVisibility:t&&t.contentVisibility||`visible`,className:t&&t.className||``,id:t&&t.id||``,runExpressions:!t||t.runExpressions===void 0||t.runExpressions},this.renderConfig.dpr=t&&t.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=t&&t.dpr||window.devicePixelRatio||1),this.renderedFrame=-1,this.globalData={frameNum:-1,_mdf:!1,renderConfig:this.renderConfig,currentGlobalAlpha:-1},this.contextData=new br,this.elements=[],this.pendingElements=[],this.transformMat=new Ze,this.completeLayers=!1,this.rendererType=`canvas`,this.renderConfig.clearCanvas&&(this.ctxTransform=this.contextData.transform.bind(this.contextData),this.ctxOpacity=this.contextData.opacity.bind(this.contextData),this.ctxFillStyle=this.contextData.fillStyle.bind(this.contextData),this.ctxStrokeStyle=this.contextData.strokeStyle.bind(this.contextData),this.ctxLineWidth=this.contextData.lineWidth.bind(this.contextData),this.ctxLineCap=this.contextData.lineCap.bind(this.contextData),this.ctxLineJoin=this.contextData.lineJoin.bind(this.contextData),this.ctxMiterLimit=this.contextData.miterLimit.bind(this.contextData),this.ctxFill=this.contextData.fill.bind(this.contextData),this.ctxFillRect=this.contextData.fillRect.bind(this.contextData),this.ctxStroke=this.contextData.stroke.bind(this.contextData),this.save=this.contextData.save.bind(this.contextData))}return u([vr],Sr),Sr.prototype.createComp=function(e){return new xr(e,this.globalData,this)},ve(`canvas`,Sr),G.registerModifier(`tm`,gt),G.registerModifier(`pb`,_t),G.registerModifier(`rp`,yt),G.registerModifier(`rd`,bt),G.registerModifier(`zz`,Nt),G.registerModifier(`op`,Kt),$e}))}))(),1);function Un({loader:e,cacheKey:t,className:n,playOnHover:r=!0,onError:i}){let a=(0,g.useRef)(null),o=(0,g.useRef)(null);(0,g.useEffect)(()=>{let t=!1;return e().then(e=>{t||!a.current||(o.current?.destroy(),o.current=Hn.default.loadAnimation({container:a.current,renderer:`canvas`,loop:!0,autoplay:!1,animationData:structuredClone(e)}),o.current.goToAndStop(0,!0))}).catch(()=>i?.()),()=>{t=!0,o.current?.destroy(),o.current=null}},[t]);function s(){r&&o.current?.play()}function c(){r&&o.current?.goToAndStop(0,!0)}return(0,H.jsx)(`div`,{className:n,ref:a,onMouseEnter:s,onMouseLeave:c})}function Wn(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}function Gn(e){let t=e.toLowerCase();return t.includes(`tgsticker`)||t.includes(`lottie`)||t.includes(`json`)}function Kn({row:e}){let[t,n]=(0,g.useState)(!Gn(e.MimeType));return(0,g.useEffect)(()=>{n(!Gn(e.MimeType))},[e.DocumentID,e.MimeType]),t?(0,H.jsx)(`div`,{className:`emoji-glyph`,children:e.Alt||`🙂`}):(0,H.jsx)(Un,{className:`emoji-anim`,cacheKey:e.DocumentID,loader:()=>k.emojiAnimation(e.DocumentID),onError:()=>n(!0)})}function qn({row:e}){let{t}=U(),[n,r]=(0,g.useState)(!1);async function i(){try{await navigator.clipboard.writeText(e.DocumentID),r(!0),setTimeout(()=>r(!1),1200)}catch{}}return(0,H.jsxs)(`div`,{className:`emoji-card`,children:[(0,H.jsx)(`div`,{className:`emoji-preview`,children:(0,H.jsx)(Kn,{row:e})}),(0,H.jsxs)(`div`,{className:`emoji-meta`,children:[(0,H.jsx)(`span`,{className:`emoji-alt`,children:e.Alt||`—`}),(0,H.jsxs)(`button`,{className:`emoji-id`,type:`button`,onClick:i,title:t(`emoji.copyID`),children:[(0,H.jsx)(`span`,{className:`mono`,children:e.DocumentID}),n?(0,H.jsx)(R,{size:12}):(0,H.jsx)(me,{size:12})]}),(0,H.jsxs)(`span`,{className:`emoji-sub`,children:[e.SetTitle||t(`emoji.noSet`),` · `,Wn(e.Size)]})]})]})}function Jn(){let{t:e}=U(),[t,n]=(0,g.useState)(``),[r,i]=(0,g.useState)(null),[a,o]=(0,g.useState)(0),[s,c]=(0,g.useState)(!1),[l,u]=(0,g.useState)(``);async function d(e=!1){c(!0),u(``);let n=new URLSearchParams;t.trim()?n.set(`q`,t.trim()):e&&n.set(`before_id`,String(a));try{let e=await k.emoji(n);i(e),o(e.next_before_id)}catch(e){u(O(e))}finally{c(!1)}}(0,g.useEffect)(()=>{d(!1)},[]);let f=r?.rows??[];return(0,H.jsxs)(K,{title:e(`emoji.pageTitle`),eyebrow:r?.listing===!1?e(`emoji.queryResults`):e(`emoji.recent`),actions:(0,H.jsxs)(`button`,{className:`btn`,type:`button`,onClick:()=>d(!1),disabled:s,children:[(0,H.jsx)(Fe,{size:15}),` `,e(`common.refresh`)]}),children:[l&&(0,H.jsx)(J,{children:l}),(0,H.jsx)(`div`,{className:`metric-row`,children:(0,H.jsx)(X,{label:e(`emoji.currentPage`),value:String(f.length)})}),(0,H.jsx)(Ot,{children:(0,H.jsxs)(`form`,{className:`toolbar`,onSubmit:e=>{e.preventDefault(),d(!1)},children:[(0,H.jsxs)(`label`,{className:`searchbox`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:t,onChange:e=>n(e.target.value),placeholder:e(`emoji.searchPlaceholder`)})]}),(0,H.jsxs)(`button`,{className:`btn primary icon-text`,type:`submit`,disabled:s,children:[s?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(Ie,{size:15}),` `,e(`common.search`)]}),r?.listing&&r.has_more&&(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>d(!0),disabled:s,children:[(0,H.jsx)(z,{size:15}),` `,e(`messages.nextPage`)]})]})}),(0,H.jsx)(`p`,{className:`about-text`,children:e(`emoji.hint`)}),f.length===0?(0,H.jsx)(`div`,{className:`empty-panel`,children:e(`common.noResults`)}):(0,H.jsx)(`div`,{className:`emoji-grid`,children:f.map(e=>(0,H.jsx)(qn,{row:e},e.DocumentID))})]})}function Yn({navigate:e}){let{t}=U();return(0,H.jsxs)(`div`,{className:`dashboard-layout`,children:[(0,H.jsxs)(`section`,{className:`overview-band`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`eyebrow`,children:t(`dashboard.eyebrow`)}),(0,H.jsx)(`h2`,{children:t(`dashboard.title`)})]}),(0,H.jsxs)(`div`,{className:`overview-metrics`,children:[(0,H.jsx)(At,{label:t(`dashboard.readPath`),value:t(`dashboard.readPathValue`),tone:`neutral`}),(0,H.jsx)(At,{label:t(`dashboard.writePath`),value:`Admin API`,tone:`good`}),(0,H.jsx)(At,{label:t(`dashboard.executionPolicy`),value:t(`dashboard.dryRunFirst`),tone:`warn`})]})]}),(0,H.jsxs)(`div`,{className:`command-grid`,children:[(0,H.jsx)(Xn,{icon:(0,H.jsx)(et,{}),title:t(`route.accounts`),text:t(`dashboard.accountsText`),href:`/accounts`,navigate:e}),(0,H.jsx)(Xn,{icon:(0,H.jsx)(Ve,{}),title:t(`route.channels`),text:t(`dashboard.channelsText`),href:`/channels`,navigate:e}),(0,H.jsx)(Xn,{icon:(0,H.jsx)(De,{}),title:t(`route.messages`),text:t(`dashboard.messagesText`),href:`/messages`,navigate:e})]}),(0,H.jsxs)(`section`,{className:`work-strip`,children:[(0,H.jsxs)(`div`,{className:`strip-item`,children:[(0,H.jsx)(I,{size:16}),(0,H.jsx)(`span`,{children:t(`dashboard.strip.dryRun`)})]}),(0,H.jsxs)(`div`,{className:`strip-item`,children:[(0,H.jsx)(Ce,{size:16}),(0,H.jsx)(`span`,{children:t(`dashboard.strip.token`)})]}),(0,H.jsxs)(`div`,{className:`strip-item`,children:[(0,H.jsx)(pe,{size:16}),(0,H.jsx)(`span`,{children:t(`dashboard.strip.pagination`)})]}),(0,H.jsxs)(`div`,{className:`strip-item`,children:[(0,H.jsx)(ve,{size:16}),(0,H.jsx)(`span`,{children:t(`dashboard.strip.snapshot`)})]})]})]})}function Xn({icon:e,title:t,text:n,href:r,navigate:i}){return(0,H.jsxs)(tn,{className:`launcher`,href:r,navigate:i,children:[(0,H.jsx)(`span`,{className:`launcher-icon`,children:e}),(0,H.jsxs)(`span`,{className:`launcher-copy`,children:[(0,H.jsx)(`strong`,{children:t}),(0,H.jsx)(`span`,{children:n})]}),(0,H.jsx)(z,{size:16})]})}function Zn({channelID:e,msgID:t,navigate:n}){let{t:r}=U(),[i,a]=(0,g.useState)(null),[o,s]=(0,g.useState)(``);async function c(){s(``);try{a(await k.groupMessage(e,t))}catch(e){s(O(e))}}if((0,g.useEffect)(()=>{c()},[e,t]),o)return(0,H.jsx)(J,{children:o});if(!i)return(0,H.jsx)(Nt,{label:r(`common.loading`)});let l=i.Message;return(0,H.jsx)(K,{title:r(`messages.groupDetailTitle`,{id:l.ID}),eyebrow:r(`messages.detailEyebrow`),actions:(0,H.jsxs)(`button`,{className:`btn icon-text`,onClick:()=>n(`/messages/groups`),children:[(0,H.jsx)(ae,{size:15}),` `,r(`messages.backGroup`)]}),children:(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`section`,{className:`entity-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`entity-title`,children:r(`messages.channelGroupTitle`,{id:l.ChannelID})}),(0,H.jsx)(`div`,{className:`entity-subtitle`,children:r(`messages.senderSubtitle`,{sender:l.SenderUserID,date:ht(l.Date)})})]}),(0,H.jsxs)(`div`,{className:`entity-badges`,children:[l.Deleted?(0,H.jsx)(Y,{tone:`danger`,children:r(`common.deleted`)}):(0,H.jsx)(Y,{children:r(`common.survived`)}),l.Pinned&&(0,H.jsx)(Y,{tone:`warn`,children:r(`messages.pinned`)}),l.Post&&(0,H.jsx)(Y,{children:r(`messages.channelPost`)}),(0,H.jsxs)(Y,{children:[`pts `,l.PTS]})]})]}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:r(`common.messageId`),value:String(l.ID),mono:!0}),(0,H.jsx)(Z,{label:r(`messages.channelGroup`),value:String(l.ChannelID),mono:!0}),(0,H.jsx)(Z,{label:`From Peer`,value:`${l.FromPeerType}:${l.FromPeerID}`,mono:!0}),(0,H.jsx)(Z,{label:r(`common.views`),value:String(l.ViewsCount)})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:r(`messages.channelMessageRow`),text:r(`messages.channelMessagesSnapshot`)}),(0,H.jsx)(Pt,{value:i.MessageJSON})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:r(`messages.channelRow`),text:r(`messages.channelSnapshot`)}),(0,H.jsx)(Pt,{value:i.ChannelJSON})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:r(`messages.channelUpdateEvents`),text:r(`messages.channelEventsSource`)}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:`PTS`}),(0,H.jsx)(`th`,{children:r(`common.count`)}),(0,H.jsx)(`th`,{children:r(`common.type`)}),(0,H.jsx)(`th`,{children:r(`common.messageId`)}),(0,H.jsx)(`th`,{children:r(`common.sender`)}),(0,H.jsx)(`th`,{children:r(`common.time`)})]})}),(0,H.jsxs)(`tbody`,{children:[i.UpdateEvents.map(e=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{children:e.PTS}),(0,H.jsx)(`td`,{children:e.PTSCount}),(0,H.jsx)(`td`,{children:e.Type}),(0,H.jsx)(`td`,{children:e.MessageID}),(0,H.jsx)(`td`,{children:e.SenderUserID}),(0,H.jsx)(`td`,{children:ht(e.Date)})]},`${e.PTS}-${e.Type}-${e.MessageID}`)),i.UpdateEvents.length===0&&(0,H.jsx)(Mt,{colSpan:6})]})]})})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:r(`messages.eventJson`)}),(0,H.jsxs)(`div`,{className:`raw-grid`,children:[i.UpdateEvents.map(e=>(0,H.jsx)(Pt,{value:e.JSON},`${e.PTS}-${e.Type}-json`)),i.UpdateEvents.length===0&&(0,H.jsx)(`div`,{className:`empty-panel`,children:r(`common.noResults`)})]})]})]})})}function Qn({navigate:e}){let{t}=U(),[n,r]=(0,g.useState)(null),[i,a]=(0,g.useState)(``),[o,s]=(0,g.useState)(``),[c,l]=(0,g.useState)(`100`),[u,d]=(0,g.useState)(null),[f,p]=(0,g.useState)(``);async function m(e=!1){if(p(``),!n){p(t(`messages.selectChannel`));return}let r=new URLSearchParams({channel_id:String(n.ID),limit:c});if(e&&u?.rows.length){let e=u.rows[u.rows.length-1];r.set(`before_date`,String(e.Date)),r.set(`before_id`,String(e.ID)),a(String(e.Date)),s(String(e.ID))}else i&&r.set(`before_date`,i),o&&r.set(`before_id`,o);try{d(await k.groupMessages(r))}catch(e){p(O(e))}}function h(e){r(e),a(``),s(``),d(null)}let _=u?.rows??[];return(0,H.jsxs)(K,{title:t(`messages.groupTitle`),eyebrow:t(`messages.groupEyebrow`),children:[f&&(0,H.jsx)(J,{children:f}),(0,H.jsxs)(Ot,{children:[(0,H.jsx)(`div`,{className:`message-selector-grid single`,children:(0,H.jsx)(An,{label:t(`messages.channelGroup`),value:n,onChange:h})}),(0,H.jsxs)(`form`,{className:`toolbar message-query`,onSubmit:e=>{e.preventDefault(),m(!1)},children:[(0,H.jsx)(`input`,{value:i,onChange:e=>a(e.target.value),placeholder:t(`messages.beforeDatePlaceholder`)}),(0,H.jsx)(`input`,{value:o,onChange:e=>s(e.target.value),placeholder:t(`messages.beforeIDPlaceholder`)}),(0,H.jsx)(`input`,{className:`small-input`,value:c,onChange:e=>l(e.target.value),placeholder:t(`messages.limitPlaceholder`)}),(0,H.jsxs)(`button`,{className:`btn primary icon-text`,type:`submit`,children:[(0,H.jsx)(Ie,{size:15}),` `,t(`messages.searchMessages`)]}),_.length?(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>m(!0),children:[(0,H.jsx)(z,{size:15}),` `,t(`messages.nextPage`)]}):null]})]}),(0,H.jsxs)(`div`,{className:`metric-row`,children:[(0,H.jsx)(X,{label:t(`messages.currentPage`),value:String(_.length)}),(0,H.jsx)(X,{label:t(`messages.mediaCount`),value:String(_.filter(e=>e.Media&&e.Media!==`{}`).length)}),(0,H.jsx)(X,{label:t(`messages.channelPosts`),value:String(_.filter(e=>e.Post).length)}),(0,H.jsx)(X,{label:t(`messages.channelGroup`),value:n?`${n.Title||mt(n,t)} (${n.ID})`:`-`})]}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:t(`common.messageId`)}),(0,H.jsx)(`th`,{children:t(`common.time`)}),(0,H.jsx)(`th`,{children:t(`common.sender`)}),(0,H.jsx)(`th`,{children:`From Peer`}),(0,H.jsx)(`th`,{children:`PTS`}),(0,H.jsx)(`th`,{children:t(`common.views`)}),(0,H.jsx)(`th`,{children:t(`common.status`)}),(0,H.jsx)(`th`,{children:t(`messages.body`)}),(0,H.jsx)(`th`,{})]})}),(0,H.jsxs)(`tbody`,{children:[_.map(n=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{className:`mono`,children:n.ID}),(0,H.jsx)(`td`,{children:ht(n.Date)}),(0,H.jsx)(`td`,{className:`mono`,children:n.SenderUserID}),(0,H.jsxs)(`td`,{className:`mono`,children:[n.FromPeerType,`:`,n.FromPeerID]}),(0,H.jsx)(`td`,{children:n.PTS}),(0,H.jsx)(`td`,{children:n.ViewsCount}),(0,H.jsx)(`td`,{children:n.Deleted?(0,H.jsx)(Y,{tone:`danger`,children:t(`common.deleted`)}):n.Pinned?(0,H.jsx)(Y,{tone:`warn`,children:t(`messages.pinned`)}):(0,H.jsx)(Y,{children:t(`common.survived`)})}),(0,H.jsx)(`td`,{className:`truncate`,children:n.Body}),(0,H.jsx)(`td`,{children:(0,H.jsxs)(`button`,{className:`row-link`,onClick:()=>e(`/messages/groups/detail?channel_id=${n.ChannelID}&msg_id=${n.ID}`),children:[t(`common.detail`),` `,(0,H.jsx)(z,{size:14})]})})]},`${n.ChannelID}-${n.ID}`)),_.length===0&&(0,H.jsx)(Mt,{colSpan:9})]})]})})]})}function $n({ownerUserID:e,msgID:t,navigate:n}){let{t:r}=U(),[i,a]=(0,g.useState)(null),[o,s]=(0,g.useState)(``);async function c(){s(``);try{a(await k.message(e,t))}catch(e){s(O(e))}}if((0,g.useEffect)(()=>{c()},[e,t]),o)return(0,H.jsx)(J,{children:o});if(!i)return(0,H.jsx)(Nt,{label:r(`common.loading`)});let l=i.Message;return(0,H.jsx)(K,{title:r(`messages.privateDetailTitle`,{id:l.BoxID}),eyebrow:r(`messages.detailEyebrow`),actions:(0,H.jsxs)(`button`,{className:`btn icon-text`,onClick:()=>n(`/messages/private`),children:[(0,H.jsx)(ae,{size:15}),` `,r(`messages.backPrivate`)]}),children:(0,H.jsx)(kt,{main:(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`section`,{className:`entity-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`entity-title`,children:r(`messages.ownerPeerTitle`,{owner:l.OwnerUserID,peer:l.PeerID})}),(0,H.jsx)(`div`,{className:`entity-subtitle`,children:r(`messages.senderSubtitle`,{sender:l.FromUserID,date:ht(l.Date)})})]}),(0,H.jsxs)(`div`,{className:`entity-badges`,children:[l.Deleted?(0,H.jsx)(Y,{tone:`danger`,children:r(`common.deleted`)}):(0,H.jsx)(Y,{children:r(`common.survived`)}),(0,H.jsxs)(Y,{children:[`pts `,l.PTS]}),(0,H.jsx)(Y,{children:l.Outgoing?r(`messages.outgoing`):r(`messages.incoming`)})]})]}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:r(`messages.boxID`),value:String(l.BoxID),mono:!0}),(0,H.jsx)(Z,{label:r(`messages.privateMessageID`),value:String(l.PrivateMessageID),mono:!0}),(0,H.jsx)(Z,{label:r(`messages.messageSender`),value:String(l.MessageSenderID),mono:!0}),(0,H.jsx)(Z,{label:r(`common.time`),value:ht(l.Date)})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:r(`messages.messageBox`),text:r(`messages.messageBoxesSnapshot`)}),(0,H.jsx)(Pt,{value:i.MessageJSON})]}),(0,H.jsxs)(`div`,{className:`raw-grid`,children:[(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:r(`messages.dialogRow`),text:r(`messages.dialogSnapshot`)}),(0,H.jsx)(Pt,{value:i.DialogJSON})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:r(`messages.privateRow`),text:r(`messages.privateSnapshot`)}),(0,H.jsx)(Pt,{value:i.PrivateJSON})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:r(`messages.userUpdateEvents`),text:r(`messages.userEventsSource`)}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:`PTS`}),(0,H.jsx)(`th`,{children:r(`common.count`)}),(0,H.jsx)(`th`,{children:r(`common.type`)}),(0,H.jsx)(`th`,{children:r(`common.time`)})]})}),(0,H.jsxs)(`tbody`,{children:[i.UpdateEvents.map(e=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{children:e.PTS}),(0,H.jsx)(`td`,{children:e.PTSCount}),(0,H.jsx)(`td`,{children:e.Type}),(0,H.jsx)(`td`,{children:ht(e.Date)})]},`${e.PTS}-${e.Type}`)),i.UpdateEvents.length===0&&(0,H.jsx)(Mt,{colSpan:4})]})]})})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:r(`messages.dispatchOutbox`),text:r(`messages.outboxSource`)}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:`ID`}),(0,H.jsx)(`th`,{children:r(`account.userID`)}),(0,H.jsx)(`th`,{children:`PTS`}),(0,H.jsx)(`th`,{children:r(`common.type`)}),(0,H.jsx)(`th`,{children:r(`common.status`)}),(0,H.jsx)(`th`,{children:r(`messages.attempts`)}),(0,H.jsx)(`th`,{children:r(`common.updatedAt`)})]})}),(0,H.jsxs)(`tbody`,{children:[i.Outbox.map(e=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{children:e.ID}),(0,H.jsx)(`td`,{children:e.TargetUserID}),(0,H.jsx)(`td`,{children:e.PTS}),(0,H.jsx)(`td`,{children:e.EventType}),(0,H.jsx)(`td`,{children:e.Status}),(0,H.jsx)(`td`,{children:e.Attempts}),(0,H.jsx)(`td`,{children:G(e.UpdatedAt)})]},e.ID)),i.Outbox.length===0&&(0,H.jsx)(Mt,{colSpan:7})]})]})})]})]}),side:(0,H.jsxs)(`section`,{className:`action-dock`,children:[(0,H.jsx)(`div`,{className:`dock-title`,children:r(`common.operations`)}),(0,H.jsx)(Q,{label:r(`messages.deleteThis`),icon:(0,H.jsx)(Ye,{size:15}),path:`/api/actions/delete-messages`,payload:()=>({owner_user_id:l.OwnerUserID,peer_id:l.PeerID,ids:[l.BoxID],revoke:!0}),onDone:c})]})})})}function er({navigate:e}){let{t}=U(),[n,r]=(0,g.useState)(null),[i,a]=(0,g.useState)(null),[o,s]=(0,g.useState)(``),[c,l]=(0,g.useState)(``),[u,d]=(0,g.useState)(`100`),[f,p]=(0,g.useState)(``),[m,h]=(0,g.useState)(!0),[_,v]=(0,g.useState)(!1),[y,b]=(0,g.useState)(``),[x,S]=(0,g.useState)(`1`),[C,w]=(0,g.useState)(null),[T,E]=(0,g.useState)(``);async function D(e=!1){if(E(``),!n||!i){E(t(`messages.selectPrivatePeers`));return}let r=new URLSearchParams({owner_user_id:String(n.ID),peer_id:String(i.ID),limit:u});if(e&&C?.rows.length){let e=C.rows[C.rows.length-1];r.set(`before_date`,String(e.Date)),r.set(`before_id`,String(e.BoxID)),s(String(e.Date)),l(String(e.BoxID))}else o&&r.set(`before_date`,o),c&&r.set(`before_id`,c);try{w(await k.messages(r))}catch(e){E(O(e))}}function A(e){r(e),s(``),l(``),w(null)}function j(e){a(e),s(``),l(``),w(null)}return(0,H.jsxs)(K,{title:t(`messages.privateTitle`),eyebrow:t(`messages.privateEyebrow`),children:[T&&(0,H.jsx)(J,{children:T}),(0,H.jsxs)(Ot,{children:[(0,H.jsxs)(`div`,{className:`message-selector-grid`,children:[(0,H.jsx)(On,{label:t(`messages.ownerUser`),value:n,onChange:A}),(0,H.jsx)(On,{label:t(`messages.peerUser`),value:i,onChange:j})]}),(0,H.jsxs)(`form`,{className:`toolbar message-query`,onSubmit:e=>{e.preventDefault(),D(!1)},children:[(0,H.jsx)(`input`,{value:o,onChange:e=>s(e.target.value),placeholder:t(`messages.beforeDatePlaceholder`)}),(0,H.jsx)(`input`,{value:c,onChange:e=>l(e.target.value),placeholder:t(`messages.beforeIDPlaceholder`)}),(0,H.jsx)(`input`,{className:`small-input`,value:u,onChange:e=>d(e.target.value),placeholder:t(`messages.limitPlaceholder`)}),(0,H.jsxs)(`button`,{className:`btn primary icon-text`,type:`submit`,children:[(0,H.jsx)(Ie,{size:15}),` `,t(`messages.searchMessages`)]}),C?.rows.length?(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>D(!0),children:[(0,H.jsx)(z,{size:15}),` `,t(`messages.nextPage`)]}):null]})]}),(0,H.jsxs)(`div`,{className:`metric-row`,children:[(0,H.jsx)(X,{label:t(`messages.currentPage`),value:String(C?.rows.length??0)}),(0,H.jsx)(X,{label:t(`messages.deleted`),value:String((C?.rows??[]).filter(e=>e.Deleted).length),tone:`danger`}),(0,H.jsx)(X,{label:t(`messages.outgoing`),value:String((C?.rows??[]).filter(e=>e.Outgoing).length)}),(0,H.jsx)(X,{label:t(`messages.ownerPeer`),value:n&&i?`${pt(n)} / ${pt(i)}`:`-`})]}),(0,H.jsxs)(`div`,{className:`operation-row`,children:[(0,H.jsxs)(`div`,{className:`operation-box`,children:[(0,H.jsxs)(`div`,{className:`operation-title`,children:[(0,H.jsx)(Ye,{size:15}),` `,t(`messages.deleteSelected`)]}),(0,H.jsx)(`input`,{value:f,onChange:e=>p(e.target.value),placeholder:t(`messages.idsPlaceholder`)}),(0,H.jsxs)(`label`,{className:`checkline`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:m,onChange:e=>h(e.target.checked)}),` `,t(`messages.revoke`)]}),(0,H.jsx)(Q,{path:`/api/actions/delete-messages`,label:t(`messages.previewDelete`),payload:()=>({owner_user_id:n?.ID??0,peer_id:i?.ID??0,ids:Dt(f,t(`messages.msgIDsInvalid`)),revoke:m})})]}),(0,H.jsxs)(`div`,{className:`operation-box`,children:[(0,H.jsxs)(`div`,{className:`operation-title`,children:[(0,H.jsx)(Se,{size:15}),` `,t(`messages.clearHistory`)]}),(0,H.jsx)(`input`,{value:y,onChange:e=>b(e.target.value),placeholder:t(`messages.maxIDPlaceholder`)}),(0,H.jsx)(`input`,{value:x,onChange:e=>S(e.target.value),placeholder:t(`messages.maxBatchesPlaceholder`)}),(0,H.jsxs)(`label`,{className:`checkline`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:m,onChange:e=>h(e.target.checked)}),` `,t(`messages.revoke`)]}),(0,H.jsxs)(`label`,{className:`checkline`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:_,onChange:e=>v(e.target.checked)}),` `,t(`messages.justClear`)]}),(0,H.jsx)(Q,{path:`/api/actions/delete-history`,label:t(`messages.previewClearHistory`),payload:()=>({owner_user_id:n?.ID??0,peer_id:i?.ID??0,max_id:_t(y),max_batches:_t(x),just_clear:_,revoke:m})})]})]}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:t(`common.messageId`)}),(0,H.jsx)(`th`,{children:t(`common.time`)}),(0,H.jsx)(`th`,{children:t(`common.sender`)}),(0,H.jsx)(`th`,{children:t(`messages.direction`)}),(0,H.jsx)(`th`,{children:`PTS`}),(0,H.jsx)(`th`,{children:t(`common.status`)}),(0,H.jsx)(`th`,{children:t(`messages.body`)}),(0,H.jsx)(`th`,{})]})}),(0,H.jsxs)(`tbody`,{children:[C?.rows.map(n=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{className:`mono`,children:n.BoxID}),(0,H.jsx)(`td`,{children:ht(n.Date)}),(0,H.jsx)(`td`,{className:`mono`,children:n.FromUserID}),(0,H.jsx)(`td`,{children:n.Outgoing?t(`messages.outgoing`):t(`messages.incoming`)}),(0,H.jsx)(`td`,{children:n.PTS}),(0,H.jsx)(`td`,{children:n.Deleted?(0,H.jsx)(Y,{tone:`danger`,children:t(`common.deleted`)}):(0,H.jsx)(Y,{children:t(`common.survived`)})}),(0,H.jsx)(`td`,{className:`truncate`,children:n.Body}),(0,H.jsx)(`td`,{children:(0,H.jsxs)(`button`,{className:`row-link`,onClick:()=>e(`/messages/private/detail?owner_user_id=${n.OwnerUserID}&msg_id=${n.BoxID}`),children:[t(`common.detail`),` `,(0,H.jsx)(z,{size:14})]})})]},`${n.OwnerUserID}-${n.BoxID}`)),(!C||C.rows.length===0)&&(0,H.jsx)(Mt,{colSpan:8})]})]})})]})}var tr=0,nr=e=>`${e}-${++tr}`,rr=[{center:`#6f5bea`,edge:`#34278f`,pattern:`#a89df5`,text:`#ffffff`},{center:`#32a86b`,edge:`#17613e`,pattern:`#8ee0b3`,text:`#ffffff`},{center:`#df8d2f`,edge:`#8c421e`,pattern:`#ffd08a`,text:`#ffffff`},{center:`#d95878`,edge:`#7b2944`,pattern:`#f5a1b6`,text:`#ffffff`}];function ir(e){if(!e.length)return e;let t=Math.floor(1e3/e.length),n=1e3%e.length;return e.map((e,r)=>({...e,rarity:String(t+ +(r<n))}))}var ar=(e,t)=>({key:nr(e),name:``,rarity:`1`,sortOrder:String(t),file:null,animation:null,fileError:``});function or(e){let t=e.reduce((e,t)=>{let n=Number(t.backdropID);return Number.isInteger(n)?Math.max(e,n):e},0)+1,n=rr[e.length%rr.length];return{key:nr(`backdrop`),name:``,backdropID:String(t),rarity:`1`,sortOrder:String(e.length),...n}}var sr=e=>ir([ar(e,0),ar(e,1)]),cr=()=>{let e=or([]);return ir([e,or([e])])};function lr({data:e,compact:t=!1}){let n=(0,g.useRef)(null);return(0,g.useEffect)(()=>{if(!n.current)return;let t=Hn.default.loadAnimation({container:n.current,renderer:`canvas`,loop:!0,autoplay:!0,animationData:structuredClone(e)});return()=>t.destroy()},[e]),(0,H.jsx)(`div`,{className:`collectible-animation ${t?`compact`:``}`,ref:n})}function ur({giftID:e,attribute:t}){let[n,r]=(0,g.useState)(null),[i,a]=(0,g.useState)(!1);return(0,g.useEffect)(()=>{let n=!1;return a(!1),k.giftCollectibleAnimation(e,t.kind,t.id).then(e=>{n||r(e)}).catch(()=>{n||a(!0)}),()=>{n=!0}},[e,t.id,t.kind]),i?(0,H.jsx)(`div`,{className:`collectible-animation compact failed`,children:`!`}):n?(0,H.jsx)(lr,{data:n,compact:!0}):(0,H.jsx)(`div`,{className:`collectible-animation compact loading`,children:(0,H.jsx)(L,{className:`spin`,size:15})})}async function dr(e){let t=new Uint8Array(await e.arrayBuffer()),n=t;if(t.length>=2&&t[0]===31&&t[1]===139){if(!(`DecompressionStream`in window))throw Error(`This browser cannot preview TGS files`);let e=new Blob([t]).stream().pipeThrough(new DecompressionStream(`gzip`));n=new Uint8Array(await new Response(e).arrayBuffer())}let r=JSON.parse(new TextDecoder().decode(n));if(!r||typeof r!=`object`||Array.isArray(r))throw Error(`Invalid Lottie JSON`);return r}var fr=e=>Number.parseInt(e.replace(`#`,``),16),pr=e=>e.rarity_kind===`permille`?`${e.rarity_permille}‰`:e.rarity_kind;function mr({gift:e,onClose:t,onPublished:n}){let{t:r}=U(),[i,a]=(0,g.useState)(null),[o,s]=(0,g.useState)(!0),[c,l]=(0,g.useState)(!1),[u,d]=(0,g.useState)(``),[f,p]=(0,g.useState)(null),[m,h]=(0,g.useState)(`100`),[_,v]=(0,g.useState)(`1000`),[y,b]=(0,g.useState)(`gift-${e.GiftID}`),[x,S]=(0,g.useState)(``),[C,w]=(0,g.useState)(()=>sr(`model`)),[T,E]=(0,g.useState)(()=>sr(`pattern`)),[D,A]=(0,g.useState)(cr);(0,g.useEffect)(()=>{let t=!1;return k.giftCollectibles(e.GiftID).then(n=>{t||(a(n),n.found&&(h(String(n.upgrade_stars??100)),v(String(n.supply_total??1e3)),b(n.slug_prefix??`gift-${e.GiftID}`)))}).catch(e=>d(O(e))).finally(()=>{t||s(!1)}),()=>{t=!0}},[e.GiftID]);let j=(0,g.useMemo)(()=>({models:C.reduce((e,t)=>e+Number(t.rarity||0),0),patterns:T.reduce((e,t)=>e+Number(t.rarity||0),0),backdrops:D.reduce((e,t)=>e+Number(t.rarity||0),0)}),[C,T,D]),M=()=>p(null),N=(e,t,n)=>{(e===`models`?w:E)(e=>e.map(e=>e.key===t?{...e,...n}:e)),M()};async function P(e,t,n){if(N(e,t.key,{file:n,animation:null,fileError:``}),n)try{let r=await dr(n);N(e,t.key,{animation:r,fileError:``})}catch(n){N(e,t.key,{animation:null,fileError:O(n)})}}function F(e,t=``){if(!x.trim())throw Error(r(`action.reasonRequired`));if(C.length<2||T.length<2||D.length<2)throw Error(r(`collectibles.minimumAttributes`));let n=D.map(e=>Number(e.backdropID));if(new Set(n).size!==n.length)throw Error(r(`collectibles.duplicateBackdropID`));for(let e of[...C,...T])if(!e.file)throw Error(r(`collectibles.fileRequired`));let i=new FormData,a=e=>e.map(e=>({name:e.name.trim(),rarity_permille:Number(e.rarity),sort_order:Number(e.sortOrder),file_key:e.key}));i.set(`metadata`,JSON.stringify({command_id:t,reason:x.trim(),confirm:e,upgrade_stars:m,supply_total:Number(_),slug_prefix:y.trim().toLowerCase(),models:a(C),patterns:a(T),backdrops:D.map(e=>({name:e.name.trim(),backdrop_id:Number(e.backdropID),rarity_permille:Number(e.rarity),sort_order:Number(e.sortOrder),center_color:fr(e.center),edge_color:fr(e.edge),pattern_color:fr(e.pattern),text_color:fr(e.text)}))}));for(let e of[...C,...T])i.set(e.key,e.file,e.file.name);return i}async function ee(){l(!0),d(``),p(null);try{p(await k.publishGiftCollectibles(e.GiftID,F(!1)))}catch(e){d(O(e))}finally{l(!1)}}async function te(){if(f){l(!0),d(``);try{await k.publishGiftCollectibles(e.GiftID,F(!0,f.command_id)),n(),t()}catch(e){d(O(e))}finally{l(!1)}}}let ne=(e,t,n)=>(0,H.jsxs)(`section`,{className:`collectible-section`,children:[(0,H.jsxs)(`div`,{className:`collectible-section-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`strong`,{children:r(`collectibles.${e}`)}),(0,H.jsx)(`span`,{children:r(`collectibles.rarityHint`)})]}),(0,H.jsxs)(`div`,{className:`collectible-section-tools`,children:[(0,H.jsxs)(Y,{tone:j[e]>0?`good`:`neutral`,children:[j[e],`‰`]}),(0,H.jsxs)(`button`,{className:`btn compact-btn`,type:`button`,onClick:()=>{n(ir([...t,ar(e===`models`?`model`:`pattern`,t.length)])),M()},children:[(0,H.jsx)(Me,{size:13}),r(`collectibles.addAttribute`)]})]})]}),(0,H.jsx)(`div`,{className:`collectible-rows`,children:t.map((i,a)=>(0,H.jsxs)(`div`,{className:`collectible-row animated`,children:[(0,H.jsx)(`div`,{className:`collectible-row-index`,children:a+1}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:r(`common.name`)}),(0,H.jsx)(`input`,{value:i.name,maxLength:128,onChange:t=>N(e,i.key,{name:t.target.value})})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:r(`collectibles.rarity`)}),(0,H.jsx)(`input`,{type:`number`,min:`1`,max:`1000`,value:i.rarity,onChange:t=>N(e,i.key,{rarity:t.target.value})})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:r(`gifts.sortOrder`)}),(0,H.jsx)(`input`,{type:`number`,value:i.sortOrder,onChange:t=>N(e,i.key,{sortOrder:t.target.value})})]}),(0,H.jsxs)(`label`,{className:`collectible-file`,children:[(0,H.jsx)(`span`,{children:r(`gifts.animation`)}),(0,H.jsx)(`input`,{type:`file`,accept:`.tgs,.json,.lottie,application/json,application/x-tgsticker`,onChange:t=>void P(e,i,t.target.files?.[0]??null)}),(0,H.jsxs)(`em`,{children:[(0,H.jsx)(_e,{size:13}),i.file?.name??r(`gifts.chooseFile`)]})]}),(0,H.jsx)(`div`,{className:`collectible-inline-preview`,children:i.animation?(0,H.jsx)(lr,{data:i.animation,compact:!0}):(0,H.jsx)(re,{size:16})}),(0,H.jsx)(`button`,{className:`icon-btn danger`,type:`button`,disabled:t.length<=2,onClick:()=>{n(ir(t.filter(e=>e.key!==i.key))),M()},"aria-label":r(`collectibles.remove`),children:(0,H.jsx)(Ye,{size:14})}),i.fileError&&(0,H.jsx)(`span`,{className:`collectible-file-error`,children:i.fileError})]},i.key))})]});return(0,sn.createPortal)((0,H.jsx)(`div`,{className:`modal-backdrop`,role:`presentation`,children:(0,H.jsxs)(`section`,{className:`modal command-modal collectible-modal`,role:`dialog`,"aria-modal":`true`,"aria-label":r(`collectibles.title`,{id:e.GiftID}),children:[(0,H.jsxs)(`div`,{className:`modal-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`eyebrow`,children:r(`collectibles.eyebrow`)}),(0,H.jsx)(`h2`,{children:r(`collectibles.title`,{id:e.GiftID})}),(0,H.jsx)(`p`,{children:e.Title||`Gift #${e.GiftID}`})]}),(0,H.jsx)(`button`,{className:`icon-btn`,type:`button`,onClick:t,disabled:c,"aria-label":r(`action.close`),children:(0,H.jsx)(nt,{size:15})})]}),(0,H.jsxs)(`div`,{className:`command-body collectible-modal-body`,children:[o?(0,H.jsxs)(`div`,{className:`collectible-loading`,children:[(0,H.jsx)(L,{className:`spin`}),r(`common.loading`)]}):i?.found?(0,H.jsxs)(`section`,{className:`collectible-active`,children:[(0,H.jsxs)(`div`,{className:`collectible-active-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(be,{size:18}),(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`strong`,{children:r(`collectibles.activeRevision`,{revision:i.revision??0})}),(0,H.jsxs)(`span`,{children:[i.slug_prefix,` · ⭐ `,i.upgrade_stars,` · `,i.issued,` / `,i.supply_total]})]})]}),(0,H.jsx)(Y,{tone:`good`,children:r(`collectibles.published`)})]}),(0,H.jsxs)(`div`,{className:`collectible-active-grid`,children:[[...i.models??[],...i.patterns??[]].map(t=>(0,H.jsxs)(`article`,{children:[(0,H.jsx)(ur,{giftID:e.GiftID,attribute:t}),(0,H.jsxs)(`div`,{children:[(0,H.jsxs)(`strong`,{children:[t.name,t.crafted&&(0,H.jsx)(Y,{children:`crafted`})]}),(0,H.jsxs)(`span`,{children:[r(`collectibles.${t.kind}`),` · `,pr(t)]})]})]},`${t.kind}-${t.id}`)),(i.backdrops??[]).map(e=>(0,H.jsxs)(`article`,{children:[(0,H.jsx)(`div`,{className:`collectible-backdrop-preview`,style:{background:`radial-gradient(circle, #${(e.center_color??0).toString(16).padStart(6,`0`)}, #${(e.edge_color??0).toString(16).padStart(6,`0`)})`,color:`#${(e.text_color??16777215).toString(16).padStart(6,`0`)}`},children:`Aa`}),(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`strong`,{children:e.name}),(0,H.jsxs)(`span`,{children:[r(`collectibles.backdrop`),` · `,pr(e)]})]})]},`backdrop-${e.id}`))]})]}):(0,H.jsxs)(`div`,{className:`collectible-empty`,children:[(0,H.jsx)(be,{size:22}),(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`strong`,{children:r(`collectibles.noPool`)}),(0,H.jsx)(`span`,{children:r(`collectibles.noPoolHint`)})]})]}),(0,H.jsxs)(`section`,{className:`collectible-definition`,children:[(0,H.jsxs)(`div`,{className:`collectible-definition-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`strong`,{children:r(`collectibles.publishNew`)}),(0,H.jsx)(`span`,{children:r(`collectibles.immutableHint`)})]}),(0,H.jsxs)(`div`,{className:`gift-format-chips`,children:[(0,H.jsx)(`span`,{children:`TGS`}),(0,H.jsx)(`span`,{children:`Lottie JSON`})]})]}),(0,H.jsxs)(`div`,{className:`gift-fields-grid collectible-main-fields`,children:[(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:r(`collectibles.upgradeStars`)}),(0,H.jsx)(`input`,{type:`number`,min:`1`,value:m,onChange:e=>{h(e.target.value),M()}})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:r(`collectibles.supply`)}),(0,H.jsx)(`input`,{type:`number`,min:`1`,value:_,onChange:e=>{v(e.target.value),M()}})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:r(`collectibles.slug`)}),(0,H.jsx)(`input`,{value:y,maxLength:48,onChange:e=>{b(e.target.value.toLowerCase()),M()}})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:r(`gifts.reason`)}),(0,H.jsx)(`input`,{value:x,maxLength:1e3,placeholder:r(`gifts.reasonPlaceholder`),onChange:e=>S(e.target.value)})]})]}),ne(`models`,C,w),ne(`patterns`,T,E),(0,H.jsxs)(`section`,{className:`collectible-section`,children:[(0,H.jsxs)(`div`,{className:`collectible-section-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`strong`,{children:r(`collectibles.backdrops`)}),(0,H.jsx)(`span`,{children:r(`collectibles.colorHint`)})]}),(0,H.jsxs)(`div`,{className:`collectible-section-tools`,children:[(0,H.jsxs)(Y,{tone:j.backdrops>0?`good`:`neutral`,children:[j.backdrops,`‰`]}),(0,H.jsxs)(`button`,{className:`btn compact-btn`,type:`button`,onClick:()=>{A(ir([...D,or(D)])),M()},children:[(0,H.jsx)(Me,{size:13}),r(`collectibles.addAttribute`)]})]})]}),(0,H.jsx)(`div`,{className:`collectible-rows`,children:D.map((e,t)=>(0,H.jsxs)(`div`,{className:`collectible-row backdrop`,children:[(0,H.jsx)(`div`,{className:`collectible-row-index`,children:t+1}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:r(`common.name`)}),(0,H.jsx)(`input`,{value:e.name,maxLength:128,onChange:t=>{A(D.map(n=>n.key===e.key?{...n,name:t.target.value}:n)),M()}})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:r(`collectibles.backdropID`)}),(0,H.jsx)(`input`,{type:`number`,min:`0`,value:e.backdropID,onChange:t=>{A(D.map(n=>n.key===e.key?{...n,backdropID:t.target.value}:n)),M()}})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:r(`collectibles.rarity`)}),(0,H.jsx)(`input`,{type:`number`,min:`1`,max:`1000`,value:e.rarity,onChange:t=>{A(D.map(n=>n.key===e.key?{...n,rarity:t.target.value}:n)),M()}})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:r(`gifts.sortOrder`)}),(0,H.jsx)(`input`,{type:`number`,value:e.sortOrder,onChange:t=>{A(D.map(n=>n.key===e.key?{...n,sortOrder:t.target.value}:n)),M()}})]}),[`center`,`edge`,`pattern`,`text`].map(t=>(0,H.jsxs)(`label`,{className:`collectible-color`,children:[(0,H.jsx)(`span`,{children:r(`collectibles.color.${t}`)}),(0,H.jsx)(`input`,{type:`color`,value:e[t],onChange:n=>{A(D.map(r=>r.key===e.key?{...r,[t]:n.target.value}:r)),M()}})]},t)),(0,H.jsx)(`div`,{className:`collectible-backdrop-preview`,style:{background:`radial-gradient(circle, ${e.center}, ${e.edge})`,color:e.text},children:`Aa`}),(0,H.jsx)(`button`,{className:`icon-btn danger`,type:`button`,disabled:D.length<=2,onClick:()=>{A(ir(D.filter(t=>t.key!==e.key))),M()},"aria-label":r(`collectibles.remove`),children:(0,H.jsx)(Ye,{size:14})})]},e.key))})]})]}),u&&(0,H.jsx)(J,{children:u}),f&&(0,H.jsxs)(`div`,{className:`gift-validation`,children:[(0,H.jsxs)(`div`,{className:`gift-validation-head`,children:[(0,H.jsx)(I,{size:17}),(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`strong`,{children:r(`collectibles.validationReady`)}),(0,H.jsx)(`span`,{children:r(`collectibles.validationHint`)})]})]}),(0,H.jsx)(`pre`,{children:JSON.stringify(f.details,null,2)})]})]}),(0,H.jsxs)(`div`,{className:`modal-actions`,children:[(0,H.jsx)(`button`,{className:`btn`,type:`button`,onClick:t,disabled:c,children:r(`common.close`)}),(0,H.jsxs)(`button`,{className:`btn`,type:`button`,onClick:ee,disabled:c,children:[c?(0,H.jsx)(L,{className:`spin`,size:15}):(0,H.jsx)(Ve,{size:15}),r(`gifts.validate`)]}),(0,H.jsxs)(`button`,{className:`btn primary`,type:`button`,onClick:te,disabled:c||!f,children:[(0,H.jsx)(Qe,{size:15}),r(`collectibles.publish`)]})]})]})}),document.body)}function hr(e){return e.model_count+e.pattern_count+e.backdrop_count}function gr(e){let t=Number(e);return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`}function _r({giftID:e,revision:t,compact:n=!1}){let r=(0,g.useRef)(null),i=(0,g.useRef)(null),[a,o]=(0,g.useState)(!0),[s,c]=(0,g.useState)(``);(0,g.useEffect)(()=>{let t=!1;return k.giftAnimation(e).then(e=>{t||!r.current||(i.current?.destroy(),i.current=Hn.default.loadAnimation({container:r.current,renderer:`canvas`,loop:!0,autoplay:!0,animationData:structuredClone(e)}))}).catch(e=>c(O(e))),()=>{t=!0,i.current?.destroy(),i.current=null}},[e,t]);function l(){i.current&&(a?i.current.pause():i.current.play(),o(!a))}return(0,H.jsxs)(`div`,{className:`gift-animation-shell ${n?`compact`:``}`,children:[(0,H.jsx)(`div`,{className:`gift-animation`,ref:r,children:s&&(0,H.jsx)(`span`,{children:s})}),(0,H.jsx)(`button`,{className:`gift-play`,type:`button`,onClick:l,"aria-label":a?`Pause`:`Play`,children:a?(0,H.jsx)(Ae,{size:14}):(0,H.jsx)(je,{size:14})})]})}function vr({sourceGiftID:e}){let t=(0,g.useRef)(null);return(0,g.useEffect)(()=>{let n=!1,r=null;return k.officialGiftAnimation(e).then(e=>{n||!t.current||(r=Hn.default.loadAnimation({container:t.current,renderer:`canvas`,loop:!0,autoplay:!0,animationData:structuredClone(e)}))}).catch(()=>void 0),()=>{n=!0,r?.destroy()}},[e]),(0,H.jsx)(`div`,{className:`gift-animation-shell`,children:(0,H.jsx)(`div`,{className:`gift-animation`,ref:t})})}function yr(){let{t:e}=U(),[t,n]=(0,g.useState)([]),[r,i]=(0,g.useState)(``),[a,o]=(0,g.useState)(!1),[s,c]=(0,g.useState)(null),[l,u]=(0,g.useState)(null),[d,f]=(0,g.useState)(`official`),[p,m]=(0,g.useState)([]),[h,_]=(0,g.useState)(``),[v,y]=(0,g.useState)(`all`),[b,x]=(0,g.useState)(``),[S,C]=(0,g.useState)(!0),[w,T]=(0,g.useState)(`0`),[E,D]=(0,g.useState)(`0`),[A,j]=(0,g.useState)(``),[M,N]=(0,g.useState)(`0`),[P,F]=(0,g.useState)(``),[ee,te]=(0,g.useState)(`50`),[ne,re]=(0,g.useState)(`50`),[ie,ae]=(0,g.useState)(`0`),[oe,se]=(0,g.useState)(!0),[ce,le]=(0,g.useState)(``),[ue,de]=(0,g.useState)(null),[R,fe]=(0,g.useState)(!1),[z,pe]=(0,g.useState)(``),[me,he]=(0,g.useState)(``);async function ge(){pe(``);try{n((await k.gifts()).Gifts??[])}catch(e){pe(O(e))}}(0,g.useEffect)(()=>{ge()},[]),(0,g.useEffect)(()=>{!a||d!==`official`||p.length>0||k.officialGifts().then(e=>m(e.gifts??[])).catch(e=>he(O(e)))},[a,d,p.length]);let ve=(0,g.useMemo)(()=>p.find(e=>e.source_gift_id===b)??null,[p,b]),ye=(0,g.useMemo)(()=>({all:p.length,upgrade:p.filter(e=>e.can_upgrade).length,craft:p.filter(e=>e.can_craft).length,basic:p.filter(e=>!e.can_upgrade).length}),[p]),xe=(0,g.useMemo)(()=>{let e=h.trim().toLowerCase();return p.filter(t=>(v===`all`||v===`upgrade`&&t.can_upgrade||v===`craft`&&t.can_craft||v===`basic`&&!t.can_upgrade)&&(!e||t.source_gift_id.includes(e)||t.title.toLowerCase().includes(e)))},[p,h,v]),B=(0,g.useMemo)(()=>{let e=r.trim().toLowerCase();return e?t.filter(t=>String(t.GiftID).includes(e)||t.Title.toLowerCase().includes(e)||t.SourceFormat.toLowerCase().includes(e)):t},[t,r]);function Se(t,n=``){if(!l)throw Error(e(`gifts.fileRequired`));if(!ce.trim())throw Error(e(`action.reasonRequired`));let r=new FormData;return r.set(`metadata`,JSON.stringify({command_id:n,reason:ce.trim(),confirm:t,gift_id:M,title:P.trim(),stars:ee,convert_stars:ne,enabled:oe,sort_order:Number(ie)})),r.set(`file`,l,l.name),r}function Ce(t,n=``){if(!b)throw Error(e(`gifts.officialRequired`));if(!ce.trim())throw Error(e(`action.reasonRequired`));return{command_id:n,reason:ce.trim(),confirm:t,source_gift_id:b,gift_id:M,title:P.trim(),stars:ee,convert_stars:ne,enabled:oe,sort_order:Number(ie),include_collectible:S,upgrade_stars:w,supply_total:Number(E),slug_prefix:A.trim().toLowerCase()}}function we(t){x(t.source_gift_id),F(t.title||e(`gifts.officialUnnamed`,{id:t.source_gift_id})),te(String(t.stars)),re(String(t.convert_stars)),C(t.can_upgrade),T(t.upgrade_stars),D(String(t.availability_total||1)),j(`official-${t.source_gift_id}`),de(null)}async function Te(){fe(!0),he(``),de(null);try{de(d===`official`?await k.importOfficialGift(Ce(!1)):await k.importGift(Se(!1)))}catch(e){he(O(e))}finally{fe(!1)}}async function Ee(){if(ue){fe(!0),he(``);try{d===`official`?await k.importOfficialGift(Ce(!0,ue.command_id)):await k.importGift(Se(!0,ue.command_id)),de(null),u(null),N(`0`),F(``),x(``),await ge(),o(!1)}catch(e){he(O(e))}finally{fe(!1)}}}function De(){N(`0`),F(``),te(`50`),re(`50`),ae(`0`),se(!0),le(``),u(null),de(null),he(``),f(`official`),x(``),_(``),y(`all`),o(!0)}function Oe(e){N(e.GiftID),F(e.Title),te(String(e.Stars)),re(String(e.ConvertStars)),ae(String(e.SortOrder)),se(e.Enabled),le(``),u(null),de(null),he(``),f(`official`),x(``),_(``),y(`all`),o(!0)}return(0,H.jsxs)(K,{title:e(`gifts.pageTitle`),eyebrow:e(`gifts.eyebrow`),actions:(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`button`,{className:`btn`,type:`button`,onClick:()=>ge(),disabled:R,children:[(0,H.jsx)(Fe,{size:15}),` `,e(`common.refresh`)]}),(0,H.jsxs)(`button`,{className:`btn primary`,type:`button`,onClick:De,children:[(0,H.jsx)(Me,{size:15}),` `,e(`gifts.add`)]})]}),children:[z&&(0,H.jsx)(J,{children:z}),(0,H.jsxs)(`div`,{className:`metric-row gift-metrics`,children:[(0,H.jsx)(X,{label:e(`gifts.total`),value:String(t.length)}),(0,H.jsx)(X,{label:e(`gifts.enabled`),value:String(t.filter(e=>e.Enabled).length),tone:`good`}),(0,H.jsx)(X,{label:e(`gifts.received`),value:t.reduce((e,t)=>e+BigInt(t.ReceivedCount),0n).toString()}),(0,H.jsx)(X,{label:e(`gifts.formats`),value:`TGS / Lottie`})]}),(0,H.jsx)(Ot,{children:(0,H.jsxs)(`div`,{className:`toolbar`,children:[(0,H.jsxs)(`label`,{className:`searchbox`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:r,onChange:e=>i(e.target.value),placeholder:e(`gifts.searchPlaceholder`)})]}),(0,H.jsx)(`span`,{className:`gift-list-summary`,children:e(`gifts.listSummary`,{shown:B.length,total:t.length})})]})}),(0,H.jsx)(`div`,{className:`table-wrap gift-table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table gift-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:e(`gifts.animation`)}),(0,H.jsx)(`th`,{children:e(`gifts.idRevision`)}),(0,H.jsx)(`th`,{children:e(`gifts.title`)}),(0,H.jsx)(`th`,{children:e(`gifts.price`)}),(0,H.jsx)(`th`,{children:e(`gifts.source`)}),(0,H.jsx)(`th`,{children:e(`gifts.received`)}),(0,H.jsx)(`th`,{children:e(`common.status`)}),(0,H.jsx)(`th`,{children:e(`common.updatedAt`)}),(0,H.jsx)(`th`,{children:e(`common.actions`)})]})}),(0,H.jsxs)(`tbody`,{children:[B.map(t=>(0,H.jsxs)(`tr`,{className:t.Enabled?``:`gift-row-disabled`,children:[(0,H.jsx)(`td`,{children:(0,H.jsx)(_r,{giftID:t.GiftID,revision:t.Revision,compact:!0})}),(0,H.jsxs)(`td`,{className:`mono`,children:[t.GiftID,` / `,t.Revision]}),(0,H.jsxs)(`td`,{children:[(0,H.jsx)(`strong`,{className:`gift-table-title`,children:t.Title||`Gift #${t.GiftID}`}),(0,H.jsxs)(`span`,{className:`gift-sort-order`,children:[e(`gifts.sortOrder`),`: `,t.SortOrder]})]}),(0,H.jsxs)(`td`,{children:[(0,H.jsxs)(`strong`,{className:`gift-table-price`,children:[`⭐ `,t.Stars]}),(0,H.jsxs)(`span`,{className:`gift-convert-price`,children:[`→ `,t.ConvertStars]})]}),(0,H.jsxs)(`td`,{children:[(0,H.jsx)(Y,{children:t.SourceFormat}),(0,H.jsx)(`span`,{className:`gift-source-size`,children:gr(t.AnimationSize)})]}),(0,H.jsx)(`td`,{children:t.ReceivedCount}),(0,H.jsx)(`td`,{children:(0,H.jsx)(Y,{tone:t.Enabled?`good`:`neutral`,children:t.Enabled?e(`common.enabled`):e(`common.disabled`)})}),(0,H.jsx)(`td`,{children:G(t.UpdatedAt)}),(0,H.jsx)(`td`,{children:(0,H.jsxs)(`div`,{className:`gift-table-actions`,children:[(0,H.jsxs)(`button`,{className:`btn compact-btn collectible-button`,type:`button`,onClick:()=>c(t),children:[(0,H.jsx)(be,{size:13}),e(`collectibles.manage`)]}),(0,H.jsx)(`button`,{className:`btn compact-btn`,type:`button`,onClick:()=>Oe(t),children:e(`gifts.replace`)}),(0,H.jsx)(Q,{compact:!0,tone:`neutral`,label:t.Enabled?e(`gifts.disable`):e(`gifts.enable`),path:`/api/actions/set-gift-enabled`,payload:()=>({gift_id:t.GiftID,enabled:!t.Enabled}),onDone:()=>void ge()})]})})]},t.GiftID)),B.length===0&&(0,H.jsx)(Mt,{colSpan:9})]})]})}),a&&(0,sn.createPortal)((0,H.jsx)(`div`,{className:`modal-backdrop`,role:`presentation`,children:(0,H.jsxs)(`section`,{className:`modal command-modal gift-import-modal`,role:`dialog`,"aria-modal":`true`,"aria-label":M===`0`?e(`gifts.importTitle`):e(`gifts.newRevision`,{id:M}),children:[(0,H.jsxs)(`div`,{className:`modal-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`eyebrow`,children:e(`gifts.importEyebrow`)}),(0,H.jsx)(`h2`,{children:M===`0`?e(`gifts.importTitle`):e(`gifts.newRevision`,{id:M})})]}),(0,H.jsx)(`button`,{className:`icon-btn`,type:`button`,onClick:()=>o(!1),disabled:R,"aria-label":e(`action.close`),children:(0,H.jsx)(nt,{size:15})})]}),(0,H.jsxs)(`div`,{className:`command-body gift-import-modal-body`,children:[(0,H.jsxs)(`div`,{className:`command-steps`,children:[(0,H.jsxs)(`div`,{className:`command-step ${(d===`official`?b:l)?`done`:`active`}`,children:[(0,H.jsx)(`span`,{children:`1`}),(0,H.jsx)(`strong`,{children:e(`gifts.stepDetails`)})]}),(0,H.jsxs)(`div`,{className:`command-step ${ue?`done`:(d===`official`?b:l)?`active`:``}`,children:[(0,H.jsx)(`span`,{children:`2`}),(0,H.jsx)(`strong`,{children:e(`gifts.stepValidate`)})]}),(0,H.jsxs)(`div`,{className:`command-step ${ue?`active`:``}`,children:[(0,H.jsx)(`span`,{children:`3`}),(0,H.jsx)(`strong`,{children:e(`gifts.stepImport`)})]})]}),(0,H.jsxs)(`div`,{className:`gift-source-tabs`,children:[(0,H.jsx)(`button`,{className:`btn ${d===`official`?`primary`:``}`,type:`button`,onClick:()=>{f(`official`),de(null)},children:e(`gifts.officialSource`)}),(0,H.jsx)(`button`,{className:`btn ${d===`file`?`primary`:``}`,type:`button`,onClick:()=>{f(`file`),de(null)},children:e(`gifts.fileSource`)})]}),d===`official`?(0,H.jsxs)(`section`,{className:`official-gift-picker`,children:[(0,H.jsxs)(`div`,{className:`gift-import-note`,children:[(0,H.jsx)(`span`,{children:e(`gifts.officialHint`)}),(0,H.jsxs)(`div`,{className:`gift-format-chips`,children:[(0,H.jsx)(`span`,{children:p.length}),(0,H.jsx)(`span`,{children:`SHA-256`})]})]}),(0,H.jsxs)(`div`,{className:`official-gift-tools`,children:[(0,H.jsxs)(`label`,{className:`searchbox`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:h,onChange:e=>_(e.target.value),placeholder:e(`gifts.officialSearch`)})]}),(0,H.jsx)(`span`,{children:e(`gifts.officialResults`,{shown:xe.length,total:p.length})})]}),(0,H.jsx)(`div`,{className:`official-gift-categories`,role:`group`,"aria-label":e(`gifts.officialCategoryLabel`),children:[`all`,`upgrade`,`craft`,`basic`].map(t=>(0,H.jsxs)(`button`,{className:v===t?`active`:``,type:`button`,"aria-pressed":v===t,onClick:()=>y(t),children:[e(`gifts.officialCategory.${t}`),(0,H.jsx)(`span`,{children:ye[t]})]},t))}),(0,H.jsxs)(`div`,{className:`official-gift-list`,role:`listbox`,"aria-label":e(`gifts.officialSelect`),children:[xe.map(t=>{let n=t.source_gift_id===b;return(0,H.jsxs)(`button`,{className:`official-gift-option ${n?`selected`:``}`,type:`button`,role:`option`,"aria-selected":n,onClick:()=>we(t),children:[(0,H.jsxs)(`span`,{className:`official-gift-option-head`,children:[(0,H.jsx)(`strong`,{children:t.title||e(`gifts.officialUnnamed`,{id:t.source_gift_id})}),(0,H.jsxs)(`span`,{className:`mono`,children:[`#`,t.source_gift_id]})]}),(0,H.jsxs)(`span`,{className:`official-gift-option-meta`,children:[(0,H.jsxs)(`span`,{children:[`⭐ `,t.stars]}),(0,H.jsx)(`span`,{children:e(`gifts.officialAttributes`,{count:hr(t)})})]}),(0,H.jsxs)(`span`,{className:`official-gift-capabilities`,children:[(0,H.jsx)(`span`,{className:t.can_upgrade?`yes`:`no`,children:t.can_upgrade?e(`gifts.canUpgrade`):e(`gifts.cannotUpgrade`)}),(0,H.jsx)(`span`,{className:t.can_craft?`craft`:`no`,children:t.can_craft?e(`gifts.canCraft`):e(`gifts.cannotCraft`)})]})]},t.source_gift_id)}),xe.length===0&&(0,H.jsx)(`div`,{className:`official-gift-empty`,children:e(`gifts.officialEmpty`)})]}),ve&&(0,H.jsxs)(`div`,{className:`official-gift-selected`,children:[(0,H.jsx)(vr,{sourceGiftID:ve.source_gift_id}),(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`strong`,{children:ve.title||e(`gifts.officialUnnamed`,{id:ve.source_gift_id})}),(0,H.jsx)(`span`,{className:`mono`,children:ve.source_gift_id}),(0,H.jsxs)(`small`,{children:[ve.model_count,` `,e(`collectibles.models`),` · `,ve.pattern_count,` `,e(`collectibles.patterns`),` · `,ve.backdrop_count,` `,e(`collectibles.backdrops`)]}),(0,H.jsxs)(`span`,{className:`official-gift-capabilities`,children:[(0,H.jsx)(`span`,{className:ve.can_upgrade?`yes`:`no`,children:ve.can_upgrade?e(`gifts.canUpgrade`):e(`gifts.cannotUpgrade`)}),(0,H.jsx)(`span`,{className:ve.can_craft?`craft`:`no`,children:ve.can_craft?e(`gifts.canCraft`):e(`gifts.cannotCraft`)})]})]})]}),ve?.can_upgrade&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`label`,{className:`gift-switch`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:S,onChange:e=>{C(e.target.checked),de(null)}}),(0,H.jsx)(`span`,{className:`gift-switch-track`,"aria-hidden":`true`,children:(0,H.jsx)(`span`,{})}),(0,H.jsx)(`span`,{children:e(`gifts.includeCollectible`)})]}),S&&(0,H.jsxs)(`div`,{className:`gift-fields-grid`,children:[(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:e(`collectibles.upgradeStars`)}),(0,H.jsx)(`input`,{type:`number`,min:`1`,value:w,onChange:e=>{T(e.target.value),de(null)}})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:e(`collectibles.supply`)}),(0,H.jsx)(`input`,{type:`number`,min:`1`,value:E,onChange:e=>{D(e.target.value),de(null)}})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:e(`collectibles.slug`)}),(0,H.jsx)(`input`,{value:A,maxLength:48,onChange:e=>{j(e.target.value.toLowerCase()),de(null)}})]})]})]})]}):(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`div`,{className:`gift-import-note`,children:[(0,H.jsx)(`span`,{children:e(`gifts.importHint`)}),(0,H.jsxs)(`div`,{className:`gift-format-chips`,"aria-label":e(`gifts.formats`),children:[(0,H.jsx)(`span`,{children:`TGS`}),(0,H.jsx)(`span`,{children:`Lottie JSON`})]})]}),(0,H.jsxs)(`label`,{className:`gift-file-picker ${l?`has-file`:``}`,children:[(0,H.jsx)(`input`,{type:`file`,accept:`.tgs,.json,.lottie,application/json,application/x-tgsticker`,onChange:e=>{u(e.target.files?.[0]??null),de(null)}}),(0,H.jsx)(`span`,{className:`gift-file-icon`,children:(0,H.jsx)(_e,{size:22})}),(0,H.jsxs)(`span`,{className:`gift-file-copy`,children:[(0,H.jsx)(`span`,{className:`gift-field-label`,children:e(`gifts.animation`)}),(0,H.jsx)(`strong`,{children:l?l.name:e(`gifts.filePrompt`)}),(0,H.jsx)(`small`,{children:l?gr(l.size):e(`gifts.fileHint`)})]}),(0,H.jsx)(`span`,{className:`gift-file-action`,children:e(l?`gifts.changeFile`:`gifts.chooseFile`)})]})]}),(0,H.jsxs)(`div`,{className:`gift-fields-grid`,children:[(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:e(`gifts.title`)}),(0,H.jsx)(`input`,{value:P,maxLength:128,placeholder:e(`gifts.titlePlaceholder`),onChange:e=>{F(e.target.value),de(null)}})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:e(`gifts.stars`)}),(0,H.jsx)(`input`,{type:`number`,min:`1`,value:ee,onChange:e=>{te(e.target.value),de(null)}})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:e(`gifts.convertStars`)}),(0,H.jsx)(`input`,{type:`number`,min:`0`,value:ne,onChange:e=>{re(e.target.value),de(null)}})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:e(`gifts.sortOrder`)}),(0,H.jsx)(`input`,{type:`number`,value:ie,onChange:e=>{ae(e.target.value),de(null)}})]})]}),(0,H.jsxs)(`label`,{className:`gift-reason-field`,children:[(0,H.jsx)(`span`,{children:e(`gifts.reason`)}),(0,H.jsx)(`input`,{value:ce,placeholder:e(`gifts.reasonPlaceholder`),onChange:e=>le(e.target.value)})]}),(0,H.jsxs)(`label`,{className:`gift-switch`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:oe,onChange:e=>{se(e.target.checked),de(null)}}),(0,H.jsx)(`span`,{className:`gift-switch-track`,"aria-hidden":`true`,children:(0,H.jsx)(`span`,{})}),(0,H.jsx)(`span`,{children:e(`gifts.enableAfterImport`)})]}),me&&(0,H.jsx)(J,{children:me}),ue&&(0,H.jsxs)(`div`,{className:`gift-validation`,children:[(0,H.jsxs)(`div`,{className:`gift-validation-head`,children:[(0,H.jsx)(I,{size:17}),(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`strong`,{children:e(`gifts.validationReady`)}),(0,H.jsx)(`span`,{children:e(`gifts.validationHint`)})]})]}),(0,H.jsx)(`pre`,{children:JSON.stringify(ue.details,null,2)})]})]}),(0,H.jsxs)(`div`,{className:`modal-actions`,children:[(0,H.jsx)(`button`,{className:`btn`,type:`button`,onClick:()=>o(!1),disabled:R,children:e(`common.close`)}),(0,H.jsxs)(`button`,{className:`btn`,type:`button`,onClick:Te,disabled:R,children:[R?(0,H.jsx)(L,{className:`spin`,size:15}):(0,H.jsx)(Ve,{size:15}),e(`gifts.validate`)]}),(0,H.jsxs)(`button`,{className:`btn primary`,type:`button`,onClick:Ee,disabled:R||!ue,children:[(0,H.jsx)(Qe,{size:15}),e(`gifts.confirmImport`)]})]})]})}),document.body),s&&(0,H.jsx)(mr,{gift:s,onClose:()=>c(null),onPublished:()=>void ge()})]})}var br=`777000`;function xr(e){let t=e.rarity_permille>0?` · ${(e.rarity_permille/10).toFixed(1)}%`:``;return`${e.name||`#${e.id}`}${t}`}function Sr({gift:e,onDone:t}){let{t:n}=U(),[r,i]=(0,g.useState)(`user`),[a,o]=(0,g.useState)(null),[s,c]=(0,g.useState)(null),[l,u]=(0,g.useState)(``),[d,f]=(0,g.useState)(!1),[p,m]=(0,g.useState)(!1),[h,_]=(0,g.useState)(null),[v,y]=(0,g.useState)(``),[b,x]=(0,g.useState)(`0`),[S,C]=(0,g.useState)(`0`),[w,T]=(0,g.useState)(`0`),[E,D]=(0,g.useState)(``),[A,j]=(0,g.useState)(null),[M,N]=(0,g.useState)(``),[P,F]=(0,g.useState)(!1),te=r===`user`?a?.ID??0:s?.ID??0,ne=r===`user`&&p;(0,g.useEffect)(()=>{m(!1),_(null),y(``),x(`0`),C(`0`),T(`0`),j(null),N(``)},[e.GiftID]),(0,g.useEffect)(()=>{if(!ne||h)return;let t=!1;return y(``),k.giftCollectibles(e.GiftID).then(e=>{t||_(e)}).catch(e=>{t||y(O(e))}),()=>{t=!0}},[ne,h,e.GiftID]);function re(t){return{gift_id:e.GiftID,sender_user_id:Number(br),user_id:r===`user`?te:0,channel_id:r===`channel`?te:0,hide_name:d,message:l.trim(),upgrade:ne,model_attribute_id:ne?b:`0`,pattern_attribute_id:ne?S:`0`,backdrop_attribute_id:ne?w:`0`,reason:E.trim(),confirm:t}}let ie=(0,g.useMemo)(()=>re(!1),[e.GiftID,r,te,l,d,p,b,S,w,E]),ae=A?.dry_run&&!A.error;async function oe(e){if(te<=0){N(n(`giveGift.recipientRequired`));return}if(!E.trim()){N(n(`action.reasonRequired`));return}F(!0),N(``);try{let n=await k.action(`/api/actions/give-gift`,re(e));j(n),e&&!n.error&&t?.()}catch(e){N(O(e))}finally{F(!1)}}return(0,H.jsxs)(`div`,{className:`give-gift-form`,children:[(0,H.jsxs)(`div`,{className:`give-gift-summary`,children:[(0,H.jsx)(xe,{size:16}),(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`strong`,{children:e.Title||`Gift #${e.GiftID}`}),(0,H.jsxs)(`span`,{className:`mono`,children:[`#`,e.GiftID,` · ⭐ `,e.Stars]})]})]}),(0,H.jsxs)(`div`,{className:`give-gift-tabs`,role:`group`,"aria-label":n(`giveGift.recipientKind`),children:[(0,H.jsxs)(`button`,{type:`button`,className:`btn ${r===`user`?`primary`:``}`,onClick:()=>{i(`user`),j(null)},children:[(0,H.jsx)($e,{size:15}),` `,n(`giveGift.recipientUser`)]}),(0,H.jsxs)(`button`,{type:`button`,className:`btn ${r===`channel`?`primary`:``}`,onClick:()=>{i(`channel`),m(!1),j(null)},children:[(0,H.jsx)(et,{size:15}),` `,n(`giveGift.recipientChannel`)]})]}),r===`user`?(0,H.jsx)(On,{label:n(`giveGift.pickUser`),value:a,onChange:e=>{o(e),j(null)}}):(0,H.jsx)(An,{label:n(`giveGift.pickChannel`),value:s,onChange:e=>{c(e),j(null)}}),(0,H.jsxs)(`label`,{className:`form-field`,children:[(0,H.jsx)(`span`,{children:n(`giveGift.sender`)}),(0,H.jsx)(`input`,{value:br,disabled:!0,readOnly:!0}),(0,H.jsx)(`small`,{className:`field-hint`,children:n(`giveGift.senderHint`)})]}),(0,H.jsxs)(`label`,{className:`form-field`,children:[(0,H.jsx)(`span`,{children:n(`giveGift.message`)}),(0,H.jsx)(`textarea`,{value:l,rows:2,maxLength:128,onChange:e=>{u(e.target.value),j(null)},placeholder:n(`giveGift.messagePlaceholder`)})]}),(0,H.jsxs)(`label`,{className:`gift-switch`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:d,onChange:e=>{f(e.target.checked),j(null)}}),(0,H.jsx)(`span`,{className:`gift-switch-track`,"aria-hidden":`true`,children:(0,H.jsx)(`span`,{})}),(0,H.jsx)(`span`,{children:n(`giveGift.hideName`)})]}),r===`user`&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`label`,{className:`gift-switch`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:p,onChange:e=>{m(e.target.checked),e.target.checked||(x(`0`),C(`0`),T(`0`)),j(null)}}),(0,H.jsx)(`span`,{className:`gift-switch-track`,"aria-hidden":`true`,children:(0,H.jsx)(`span`,{})}),(0,H.jsx)(`span`,{children:n(`giveGift.upgrade`)})]}),p&&(0,H.jsx)(`p`,{className:`give-gift-upgrade-note`,children:n(`giveGift.upgradeNote`)}),p&&v&&(0,H.jsx)(J,{children:v}),p&&h&&(0,H.jsxs)(`div`,{className:`gift-fields-grid give-gift-attrs`,children:[(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:n(`giveGift.model`)}),(0,H.jsxs)(`select`,{value:b,onChange:e=>{x(e.target.value),j(null)},children:[(0,H.jsx)(`option`,{value:`0`,children:n(`giveGift.random`)}),(h.models??[]).map(e=>(0,H.jsx)(`option`,{value:e.id,children:xr(e)},e.id))]})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:n(`giveGift.pattern`)}),(0,H.jsxs)(`select`,{value:S,onChange:e=>{C(e.target.value),j(null)},children:[(0,H.jsx)(`option`,{value:`0`,children:n(`giveGift.random`)}),(h.patterns??[]).map(e=>(0,H.jsx)(`option`,{value:e.id,children:xr(e)},e.id))]})]}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{children:n(`giveGift.backdrop`)}),(0,H.jsxs)(`select`,{value:w,onChange:e=>{T(e.target.value),j(null)},children:[(0,H.jsx)(`option`,{value:`0`,children:n(`giveGift.random`)}),(h.backdrops??[]).map(e=>(0,H.jsx)(`option`,{value:e.id,children:xr(e)},e.id))]})]})]})]}),(0,H.jsxs)(`label`,{className:`form-field`,children:[(0,H.jsx)(`span`,{children:n(`action.reason`)}),(0,H.jsx)(`textarea`,{value:E,rows:2,onChange:e=>D(e.target.value),placeholder:n(`action.reasonPlaceholder`)})]}),(0,H.jsxs)(`div`,{className:`command-preview`,children:[(0,H.jsx)(`div`,{className:`preview-head`,children:n(`action.requestPreview`)}),(0,H.jsx)(Pt,{value:JSON.stringify(ie,null,2)})]}),M&&(0,H.jsx)(J,{children:M}),A&&(0,H.jsxs)(`div`,{className:`result-box`,children:[(0,H.jsxs)(`div`,{className:`result-title`,children:[A.error?(0,H.jsx)(ee,{size:16}):(0,H.jsx)(I,{size:16}),(0,H.jsx)(`strong`,{children:A.message||A.error||n(`action.result`)})]}),(0,H.jsxs)(`div`,{className:`result-line`,children:[(0,H.jsx)(`span`,{children:n(`action.commandID`)}),(0,H.jsx)(`strong`,{children:A.command_id})]}),(0,H.jsxs)(`div`,{className:`result-line`,children:[(0,H.jsx)(`span`,{children:n(`action.status`)}),(0,H.jsx)(`strong`,{children:A.status})]}),(0,H.jsxs)(`div`,{className:`result-line`,children:[(0,H.jsx)(`span`,{children:n(`action.dryRun`)}),(0,H.jsx)(`strong`,{children:A.dry_run?n(`common.yes`):n(`common.no`)})]}),A.details&&(0,H.jsx)(Pt,{value:JSON.stringify(A.details,null,2)})]}),(0,H.jsxs)(`div`,{className:`give-gift-form-actions`,children:[(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>oe(!1),disabled:P,children:[P?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(je,{size:15}),n(A?`action.runAgain`:`action.runDry`)]}),(0,H.jsxs)(`button`,{className:`btn primary icon-text`,type:`button`,onClick:()=>oe(!0),disabled:P||!ae,children:[(0,H.jsx)(xe,{size:15}),n(`giveGift.confirm`)]})]})]})}function Cr(){let{t:e}=U(),[t,n]=(0,g.useState)([]),[r,i]=(0,g.useState)(``),[a,o]=(0,g.useState)(null),[s,c]=(0,g.useState)(``),[l,u]=(0,g.useState)(!1);async function d(){u(!0),c(``);try{let e=(await k.gifts()).Gifts??[];n(e),o(t=>t??e[0]??null)}catch(e){c(O(e))}finally{u(!1)}}(0,g.useEffect)(()=>{d()},[]);let f=(0,g.useMemo)(()=>{let e=r.trim().toLowerCase();return e?t.filter(t=>String(t.GiftID).includes(e)||t.Title.toLowerCase().includes(e)):t},[t,r]);return(0,H.jsxs)(K,{title:e(`giveGifts.pageTitle`),eyebrow:e(`giveGifts.eyebrow`),actions:(0,H.jsxs)(`button`,{className:`btn`,type:`button`,onClick:()=>d(),disabled:l,children:[(0,H.jsx)(Fe,{size:15}),` `,e(`common.refresh`)]}),children:[s&&(0,H.jsx)(J,{children:s}),(0,H.jsx)(`p`,{className:`give-gift-upgrade-note`,children:e(`giveGifts.hint`)}),(0,H.jsxs)(`div`,{className:`give-gift-layout`,children:[(0,H.jsxs)(`section`,{className:`give-gift-picker`,children:[(0,H.jsxs)(`div`,{className:`give-gift-picker-head`,children:[(0,H.jsxs)(`label`,{className:`searchbox`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:r,onChange:e=>i(e.target.value),placeholder:e(`giveGifts.searchPlaceholder`)})]}),(0,H.jsx)(`span`,{className:`gift-list-summary`,children:e(`gifts.listSummary`,{shown:f.length,total:t.length})})]}),(0,H.jsxs)(`div`,{className:`give-gift-picker-list`,role:`listbox`,"aria-label":e(`giveGifts.pickGift`),children:[f.map(t=>{let n=a?.GiftID===t.GiftID;return(0,H.jsxs)(`button`,{type:`button`,role:`option`,"aria-selected":n,className:`give-gift-option ${n?`selected`:``} ${t.Enabled?``:`gift-row-disabled`}`,onClick:()=>o(t),children:[(0,H.jsx)(Un,{className:`give-gift-thumb`,cacheKey:`${t.GiftID}:${t.Revision}`,loader:()=>k.giftAnimation(t.GiftID)}),(0,H.jsxs)(`span`,{className:`give-gift-option-info`,children:[(0,H.jsx)(`strong`,{children:t.Title||`Gift #${t.GiftID}`}),(0,H.jsxs)(`span`,{className:`mono`,children:[`#`,t.GiftID]})]}),(0,H.jsx)(`span`,{className:`give-gift-option-price`,children:t.Enabled?(0,H.jsxs)(Y,{children:[`⭐ `,t.Stars]}):(0,H.jsx)(Y,{tone:`neutral`,children:e(`common.disabled`)})})]},t.GiftID)}),f.length===0&&!l&&(0,H.jsx)(`div`,{className:`official-gift-empty`,children:e(`common.noResults`)})]})]}),(0,H.jsx)(`section`,{className:`give-gift-panel`,children:a?(0,H.jsx)(Sr,{gift:a,onDone:()=>void d()},a.GiftID):(0,H.jsxs)(`div`,{className:`give-gift-empty-panel`,children:[(0,H.jsx)(xe,{size:26}),(0,H.jsx)(`p`,{children:e(`giveGifts.selectPrompt`)})]})})]})]})}var wr=`open,in_review,action_pending,action_failed,appeal_review`,Tr=[{value:wr,labelKey:`moderation.statusFilter.active`},{value:`open,in_review,action_pending,action_failed,resolved,dismissed,appeal_review`,labelKey:`moderation.statusFilter.all`},{value:`open`,labelKey:`moderation.status.open`},{value:`in_review`,labelKey:`moderation.status.in_review`},{value:`action_pending`,labelKey:`moderation.status.action_pending`},{value:`action_failed`,labelKey:`moderation.status.action_failed`},{value:`appeal_review`,labelKey:`moderation.status.appeal_review`},{value:`resolved`,labelKey:`moderation.status.resolved`},{value:`dismissed`,labelKey:`moderation.status.dismissed`}];function Er({navigate:e}){let{t}=U(),[n,r]=(0,g.useState)(wr),[i,a]=(0,g.useState)(``),[o,s]=(0,g.useState)([]),[c,l]=(0,g.useState)(!1),[u,d]=(0,g.useState)(``);async function f(){l(!0),d(``);try{let e=new URLSearchParams({statuses:n,limit:`100`});i.trim()&&e.set(`assigned_to`,i.trim()),s((await k.moderationCases(e)).cases)}catch(e){d(O(e))}finally{l(!1)}}(0,g.useEffect)(()=>{f()},[]);let p=o.filter(e=>e.Status===`action_pending`||e.Status===`action_failed`).length,m=o.filter(e=>e.Severity===4).length;return(0,H.jsxs)(K,{title:t(`route.moderation`),eyebrow:t(`moderation.casesEyebrow`),actions:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:f,disabled:c,children:[(0,H.jsx)(Fe,{size:15,className:c?`spin`:``}),` `,t(`common.refresh`)]}),children:[u&&(0,H.jsx)(J,{children:u}),(0,H.jsxs)(`div`,{className:`metric-row`,children:[(0,H.jsx)(X,{label:t(`moderation.currentQueue`),value:String(o.length)}),(0,H.jsx)(X,{label:t(`moderation.criticalCases`),value:String(m),tone:m?`danger`:`neutral`}),(0,H.jsx)(X,{label:t(`moderation.pendingOrFailed`),value:String(p),tone:p?`warn`:`good`})]}),(0,H.jsx)(Ot,{children:(0,H.jsxs)(`form`,{className:`toolbar`,onSubmit:e=>{e.preventDefault(),f()},children:[(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:t(`common.status`)}),(0,H.jsx)(`select`,{"aria-label":t(`moderation.statusFilter`),value:n,onChange:e=>r(e.target.value),children:Tr.map(e=>(0,H.jsx)(`option`,{value:e.value,children:t(e.labelKey)},e.value))})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:t(`moderation.assignee`)}),(0,H.jsx)(`input`,{value:i,onChange:e=>a(e.target.value),placeholder:t(`moderation.allAssignees`)})]}),(0,H.jsxs)(`button`,{className:`btn primary icon-text`,type:`submit`,disabled:c,children:[(0,H.jsx)(Be,{size:15}),` `,t(`common.search`)]})]})}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:t(`moderation.case`)}),(0,H.jsx)(`th`,{children:t(`moderation.target`)}),(0,H.jsx)(`th`,{children:t(`common.status`)}),(0,H.jsx)(`th`,{children:t(`moderation.severity`)}),(0,H.jsx)(`th`,{children:t(`moderation.reportsAndReporters`)}),(0,H.jsx)(`th`,{children:t(`moderation.assignee`)}),(0,H.jsx)(`th`,{children:t(`moderation.latestReport`)}),(0,H.jsx)(`th`,{})]})}),(0,H.jsxs)(`tbody`,{children:[o.map(n=>(0,H.jsxs)(`tr`,{children:[(0,H.jsxs)(`td`,{className:`mono`,children:[`#`,n.ID]}),(0,H.jsx)(`td`,{className:`mono`,children:Ar(t,n.Target.Type,n.Target.ID)}),(0,H.jsx)(`td`,{children:(0,H.jsx)(Dr,{status:n.Status})}),(0,H.jsx)(`td`,{children:(0,H.jsx)(Or,{value:n.Severity})}),(0,H.jsxs)(`td`,{children:[n.ReportCount,` / `,n.DistinctReporterCount]}),(0,H.jsx)(`td`,{children:n.AssignedTo||`-`}),(0,H.jsx)(`td`,{children:G(n.LastReportAt)}),(0,H.jsx)(`td`,{children:(0,H.jsxs)(`button`,{className:`row-link`,onClick:()=>e(`/moderation/${n.ID}`),children:[t(`moderation.review`),` `,(0,H.jsx)(z,{size:14})]})})]},n.ID)),o.length===0&&(0,H.jsx)(Mt,{colSpan:8})]})]})})]})}function Dr({status:e}){let{t}=U();return(0,H.jsx)(Y,{tone:e===`resolved`||e===`dismissed`?`good`:e===`action_failed`?`danger`:e===`action_pending`?`warn`:`neutral`,children:kr(t,`status`,e)})}function Or({value:e}){let{t}=U(),n=[``,`low`,`medium`,`high`,`critical`][e];return(0,H.jsx)(Y,{tone:e>=4?`danger`:e>=3?`warn`:`neutral`,children:n?t(`moderation.severity.${n}`):e})}function kr(e,t,n){let r=`moderation.${t}.${n}`,i=e(r);return i===r?n:i}function Ar(e,t,n){return`${kr(e,`targetType`,t)} #${n}`}function jr({id:e,navigate:t}){let{t:n}=U(),[r,i]=(0,g.useState)(null),[a,o]=(0,g.useState)(null),[s,c]=(0,g.useState)(``),[l,u]=(0,g.useState)(`no_violation`),[d,f]=(0,g.useState)(``),[p,m]=(0,g.useState)(``),[h,_]=(0,g.useState)(!0),[v,y]=(0,g.useState)(!1),[b,x]=(0,g.useState)(``);function S(e){o(e),e&&(f(e.Items.filter(e=>e.Kind===`message`).map(e=>Number(e.ItemID)).filter(e=>Number.isSafeInteger(e)&&e>0).join(`, `)),m(String(e.ReporterUserID)))}async function C(){x(``);try{let t=await k.moderationCase(e);i(t);let n=t.ReportIDs[0];S(n?await k.moderationReport(n):null)}catch(e){x(O(e))}}(0,g.useEffect)(()=>{C()},[e]);let w=(0,g.useMemo)(()=>Mr(l,r?.Case.Target.Type,Nr(d),Number(p),h),[l,r?.Case.Target.Type,d,p,h]),T=(0,g.useMemo)(()=>r?Pr(r,n):{actions:[],label:n(`common.none`),blocked:!1},[r,n]);async function E(){if(r){y(!0),x(``);try{await k.claimModerationCase(e,r.Case.Version),await C()}catch(e){x(O(e))}finally{y(!1)}}}async function D(){if(!r||!s.trim()){x(n(`moderation.reasonRequired`));return}if(l===`delete_messages`&&w.length===0){x(r.Case.Target.Type===`user`?n(`moderation.privateDeleteValidation`):n(`moderation.channelDeleteValidation`));return}if(window.confirm(n(`moderation.confirmDecision`,{decision:Fr(n,l)}))){y(!0),x(``);try{i((await k.decideModerationCase(e,{expected_version:r.Case.Version,reason:s.trim(),kind:l===`no_violation`?`no_violation`:`violation`,actions:w})).case),c(``)}catch(e){x(O(e))}finally{y(!1)}}}async function A(t,a){if(!r||!s.trim()){x(n(`moderation.appealReasonRequired`));return}if(window.confirm(n(a?`moderation.confirmGrantAppeal`:`moderation.confirmDenyAppeal`))){y(!0);try{i((await k.reviewModerationAppeal(e,t,{expected_version:r.Case.Version,reason:s.trim(),granted:a,actions:a?T.actions:[]})).case),c(``)}catch(e){x(O(e))}finally{y(!1)}}}if(b&&!r)return(0,H.jsx)(J,{children:b});if(!r)return(0,H.jsx)(Nt,{label:n(`moderation.loadingCase`)});let j=r.Case,M=j.Status===`open`||j.Status===`in_review`||j.Status===`appeal_review`,N=(j.Status===`in_review`||j.Status===`action_failed`)&&!!j.AssignedTo,P=N&&(j.Status!==`action_failed`||l!==`no_violation`),F=r.Appeals.find(e=>e.Status===`pending`);return(0,H.jsxs)(K,{title:n(`moderation.caseDetailTitle`,{id:j.ID}),eyebrow:n(`moderation.caseDetailEyebrow`),actions:(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`button`,{className:`btn icon-text`,onClick:()=>t(`/moderation`),children:[(0,H.jsx)(ae,{size:15}),` `,n(`moderation.backToQueue`)]}),(0,H.jsxs)(`button`,{className:`btn icon-text`,onClick:C,children:[(0,H.jsx)(Fe,{size:15}),` `,n(`common.refresh`)]})]}),children:[b&&(0,H.jsx)(J,{children:b}),(0,H.jsx)(kt,{main:(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`section`,{className:`entity-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`entity-title`,children:Ar(n,j.Target.Type,j.Target.ID)}),(0,H.jsx)(`div`,{className:`entity-subtitle`,children:n(`moderation.versionAndUpdated`,{version:j.Version,time:G(j.UpdatedAt)})})]}),(0,H.jsxs)(`div`,{className:`entity-badges`,children:[(0,H.jsx)(Dr,{status:j.Status}),(0,H.jsx)(Or,{value:j.Severity})]})]}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`moderation.target`),value:Ar(n,j.Target.Type,j.Target.ID),mono:!0}),(0,H.jsx)(Z,{label:n(`moderation.reportCount`),value:n(`moderation.reportCountValue`,{reports:j.ReportCount,reporters:j.DistinctReporterCount})}),(0,H.jsx)(Z,{label:n(`moderation.assignee`),value:j.AssignedTo||`-`}),(0,H.jsx)(Z,{label:n(`moderation.firstAndLatestReport`),value:`${G(j.FirstReportAt)} / ${G(j.LastReportAt)}`})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`moderation.evidence`),text:n(`moderation.evidenceHint`)}),(0,H.jsx)(`div`,{className:`toolbar`,children:r.ReportIDs.map(e=>(0,H.jsxs)(`button`,{className:`btn`,onClick:async()=>S(await k.moderationReport(e)),children:[`#`,e]},e))}),a&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`moderation.sourceAndReason`),value:`${kr(n,`source`,a.Source)} / ${kr(n,`reason`,a.Reason)}`}),(0,H.jsx)(Z,{label:n(`moderation.reporter`),value:String(a.ReporterUserID),mono:!0}),(0,H.jsx)(Z,{label:n(`moderation.option`),value:a.Option,mono:!0}),(0,H.jsx)(Z,{label:n(`common.time`),value:G(a.CreatedAt)})]}),a.Comment&&(0,H.jsx)(`p`,{className:`about-text`,children:a.Comment}),(0,H.jsx)(Pt,{value:JSON.stringify(a,null,2)})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`moderation.decisionAudit`),text:n(`moderation.decisionAuditHint`)}),(0,H.jsx)(Pt,{value:JSON.stringify({decisions:r.Decisions,actions:r.Actions},null,2)})]}),r.Appeals.length>0&&(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`moderation.appeals`)}),(0,H.jsx)(Pt,{value:JSON.stringify(r.Appeals,null,2)})]})]}),side:(0,H.jsxs)(`section`,{className:`action-dock`,children:[(0,H.jsx)(`div`,{className:`dock-title`,children:n(`moderation.caseActions`)}),M&&(0,H.jsxs)(`button`,{className:`btn primary icon-text`,disabled:v,onClick:E,children:[(0,H.jsx)(Ve,{size:15}),` `,j.AssignedTo?n(`moderation.renewClaim`):n(`moderation.claimCase`)]}),(0,H.jsxs)(`label`,{className:`field`,children:[(0,H.jsx)(`span`,{children:n(`moderation.reviewReason`)}),(0,H.jsx)(`textarea`,{value:s,onChange:e=>c(e.target.value),rows:5})]}),(0,H.jsxs)(`label`,{className:`field`,children:[(0,H.jsx)(`span`,{children:n(`moderation.decisionPreset`)}),(0,H.jsxs)(`select`,{value:l,onChange:e=>u(e.target.value),children:[(0,H.jsx)(`option`,{value:`no_violation`,children:n(`moderation.preset.noViolation`)}),(0,H.jsx)(`option`,{value:`scam`,children:n(`moderation.preset.scam`)}),(0,H.jsx)(`option`,{value:`fake`,children:n(`moderation.preset.fake`)}),(0,H.jsx)(`option`,{value:`freeze`,children:n(`moderation.preset.freeze`)}),(0,H.jsx)(`option`,{value:`scam_freeze`,children:n(`moderation.preset.scamFreeze`)}),(0,H.jsx)(`option`,{value:`fake_freeze`,children:n(`moderation.preset.fakeFreeze`)}),(0,H.jsx)(`option`,{value:`delete_messages`,children:n(`moderation.preset.deleteMessages`)}),(0,H.jsx)(`option`,{value:`delete_account`,children:n(`moderation.preset.deleteAccount`)})]})]}),l===`delete_messages`&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`label`,{className:`field`,children:[(0,H.jsx)(`span`,{children:n(`moderation.evidenceMessageIDs`)}),(0,H.jsx)(`input`,{value:d,onChange:e=>f(e.target.value),placeholder:`101, 102`})]}),j.Target.Type===`user`&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`label`,{className:`field`,children:[(0,H.jsx)(`span`,{children:n(`moderation.privateOwnerUserID`)}),(0,H.jsx)(`input`,{value:p,onChange:e=>m(e.target.value),inputMode:`numeric`})]}),(0,H.jsxs)(`label`,{className:`field checkbox-field`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:h,onChange:e=>_(e.target.checked)}),(0,H.jsx)(`span`,{children:n(`moderation.revokeForBoth`)})]})]}),(0,H.jsx)(J,{children:n(`moderation.evidenceValidationHint`)})]}),j.Status===`action_failed`&&l===`no_violation`&&(0,H.jsx)(J,{children:n(`moderation.failedActionHint`)}),N&&(0,H.jsxs)(`button`,{className:`btn danger icon-text`,disabled:v||!P,onClick:D,children:[(0,H.jsx)(I,{size:15}),` `,j.Status===`action_failed`?n(`moderation.retryAction`):n(`moderation.submitDecision`)]}),F&&j.AssignedTo&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(`div`,{className:`dock-title`,children:n(`moderation.appealReviewTitle`,{id:F.ID})}),(0,H.jsx)(Z,{label:n(`moderation.automaticRemedy`),value:T.label}),T.blocked&&(0,H.jsx)(J,{children:n(`moderation.irreversibleAppealHint`)}),(0,H.jsx)(`button`,{className:`btn`,disabled:v,onClick:()=>A(F.ID,!1),children:n(`moderation.denyAppeal`)}),(0,H.jsx)(`button`,{className:`btn primary`,disabled:v||T.blocked,onClick:()=>A(F.ID,!0),children:n(`moderation.grantAppeal`)})]})]})})]})}function Mr(e,t,n,r,i){switch(e){case`scam`:return[{kind:`mark_scam`,payload:{}}];case`fake`:return[{kind:`mark_fake`,payload:{}}];case`freeze`:return[{kind:`freeze_account`,payload:{}}];case`scam_freeze`:return[{kind:`mark_scam`,payload:{}},{kind:`freeze_account`,payload:{}}];case`fake_freeze`:return[{kind:`mark_fake`,payload:{}},{kind:`freeze_account`,payload:{}}];case`delete_messages`:return n.length===0?[]:t===`channel`?[{kind:`delete_channel_message`,payload:{ids:n}}]:t===`user`&&Number.isSafeInteger(r)&&r>0?[{kind:`delete_private_message`,payload:{owner_user_id:r,ids:n,revoke:i}}]:[];case`delete_account`:return[{kind:`delete_account`,payload:{}}];default:return[]}}function Nr(e){let t=e.split(/[,\s]+/).filter(Boolean).map(Number);return t.length===0||t.some(e=>!Number.isSafeInteger(e)||e<=0)?[]:[...new Set(t)]}function Pr(e,t){let n=!1,r=!1,i=!1;for(let t of[...e.Actions].sort((e,t)=>e.ID-t.ID))if(t.Status===`succeeded`)switch(t.Kind){case`mark_scam`:case`mark_fake`:n=!0;break;case`clear_peer_flags`:n=!1;break;case`freeze_account`:r=!0;break;case`unfreeze_account`:r=!1;break;case`delete_private_message`:case`delete_channel_message`:case`delete_account`:i=!0;break}let a=[],o=[];return n&&(a.push({kind:`clear_peer_flags`,payload:{}}),o.push(t(`moderation.remedy.clearFlags`))),r&&(a.push({kind:`unfreeze_account`,payload:{}}),o.push(t(`moderation.remedy.unfreeze`))),{actions:a,label:o.join(` + `)||t(`moderation.remedy.none`),blocked:i}}function Fr(e,t){return e(`moderation.preset.${{no_violation:`noViolation`,scam:`scam`,fake:`fake`,freeze:`freeze`,scam_freeze:`scamFreeze`,fake_freeze:`fakeFreeze`,delete_messages:`deleteMessages`,delete_account:`deleteAccount`}[t]}`)}var Ir=[`pending`,`approved`,`rejected`,`revoked`],Lr=[`user`,`channel`];function Rr({navigate:e}){let{t}=U(),{can:n}=Vt(),r=n(Rt),i=n(It),[a,o]=(0,g.useState)(`requests`),[s,c]=(0,g.useState)([]),[l,u]=(0,g.useState)([]),[d,f]=(0,g.useState)(``),[p,m]=(0,g.useState)(!1);async function h(){f(``),m(!1);try{let[e,t]=await Promise.all([k.botVerifiers(new URLSearchParams({limit:`200`})),k.verificationIcons(new URLSearchParams({limit:`200`}))]);c(e.rows??[]),u(t.rows??[])}catch(e){if(e instanceof v&&e.status===403){c([]),u([]),m(!0);return}f(O(e))}}(0,g.useEffect)(()=>{h()},[]);let _=[{key:`requests`,label:t(`botverification.tabRequests`),icon:(0,H.jsx)(Ge,{size:15})},{key:`verifiers`,label:t(`botverification.tabVerifiers`),icon:(0,H.jsx)(le,{size:15})},{key:`icons`,label:t(`botverification.tabIcons`),icon:(0,H.jsx)(qe,{size:15})},{key:`marks`,label:t(`botverification.tabMarks`),icon:(0,H.jsx)(F,{size:15})}];return(0,H.jsxs)(K,{title:t(`botverification.pageTitle`),eyebrow:t(`botverification.eyebrow`),actions:i?(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>e(`/verification`),children:[(0,H.jsx)(ge,{size:15}),` `,t(`botverification.openOfficial`)]}):void 0,children:[d&&(0,H.jsx)(J,{children:d}),p&&(0,H.jsx)(J,{children:t(`botverification.rosterDenied`)}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:t(`botverification.explainTitle`),text:t(`botverification.explainText`)}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:t(`botverification.explainIcon`)}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:t(`botverification.explainOfficial`)}),!r&&(0,H.jsx)(`p`,{className:`bot-create-note`,children:t(`botverification.manageMissing`)})]}),(0,H.jsx)(`div`,{className:`toolbar`,role:`group`,"aria-label":t(`botverification.pageTitle`),children:_.map(e=>(0,H.jsxs)(`button`,{className:`btn icon-text ${a===e.key?`primary`:``}`,type:`button`,"aria-pressed":a===e.key,onClick:()=>o(e.key),children:[e.icon,` `,e.label]},e.key))}),a===`requests`&&(0,H.jsx)(zr,{navigate:e,verifiers:s}),a===`verifiers`&&(0,H.jsx)(Br,{verifiers:s,icons:l,canManage:r,onChanged:h,navigate:e}),a===`icons`&&(0,H.jsx)(Vr,{icons:l,verifiers:s,canManage:r,onChanged:h}),a===`marks`&&(0,H.jsx)(Hr,{verifiers:s,canManage:r,navigate:e})]})}function zr({navigate:e,verifiers:t}){let{t:n}=U(),[r,i]=(0,g.useState)(`pending`),[a,o]=(0,g.useState)(``),[s,c]=(0,g.useState)(`all`),[l,u]=(0,g.useState)(``),[d,f]=(0,g.useState)(`50`),[p,m]=(0,g.useState)([]),[h,_]=(0,g.useState)({}),[v,y]=(0,g.useState)(!1),[b,x]=(0,g.useState)(``),[S,C]=(0,g.useState)(!1),[w,T]=(0,g.useState)(``);async function E(e=!1){C(!0),T(``);let t=new URLSearchParams({limit:d});r!==`all`&&t.set(`status`,r),a&&t.set(`verifier_bot_id`,a),s!==`all`&&t.set(`peer_type`,s),l.trim()&&t.set(`q`,l.trim().replace(/^@/,``)),e&&b&&t.set(`before_id`,b);try{let n=await k.customVerificationRequests(t),r=n.rows??[];m(t=>e?[...t,...r]:r),x(n.next_before_id??``),y(!!n.has_more)}catch(e){T(O(e))}finally{C(!1)}}async function D(){try{_((await k.botVerificationCounts()).counts??{})}catch(e){T(O(e))}}(0,g.useEffect)(()=>{E(!1),D()},[]);function A(){E(!1),D()}return(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`botverification.queueTitle`),text:n(`botverification.queueHint`),action:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:A,disabled:S,children:[(0,H.jsx)(Fe,{size:15,className:S?`spin`:``}),` `,n(`common.refresh`)]})}),w&&(0,H.jsx)(J,{children:w}),(0,H.jsx)(`div`,{className:`metric-row`,children:Ir.map(e=>(0,H.jsx)(X,{label:n(`botverification.status.${e}`),value:h[e]??`0`,mono:!0,tone:Kr(e,h[e]??`0`)},e))})]}),(0,H.jsx)(Ot,{children:(0,H.jsxs)(`form`,{className:`toolbar`,onSubmit:e=>{e.preventDefault(),E(!1)},children:[(0,H.jsxs)(`label`,{className:`searchbox`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:l,onChange:e=>u(e.target.value),placeholder:n(`botverification.searchPlaceholder`)})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:n(`common.status`)}),(0,H.jsxs)(`select`,{value:r,onChange:e=>i(e.target.value),children:[(0,H.jsx)(`option`,{value:`all`,children:n(`botverification.statusAll`)}),Ir.map(e=>(0,H.jsx)(`option`,{value:e,children:n(`botverification.status.${e}`)},e))]})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:n(`botverification.verifier`)}),(0,H.jsx)(Ur,{value:a,verifiers:t,onChange:o})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:n(`botverification.peerType`)}),(0,H.jsxs)(`select`,{value:s,onChange:e=>c(e.target.value),children:[(0,H.jsx)(`option`,{value:`all`,children:n(`botverification.peerTypeAll`)}),Lr.map(e=>(0,H.jsx)(`option`,{value:e,children:n(`botverification.peer.${e}`)},e))]})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:n(`common.limit`)}),(0,H.jsx)(`input`,{className:`small-input`,value:d,onChange:e=>f(e.target.value),type:`number`,min:`1`,max:`200`})]}),(0,H.jsxs)(`button`,{className:`btn primary icon-text`,type:`submit`,disabled:S,children:[S?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(Ie,{size:15}),` `,n(`common.search`)]})]})}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:n(`common.id`)}),(0,H.jsx)(`th`,{children:n(`botverification.verifier`)}),(0,H.jsx)(`th`,{children:n(`botverification.target`)}),(0,H.jsx)(`th`,{children:n(`botverification.applicant`)}),(0,H.jsx)(`th`,{children:n(`botverification.reason`)}),(0,H.jsx)(`th`,{children:n(`common.status`)}),(0,H.jsx)(`th`,{children:n(`botverification.createdAt`)}),(0,H.jsx)(`th`,{})]})}),(0,H.jsxs)(`tbody`,{children:[p.map(t=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{className:`mono`,children:(0,H.jsxs)(`button`,{className:`row-link`,type:`button`,onClick:()=>e(`/bot-verification/${t.ID}`),children:[`#`,t.ID]})}),(0,H.jsxs)(`td`,{children:[(0,H.jsx)(`strong`,{children:W(t.VerifierBotUsername)||t.VerifierBotID}),(0,H.jsx)(`div`,{className:`entity-subtitle mono`,children:t.VerifierBotID})]}),(0,H.jsxs)(`td`,{children:[(0,H.jsx)(`strong`,{children:qr(t)}),(0,H.jsxs)(`div`,{className:`entity-subtitle mono`,children:[n(`botverification.peer.${t.PeerType}`),` · `,t.PeerID]})]}),(0,H.jsxs)(`td`,{children:[W(t.ApplicantUsername)||`-`,(0,H.jsx)(`div`,{className:`entity-subtitle mono`,children:t.ApplicantUserID})]}),(0,H.jsx)(`td`,{className:`truncate`,children:t.Reason||`-`}),(0,H.jsx)(`td`,{children:(0,H.jsx)(Wr,{status:t.Status})}),(0,H.jsx)(`td`,{children:G(t.CreatedAt)||`-`}),(0,H.jsx)(`td`,{children:(0,H.jsxs)(`button`,{className:`row-link`,type:`button`,onClick:()=>e(`/bot-verification/${t.ID}`),children:[(0,H.jsx)(Ge,{size:14}),` `,n(`common.detail`),` `,(0,H.jsx)(z,{size:14})]})})]},t.ID)),p.length===0&&(0,H.jsx)(Mt,{colSpan:8})]})]})}),v&&(0,H.jsx)(`div`,{className:`toolbar`,children:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>E(!0),disabled:S,children:[S?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(fe,{size:15}),` `,n(`common.loadMore`)]})})]})}function Br({verifiers:e,icons:t,canManage:n,onChanged:r,navigate:i}){let{t:a}=U(),[o,s]=(0,g.useState)(null),[c,l]=(0,g.useState)(null),[u,d]=(0,g.useState)(``),[f,p]=(0,g.useState)(``),[m,h]=(0,g.useState)(``),[_,v]=(0,g.useState)(!1),y=t.filter(e=>e.Active),b=y.map(e=>({value:e.DocumentID,label:`${e.Name} · ${e.DocumentID}`}));if(u&&!b.some(e=>e.value===u)){let e=t.find(e=>e.DocumentID===u);b.unshift({value:u,label:`${e?.Name??u} · ${u} (${a(`botverification.iconInactive`)})`})}function x(e){l(e),s(null),d(e.IconDocumentID),p(e.CompanyName),h(e.DefaultDescription),v(e.CanModifyCustomDescription)}function S(){l(null),s(null),d(``),p(``),h(``),v(!1)}function C(){return{bot_id:c?c.BotID:o?String(o.ID):`0`,icon_document_id:u||`0`,company_name:f.trim(),default_description:m.trim(),can_modify_custom_description:_,version:c?c.Version:`0`}}return(0,H.jsxs)(H.Fragment,{children:[n&&(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:a(c?`botverification.updateTitle`:`botverification.grantTitle`),text:a(`botverification.grantHint`),action:c?(0,H.jsx)(`button`,{className:`btn icon-text`,type:`button`,onClick:S,children:a(`botverification.cancelEdit`)}):void 0}),c?(0,H.jsx)(`p`,{className:`bot-create-note`,children:a(`botverification.editing`,{bot:W(c.BotUsername)||c.BotID,version:c.Version})}):(0,H.jsx)(kn,{label:a(`botverification.grantBot`),value:o,onChange:s}),(0,H.jsxs)(`div`,{className:`bot-create-fields`,children:[(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:a(`botverification.grantIcon`)}),(0,H.jsxs)(`select`,{value:u,onChange:e=>d(e.target.value),children:[(0,H.jsx)(`option`,{value:``,children:a(`botverification.grantIconPick`)}),b.map(e=>(0,H.jsx)(`option`,{value:e.value,children:e.label},e.value))]})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:a(`botverification.company`)}),(0,H.jsx)(`input`,{value:f,onChange:e=>p(e.target.value),placeholder:a(`botverification.companyPlaceholder`)})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:a(`botverification.defaultDescription`)}),(0,H.jsx)(`input`,{value:m,onChange:e=>h(e.target.value),placeholder:a(`botverification.defaultDescriptionPlaceholder`)})]})]}),(0,H.jsxs)(`label`,{className:`checkline`,children:[(0,H.jsx)(`input`,{type:`checkbox`,checked:_,onChange:e=>v(e.target.checked)}),a(`botverification.canModify`)]}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:a(`botverification.canModifyHint`)}),y.length===0&&(0,H.jsx)(J,{children:a(`botverification.noActiveIcons`)}),(0,H.jsxs)(`div`,{className:`bot-create-actions`,children:[(0,H.jsx)(`span`,{className:`bot-create-note`,children:a(`botverification.grantNote`)}),(0,H.jsx)(Q,{label:a(c?`botverification.update`:`botverification.grant`),icon:(0,H.jsx)(Me,{size:15}),tone:`neutral`,path:`/api/actions/grant-bot-verifier`,payload:C,onDone:()=>{S(),r()}})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:a(`botverification.verifiersTitle`),text:a(`botverification.verifiersHint`),action:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:r,children:[(0,H.jsx)(Fe,{size:15}),` `,a(`common.refresh`)]})}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:a(`botverification.bot`)}),(0,H.jsx)(`th`,{children:a(`botverification.company`)}),(0,H.jsx)(`th`,{children:a(`botverification.icon`)}),(0,H.jsx)(`th`,{children:a(`botverification.canModifyShort`)}),(0,H.jsx)(`th`,{children:a(`common.status`)}),(0,H.jsx)(`th`,{children:a(`botverification.markCount`)}),(0,H.jsx)(`th`,{children:a(`botverification.grantedBy`)}),(0,H.jsx)(`th`,{children:a(`common.updatedAt`)}),n&&(0,H.jsx)(`th`,{})]})}),(0,H.jsxs)(`tbody`,{children:[e.map(e=>(0,H.jsxs)(`tr`,{children:[(0,H.jsxs)(`td`,{children:[(0,H.jsx)(`button`,{className:`row-link`,type:`button`,onClick:()=>i(`/bots/${e.BotID}`),children:(0,H.jsx)(`strong`,{children:W(e.BotUsername)||e.BotName||e.BotID})}),(0,H.jsx)(`div`,{className:`entity-subtitle mono`,children:e.BotID})]}),(0,H.jsxs)(`td`,{children:[(0,H.jsx)(`strong`,{children:e.CompanyName||`-`}),(0,H.jsx)(`div`,{className:`entity-subtitle truncate`,children:e.DefaultDescription||a(`botverification.notProvided`)})]}),(0,H.jsxs)(`td`,{children:[e.IconName||`-`,(0,H.jsx)(`div`,{className:`entity-subtitle mono`,children:e.IconDocumentID})]}),(0,H.jsx)(`td`,{children:e.CanModifyCustomDescription?a(`common.yes`):a(`common.no`)}),(0,H.jsx)(`td`,{children:e.Enabled?(0,H.jsx)(Y,{tone:`good`,children:a(`botverification.enabled`)}):(0,H.jsx)(Y,{tone:`warn`,children:a(`botverification.disabled`)})}),(0,H.jsx)(`td`,{className:`mono`,children:String(e.MarkCount??`0`)}),(0,H.jsxs)(`td`,{children:[e.GrantedBy||`-`,(0,H.jsx)(`div`,{className:`entity-subtitle truncate`,children:e.GrantReason||`-`})]}),(0,H.jsx)(`td`,{children:G(e.UpdatedAt)||`-`}),n&&(0,H.jsx)(`td`,{children:(0,H.jsxs)(`div`,{className:`row-actions`,children:[(0,H.jsx)(`button`,{className:`btn compact-btn`,type:`button`,onClick:()=>x(e),children:a(`botverification.edit`)}),(0,H.jsx)(Q,{label:e.Enabled?a(`botverification.disable`):a(`botverification.enable`),icon:e.Enabled?(0,H.jsx)(Ne,{size:14}):(0,H.jsx)(Pe,{size:14}),tone:e.Enabled?`warn`:`neutral`,compact:!0,path:`/api/actions/set-bot-verifier-enabled`,payload:()=>({bot_id:e.BotID,enabled:!e.Enabled}),onDone:r}),(0,H.jsx)(Q,{label:a(`botverification.revokeVerifier`),icon:(0,H.jsx)(Ye,{size:14}),tone:`danger`,compact:!0,path:`/api/actions/revoke-bot-verifier`,payload:()=>({bot_id:e.BotID}),onDone:r})]})})]},e.BotID)),e.length===0&&(0,H.jsx)(Mt,{colSpan:n?9:8})]})]})}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:a(`botverification.disableHint`)}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:a(`botverification.revokeVerifierHint`)})]})]})}function Vr({icons:e,verifiers:t,canManage:n,onChanged:r}){let{t:i}=U(),[a,o]=(0,g.useState)(``),[s,c]=(0,g.useState)(``),[l,u]=(0,g.useState)(``);function d(){let e={document_id:a.trim()||`0`,name:s.trim()};return l&&(e.owner_bot_id=l),e}return(0,H.jsxs)(H.Fragment,{children:[n&&(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:i(`botverification.addIconTitle`),text:i(`botverification.addIconHint`)}),(0,H.jsxs)(`div`,{className:`bot-create-fields`,children:[(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:i(`botverification.iconDocument`)}),(0,H.jsx)(`input`,{value:a,onChange:e=>o(e.target.value),inputMode:`numeric`,placeholder:`5361371319611781774`})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:i(`botverification.iconName`)}),(0,H.jsx)(`input`,{value:s,onChange:e=>c(e.target.value),placeholder:i(`botverification.iconNamePlaceholder`)})]}),(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:i(`botverification.iconOwner`)}),(0,H.jsxs)(`select`,{value:l,onChange:e=>u(e.target.value),children:[(0,H.jsx)(`option`,{value:``,children:i(`botverification.iconOwnerShared`)}),t.map(e=>(0,H.jsx)(`option`,{value:e.BotID,children:`${e.CompanyName||e.BotID} · ${W(e.BotUsername)||e.BotID}`},e.BotID))]})]})]}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:i(`botverification.iconDocumentHint`)}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:i(`botverification.iconOwnerHint`)}),(0,H.jsxs)(`div`,{className:`bot-create-actions`,children:[(0,H.jsx)(`span`,{className:`bot-create-note`,children:i(`botverification.addIconNote`)}),(0,H.jsx)(Q,{label:i(`botverification.addIcon`),icon:(0,H.jsx)(Me,{size:15}),tone:`neutral`,path:`/api/actions/upsert-verification-icon`,payload:d,onDone:()=>{o(``),c(``),u(``),r()}})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:i(`botverification.iconsTitle`),text:i(`botverification.iconsHint`),action:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:r,children:[(0,H.jsx)(Fe,{size:15}),` `,i(`common.refresh`)]})}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:i(`botverification.iconDocument`)}),(0,H.jsx)(`th`,{children:i(`botverification.iconName`)}),(0,H.jsx)(`th`,{children:i(`botverification.iconOwner`)}),(0,H.jsx)(`th`,{children:i(`common.status`)}),(0,H.jsx)(`th`,{children:i(`botverification.usedBy`)}),(0,H.jsx)(`th`,{children:i(`botverification.createdAt`)}),n&&(0,H.jsx)(`th`,{})]})}),(0,H.jsxs)(`tbody`,{children:[e.map(e=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{className:`mono`,children:e.DocumentID}),(0,H.jsx)(`td`,{children:(0,H.jsx)(`strong`,{children:e.Name||`-`})}),(0,H.jsx)(`td`,{children:e.OwnerBotID&&e.OwnerBotID!==`0`?(0,H.jsxs)(H.Fragment,{children:[W(e.OwnerBotUsername)||e.OwnerBotID,(0,H.jsx)(`div`,{className:`entity-subtitle mono`,children:e.OwnerBotID})]}):(0,H.jsx)(Y,{children:i(`botverification.iconOwnerShared`)})}),(0,H.jsx)(`td`,{children:e.Active?(0,H.jsx)(Y,{tone:`good`,children:i(`botverification.iconActive`)}):(0,H.jsx)(Y,{tone:`warn`,children:i(`botverification.iconInactive`)})}),(0,H.jsx)(`td`,{className:`mono`,children:String(e.UsedByVerifiers??`0`)}),(0,H.jsx)(`td`,{children:G(e.CreatedAt)||`-`}),n&&(0,H.jsx)(`td`,{children:(0,H.jsx)(`div`,{className:`row-actions`,children:(0,H.jsx)(Q,{label:e.Active?i(`botverification.deactivateIcon`):i(`botverification.activateIcon`),icon:e.Active?(0,H.jsx)(Ne,{size:14}):(0,H.jsx)(Pe,{size:14}),tone:e.Active?`warn`:`neutral`,compact:!0,path:`/api/actions/set-verification-icon-active`,payload:()=>({icon_id:e.ID,active:!e.Active}),onDone:r})})})]},e.ID)),e.length===0&&(0,H.jsx)(Mt,{colSpan:n?7:6})]})]})}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:i(`botverification.deactivateIconHint`)})]})]})}function Hr({verifiers:e,canManage:t,navigate:n}){let{t:r}=U(),[i,a]=(0,g.useState)(``),[o,s]=(0,g.useState)(`all`),[c,l]=(0,g.useState)(``),[u,d]=(0,g.useState)(`50`),[f,p]=(0,g.useState)([]),[m,h]=(0,g.useState)(!1),[_,v]=(0,g.useState)(``),[y,b]=(0,g.useState)(!1),[x,S]=(0,g.useState)(``);async function C(e=!1){b(!0),S(``);let t=new URLSearchParams({limit:u});i&&t.set(`verifier_bot_id`,i),o!==`all`&&t.set(`peer_type`,o),c.trim()&&t.set(`q`,c.trim().replace(/^@/,``)),e&&_&&t.set(`before_id`,_);try{let n=await k.customVerifications(t),r=n.rows??[];p(t=>e?[...t,...r]:r),v(n.next_before_id??``),h(!!n.has_more)}catch(e){S(O(e))}finally{b(!1)}}return(0,g.useEffect)(()=>{C(!1)},[]),(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:r(`botverification.marksTitle`),text:r(`botverification.marksHint`),action:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>C(!1),disabled:y,children:[(0,H.jsx)(Fe,{size:15,className:y?`spin`:``}),` `,r(`common.refresh`)]})}),x&&(0,H.jsx)(J,{children:x})]}),(0,H.jsx)(Ot,{children:(0,H.jsxs)(`form`,{className:`toolbar`,onSubmit:e=>{e.preventDefault(),C(!1)},children:[(0,H.jsxs)(`label`,{className:`searchbox`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:c,onChange:e=>l(e.target.value),placeholder:r(`botverification.markSearchPlaceholder`)})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:r(`botverification.verifier`)}),(0,H.jsx)(Ur,{value:i,verifiers:e,onChange:a})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:r(`botverification.peerType`)}),(0,H.jsxs)(`select`,{value:o,onChange:e=>s(e.target.value),children:[(0,H.jsx)(`option`,{value:`all`,children:r(`botverification.peerTypeAll`)}),Lr.map(e=>(0,H.jsx)(`option`,{value:e,children:r(`botverification.peer.${e}`)},e))]})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:r(`common.limit`)}),(0,H.jsx)(`input`,{className:`small-input`,value:u,onChange:e=>d(e.target.value),type:`number`,min:`1`,max:`200`})]}),(0,H.jsxs)(`button`,{className:`btn primary icon-text`,type:`submit`,disabled:y,children:[y?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(Ie,{size:15}),` `,r(`common.search`)]})]})}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:r(`common.id`)}),(0,H.jsx)(`th`,{children:r(`botverification.verifier`)}),(0,H.jsx)(`th`,{children:r(`botverification.target`)}),(0,H.jsx)(`th`,{children:r(`botverification.description`)}),(0,H.jsx)(`th`,{children:r(`botverification.icon`)}),(0,H.jsx)(`th`,{children:r(`botverification.createdAt`)}),t&&(0,H.jsx)(`th`,{})]})}),(0,H.jsxs)(`tbody`,{children:[f.map(e=>(0,H.jsxs)(`tr`,{children:[(0,H.jsxs)(`td`,{className:`mono`,children:[`#`,e.ID]}),(0,H.jsxs)(`td`,{children:[(0,H.jsx)(`strong`,{children:e.CompanyName||W(e.VerifierBotUsername)||e.VerifierBotID}),(0,H.jsx)(`div`,{className:`entity-subtitle mono`,children:W(e.VerifierBotUsername)||e.VerifierBotID})]}),(0,H.jsxs)(`td`,{children:[(0,H.jsx)(`button`,{className:`row-link`,type:`button`,onClick:()=>n(Jr(e.PeerType,e.PeerID)),children:(0,H.jsx)(`strong`,{children:qr(e)})}),(0,H.jsxs)(`div`,{className:`entity-subtitle mono`,children:[r(`botverification.peer.${e.PeerType}`),` · `,e.PeerID]})]}),(0,H.jsx)(`td`,{className:`truncate`,children:e.Description||r(`botverification.notProvided`)}),(0,H.jsx)(`td`,{className:`mono`,children:e.IconDocumentID}),(0,H.jsx)(`td`,{children:G(e.CreatedAt)||`-`}),t&&(0,H.jsx)(`td`,{children:(0,H.jsx)(`div`,{className:`row-actions`,children:(0,H.jsx)(Q,{label:r(`botverification.revokeMark`),icon:(0,H.jsx)(se,{size:14}),tone:`danger`,compact:!0,path:`/api/actions/revoke-custom-verification`,payload:()=>({verifier_bot_id:e.VerifierBotID,peer_type:e.PeerType,peer_id:e.PeerID}),onDone:()=>C(!1)})})})]},e.ID)),f.length===0&&(0,H.jsx)(Mt,{colSpan:t?7:6})]})]})}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:r(`botverification.revokeMarkHint`)}),m&&(0,H.jsx)(`div`,{className:`toolbar`,children:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>C(!0),disabled:y,children:[y?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(fe,{size:15}),` `,r(`common.loadMore`)]})})]})}function Ur({value:e,verifiers:t,onChange:n}){let{t:r}=U();return(0,H.jsxs)(`select`,{value:e,onChange:e=>n(e.target.value),children:[(0,H.jsx)(`option`,{value:``,children:r(`botverification.verifierAll`)}),t.map(e=>(0,H.jsx)(`option`,{value:e.BotID,children:`${e.CompanyName||e.BotID} · ${W(e.BotUsername)||e.BotID}`+(e.Enabled?``:` (${r(`botverification.disabled`)})`)},e.BotID))]})}function Wr({status:e}){let{t}=U();return(0,H.jsx)(Y,{tone:Gr(e),children:t(`botverification.status.${e}`)})}function Gr(e){return e===`approved`?`good`:e===`pending`?`warn`:e===`rejected`?`danger`:`neutral`}function Kr(e,t){return e===`pending`?t!==`0`&&t!==``?`warn`:`neutral`:e===`approved`?`good`:`neutral`}function qr(e){return W(e.PeerUsername)||e.PeerTitle||`#${e.PeerID}`}function Jr(e,t){return e===`channel`?`/channels/${t}`:`/accounts/${t}`}function Yr({id:e,navigate:t}){let{t:n}=U(),[r,i]=(0,g.useState)(null),[a,o]=(0,g.useState)(``),[s,c]=(0,g.useState)(!1),[l,u]=(0,g.useState)(!1),[d,f]=(0,g.useState)(``);async function p(){u(!0),f(``);try{i(await k.customVerificationRequest(e))}catch(e){f(O(e))}finally{u(!1)}}function m(){c(!1),p()}(0,g.useEffect)(()=>{p()},[e]);function h(e){if(e instanceof v&&e.status===409)return c(!0),p(),n(`botverification.conflict`)}if(d&&!r)return(0,H.jsx)(J,{children:d});if(!r)return(0,H.jsx)(Nt,{label:n(`botverification.loadingDetail`)});let _=r.request,y=Zr(r.verifier),b=r.mark_active,x=_.Status===`pending`,S=_.Status===`approved`,C=a.trim(),w=_.RequestedDescription.trim(),T=!!y?.CanModifyCustomDescription&&w!==``,E=T?w:(y?.DefaultDescription??``).trim();function D(){let e={version:_.Version};return C&&(e.internal_note=C),e}function A(){o(``),c(!1),p()}return(0,H.jsxs)(K,{title:n(`botverification.detailTitle`,{id:_.ID}),eyebrow:n(`botverification.detailEyebrow`),actions:(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>t(`/bot-verification`),children:[(0,H.jsx)(ae,{size:15}),` `,n(`common.backToList`)]}),(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:m,disabled:l,children:[(0,H.jsx)(Fe,{size:15,className:l?`spin`:``}),` `,n(`common.refresh`)]})]}),children:[d&&(0,H.jsx)(J,{children:d}),s&&(0,H.jsx)(J,{children:n(`botverification.conflict`)}),(0,H.jsx)(kt,{main:(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`section`,{className:`entity-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`entity-title`,children:qr(_)}),(0,H.jsxs)(`div`,{className:`entity-subtitle mono`,children:[`#`,_.ID,` · `,n(`botverification.peer.${_.PeerType}`),`:`,_.PeerID,` · v`,_.Version]})]}),(0,H.jsxs)(`div`,{className:`entity-badges`,children:[(0,H.jsx)(Wr,{status:_.Status}),b?(0,H.jsxs)(Y,{tone:`good`,children:[(0,H.jsx)(F,{size:12}),` `,n(`botverification.markActive`)]}):(0,H.jsx)(Y,{tone:`neutral`,children:n(`botverification.markInactive`)})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`botverification.explainTitle`),text:n(`botverification.explainText`)}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.explainIcon`)})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`botverification.verifierSection`),text:n(`botverification.verifierHint`),action:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>t(`/bots/${_.VerifierBotID}`),children:[(0,H.jsx)(le,{size:15}),` `,n(`botverification.openVerifier`)]})}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`botverification.company`),value:y?.CompanyName||`-`}),(0,H.jsx)(Z,{label:n(`botverification.bot`),value:W(_.VerifierBotUsername)||`-`}),(0,H.jsx)(Z,{label:n(`botverification.verifierID`),value:_.VerifierBotID,mono:!0}),(0,H.jsx)(Z,{label:n(`botverification.iconDocument`),value:y?.IconDocumentID||`-`,mono:!0}),(0,H.jsx)(Z,{label:n(`botverification.iconName`),value:y?.IconName||`-`}),(0,H.jsx)(Z,{label:n(`botverification.canModifyShort`),value:y?.CanModifyCustomDescription?n(`common.yes`):n(`common.no`)})]}),(0,H.jsx)(Xr,{label:n(`botverification.defaultDescription`),children:y?.DefaultDescription?(0,H.jsx)(`p`,{className:`about-text`,children:y.DefaultDescription}):(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.notProvided`)})}),!y&&(0,H.jsx)(J,{children:n(`botverification.verifierMissing`)}),y&&!y.Enabled&&(0,H.jsx)(J,{children:n(`botverification.verifierDisabledHint`)})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`botverification.targetSection`),text:n(`botverification.targetHint`),action:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>t(Jr(_.PeerType,_.PeerID)),children:[(0,H.jsx)(ge,{size:15}),` `,n(`botverification.openTarget`)]})}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`common.type`),value:n(`botverification.peer.${_.PeerType}`)}),(0,H.jsx)(Z,{label:n(`common.username`),value:W(_.PeerUsername)||`-`}),(0,H.jsx)(Z,{label:n(`botverification.targetTitle`),value:_.PeerTitle||`-`}),(0,H.jsx)(Z,{label:n(`botverification.targetID`),value:_.PeerID,mono:!0})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`botverification.applicantSection`),text:n(`botverification.applicantHint`),action:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>t(`/accounts/${_.ApplicantUserID}`),children:[(0,H.jsx)($e,{size:15}),` `,n(`botverification.openApplicant`)]})}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`common.username`),value:W(_.ApplicantUsername)||`-`}),(0,H.jsx)(Z,{label:n(`botverification.applicantID`),value:_.ApplicantUserID,mono:!0}),(0,H.jsx)(Z,{label:n(`botverification.createdAt`),value:G(_.CreatedAt)||`-`}),(0,H.jsx)(Z,{label:n(`common.updatedAt`),value:G(_.UpdatedAt)||`-`})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`botverification.requestSection`),text:n(`botverification.requestHint`)}),(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`botverification.correlationID`),value:_.CorrelationID||`-`,mono:!0}),(0,H.jsx)(Z,{label:n(`common.status`),value:n(`botverification.status.${_.Status}`)})]}),(0,H.jsx)(Xr,{label:n(`botverification.reason`),children:_.Reason?(0,H.jsx)(`p`,{className:`about-text`,children:_.Reason}):(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.notProvided`)})}),(0,H.jsx)(Xr,{label:n(`botverification.requestedDescription`),children:w?(0,H.jsx)(`p`,{className:`about-text`,children:w}):(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.notProvided`)})}),(0,H.jsx)(Xr,{label:n(`botverification.markPreview`),children:E?(0,H.jsx)(`p`,{className:`about-text`,children:E}):(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.notProvided`)})}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.markPreviewHint`)}),w!==``&&!T&&(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.descriptionIgnoredHint`)})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`botverification.decisionSection`),text:n(`botverification.decisionHint`)}),(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`botverification.decidedBy`),value:_.DecidedBy||`-`}),(0,H.jsx)(Z,{label:n(`botverification.approvedAt`),value:G(_.ApprovedAt)||`-`}),(0,H.jsx)(Z,{label:n(`botverification.rejectedAt`),value:G(_.RejectedAt)||`-`}),(0,H.jsx)(Z,{label:n(`botverification.version`),value:_.Version,mono:!0})]}),(0,H.jsx)(Xr,{label:n(`botverification.decisionReason`),children:_.DecisionReason?(0,H.jsx)(`p`,{className:`about-text`,children:_.DecisionReason}):(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.noDecision`)})}),(0,H.jsx)(Xr,{label:`${n(`botverification.internalNote`)} · ${n(`botverification.adminOnly`)}`,children:_.InternalNote?(0,H.jsx)(`p`,{className:`about-text`,children:_.InternalNote}):(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.notProvided`)})})]})]})]}),side:(0,H.jsxs)(`section`,{className:`action-dock`,children:[(0,H.jsxs)(`div`,{className:`dock-title`,children:[(0,H.jsx)(Ge,{size:14}),` `,n(`botverification.actionDock`)]}),!x&&!S&&(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.noActions`)}),(x||S)&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:n(`botverification.internalNote`)}),(0,H.jsx)(`textarea`,{value:a,onChange:e=>o(e.target.value),rows:3,placeholder:n(`botverification.internalNotePlaceholder`)})]}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.internalNoteHint`)})]}),x&&(0,H.jsxs)(H.Fragment,{children:[!y&&(0,H.jsx)(J,{children:n(`botverification.verifierMissing`)}),y&&!y.Enabled&&(0,H.jsx)(J,{children:n(`botverification.verifierDisabledHint`)}),b&&(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.markActiveHint`)}),(0,H.jsxs)(`div`,{className:`action-stack`,children:[(0,H.jsx)(Q,{label:n(`botverification.approve`),icon:(0,H.jsx)(I,{size:15}),tone:`neutral`,path:`/api/botverification/requests/${_.ID}/approve`,payload:D,onDone:A,onError:h}),(0,H.jsx)(Q,{label:n(`botverification.reject`),icon:(0,H.jsx)(te,{size:15}),tone:`warn`,path:`/api/botverification/requests/${_.ID}/reject`,payload:D,onDone:A,onError:h})]}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.approveHint`)}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.rejectHint`)})]}),S&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`div`,{className:`dock-title`,children:[(0,H.jsx)(He,{size:14}),` `,n(`botverification.dangerZone`)]}),(0,H.jsxs)(`div`,{className:`danger-zone`,children:[(0,H.jsx)(Q,{label:n(`botverification.revokeRequest`),icon:(0,H.jsx)(se,{size:15}),tone:`danger`,path:`/api/botverification/requests/${_.ID}/revoke`,payload:D,onDone:A,onError:h}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.revokeRequestHint`)}),!b&&(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`botverification.revokeNoMark`)})]})]})]})})]})}function Xr({label:e,children:t}){return(0,H.jsxs)(`div`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:e}),t]})}function Zr(e){return!e||!e.BotID||e.BotID===`0`?null:e}var Qr=[`draft`,`submitted`,`in_review`,`approved`,`rejected`,`cancelled`],$r=[`bot`,`channel`,`supergroup`,`user`];function ei({navigate:e}){let{t}=U(),[n,r]=(0,g.useState)(`all`),[i,a]=(0,g.useState)(`all`),[o,s]=(0,g.useState)(``),[c,l]=(0,g.useState)(``),[u,d]=(0,g.useState)(`50`),[f,p]=(0,g.useState)([]),[m,h]=(0,g.useState)({}),[_,v]=(0,g.useState)(!1),[y,b]=(0,g.useState)(``),[x,S]=(0,g.useState)(!1),[C,w]=(0,g.useState)(``);async function T(e=!1){S(!0),w(``);let t=new URLSearchParams({limit:u});n!==`all`&&t.set(`status`,n),i!==`all`&&t.set(`target_type`,i),o.trim()&&t.set(`reviewer`,o.trim()),c.trim()&&t.set(`q`,c.trim().replace(/^@/,``)),e&&y&&t.set(`before_id`,y);try{let n=await k.verificationApplications(t),r=n.rows??[];p(t=>e?[...t,...r]:r),b(n.next_before_id??``),v(!!n.has_more)}catch(e){w(O(e))}finally{S(!1)}}async function E(){try{h((await k.verificationCounts()).counts??{})}catch(e){w(O(e))}}(0,g.useEffect)(()=>{T(!1),E()},[]);function D(){T(!1),E()}return(0,H.jsxs)(K,{title:t(`verification.pageTitle`),eyebrow:t(`verification.eyebrow`),actions:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:D,disabled:x,children:[(0,H.jsx)(Fe,{size:15,className:x?`spin`:``}),` `,t(`common.refresh`)]}),children:[C&&(0,H.jsx)(J,{children:C}),(0,H.jsx)(`div`,{className:`metric-row`,children:Qr.map(e=>(0,H.jsx)(X,{label:t(`verification.status.${e}`),value:m[e]??`0`,mono:!0,tone:ri(e,m[e]??`0`)},e))}),(0,H.jsx)(Ot,{children:(0,H.jsxs)(`form`,{className:`toolbar`,onSubmit:e=>{e.preventDefault(),T(!1)},children:[(0,H.jsxs)(`label`,{className:`searchbox`,children:[(0,H.jsx)(Ie,{size:15}),(0,H.jsx)(`input`,{value:c,onChange:e=>l(e.target.value),placeholder:t(`verification.searchPlaceholder`)})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:t(`common.status`)}),(0,H.jsxs)(`select`,{value:n,onChange:e=>r(e.target.value),children:[(0,H.jsx)(`option`,{value:`all`,children:t(`verification.statusAll`)}),Qr.map(e=>(0,H.jsx)(`option`,{value:e,children:t(`verification.status.${e}`)},e))]})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:t(`verification.targetType`)}),(0,H.jsxs)(`select`,{value:i,onChange:e=>a(e.target.value),children:[(0,H.jsx)(`option`,{value:`all`,children:t(`verification.targetTypeAll`)}),$r.map(e=>(0,H.jsx)(`option`,{value:e,children:t(`verification.type.${e}`)},e))]})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:t(`verification.reviewer`)}),(0,H.jsx)(`input`,{value:o,onChange:e=>s(e.target.value),placeholder:t(`verification.reviewerPlaceholder`)})]}),(0,H.jsxs)(`label`,{className:`field-inline`,children:[(0,H.jsx)(`span`,{children:t(`common.limit`)}),(0,H.jsx)(`input`,{className:`small-input`,value:u,onChange:e=>d(e.target.value),type:`number`,min:`1`,max:`200`})]}),(0,H.jsxs)(`button`,{className:`btn primary icon-text`,type:`submit`,disabled:x,children:[x?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(Ie,{size:15}),` `,t(`common.search`)]})]})}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:t(`common.id`)}),(0,H.jsx)(`th`,{children:t(`verification.target`)}),(0,H.jsx)(`th`,{children:t(`verification.applicant`)}),(0,H.jsx)(`th`,{children:t(`verification.category`)}),(0,H.jsx)(`th`,{children:t(`common.status`)}),(0,H.jsx)(`th`,{children:t(`verification.submittedAt`)}),(0,H.jsx)(`th`,{children:t(`verification.reviewer`)}),(0,H.jsx)(`th`,{})]})}),(0,H.jsxs)(`tbody`,{children:[f.map(n=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{className:`mono`,children:(0,H.jsxs)(`button`,{className:`row-link`,type:`button`,onClick:()=>e(`/verification/${n.ID}`),children:[`#`,n.ID]})}),(0,H.jsxs)(`td`,{children:[(0,H.jsx)(`strong`,{children:ii(n)}),(0,H.jsxs)(`div`,{className:`entity-subtitle mono`,children:[t(`verification.type.${n.TargetType}`),` · `,n.TargetID]}),n.TargetVerified&&(0,H.jsxs)(Y,{tone:`good`,children:[(0,H.jsx)(F,{size:12}),` `,t(`verification.alreadyVerified`)]})]}),(0,H.jsxs)(`td`,{children:[W(n.ApplicantUsername)||n.ApplicantName||`-`,(0,H.jsx)(`div`,{className:`entity-subtitle mono`,children:n.ApplicantUserID})]}),(0,H.jsx)(`td`,{children:n.Category||`-`}),(0,H.jsx)(`td`,{children:(0,H.jsx)(ti,{status:n.Status})}),(0,H.jsx)(`td`,{children:G(n.SubmittedAt)||`-`}),(0,H.jsx)(`td`,{children:n.ReviewerAdminID||`-`}),(0,H.jsx)(`td`,{children:(0,H.jsxs)(`button`,{className:`row-link`,type:`button`,onClick:()=>e(`/verification/${n.ID}`),children:[(0,H.jsx)(Ve,{size:14}),` `,t(`common.detail`),` `,(0,H.jsx)(z,{size:14})]})})]},n.ID)),f.length===0&&(0,H.jsx)(Mt,{colSpan:8})]})]})}),_&&(0,H.jsx)(`div`,{className:`toolbar`,children:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>T(!0),disabled:x,children:[x?(0,H.jsx)(L,{size:15,className:`spin`}):(0,H.jsx)(fe,{size:15}),` `,t(`common.loadMore`)]})})]})}function ti({status:e}){let{t}=U();return(0,H.jsx)(Y,{tone:ni(e),children:t(`verification.status.${e}`)})}function ni(e){return e===`approved`?`good`:e===`submitted`||e===`in_review`?`warn`:e===`rejected`?`danger`:`neutral`}function ri(e,t){return e===`submitted`||e===`in_review`?t!==`0`&&t!==``?`warn`:`neutral`:e===`approved`?`good`:`neutral`}function ii(e){return W(e.TargetUsername)||e.TargetTitle||`#${e.TargetID}`}function ai(e){return e.TargetType===`bot`?`/bots/${e.TargetID}`:e.TargetType===`user`?`/accounts/${e.TargetID}`:`/channels/${e.TargetID}`}function oi({id:e,navigate:t}){let{t:n}=U(),{can:r}=Vt(),[i,a]=(0,g.useState)(null),[o,s]=(0,g.useState)(``),[c,l]=(0,g.useState)(!1),[u,d]=(0,g.useState)(!1),[f,p]=(0,g.useState)(``);async function m(){d(!0),p(``);try{a(await k.verificationApplication(e))}catch(e){p(O(e))}finally{d(!1)}}function h(){l(!1),m()}(0,g.useEffect)(()=>{m()},[e]);function _(e){if(e instanceof v&&e.status===409)return l(!0),m(),n(`verification.conflict`)}if(f&&!i)return(0,H.jsx)(J,{children:f});if(!i)return(0,H.jsx)(Nt,{label:n(`verification.loadingDetail`)});let y=i.application,b=i.events??[],x=i.applicant_controls_target,S=i.target_verified,C=y.Status===`submitted`,w=y.Status===`submitted`||y.Status===`in_review`,T=y.Status===`approved`&&r(`verification.revoke`),E=o.trim();function D(){let e={version:y.Version};return E&&(e.internal_note=E),e}function A(){s(``),l(!1),m()}return(0,H.jsxs)(K,{title:n(`verification.detailTitle`,{id:y.ID}),eyebrow:n(`verification.detailEyebrow`),actions:(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>t(`/verification`),children:[(0,H.jsx)(ae,{size:15}),` `,n(`common.backToList`)]}),(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:h,disabled:u,children:[(0,H.jsx)(Fe,{size:15,className:u?`spin`:``}),` `,n(`common.refresh`)]})]}),children:[f&&(0,H.jsx)(J,{children:f}),c&&(0,H.jsx)(J,{children:n(`verification.conflict`)}),(0,H.jsx)(kt,{main:(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`section`,{className:`entity-head`,children:[(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`entity-title`,children:ii(y)}),(0,H.jsxs)(`div`,{className:`entity-subtitle mono`,children:[`#`,y.ID,` · `,n(`verification.type.${y.TargetType}`),`:`,y.TargetID,` · v`,y.Version]})]}),(0,H.jsxs)(`div`,{className:`entity-badges`,children:[(0,H.jsx)(ti,{status:y.Status}),S&&(0,H.jsxs)(Y,{tone:`good`,children:[(0,H.jsx)(F,{size:12}),` `,n(`verification.alreadyVerified`)]}),(0,H.jsx)(Y,{tone:x?`good`:`danger`,children:n(x?`verification.controlsOk`:`verification.controlsLost`)})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`verification.targetSection`),text:n(`verification.targetHint`),action:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>t(ai(y)),children:[(0,H.jsx)(ge,{size:15}),` `,n(`verification.openTarget`)]})}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`common.type`),value:n(`verification.type.${y.TargetType}`)}),(0,H.jsx)(Z,{label:n(`common.username`),value:W(y.TargetUsername)||`-`}),(0,H.jsx)(Z,{label:n(`verification.targetTitle`),value:y.TargetTitle||`-`}),(0,H.jsx)(Z,{label:n(`verification.targetID`),value:y.TargetID,mono:!0})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`verification.applicantSection`),text:n(`verification.applicantHint`),action:(0,H.jsxs)(`button`,{className:`btn icon-text`,type:`button`,onClick:()=>t(`/accounts/${y.ApplicantUserID}`),children:[(0,H.jsx)($e,{size:15}),` `,n(`verification.openApplicant`)]})}),(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`common.username`),value:W(y.ApplicantUsername)||`-`}),(0,H.jsx)(Z,{label:n(`common.name`),value:y.ApplicantName||`-`}),(0,H.jsx)(Z,{label:n(`verification.applicantID`),value:y.ApplicantUserID,mono:!0}),(0,H.jsx)(Z,{label:n(`verification.submittedAt`),value:G(y.SubmittedAt)||`-`})]}),x?(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.controlsOkHint`)}):(0,H.jsx)(J,{children:n(`verification.controlsLostHint`)})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`verification.applicationSection`),text:n(`verification.applicationHint`)}),(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`verification.category`),value:y.Category||`-`}),(0,H.jsx)(Z,{label:n(`verification.correlationID`),value:y.CorrelationID||`-`,mono:!0}),(0,H.jsx)(Z,{label:n(`verification.createdAt`),value:G(y.CreatedAt)||`-`}),(0,H.jsx)(Z,{label:n(`common.updatedAt`),value:G(y.UpdatedAt)||`-`})]}),(0,H.jsx)(si,{label:n(`verification.description`),children:y.Description?(0,H.jsx)(`p`,{className:`about-text`,children:y.Description}):(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.notProvided`)})}),(0,H.jsx)(si,{label:n(`verification.officialWebsite`),children:y.OfficialWebsite?(0,H.jsx)(`div`,{className:`about-text`,children:(0,H.jsx)(ci,{value:y.OfficialWebsite})}):(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.notProvided`)})}),(0,H.jsx)(si,{label:n(`verification.socialLinks`),children:(0,H.jsx)(li,{values:y.SocialLinks})}),(0,H.jsx)(si,{label:n(`verification.pressLinks`),children:(0,H.jsx)(li,{values:y.PressLinks})}),(0,H.jsx)(si,{label:n(`verification.additionalNote`),children:y.AdditionalNote?(0,H.jsx)(`p`,{className:`about-text`,children:y.AdditionalNote}):(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.notProvided`)})}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.linkSafetyHint`)})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`verification.decisionSection`),text:n(`verification.decisionHint`)}),(0,H.jsxs)(`div`,{className:`stacked-sections`,children:[(0,H.jsxs)(`div`,{className:`summary-grid`,children:[(0,H.jsx)(Z,{label:n(`verification.reviewer`),value:y.ReviewerAdminID||`-`}),(0,H.jsx)(Z,{label:n(`verification.reviewedAt`),value:G(y.ReviewedAt)||`-`}),(0,H.jsx)(Z,{label:n(`common.status`),value:n(`verification.status.${y.Status}`)}),(0,H.jsx)(Z,{label:n(`verification.version`),value:y.Version,mono:!0})]}),(0,H.jsx)(si,{label:n(`verification.decisionReason`),children:y.DecisionReason?(0,H.jsx)(`p`,{className:`about-text`,children:y.DecisionReason}):(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.noDecision`)})}),(0,H.jsx)(si,{label:`${n(`verification.internalNote`)} · ${n(`verification.adminOnly`)}`,children:y.InternalNote?(0,H.jsx)(`p`,{className:`about-text`,children:y.InternalNote}):(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.notProvided`)})})]})]}),(0,H.jsxs)(`section`,{className:`section-block`,children:[(0,H.jsx)(q,{title:n(`verification.eventsSection`),text:n(`verification.eventsHint`)}),(0,H.jsx)(`div`,{className:`table-wrap`,children:(0,H.jsxs)(`table`,{className:`data-table`,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:n(`verification.eventKind`)}),(0,H.jsx)(`th`,{children:n(`verification.transition`)}),(0,H.jsx)(`th`,{children:n(`audit.actor`)}),(0,H.jsx)(`th`,{children:n(`audit.reason`)}),(0,H.jsx)(`th`,{children:n(`verification.eventNote`)}),(0,H.jsx)(`th`,{children:n(`common.time`)})]})}),(0,H.jsxs)(`tbody`,{children:[b.map(e=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{children:(0,H.jsx)(ui,{kind:e.Kind})}),(0,H.jsxs)(`td`,{className:`mono`,children:[e.FromStatus||`-`,` → `,e.ToStatus||`-`]}),(0,H.jsx)(`td`,{children:e.Actor||`-`}),(0,H.jsx)(`td`,{className:`truncate`,children:e.Reason||`-`}),(0,H.jsx)(`td`,{className:`truncate`,children:e.Note||`-`}),(0,H.jsx)(`td`,{children:G(e.CreatedAt)||`-`})]},e.ID)),b.length===0&&(0,H.jsx)(Mt,{colSpan:6})]})]})})]})]}),side:(0,H.jsxs)(`section`,{className:`action-dock`,children:[(0,H.jsx)(`div`,{className:`dock-title`,children:n(`verification.actionDock`)}),!C&&!w&&!T&&(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.noActions`)}),C&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(`div`,{className:`action-stack`,children:(0,H.jsx)(Q,{label:n(`verification.claim`),icon:(0,H.jsx)(B,{size:15}),tone:`neutral`,path:`/api/verification/applications/${y.ID}/claim`,payload:()=>({version:y.Version}),onDone:A,onError:_})}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.claimHint`)})]}),(w||T)&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`label`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:n(`verification.internalNote`)}),(0,H.jsx)(`textarea`,{value:o,onChange:e=>s(e.target.value),rows:3,placeholder:n(`verification.internalNotePlaceholder`)})]}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.internalNoteHint`)})]}),w&&(0,H.jsxs)(H.Fragment,{children:[!x&&(0,H.jsx)(J,{children:n(`verification.controlsLostHint`)}),S&&(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.alreadyVerifiedHint`)}),(0,H.jsxs)(`div`,{className:`action-stack`,children:[(0,H.jsx)(Q,{label:n(`verification.approve`),icon:(0,H.jsx)(I,{size:15}),tone:`neutral`,path:`/api/verification/applications/${y.ID}/approve`,payload:D,onDone:A,onError:_}),(0,H.jsx)(Q,{label:n(`verification.reject`),icon:(0,H.jsx)(te,{size:15}),tone:`warn`,path:`/api/verification/applications/${y.ID}/reject`,payload:D,onDone:A,onError:_})]}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.approveHint`)}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.rejectHint`)})]}),T&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`div`,{className:`dock-title`,children:[(0,H.jsx)(He,{size:14}),` `,n(`verification.dangerZone`)]}),(0,H.jsxs)(`div`,{className:`danger-zone`,children:[(0,H.jsx)(Q,{label:n(`verification.revoke`),icon:(0,H.jsx)(se,{size:15}),tone:`danger`,path:`/api/actions/revoke-verification`,payload:()=>{let e={target_type:y.TargetType,target_id:y.TargetID};return E&&(e.internal_note=E),e},onDone:A,onError:_}),(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.revokeHint`)}),!S&&(0,H.jsx)(`p`,{className:`bot-create-note`,children:n(`verification.revokeNotVerified`)})]})]})]})})]})}function si({label:e,children:t}){return(0,H.jsxs)(`div`,{className:`duration-field`,children:[(0,H.jsx)(`span`,{children:e}),t]})}function ci({value:e}){let t=gt(e);return t?(0,H.jsxs)(`a`,{className:`row-link`,href:t,target:`_blank`,rel:`noopener noreferrer`,children:[e,` `,(0,H.jsx)(ge,{size:13})]}):(0,H.jsx)(`span`,{className:`mono`,children:e})}function li({values:e}){let{t}=U(),n=(e??[]).filter(e=>e.trim()!==``);return n.length===0?(0,H.jsx)(`p`,{className:`bot-create-note`,children:t(`verification.notProvided`)}):(0,H.jsx)(`div`,{className:`about-text`,children:n.map((e,t)=>(0,H.jsx)(`div`,{children:(0,H.jsx)(ci,{value:e})},`${t}-${e}`))})}function ui({kind:e}){let{t}=U();return(0,H.jsx)(Y,{tone:e===`approved`?`good`:e===`rejected`||e===`revoked`||e===`cancelled`?`danger`:e===`submitted`||e===`claimed`?`warn`:`neutral`,children:t(`verification.kind.${e}`)})}function di({route:e,navigate:t}){let n=e.path.match(/^\/accounts\/(\d+)$/)?.[1],r=e.path.match(/^\/channels\/(\d+)$/)?.[1],i=e.path.match(/^\/bots\/(\d+)$/)?.[1],a=e.path.match(/^\/moderation\/(\d+)$/)?.[1],o=e.path.match(/^\/collectible-usernames\/(\d+)$/)?.[1],s=e.path.match(/^\/account-ratings\/(\d+)$/)?.[1],c=e.path.match(/^\/verification\/(\d+)$/)?.[1],l=e.path.match(/^\/bot-verification\/(\d+)$/)?.[1];return l?(0,H.jsx)(Ut,{permission:Lt,children:(0,H.jsx)(Yr,{id:l,navigate:t})}):e.path===`/bot-verification`?(0,H.jsx)(Ut,{permission:Lt,children:(0,H.jsx)(Rr,{navigate:t})}):c?(0,H.jsx)(Ut,{permission:It,children:(0,H.jsx)(oi,{id:c,navigate:t})}):e.path===`/verification`?(0,H.jsx)(Ut,{permission:It,children:(0,H.jsx)(ei,{navigate:t})}):o?(0,H.jsx)(Fn,{id:o,navigate:t}):s?(0,H.jsx)(Sn,{userID:s,navigate:t}):e.path===`/collectible-usernames`?(0,H.jsx)(jn,{navigate:t}):e.path===`/account-ratings`?(0,H.jsx)(vn,{navigate:t}):n?(0,H.jsx)(gn,{id:Number(n),navigate:t}):r?(0,H.jsx)(Rn,{id:Number(r),navigate:t}):i?(0,H.jsx)(Bn,{id:Number(i),navigate:t}):a?(0,H.jsx)(jr,{id:Number(a),navigate:t}):e.path===`/accounts`?(0,H.jsx)(Dn,{navigate:t}):e.path===`/channels`?(0,H.jsx)(zn,{navigate:t}):e.path===`/bots`?(0,H.jsx)(Vn,{navigate:t}):e.path===`/moderation`?(0,H.jsx)(Er,{navigate:t}):e.path===`/emoji`?(0,H.jsx)(Jn,{}):e.path===`/gifts`?(0,H.jsx)(yr,{}):e.path===`/give-gifts`?(0,H.jsx)(Cr,{}):e.path===`/messages/detail`||e.path===`/messages/private/detail`?(0,H.jsx)($n,{ownerUserID:Number(e.search.get(`owner_user_id`)||`0`),msgID:Number(e.search.get(`msg_id`)||`0`),navigate:t}):e.path===`/messages/groups/detail`?(0,H.jsx)(Zn,{channelID:Number(e.search.get(`channel_id`)||`0`),msgID:Number(e.search.get(`msg_id`)||`0`),navigate:t}):e.path===`/messages/groups`?(0,H.jsx)(Qn,{navigate:t}):e.path===`/messages`||e.path===`/messages/private`?(0,H.jsx)(er,{navigate:t}):(0,H.jsx)(Yn,{navigate:t})}function fi(){let[e,t]=(0,g.useState)(void 0),[n,r]=(0,g.useState)(()=>Gt());(0,g.useEffect)(()=>{let e=()=>r(Gt());return window.addEventListener(`popstate`,e),()=>window.removeEventListener(`popstate`,e)},[]),(0,g.useEffect)(()=>{k.session().then(e=>t(e)).catch(()=>t(null))},[]);let i=e=>{window.history.pushState(null,``,e),r(Gt())};return e===void 0?(0,H.jsx)(nn,{}):e===null?(0,H.jsx)(on,{onLogin:t}):(0,H.jsx)(Bt,{permissions:e.permissions??[],children:(0,H.jsx)(rn,{actor:e.actor,route:n,navigate:i,onLogout:()=>t(null),children:(0,H.jsx)(di,{route:n,navigate:i})})})}_.createRoot(document.getElementById(`root`)).render((0,H.jsx)(g.StrictMode,{children:(0,H.jsx)(Zt,{children:(0,H.jsx)(st,{children:(0,H.jsx)(fi,{})})})})); |