yuui-vue
Version:
测试提示发布
145 lines • 1.05 MB
JavaScript
(function(G,be){typeof exports=="object"&&typeof module<"u"?module.exports=be(require("vue")):typeof define=="function"&&define.amd?define(["vue"],be):(G=typeof globalThis<"u"?globalThis:G||self,G.yuui=be(G.Vue))})(this,function(G){"use strict";const be={headerName:"Yu",clssHeadName:"y"},Rr=n=>Il(n)?n:be.headerName+n,Il=n=>n==null||n.length<=0,Al={name:"Icon"},Nr=(n,e)=>{const t=n.__vccOpts||n;for(const[a,i]of e)t[a]=i;return t};function vl(n,e,t,a,i,o){return G.openBlock(),G.createElementBlock("i",null,"ABC")}const Re=Nr(Al,[["render",vl]]);Re.name=Rr(Re.name);const Cr={Icon:Re,install:n=>{n.component(Re.name,Re)}},yl=`<!--\r
* @Author: yudada 980130834@qq.com\r
* @Date: 2022-12-11 17:03:30\r
* @LastEditors: yudada 980130834@qq.com\r
* @LastEditTime: 2022-12-12 20:56:58\r
* @FilePath: \\yui\\src\\components\\code\\src\\code.vue\r
* @Description: \u8FD9\u662F\u9ED8\u8BA4\u8BBE\u7F6E,\u8BF7\u8BBE\u7F6E\`customMade\`, \u6253\u5F00koroFileHeader\u67E5\u770B\u914D\u7F6E \u8FDB\u884C\u8BBE\u7F6E: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE\r
-->\r
<template>\r
<div class="y-code">\r
<div>\r
<div class="y-code-tools">\r
<div>\r
<span @click="show = !show">{{ show ? '\u9690\u85CF\u4EE3\u7801\u5757' : '\u5C55\u5F00\u4EE3\u7801\u5757' }}</span>\r
<span @click="CopyCode">\u590D\u5236\u4EE3\u7801</span>\r
</div>\r
</div>\r
<div class="y-code-container" ref="code" :style="{ 'height': height + 'px' }">\r
<pre><code>{{ str }}</code></pre>\r
<!-- <div class="y-code-tools-botton">\r
<span @click="show = !show">\r
{{ show ? '\u9690\u85CF\u4EE3\u7801\u5757' : '\u5C55\u5F00\u4EE3\u7801\u5757' }}\r
</span>\r
</div> -->\r
</div>\r
<div class="y-hide">\r
<textarea name="" id="" cols="30" rows="10" ref="CopyInput">{{ str }}</textarea>\r
</div>\r
</div>\r
</div>\r
</template>\r
\r
<script lang="ts">\r
export default {\r
name: "Code",\r
};\r
<\/script>\r
\r
<script setup lang="ts">\r
import { onMounted, Prop, ref, watch } from 'vue';\r
import shaderString from './code.vue?raw'\r
import '../style/highlight.css'\r
import hljs from 'highlight.js'\r
const str = ref(shaderString);\r
const modules = import.meta.glob('/src/components/icon/src/*.vue', { as: 'raw' })\r
console.log(modules);\r
\r
\r
const props = defineProps({\r
Url: {\r
type:String, // \u53C2\u6570\u7C7B\u578B\r
default: 1, //\u9ED8\u8BA4\u503C\r
required: true, //\u662F\u5426\u5FC5\u4F20\r
},\r
})\r
// modules['../../../App.vue']().then((res) => {\r
// console.log(res);\r
// });\r
\r
\r
//\u83B7\u53D6\u4EE3\u7801\u5BB9\u5668\u5143\u7D20\r
const code = ref<HTMLDivElement>();\r
const CopyInput = ref<HTMLInputElement>();\r
\r
//\u521D\u59CB\u9AD8\u5EA6\r
let initialheight = 0;\r
\r
//code \u9AD8\u5EA6\r
const height = ref(code.value?.offsetHeight);\r
\r
//\u662F\u5426\u663E\u793A\r
const show = ref<boolean>(true);\r
\r
//\u76D1\u542C\u4EE3\u7801\u5C55\u793A\u72B6\u6001\r
watch(show, (newValue, oldValue) => {\r
height.value = newValue ? initialheight : 0;\r
})\r
\r
//\u590D\u5236\u4EE3\u7801\r
const CopyCode = () => {\r
// \u9009\u4E2D\u8F93\u5165\u6846\r
CopyInput.value?.select();\r
// \u6267\u884C\u6D4F\u89C8\u5668\u590D\u5236\u547D\u4EE4\r
document.execCommand('Copy');\r
};\r
\r
//\u52A0\u8F7D\r
onMounted(() => {\r
\r
//\u521D\u59CB\u5316\u4EE3\u7801\u5FEB\u5BB9\u5668\u7684\u9AD8\u5EA6\r
initialheight = code.value?.offsetHeight as number;\r
\r
//\u5224\u65AD\u9ED8\u8BA4\u72B6\u6001\uFF0C\u5E76\u4E14\u8D4B\u503C\u521D\u59CB\u9AD8\u5EA6\r
height.value = show.value ? initialheight : 0;\r
\r
//\u83B7\u53D6\u4EE3\u7801\u5FEB\u5BB9\u5668\u521D\u59CB\u5316\u4EE3\u7801\u9AD8\u4EAE\r
const blocks = document.querySelectorAll('pre code');\r
blocks.forEach((block) => {\r
hljs.highlightBlock(block as HTMLElement);\r
});\r
\r
});\r
<\/script>\r
<style scoped>\r
.y-code {\r
background: #fff;\r
font-size: 14px;\r
border: #eee 1px solid;\r
border-radius: 5px;\r
}\r
\r
.y-code-container {\r
transition: height .3s;\r
overflow: hidden;\r
border-radius: 8px;\r
box-sizing: border-box;\r
background: #f5fcff;\r
}\r
\r
.y-code-tools {\r
text-align: right;\r
line-height: 40px;\r
background: #fff;\r
border-bottom: #eee 1px solid;\r
}\r
\r
.y-code-tools span {\r
cursor: pointer;\r
color: #000000;\r
transition: .5s;\r
user-select: none;\r
padding: 0 10px;\r
}\r
\r
.y-code-tools span:hover {\r
color: dodgerblue;\r
}\r
\r
.y-hide {\r
height: 0px;\r
opacity: 0;\r
}\r
</style>\r
`,bm="";var Pe={exports:{}};function we(n){return n instanceof Map?n.clear=n.delete=n.set=function(){throw new Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=function(){throw new Error("set is read-only")}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach(function(e){var t=n[e];typeof t=="object"&&!Object.isFrozen(t)&&we(t)}),n}Pe.exports=we,Pe.exports.default=we;class fr{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Or(n){return n.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function de(n,...e){const t=Object.create(null);for(const a in n)t[a]=n[a];return e.forEach(function(a){for(const i in a)t[i]=a[i]}),t}const Dl="</span>",Ir=n=>!!n.scope||n.sublanguage&&n.language,hl=(n,{prefix:e})=>{if(n.includes(".")){const t=n.split(".");return[`${e}${t.shift()}`,...t.map((a,i)=>`${a}${"_".repeat(i+1)}`)].join(" ")}return`${e}${n}`};class Ml{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=Or(e)}openNode(e){if(!Ir(e))return;let t="";e.sublanguage?t=`language-${e.language}`:t=hl(e.scope,{prefix:this.classPrefix}),this.span(t)}closeNode(e){!Ir(e)||(this.buffer+=Dl)}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}const Ar=(n={})=>{const e={children:[]};return Object.assign(e,n),e};class ke{constructor(){this.rootNode=Ar(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=Ar({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t=="string"?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(a=>this._walk(e,a)),e.closeNode(t)),e}static _collapse(e){typeof e!="string"&&(!e.children||(e.children.every(t=>typeof t=="string")?e.children=[e.children.join("")]:e.children.forEach(t=>{ke._collapse(t)})))}}class Ll extends ke{constructor(e){super(),this.options=e}addKeyword(e,t){e!==""&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){e!==""&&this.add(e)}addSublanguage(e,t){const a=e.root;a.sublanguage=!0,a.language=t,this.add(a)}toHTML(){return new Ml(this,this.options).value()}finalize(){return!0}}function Ne(n){return n?typeof n=="string"?n:n.source:null}function vr(n){return ue("(?=",n,")")}function xl(n){return ue("(?:",n,")*")}function Pl(n){return ue("(?:",n,")?")}function ue(...n){return n.map(t=>Ne(t)).join("")}function wl(n){const e=n[n.length-1];return typeof e=="object"&&e.constructor===Object?(n.splice(n.length-1,1),e):{}}function Ue(...n){return"("+(wl(n).capture?"":"?:")+n.map(a=>Ne(a)).join("|")+")"}function yr(n){return new RegExp(n.toString()+"|").exec("").length-1}function kl(n,e){const t=n&&n.exec(e);return t&&t.index===0}const Ul=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Fe(n,{joinWith:e}){let t=0;return n.map(a=>{t+=1;const i=t;let o=Ne(a),s="";for(;o.length>0;){const r=Ul.exec(o);if(!r){s+=o;break}s+=o.substring(0,r.index),o=o.substring(r.index+r[0].length),r[0][0]==="\\"&&r[1]?s+="\\"+String(Number(r[1])+i):(s+=r[0],r[0]==="("&&t++)}return s}).map(a=>`(${a})`).join(e)}const Fl=/\b\B/,Dr="[a-zA-Z]\\w*",Be="[a-zA-Z_]\\w*",hr="\\b\\d+(\\.\\d+)?",Mr="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Lr="\\b(0b[01]+)",Bl="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",Gl=(n={})=>{const e=/^#![ ]*\//;return n.binary&&(n.begin=ue(e,/.*\b/,n.binary,/\b.*/)),de({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,a)=>{t.index!==0&&a.ignoreMatch()}},n)},Ce={begin:"\\\\[\\s\\S]",relevance:0},Yl={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Ce]},ql={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Ce]},Hl={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},ye=function(n,e,t={}){const a=de({scope:"comment",begin:n,end:e,contains:[]},t);a.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=Ue("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return a.contains.push({begin:ue(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a},Vl=ye("//","$"),Wl=ye("/\\*","\\*/"),zl=ye("#","$"),Kl={scope:"number",begin:hr,relevance:0},$l={scope:"number",begin:Mr,relevance:0},Ql={scope:"number",begin:Lr,relevance:0},Xl={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Ce,{begin:/\[/,end:/\]/,relevance:0,contains:[Ce]}]}]},Zl={scope:"title",begin:Dr,relevance:0},Jl={scope:"title",begin:Be,relevance:0},jl={begin:"\\.\\s*"+Be,relevance:0};var De=Object.freeze({__proto__:null,MATCH_NOTHING_RE:Fl,IDENT_RE:Dr,UNDERSCORE_IDENT_RE:Be,NUMBER_RE:hr,C_NUMBER_RE:Mr,BINARY_NUMBER_RE:Lr,RE_STARTERS_RE:Bl,SHEBANG:Gl,BACKSLASH_ESCAPE:Ce,APOS_STRING_MODE:Yl,QUOTE_STRING_MODE:ql,PHRASAL_WORDS_MODE:Hl,COMMENT:ye,C_LINE_COMMENT_MODE:Vl,C_BLOCK_COMMENT_MODE:Wl,HASH_COMMENT_MODE:zl,NUMBER_MODE:Kl,C_NUMBER_MODE:$l,BINARY_NUMBER_MODE:Ql,REGEXP_MODE:Xl,TITLE_MODE:Zl,UNDERSCORE_TITLE_MODE:Jl,METHOD_GUARD:jl,END_SAME_AS_BEGIN:function(n){return Object.assign(n,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})}});function ec(n,e){n.input[n.index-1]==="."&&e.ignoreMatch()}function tc(n,e){n.className!==void 0&&(n.scope=n.className,delete n.className)}function nc(n,e){!e||!n.beginKeywords||(n.begin="\\b("+n.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",n.__beforeBegin=ec,n.keywords=n.keywords||n.beginKeywords,delete n.beginKeywords,n.relevance===void 0&&(n.relevance=0))}function ac(n,e){!Array.isArray(n.illegal)||(n.illegal=Ue(...n.illegal))}function rc(n,e){if(!!n.match){if(n.begin||n.end)throw new Error("begin & end are not supported with match");n.begin=n.match,delete n.match}}function ic(n,e){n.relevance===void 0&&(n.relevance=1)}const oc=(n,e)=>{if(!n.beforeMatch)return;if(n.starts)throw new Error("beforeMatch cannot be used with starts");const t=Object.assign({},n);Object.keys(n).forEach(a=>{delete n[a]}),n.keywords=t.keywords,n.begin=ue(t.beforeMatch,vr(t.begin)),n.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},n.relevance=0,delete t.beforeMatch},sc=["of","and","for","in","not","or","if","then","parent","list","value"],lc="keyword";function xr(n,e,t=lc){const a=Object.create(null);return typeof n=="string"?i(t,n.split(" ")):Array.isArray(n)?i(t,n):Object.keys(n).forEach(function(o){Object.assign(a,xr(n[o],e,o))}),a;function i(o,s){e&&(s=s.map(r=>r.toLowerCase())),s.forEach(function(r){const l=r.split("|");a[l[0]]=[o,cc(l[0],l[1])]})}}function cc(n,e){return e?Number(e):_c(n)?0:1}function _c(n){return sc.includes(n.toLowerCase())}const Pr={},Ee=n=>{console.error(n)},wr=(n,...e)=>{console.log(`WARN: ${n}`,...e)},ge=(n,e)=>{Pr[`${n}/${e}`]||(console.log(`Deprecated as of ${n}. ${e}`),Pr[`${n}/${e}`]=!0)},he=new Error;function kr(n,e,{key:t}){let a=0;const i=n[t],o={},s={};for(let r=1;r<=e.length;r++)s[r+a]=i[r],o[r+a]=!0,a+=yr(e[r-1]);n[t]=s,n[t]._emit=o,n[t]._multi=!0}function dc(n){if(!!Array.isArray(n.begin)){if(n.skip||n.excludeBegin||n.returnBegin)throw Ee("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),he;if(typeof n.beginScope!="object"||n.beginScope===null)throw Ee("beginScope must be object"),he;kr(n,n.begin,{key:"beginScope"}),n.begin=Fe(n.begin,{joinWith:""})}}function uc(n){if(!!Array.isArray(n.end)){if(n.skip||n.excludeEnd||n.returnEnd)throw Ee("skip, excludeEnd, returnEnd not compatible with endScope: {}"),he;if(typeof n.endScope!="object"||n.endScope===null)throw Ee("endScope must be object"),he;kr(n,n.end,{key:"endScope"}),n.end=Fe(n.end,{joinWith:""})}}function Ec(n){n.scope&&typeof n.scope=="object"&&n.scope!==null&&(n.beginScope=n.scope,delete n.scope)}function mc(n){Ec(n),typeof n.beginScope=="string"&&(n.beginScope={_wrap:n.beginScope}),typeof n.endScope=="string"&&(n.endScope={_wrap:n.endScope}),dc(n),uc(n)}function pc(n){function e(s,r){return new RegExp(Ne(s),"m"+(n.case_insensitive?"i":"")+(n.unicodeRegex?"u":"")+(r?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(r,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,r]),this.matchAt+=yr(r)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const r=this.regexes.map(l=>l[1]);this.matcherRe=e(Fe(r,{joinWith:"|"}),!0),this.lastIndex=0}exec(r){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(r);if(!l)return null;const c=l.findIndex((d,E)=>E>0&&d!==void 0),_=this.matchIndexes[c];return l.splice(0,c),Object.assign(l,_)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(r){if(this.multiRegexes[r])return this.multiRegexes[r];const l=new t;return this.rules.slice(r).forEach(([c,_])=>l.addRule(c,_)),l.compile(),this.multiRegexes[r]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(r,l){this.rules.push([r,l]),l.type==="begin"&&this.count++}exec(r){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let c=l.exec(r);if(this.resumingScanAtSamePosition()&&!(c&&c.index===this.lastIndex)){const _=this.getMatcher(0);_.lastIndex=this.lastIndex+1,c=_.exec(r)}return c&&(this.regexIndex+=c.position+1,this.regexIndex===this.count&&this.considerAll()),c}}function i(s){const r=new a;return s.contains.forEach(l=>r.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&r.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&r.addRule(s.illegal,{type:"illegal"}),r}function o(s,r){const l=s;if(s.isCompiled)return l;[tc,rc,mc,oc].forEach(_=>_(s,r)),n.compilerExtensions.forEach(_=>_(s,r)),s.__beforeBegin=null,[nc,ac,ic].forEach(_=>_(s,r)),s.isCompiled=!0;let c=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),c=s.keywords.$pattern,delete s.keywords.$pattern),c=c||/\w+/,s.keywords&&(s.keywords=xr(s.keywords,n.case_insensitive)),l.keywordPatternRe=e(c,!0),r&&(s.begin||(s.begin=/\B|\b/),l.beginRe=e(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=e(l.end)),l.terminatorEnd=Ne(l.end)||"",s.endsWithParent&&r.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+r.terminatorEnd)),s.illegal&&(l.illegalRe=e(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(_){return Sc(_==="self"?s:_)})),s.contains.forEach(function(_){o(_,l)}),s.starts&&o(s.starts,r),l.matcher=i(l),l}if(n.compilerExtensions||(n.compilerExtensions=[]),n.contains&&n.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return n.classNameAliases=de(n.classNameAliases||{}),o(n)}function Ur(n){return n?n.endsWithParent||Ur(n.starts):!1}function Sc(n){return n.variants&&!n.cachedVariants&&(n.cachedVariants=n.variants.map(function(e){return de(n,{variants:null},e)})),n.cachedVariants?n.cachedVariants:Ur(n)?de(n,{starts:n.starts?de(n.starts):null}):Object.isFrozen(n)?de(n):n}var gc="11.7.0";class Tc extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const Ge=Or,Fr=de,Br=Symbol("nomatch"),bc=7;var fe=function(n){const e=Object.create(null),t=Object.create(null),a=[];let i=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let r={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Ll};function l(b){return r.noHighlightRe.test(b)}function c(b){let v=b.className+" ";v+=b.parentNode?b.parentNode.className:"";const M=r.languageDetectRe.exec(v);if(M){const w=L(M[1]);return w||(wr(o.replace("{}",M[1])),wr("Falling back to no-highlight mode for this block.",b)),w?M[1]:"no-highlight"}return v.split(/\s+/).find(w=>l(w)||L(w))}function _(b,v,M){let w="",B="";typeof v=="object"?(w=b,M=v.ignoreIllegals,B=v.language):(ge("10.7.0","highlight(lang, code, ...args) has been deprecated."),ge("10.7.0",`Please use highlight(code, options) instead.
https://github.com/highlightjs/highlight.js/issues/2277`),B=b,w=v),M===void 0&&(M=!0);const Q={code:w,language:B};Y("before:highlight",Q);const ee=Q.result?Q.result:d(Q.language,Q.code,M);return ee.code=Q.code,Y("after:highlight",ee),ee}function d(b,v,M,w){const B=Object.create(null);function Q(O,D){return O.keywords[D]}function ee(){if(!x.keywords){j.addText(V);return}let O=0;x.keywordPatternRe.lastIndex=0;let D=x.keywordPatternRe.exec(V),P="";for(;D;){P+=V.substring(O,D.index);const U=se.case_insensitive?D[0].toLowerCase():D[0],te=Q(x,U);if(te){const[le,Ae]=te;if(j.addText(P),P="",B[U]=(B[U]||0)+1,B[U]<=bc&&(_e+=Ae),le.startsWith("_"))P+=D[0];else{const ve=se.classNameAliases[le]||le;j.addKeyword(D[0],ve)}}else P+=D[0];O=x.keywordPatternRe.lastIndex,D=x.keywordPatternRe.exec(V)}P+=V.substring(O),j.addText(P)}function re(){if(V==="")return;let O=null;if(typeof x.subLanguage=="string"){if(!e[x.subLanguage]){j.addText(V);return}O=d(x.subLanguage,V,!0,Te[x.subLanguage]),Te[x.subLanguage]=O._top}else O=m(V,x.subLanguage.length?x.subLanguage:null);x.relevance>0&&(_e+=O.relevance),j.addSublanguage(O._emitter,O.language)}function q(){x.subLanguage!=null?re():ee(),V=""}function z(O,D){let P=1;const U=D.length-1;for(;P<=U;){if(!O._emit[P]){P++;continue}const te=se.classNameAliases[O[P]]||O[P],le=D[P];te?j.addKeyword(le,te):(V=le,ee(),V=""),P++}}function H(O,D){return O.scope&&typeof O.scope=="string"&&j.openNode(se.classNameAliases[O.scope]||O.scope),O.beginScope&&(O.beginScope._wrap?(j.addKeyword(V,se.classNameAliases[O.beginScope._wrap]||O.beginScope._wrap),V=""):O.beginScope._multi&&(z(O.beginScope,D),V="")),x=Object.create(O,{parent:{value:x}}),x}function F(O,D,P){let U=kl(O.endRe,P);if(U){if(O["on:end"]){const te=new fr(O);O["on:end"](D,te),te.isMatchIgnored&&(U=!1)}if(U){for(;O.endsParent&&O.parent;)O=O.parent;return O}}if(O.endsWithParent)return F(O.parent,D,P)}function K(O){return x.matcher.regexIndex===0?(V+=O[0],1):(Se=!0,0)}function J(O){const D=O[0],P=O.rule,U=new fr(P),te=[P.__beforeBegin,P["on:begin"]];for(const le of te)if(!!le&&(le(O,U),U.isMatchIgnored))return K(D);return P.skip?V+=D:(P.excludeBegin&&(V+=D),q(),!P.returnBegin&&!P.excludeBegin&&(V=D)),H(P,O),P.returnBegin?0:D.length}function ne(O){const D=O[0],P=v.substring(O.index),U=F(x,O,P);if(!U)return Br;const te=x;x.endScope&&x.endScope._wrap?(q(),j.addKeyword(D,x.endScope._wrap)):x.endScope&&x.endScope._multi?(q(),z(x.endScope,O)):te.skip?V+=D:(te.returnEnd||te.excludeEnd||(V+=D),q(),te.excludeEnd&&(V=D));do x.scope&&j.closeNode(),!x.skip&&!x.subLanguage&&(_e+=x.relevance),x=x.parent;while(x!==U.parent);return U.starts&&H(U.starts,O),te.returnEnd?0:D.length}function ae(){const O=[];for(let D=x;D!==se;D=D.parent)D.scope&&O.unshift(D.scope);O.forEach(D=>j.openNode(D))}let oe={};function ce(O,D){const P=D&&D[0];if(V+=O,P==null)return q(),0;if(oe.type==="begin"&&D.type==="end"&&oe.index===D.index&&P===""){if(V+=v.slice(D.index,D.index+1),!i){const U=new Error(`0 width match regex (${b})`);throw U.languageName=b,U.badRule=oe.rule,U}return 1}if(oe=D,D.type==="begin")return J(D);if(D.type==="illegal"&&!M){const U=new Error('Illegal lexeme "'+P+'" for mode "'+(x.scope||"<unnamed>")+'"');throw U.mode=x,U}else if(D.type==="end"){const U=ne(D);if(U!==Br)return U}if(D.type==="illegal"&&P==="")return 1;if(pe>1e5&&pe>D.index*3)throw new Error("potential infinite loop, way more iterations than matches");return V+=P,P.length}const se=L(b);if(!se)throw Ee(o.replace("{}",b)),new Error('Unknown language: "'+b+'"');const Ie=pc(se);let me="",x=w||Ie;const Te={},j=new r.__emitter(r);ae();let V="",_e=0,ie=0,pe=0,Se=!1;try{for(x.matcher.considerAll();;){pe++,Se?Se=!1:x.matcher.considerAll(),x.matcher.lastIndex=ie;const O=x.matcher.exec(v);if(!O)break;const D=v.substring(ie,O.index),P=ce(D,O);ie=O.index+P}return ce(v.substring(ie)),j.closeAllNodes(),j.finalize(),me=j.toHTML(),{language:b,value:me,relevance:_e,illegal:!1,_emitter:j,_top:x}}catch(O){if(O.message&&O.message.includes("Illegal"))return{language:b,value:Ge(v),illegal:!0,relevance:0,_illegalBy:{message:O.message,index:ie,context:v.slice(ie-100,ie+100),mode:O.mode,resultSoFar:me},_emitter:j};if(i)return{language:b,value:Ge(v),illegal:!1,relevance:0,errorRaised:O,_emitter:j,_top:x};throw O}}function E(b){const v={value:Ge(b),illegal:!1,relevance:0,_top:s,_emitter:new r.__emitter(r)};return v._emitter.addText(b),v}function m(b,v){v=v||r.languages||Object.keys(e);const M=E(b),w=v.filter(L).filter(y).map(q=>d(q,b,!1));w.unshift(M);const B=w.sort((q,z)=>{if(q.relevance!==z.relevance)return z.relevance-q.relevance;if(q.language&&z.language){if(L(q.language).supersetOf===z.language)return 1;if(L(z.language).supersetOf===q.language)return-1}return 0}),[Q,ee]=B,re=Q;return re.secondBest=ee,re}function p(b,v,M){const w=v&&t[v]||M;b.classList.add("hljs"),b.classList.add(`language-${w}`)}function S(b){let v=null;const M=c(b);if(l(M))return;if(Y("before:highlightElement",{el:b,language:M}),b.children.length>0&&(r.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(b)),r.throwUnescapedHTML))throw new Tc("One of your code blocks includes unescaped HTML.",b.innerHTML);v=b;const w=v.textContent,B=M?_(w,{language:M,ignoreIllegals:!0}):m(w);b.innerHTML=B.value,p(b,M,B.language),b.result={language:B.language,re:B.relevance,relevance:B.relevance},B.secondBest&&(b.secondBest={language:B.secondBest.language,relevance:B.secondBest.relevance}),Y("after:highlightElement",{el:b,result:B,text:w})}function g(b){r=Fr(r,b)}const T=()=>{f(),ge("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function R(){f(),ge("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let N=!1;function f(){if(document.readyState==="loading"){N=!0;return}document.querySelectorAll(r.cssSelector).forEach(S)}function I(){N&&f()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",I,!1);function C(b,v){let M=null;try{M=v(n)}catch(w){if(Ee("Language definition for '{}' could not be registered.".replace("{}",b)),i)Ee(w);else throw w;M=s}M.name||(M.name=b),e[b]=M,M.rawDefinition=v.bind(null,n),M.aliases&&k(M.aliases,{languageName:b})}function h(b){delete e[b];for(const v of Object.keys(t))t[v]===b&&delete t[v]}function A(){return Object.keys(e)}function L(b){return b=(b||"").toLowerCase(),e[b]||e[t[b]]}function k(b,{languageName:v}){typeof b=="string"&&(b=[b]),b.forEach(M=>{t[M.toLowerCase()]=v})}function y(b){const v=L(b);return v&&!v.disableAutodetect}function W(b){b["before:highlightBlock"]&&!b["before:highlightElement"]&&(b["before:highlightElement"]=v=>{b["before:highlightBlock"](Object.assign({block:v.el},v))}),b["after:highlightBlock"]&&!b["after:highlightElement"]&&(b["after:highlightElement"]=v=>{b["after:highlightBlock"](Object.assign({block:v.el},v))})}function Z(b){W(b),a.push(b)}function Y(b,v){const M=b;a.forEach(function(w){w[M]&&w[M](v)})}function $(b){return ge("10.7.0","highlightBlock will be removed entirely in v12.0"),ge("10.7.0","Please use highlightElement now."),S(b)}Object.assign(n,{highlight:_,highlightAuto:m,highlightAll:f,highlightElement:S,highlightBlock:$,configure:g,initHighlighting:T,initHighlightingOnLoad:R,registerLanguage:C,unregisterLanguage:h,listLanguages:A,getLanguage:L,registerAliases:k,autoDetection:y,inherit:Fr,addPlugin:Z}),n.debugMode=function(){i=!1},n.safeMode=function(){i=!0},n.versionString=gc,n.regex={concat:ue,lookahead:vr,either:Ue,optional:Pl,anyNumberOfTimes:xl};for(const b in De)typeof De[b]=="object"&&Pe.exports(De[b]);return Object.assign(n,De),n}({}),Rc=fe;fe.HighlightJS=fe,fe.default=fe;var Ye,Gr;function Nc(){if(Gr)return Ye;Gr=1;function n(e){const t="[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]+",o="\u0434\u0430\u043B\u0435\u0435 "+"\u0432\u043E\u0437\u0432\u0440\u0430\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C\u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0434\u043B\u044F \u0435\u0441\u043B\u0438 \u0438 \u0438\u0437 \u0438\u043B\u0438 \u0438\u043D\u0430\u0447\u0435 \u0438\u043D\u0430\u0447\u0435\u0435\u0441\u043B\u0438 \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A\u0430\u0436\u0434\u043E\u0433\u043E \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043F\u044B\u0442\u043A\u0438 \u043A\u043E\u043D\u0435\u0446\u0446\u0438\u043A\u043B\u0430 \u043D\u0435 \u043D\u043E\u0432\u044B\u0439 \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043F\u0435\u0440\u0435\u043C \u043F\u043E \u043F\u043E\u043A\u0430 \u043F\u043E\u043F\u044B\u0442\u043A\u0430 \u043F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C \u0442\u043E\u0433\u0434\u0430 \u0446\u0438\u043A\u043B \u044D\u043A\u0441\u043F\u043E\u0440\u0442 ",l="\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0438\u0437\u0444\u0430\u0439\u043B\u0430 "+"\u0432\u0435\u0431\u043A\u043B\u0438\u0435\u043D\u0442 \u0432\u043C\u0435\u0441\u0442\u043E \u0432\u043D\u0435\u0448\u043D\u0435\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u043A\u043B\u0438\u0435\u043D\u0442 \u043A\u043E\u043D\u0435\u0446\u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043B\u0438\u0435\u043D\u0442 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0432\u0435\u0440 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u043F\u0435\u0440\u0435\u0434 \u043F\u043E\u0441\u043B\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u043E\u0431\u044B\u0447\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043D\u043A\u0438\u0439\u043A\u043B\u0438\u0435\u043D\u0442 ",c="\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u0430\u043D\u0438\u0446 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u043E\u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 ",_="ansitooem oemtoansi \u0432\u0432\u0435\u0441\u0442\u0438\u0432\u0438\u0434\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0438\u043E\u0434 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0434\u0430\u0442\u0430\u0433\u043E\u0434 \u0434\u0430\u0442\u0430\u043C\u0435\u0441\u044F\u0446 \u0434\u0430\u0442\u0430\u0447\u0438\u0441\u043B\u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0438\u0431 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u0434\u0441\u0438\u043C\u0432 \u043A\u043E\u043D\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043D\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043A\u043E\u043D\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u043D\u0435\u0434\u0435\u043B\u0438 \u043B\u043E\u0433 \u043B\u043E\u043310 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u043D\u0430\u0431\u043E\u0440\u0430\u043F\u0440\u0430\u0432 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0432\u0438\u0434 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0441\u0447\u0435\u0442 \u043D\u0430\u0439\u0442\u0438\u0441\u0441\u044B\u043B\u043A\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043D\u0430\u0447\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u0433\u043E\u0434\u0430 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u043D\u0435\u0434\u0435\u043B\u0438\u0433\u043E\u0434\u0430 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u044F\u0437\u044B\u043A \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043E\u043A\u043D\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0438\u043E\u0434\u0441\u0442\u0440 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u0442\u0443\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0430 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u043F\u0438\u0441\u044C \u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043C \u0440\u0430\u0437\u043E\u0431\u0440\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043F\u043E \u0441\u0438\u043C\u0432 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430 \u0441\u0442\u0440\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0444\u043E\u0440\u043C\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0447\u0435\u0442\u043F\u043E\u043A\u043E\u0434\u0443 \u0442\u0435\u043A\u0443\u0449\u0435\u0435\u0432\u0440\u0435\u043C\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0442\u0440 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043D\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043F\u043E \u0444\u0438\u043A\u0441\u0448\u0430\u0431\u043B\u043E\u043D \u0448\u0430\u0431\u043B\u043E\u043D ",d="acos asin atan base64\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 base64\u0441\u0442\u0440\u043E\u043A\u0430 cos exp log log10 pow sin sqrt tan xml\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 xml\u0441\u0442\u0440\u043E\u043A\u0430 xml\u0442\u0438\u043F xml\u0442\u0438\u043F\u0437\u043D\u0447 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0435\u043E\u043A\u043D\u043E \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u043B\u0435\u0432\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u0434\u0430\u0442\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0447\u0438\u0441\u043B\u043E \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u0447\u0442\u0435\u043D\u0438\u044Fxml \u0432\u043E\u043F\u0440\u043E\u0441 \u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0440\u0435\u0433 \u0432\u044B\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0443\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u043F\u0440\u0430\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u0433\u043E\u0434 \u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B\u0432\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u0430\u0442\u0430 \u0434\u0435\u043D\u044C \u0434\u0435\u043D\u044C\u0433\u043E\u0434\u0430 \u0434\u0435\u043D\u044C\u043D\u0435\u0434\u0435\u043B\u0438 \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u043C\u0435\u0441\u044F\u0446 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0437\u0430\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cjson \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cxml \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u0437\u0430\u043F\u0438\u0441\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0432\u043E\u0439\u0441\u0442\u0432 \u0437\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0437\u0430\u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0444\u0430\u0439\u043B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u0438\u0437xml\u0442\u0438\u043F\u0430 \u0438\u043C\u043F\u043E\u0440\u0442\u043C\u043E\u0434\u0435\u043B\u0438xdto \u0438\u043C\u044F\u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430 \u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0438\u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0433\u043E\u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043A\u043E\u0434\u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043A\u043E\u043D\u0435\u0446\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u0434\u043D\u044F \u043A\u043E\u043D\u0435\u0446\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0438\u043D\u0443\u0442\u044B \u043A\u043E\u043D\u0435\u0446\u043D\u0435\u0434\u0435\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u0447\u0430\u0441\u0430 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0444\u0430\u0439\u043B \u043A\u0440\u0430\u0442\u043A\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043B\u0435\u0432 \u043C\u0430\u043A\u0441 \u043C\u0435\u0441\u0442\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u043C\u0435\u0441\u044F\u0446 \u043C\u0438\u043D \u043C\u0438\u043D\u0443\u0442\u0430 \u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043D\u0430\u0439\u0442\u0438 \u043D\u0430\u0439\u0442\u0438\u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u043D\u0430\u0439\u0442\u0438\u043E\u043A\u043D\u043E\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0435\u043D\u0430\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u0441\u0441\u044B\u043B\u043A\u0430\u043C \u043D\u0430\u0439\u0442\u0438\u0444\u0430\u0439\u043B\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u0434\u043D\u044F \u043D\u0430\u0447\u0430\u043B\u043E\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0438\u043D\u0443\u0442\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0447\u0430\u0441\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0443\u0441\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0438\u0441\u043A\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0435\u0434\u0435\u043B\u044F\u0433\u043E\u0434\u0430 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043D\u043E\u043C\u0435\u0440\u0441\u0435\u0430\u043D\u0441\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u043E\u043C\u0435\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u0440\u0435\u0433 \u043D\u0441\u0442\u0440 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044E\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u0435\u0440\u044B\u0432\u0430\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043E\u043A\u0440 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C\u043E\u0431\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043E\