36 lines
1.4 MiB
36 lines
1.4 MiB
"use strict";var t=require("obsidian");function e(t,e,i,n){return new(i||(i=Promise))((function(s,r){function o(t){try{h(n.next(t))}catch(t){r(t)}}function a(t){try{h(n.throw(t))}catch(t){r(t)}}function h(t){var e;t.done?s(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(o,a)}h((n=n.apply(t,e||[])).next())}))}function i(t,e){const i=Object.keys(e).map((i=>function(t,e,i){const n=t[e],s=t.hasOwnProperty(e);let r=i(n);n&&Object.setPrototypeOf(r,n);return Object.setPrototypeOf(o,r),t[e]=o,a;function o(...i){return r===n&&t[e]===o&&a(),r.apply(this,i)}function a(){t[e]===o&&(s?t[e]=n:delete t[e]),r!==n&&(r=n,Object.setPrototypeOf(o,n||Function))}}(t,i,e[i])));return 1===i.length?i[0]:function(){i.forEach((t=>t()))}}"function"==typeof SuppressedError&&SuppressedError;var n={"Open as mindmap board":"Open as mindmap","Create new mindmap":"Create new mindmap","New mindmap board":"New mindmap board","Untitled mindmap":"Untitled mindmap","Open as markdown":"Open as markdown","Sub title":"Sub title","Export to opml":"Export to opml","Export to image":"Export to image","Canvas size":"Canvas size","Canvas size desc":"Width and height of the canvas","Canvas background":"Canvas background","Canvas background desc":"Background color of canvas","Max level of node to markdown head":"Max level of node to create a Heading","Max level of node to markdown head desc":"Specify which Node Level creates a seperate Heading instead of a List-Item","Font size":"Font Size","Font size desc":"Specify the Font Size","Mind map layout direct":"Mindmap Layout","Mind map layout direct desc":"Specify the direction the nodes are placed in your Mindmap",Right:"Right",Left:"Left",Centered:"Centered","Open PDF File":"Open PDF file...","Save Image error,Please try again":"Save image error,please try again","Creating Rect Annotate":"Creating rect annotate...","Cancel Create Rect Annotate":"Cancel create rect annotate","File Is Not Exist":"File is not exist","Open File Error":"Open file error","PDF Cannot Open More Instances":"PDF reader cannot open more instances","Create Rect Annotate":"Created rect annotate","Stroke Array":"Stroke Color","Stroke Array Desc":"Node link color base on this value or random color","PDFJs Plugin Path":"PDF reader path","PDFJs Plugin Path Desc":"If you want to use PDF annotation,You need download pdf js plugin and set up this value","Andriod pdfjs Plugin Path":"Andriod pdf reader path","Ios pdfjs Plugin Path":"Ios pdf reader path","Mac pdfjs Plugin Path":"Mac pdfjs Plugin Path","PDF Path":"PDF store path","PDF Annotate Path":"PDF annotate store path","PDF Image Path":"Image store path of PDF rect annotate","Miss PDF Reader Path":"Miss PDF plugin path,you need download Pdf js plugin,and set up value of PDF reader path","Please Use Rich Mode":"Please change yaml mindmap-plugin basic to rich","The probation period has ended":"The probation period has ended or active code has expired",Rect:"Rect",Circle:"Circle",Pointer:"Pointer","Show MindMap":"Show mind map","Hide MindMap":"Hide mind map","Open Protocol":"Support protocol","Open Protocol Desc":"Support protocol like 'obsidian://{protocol name}' for function of jump to pdf annotate",Protocol:"Protocol","Protocol Desc":"Protocol name",Open:"Open",Close:"Close","Open as outline":"Open as outline","Show Annotate":"Show annotate","Annotation save type":"PDF annotation save type","Annotation save type desc":"The type of save pdf annotation,there are two file types:`annos` and `md`,`annos` as default,`annos` is `json` file in fact ","Export annotate pdf":"Export annotate pdf","Export annotate pdf tip":"This is a time-consuming operation. Please wait patiently","Export annotate pdf success":"Export pdf success","Export annotate pdf error":"Export pdf error","Active Code":"Active code","Active Code Desc":"You can active markmind by use this value. Web site:<https://www.markmind.net>","Active error":"Active code error","Active success":"Active success","Annotate PDF":"Annotate PDF","Annotate EPUB":"Annotate EPUB","PDF Viewer Theme":"PDF viewer theme","PDF Viewer Theme desc":"Theme of pdf viewer","Copy as markdown":"Copy as markdown","Copy node text":"Copy node text only","Copy node link":"Copy node link","Export as opml":"Export as opml","Mobile app not support":"File not support mobile app","Not support file type":"The file type is not support,please open pdf file","Not find md file":"This pdf has not annotations in valut","Please select another node":"Please select another node","Change layout to mindmap":"Change layout to mindmap","Change layout to right":"Change layout to right","Change layout to left":"Change layout to left","Change layout to tree":"Change layout to tree","Copy mindmap node":"Copy selected node","Paste to node":"Paste to node","Toggle mardkown/mindmap":"Toggle markdown/mindmap mode","Copy node id":"Copy node ID","Mobile Active Code":"Mobile active code","Mobile Active Code Desc":"You can active mobile markmind by use value , it will create if you input active code","Mindmap mode":"Mindmap mode","Mindmap mode desc":"When create mindmap , it will create mode of this value , `basic` mode as default","Pdf screen short":"Folder to save image","Pdf screen short desc":"Save image to this folder when use pdf rect annotate","Set mindmap to center":"Set mindmap to center",save:"Save",cancel:"Cancel","Remove annotate space":"Remove space of pdf annotate","Remove annotate space desc":"In environment of chinese , open this and it will remove spaces between text automatic","Get path of vault":"Get base path of vault","Smooth movement":"Support smooth movement of mindmap nodes","Smooth movement desc":"Smooth movement of mindmap nodes","Support code block":"Support parse code block of mindmap","Support code block desc":"Support parse code block of mindmap in markdown file",toPng:"Export to PNG","Set pdf js path":"Set up pdf js plugin path","Please open a mind map":"Please open a mind map and try this command again","Set up pdf js path success":"Success,please restart obsidian","Create new outline":"Create new outline","Copy node":"Copy","Paste node":"Paste","Fill color":"Fill color","Stroke color":"Stroke color","Text color":"Text color","Text align":"Text align","Stroke width":"Stroke width","Stroke style":"Stroke style",nodeColor:"Setup board color",nodeColorDesc:"Use this to setup node background/stroke/font color","Export to html":"Export to html","Change layout to fishLeft":"Change layout to left fish","Change layout to fishRight":"Change layout to right fish","Open as table":"Open as table","get table html":"Get html code of table","get table markdown":"Get markdown of table","Get pdf annotations":"Import pdf highlight annotations","extract highlight success":"Import pdf highlight success","Change basic mode to rich mode":"Change basic mode to rich mode","Change rich mode to basic mode":"Change rich mode to basic mode","Export pdf annotations":"Export pdf annotations","Format of pdf highlight":"Format of pdf highlight","Format of pdf highlight desc":"When export pdf highights , it will generate file in this format","Use new version of pdfjs":"Toggle to new version of pdfjs","Use old version of pdfjs":"Toggle to old version of pdfjs",searchResult:"Find {{nodeNumber}} nodes contains this word","Toggle search box":"Toggle search box","Fine tune height of annotate":"Fine tune height of annotate","Fine tune height of annotate desc":"Fine tune height of annotate , adjust upward (px)","Fine tune height of annotate desc one":"Fine tune height of annotate , adjust downward (px)","Create hand drawn mindmap":"Create hand drawn mindmap from basic mode","Decode URI pdf link":"Open decode PDF link","Decode URI pdf link desc":"If your `annotate-target` is encode by `encodeURI` , you can open this","Expand to first node level":"Expand to first node level","Expand to second node level":"Expand to second node level","Expand to third node level":"Expand to third node level","Expand to all node level":"Expand to all node level","Expand to fourth node level":"Expand to fourth node level","Expand to fifth node level":"Expand to fifth node level","Auto create node when annotate":"Auto create node when annotate","Auto create node when annotate desc":"Auto create node when create pdf annotate","Add child node":"Add child node","Add brother node":"Add brother node","Edit node":"Edit node","Cancel edit node":"Cancel edit node","Delete node":"Delete node",Undo:"Undo",Redo:"Redo","Use custom short cut":"Use custom short cut","Use custom short cut desc":"You can set up custom short cut of mindmap for add node/delete node/undo/redo/edit node/quit edit node commands in `ctrl + p` board","PDF cache folder":"PDF cache folder","PDF cache folder desc":"When you open pdf in web by use pdf annotator, the pdf will store to this folder","Folder of paste image":"Folder of paste image","Folder of paste image desc":"When paste image , image will store to this folder","Change basic to table mode":"Change basic mindmap to table mode","Change basic to outline mode":"Change basic to outline mode","Saving data":"Saving data ...",Saved:"Saved","Only copy annotate link":"Only copy annotate link","Only copy annotate link desc":"Only copy annotate link when click an pdf annotate","Saving image":"Saving image ...","Auto set node to center when tab node of mindmap":"Auto set node to center when tab node of mindmap","Auto set node to center when tab node of mindmap desc":"Auto set node to center when use up/down/left/right key to tab node of mindmap","Auto open search box":"Auto open mindmap search box","Auto open search box desc":"If obsidian has search text, auto open mindmap search box","Export to pdf":"Export mindmap as a pdf file","Please do this in a separate window":"Please export mindmap to pdf in a independ window","PDF save success":"Save pdf success","Add collapse node mark":"Auto add collapse node ID of basic mode","Add collapse node mark desc":"When save mindmap of basic mode , auto add collapsed node ID in the end of node text","Change theme":"Open change theme box","Close change theme":"Close change theme box","Can not change layout":" Can not change node layout to table because the child of this node have summary, boundary , callout or layout","Only use obsidian folder for pdfjs plugin":"Put pdfjs plugin to .obsidian folder of vault","Only use obsidian folder for pdfjs plugin desc":"Put pdfjs plugin to .obsidian folder of vault in android or ios system","Generate mind maps by chatGTP":"Generate mind maps by chatGTP (outline)","Get inspiration":"Get inspiration by chatGTP",ChatGTPError:"Get text error from chatGTP,please try again",ChatGTPLoading:"AI is getting data , please wait a minute...","ChatGTP appkey":"Please input apikey of chatGPT","ChatGTP appkey desc":"Please input apikey of chatGPT","ChatGTP model":"ChatGPT model","ChatGTP model desc":"Please select chatGPT model",ProxyServer:"Please input proxy server","ProxyServer desc":"If you can not access website of openai api, you can use a proxy server","Generate mind maps by Q&A of chatGTP":"Generate mind maps by chatGPT (Q&A)","Annotate template":"Annotate template","Annotate template desc":"When click annotate, it will generate text according to this template to copy to clipboard","Support translate":"Support for word translation of pdf annotate","Support translate desc":"When make annotate of pdf, support word translation","Google translate":"Google tranlate","Google translate desc":"Google tranlate","Baidu translate":"Baidu translate","Baidu translate desc":"Baidu translate","Youdao translate":"Youdao translate","Youdao translate desc":"Youdao translate","Translate appid":"Translate appId or token","Translate appid desc":"AppId or token of translate","Translate secret":"Translate secret","Translate secret desc":"Secret of translate, if you use token, the value may be empty","Not have translations of pdf full text":"No full-text translation files available","Translate spend time":"Translating, please be patient and wait...","Translate success":"Translation successful","Parsing PDF structure":"Parsing PDF structuring...","Parsing PDF structure error":"Parsing PDF structure error","Full text translate":"Full text translation","Pdf in vault":"Currently only support PDF in vault","Completed translation":"Completed translation: ","Translation engine":"Translation engine",baidu:"baidu","Copy full text translations":"Copy full text translations to clipboard","Mindmap is in read":"Mind map in read-only mode","Export to pdf (old version)":"Export mindmap to pdf (v0.15.9)","Scale speed of mobile version":"Scale speed of mobile version","Scale speed of mobile version desc":"Scale speed of mobile version","Cover node":"Cover node text","Cancel cover node":"Cancel cover node text","Export to xmind zen":"Export mindmap to xmind zen file","Export xmind success":"Export to xmind zen file success","Auto adapt screen":"Adapt screen","Start marker":"Start marker","End marker":"End marker",None:"none","Support PDF annotation":"Support pdf annotation","Support PDF annotation desc":"The PDF annotation function can only be supported up to Obsidian version 1.4, and cannot be supported after version 1.5"};const s={ar:{},cs:{},da:{},de:{"Open as mindmap board":"Öffne als Mindmap","Create new mindmap":"Erstelle neue Mindmap","New mindmap board":"Neue Mindmap","Untitled mindmap":"Unbenannte Mindmap","Open as markdown":"Öffne als Markdown","Sub title":"Untertitel","Export to opml":"Exportiere als opml","Export to image":"Exportiere als Bild","Canvas size":"Leinwandgröße","Canvas size desc":"Breite und Höhe der Leinwand","Canvas background":"Leinwand Hintergrund","Canvas background desc":"Hintergrundfarbe der Leinwand","Max level of node to markdown head":"Maximale Knotenebene welche eine Überschrift erstellt","Max level of node to markdown head desc":"Angeben, welche Knotenebene eine separate Überschrift anstelle eines Listenelements erstellt.","Font size":"Schriftgröße","Font size desc":"Gebe die Schriftgröße ans","Mind map layout direct":"Mindmap Layout","Mind map layout direct desc":"Geben Sie die Richtung an, in der die Knoten in Ihrer Mindmap platziert werden.",Right:"Rechts",Left:"Links",Centered:"Zentriert"},en:n,"en-gb":{},es:{},fr:{},hi:{},id:{},it:{},ja:{},ko:{},nl:{},nn:{},pl:{},pt:{},"pt-br":{},ro:{},ru:{},tr:{},"zh-cn":{"Open as mindmap board":"打开为思维导图","Create new mindmap":"创建新思维导图","New mindmap board":"新建思维导图","Untitled mindmap":"未命名思维导图","Open as markdown":"打开为 Markdown 文件","Sub title":"新节点","Export to opml":"导出至OPML","Export to image":"导出至图片","Canvas size":"画布尺寸","Canvas size desc":"绘制思维导图画布的宽度和高度","Canvas background":"背景颜色","Canvas background desc":"画布的背景颜色","Max level of node to markdown head":"节点文字转为markdown标题的最大层级","Max level of node to markdown head desc":"将小于该层级的节点文字转为markdown标题,最大层级为6,因为HTML标题支持最大为6级","Font size":"文字大小","Font size desc":"思维导图文字默认大小,单位px","Mind map layout direct":"思维导图布局方向","Mind map layout direct desc":"思维导图的布局方向,分为向两侧发散、仅右侧、仅左侧三个方向","Expand node":"展开节点","Collapse node":"收缩节点","Only show this node":"仅显示该节点","Expand all node":"展开所有节点","Collapse all node":"收缩所有节点","Add relate link":"添加联系线","Remove relate link":"删除联系线","Add summary node":"添加归纳","Remove summary node":"删除归纳","Remove node":"删除节点","Only remove this node":"仅删除该节点","Open PDF File":"正在打开PDF文件...","Save Image error,Please try again":"保存图片失败,请重试","Creating Rect Annotate":"正在创建矩形标注","Cancel Create Rect Annotate":"取消创建矩形标注","File Is Not Exist":"文件不存在","Open File Error":"打开文件失败","PDF Cannot Open More Instances":"不支持多开PDF阅读器","Create Rect Annotate":"创建矩形标注成功","Stroke Array":"颜色组","Stroke Array Desc":"节点连线颜色将按照颜色组生成,否则生成随机颜色","PDFJs Plugin Path":"PDFJs 插件路径","Andriod pdfjs Plugin Path":"安卓 PDFJs 插件路径","Ios pdfjs Plugin Path":"IOS PDFJs 插件路径","Mac pdfjs Plugin Path":"Mac PDFJs 插件路径","PDFJs Plugin Path Desc":"如果您要使用PDF标注功能,您需要下载PDFJS插件,并设置插件路径","PDF Path":"PDF 存储路径","PDF Annotate Path":"PDF 标注存储路径","PDF Image Path":"PDF 矩形标注生成的图片存储路径","Miss PDF Reader Path":"缺少PDF插件,您需要下载PDFJS插件,并在设置中设置PDF插件路径(绝对路径)","Please Use Rich Mode":"目前处于Basic模式或者未激活,无法使用PDF标注功能,请使用Rich模式或者激活软件","The probation period has ended":"免费版本或者激活码已过期,请至markmind.net购买激活码以激活应用",Rect:"矩形",Circle:"圆",Pointer:"点","Show MindMap":"显示思维导图","Hide MindMap":"隐藏思维导图","Open Protocol":"开启协议支持","Open Protocol Desc":"支持类似 obsidian://{Protocol name} 的协议,用于跳转至PDF标注",Protocol:"协议名","Protocol Desc":"协议名称",Open:"开启",Close:"关闭","Open as outline":"打开为大纲","Show Annotate":"展示标注","Annotation save type":"标注保存类型","Annotation save type desc":"当保存PDF标注时保存的文件类型,目前分为保存为annos和markdown两种,默认扩展名为annos(本质是json文件)","Export annotate pdf":"导出标注后的PDF文件","Export annotate pdf tip":"这是一个费时的操作,请耐心等待...","Export annotate pdf success":"导出PDF文件成功","Export annotate pdf error":"导出PDF文件失败","Active Code":"激活码","Active Code Desc":"可以使用该值激活markmind,网站:<https://www.markmind.net/cn>","Active error":"激活失败,请检查激活码","Active success":"已激活","Annotate PDF":"打开注释PDF","Annotate EPUB":"打开注释EPUB","PDF Viewer Theme":"PDF阅读器主题","PDF Viewer Theme desc":"切换PDF阅读器主题皮肤","Copy as markdown":"复制为markdown","Copy node text":"仅复制该节点文本","Copy node link":"复制节点引用链接","Export as opml":"导出为OPML","Mobile app not support":"移动端不支持打开本地PDF文件","Not support file type":"不支持注释该文件类型,只支持pdf文件","Not find md file":"这是一个外部pdf文件,在文件夹中尚不存在批注信息","Please select another node":"请选择另一个节点","Change layout to mindmap":"切换思维导图布局为默认","Change layout to right":"切换思维导图布局为右侧","Change layout to left":"切换思维导图布局为左侧","Change layout to tree":"切换思维导图布局为树向下布局","Copy mindmap node":"复制节点","Paste to node":"粘贴节点","Toggle mardkown/mindmap":"切换为Markdown或思维导图模式","Copy node id":"获取节点ID","Mobile Active Code":"移动端激活码","Mobile Active Code Desc":"用于激活移动端,当你填入激活码时,该值将自动生成","Mindmap mode":"思维导图模式","Mindmap mode desc":"当创建思维导图时,将按照该值创建思维导图的模式,默认是basic模式","Pdf screen short":"PDF 截图文件夹","Pdf screen short desc":"用于保存PDF矩形标注所截的图片","Set mindmap to center":"居中思维导图",save:"保存",cancel:"取消","Remove annotate space":"自动移除标注文字中的空格","Remove annotate space desc":"在中文环境下,某些pdf文字标注时,文字之间存在空格,可以开启该选项,将自动移除文字之间的空格","Get path of vault":"获取库的基础路径","Smooth movement":"开启支持思维导图节点支持平滑过渡效果","Smooth movement desc":"当点击引用节点时,节点跳转到同一思维导图的其他节点时的过渡效果","Support code block":"开启支持图文混排","Support code block desc":"支持在markdown文档中图文混排效果",toPng:"导出为PNG图片","Set pdf js path":"设置 pdfjs 插件路径","Please open a mind map":"请打开一个思维导图并重新执行此命令","Set up pdf js path success":"设置 pdfjs 插件路径成功,请重新启动 obsidian","Create new outline":"创建大纲","Copy node":"复制","Paste node":"粘贴","Fill color":"背景颜色","Stroke color":"外框颜色","Text color":"文字颜色","Text align":"对齐方式","Stroke width":"外框粗细","Stroke style":"外框样式",nodeColor:"节点设置面板颜色组",nodeColorDesc:"用于改变节点设置面板颜色组","Export to html":"导出思维导图为html文件","Change layout to fishLeft":"切换思维导图布局为左侧鱼骨图","Change layout to fishRight":"切换思维导图布局为右侧鱼骨图","Open as table":"打开为表格","get table html":"获取表格的HTML源码","get table markdown":"获取表格的 markdown 文本","Get pdf annotations":"导入PDF高亮标注","extract highlight success":"导入PDF高亮成功","Change basic mode to rich mode":"将 basic 模式转为 rich 模式","Change rich mode to basic mode":"将 rich 模式转为 basic 模式","Export pdf annotations":"导出 PDF 注释","Format of pdf highlight":"PDF 注释格式设置","Format of pdf highlight desc":"当导出 PDF 注释时,将按照该格式生成文件","Use new version of pdfjs":"切换至新版 pdfjs 插件","Use old version of pdfjs":"切换至旧版 pdfjs 插件",searchResult:"发现到 {{nodeNumber}} 个节点包含该关键字","Toggle search box":"打开或关闭搜索框","Fine tune height of annotate":"微调 PDF 标注高度","Fine tune height of annotate desc":"向上调整的距离 (px)","Fine tune height of annotate desc one":"向下调整的距离 (px)","Create hand drawn mindmap":"生成手绘模式的思维导图","Decode URI pdf link":"是否打开解码PDF链接","Decode URI pdf link desc":"如果你的 `annotate-target`被 `encodeURI`编码 , 可以打开该选项","Expand to first node level":"展开至第一级节点","Expand to second node level":"展开至第二级节点","Expand to third node level":"展开至第三级节点","Expand to all node level":"展开所有节点","Expand to fourth node level":"展开至第四级节点","Expand to fifth node level":"展开至第五级节点","Auto create node when annotate":"标注时自动生成思维导图节点","Auto create node when annotate desc":"当创建 pdf 标注时自动是否自动创建思维导图节点","Add child node":"添加子节点","Add brother node":"添加兄弟节点","Edit node":"编辑节点","Cancel edit node":"退出编辑节点","Delete node":"删除节点",Undo:"撤销",Redo:"恢复","Use custom short cut":"开启自定义快捷键","Use custom short cut desc":"支持思维导图设置自定义快捷键,目前支持如下命令(在 Ctrl + P 面板里):添加节点、删除节点、编辑节点、取消编辑节点、撤销、恢复","PDF cache folder":"PDF 缓存目录","PDF cache folder desc":"当使用 PDF 标注工具打开在线 PDF 时,该 PDF 将自动缓存至该文件夹中,下次打开时将优先从该目录中读取数据","Folder of paste image":"粘贴图片文件夹","Folder of paste image desc":"设置文件夹路径,指向库中的某一文件夹,粘贴的图片将存入该文件夹中","Change basic to table mode":"打开 Basic 模式的思维导图为表格","Change basic to outline mode":"打开 Basic 模式为大纲","Saving data":"正在保存 ...",Saved:"已保存","Only copy annotate link":"开启支持只复制标注链接","Only copy annotate link desc":"当点击一个 PDF 标注时,只会复制链接","Saving image":"正在保存图片...","Auto set node to center when tab node of mindmap":"切换思维导图时自动居中节点","Auto set node to center when tab node of mindmap desc":"当使用上、下、左、右键切换节点时,自动居中节点","Auto open search box":"自动打开思维导图搜索框","Auto open search box desc":"当 obsidian 搜索中存在搜索条件,打开思维导图时自动打开搜索框,并触发思维导图搜索","Export to pdf":"导出思维导图为 PDF 文件","Please do this in a separate window":"请在独立窗口进行此操作,无法在主窗口执行","PDF save success":"PDF 保存成功","Add collapse node mark":"Basic 模式下自动添加折叠节点标记","Add collapse node mark desc":"Basic 模式下,保存思维导图时,自动在折叠的节点最后加入ID,用于下次打开可以恢复折叠原状","Change theme":"打开主题切换框","Close change theme":"关闭主题切换框","Can not change layout":"由于该节点的子节点存在归纳、外框、标注或者布局,所以无法转换为表格布局,防止数据丢失","Only use obsidian folder for pdfjs plugin":"支持 pdfjs 插件放在.obsidian 文件夹","Only use obsidian folder for pdfjs plugin desc":"在安卓或者ios系统支持将 pdfjs 插件放在库内的 .obsidian 文件夹","Generate mind maps by chatGTP":"智能生成思维导图(AI 大纲)","Get inspiration":"获取灵感(AI)",ChatGTPError:"AI 获取文本失败,请检查网络,重新尝试!",ChatGTPLoading:"AI 正在获取数据,请稍等...","ChatGTP appkey":"请输入 ChatGPT 的 apikey","ChatGTP appkey desc":"如果您没有这个Apikey 请至 ChatGPT 官网申请","ChatGTP model":"ChatGPT 模型","ChatGTP model desc":"请选择 chatGPT 模型",ProxyServer:"网络代理","ProxyServer desc":"如果无法直接访问 OpenAI 的 api,可以使用网络代理","Generate mind maps by Q&A of chatGTP":"智能生成思维导图(AI 问答)","Annotate template":"标注格式","Annotate template desc":"当标注自动生成节点或者点击标注时,将以此格式生成标注,并复制到粘贴板","Support translate":"支持标注划词翻译","Support translate desc":"当做 pdf 标注时,划词时自动翻译","Google translate":"谷歌翻译","Google translate desc":"谷歌翻译设置","Baidu translate":"百度翻译","Baidu translate desc":"百度翻译设置","Youdao translate":"有道翻译","Youdao translate desc":"有道翻译设置","Translate appid":"翻译 Appid 或者 token","Translate appid desc":"请输入翻译的 AppId 或者 token","Translate secret":"翻译秘钥 secret","Translate secret desc":"请输入翻译秘钥 secret, 如果您是使用 token 之类的请求api,则该值可能不需要填写","Not have translations of pdf full text":"没有全文翻译文件,请重新翻译 PDF","Translate spend time":"正在翻译中,请等待,总共 (条数): ","Translate success":"翻译完成","Parsing PDF structure":"正在解析 PDF 结构...","Parsing PDF structure error":"解析 PDF 出错","Full text translate":"全文翻译","Pdf in vault":"全文翻译暂时只支持库内的 pdf","Completed translation":"翻译已完成: ","Translation engine":"翻译引擎",baidu:"百度","Copy full text translations":"复制全文翻译到剪贴板","Mindmap is in read":"导图处于只读模式","Export to pdf (old version)":"导出导图为 PDF (v0.15.9)","Scale speed of mobile version":"移动端缩放速率","Scale speed of mobile version desc":"可以调整该值,使得移动端双指放大或者缩小变换流畅","Cover node":"遮挡节点文字","Cancel cover node":"取消遮挡节点文字","Export to xmind zen":"导出导图为 xmind zen 文件","Export xmind success":"导出 xmind zen 文件成功","Auto adapt screen":"自适应屏幕","Start marker":"开始标志","End marker":"结束标志",None:"无","Support PDF annotation":"是否支持 PDF 标注功能","Support PDF annotation desc":"PDF 标注功能只能支持到 obsidian 1.4 版本,1.5 版本后无法支持"},"zh-tw":{}}[t.moment.locale()];function r(e){return s||console.error("Error: mindmap locale not found",t.moment.locale()),s&&s[e]||n[e]}const o=/^(---)$.+?^(---)$.+?/ims,a="mindmap-plugin",h=["---","",`${a}: basic`,"","---","",""].join("\n"),l=["---","",`${a}: rich`,"","---","",""].join("\n"),d=["---","",`${a}: basic`,"display-mode: outline","","---","",""].join("\n");function c(t,i,n,s,r,a,h,l,d,c){var u,p;return e(this,void 0,void 0,(function*(){var e=yield i.vault.adapter.read(n.path),d=s.querySelector(".markdown-embed");if(d){if(e=e.trim().replace(o,"")){const{root:t}=Bs.transform(e);(m=Is(t)).isRoot=!0}else var m={id:Cs(),text:"Basic root",isRoot:!0,main:!0};var f=document.createElement("div");f.classList.add("mm-mindmap-container"),f.style.visibility="hidden",null===(u=s.querySelector(".markdown-embed-content"))||void 0===u||(u.style.display="none"),null===(p=s.querySelector(".markdown-embed-link"))||void 0===p||(p.style.zIndex="20"),d.appendChild(f),m.useScale=!1;var g=new _i(m,f,h,!1);if(g.path=n.path,g._mode="basic",g.colors=a,g.parent=r,g._plugin=t,c?g.initTable(m):(g.init(),g.refresh()),!r)s.findAll(".internal-embed").forEach((t=>{const e=t.getAttribute("src"),s="string"==typeof e&&i.metadataCache.getFirstLinkpathDest(e,n.path);if(s&&"md"!==s.extension&&g){t.innerText="";var r=i.vault.getResourcePath(s);t.createEl("img",{attr:{src:r}},(e=>{t.hasAttribute("width")&&e.setAttribute("width",t.getAttribute("width")),t.hasAttribute("alt")&&e.setAttribute("alt",t.getAttribute("alt"))})),t.addClasses(["image-embed","is-loaded"])}})),s.querySelectorAll("img").forEach((t=>{t.onload=()=>{var e,i=null===(e=t.closest(".mm-node"))||void 0===e?void 0:e.getAttribute("data-id");if(i){var n=g.getNodeById(i);null==n||n.clearCacheData(),null==n||n.refreshBox(),g.timeOut&&clearTimeout(g.timeOut),g.timeOut=setTimeout((()=>{g.refresh()}),300)}},t.setAttribute("draggble","false")}));setTimeout((()=>{r||(g.refresh(),g.toDiv(!0),f.style.visibility="visible",g.center(),g.root.unSelect()),l&&l(g)}),900)}}))}function u(t,i,n,s,r,o,a,h,l){var d,c;return e(this,void 0,void 0,(function*(){var e=yield i.vault.adapter.read(n.path);if(p=s.querySelector(".markdown-embed")){var l=e.match(/^(\`\`\` json)$.+?^(\`\`\`)$.+?/ims);if(l&&l.length>0)var u=l[0].substring(8,l[0].length-4).trim();else u=JSON.stringify({mindData:[[{id:Cs(),text:"Root",isRoot:!0,main:!0,x:4e3,y:4e3,isExpand:!0,layout:{layoutName:"mindmap2",direct:"mindmap"}}]]});var p,m=document.createElement("div");if(m.classList.add("mm-mindmap-container"),m.style.visibility="hidden",null===(d=s.querySelector(".markdown-embed-content"))||void 0===d||(d.style.display="none"),null===(c=s.querySelector(".markdown-embed-link"))||void 0===c||(c.style.zIndex="20"),p=s.querySelector(".markdown-embed")){p.appendChild(m);var f=JSON.parse(u);f.useScale=!1;var g=new _i(f,m,a,!1);if(g.path=n.path,g.colors=o,g.parent=r,g._mode="rich",g._plugin=t,g.initRich(f,{}),!r)s.findAll(".internal-embed").forEach((t=>{const e=t.getAttribute("src"),s="string"==typeof e&&i.metadataCache.getFirstLinkpathDest(e,n.path);if(s&&"md"!==s.extension&&g){t.innerText="";var r=i.vault.getResourcePath(s);t.createEl("img",{attr:{src:r}},(e=>{t.hasAttribute("width")&&e.setAttribute("width",t.getAttribute("width")),t.hasAttribute("alt")&&e.setAttribute("alt",t.getAttribute("alt"))})),t.addClasses(["image-embed","is-loaded"])}})),s.querySelectorAll("img").forEach((t=>{t.onload=()=>{var e,i=null===(e=t.closest(".mm-node"))||void 0===e?void 0:e.getAttribute("data-id");if(i){var n=g.getNodeById(i);n&&(n.clearCacheData(),n.refreshBox()),g.timeOut&&clearTimeout(g.timeOut),g.timeOut=setTimeout((()=>{g.refresh()}),300)}},t.setAttribute("draggble","false")}));setTimeout((()=>{r||(g.refresh(),g.toDiv(!0),m.style.visibility="visible",g.center(),g.root.unSelect()),h&&h(g)}),900)}}}))}function p(t,e,i){if(t&&t.length){const[n,s]=e,r=Math.PI/180*i,o=Math.cos(r),a=Math.sin(r);for(const e of t){const[t,i]=e;e[0]=(t-n)*o-(i-s)*a+n,e[1]=(t-n)*a+(i-s)*o+s}}}function m(t,e){return t[0]===e[0]&&t[1]===e[1]}function f(t,e,i,n=1){const s=i,r=Math.max(e,.1),o=t[0]&&t[0][0]&&"number"==typeof t[0][0]?[t]:t,a=[0,0];if(s)for(const t of o)p(t,a,s);const h=function(t,e,i){const n=[];for(const e of t){const t=[...e];m(t[0],t[t.length-1])||t.push([t[0][0],t[0][1]]),t.length>2&&n.push(t)}const s=[];e=Math.max(e,.1);const r=[];for(const t of n)for(let e=0;e<t.length-1;e++){const i=t[e],n=t[e+1];if(i[1]!==n[1]){const t=Math.min(i[1],n[1]);r.push({ymin:t,ymax:Math.max(i[1],n[1]),x:t===i[1]?i[0]:n[0],islope:(n[0]-i[0])/(n[1]-i[1])})}}if(r.sort(((t,e)=>t.ymin<e.ymin?-1:t.ymin>e.ymin?1:t.x<e.x?-1:t.x>e.x?1:t.ymax===e.ymax?0:(t.ymax-e.ymax)/Math.abs(t.ymax-e.ymax))),!r.length)return s;let o=[],a=r[0].ymin,h=0;for(;o.length||r.length;){if(r.length){let t=-1;for(let e=0;e<r.length&&!(r[e].ymin>a);e++)t=e;r.splice(0,t+1).forEach((t=>{o.push({s:a,edge:t})}))}if(o=o.filter((t=>!(t.edge.ymax<=a))),o.sort(((t,e)=>t.edge.x===e.edge.x?0:(t.edge.x-e.edge.x)/Math.abs(t.edge.x-e.edge.x))),(1!==i||h%e==0)&&o.length>1)for(let t=0;t<o.length;t+=2){const e=t+1;if(e>=o.length)break;const i=o[t].edge,n=o[e].edge;s.push([[Math.round(i.x),a],[Math.round(n.x),a]])}a+=i,o.forEach((t=>{t.edge.x=t.edge.x+i*t.edge.islope})),h++}return s}(o,r,n);if(s){for(const t of o)p(t,a,-s);!function(t,e,i){const n=[];t.forEach((t=>n.push(...t))),p(n,e,i)}(h,a,-s)}return h}function g(t,e){var i;const n=e.hachureAngle+90;let s=e.hachureGap;s<0&&(s=4*e.strokeWidth),s=Math.round(Math.max(s,.1));let r=1;return e.roughness>=1&&((null===(i=e.randomizer)||void 0===i?void 0:i.next())||Math.random())>.7&&(r=s),f(t,s,n,r||1)}class A{constructor(t){this.helper=t}fillPolygons(t,e){return this._fillPolygons(t,e)}_fillPolygons(t,e){const i=g(t,e);return{type:"fillSketch",ops:this.renderLines(i,e)}}renderLines(t,e){const i=[];for(const n of t)i.push(...this.helper.doubleLineOps(n[0][0],n[0][1],n[1][0],n[1][1],e));return i}}function v(t){const e=t[0],i=t[1];return Math.sqrt(Math.pow(e[0]-i[0],2)+Math.pow(e[1]-i[1],2))}class y extends A{fillPolygons(t,e){let i=e.hachureGap;i<0&&(i=4*e.strokeWidth),i=Math.max(i,.1);const n=g(t,Object.assign({},e,{hachureGap:i})),s=Math.PI/180*e.hachureAngle,r=[],o=.5*i*Math.cos(s),a=.5*i*Math.sin(s);for(const[t,e]of n)v([t,e])&&r.push([[t[0]-o,t[1]+a],[...e]],[[t[0]+o,t[1]-a],[...e]]);return{type:"fillSketch",ops:this.renderLines(r,e)}}}class x extends A{fillPolygons(t,e){const i=this._fillPolygons(t,e),n=Object.assign({},e,{hachureAngle:e.hachureAngle+90}),s=this._fillPolygons(t,n);return i.ops=i.ops.concat(s.ops),i}}class b{constructor(t){this.helper=t}fillPolygons(t,e){const i=g(t,e=Object.assign({},e,{hachureAngle:0}));return this.dotsOnLines(i,e)}dotsOnLines(t,e){const i=[];let n=e.hachureGap;n<0&&(n=4*e.strokeWidth),n=Math.max(n,.1);let s=e.fillWeight;s<0&&(s=e.strokeWidth/2);const r=n/4;for(const o of t){const t=v(o),a=t/n,h=Math.ceil(a)-1,l=t-h*n,d=(o[0][0]+o[1][0])/2-n/4,c=Math.min(o[0][1],o[1][1]);for(let t=0;t<h;t++){const o=c+l+t*n,a=d-r+2*Math.random()*r,h=o-r+2*Math.random()*r,u=this.helper.ellipse(a,h,s,s,e);i.push(...u.ops)}}return{type:"fillSketch",ops:i}}}class w{constructor(t){this.helper=t}fillPolygons(t,e){const i=g(t,e);return{type:"fillSketch",ops:this.dashedLine(i,e)}}dashedLine(t,e){const i=e.dashOffset<0?e.hachureGap<0?4*e.strokeWidth:e.hachureGap:e.dashOffset,n=e.dashGap<0?e.hachureGap<0?4*e.strokeWidth:e.hachureGap:e.dashGap,s=[];return t.forEach((t=>{const r=v(t),o=Math.floor(r/(i+n)),a=(r+n-o*(i+n))/2;let h=t[0],l=t[1];h[0]>l[0]&&(h=t[1],l=t[0]);const d=Math.atan((l[1]-h[1])/(l[0]-h[0]));for(let t=0;t<o;t++){const r=t*(i+n),o=r+i,l=[h[0]+r*Math.cos(d)+a*Math.cos(d),h[1]+r*Math.sin(d)+a*Math.sin(d)],c=[h[0]+o*Math.cos(d)+a*Math.cos(d),h[1]+o*Math.sin(d)+a*Math.sin(d)];s.push(...this.helper.doubleLineOps(l[0],l[1],c[0],c[1],e))}})),s}}class C{constructor(t){this.helper=t}fillPolygons(t,e){const i=e.hachureGap<0?4*e.strokeWidth:e.hachureGap,n=e.zigzagOffset<0?i:e.zigzagOffset,s=g(t,e=Object.assign({},e,{hachureGap:i+n}));return{type:"fillSketch",ops:this.zigzagLines(s,n,e)}}zigzagLines(t,e,i){const n=[];return t.forEach((t=>{const s=v(t),r=Math.round(s/(2*e));let o=t[0],a=t[1];o[0]>a[0]&&(o=t[1],a=t[0]);const h=Math.atan((a[1]-o[1])/(a[0]-o[0]));for(let t=0;t<r;t++){const s=2*t*e,r=2*(t+1)*e,a=Math.sqrt(2*Math.pow(e,2)),l=[o[0]+s*Math.cos(h),o[1]+s*Math.sin(h)],d=[o[0]+r*Math.cos(h),o[1]+r*Math.sin(h)],c=[l[0]+a*Math.cos(h+Math.PI/4),l[1]+a*Math.sin(h+Math.PI/4)];n.push(...this.helper.doubleLineOps(l[0],l[1],c[0],c[1],i),...this.helper.doubleLineOps(c[0],c[1],d[0],d[1],i))}})),n}}const E={};class k{constructor(t){this.seed=t}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}const I=0,B=1,D=2,N={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function S(t,e){return t.type===e}function T(t){const e=[],i=function(t){const e=new Array;for(;""!==t;)if(t.match(/^([ \t\r\n,]+)/))t=t.substr(RegExp.$1.length);else if(t.match(/^([aAcChHlLmMqQsStTvVzZ])/))e[e.length]={type:I,text:RegExp.$1},t=t.substr(RegExp.$1.length);else{if(!t.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];e[e.length]={type:B,text:`${parseFloat(RegExp.$1)}`},t=t.substr(RegExp.$1.length)}return e[e.length]={type:D,text:""},e}(t);let n="BOD",s=0,r=i[s];for(;!S(r,D);){let o=0;const a=[];if("BOD"===n){if("M"!==r.text&&"m"!==r.text)return T("M0,0"+t);s++,o=N[r.text],n=r.text}else S(r,B)?o=N[n]:(s++,o=N[r.text],n=r.text);if(!(s+o<i.length))throw new Error("Path data ended short");for(let t=s;t<s+o;t++){const e=i[t];if(!S(e,B))throw new Error("Param not a number: "+n+","+e.text);a[a.length]=+e.text}if("number"!=typeof N[n])throw new Error("Bad segment: "+n);{const t={key:n,data:a};e.push(t),s+=o,r=i[s],"M"===n&&(n="L"),"m"===n&&(n="l")}}return e}function L(t){let e=0,i=0,n=0,s=0;const r=[];for(const{key:o,data:a}of t)switch(o){case"M":r.push({key:"M",data:[...a]}),[e,i]=a,[n,s]=a;break;case"m":e+=a[0],i+=a[1],r.push({key:"M",data:[e,i]}),n=e,s=i;break;case"L":r.push({key:"L",data:[...a]}),[e,i]=a;break;case"l":e+=a[0],i+=a[1],r.push({key:"L",data:[e,i]});break;case"C":r.push({key:"C",data:[...a]}),e=a[4],i=a[5];break;case"c":{const t=a.map(((t,n)=>n%2?t+i:t+e));r.push({key:"C",data:t}),e=t[4],i=t[5];break}case"Q":r.push({key:"Q",data:[...a]}),e=a[2],i=a[3];break;case"q":{const t=a.map(((t,n)=>n%2?t+i:t+e));r.push({key:"Q",data:t}),e=t[2],i=t[3];break}case"A":r.push({key:"A",data:[...a]}),e=a[5],i=a[6];break;case"a":e+=a[5],i+=a[6],r.push({key:"A",data:[a[0],a[1],a[2],a[3],a[4],e,i]});break;case"H":r.push({key:"H",data:[...a]}),e=a[0];break;case"h":e+=a[0],r.push({key:"H",data:[e]});break;case"V":r.push({key:"V",data:[...a]}),i=a[0];break;case"v":i+=a[0],r.push({key:"V",data:[i]});break;case"S":r.push({key:"S",data:[...a]}),e=a[2],i=a[3];break;case"s":{const t=a.map(((t,n)=>n%2?t+i:t+e));r.push({key:"S",data:t}),e=t[2],i=t[3];break}case"T":r.push({key:"T",data:[...a]}),e=a[0],i=a[1];break;case"t":e+=a[0],i+=a[1],r.push({key:"T",data:[e,i]});break;case"Z":case"z":r.push({key:"Z",data:[]}),e=n,i=s}return r}function Q(t){const e=[];let i="",n=0,s=0,r=0,o=0,a=0,h=0;for(const{key:l,data:d}of t){switch(l){case"M":e.push({key:"M",data:[...d]}),[n,s]=d,[r,o]=d;break;case"C":e.push({key:"C",data:[...d]}),n=d[4],s=d[5],a=d[2],h=d[3];break;case"L":e.push({key:"L",data:[...d]}),[n,s]=d;break;case"H":n=d[0],e.push({key:"L",data:[n,s]});break;case"V":s=d[0],e.push({key:"L",data:[n,s]});break;case"S":{let t=0,r=0;"C"===i||"S"===i?(t=n+(n-a),r=s+(s-h)):(t=n,r=s),e.push({key:"C",data:[t,r,...d]}),a=d[0],h=d[1],n=d[2],s=d[3];break}case"T":{const[t,r]=d;let o=0,l=0;"Q"===i||"T"===i?(o=n+(n-a),l=s+(s-h)):(o=n,l=s);const c=n+2*(o-n)/3,u=s+2*(l-s)/3,p=t+2*(o-t)/3,m=r+2*(l-r)/3;e.push({key:"C",data:[c,u,p,m,t,r]}),a=o,h=l,n=t,s=r;break}case"Q":{const[t,i,r,o]=d,l=n+2*(t-n)/3,c=s+2*(i-s)/3,u=r+2*(t-r)/3,p=o+2*(i-o)/3;e.push({key:"C",data:[l,c,u,p,r,o]}),a=t,h=i,n=r,s=o;break}case"A":{const t=Math.abs(d[0]),i=Math.abs(d[1]),r=d[2],o=d[3],a=d[4],h=d[5],l=d[6];if(0===t||0===i)e.push({key:"C",data:[n,s,h,l,h,l]}),n=h,s=l;else if(n!==h||s!==l){P(n,s,h,l,t,i,r,o,a).forEach((function(t){e.push({key:"C",data:t})})),n=h,s=l}break}case"Z":e.push({key:"Z",data:[]}),n=r,s=o}i=l}return e}function M(t,e,i){return[t*Math.cos(i)-e*Math.sin(i),t*Math.sin(i)+e*Math.cos(i)]}function P(t,e,i,n,s,r,o,a,h,l){const d=(c=o,Math.PI*c/180);var c;let u=[],p=0,m=0,f=0,g=0;if(l)[p,m,f,g]=l;else{[t,e]=M(t,e,-d),[i,n]=M(i,n,-d);const o=(t-i)/2,l=(e-n)/2;let c=o*o/(s*s)+l*l/(r*r);c>1&&(c=Math.sqrt(c),s*=c,r*=c);const u=s*s,A=r*r,v=u*A-u*l*l-A*o*o,y=u*l*l+A*o*o,x=(a===h?-1:1)*Math.sqrt(Math.abs(v/y));f=x*s*l/r+(t+i)/2,g=x*-r*o/s+(e+n)/2,p=Math.asin(parseFloat(((e-g)/r).toFixed(9))),m=Math.asin(parseFloat(((n-g)/r).toFixed(9))),t<f&&(p=Math.PI-p),i<f&&(m=Math.PI-m),p<0&&(p=2*Math.PI+p),m<0&&(m=2*Math.PI+m),h&&p>m&&(p-=2*Math.PI),!h&&m>p&&(m-=2*Math.PI)}let A=m-p;if(Math.abs(A)>120*Math.PI/180){const t=m,e=i,a=n;m=h&&m>p?p+120*Math.PI/180*1:p+120*Math.PI/180*-1,u=P(i=f+s*Math.cos(m),n=g+r*Math.sin(m),e,a,s,r,o,0,h,[m,t,f,g])}A=m-p;const v=Math.cos(p),y=Math.sin(p),x=Math.cos(m),b=Math.sin(m),w=Math.tan(A/4),C=4/3*s*w,E=4/3*r*w,k=[t,e],I=[t+C*y,e-E*v],B=[i+C*b,n-E*x],D=[i,n];if(I[0]=2*k[0]-I[0],I[1]=2*k[1]-I[1],l)return[I,B,D].concat(u);{u=[I,B,D].concat(u);const t=[];for(let e=0;e<u.length;e+=3){const i=M(u[e][0],u[e][1],d),n=M(u[e+1][0],u[e+1][1],d),s=M(u[e+2][0],u[e+2][1],d);t.push([i[0],i[1],n[0],n[1],s[0],s[1]])}return t}}const O={randOffset:function(t,e){return K(t,e)},randOffsetWithRange:function(t,e,i){return G(t,e,i)},ellipse:function(t,e,i,n,s){const r=j(i,n,s);return q(t,e,s,r).opset},doubleLineOps:function(t,e,i,n,s){return Y(t,e,i,n,s,!0)}};function R(t,e,i,n,s){return{type:"path",ops:Y(t,e,i,n,s)}}function F(t,e,i){const n=(t||[]).length;if(n>2){const s=[];for(let e=0;e<n-1;e++)s.push(...Y(t[e][0],t[e][1],t[e+1][0],t[e+1][1],i));return e&&s.push(...Y(t[n-1][0],t[n-1][1],t[0][0],t[0][1],i)),{type:"path",ops:s}}return 2===n?R(t[0][0],t[0][1],t[1][0],t[1][1],i):{type:"path",ops:[]}}function z(t,e,i,n,s){return function(t,e){return F(t,!0,e)}([[t,e],[t+i,e],[t+i,e+n],[t,e+n]],s)}function H(t,e){if(t.length){const i="number"==typeof t[0][0]?[t]:t,n=$(i[0],1*(1+.2*e.roughness),e),s=e.disableMultiStroke?[]:$(i[0],1.5*(1+.22*e.roughness),_(e));for(let t=1;t<i.length;t++){const r=i[t];if(r.length){const t=$(r,1*(1+.2*e.roughness),e),i=e.disableMultiStroke?[]:$(r,1.5*(1+.22*e.roughness),_(e));for(const e of t)"move"!==e.op&&n.push(e);for(const t of i)"move"!==t.op&&s.push(t)}}return{type:"path",ops:n.concat(s)}}return{type:"path",ops:[]}}function j(t,e,i){const n=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(t/2,2)+Math.pow(e/2,2))/2)),s=Math.ceil(Math.max(i.curveStepCount,i.curveStepCount/Math.sqrt(200)*n)),r=2*Math.PI/s;let o=Math.abs(t/2),a=Math.abs(e/2);const h=1-i.curveFitting;return o+=K(o*h,i),a+=K(a*h,i),{increment:r,rx:o,ry:a}}function q(t,e,i,n){const[s,r]=et(n.increment,t,e,n.rx,n.ry,1,n.increment*G(.1,G(.4,1,i),i),i);let o=tt(s,null,i);if(!i.disableMultiStroke&&0!==i.roughness){const[s]=et(n.increment,t,e,n.rx,n.ry,1.5,0,i),r=tt(s,null,i);o=o.concat(r)}return{estimatedPoints:r,opset:{type:"path",ops:o}}}function U(t,e,i,n,s,r,o,a,h){const l=t,d=e;let c=Math.abs(i/2),u=Math.abs(n/2);c+=K(.01*c,h),u+=K(.01*u,h);let p=s,m=r;for(;p<0;)p+=2*Math.PI,m+=2*Math.PI;m-p>2*Math.PI&&(p=0,m=2*Math.PI);const f=2*Math.PI/h.curveStepCount,g=Math.min(f/2,(m-p)/2),A=it(g,l,d,c,u,p,m,1,h);if(!h.disableMultiStroke){const t=it(g,l,d,c,u,p,m,1.5,h);A.push(...t)}return o&&(a?A.push(...Y(l,d,l+c*Math.cos(p),d+u*Math.sin(p),h),...Y(l,d,l+c*Math.cos(m),d+u*Math.sin(m),h)):A.push({op:"lineTo",data:[l,d]},{op:"lineTo",data:[l+c*Math.cos(p),d+u*Math.sin(p)]})),{type:"path",ops:A}}function W(t,e){const i=Q(L(T(t))),n=[];let s=[0,0],r=[0,0];for(const{key:t,data:o}of i)switch(t){case"M":r=[o[0],o[1]],s=[o[0],o[1]];break;case"L":n.push(...Y(r[0],r[1],o[0],o[1],e)),r=[o[0],o[1]];break;case"C":{const[t,i,s,a,h,l]=o;n.push(...nt(t,i,s,a,h,l,r,e)),r=[h,l];break}case"Z":n.push(...Y(r[0],r[1],s[0],s[1],e)),r=[s[0],s[1]]}return{type:"path",ops:n}}function V(t,e){const i=[];for(const n of t)if(n.length){const t=e.maxRandomnessOffset||0,s=n.length;if(s>2){i.push({op:"move",data:[n[0][0]+K(t,e),n[0][1]+K(t,e)]});for(let r=1;r<s;r++)i.push({op:"lineTo",data:[n[r][0]+K(t,e),n[r][1]+K(t,e)]})}}return{type:"fillPath",ops:i}}function X(t,e){return function(t,e){let i=t.fillStyle||"hachure";if(!E[i])switch(i){case"zigzag":E[i]||(E[i]=new y(e));break;case"cross-hatch":E[i]||(E[i]=new x(e));break;case"dots":E[i]||(E[i]=new b(e));break;case"dashed":E[i]||(E[i]=new w(e));break;case"zigzag-line":E[i]||(E[i]=new C(e));break;default:i="hachure",E[i]||(E[i]=new A(e))}return E[i]}(e,O).fillPolygons(t,e)}function _(t){const e=Object.assign({},t);return e.randomizer=void 0,t.seed&&(e.seed=t.seed+1),e}function J(t){return t.randomizer||(t.randomizer=new k(t.seed||0)),t.randomizer.next()}function G(t,e,i,n=1){return i.roughness*n*(J(i)*(e-t)+t)}function K(t,e,i=1){return G(-t,t,e,i)}function Y(t,e,i,n,s,r=!1){const o=r?s.disableMultiStrokeFill:s.disableMultiStroke,a=Z(t,e,i,n,s,!0,!1);if(o)return a;const h=Z(t,e,i,n,s,!0,!0);return a.concat(h)}function Z(t,e,i,n,s,r,o){const a=Math.pow(t-i,2)+Math.pow(e-n,2),h=Math.sqrt(a);let l=1;l=h<200?1:h>500?.4:-.0016668*h+1.233334;let d=s.maxRandomnessOffset||0;d*d*100>a&&(d=h/10);const c=d/2,u=.2+.2*J(s);let p=s.bowing*s.maxRandomnessOffset*(n-e)/200,m=s.bowing*s.maxRandomnessOffset*(t-i)/200;p=K(p,s,l),m=K(m,s,l);const f=[],g=()=>K(c,s,l),A=()=>K(d,s,l),v=s.preserveVertices;return r&&(o?f.push({op:"move",data:[t+(v?0:g()),e+(v?0:g())]}):f.push({op:"move",data:[t+(v?0:K(d,s,l)),e+(v?0:K(d,s,l))]})),o?f.push({op:"bcurveTo",data:[p+t+(i-t)*u+g(),m+e+(n-e)*u+g(),p+t+2*(i-t)*u+g(),m+e+2*(n-e)*u+g(),i+(v?0:g()),n+(v?0:g())]}):f.push({op:"bcurveTo",data:[p+t+(i-t)*u+A(),m+e+(n-e)*u+A(),p+t+2*(i-t)*u+A(),m+e+2*(n-e)*u+A(),i+(v?0:A()),n+(v?0:A())]}),f}function $(t,e,i){if(!t.length)return[];const n=[];n.push([t[0][0]+K(e,i),t[0][1]+K(e,i)]),n.push([t[0][0]+K(e,i),t[0][1]+K(e,i)]);for(let s=1;s<t.length;s++)n.push([t[s][0]+K(e,i),t[s][1]+K(e,i)]),s===t.length-1&&n.push([t[s][0]+K(e,i),t[s][1]+K(e,i)]);return tt(n,null,i)}function tt(t,e,i){const n=t.length,s=[];if(n>3){const r=[],o=1-i.curveTightness;s.push({op:"move",data:[t[1][0],t[1][1]]});for(let e=1;e+2<n;e++){const i=t[e];r[0]=[i[0],i[1]],r[1]=[i[0]+(o*t[e+1][0]-o*t[e-1][0])/6,i[1]+(o*t[e+1][1]-o*t[e-1][1])/6],r[2]=[t[e+1][0]+(o*t[e][0]-o*t[e+2][0])/6,t[e+1][1]+(o*t[e][1]-o*t[e+2][1])/6],r[3]=[t[e+1][0],t[e+1][1]],s.push({op:"bcurveTo",data:[r[1][0],r[1][1],r[2][0],r[2][1],r[3][0],r[3][1]]})}if(e&&2===e.length){const t=i.maxRandomnessOffset;s.push({op:"lineTo",data:[e[0]+K(t,i),e[1]+K(t,i)]})}}else 3===n?(s.push({op:"move",data:[t[1][0],t[1][1]]}),s.push({op:"bcurveTo",data:[t[1][0],t[1][1],t[2][0],t[2][1],t[2][0],t[2][1]]})):2===n&&s.push(...Z(t[0][0],t[0][1],t[1][0],t[1][1],i,!0,!0));return s}function et(t,e,i,n,s,r,o,a){const h=[],l=[];if(0===a.roughness){t/=4,l.push([e+n*Math.cos(-t),i+s*Math.sin(-t)]);for(let r=0;r<=2*Math.PI;r+=t){const t=[e+n*Math.cos(r),i+s*Math.sin(r)];h.push(t),l.push(t)}l.push([e+n*Math.cos(0),i+s*Math.sin(0)]),l.push([e+n*Math.cos(t),i+s*Math.sin(t)])}else{const d=K(.5,a)-Math.PI/2;l.push([K(r,a)+e+.9*n*Math.cos(d-t),K(r,a)+i+.9*s*Math.sin(d-t)]);const c=2*Math.PI+d-.01;for(let o=d;o<c;o+=t){const t=[K(r,a)+e+n*Math.cos(o),K(r,a)+i+s*Math.sin(o)];h.push(t),l.push(t)}l.push([K(r,a)+e+n*Math.cos(d+2*Math.PI+.5*o),K(r,a)+i+s*Math.sin(d+2*Math.PI+.5*o)]),l.push([K(r,a)+e+.98*n*Math.cos(d+o),K(r,a)+i+.98*s*Math.sin(d+o)]),l.push([K(r,a)+e+.9*n*Math.cos(d+.5*o),K(r,a)+i+.9*s*Math.sin(d+.5*o)])}return[l,h]}function it(t,e,i,n,s,r,o,a,h){const l=r+K(.1,h),d=[];d.push([K(a,h)+e+.9*n*Math.cos(l-t),K(a,h)+i+.9*s*Math.sin(l-t)]);for(let r=l;r<=o;r+=t)d.push([K(a,h)+e+n*Math.cos(r),K(a,h)+i+s*Math.sin(r)]);return d.push([e+n*Math.cos(o),i+s*Math.sin(o)]),d.push([e+n*Math.cos(o),i+s*Math.sin(o)]),tt(d,null,h)}function nt(t,e,i,n,s,r,o,a){const h=[],l=[a.maxRandomnessOffset||1,(a.maxRandomnessOffset||1)+.3];let d=[0,0];const c=a.disableMultiStroke?1:2,u=a.preserveVertices;for(let p=0;p<c;p++)0===p?h.push({op:"move",data:[o[0],o[1]]}):h.push({op:"move",data:[o[0]+(u?0:K(l[0],a)),o[1]+(u?0:K(l[0],a))]}),d=u?[s,r]:[s+K(l[p],a),r+K(l[p],a)],h.push({op:"bcurveTo",data:[t+K(l[p],a),e+K(l[p],a),i+K(l[p],a),n+K(l[p],a),d[0],d[1]]});return h}function st(t){return[...t]}function rt(t,e=0){const i=t.length;if(i<3)throw new Error("A curve must have at least three points.");const n=[];if(3===i)n.push(st(t[0]),st(t[1]),st(t[2]),st(t[2]));else{const i=[];i.push(t[0],t[0]);for(let e=1;e<t.length;e++)i.push(t[e]),e===t.length-1&&i.push(t[e]);const s=[],r=1-e;n.push(st(i[0]));for(let t=1;t+2<i.length;t++){const e=i[t];s[0]=[e[0],e[1]],s[1]=[e[0]+(r*i[t+1][0]-r*i[t-1][0])/6,e[1]+(r*i[t+1][1]-r*i[t-1][1])/6],s[2]=[i[t+1][0]+(r*i[t][0]-r*i[t+2][0])/6,i[t+1][1]+(r*i[t][1]-r*i[t+2][1])/6],s[3]=[i[t+1][0],i[t+1][1]],n.push(s[1],s[2],s[3])}}return n}function ot(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)}function at(t,e,i){const n=ot(e,i);if(0===n)return ot(t,e);let s=((t[0]-e[0])*(i[0]-e[0])+(t[1]-e[1])*(i[1]-e[1]))/n;return s=Math.max(0,Math.min(1,s)),ot(t,ht(e,i,s))}function ht(t,e,i){return[t[0]+(e[0]-t[0])*i,t[1]+(e[1]-t[1])*i]}function lt(t,e,i,n){const s=n||[];if(function(t,e){const i=t[e+0],n=t[e+1],s=t[e+2],r=t[e+3];let o=3*n[0]-2*i[0]-r[0];o*=o;let a=3*n[1]-2*i[1]-r[1];a*=a;let h=3*s[0]-2*r[0]-i[0];h*=h;let l=3*s[1]-2*r[1]-i[1];return l*=l,o<h&&(o=h),a<l&&(a=l),o+a}(t,e)<i){const i=t[e+0];if(s.length){(r=s[s.length-1],o=i,Math.sqrt(ot(r,o)))>1&&s.push(i)}else s.push(i);s.push(t[e+3])}else{const n=.5,r=t[e+0],o=t[e+1],a=t[e+2],h=t[e+3],l=ht(r,o,n),d=ht(o,a,n),c=ht(a,h,n),u=ht(l,d,n),p=ht(d,c,n),m=ht(u,p,n);lt([r,l,u,m],0,i,s),lt([m,p,c,h],0,i,s)}var r,o;return s}function dt(t,e){return ct(t,0,t.length,e)}function ct(t,e,i,n,s){const r=s||[],o=t[e],a=t[i-1];let h=0,l=1;for(let n=e+1;n<i-1;++n){const e=at(t[n],o,a);e>h&&(h=e,l=n)}return Math.sqrt(h)>n?(ct(t,e,l+1,n,r),ct(t,l,i,n,r)):(r.length||r.push(o),r.push(a)),r}function ut(t,e=.15,i){const n=[],s=(t.length-1)/3;for(let i=0;i<s;i++){lt(t,3*i,e,n)}return i&&i>0?ct(n,0,n.length,i):n}const pt="none";class mt{constructor(t){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=t||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(t){return t?Object.assign({},this.defaultOptions,t):this.defaultOptions}_d(t,e,i){return{shape:t,sets:e||[],options:i||this.defaultOptions}}line(t,e,i,n,s){const r=this._o(s);return this._d("line",[R(t,e,i,n,r)],r)}rectangle(t,e,i,n,s){const r=this._o(s),o=[],a=z(t,e,i,n,r);if(r.fill){const s=[[t,e],[t+i,e],[t+i,e+n],[t,e+n]];"solid"===r.fillStyle?o.push(V([s],r)):o.push(X([s],r))}return r.stroke!==pt&&o.push(a),this._d("rectangle",o,r)}ellipse(t,e,i,n,s){const r=this._o(s),o=[],a=j(i,n,r),h=q(t,e,r,a);if(r.fill)if("solid"===r.fillStyle){const i=q(t,e,r,a).opset;i.type="fillPath",o.push(i)}else o.push(X([h.estimatedPoints],r));return r.stroke!==pt&&o.push(h.opset),this._d("ellipse",o,r)}circle(t,e,i,n){const s=this.ellipse(t,e,i,i,n);return s.shape="circle",s}linearPath(t,e){const i=this._o(e);return this._d("linearPath",[F(t,!1,i)],i)}arc(t,e,i,n,s,r,o=!1,a){const h=this._o(a),l=[],d=U(t,e,i,n,s,r,o,!0,h);if(o&&h.fill)if("solid"===h.fillStyle){const o=Object.assign({},h);o.disableMultiStroke=!0;const a=U(t,e,i,n,s,r,!0,!1,o);a.type="fillPath",l.push(a)}else l.push(function(t,e,i,n,s,r,o){const a=t,h=e;let l=Math.abs(i/2),d=Math.abs(n/2);l+=K(.01*l,o),d+=K(.01*d,o);let c=s,u=r;for(;c<0;)c+=2*Math.PI,u+=2*Math.PI;u-c>2*Math.PI&&(c=0,u=2*Math.PI);const p=(u-c)/o.curveStepCount,m=[];for(let t=c;t<=u;t+=p)m.push([a+l*Math.cos(t),h+d*Math.sin(t)]);return m.push([a+l*Math.cos(u),h+d*Math.sin(u)]),m.push([a,h]),X([m],o)}(t,e,i,n,s,r,h));return h.stroke!==pt&&l.push(d),this._d("arc",l,h)}curve(t,e){const i=this._o(e),n=[],s=H(t,i);if(i.fill&&i.fill!==pt)if("solid"===i.fillStyle){const e=H(t,Object.assign(Object.assign({},i),{disableMultiStroke:!0,roughness:i.roughness?i.roughness+i.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(e.ops)})}else{const e=[],s=t;if(s.length){const t="number"==typeof s[0][0]?[s]:s;for(const n of t)n.length<3?e.push(...n):3===n.length?e.push(...ut(rt([n[0],n[0],n[1],n[2]]),10,(1+i.roughness)/2)):e.push(...ut(rt(n),10,(1+i.roughness)/2))}e.length&&n.push(X([e],i))}return i.stroke!==pt&&n.push(s),this._d("curve",n,i)}polygon(t,e){const i=this._o(e),n=[],s=F(t,!0,i);return i.fill&&("solid"===i.fillStyle?n.push(V([t],i)):n.push(X([t],i))),i.stroke!==pt&&n.push(s),this._d("polygon",n,i)}path(t,e){const i=this._o(e),n=[];if(!t)return this._d("path",n,i);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const s=i.fill&&"transparent"!==i.fill&&i.fill!==pt,r=i.stroke!==pt,o=!!(i.simplification&&i.simplification<1),a=function(t,e,i){const n=Q(L(T(t))),s=[];let r=[],o=[0,0],a=[];const h=()=>{a.length>=4&&r.push(...ut(a,e)),a=[]},l=()=>{h(),r.length&&(s.push(r),r=[])};for(const{key:t,data:e}of n)switch(t){case"M":l(),o=[e[0],e[1]],r.push(o);break;case"L":h(),r.push([e[0],e[1]]);break;case"C":if(!a.length){const t=r.length?r[r.length-1]:o;a.push([t[0],t[1]])}a.push([e[0],e[1]]),a.push([e[2],e[3]]),a.push([e[4],e[5]]);break;case"Z":h(),r.push([o[0],o[1]])}if(l(),!i)return s;const d=[];for(const t of s){const e=dt(t,i);e.length&&d.push(e)}return d}(t,1,o?4-4*(i.simplification||1):(1+i.roughness)/2),h=W(t,i);if(s)if("solid"===i.fillStyle)if(1===a.length){const e=W(t,Object.assign(Object.assign({},i),{disableMultiStroke:!0,roughness:i.roughness?i.roughness+i.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(e.ops)})}else n.push(V(a,i));else n.push(X(a,i));return r&&(o?a.forEach((t=>{n.push(F(t,!1,i))})):n.push(h)),this._d("path",n,i)}opsToPath(t,e){let i="";for(const n of t.ops){const t="number"==typeof e&&e>=0?n.data.map((t=>+t.toFixed(e))):n.data;switch(n.op){case"move":i+=`M${t[0]} ${t[1]} `;break;case"bcurveTo":i+=`C${t[0]} ${t[1]}, ${t[2]} ${t[3]}, ${t[4]} ${t[5]} `;break;case"lineTo":i+=`L${t[0]} ${t[1]} `}}return i.trim()}toPaths(t){const e=t.sets||[],i=t.options||this.defaultOptions,n=[];for(const t of e){let e=null;switch(t.type){case"path":e={d:this.opsToPath(t),stroke:i.stroke,strokeWidth:i.strokeWidth,fill:pt};break;case"fillPath":e={d:this.opsToPath(t),stroke:pt,strokeWidth:0,fill:i.fill||pt};break;case"fillSketch":e=this.fillSketch(t,i)}e&&n.push(e)}return n}fillSketch(t,e){let i=e.fillWeight;return i<0&&(i=e.strokeWidth/2),{d:this.opsToPath(t),stroke:e.fill||pt,strokeWidth:i,fill:pt}}_mergedShape(t){return t.filter(((t,e)=>0===e||"move"!==t.op))}}class ft{constructor(t,e){this.canvas=t,this.ctx=this.canvas.getContext("2d"),this.gen=new mt(e)}draw(t){const e=t.sets||[],i=t.options||this.getDefaultOptions(),n=this.ctx,s=t.options.fixedDecimalPlaceDigits;for(const r of e)switch(r.type){case"path":n.save(),n.strokeStyle="none"===i.stroke?"transparent":i.stroke,n.lineWidth=i.strokeWidth,i.strokeLineDash&&n.setLineDash(i.strokeLineDash),i.strokeLineDashOffset&&(n.lineDashOffset=i.strokeLineDashOffset),this._drawToContext(n,r,s),n.restore();break;case"fillPath":{n.save(),n.fillStyle=i.fill||"";const e="curve"===t.shape||"polygon"===t.shape||"path"===t.shape?"evenodd":"nonzero";this._drawToContext(n,r,s,e),n.restore();break}case"fillSketch":this.fillSketch(n,r,i)}}fillSketch(t,e,i){let n=i.fillWeight;n<0&&(n=i.strokeWidth/2),t.save(),i.fillLineDash&&t.setLineDash(i.fillLineDash),i.fillLineDashOffset&&(t.lineDashOffset=i.fillLineDashOffset),t.strokeStyle=i.fill||"",t.lineWidth=n,this._drawToContext(t,e,i.fixedDecimalPlaceDigits),t.restore()}_drawToContext(t,e,i,n="nonzero"){t.beginPath();for(const n of e.ops){const e="number"==typeof i&&i>=0?n.data.map((t=>+t.toFixed(i))):n.data;switch(n.op){case"move":t.moveTo(e[0],e[1]);break;case"bcurveTo":t.bezierCurveTo(e[0],e[1],e[2],e[3],e[4],e[5]);break;case"lineTo":t.lineTo(e[0],e[1])}}"fillPath"===e.type?t.fill(n):t.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(t,e,i,n,s){const r=this.gen.line(t,e,i,n,s);return this.draw(r),r}rectangle(t,e,i,n,s){const r=this.gen.rectangle(t,e,i,n,s);return this.draw(r),r}ellipse(t,e,i,n,s){const r=this.gen.ellipse(t,e,i,n,s);return this.draw(r),r}circle(t,e,i,n){const s=this.gen.circle(t,e,i,n);return this.draw(s),s}linearPath(t,e){const i=this.gen.linearPath(t,e);return this.draw(i),i}polygon(t,e){const i=this.gen.polygon(t,e);return this.draw(i),i}arc(t,e,i,n,s,r,o=!1,a){const h=this.gen.arc(t,e,i,n,s,r,o,a);return this.draw(h),h}curve(t,e){const i=this.gen.curve(t,e);return this.draw(i),i}path(t,e){const i=this.gen.path(t,e);return this.draw(i),i}}const gt="http://www.w3.org/2000/svg";class At{constructor(t,e){this.svg=t,this.gen=new mt(e)}draw(t){const e=t.sets||[],i=t.options||this.getDefaultOptions(),n=this.svg.ownerDocument||window.document,s=n.createElementNS(gt,"g"),r=t.options.fixedDecimalPlaceDigits;for(const o of e){let e=null;switch(o.type){case"path":e=n.createElementNS(gt,"path"),e.setAttribute("d",this.opsToPath(o,r)),e.setAttribute("stroke",i.stroke),e.setAttribute("stroke-width",i.strokeWidth+""),e.setAttribute("fill","none"),i.strokeLineDash&&e.setAttribute("stroke-dasharray",i.strokeLineDash.join(" ").trim()),i.strokeLineDashOffset&&e.setAttribute("stroke-dashoffset",`${i.strokeLineDashOffset}`);break;case"fillPath":e=n.createElementNS(gt,"path"),e.setAttribute("d",this.opsToPath(o,r)),e.setAttribute("stroke","none"),e.setAttribute("stroke-width","0"),e.setAttribute("fill",i.fill||""),"curve"!==t.shape&&"polygon"!==t.shape||e.setAttribute("fill-rule","evenodd");break;case"fillSketch":e=this.fillSketch(n,o,i)}e&&s.appendChild(e)}return s}fillSketch(t,e,i){let n=i.fillWeight;n<0&&(n=i.strokeWidth/2);const s=t.createElementNS(gt,"path");return s.setAttribute("d",this.opsToPath(e,i.fixedDecimalPlaceDigits)),s.setAttribute("stroke",i.fill||""),s.setAttribute("stroke-width",n+""),s.setAttribute("fill","none"),i.fillLineDash&&s.setAttribute("stroke-dasharray",i.fillLineDash.join(" ").trim()),i.fillLineDashOffset&&s.setAttribute("stroke-dashoffset",`${i.fillLineDashOffset}`),s}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(t,e){return this.gen.opsToPath(t,e)}line(t,e,i,n,s){const r=this.gen.line(t,e,i,n,s);return this.draw(r)}rectangle(t,e,i,n,s){const r=this.gen.rectangle(t,e,i,n,s);return this.draw(r)}ellipse(t,e,i,n,s){const r=this.gen.ellipse(t,e,i,n,s);return this.draw(r)}circle(t,e,i,n){const s=this.gen.circle(t,e,i,n);return this.draw(s)}linearPath(t,e){const i=this.gen.linearPath(t,e);return this.draw(i)}polygon(t,e){const i=this.gen.polygon(t,e);return this.draw(i)}arc(t,e,i,n,s,r,o=!1,a){const h=this.gen.arc(t,e,i,n,s,r,o,a);return this.draw(h)}curve(t,e){const i=this.gen.curve(t,e);return this.draw(i)}path(t,e){const i=this.gen.path(t,e);return this.draw(i)}}var vt={canvas:(t,e)=>new ft(t,e),svg:(t,e)=>new At(t,e),generator:t=>new mt(t),newSeed:()=>mt.newSeed()};function yt(t){if(window.getSelection){t.focus();var e=t.win.getSelection();try{e.selectAllChildren(t),e.collapseToEnd()}catch(t){}}}class xt{constructor(t,e){this.box={x:0,y:0,width:0,height:0},this.name="node",this.isExpand=!0,this.isSelect=!1,this.children=[],this.isHide=!1,this.isEdit=!1,this._barDom=null,this.callout=null,this.wireFrames=[],this.summaries=[],this.induce=null,this.wireFrame=null,this.layout=null,this.wfs=[],this.induces=[],this.belongInduce=null,this._wireFrames=[],this._summaries=[],this._removeLink=null,this.shouldRender=!0,this.containBar=!1,this.tNode=null,this._shapeDom=null,this._mathTime=null,this._noteTab=null,this.coverDom=null,this._hasImage=null,this._hasLink="",this.data=t,this.mindmap=e,this.data.stroke&&(this.stroke=this.data.stroke),this.data.style&&(this.style=Object.assign({},this.style,this.data.style)),this.initDom()}getId(){return this.data.id}getParent(){return this.parent||null}initDom(){this.containEl=document.createElement("div"),this.containEl.classList.add("mm-node"),this.containEl.setAttribute("contentEditable","false"),this.containEl.setAttribute("tabIndex","-1"),this.containEl.setAttribute("data-id",this.data.id),this.containEl.setAttribute("draggable","false"),this.assistDom=document.createElement("div"),this.assistDom.classList.add("mm-node-assist"),this.contentEl=document.createElement("div"),this.contentEl.classList.add("mm-node-content"),this.containEl.appendChild(this.contentEl),this.contentEl.appendChild(this.assistDom),this.editDom=document.createElement("div"),this.editDom.classList.add("mm-node-edit"),this.contentEl.appendChild(this.editDom),this.plgDom=document.createElement("div"),this.plgDom.classList.add("mm-note-dom"),this.contentEl.appendChild(this.plgDom),this.initNodeBar(),this.updateAnnotate(),this.data.note&&this.updateNote(),this.data.isRoot&&(this.containEl.classList.add("mm-root"),this.isRoot=!0),this.setStyle(),this.parseText(),this.data.cover&&this.createCoverDom()}createCoverDom(){var t=document.createElement("div");this.containEl.appendChild(t),t.classList.add("mm-node-cover"),this.coverDom=t}setCoverText(t){t?(this.data.cover=!0,this.coverDom||this.createCoverDom()):(this.data.cover=!1,this.containEl.contains(this.coverDom)&&(this.containEl.removeChild(this.coverDom),this.coverDom=null))}initNodeBar(){this._barDom=document.createElement("div"),this._barDom.classList.add("mm-node-bar"),this.containEl.appendChild(this._barDom)}parseText(){var e;t.MarkdownRenderer.renderMarkdown(this.data.text,this.editDom,this.mindmap.path||"",this.mindmap._plugin||(null===(e=this.mindmap.view)||void 0===e?void 0:e.plugin)).then((()=>{this.data.mdText=this.editDom.innerHTML,this.refreshBox(),this.mindmap&&this.mindmap.emit("initNode",{}),this._delay()}))}isMindmap(t){if(t&&t.frontmatter){var e=t.frontmatter["mindmap-plugin"];return"rich"==e||"basic"==e}return!1}isMindmapRichMode(t){return!!(t&&t.frontmatter&&t.frontmatter["mindmap-plugin"]&&"rich"==t.frontmatter["mindmap-plugin"])}_deleyRefreshLayout(t,e){if(t&&e){var i=(t=t.tNode?t.tNode:t).getRootLayout()||e.mmLayout,n=e._delayRefresh.filter((t=>t.layout==i));if(n&&n.length)n[0].timeOut&&clearTimeout(n[0].timeOut),n[0].timeOut=setTimeout((()=>{e.emit("renderEditNode",{node:t})}),800);else{if(!i)return;e._delayRefresh.push({node:t,layout:i,timeOut:setTimeout((()=>{e.emit("renderEditNode",{node:t})}),800)})}e._delayRefresh.length>20&&(e._delayRefresh=[])}}_refreshImage(t,e){var i=this;t.findAll(".internal-embed").forEach((t=>{const n=t.getAttribute("src");if(n.startsWith("http")){var s=n.toLowerCase(),r={extension:s.substring(s.lastIndexOf(".")+1)},o=n;"mp4"==r.extension||"webm"==r.extension||"ogv"==r.extension?(t.innerText="",t.createEl("video",{attr:{controls:!0}},(e=>{t.hasAttribute("width")&&e.setAttribute("width",t.getAttribute("width")),t.hasAttribute("alt")&&e.setAttribute("alt",t.getAttribute("alt")),e.createEl("source",{attr:{src:o}})}))):"mp3"==r.extension||"wav"==r.extension||"m4a"==r.extension||"ogg"==r.extension?(t.innerText="",t.createEl("audio",{attr:{controls:!0}},(e=>{t.hasAttribute("width")?e.setAttribute("width",t.getAttribute("width")):e.setAttribute("width","200px"),t.hasAttribute("alt")&&e.setAttribute("alt",t.getAttribute("alt")),e.createEl("source",{attr:{src:o}})}))):"png"!=r.extension&&"gif"!=r.extension&&"svg"!=r.extension&&"jpg"!=r.extension&&"jpeg"!=r.extension||(t.innerText="",t.createEl("img",{attr:{src:o}},(e=>{i._hasImage=e,t.hasAttribute("width")&&e.setAttribute("width",t.getAttribute("width")),t.hasAttribute("alt")&&e.setAttribute("alt",t.getAttribute("alt"))})),t.addClasses(["image-embed","is-loaded"]))}else{if((r="string"==typeof n&&this.mindmap.view&&this.mindmap.view.app&&this.mindmap.view.app.metadataCache.getFirstLinkpathDest(n,this.mindmap.path))&&"md"!==r.extension&&e){t.innerText="";o=this.mindmap.view.app.vault.getResourcePath(r);"mp4"==r.extension||"webm"==r.extension||"ogv"==r.extension?t.createEl("video",{attr:{controls:!0}},(e=>{t.hasAttribute("width")&&e.setAttribute("width",t.getAttribute("width")),t.hasAttribute("alt")&&e.setAttribute("alt",t.getAttribute("alt")),e.createEl("source",{attr:{src:o}})})):"mp3"==r.extension||"wav"==r.extension||"m4a"==r.extension||"ogg"==r.extension?t.createEl("audio",{attr:{controls:!0}},(e=>{t.hasAttribute("width")?e.setAttribute("width",t.getAttribute("width")):e.setAttribute("width","200px"),t.hasAttribute("alt")&&e.setAttribute("alt",t.getAttribute("alt")),e.createEl("source",{attr:{src:o}})})):(t.createEl("img",{attr:{src:o}},(e=>{i._hasImage=e,t.hasAttribute("width")&&e.setAttribute("width",t.getAttribute("width")),t.hasAttribute("alt")&&e.setAttribute("alt",t.getAttribute("alt"))})),t.addClasses(["image-embed","is-loaded"]))}}})),t.querySelectorAll("img").forEach((t=>{var i;t.onload||(t.onload=()=>{var i,n=null===(i=t.closest(".mm-node"))||void 0===i?void 0:i.getAttribute("data-id");if(n){var s=e.getNodeById(n);s&&(s.clearCacheData(),s.refreshBox(),this._deleyRefreshLayout(s,e))}}),t.setAttribute("draggble","false");var n=null===(i=t.closest(".mm-node"))||void 0===i?void 0:i.getAttribute("data-id");if(n){var s=e.getNodeById(n);s&&(s.clearCacheData(),s.refreshBox(),this._deleyRefreshLayout(s,e))}}));var n=t.querySelectorAll("video"),s=t.querySelectorAll("audio");(n.length||s.length)&&setTimeout((()=>{this.clearCacheData(),this.refreshBox(),this._deleyRefreshLayout(this,this.mindmap)}),500)}_createHandDrawFill(){var t=this.getLevel();if(this.mindmap&&this.mindmap.useHandMode&&t<=1){var e=this.mindmap._rc||vt.svg(this.mindmap.draw),i=!!document.querySelector(".theme-dark")||!1;this.shapeSvg&&this.mindmap.draw.node.removeChild(this.shapeSvg);var n=this.getBox(),s=0==t?"solid":"sunburst",r=0==t?"1":"2",o=i?"#fff":"rgb(0, 170, 255)",a=i?"#333":"#000";this.shapeSvg=e.rectangle(n.x,n.y,n.width,n.height,{fill:this.stroke||this.data.stroke||o,fillStyle:s,stroke:this.stroke||this.data.stroke||a,fillWeight:r}),this.mindmap.draw.node.appendChild(this.shapeSvg)}}getImage(){return this._hasImage}getLink(){var t="",i=!1;return this.editDom.findAll("a").forEach((n=>e(this,void 0,void 0,(function*(){t=n.getAttribute("href"),i=!(!n.getAttribute("class")||"internal-link"!=n.getAttribute("class"))})))),{isMd:i,link:t}}_delay(){var i=this;this.editDom.style.overflow="",this.editDom.findAll(".internal-embed").forEach((n=>e(this,void 0,void 0,(function*(){var e,s;const r=n.getAttribute("src");if("string"==typeof r){var o=t.parseLinktext(r);if(!o)return;var a="";if(this.mindmap&&this.mindmap.view){var h=this.mindmap.view.app.metadataCache.getFirstLinkpathDest(o.path,this.mindmap.path);if(h instanceof t.TFile&&"md"===h.extension){if(this.editDom.querySelector(`.markdown-embed[data-name="${h.path}"]`))return;var l=this.mindmap.view.app.metadataCache.getFileCache(h);if(this.isMindmap(l)){if((m=document.createElement("div")).classList.add("markdown-embed"),n.appendChild(m),m.setAttribute("data-name",h.path),(f=document.createElement("div")).classList.add("markdown-embed-content"),(g=document.createElement("div")).classList.add("markdown-preview-view"),f.appendChild(g),(A=document.createElement("div")).classList.add("markdown-embed-link"),A.setAttribute("aria-label","Open link"),A.innerHTML=`<a data-href="${r}" href="${r}" class="internal-link" target="_blank" rel="noopener"><svg viewBox="0 0 100 100" class="link" width="20" height="20"><path fill="currentColor" stroke="currentColor" d="M74,8c-4.8,0-9.3,1.9-12.7,5.3l-10,10c-2.9,2.9-4.7,6.6-5.1,10.6C46,34.6,46,35.3,46,36c0,2.7,0.6,5.4,1.8,7.8l3.1-3.1 C50.3,39.2,50,37.6,50,36c0-3.7,1.5-7.3,4.1-9.9l10-10c2.6-2.6,6.2-4.1,9.9-4.1s7.3,1.5,9.9,4.1c2.6,2.6,4.1,6.2,4.1,9.9 s-1.5,7.3-4.1,9.9l-10,10C71.3,48.5,67.7,50,64,50c-1.6,0-3.2-0.3-4.7-0.8l-3.1,3.1c2.4,1.1,5,1.8,7.8,1.8c4.8,0,9.3-1.9,12.7-5.3 l10-10C90.1,35.3,92,30.8,92,26s-1.9-9.3-5.3-12.7C83.3,9.9,78.8,8,74,8L74,8z M62,36c-0.5,0-1,0.2-1.4,0.6l-24,24 c-0.5,0.5-0.7,1.2-0.6,1.9c0.2,0.7,0.7,1.2,1.4,1.4c0.7,0.2,1.4,0,1.9-0.6l24-24c0.6-0.6,0.8-1.5,0.4-2.2C63.5,36.4,62.8,36,62,36 z M36,46c-4.8,0-9.3,1.9-12.7,5.3l-10,10c-3.1,3.1-5,7.2-5.2,11.6c0,0.4,0,0.8,0,1.2c0,4.8,1.9,9.3,5.3,12.7 C16.7,90.1,21.2,92,26,92s9.3-1.9,12.7-5.3l10-10C52.1,73.3,54,68.8,54,64c0-2.7-0.6-5.4-1.8-7.8l-3.1,3.1 c0.5,1.5,0.8,3.1,0.8,4.7c0,3.7-1.5,7.3-4.1,9.9l-10,10C33.3,86.5,29.7,88,26,88s-7.3-1.5-9.9-4.1S12,77.7,12,74 c0-3.7,1.5-7.3,4.1-9.9l10-10c2.6-2.6,6.2-4.1,9.9-4.1c1.6,0,3.2,0.3,4.7,0.8l3.1-3.1C41.4,46.6,38.7,46,36,46L36,46z"></path></svg></a>`,this.editDom.style.overflow="auto",m.appendChild(f),m.appendChild(A),this.isMindmapRichMode(l))yield u(null===(e=this.mindmap.view)||void 0===e?void 0:e.plugin,this.mindmap.view.app,h,n,this,this.mindmap.colors,this.mindmap.setting,(t=>{this._refreshImage(n,t),setTimeout((()=>{t.toDiv(!0),t.containerEL.style.visibility="visible",t.center(),t.root.unSelect(),this.clearCacheData(),this.refreshBox(),this.mindmap&&this.mindmap.emit("renderEditNode",{node:i.tNode?i.tNode:i}),this._createHandDrawFill()}),900)}));else{var d=l&&l.frontmatter;if(d)var p=!!d["display-mode"]&&"table"==d["display-mode"];yield c(null===(s=this.mindmap.view)||void 0===s?void 0:s.plugin,this.mindmap.view.app,h,n,this,this.mindmap.colors,this.mindmap.setting,(t=>{this._refreshImage(n,t),setTimeout((()=>{t.toDiv(!0),t.containerEL.style.visibility="visible",t.center(),t.root.unSelect(),this.clearCacheData(),this.refreshBox(),this.mindmap&&this.mindmap.emit("renderEditNode",{node:i.tNode?i.tNode:i}),this._createHandDrawFill()}),900)}),0,p)}}else{if(!(a=yield this.mindmap.view.app.vault.adapter.read(h.path)).trim())return;var m,f,g,A;if((m=document.createElement("div")).classList.add("markdown-embed"),m.setAttribute("data-name",h.path),(f=document.createElement("div")).classList.add("markdown-embed-content"),(g=document.createElement("div")).classList.add("markdown-preview-view"),f.appendChild(g),(A=document.createElement("div")).classList.add("markdown-embed-link"),A.setAttribute("aria-label","Open link"),A.innerHTML=`<a data-href="${r}" href="${r}" class="internal-link" target="_blank" rel="noopener"><svg viewBox="0 0 100 100" class="link" width="20" height="20"><path fill="currentColor" stroke="currentColor" d="M74,8c-4.8,0-9.3,1.9-12.7,5.3l-10,10c-2.9,2.9-4.7,6.6-5.1,10.6C46,34.6,46,35.3,46,36c0,2.7,0.6,5.4,1.8,7.8l3.1-3.1 C50.3,39.2,50,37.6,50,36c0-3.7,1.5-7.3,4.1-9.9l10-10c2.6-2.6,6.2-4.1,9.9-4.1s7.3,1.5,9.9,4.1c2.6,2.6,4.1,6.2,4.1,9.9 s-1.5,7.3-4.1,9.9l-10,10C71.3,48.5,67.7,50,64,50c-1.6,0-3.2-0.3-4.7-0.8l-3.1,3.1c2.4,1.1,5,1.8,7.8,1.8c4.8,0,9.3-1.9,12.7-5.3 l10-10C90.1,35.3,92,30.8,92,26s-1.9-9.3-5.3-12.7C83.3,9.9,78.8,8,74,8L74,8z M62,36c-0.5,0-1,0.2-1.4,0.6l-24,24 c-0.5,0.5-0.7,1.2-0.6,1.9c0.2,0.7,0.7,1.2,1.4,1.4c0.7,0.2,1.4,0,1.9-0.6l24-24c0.6-0.6,0.8-1.5,0.4-2.2C63.5,36.4,62.8,36,62,36 z M36,46c-4.8,0-9.3,1.9-12.7,5.3l-10,10c-3.1,3.1-5,7.2-5.2,11.6c0,0.4,0,0.8,0,1.2c0,4.8,1.9,9.3,5.3,12.7 C16.7,90.1,21.2,92,26,92s9.3-1.9,12.7-5.3l10-10C52.1,73.3,54,68.8,54,64c0-2.7-0.6-5.4-1.8-7.8l-3.1,3.1 c0.5,1.5,0.8,3.1,0.8,4.7c0,3.7-1.5,7.3-4.1,9.9l-10,10C33.3,86.5,29.7,88,26,88s-7.3-1.5-9.9-4.1S12,77.7,12,74 c0-3.7,1.5-7.3,4.1-9.9l10-10c2.6-2.6,6.2-4.1,9.9-4.1c1.6,0,3.2,0.3,4.7,0.8l3.1-3.1C41.4,46.6,38.7,46,36,46L36,46z"></path></svg></a>`,n.appendChild(m),m.appendChild(f),m.appendChild(A),o.subpath){var v=this.mindmap.view.app.metadataCache.getFileCache(h),y=t.resolveSubpath(v,o.subpath);if(y&&y.start&&y.end)var x=a.substring(y.start.offset,y.end.offset);else if(y&&y.start&&!y.end)x=a.substr(y.start.offset);else x=a||""}else x=a||"";x&&t.MarkdownRenderer.renderMarkdown(x,g,this.mindmap.path||"",null).then((()=>{this.refreshBox(),this.mindmap&&this.mindmap.emit("renderEditNode",{node:i.tNode?i.tNode:i}),this._createHandDrawFill()}))}}}}})))),setTimeout((()=>{this._refreshImage(this.editDom,this.mindmap),(this.editDom.querySelector("code")||this.editDom.querySelector(".MathJax")||this.editDom.querySelector(".callout"))&&setTimeout((()=>{this.clearCacheData(),this.refreshBox(),this._deleyRefreshLayout(i,this.mindmap),this._createHandDrawFill()}),200),this.editDom.findAll("a.external-link").length&&setTimeout((()=>{this.clearCacheData(),this.refreshBox(),this._createHandDrawFill(),this.mindmap&&(this.mindmap._initTime&&clearTimeout(this.mindmap._initTime),this.mindmap._initTime=setTimeout((()=>{this._deleyRefreshLayout(i,this.mindmap)}),600))}),300),setTimeout((()=>{this.refreshBox(),this._createHandDrawFill()}),1500)}),280)}_delayRefresh(){}getRootLayout(){for(var t=this,e=null;t;)e=t.layout,t=t.belongInduce?t.belongInduce.node:t.parent;return e}select(){this.isSelect=!0,"relateLink"==this.nodeType||"callout"==this.nodeType?this.containEl.setAttribute("draggable","false"):this.containEl.setAttribute("draggable","true"),Object.assign(window,{myNode:this}),this.containEl.classList.contains("mm-node-select")||this.containEl.classList.add("mm-node-select"),this.mindmap.selectNode=this,this.tNode&&this.tNode.select()}unSelect(){this.isSelect=!1,this.containEl.setAttribute("draggable","false"),this.containEl.classList.contains("mm-node-select")&&this.containEl.classList.remove("mm-node-select")}edit(){this.editDom.innerText="",this._oldText=this.data.text,this.editDom.innerText=this._oldText,this.editDom.setAttribute("contentEditable","true"),this.containEl.setAttribute("draggable","false"),this.editDom.focus(),this.mindmap.editNode=this,this.isEdit=!0,this.data.cover&&this.coverDom&&(this.coverDom.style.display="none"),yt(this.editDom),this.editDom.innerText!=r("Sub title")&&"callout"!=this.editDom.innerText||this.selectText(),this.containEl.classList.contains("mm-edit-node")||this.containEl.classList.add("mm-edit-node")}selectText(){var t=this.editDom;if(this.editDom.win.getSelection){var e=this.editDom.win.getSelection(),i=this.editDom.doc.createRange();i.selectNodeContents(t),e.removeAllRanges(),e.addRange(i)}}cancelEdit(){var e;if(this.shouldRender){var i=this.editDom.innerText.trim()||"";this.data.text=i,this.editDom.innerText="",this.data.cover&&this.coverDom&&(this.coverDom.style.display=""),t.MarkdownRenderer.renderMarkdown(i,this.editDom,this.mindmap.path||"",null===(e=this.mindmap.view)||void 0===e?void 0:e.plugin).then((()=>{this.data.mdText=this.editDom.innerHTML,this.refreshBox(),this._delay()})),i!=this._oldText&&(this.mindmap.execute("changeNodeText",{node:this.tNode?this.tNode:this,text:i,oldText:this._oldText}),this.callout&&this.callout.refresh()),this.editDom.setAttribute("contentEditable","false"),this.isEdit=!1,this.containEl.classList.contains("mm-edit-node")&&this.containEl.classList.remove("mm-edit-node"),this.mindmap.appEl.focus(),this.mindmap.editNode=null}}getLevel(){for(var t=0,e=this.parent;e;)t++,e=e.parent;return t}getChildren(){return this.children}setPosition(t,e){this.box.x=t,this.box.y=e,this.containEl.style.left=t+"px",this.containEl.style.top=e+"px",this.data.x=t,this.data.y=e}getPosition(){return{x:this.box.x,y:this.box.y}}move(t,e){var i=this.getPosition();this.setPosition(i.x+t,i.y+e)}getStyle(){return Object.assign({},this.style)}setStyle(t,e){e&&t?this.style=t:t&&(this.style=Object.assign({},this.style,t));var i=this.style,n="";for(var s in this.style)n+="font-size"==s||"border-width"==s?`${s}:${i[s]}px;`:`${s}:${i[s]};`;this.contentEl.setAttribute("style",n),this.nodeType&&"callout"==this.nodeType&&this.callout&&(this.callout.color=this.style["background-color"]||this.callout.color,this.callout.refresh())}isEmptyObject(t){for(var e in t)return!1;return!0}getData(){var t=Object.assign({},this.data);if(t.mdText&&delete t.mdText,this.layout?t.layout={layoutName:this.layout.layoutName,direct:this.layout.direct}:t.layout=null,"freeNode"==this.nodeType){t.main=!1;var e=this.getPosition();t.x=e.x,t.y=e.y}return this.isExpand&&(t.isExpand=!0),this.parent&&(t.pid=this.parent.getId()),t.children&&delete t.children,t.stroke=this.stroke||"",this.isEmptyObject(this.style)||(t.style=Object.assign({},this.style)),this.belongInduce&&(t.direct=this.direct),JSON.parse(JSON.stringify(t))}refreshBox(){this.box=this.getDomBox()}getBox(){return Object.assign({},this.box)}refreshCBox(){this.box=this.getCBox()}getContainBox(){return this.containBar?this.containBox:this.box}getCBox(t){var e=this.getBox(),i=0,n=0;if(this.callout){var s=this.callout.getBox();s.y<e.y&&(i=e.y-s.y),s.y+s.height>e.y+e.height&&(n=s.y+s.height-e.y-e.height)}if(t&&this.wfs.length){var r=0;this.wfs.forEach((t=>{if(t.data&&t.data.text){var e=t.getTextBox().height;r+=e}})),i+=r+3,n+=3}return Object.assign(Object.assign({},e),{th:i,bh:n})}getContainDomBox(){var t=parseInt(this.containEl.style.top);return{x:parseInt(this.containEl.style.left),y:t,width:Math.ceil(this.containEl.offsetWidth),height:Math.ceil(this.containEl.offsetHeight),th:0,bh:0}}getDomBox(){var t=parseInt(this.containEl.style.top);return{x:parseInt(this.containEl.style.left)||0,y:t||0,width:Math.ceil(this.contentEl.offsetWidth),height:Math.ceil(this.contentEl.offsetHeight),th:0,bh:0}}getNodeList(){var t=[];return function e(i){t.push(i),i.children.forEach((t=>{e(t)}))}(this),t}getShowNodeList(){var t=[];return function e(i){i.isShow()&&t.push(i),i.children.forEach((t=>{e(t)}))}(this),t}getSiblings(){return this.parent?this.parent.children.filter((t=>t!=this)):[]}isLeaf(){return!this.children.length}isShow(){return"none"!=this.containEl.style.display}show(){this.containEl.style.display="block",this.isHide=!1}hide(){this.containEl.style.display="none",this.isHide=!0}clearCacheData(){for(var t=this;t;)t.boundingRect=null,t=t.parent||t.belongInduce&&t.belongInduce.node}addChild(t,e){-1==this.children.indexOf(t)&&(e>-1?(e>this.children.length&&(e=this.children.length),this.children.splice(e,0,t)):this.children.push(t),t.parent=this)}removeChild(t){var e=this.children.indexOf(t);return e>-1&&this.children.splice(e,1),e}setText(t){this.data.text=t,this.editDom.innerHTML="",this.parseText()}expand(){this.isExpand=!0,this.data.isExpand=!0,function t(e){e.show(),e.boundingRect=null,e.induces.length&&e.induces.forEach((e=>{t(e.root)})),e.isExpand&&(e.layout&&(e.layout.svgDom&&(e.layout.svgDom.show(),e.layout.isShow=!0),e.layout.group&&(e.layout.group.show(),e.layout.isShow=!0),e.layout.tableDom&&(e.layout.tableDom.style.display="")),e.children.forEach((e=>{t(e)})))}(this),function t(e){e.isShow()||e.show(),e.refreshBox(),e.isExpand&&e.children.forEach((e=>{t(e)})),e.wfs.length&&e.wfs.forEach((t=>{t.show(),t.refreshItems()})),e.induces.length&&e.induces.forEach((e=>{e.show(),e.refreshItems(),t(e.root)}))}(this),this.containEl.classList.contains("mm-node-collapse")&&this.containEl.classList.remove("mm-node-collapse")}collapse(){function t(e){e.hide(),e.setPosition(10,10),e.induces.length&&e.induces.forEach((e=>{t(e.root)})),e.layout&&(e.layout.tableDom&&(e.layout.tableDom.style.display="none"),e.layout.svgDom&&(e.layout.svgDom.hide(),e.layout.isShow=!1),e.layout.group&&(e.layout.group.hide(),e.layout.isShow=!1)),e.isExpand&&e.children.forEach((e=>{t(e)}))}this.children.forEach((e=>{t(e)})),this.isExpand=!1,this.data.isExpand=!1,this.containEl.classList.contains("mm-node-collapse")||this.containEl.classList.add("mm-node-collapse"),this.layout&&(this.layout.tableDom&&(this.layout.tableDom.style.display="none"),this.layout.svgDom&&(this.layout.svgDom.hide(),this.layout.isShow=!1),this.layout.group&&(this.layout.group.hide(),this.layout.isShow=!1)),this.getMind().updateAllAssist()}isFirst(){if(this.parent){var t=this.parent.getChildren();return t&&0==t.indexOf(this)}return!0}isLast(){if(this.parent){var t=this.parent.getChildren();return t.length&&t.indexOf(this)==t.length-1}return!0}getNodeLayout(){return this.layout}getLayout(){for(var t=this,e=null;t;){if(t.layout){e=t.layout;break}t=t.parent}return e}getTopLayout(){if(!this.parent)return this.layout||null;var t=this,e=null,i=this.layout;for(this.layout=null;t;){if(t.layout){e=t.layout;break}t=t.parent}return this.layout=i,this.topLayout=e,e}getMind(){return this.mindmap||null}setAnnotate(t){"highlight"==t.type?(this.editDom.innerHTML=t.selectText,this.editDom.focus(),yt(this.editDom)):(this.editDom.innerHTML=`![[${t.path}]]`,this.editDom.focus(),yt(this.editDom)),this.data.annotate=t,this.updateAnnotate()}updateAnnotate(){!this.annotateDom&&this.data.annotate&&(this.annotateDom=document.createElement("div"),this.annotateDom.innerHTML='<svg t="1629010944160" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12916" width="16" height="16"><path d="M672.711111 662.670222L361.329778 351.232l266.979555-222.464 266.951111 266.951111-222.492444 266.951111z" fill="#FF445F" p-id="12917"></path><path d="M984.177778 395.719111a125.724444 125.724444 0 0 1-177.92 0l-177.976889-177.948444a125.895111 125.895111 0 0 1 177.976889-178.005334L984.177778 217.770667a125.838222 125.838222 0 0 1 0 177.948444z" fill="#EF5350" p-id="12918"></path><path d="M398.222222 506.965333S-16.867556 996.380444 5.347556 1018.680889C27.591111 1040.952889 517.034667 625.777778 517.034667 625.777778L398.222222 506.965333z" fill="#C4C6CF" p-id="12919"></path><path d="M717.226667 796.188444a125.838222 125.838222 0 0 1-178.005334 0L227.811556 484.721778a125.866667 125.866667 0 0 1 178.005333-177.948445l311.409778 311.438223a125.866667 125.866667 0 0 1 0 177.976888z" fill="#EF5350" p-id="12920"></path></svg>',this.annotateDom.classList.add("mm-node-annotate"),this.assistDom.appendChild(this.annotateDom))}deleteAnnotate(){this.annotateDom&&(this.assistDom.removeChild(this.annotateDom),this.annotateDom=null,this.data.annotate=null)}getAnnotateId(){return this.data.annotate?this.data.annotate.id:null}getAnnotate(){return this.data.annotate?JSON.parse(JSON.stringify(this.data.annotate)):null}updateNote(){if(this.plgDom.innerHTML="",this.data.note){var t=document.createElement("span");this.plgDom.appendChild(t),t.innerHTML='<svg t="1635666821412" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="20498" width="16" height="16"><path d="M832 64 192 64C121.6 64 64 121.6 64 192l0 512c0 70.4 57.6 128 128 128l128 0 132.096 120.448C459.072 957.632 466.88 960 474.432 960 493.824 960 512 944.704 512 922.496L512 832l320 0c70.4 0 128-57.6 128-128L960 192C960 121.6 902.4 64 832 64zM896 704c0 35.328-28.672 64-64 64L512 768c-16.96 0-33.28 6.72-45.248 18.752S448 815.04 448 832l0 30.08-84.864-77.376C351.296 773.952 335.936 768 320 768L192 768c-35.328 0-64-28.672-64-64L128 192c0-35.328 28.672-64 64-64l640 0c35.328 0 64 28.672 64 64L896 704zM736 320l-448 0C270.336 320 256 334.336 256 352S270.336 384 288 384l448 0C753.664 384 768 369.664 768 352S753.664 320 736 320zM736 512l-448 0C270.336 512 256 526.336 256 544S270.336 576 288 576l448 0C753.664 576 768 561.664 768 544S753.664 512 736 512z" p-id="20499"></path></svg>',t.style.display="flex",t.style.alignItems="center",t.style.margin="0 4px",t.style.cursor="pointer",t.classList.add("mm-note-span")}}setNote(t){this.data.note=t,this.updateNote()}}class bt{constructor(t,e){this.children=[],this.hasInit=!1,this.isSelect=!1,this.isExpand=!0,this.isEdit=!1,this.layout=null,this.induces=[],this.wireFrames=[],this.wfs=[],this.summaries=[],this.callout=null,this._tableDom=null,this.style={},this.isHide=!1,this.nodeType="",this.data=t,e&&(this.mindmap=e),t.style&&(this.style=t.style),this.iNode=new xt(t,e),this.iNode.tNode=this}init(t){this.hasInit||(0==this.getLevel()?(this.tdDom=document.createElement("th"),this.tdDom.setAttribute("colspan",t)):this.tdDom=document.createElement("td"),this.tdDom.appendChild(this.iNode.containEl),this.tdDom.setAttribute("data-id",this.data.id),this.hasInit=!0,this.setStyle())}_initTdDom(t){this.hasInit||(0==this.getLevel()?(this.tdDom=document.createElement("th"),this.tdDom.setAttribute("colspan",t)):this.tdDom=document.createElement("td"),this.tdDom.innerText=this.data.text,this.tdDom.setAttribute("data-id",this.data.id),this.hasInit=!0)}getLevel(){for(var t=0,e=this.parent;e;)t++,e=e.parent;return t}isLeaf(){return!this.children.length}isFirst(){if(this.parent){var t=this.parent.getChildren();return t&&0==t.indexOf(this)}return!0}isLast(){if(this.parent){var t=this.parent.getChildren();return t.length&&t.indexOf(this)==t.length-1}return!0}getChildren(){return this.children}getId(){return this.data.id}unSelect(){this.isSelect=!1}select(){this.isSelect=!0,this.mindmap.selectNode=this}getOffset(t,e){for(var i=0,n=0;t&&t!=e;)i+=t.offsetLeft,n+=t.offsetTop,t=t.offsetParent||t.parentElement||t.parentNode;return{x:i,y:n}}getBox(t){if(this._tableDom)var e=parseInt(this._tableDom.style.left),i=parseInt(this._tableDom.style.top),n=this.getOffset(this.iNode.containEl,this._tableDom);else e=parseInt(this.mindmap.tableDom.style.left),i=parseInt(this.mindmap.tableDom.style.top),n=this.getOffset(this.iNode.containEl,this.mindmap.tableDom);return{x:n.x+e,y:n.y+i,width:this.iNode.containEl.clientWidth,height:this.iNode.containEl.clientHeight}}getDomBox(){return this.getBox()}clearCacheData(){for(var t=this;t;)t.boundingRect=null,t=t.parent||t.belongInduce&&t.belongInduce.node}expand(){this.isExpand=!0,this.data.isExpand=!0,this.layout&&this.layout.tableDom&&(this.layout.tableDom.style.display="")}hide(){this.isHide=!0,this.layout&&this.layout.tableDom&&(this.layout.tableDom.style.display="none")}show(){this.isHide=!1,this.layout&&this.layout.tableDom&&(this.layout.tableDom.style.display="")}isShow(){return!this.isHide}collapse(){this.isExpand=!1,this.data.isExpand=!1,this.layout&&this.layout.tableDom&&(this.layout.tableDom.style.display="none")}refreshBox(){}getAnnotateId(){}addChild(t,e){-1==this.children.indexOf(t)&&(e>-1?(e>this.children.length&&(e=this.children.length),this.children.splice(e,0,t)):this.children.push(t),t.parent=this)}removeChild(t){var e=this.children.indexOf(t);return e>-1&&this.children.splice(e,1),e}getData(){var t=Object.assign({},this.data);return t.mdText&&delete t.mdText,t.isExpand=this.isExpand,this.parent&&(t.pid=this.parent.getId()),t.children&&delete t.children,this.style&&(t.style=Object.assign({},this.style)),this.layout&&(t.layout={layoutName:"table",direct:""}),JSON.parse(JSON.stringify(t))}setStyle(t,e){e&&t?this.style=t:t&&(this.style=Object.assign(Object.assign({},this.style),t));var i=this.style,n="";for(var s in this.style)n+="font-size"==s||"border-width"==s?`${s}:${i[s]}px;`:`${s}:${i[s]};`;this.tdDom.setAttribute("style",n),this.iNode.setStyle(this.style),this.nodeType&&"callout"==this.nodeType&&this.callout&&(this.callout.color=this.style["background-color"]||this.callout.color,this.callout.refresh())}getStyle(){return this.style}setNote(t){this.data.note=t,this.iNode.setNote(t)}edit(){this.isEdit=!0,this.iNode.edit()}cancelEdit(){this.isEdit=!1,this.iNode.cancelEdit()}setText(t){this.data.text=t}selectText(){this.iNode.selectText()}getMind(){return this.mindmap}getShowNodeList(){var t=[];return this.layout&&"table"==this.layout.layoutName&&t.push(this),t}setPosition(t,e){this.data.x=t,this.data.y=e,this.layout&&this.layout.setPosition(t,e)}getPosition(){return this.getBox()}move(t,e){var i=this.getPosition();this.setPosition(i.x+t,i.y+e)}getLayout(){for(var t=this,e=null;t;){if(t.layout){e=t.layout;break}t=t.parent}return e}getNodeLayout(){return this.layout}getRootLayout(){for(var t=this,e=null;t;)e=t.layout,t=t.belongInduce?t.belongInduce.node:t.parent;return e}getTopLayout(){if(!this.parent)return this.layout||null;var t=this,e=null,i=this.layout;for(this.layout=null;t;){if(t.layout){e=t.layout;break}t=t.parent}return this.layout=i,this.topLayout=e,e}refreshCBox(){this.box=this.getCBox()}getContainBox(){return this.containBar?this.containBox:this.box}getCBox(t){var e=this.getBox(),i=0,n=0;if(this.callout){var s=this.callout.getBox();s.y<e.y&&(i=e.y-s.y),s.y+s.height>e.y+e.height&&(n=s.y+s.height-e.y-e.height)}if(t&&this.wfs.length){var r=0;this.wfs.forEach((t=>{if(t.data&&t.data.text){var e=t.getTextBox().height;r<e&&(r=e)}})),i+=r+3,n+=3}return Object.assign(Object.assign({},e),{th:i,bh:n})}getSiblings(){return this.parent?this.parent.children.filter((t=>t!=this)):[]}getLink(){return this.iNode?this.iNode.getLink():""}getImage(){return this.iNode?this.iNode.getImage():""}}var wt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function Ct(t){var e={exports:{}};return t(e,e.exports),e.exports}function Et(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var kt=Ct((function(t,e){!function(i,n){var s=function(){var t=null,e={};f();var i=[],n=function(e){if(void 0!==(e=e||{}).seed&&null!==e.seed&&e.seed===parseInt(e.seed,10))t=e.seed;else if("string"==typeof e.seed)t=y(e.seed);else{if(void 0!==e.seed&&null!==e.seed)throw new TypeError("The seed value must be an integer or string");t=null}var h,l;if(null!==e.count&&void 0!==e.count){for(var d=e.count,c=[],u=0;u<e.count;u++)i.push(!1);for(e.count=null;d>c.length;){var p=n(e);null!==t&&(e.seed=t),c.push(p)}return e.count=d,c}return a([h=s(e),l=r(h,e),o(h,l,e)],e)};function s(t){if(i.length>0){var e=u(r=x(t.hue)),n=(r[1]-r[0])/i.length,s=parseInt((e-r[0])/n);return!0===i[s]?s=(s+2)%i.length:i[s]=!0,(e=u(r=[(r[0]+s*n)%359,(r[0]+(s+1)*n)%359]))<0&&(e=360+e),e}var r;return(e=u(r=l(t.hue)))<0&&(e=360+e),e}function r(t,e){if("monochrome"===e.hue)return 0;if("random"===e.luminosity)return u([0,100]);var i=d(t),n=i[0],s=i[1];switch(e.luminosity){case"bright":n=55;break;case"dark":n=s-10;break;case"light":s=55}return u([n,s])}function o(t,e,i){var n=h(t,e),s=100;switch(i.luminosity){case"dark":s=n+20;break;case"light":n=(s+n)/2;break;case"random":n=0,s=100}return u([n,s])}function a(t,e){switch(e.format){case"hsvArray":return t;case"hslArray":return v(t);case"hsl":var i=v(t);return"hsl("+i[0]+", "+i[1]+"%, "+i[2]+"%)";case"hsla":var n=v(t),s=e.alpha||Math.random();return"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+s+")";case"rgbArray":return g(t);case"rgb":return"rgb("+g(t).join(", ")+")";case"rgba":var r=g(t);s=e.alpha||Math.random();return"rgba("+r.join(", ")+", "+s+")";default:return p(t)}}function h(t,e){for(var i=c(t).lowerBounds,n=0;n<i.length-1;n++){var s=i[n][0],r=i[n][1],o=i[n+1][0],a=i[n+1][1];if(e>=s&&e<=o){var h=(a-r)/(o-s);return h*e+(r-h*s)}}return 0}function l(t){if("number"==typeof parseInt(t)){var i=parseInt(t);if(i<360&&i>0)return[i,i]}if("string"==typeof t)if(e[t]){var n=e[t];if(n.hueRange)return n.hueRange}else if(t.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var s=A(t)[0];return[s,s]}return[0,360]}function d(t){return c(t).saturationRange}function c(t){for(var i in t>=334&&t<=360&&(t-=360),e){var n=e[i];if(n.hueRange&&t>=n.hueRange[0]&&t<=n.hueRange[1])return e[i]}return"Color not found"}function u(e){if(null===t){var i=.618033988749895,n=Math.random();return n+=i,n%=1,Math.floor(e[0]+n*(e[1]+1-e[0]))}var s=e[1]||1,r=e[0]||0,o=(t=(9301*t+49297)%233280)/233280;return Math.floor(r+o*(s-r))}function p(t){var e=g(t);function i(t){var e=t.toString(16);return 1==e.length?"0"+e:e}return"#"+i(e[0])+i(e[1])+i(e[2])}function m(t,i,n){var s=n[0][0],r=n[n.length-1][0],o=n[n.length-1][1],a=n[0][1];e[t]={hueRange:i,lowerBounds:n,saturationRange:[s,r],brightnessRange:[o,a]}}function f(){m("monochrome",null,[[0,0],[100,0]]),m("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),m("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),m("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),m("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),m("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),m("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),m("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function g(t){var e=t[0];0===e&&(e=1),360===e&&(e=359),e/=360;var i=t[1]/100,n=t[2]/100,s=Math.floor(6*e),r=6*e-s,o=n*(1-i),a=n*(1-r*i),h=n*(1-(1-r)*i),l=256,d=256,c=256;switch(s){case 0:l=n,d=h,c=o;break;case 1:l=a,d=n,c=o;break;case 2:l=o,d=n,c=h;break;case 3:l=o,d=a,c=n;break;case 4:l=h,d=o,c=n;break;case 5:l=n,d=o,c=a}return[Math.floor(255*l),Math.floor(255*d),Math.floor(255*c)]}function A(t){t=3===(t=t.replace(/^#/,"")).length?t.replace(/(.)/g,"$1$1"):t;var e=parseInt(t.substr(0,2),16)/255,i=parseInt(t.substr(2,2),16)/255,n=parseInt(t.substr(4,2),16)/255,s=Math.max(e,i,n),r=s-Math.min(e,i,n),o=s?r/s:0;switch(s){case e:return[(i-n)/r%6*60||0,o,s];case i:return[60*((n-e)/r+2)||0,o,s];case n:return[60*((e-i)/r+4)||0,o,s]}}function v(t){var e=t[0],i=t[1]/100,n=t[2]/100,s=(2-i)*n;return[e,Math.round(i*n/(s<1?s:2-s)*1e4)/100,s/2*100]}function y(t){for(var e=0,i=0;i!==t.length&&!(e>=Number.MAX_SAFE_INTEGER);i++)e+=t.charCodeAt(i);return e}function x(t){if(isNaN(t)){if("string"==typeof t)if(e[t]){var i=e[t];if(i.hueRange)return i.hueRange}else if(t.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){return c(A(t)[0]).hueRange}}else{var n=parseInt(t);if(n<360&&n>0)return c(t).hueRange}return[0,360]}return n}();t&&t.exports&&(e=t.exports=s),e.randomColor=s}()}));class It{constructor(t){this.edges=[],this.isShow=!0,this.lineWeight=!0,this.svgDom=null,this.name=t}layout(t,e){}refresh(){}addEdge(t){this.edges.push(t)}removeEdge(t){var e=this.edges.indexOf(t);e>-1&&this.edges.splice(e,e)}moveNode(t,e,i){t&&t.move(e,i),t.callout&&t.callout.refresh(),t.wfs&&t.wfs.forEach((t=>{t.move(e,i)})),t.induces&&t.induces.forEach((t=>{t.move(e,i),this.moveNode(t.root,e,i)})),t&&t.children.forEach((t=>{this.moveNode(t,e,i)}))}linePoint(t,e){let i=0;var n=Math.ceil;return e%2==1&&(i=.5,n=parseInt),t.map((t=>[n(t[0])+i,n(t[1])+i]))}_updateNodeAssist(t,e){for(var i=t;i;){i.callout&&i.callout.refresh();var n=i.wireFrames,s=i.summaries;if(n.length&&n.forEach((e=>{e.items.indexOf(t)>-1&&(e.refreshNode(),e.refresh())})),s.length&&s.forEach((e=>{e.items.indexOf(t)>-1&&(e.refreshNode(),e.refresh())})),e){if(i==e)break;i=i.parent}else i=i.parent}}_updateRootAssist(){this.root.induce&&(this.root.induce.refreshItems(),this.root.induce.refresh()),this.root.wireFrame&&(this.root.wireFrame.refreshItems(),this.root.wireFrame.refresh())}}class Bt extends It{constructor(t,e,i){super("minder"),this.layoutName="mindmap",this.direct="",this.levelDis=40,this.nodeDis=8,this.firstLevelDis=80,this.firstNodeDis=20,this.isCache=!0,this.lefts=[],this.rights=[],this.colors=[],this.lineWidth=2,this.root=t,this.mind=this.root.mindmap,this.direct=e||"mindmap",this.colors=i||[],this.svgDom=this.mind.edgeGroup.group()}layout(t,e){t&&(this.root=t),this.root.isExpand&&(this.svgDom||(this.svgDom=this.root.mindmap.edgeGroup.group()),this.root.layout=this,e&&(this.direct=e),this.root.nodeType&&"induce"==this.root.nodeType&&(this.firstLevelDis=20,this.firstNodeDis=10),this.root.nodeType&&"freeNode"==this.root.nodeType&&(this.root.containEl.classList.contains("mm-root")||this.root.containEl.classList.add("mm-root")),this.lefts=[],this.rights=[],this.root.isShow()&&(this.setDirect(),this._layoutSecondLevelNode(this.root)),this.createLink())}setDirect(){var t=this,e=this.root.children.length,i=this.root;"right"==this.direct?(this.rights=i.children,this.rights.forEach((t=>{this._setDirect(t,"right")}))):"left"==this.direct?(this.lefts=i.children,this.lefts.forEach((t=>{this._setDirect(t,"left")}))):i.children.forEach((function(i,n){n<e/2?(t.rights.push(i),t._setDirect(i,"right")):(t.lefts.push(i),t._setDirect(i,"left"))}))}_setDirect(t,e){if(t.direct=e,t.containEl){var i=t.containEl.classList.contains("mm-node-second");t.containEl.setAttribute("class",""),t.containEl.classList.add("mm-node"),t.containEl.classList.add("mm-node-"+e),t.containEl.classList.add(`mm-${this.layoutName}-node`),t.isLeaf()&&!t.containEl.classList.contains("mm-node-leaf")?t.containEl.classList.add("mm-node-leaf"):t.containEl.classList.contains("mm-node-leaf")&&t.containEl.classList.remove("mm-node-leaf"),1==t.getLevel()&&"induce"!=this.root.nodeType&&(t.containEl.classList.add("mm-node-second"),t.refreshBox()),i&&t.refreshBox(),t.isExpand||t.containEl.classList.add("mm-node-collapse"),t.isSelect&&t.containEl.classList.add("mm-node-select")}!t.layout&&t.isExpand&&t.children.forEach((t=>{this._setDirect(t,e)}))}_layoutSecondLevelNode(t){this._layoutMinder(),"induce"!=this.root.nodeType&&this._doRefresh(),this._updateRootAssist()}_doRefresh(){var t=this.root,e=t.getPosition(),i=t.getBox(),n=e.y+i.height/2,s=t.getChildren(),r=s.filter((t=>"right"==t.direct)),o=s.filter((t=>"left"==t.direct));if(r.length>=2){var a=r[0],h=r[r.length-1],l=a.getPosition(),d=h.getPosition(),c=h.getBox(),u=d.y+c.height-n,p=n-l.y;if(Math.abs(u)!=Math.abs(p)){var m=Math.abs(Math.abs(u)-Math.abs(p))/2;Math.abs(u)>Math.abs(p)?r.forEach((t=>{this.moveNode(t,0,-parseInt(m+""))})):r.forEach((t=>{this.moveNode(t,0,parseInt(m+""))}))}}if(o.length>=2){a=o[0],h=o[o.length-1],l=a.getPosition(),d=h.getPosition(),c=h.getBox(),u=d.y+c.height-n,p=n-l.y;if(Math.abs(u)!=Math.abs(p)){m=Math.abs(Math.abs(u)-Math.abs(p))/2;Math.abs(u)>Math.abs(p)?o.forEach((t=>{this.moveNode(t,0,-parseInt(m+""))})):o.forEach((t=>{this.moveNode(t,0,parseInt(m+""))}))}}}updateRight(){var t=this.root.getPosition(),e=this.root.getBox(),i=this.rights,n=this._getNodesHeight(i),s=[parseInt(t.x+e.width+this.firstLevelDis+""),parseInt(t.y+e.height/2-n/2+"")];i.forEach((t=>{t.setPosition(s[0],s[1]);var e=t.getBox();s[1]+=parseInt(e.height+this.firstNodeDis+"")})),i.forEach((t=>{this._layoutRight(t)}))}updateLeft(){var t=this.root.getPosition(),e=this.root.getBox(),i=this.lefts,n=this._getNodesHeight(i),s=[parseInt(t.x-this.firstLevelDis+""),parseInt(t.y+e.height/2-n/2+"")];i.forEach((t=>{var e=t.getBox();t.setPosition(parseInt(s[0]-e.width+""),parseInt(s[1]+"")),s[1]+=e.height+this.firstNodeDis})),i.forEach((t=>{this._layoutLeft(t)}))}_layoutMinder(){this.updateRight(),this.updateLeft(),this._doLayout(this.root)}_getNodesHeight(t){if(t[0]&&1==t[0].getLevel())var e=this.firstNodeDis;else e=this.nodeDis;var i=0;return t.forEach(((n,s)=>{i+=n.getBox().height,s!=t.length-1&&(i+=e)})),i}_layoutRight(t){if(t.isExpand){var e=t.getPosition(),i=t.getBox(),n=this._getNodesHeight(t.children);t.callout&&t.callout.refresh();var s=[e.x+i.width+this.levelDis,i.y+i.height/2-n/2];if(t.children.forEach((t=>{t.setPosition(s[0],s[1]);var e=t.getBox();s[1]+=e.height+this.nodeDis})),t.layout)if("table"!=t.layout.layoutName){t.layout.layout(t,t.layout.direct||"");e=t.getPosition();i=t.mindmap.getBBox(t);var r=parseInt(Math.abs(e.x-i.x)+"");this.moveNode(t,r,0),t.boundingRect=null,t.direct="right"}else t.boundingRect=null,t.direct="right";else t.children.forEach((t=>{this._layoutRight(t)}))}}_updateNodeAssist(t){t.callout&&t.callout.refresh();var e=t.parent,i={};if(e){var n=e.wireFrames,s=e.summaries;n.length&&n.forEach((e=>{if(e.node==t&&(e.refresh(),e.data&&e.data.text))if(i[t.getId()])i[t.getId()].rangeNode=i[t.getId()].rangeNode.concat(e.rangeNode.slice()),i[t.getId()].rangeNode.unique();else{var n=e.getTextBox().height,s=e.rangeNode.slice();i[t.getId()]={node:t,wf:e,topDy:n+4,rangeNode:s}}})),s.length&&s.forEach((e=>{e.node==t&&e.refresh()}))}this.topInfo=i}_doLayout(t){var e=this,i=t.mindmap;i.traverseDF((t=>{if(t!=e.root&&t.isShow()){if(t.layout){if(t.layout!=e&&t.getTopLayout()!=e)return}else if(t.getLayout()!=e)return;e._updateNodeAssist(t);var n=t.getCBox();if(e.isCache&&t.boundingRect)var s=t.boundingRect;else{var r=t.getShowNodeList(),o=[],a=[],h=[],l=[];if(r.forEach((t=>{t.callout&&t.callout.isShow&&h.push(t.callout);var e=t.wireFrames;t.summaries.forEach((t=>{t.isShow()&&-1==a.indexOf(t)&&a.push(t)})),e.forEach((t=>{t.isHide||-1==o.indexOf(t)&&o.push(t)}))})),r=r.concat(o),a.forEach((t=>{r=r.concat(t.getAllItem()),l=l.concat(t.groups)})),(r=r.concat(h)).length)s=i.getBoundingRect(r)}var d=t.parent;if(d)var c=d.wireFrames,u=d.summaries;if(t.boundingRect)var p=t.boundingRect.topDy,m=t.boundingRect.downDy;else p=Math.abs(s.y-n.y),m=Math.abs(s.y+s.height-n.y-n.height),c&&c.length&&c.forEach((i=>{var n=i.topNode.getCBox();if(i.node==t&&(p+=Math.abs(6+n.th),e.topInfo[t.getId()]&&(p+=e.topInfo[t.getId()].topDy)),i.endNode&&i.endNode==t){var s=i.bottomNode.getCBox();m+=Math.abs(6+s.bh)}})),s.topDy=p,s.downDy=m,t.boundingRect=s;e._adjustNode(t,0,p,m),c&&c.length&&c.forEach((e=>{e.endNode==t&&e.refresh()})),u&&u.length&&u.forEach((e=>{e.endNode==t&&e.refresh()}))}}),t)}_layoutLeft(t){if(t.isExpand){var e=t.getPosition(),i=t.getBox(),n=this._getNodesHeight(t.children);t.callout&&t.callout.refresh();var s=[e.x-this.levelDis,e.y+i.height/2-n/2];if(t.children.forEach((t=>{var e=t.getBox();t.setPosition(s[0]-e.width,s[1]),s[1]+=e.height+this.nodeDis})),t.layout)if("table"!=t.layout.layoutName){t.layout.layout(t,t.layout.direct||"");e=t.getPosition();var r=t.mindmap.getBBox(t),o=Math.abs(e.x+i.width-r.x-r.width);this.moveNode(t,-o,0),t.direct="left",t.boundingRect=null}else t.direct="left",t.boundingRect=null;else t.children.forEach((t=>{this._layoutLeft(t)}))}}_adjustDoNode(t,e,i){if(t)for(var n=t.direct;t&&t!=this.root;){var s=t.getSiblings(),r=t.getPosition();s.forEach((t=>{t.direct==n&&(t.getPosition().y>r.y?this.moveNode(t,0,i):this.moveNode(t,0,-e))})),t=t.parent}}_adjustNode(t,e,i,n){if(t){var s=t.direct;if(t&&t!=this.root){var r=t.getSiblings(),o=t.getPosition();r.forEach((t=>{t.direct==s&&(t.getPosition().y>o.y?this.moveNode(t,e,n):this.moveNode(t,e,-i))}))}}}refresh(t){this.layout(this.root,t||this.direct),this.createLink()}createLink(){var t=this,e=this.root.mindmap;if(this.svgDom&&this.svgDom.clear(),0!=this.root.getChildren().length&&this.svgDom&&this.root.isShow()){var i=this.lineWidth;e.traverseBF((e=>{if(e.isExpand){var n=e.getChildren(),s=e.getBox(),r=e.getPosition(),o=e.getLevel(),a=n.length,h=2,l=1,d=2,c=1;1==a&&(h=4,l=1,d=4,c=3),n.forEach((n=>{var u=n.direct,p=n.getBox(),m=n.getPosition();let f=e.stroke?e.stroke:n.stroke?n.stroke:kt();if("right"==u){if(0==o||1==o){var g=[s.width+r.x,s.height/2+r.y];if(0==o)var A=[m.x,p.height/2+m.y];else A=[p.width+m.x,p.height+m.y]}else g=[s.width+r.x,s.height+r.y],A=[p.width+m.x,p.height+m.y];if(0==o)var v=[(y=[g[0]+this.firstLevelDis/h*l,g[1]])[0],A[1]];else{var y=[g[0]+this.levelDis/h*l,g[1]];v=[g[0]+this.levelDis/d*c,A[1]]}}else{if(0==o||1==o){g=[r.x,s.height/2+r.y];if(0==o)A=[m.x+p.width,p.height/2+m.y];else A=[m.x,p.height+m.y]}else g=[r.x,s.height+r.y],A=[m.x,p.height+m.y];if(0==o)v=[(y=[g[0]-this.firstLevelDis/h*l,g[1]])[0],A[1]];else y=[g[0]-this.levelDis/h*l,g[1]],v=[g[0]-this.levelDis/d*c,A[1]]}if(1==a)if(1==o)var x=[g,y,v,A];else if(Math.abs(g[1]-A[1])>2)x=[g,v,A];else x=[g,A];else if(0==e.getLevel()){var b=[],w=[];if(e.getChildren().forEach((t=>{"right"==t.direct?b.push(t):w.push(t)})),b.length>=2&&0==b.indexOf(n)||b.length>=2&&b.indexOf(n)==b.length-1)if("right"==u){if(A[1]>g[1])var C=[y[0],A[1]-2],E=[y[0]+2,A[1]];else C=[y[0],A[1]+2],E=[y[0]+2,A[1]];x=[g,y,C,E,A]}else{if(A[1]>g[1])C=[y[0],A[1]-2],E=[y[0]-2,A[1]];else C=[y[0],A[1]+2],E=[y[0]-2,A[1]];x=[g,y,C,E,A]}else if(w.length>=2&&0==w.indexOf(n)||w.length>=2&&w.indexOf(n)==w.length-1)if("right"==u){if(A[1]>g[1])C=[y[0],A[1]-2],E=[y[0]+2,A[1]];else C=[y[0],A[1]+2],E=[y[0]+2,A[1]];x=[g,y,C,E,A]}else{if(A[1]>g[1])C=[y[0],A[1]-2],E=[y[0]-2,A[1]];else C=[y[0],A[1]+2],E=[y[0]-2,A[1]];x=[g,y,C,E,A]}else if(b.length>=2&&0!=b.indexOf(n)||b.length>=2&&b.indexOf(n)!=b.length-1||w.length>=2&&0!=w.indexOf(n)||w.length>=2&&w.indexOf(n)!=w.length-1)x=[v,A];if(1==b.length&&1==w.length)x=[g,A];if(b.length>1&&1==w.length)if("right"==u)x=[g,v,A];else x=[g,A]}else if("right"==u)if(n.isFirst()||n.isLast()){if(A[1]>g[1])C=[y[0],A[1]-2],E=[y[0]+2,A[1]];else C=[y[0],A[1]+2],E=[y[0]+2,A[1]];x=[g,y,C,E,A]}else x=[v,A];else if(n.isFirst()||n.isLast()){if(A[1]>g[1])C=[y[0],A[1]-2],E=[y[0]-2,A[1]];else C=[y[0],A[1]+2],E=[y[0]-2,A[1]];x=[g,y,C,E,A]}else x=[v,A];var k=t.svgDom.polyline(t.linePoint(x,i));k.fill("none"),k.stroke({color:f,width:i,linecap:"round",linejoin:"round"}),k.source=e,k.target=n}))}}),this.root)}}}class Dt extends Bt{constructor(t,e,i){super(t,e,i),this.firstLevelDis=50,this.levelDis=30,this.nodeDis=10,this.layoutName="mindmap1"}createLink(){var t=this,e=this.levelDis,i=this.direct;this.svgDom&&this.svgDom.clear();var n=this.root;if(this.svgDom&&this.root.isShow()){var s=this.root.getLevel();n.children.forEach(((t,e)=>{t.stroke||(t.stroke=this.colors[e]||kt())})),function n(r){if(r==t.root);else if(r.layout)return;if(r.isExpand){var o=r.getChildren(),a=o.length,h=r.getPosition(),l=r.getBox(),d=r.getLevel();o.length&&o.forEach((function(o){var c=o.direct,u=o.getPosition(),p=o.getBox();let m=r.stroke?r.stroke:o.stroke?o.stroke:kt();if(o.stroke||(o.stroke=m),o._barDom&&(o._barDom.style.backgroundColor=m,o._barDom.style.borderColor=m),d==s)if("minder"==i)if("right"==c)var f={x:h.x+l.width/2,y:h.y+l.height/2},g={x:u.x,y:p.height/2+u.y};else f={x:h.x+l.width/2,y:h.y+l.height/2},g={x:Number.parseInt(u.x+p.width+""),y:Number.parseInt(p.height/2+u.y+"")};else{f={x:h.x+l.width/2,y:h.y+l.height/2};if("right"==c)g={x:u.x,y:p.height/2+u.y};else g={x:u.x+p.width,y:p.height/2+u.y}}else if("right"==c)f={x:h.x+l.width,y:h.y+l.height/2},g={x:u.x,y:p.height/2+u.y};else f={x:h.x,y:h.y+l.height/2},g={x:u.x+p.width,y:p.height/2+u.y};if(d==s)var A=t.svgDom.path();else A=t.svgDom.polyline();if(A.fill("none"),A.stroke({color:m,width:t.lineWidth,linecap:"round",linejoin:"round"}),d==s)if("right"==c){var v=parseInt((f.x+g.x)/2-30+""),y=parseInt(f.y+(g.y-f.y)/1.1+""),x=`M ${f.x} ${f.y} Q ${v} ${y},${g.x} ${g.y} `;A.plot(x)}else{v=parseInt((f.x+g.x)/2+30+""),y=parseInt(f.y+(g.y-f.y)/1.1+""),x=`M ${f.x} ${f.y} Q ${v} ${y},${g.x} ${g.y} `;A.plot(x)}else{var b=g.y<f.y?"top":"bottom";if(1==a)var w=[[f.x,f.y],[g.x,g.y]];else if("right"==c)if("top"==b){var C=[f.x,f.y],E=[f.x+e/2,f.y],k=[g.x,g.y];if(o.isFirst())w=[C,E,I=[f.x+e/2,g.y+5],B=[f.x+e/2+5,g.y],k];else if(Math.abs(g.y-f.y)<3)w=[C,E,B=[f.x+e/2,g.y],k];else w=[C,E,I=[f.x+e/2,g.y+5],B=[f.x+e/2+5,g.y],k]}else{C=[f.x,f.y],E=[f.x+e/2,f.y],k=[g.x,g.y];if(o.isLast())w=[C,E,I=[f.x+e/2,g.y-5],B=[f.x+e/2+5,g.y],k];else if(Math.abs(g.y-f.y)<3)w=[C,E,B=[f.x+e/2,g.y],k];else{var I,B;w=[C,E,I=[f.x+e/2,g.y-5],B=[f.x+e/2+5,g.y],k]}}else if("top"==b){C=[f.x,f.y],E=[f.x-e/2,f.y],k=[g.x,g.y];if(o.isFirst())w=[C,E,I=[f.x-e/2,g.y+5],B=[f.x-e/2-5,g.y],k];else if(Math.abs(g.y-f.y)<3)w=[C,E,B=[f.x-e/2,g.y],k];else w=[C,E,I=[f.x-e/2,g.y+5],B=[f.x-e/2-5,g.y],k]}else{C=[f.x+1,f.y],E=[f.x-e/2,f.y],k=[g.x,g.y];if(o.isLast())w=[C,E,I=[f.x-e/2,g.y-5],B=[f.x-e/2-5,g.y],k];else if(Math.abs(g.y-f.y)<3)w=[C,E,B=[f.x-e/2,g.y],k];else w=[C,E,I=[f.x-e/2,g.y-5],B=[f.x-e/2-5,g.y],k]}if(I){(A=t.svgDom.polyline(t.linePoint([C,E,I],t.lineWidth))).fill("none"),A.stroke({color:m,width:t.lineWidth,linecap:"round",linejoin:"round"});var D=t.linePoint([I],t.lineWidth)[0],N=t.linePoint([B],t.lineWidth)[0],S=`M${D[0]} ${D[1]},Q${D[0]} ${N[1]},${N[0]} ${N[1]}`,T=t.svgDom.path().stroke({color:m,width:t.lineWidth,linecap:"round",linejoin:"round"});T.plot(S),T.fill("none"),(A=t.svgDom.line(t.linePoint([B,k],t.lineWidth))).fill("none"),A.stroke({color:m,width:t.lineWidth,linecap:"round",linejoin:"round"})}else{(A=t.svgDom.polyline(t.linePoint(w,t.lineWidth))).fill("none"),A.stroke({color:m,width:t.lineWidth,linecap:"round",linejoin:"round"})}}n(o)}))}}(n),n.children.forEach((t=>{r(t)}))}function r(t){if(t.isExpand){if(t.layout)return void t.layout.createLink();t.children.forEach((t=>{r(t)}))}}}}var Nt={mindmap1:Dt,mindmap2:class extends Bt{constructor(t,e,i){super(t,e,i),this.firstLevelDis=40,this.levelDis=30,this.nodeDis=10,this.type="minder",this.layoutName="mindmap2"}createLink(){var t=this,e=this.levelDis,i=this.root;if(this.svgDom&&this.svgDom.clear(),this.svgDom&&this.root.isExpand&&this.root.isShow()){var n=this.lineWidth,s=this.rights,r=this.lefts,o=i.getBox(),a=i.getPosition();s.length,r.length,i.children.forEach(((t,e)=>{t.stroke||(t.stroke=this.colors[e]||kt())})),function(){var e=[],h=[];s.forEach((t=>{t.getPosition().y+t.getBox().height/2>o.height/2+a.y?h.push(t):e.push(t)}));var l=e.length,d=h.length,c=parseInt((o.width/2-6)/l+""),u=parseInt((o.width/2-6)/d+"");e.forEach(((e,s)=>{var r=e.getBox(),h=e.getPosition(),l=r.height/2+h.y,d=l-(o.height/2+a.y),u=[a.x+o.width/2+6+c*s,a.y+o.height/2];if(Math.abs(d)>2)var p=[u[0],l-5*d/Math.abs(d)],m=[u[0]+5,l];else p=[u[0],l-d/2],m=[u[0]+Math.abs(d)/2,l];var f=[h.x,l];let g=i.stroke?i.stroke:e.stroke||kt();e.stroke||(e.stroke=g),e._barDom&&(e._barDom.style.backgroundColor=g,e._barDom.style.borderColor=g);var A=t.linePoint([p],n)[0],v=t.linePoint([m],n)[0],y=`M${A[0]} ${A[1]},Q${A[0]} ${v[1]},${v[0]} ${v[1]}`,x=t.svgDom.path().stroke({color:g,width:n+2,linecap:"round",linejoin:"round"});x.plot(y),x.fill("none"),t.svgDom.line(t.linePoint([u,p],n+2)).stroke({color:g,width:n+2,linecap:"round",linejoin:"round"}).fill("none"),t.svgDom.line(t.linePoint([m,f],n+2)).stroke({color:g,width:n+2,linecap:"round",linejoin:"round"}).fill("none")})),h.reverse().forEach(((e,s)=>{var r=e.getBox(),h=e.getPosition(),l=r.height/2+h.y,d=l-(o.height/2+a.y),c=[a.x+o.width/2+6+u*s,a.y+o.height/2];if(Math.abs(d)>2)var p=[c[0],l-5*d/Math.abs(d)],m=[c[0]+5,l];else p=[c[0],l-d/2],m=[c[0]+Math.abs(d)/2,l];var f=[h.x,l];let g=i.stroke?i.stroke:e.stroke||kt();e.stroke||(e.stroke=g),e._barDom&&(e._barDom.style.backgroundColor=g,e._barDom.style.borderColor=g);var A=t.linePoint([p],n)[0],v=t.linePoint([m],n)[0],y=`M${A[0]} ${A[1]},Q${A[0]} ${v[1]},${v[0]} ${v[1]}`,x=t.svgDom.path().stroke({color:g,width:n+2,linecap:"round",linejoin:"round"});x.plot(y),x.fill("none"),t.svgDom.line(t.linePoint([c,p],n+2)).stroke({color:g,width:n+2,linecap:"round",linejoin:"round"}).fill("none"),t.svgDom.line(t.linePoint([m,f],n+2)).stroke({color:g,width:n+2,linecap:"round",linejoin:"round"}).fill("none")}));var p=[],m=[];r.forEach((t=>{t.getPosition().y+t.getBox().height/2>o.height/2+a.y?m.push(t):p.push(t)}));var f=p.length,g=m.length,A=parseInt((o.width/2-12)/f+""),v=parseInt((o.width/2-12)/g+"");p.forEach(((e,s)=>{var r=e.getBox(),h=e.getPosition(),l=r.height/2+h.y,d=l-(o.height/2+a.y),c=[a.x+o.width/2-6-A*s,a.y+o.height/2];if(Math.abs(d)>2)var u=[c[0],l-5*d/Math.abs(d)],p=[c[0]-5,l];else u=[c[0],l-d/2],p=[c[0]-Math.abs(d)/2,l];var m=[h.x+r.width,l];let f=i.stroke?i.stroke:e.stroke||kt();e.stroke||(e.stroke=f),e._barDom&&(e._barDom.style.backgroundColor=f,e._barDom.style.borderColor=f);var g=t.linePoint([u],n)[0],v=t.linePoint([p],n)[0],y=`M${g[0]} ${g[1]},Q${g[0]} ${v[1]},${v[0]} ${v[1]}`,x=t.svgDom.path().stroke({color:f,width:n+2,linecap:"round",linejoin:"round"});x.plot(y),x.fill("none"),t.svgDom.line(t.linePoint([c,u],n+2)).stroke({color:f,width:n+2,linecap:"round",linejoin:"round"}).fill("none"),t.svgDom.line(t.linePoint([p,m],n+2)).stroke({color:f,width:n+2,linecap:"round",linejoin:"round"}).fill("none")})),m.reverse().forEach(((e,s)=>{var r=e.getBox(),h=e.getPosition(),l=r.height/2+h.y,d=l-(o.height/2+a.y),c=[a.x+o.width/2-6-v*s,a.y+o.height/2];if(Math.abs(d)>2)var u=[c[0],l-5*d/Math.abs(d)],p=[c[0]-5,l];else u=[c[0],l-d/2],p=[c[0]-Math.abs(d)/2,l];var m=[h.x+r.width,l];let f=i.stroke?i.stroke:e.stroke||kt();e.stroke||(e.stroke=f),e._barDom&&(e._barDom.style.backgroundColor=f,e._barDom.style.borderColor=f);var g=t.linePoint([u],n)[0],A=t.linePoint([p],n)[0],y=`M${g[0]} ${g[1]},Q${g[0]} ${A[1]},${A[0]} ${A[1]}`,x=t.svgDom.path().stroke({color:f,width:n+2,linecap:"round",linejoin:"round"});x.plot(y),x.fill("none"),t.svgDom.line(t.linePoint([c,u],n+2)).stroke({color:f,width:n+2,linecap:"round",linejoin:"round"}).fill("none"),t.svgDom.line(t.linePoint([p,m],n+2)).stroke({color:f,width:n+2,linecap:"round",linejoin:"round"}).fill("none")}))}(),i.children.forEach(((t,e)=>{h(t),l(t)}))}function h(i){if(!i.layout&&i.isExpand){var s=i.getChildren(),r=s.length,o=i.getPosition(),a=i.getBox();s.length&&s.forEach((function(s){var l=s.direct,d=s.getPosition(),c=s.getBox();let u=i.stroke?i.stroke:s.stroke?s.stroke:kt();if(s.stroke||(s.stroke=u),s._barDom&&(s._barDom.style.backgroundColor=u,s._barDom.style.borderColor=u),"right"==l)var p={x:o.x+a.width,y:o.y+a.height/2},m={x:d.x,y:c.height/2+d.y};else p={x:o.x,y:o.y+a.height/2},m={x:d.x+c.width,y:c.height/2+d.y};if(1==r)var f=[[p.x,p.y],[m.x,m.y]];else{var g=m.y<p.y?"top":"bottom";if("right"==l)if("top"==g){var A=[p.x,p.y],v=[p.x+e/2,p.y],y=[m.x,m.y];if(s.isFirst())f=[A,v,x=[p.x+e/2,m.y+5],b=[p.x+e/2+5,m.y],y];else if(Math.abs(m.y-p.y)<3)f=[A,v,b=[p.x+e/2,m.y],y];else f=[A,v,x=[p.x+e/2,m.y+5],b=[p.x+e/2+5,m.y],y]}else{A=[p.x,p.y],v=[p.x+e/2,p.y],y=[m.x,m.y];if(s.isLast())f=[A,v,x=[p.x+e/2,m.y-5],b=[p.x+e/2+5,m.y],y];else if(Math.abs(m.y-p.y)<3)f=[A,v,b=[p.x+e/2,m.y],y];else f=[A,v,x=[p.x+e/2,m.y-5],b=[p.x+e/2+5,m.y],y]}else if("top"==g){A=[p.x,p.y],v=[p.x-e/2,p.y],y=[m.x,m.y];if(s.isFirst())f=[A,v,x=[p.x-e/2,m.y+5],b=[p.x-e/2-5,m.y],y];else if(Math.abs(m.y-p.y)<3)f=[A,v,b=[p.x-e/2,m.y],y];else f=[A,v,x=[p.x-e/2,m.y+5],b=[p.x-e/2-5,m.y],y]}else{A=[p.x+1,p.y],v=[p.x-e/2,p.y],y=[m.x,m.y];if(s.isLast())f=[A,v,x=[p.x-e/2,m.y-5],b=[p.x-e/2-5,m.y],y];else if(Math.abs(m.y-p.y)<3)f=[A,v,b=[p.x-e/2,m.y],y];else{var x,b;f=[A,v,x=[p.x-e/2,m.y-5],b=[p.x-e/2-5,m.y],y]}}}if(x){(I=t.svgDom.polyline(t.linePoint([A,v,x],n))).fill("none"),I.stroke({color:u,width:n,linecap:"round",linejoin:"round"});var w=t.linePoint([x],n)[0],C=t.linePoint([b],n)[0],E=`M${w[0]} ${w[1]},Q${w[0]} ${C[1]},${C[0]} ${C[1]}`,k=t.svgDom.path().stroke({color:u,width:n,linecap:"round",linejoin:"round"});k.plot(E),k.fill("none"),(I=t.svgDom.line(t.linePoint([b,y],n))).fill("none"),I.stroke({color:u,width:n,linecap:"round",linejoin:"round"})}else{var I;(I=t.svgDom.polyline(t.linePoint(f,n))).fill("none"),I.stroke({color:u,width:n,linecap:"round",linejoin:"round"})}h(s)}))}}function l(t){if(t.isExpand){if(t.layout)return void t.layout.createLink();t.children.forEach((t=>{l(t)}))}}}},mindmap:class extends It{constructor(t,e,i){super("mindmap"),this.layoutName="mindmap",this.direct="",this.levelDis=50,this.nodeDis=6,this.firstLevelDis=80,this.firstNodeDis=20,this.isCache=!0,this.lefts=[],this.rights=[],this.colors=[],this.lineWidth=2,this.root=t||null,this.mind=(null==t?void 0:t.mindmap)||null,this.direct=e||"mindmap",this.colors=i||[],this.svgDom||(this.svgDom=this.mind.edgeGroup.group()),this.layout()}setDirect(){var t=this,e=this.root.children.length,i=this.root;this.rights=[],this.lefts=[],"right"==this.direct?(this.rights=i.children,this.rights.forEach((t=>{this._setDirect(t,"right")}))):"left"==this.direct?(this.lefts=i.children,this.lefts.forEach((t=>{this._setDirect(t,"left")}))):i.children.forEach((function(i,n){n<e/2?(t.rights.push(i),t._setDirect(i,"right")):(t.lefts.push(i),t._setDirect(i,"left"))}))}_setDirect(t,e){t.stroke="",t.direct=e;var i=t.containEl.classList.contains("mm-node-second");t.containEl.setAttribute("class",""),t.containEl.classList.add("mm-node"),t.containEl.classList.add("mm-node-"+e),t.isLeaf()&&!t.containEl.classList.contains("mm-node-leaf")?t.containEl.classList.add("mm-node-leaf"):t.containEl.classList.contains("mm-node-leaf")&&t.containEl.classList.remove("mm-node-leaf"),1==t.getLevel()&&(t.containEl.classList.add("mm-node-second"),t.refreshBox()),i&&t.refreshBox(),t.isExpand||t.containEl.classList.add("mm-node-collapse"),t.children.forEach((t=>{this._setDirect(t,e)}))}layout(t,e){t&&(this.root=t),e&&(this.direct=e),this.setDirect(),"right"==this.direct?this.layoutRight():"left"==this.direct?this.layoutLeft():this.layoutMindMap(),this._dolayout(),this._doRefresh(),this.root&&this.root.mindmap.useHandMode?this.createHandDrawLink():this.createLink()}layoutMindMap(){this.layoutRight(),this.layoutLeft()}layoutRight(t,e){var i=t||this.rights,n=e||this.root,s=n.getPosition(),r=n.getBox(),o=n.getLevel();if(0==o)var a=this.firstLevelDis,h=this.firstNodeDis;else a=this.levelDis,h=this.nodeDis;var{disHeight:l,height:d}=this._getNodesHeight(i),c=d/i.length;if(0==o)var u=[parseInt(s.x+r.width+a+""),parseInt(s.y+r.height/2-l/2+"")];else if(1==o)u=[parseInt(s.x+r.width+a+""),parseInt(s.y+r.height/2-l/2-c/2-this.lineWidth/2+"")];else u=[parseInt(s.x+r.width+a+""),parseInt(s.y+r.height-l/2-c/2+"")];i.forEach((t=>{t.setPosition(u[0],u[1]);var e=t.getBox();u[1]+=parseInt(e.height+h+"")})),i.forEach((t=>{t.isExpand&&this.layoutRight(t.children,t)}))}layoutLeft(t,e){var i=t||this.lefts,n=e||this.root,s=n.getPosition(),r=n.getBox(),o=n.getLevel();if(0==o)var a=this.firstLevelDis,h=this.firstNodeDis;else a=this.levelDis,h=this.nodeDis;var{disHeight:l,height:d}=this._getNodesHeight(i),c=d/i.length;if(0==o)var u=[parseInt(s.x-a+""),parseInt(s.y+r.height/2-l/2+"")];else if(1==o)u=[parseInt(s.x-a+""),parseInt(s.y+r.height/2-l/2-c/2-this.lineWidth/2+"")];else u=[parseInt(s.x-a+""),parseInt(s.y+r.height-l/2-c/2+"")];i.forEach((t=>{var e=t.getBox();t.setPosition(parseInt(u[0]-e.width+""),parseInt(u[1]+"")),u[1]+=e.height+h})),i.forEach((t=>{t.isExpand&&this.layoutLeft(t.children,t)}))}_getNodesHeight(t){if(t[0]&&1==t[0].getLevel())var e=this.firstNodeDis;else e=this.nodeDis;var i=0,n=0;return 1==t.length?{disHeight:i=t[0].getBox().height,height:i}:(t.forEach(((s,r)=>{var o=s.getBox().height;i+=o,n+=o,r!=t.length-1&&(i+=e)})),{disHeight:i,height:n})}_doRefresh(){var t=this.root,e=t.getPosition(),i=t.getBox(),n=e.y+i.height/2,s=this.rights,r=this.lefts;if(s.length>=2){var o=s[0],a=s[s.length-1],h=o.getPosition(),l=a.getPosition(),d=a.getBox(),c=l.y+d.height-n,u=n-h.y;if(Math.abs(c)!=Math.abs(u)){var p=Math.abs(Math.abs(c)-Math.abs(u))/2+"";Math.abs(c)>Math.abs(u)?s.forEach((t=>{this.moveNode(t,0,-parseInt(p))})):s.forEach((t=>{this.moveNode(t,0,parseInt(p))}))}}if(r.length>=2){o=r[0],a=r[r.length-1],h=o.getPosition(),l=a.getPosition(),d=a.getBox(),c=l.y+d.height-n,u=n-h.y;if(Math.abs(c)!=Math.abs(u)){p=Math.abs(Math.abs(c)-Math.abs(u))/2+"";Math.abs(c)>Math.abs(u)?r.forEach((t=>{this.moveNode(t,0,-parseInt(p))})):r.forEach((t=>{this.moveNode(t,0,parseInt(p))}))}}}moveNode(t,e,i){t.move(e,i),t&&t.children&&t.children.forEach((t=>{this.moveNode(t,e,i)}))}linePoint(t,e){let i=0;var n;return e%2==1?(i=.5,n=parseInt):n=Math.ceil,t.map((t=>[n(t[0])+i,n(t[1])+i]))}_dolayout(){var t=this,e=this.mind;e.traverseDF((i=>{if(i!=t.root&&i.isExpand){var n=i.getCBox();if(t.isCache&&i.boundingRect)var s=i.boundingRect;else{var r=i.getShowNodeList();r.length&&(s=e.getBoundingRect(r))}if(s){if(i.boundingRect&&t.isCache)var o=s.topDy,a=s.downDy;else o=Math.abs(s.y-n.y),a=Math.abs(s.y+s.height-n.y-n.height),s.topDy=o,s.downDy=a,i.boundingRect=s;t._adjustNode(i,0,o,a)}}}))}_adjustNode(t,e,i,n){if(t){var s=t.direct;if(t&&t!=this.root){var r=t.getSiblings(),o=t.getPosition();r.forEach((t=>{t.direct==s&&(t.getPosition().y>o.y?this.moveNode(t,e,n):this.moveNode(t,e,-i))}))}}}refresh(t,e){this.layout(t,e)}createHandDrawLink(){var t=this;this.svgDom&&this.svgDom.clear();var e=vt.svg(this.root.mindmap.draw);if(0!=this.root.getChildren().length){var i=this.levelDis,n=this.root,s=this.lineWidth,r=this.root.getLevel();this.root.children.forEach(((t,e)=>{t.stroke=this.colors[e]||kt()})),function n(o){if(o.isExpand){var a=o.getChildren(),h=o.getPosition(),l=o.getBox();l.height=l.height+s;var d=o.getLevel();a.length&&a.forEach((function(a){var c=a.direct,u=a.getPosition(),p=Object.assign({},a.getBox());p.height=p.height+s;let m=o.stroke?o.stroke:a.stroke?a.stroke:kt();if(a.stroke||(a.stroke=m),a._barDom&&(a._barDom.style.backgroundColor=m,a._barDom.style.borderColor=m),d==r)var f={x:h.x+l.width/2,y:h.y+l.height/2};else f=d==1+r?"right"==c?{x:h.x+l.width,y:h.y+l.height/2}:{x:h.x,y:h.y+l.height/2}:"right"==c?{x:h.x+l.width,y:h.y+l.height}:{x:h.x,y:h.y+l.height};if(d==r)if("right"==c)var g={x:u.x,y:p.height/2+u.y};else g={x:u.x+p.width,y:p.height/2+u.y};else g="right"==c?{x:u.x,y:p.height+u.y}:{x:u.x+p.width,y:p.height+u.y};if(s%2==1)var A=parseInt(f.x+"")-.5,v=parseInt(g.x+"")-.5,y=parseInt(f.y+"")-.5,x=parseInt(g.y+"")-.5;else A=parseInt(f.x+""),y=parseInt(f.y+""),v=parseInt(g.x+""),x=parseInt(g.y+"");if(s%2==1)var b=parseInt(u.x+"")-.5,w=parseInt(u.x+p.width+"")-.5,C=x,E=x;else b=parseInt(u.x+""),C=parseInt(p.height+u.y+""),w=parseInt(u.x+p.width+""),E=parseInt(p.height+u.y+"");if(d==r){var k=`M${A} ${y} C ${parseInt(f.x+"")+(g.x-f.x)/9} ${parseInt(f.y+"")+(g.y-f.y)/9*8}, ${parseInt(f.x+(g.x-f.x)/9*8+"")} ${parseInt(g.y+"")}, ${v} ${x}`,I=e.path(k,{stroke:m,strokeWidth:s+1,fill:"none"});t.svgDom.node.appendChild(I)}else{var B={x:f.x+i/2,y:f.y},D={x:f.x+i/2,y:g.y};"left"==c&&(B.x=f.x-i/2,D.x=f.x-i/2),B.x=parseInt(B.x+""),B.y=parseInt(B.y+""),D.x=parseInt(D.x+""),D.y=parseInt(D.y+"");var N=`M${A} ${y} C${B.x} ${B.y}, ${D.x} ${D.y}, ${v} ${x}`,S=e.path(N,{stroke:m,strokeWidth:d==r?s+1:s,fill:"none",roughness:.4});I=e.line(b-1,C,w+1,E,{stroke:m,strokeWidth:d==r?s+1:s,fill:"none",roughness:.8});t.svgDom.node.appendChild(I),t.svgDom.node.appendChild(S)}n(a)}))}}(n)}}createLink(){var t=this;if(this.svgDom&&this.svgDom.clear(),0!=this.root.getChildren().length){var e=this.levelDis,i=this.root,n=this.lineWidth,s=this.root.getLevel();this.root.children.forEach(((t,e)=>{t.stroke=this.colors[e]||kt()})),function i(r){if(r.isExpand){var o=r.getChildren(),a=r.getPosition(),h=r.getBox();h.height=h.height+n;var l=r.getLevel();o.length&&o.forEach((function(o){var d=o.direct,c=o.getPosition(),u=Object.assign({},o.getBox());u.height=u.height+n;let p=r.stroke?r.stroke:o.stroke?o.stroke:kt();if(o.stroke||(o.stroke=p),o._barDom&&(o._barDom.style.backgroundColor=p,o._barDom.style.borderColor=p),l==s)var m={x:a.x+h.width/2,y:a.y+h.height/2};else m=l==1+s?"right"==d?{x:a.x+h.width,y:a.y+h.height/2}:{x:a.x,y:a.y+h.height/2}:"right"==d?{x:a.x+h.width,y:a.y+h.height}:{x:a.x,y:a.y+h.height};if(l==s)if("right"==d)var f={x:c.x,y:u.height/2+c.y};else f={x:c.x+u.width,y:u.height/2+c.y};else f="right"==d?{x:c.x,y:u.height+c.y}:{x:c.x+u.width,y:u.height+c.y};if(n%2==1)var g=parseInt(m.x+"")-.5,A=parseInt(f.x+"")-.5,v=parseInt(m.y+"")-.5,y=parseInt(f.y+"")-.5;else g=parseInt(m.x+""),v=parseInt(m.y+""),A=parseInt(f.x+""),y=parseInt(f.y+"");if(l==s)var x=t.svgDom.path().stroke({color:p,width:n+1,linecap:"round",linejoin:"round"}).fill("none");else x=t.svgDom.path().stroke({color:p,width:n,linecap:"round",linejoin:"round"}).fill("none");if(n%2==1)var b=parseInt(c.x+"")-.5,w=parseInt(c.x+u.width+"")-.5,C=y,E=y;else b=parseInt(c.x+""),C=parseInt(u.height+c.y+""),w=parseInt(c.x+u.width+""),E=parseInt(u.height+c.y+"");if(l==s){var k=`M${g} ${v} C ${parseInt(m.x+"")+(f.x-m.x)/9} ${parseInt(m.y+"")+(f.y-m.y)/9*8}, ${parseInt(m.x+(f.x-m.x)/9*8+"")} ${parseInt(f.y+"")}, ${A} ${y}`;x.plot(k)}else{t.svgDom.line(b,C,w,E).stroke({color:p,width:n,linecap:"miter",linejoin:"miter"}).fill("none");var I={x:m.x+e/2,y:m.y},B={x:m.x+e/2,y:f.y};"left"==d&&(I.x=m.x-e/2,B.x=m.x-e/2),I.x=parseInt(I.x+""),I.y=parseInt(I.y+""),B.x=parseInt(B.x+""),B.y=parseInt(B.y+"");var D=`M${g} ${v} C ${I.x} ${I.y}, ${B.x} ${B.y}, ${A} ${y}`;x.plot(D)}i(o)}))}}(i)}}},mindmap6:class extends It{constructor(t,e,i){super("minder"),this.layoutName="mindmap6",this.direct="",this.levelDis=40,this.nodeDis=8,this.firstLevelDis=80,this.firstNodeDis=20,this.isCache=!0,this.lefts=[],this.rights=[],this.colors=[],this.lineWidth=2,this.root=t,this.mind=this.root.mindmap,this.direct=e||"mindmap",this.colors=i||[],this.svgDom=this.mind.edgeGroup.group()}layout(t,e){t&&(this.root=t),this.root.isExpand&&(this.svgDom||(this.svgDom=this.root.mindmap.edgeGroup.group()),this.root.layout=this,e&&(this.direct=e),this.root.nodeType&&"induce"==this.root.nodeType&&(this.firstLevelDis=20,this.firstNodeDis=10),this.root.nodeType&&"freeNode"==this.root.nodeType&&(this.root.containEl.classList.contains("mm-root")||this.root.containEl.classList.add("mm-root")),this.lefts=[],this.rights=[],this.root.isShow()&&(this.setDirect(),this._layoutSecondLevelNode(this.root)),this.createLink())}setDirect(){var t=this,e=this.root.children.length,i=this.root;"right"==this.direct?(this.rights=i.children,this.rights.forEach((t=>{this._setDirect(t,"right")}))):"left"==this.direct?(this.lefts=i.children,this.lefts.forEach((t=>{this._setDirect(t,"left")}))):i.children.forEach((function(i,n){n<e/2?(t.rights.push(i),t._setDirect(i,"right")):(t.lefts.push(i),t._setDirect(i,"left"))}))}_setDirect(t,e){if(t.direct=e,t.containEl){var i=t.containEl.classList.contains("mm-node-second");t.containEl.setAttribute("class",""),t.containEl.classList.add("mm-node"),t.containEl.classList.add("mm-node-"+e),t.containEl.classList.add(`mm-${this.layoutName}-node`),t.isLeaf()&&!t.containEl.classList.contains("mm-node-leaf")?t.containEl.classList.add("mm-node-leaf"):t.containEl.classList.contains("mm-node-leaf")&&t.containEl.classList.remove("mm-node-leaf"),1==t.getLevel()&&"induce"!=this.root.nodeType&&(t.containEl.classList.add("mm-node-second"),t.refreshBox()),i&&t.refreshBox(),t.isExpand||t.containEl.classList.add("mm-node-collapse"),t.isSelect&&t.containEl.classList.add("mm-node-select")}!t.layout&&t.isExpand&&t.children.forEach((t=>{this._setDirect(t,e)}))}_layoutSecondLevelNode(t){this._layoutMinder(),"induce"!=this.root.nodeType&&this._doRefresh(),this._updateRootAssist()}_doRefresh(){var t=this.root,e=t.getPosition(),i=t.getBox(),n=e.y+i.height/2,s=t.getChildren(),r=s.filter((t=>"right"==t.direct)),o=s.filter((t=>"left"==t.direct));if(r.length>=2){var a=r[0],h=r[r.length-1],l=a.getPosition(),d=h.getPosition(),c=h.getBox(),u=d.y+c.height-n,p=n-l.y;if(Math.abs(u)!=Math.abs(p)){var m=Math.abs(Math.abs(u)-Math.abs(p))/2;Math.abs(u)>Math.abs(p)?r.forEach((t=>{this.moveNode(t,0,-parseInt(m+""))})):r.forEach((t=>{this.moveNode(t,0,parseInt(m+""))}))}}if(o.length>=2){a=o[0],h=o[o.length-1],l=a.getPosition(),d=h.getPosition(),c=h.getBox(),u=d.y+c.height-n,p=n-l.y;if(Math.abs(u)!=Math.abs(p)){m=Math.abs(Math.abs(u)-Math.abs(p))/2;Math.abs(u)>Math.abs(p)?o.forEach((t=>{this.moveNode(t,0,-parseInt(m+""))})):o.forEach((t=>{this.moveNode(t,0,parseInt(m+""))}))}}}updateRight(){var t=this.root.getPosition(),e=this.root.getBox(),i=this.rights,{height:n}=this._getNodesHeight(i),s=[parseInt(t.x+e.width+this.firstLevelDis+""),parseInt(t.y+e.height/2-n/2+"")];i.forEach((t=>{t.setPosition(s[0],s[1]);var e=t.getBox();s[1]+=parseInt(e.height+this.firstNodeDis+"")})),i.forEach((t=>{this._layoutRight(t)}))}updateLeft(){var t=this.root.getPosition(),e=this.root.getBox(),i=this.lefts,{height:n}=this._getNodesHeight(i),s=[parseInt(t.x-this.firstLevelDis+""),parseInt(t.y+e.height/2-n/2+"")];i.forEach((t=>{var e=t.getBox();t.setPosition(parseInt(s[0]-e.width+""),parseInt(s[1]+"")),s[1]+=e.height+this.firstNodeDis})),i.forEach((t=>{this._layoutLeft(t)}))}_layoutMinder(){this.updateRight(),this.updateLeft(),this._doLayout(this.root)}_getNodesHeight(t){if(t[0]&&1==t[0].getLevel())var e=this.firstNodeDis;else e=this.nodeDis;var i=0,n=0;return 1==t.length?{disHeight:i=t[0].getBox().height,height:i}:(t.forEach(((s,r)=>{var o=s.getBox().height;i+=o,n+=o,r!=t.length-1&&(i+=e)})),{disHeight:i,height:n})}_layoutRight(t){if(t.isExpand){var e=t.getPosition(),i=t.getBox(),{disHeight:n,height:s}=this._getNodesHeight(t.children);t.callout&&t.callout.refresh();var r=s/t.children.length;if(i.height>r+6)var o=parseInt(e.y+i.height/2-n/2-r/2+"");else o=parseInt(e.y+i.height-n/2-r/2+"");var a=[parseInt(e.x+i.width+this.levelDis+""),o];if(t.children.forEach((t=>{t.setPosition(a[0],a[1]);var e=t.getBox();a[1]+=e.height+this.nodeDis})),t.layout)if("table"!=t.layout.layoutName){t.layout.layout(t,t.layout.direct||"");e=t.getPosition();i=t.mindmap.getBBox(t);var h=parseInt(Math.abs(e.x-i.x)+"");this.moveNode(t,h,0),t.boundingRect=null,t.direct="right"}else t.boundingRect=null,t.direct="right";else t.children.forEach((t=>{this._layoutRight(t)}))}}_updateNodeAssist(t){t.callout&&t.callout.refresh();var e=t.parent,i={};if(e){var n=e.wireFrames,s=e.summaries;n.length&&n.forEach((e=>{if(e.node==t&&(e.refresh(),e.data&&e.data.text))if(i[t.getId()])i[t.getId()].rangeNode=i[t.getId()].rangeNode.concat(e.rangeNode.slice()),i[t.getId()].rangeNode.unique();else{var n=e.getTextBox().height,s=e.rangeNode.slice();i[t.getId()]={node:t,wf:e,topDy:n+4,rangeNode:s}}})),s.length&&s.forEach((e=>{e.node==t&&e.refresh()}))}this.topInfo=i}_doLayout(t){var e=this,i=t.mindmap;i.traverseDF((t=>{if(t!=e.root&&t.isShow()){if(t.layout){if(t.layout!=e&&t.getTopLayout()!=e)return}else if(t.getLayout()!=e)return;e._updateNodeAssist(t);var n=t.getCBox();if(e.isCache&&t.boundingRect)var s=t.boundingRect;else{var r=t.getShowNodeList(),o=[],a=[],h=[],l=[];if(r.forEach((t=>{t.callout&&t.callout.isShow&&h.push(t.callout);var e=t.wireFrames;t.summaries.forEach((t=>{t.isShow()&&-1==a.indexOf(t)&&a.push(t)})),e.forEach((t=>{t.isHide||-1==o.indexOf(t)&&o.push(t)}))})),r=r.concat(o),a.forEach((t=>{r=r.concat(t.getAllItem()),l=l.concat(t.groups)})),(r=r.concat(h)).length)s=i.getBoundingRect(r)}var d=t.parent;if(d)var c=d.wireFrames,u=d.summaries;if(t.boundingRect)var p=t.boundingRect.topDy,m=t.boundingRect.downDy;else p=Math.abs(s.y-n.y),m=Math.abs(s.y+s.height-n.y-n.height),c&&c.length&&c.forEach((i=>{var n=i.topNode.getCBox();if(i.node==t&&(p+=Math.abs(6+n.th),e.topInfo[t.getId()]&&(p+=e.topInfo[t.getId()].topDy)),i.endNode&&i.endNode==t){var s=i.bottomNode.getCBox();m+=Math.abs(6+s.bh)}})),s.topDy=p,s.downDy=m,t.boundingRect=s;e._adjustNode(t,0,p,m),c&&c.length&&c.forEach((e=>{e.endNode==t&&e.refresh()})),u&&u.length&&u.forEach((e=>{e.endNode==t&&e.refresh()}))}}),t)}_layoutLeft(t){if(t.isExpand){var e=t.getPosition(),i=t.getBox(),{disHeight:n,height:s}=this._getNodesHeight(t.children),r=s/t.children.length;if(t.callout&&t.callout.refresh(),i.height>r+6)var o=parseInt(e.y+i.height/2-n/2-r/2+"");else o=parseInt(e.y+i.height-n/2-r/2+"");var a=[parseInt(e.x-this.levelDis+""),o];if(t.children.forEach((t=>{var e=t.getBox();t.setPosition(a[0]-e.width,a[1]),a[1]+=e.height+this.nodeDis})),t.layout)if("table"!=t.layout.layoutName){t.layout.layout(t,t.layout.direct||"");e=t.getPosition();var h=t.mindmap.getBBox(t),l=Math.abs(e.x+i.width-h.x-h.width);this.moveNode(t,-l,0),t.direct="left",t.boundingRect=null}else t.direct="left",t.boundingRect=null;else t.children.forEach((t=>{this._layoutLeft(t)}))}}_adjustDoNode(t,e,i){if(t)for(var n=t.direct;t&&t!=this.root;){var s=t.getSiblings(),r=t.getPosition();s.forEach((t=>{t.direct==n&&(t.getPosition().y>r.y?this.moveNode(t,0,i):this.moveNode(t,0,-e))})),t=t.parent}}_adjustNode(t,e,i,n){if(t){var s=t.direct;if(t&&t!=this.root){var r=t.getSiblings(),o=t.getPosition();r.forEach((t=>{t.direct==s&&(t.getPosition().y>o.y?this.moveNode(t,e,n):this.moveNode(t,e,-i))}))}}}refresh(t){this.layout(this.root,t||this.direct),this.createLink()}createLink(){var t=this;if(this.svgDom&&this.svgDom.clear(),this.root.isExpand&&this.root.isShow()&&0!=this.root.getChildren().length){var e=this.levelDis,i=this.root,n=this.lineWidth,s=this.root.getLevel();!function i(r){if(r==t.root);else if(r.layout)return;if(r.isExpand){var o=r.getChildren(),a=r.getPosition(),h=r.getBox();h.height=h.height+n;var l=r.getLevel();o.length&&o.forEach((function(o){var d=o.direct,c=o.getPosition(),u=Object.assign({},o.getBox());u.height=u.height+n;let p=r.stroke?r.stroke:o.stroke?o.stroke:kt();if(o.stroke||(o.stroke=p),o._barDom&&(o._barDom.style.backgroundColor=p,o._barDom.style.borderColor=p),l==s)var m={x:a.x+h.width/2,y:a.y+h.height/2};else m=l==1+s?"right"==d?{x:a.x+h.width,y:a.y+h.height/2}:{x:a.x,y:a.y+h.height/2}:"right"==d?{x:a.x+h.width,y:a.y+h.height}:{x:a.x,y:a.y+h.height};if(l==s)if("right"==d)var f={x:c.x,y:u.height/2+c.y};else f={x:c.x+u.width,y:u.height/2+c.y};else f="right"==d?{x:c.x,y:u.height+c.y}:{x:c.x+u.width,y:u.height+c.y};if(n%2==1)var g=parseInt(m.x+"")-.5,A=parseInt(f.x+"")-.5,v=parseInt(m.y+"")-.5,y=parseInt(f.y+"")-.5;else g=parseInt(m.x+""),v=parseInt(m.y+""),A=parseInt(f.x+""),y=parseInt(f.y+"");if(l==s)var x=t.svgDom.path().stroke({color:p,width:n+1,linecap:"round",linejoin:"round"}).fill("none");else x=t.svgDom.path().stroke({color:p,width:n,linecap:"round",linejoin:"round"}).fill("none");if(n%2==1)var b=parseInt(c.x+"")-.5,w=parseInt(c.x+u.width+"")-.5,C=y,E=y;else b=parseInt(c.x+""),C=parseInt(u.height+c.y+""),w=parseInt(c.x+u.width+""),E=parseInt(u.height+c.y+"");if(l==s){var k=`M${g} ${v} C ${parseInt(m.x+"")+(f.x-m.x)/9} ${parseInt(m.y+"")+(f.y-m.y)/9*8}, ${parseInt(m.x+(f.x-m.x)/9*8+"")} ${parseInt(f.y+"")}, ${A} ${y}`;x.plot(k)}else{t.svgDom.line(b,C,w,E).stroke({color:p,width:n,linecap:"miter",linejoin:"miter"}).fill("none");var I={x:m.x+e/2,y:m.y},B={x:m.x+e/2,y:f.y};"left"==d&&(I.x=m.x-e/2,B.x=m.x-e/2),I.x=parseInt(I.x+""),I.y=parseInt(I.y+""),B.x=parseInt(B.x+""),B.y=parseInt(B.y+"");var D=`M${g} ${v} C ${I.x} ${I.y}, ${B.x} ${B.y}, ${A} ${y}`;x.plot(D)}i(o)}))}}(i),i.children.forEach(((t,e)=>{r(t)}))}function r(t){if(t.isExpand){if(t.layout)return void t.layout.createLink();t.children.forEach((t=>{r(t)}))}}}},fish:class extends It{constructor(t,e,i){super("fish"),this.root=null,this.tops=[],this.bottoms=[],this.dis=10,this.levelDis=20,this.firstLevelDis=20,this.layoutName="fish",this.type="fish",this.angle=7*Math.PI/18,this.isCache=!1,this.colors=[],this.fishTail=null,this.stroke="",this.root=t,this.direct=e||"right",this.colors=i||[],this.stroke=kt(),this.svgDom||(this.svgDom=this.root.getMind().edgeGroup.group())}layout(t,e){if(this.direct=e||"right",this.tops=[],this.bottoms=[],this.root=t||this.root,this.root.isExpand){this.svgDom||(this.svgDom=this.root.getMind().edgeGroup.group()),this.root.layout=this,this.root.parent||"induce"==this.root.nodeType||this.root.containEl.classList.add("mm-root");var i=this.root.children.length;this.root.getChildren().forEach(((t,e)=>{e<Math.ceil(i/2)?(this.tops.push(t),t.getNodeList().forEach((t=>{t.mark="up",t.containEl.classList=[],t.containEl.classList.add("mm-node"),t.containEl.classList.add("mm-node-"+this.direct),t.containEl.classList.add(`mm-${this.layoutName}-node`),t.direct=this.direct,t.isExpand||t.containEl.classList.add("mm-node-collapse"),t.isLeaf()&&!t.containEl.classList.contains("mm-node-leaf")?t.containEl.classList.add("mm-node-leaf"):t.containEl.classList.contains("mm-node-leaf")&&t.containEl.classList.remove("mm-node-leaf")}))):(this.bottoms.push(t),t.getNodeList().forEach((t=>{t.mark="down",t.containEl.classList=[],t.containEl.classList.add("mm-node"),t.containEl.classList.add("mm-node-"+this.direct),t.containEl.classList.add(`mm-${this.layoutName}-node`),t.direct=this.direct,t.isExpand||t.containEl.classList.add("mm-node-collapse"),t.isLeaf()&&!t.containEl.classList.contains("mm-node-leaf")?t.containEl.classList.add("mm-node-leaf"):t.containEl.classList.contains("mm-node-leaf")&&t.containEl.classList.remove("mm-node-leaf")}))),t.containEl.classList.add("mm-node-second"),t.refreshBox()})),"left"==this.direct?this._layoutRight():"right"==this.direct&&this._layoutLeft(),this.root.mindmap.useHandMode?this.createHandDrawLink():this.createLink()}}_layoutLeft(){var t=this,e=this.root,i=e.getMind(),n=e.getBox(),s=e.getPosition(),r=s.y+n.height/2,o=[];this.tops.forEach(((e,i)=>{e.direct="up";var a=e.getCBox();0==i?(e.setPosition(n.width+s.x+40+t.dis/Math.tan(t.angle),r-t.dis-a.height),o=[n.width+s.x+40+t.dis/Math.tan(t.angle)+a.width+t.dis,0]):(e.setPosition(o[0]+t.dis/Math.tan(t.angle),r-t.dis-a.height),o=[o[0]+a.width+t.dis+40,0]),t._layout(e,"top")})),this.bottoms.forEach(((e,i)=>{e.direct="down";var a=e.getBox();if(0==i){var h=n.width+50+(t.dis+a.height)/Math.tan(t.angle)+t.dis;e.setPosition(h+s.x,r+t.dis),o=[h+a.width+t.dis+40,0]}else e.setPosition(o[0]+(t.dis+a.height)/Math.tan(t.angle)+t.dis,r+t.dis),o=[o[0]+a.width+t.dis,0];t._layout(e,"bottom")})),this.tops.forEach(((t,e)=>{if(e>0){var n=i.getBBox(this.tops[e-1]),s=t.getPosition(),r=n.right-s.x+this.dis+40;this.moveNode(t,r,0)}})),this.bottoms.forEach(((t,e)=>{if(e>0){var n=i.getBBox(this.bottoms[e-1]),s=t.getPosition(),r=n.right-s.x+this.dis+40;this.moveNode(t,r,0)}})),this.tops.forEach((t=>{this._updateNodeAssist(t,this.root)})),this.bottoms.forEach((t=>{this._updateNodeAssist(t,this.root)})),this._updateRootAssist()}_layoutRight(){var t=this,e=this.root,i=e.getMind(),n=e.getBox(),s=e.getPosition(),r=s.y+n.height/2,o=[];this.tops.forEach(((e,i)=>{e.direct="up";var n=e.getBox();0==i?(e.setPosition(s.x-n.width-t.dis-t.dis/Math.tan(t.angle)-40,r-t.dis-n.height),o=[s.x-n.width-t.dis-t.dis/Math.tan(t.angle)-40,0]):(e.setPosition(o[0]-n.width-t.dis-t.dis/Math.tan(t.angle)-40,r-t.dis-n.height),o=[o[0]-n.width-t.dis-t.dis/Math.tan(t.angle)-40,0]),t._layout1(e,"top")})),this.bottoms.forEach(((e,i)=>{e.direct="down";var n=e.getBox();if(0==i){var a=s.x-n.width-t.dis-(t.dis+n.height)/Math.tan(t.angle)-40;e.setPosition(a,r+t.dis),o=[a,0]}else e.setPosition(o[0]-n.width-(t.dis+n.height)/Math.tan(t.angle)-t.dis-40,r+t.dis),o=[o[0]-(t.dis+n.height)/Math.tan(t.angle)-t.dis-40,0];t._layout1(e,"bottom")})),this.tops.forEach(((t,e)=>{if(e>0){var n=i.getBBox(this.tops[e-1]),s=t.getPosition(),r=t.getBox(),o=s.x-n.x+this.dis+r.width+40;this.moveNode(t,-o,0)}})),this.bottoms.forEach(((t,e)=>{if(e>0){var n=i.getBBox(this.bottoms[e-1]),s=t.getPosition(),r=t.getBox(),o=s.x-n.x+this.dis+r.width+40;this.moveNode(t,-o,0)}})),this.tops.forEach((t=>{this._updateNodeAssist(t)})),this.bottoms.forEach((t=>{this._updateNodeAssist(t)})),this._updateRootAssist()}_layout(t,e){if(t.isExpand){t.layout&&(t.layout.group&&(t.layout.group.clear(),t.layout.group.remove(),t.layout.group=null),t.layout.svgDom&&(t.layout.svgDom.clear(),t.layout.svgDom.remove(),t.layout.svgDom=null));var i=this,n=t.getMind();if("top"==e){var s=t.getBox(),r=t.getPosition(),o=s.width+r.x+i.dis,a=t.getChildren(),h=0,l=0;a.forEach(((t,d)=>{if(t.isShow()){t.callout&&t.callout.refresh();var c=t.getCBox();if(0==d)l=o+(i.dis+s.height+c.bh)/Math.tan(i.angle),h=r.y-c.height-c.bh-i.dis,t.setPosition(l,h);else{var u=n.getBBox(a[d-1]),p=a[d-1].getCBox(),m=(p.y-u.y+i.dis+c.bh+p.height)/Math.tan(i.angle),f=p.x+m,g=u.y-i.dis-c.height-c.bh;t.setPosition(f,g)}i._updateNodeAssist(t,i.root),i._layout(t,e)}}))}else{s=t.getBox(),r=t.getPosition(),o=s.width+r.x+i.dis,h=0,l=0,a=t.getChildren();t.getChildren().forEach(((t,d)=>{if(t.isShow()){t.callout&&t.callout.refresh();var c=t.getCBox();if(0==d){var u=(i.dis+c.th+c.height)/Math.tan(i.angle);l=o+u,h=r.y+s.height+i.dis+c.th+0,t.setPosition(l,h)}else{var p=n.getBBox(a[d-1]),m=a[d-1].getCBox(),f=(u=(i.dis+c.th+c.height+p.y+p.height-m.y-m.height)/Math.tan(i.angle),m.x+u),g=p.y+p.height+i.dis+c.th;t.setPosition(f,g)}i._updateNodeAssist(t,i.root),i._layout(t,e)}}))}}}_layout1(t,e){if(t.isExpand){t.layout&&(t.layout.group&&(t.layout.group.clear(),t.layout.group.remove(),t.layout.group=null),t.layout.svgDom&&(t.layout.svgDom.clear(),t.layout.svgDom.remove(),t.layout.svgDom=null));var i=this,n=t.getMind(),s=t.getChildren();if("top"==e){var r=t.getBox(),o=(a=t.getPosition()).x-i.dis;s.forEach(((t,h)=>{if(t.isShow()){t.callout&&t.callout.refresh();var l=t.getCBox();if(0==h){var d=o-l.width-(r.height+i.dis+l.bh)/Math.tan(i.angle),c=a.y-l.height-l.bh-i.dis;t.setPosition(d,c)}else{var u=n.getBBox(s[h-1]),p=s[h-1].getBox(),m=(p.y-u.y+i.dis+p.height+l.bh+0)/Math.tan(i.angle),f=p.x+p.width-l.width-m,g=u.y-i.dis-l.height-l.bh-0;t.setPosition(f,g)}i._updateNodeAssist(t,i.root),i._layout1(t,e)}}))}else{var a;r=t.getBox(),o=(a=t.getPosition()).x-i.dis;t.getChildren().forEach(((t,h)=>{if(t.isShow()){t.callout&&t.callout.refresh();var l=t.getCBox();if(0==h){var d=o-l.width-(l.height+i.dis+l.th+0)/Math.tan(i.angle),c=a.y+r.height+i.dis+l.th+0;t.setPosition(d,c)}else{var u=n.getBBox(s[h-1]),p=s[h-1].getBox(),m=u.y+u.height-p.y-p.height,f=(m+i.dis+l.th+0+l.height)/Math.tan(i.angle),g=p.x+p.width-l.width-f,A=p.y+i.dis+m+l.th+0+p.height;t.setPosition(g,A)}i._updateNodeAssist(t,i.root),i._layout1(t,e)}}))}}}adjustNode(t,e){var i=t.getPosition(),n=t.getBBox(),s=t.getParent(),r=s.getPosition(),o=s.getBBox();if("top"==e)var a=r.y-i.y;else a=i.y-r.y-o.height+n.height;for(var h=a/Math.tan(this.angle);s.getLevel()>1;){r=s.getPosition(),s.getSiblings().forEach((t=>{var i=t.getPosition();"top"==e?i.y<r.y&&this.moveNode(t,h,-a):"bottom"==e&&i.y>r.y&&this.moveNode(t,h,a)})),s=s.getParent()}}adjustNode1(t,e){var i=t.getPosition(),n=t.getBBox(),s=t.getParent(),r=s.getPosition(),o=s.getBBox();if("top"==e)var a=r.y-i.y;else a=i.y-r.y-o.height+n.height;for(var h=a/Math.tan(this.angle);s.getLevel()>1;){r=s.getPosition(),s.getSiblings().forEach((t=>{var i=t.getPosition();"top"==e?i.y<r.y&&this.moveNode(t,-h,-a):"bottom"==e&&i.y>r.y&&this.moveNode(t,-h,a)})),s=s.getParent()}}createHandDrawLink(){if(this.svgDom&&this.svgDom.clear(),!this.svgDom)return;if(0==this.root.getChildren().length)return;if("left"==this.direct)return void this.createHandDrawLink1();var t=vt.svg(this.root.mindmap.draw),e=this;this.dis;var i=this.root.getLevel();function n(s,r){var o=s.getBox(),a=s.getPosition();let h=s.parent.stroke?s.parent.stroke:s.stroke?s.stroke:kt();if(s.stroke||(s.stroke=h),s._barDom&&(s._barDom.style.backgroundColor=h,s._barDom.style.borderColor=h),s.getLevel()==i+1){if("top"==r){var l=[a.x-e.dis/Math.tan(e.angle),parseInt(a.y+o.height+e.dis)],d=[(c=[a.x,a.y+o.height+1])[0]+o.width+1,c[1]];e.svgDom.node.appendChild(t.linearPath(e.linePoint([l,c,d],1),{stroke:h,strokeWidth:1,fill:"none",roughness:.6}))}else if("bottom"==r){var c;l=[a.x-(e.dis+o.height)/Math.tan(e.angle),parseInt(a.y-e.dis)],d=[(c=[a.x,a.y+o.height+1])[0]+o.width+1,c[1]];e.svgDom.node.appendChild(t.linearPath(e.linePoint([l,c,d],1),{stroke:h,strokeWidth:1,fill:"none",roughness:.6}))}}else{var u=s.getParent(),p=u.getPosition(),m=u.getBox();if(s.isLast())var f=[l=[p.x+m.width-1,p.y+m.height+1],[l[0]+e.dis,l[1]],g=[a.x,a.y+o.height+1],d=[g[0]+o.width,g[1]]];else{var g;f=[g=[a.x,a.y+o.height+1],d=[g[0]+o.width,g[1]]]}e.svgDom.node.appendChild(t.linearPath(e.linePoint(f,1),{stroke:h,strokeWidth:1,fill:"none",roughness:.6}))}s.isExpand&&s.getChildren().forEach((t=>{n(t,r)}))}this.root.children.forEach(((t,e)=>{t.stroke||(t.stroke=this.colors[e]||kt())})),this.tops.forEach((t=>{n(t,"top")})),this.bottoms.forEach((t=>{n(t,"bottom")})),this.createHandDrawBone()}createLink(){if(this.svgDom&&this.svgDom.clear(),!this.svgDom)return;if(0==this.root.getChildren().length)return;if("left"==this.direct)return void this.createLink1();var t=this;this.dis;var e=this.root.getLevel();function i(n,s){var r=n.getBox(),o=n.getPosition();let a=n.parent.stroke?n.parent.stroke:n.stroke?n.stroke:kt();if(n.stroke||(n.stroke=a),n._barDom&&(n._barDom.style.backgroundColor=a,n._barDom.style.borderColor=a),n.getLevel()==e+1){if("top"==s){var h=[o.x-t.dis/Math.tan(t.angle),parseInt(o.y+r.height+t.dis)],l=[(d=[o.x,o.y+r.height+1])[0]+r.width+1,d[1]];(c=t.svgDom.polyline(t.linePoint([h,d,l],2))).fill("none"),c.stroke({color:a,width:2,linecap:"round",linejoin:"round"})}else if("bottom"==s){var d;h=[o.x-(t.dis+r.height)/Math.tan(t.angle),parseInt(o.y-t.dis)],l=[(d=[o.x,o.y+r.height+1])[0]+r.width+1,d[1]];(c=t.svgDom.polyline(t.linePoint([h,d,l],2))).fill("none"),c.stroke({color:a,width:2,linecap:"round",linejoin:"round"})}}else{var c,u=n.getParent(),p=u.getPosition(),m=u.getBox();if(n.isLast())var f=[h=[p.x+m.width-1,p.y+m.height+1],[h[0]+t.dis,h[1]],g=[o.x,o.y+r.height+1],l=[g[0]+r.width,g[1]]];else{var g;f=[g=[o.x,o.y+r.height+1],l=[g[0]+r.width,g[1]]]}(c=t.svgDom.polyline(t.linePoint(f,2))).fill("none"),c.stroke({color:a,width:2,linecap:"round",linejoin:"round"})}n.isExpand&&n.getChildren().forEach((t=>{i(t,s)}))}this.root.children.forEach(((t,e)=>{t.stroke||(t.stroke=this.colors[e]||kt())})),this.tops.forEach((t=>{i(t,"top")})),this.bottoms.forEach((t=>{i(t,"bottom")})),this.creatBone()}createHandDrawLink1(){var t=this;if(this.dis,!this.svgDom)return;if(this.svgDom&&this.svgDom.clear(),0==this.root.getChildren().length)return;var e=vt.svg(this.root.mindmap.draw);var i=this.root.getLevel();function n(s,r){var o=s.getBox(),a=s.getPosition();let h=s.parent.stroke?s.parent.stroke:s.stroke?s.stroke:kt();if(s.stroke||(s.stroke=h),s._barDom&&(s._barDom.style.backgroundColor=h,s._barDom.style.borderColor=h),s.getChildren().length,s.getLevel()==i+1){if("top"==r){var l=[a.x+o.width+t.dis/Math.tan(t.angle),parseInt(a.y+o.height+t.dis)],d=[a.x+o.width,a.y+o.height+1],c=[a.x-1,d[1]];t.svgDom.node.appendChild(e.linearPath(t.linePoint([l,d,c],1),{stroke:h,strokeWidth:1,fill:"none",roughness:.6}))}else if("bottom"==r){l=[a.x+o.width+(t.dis+o.height)/Math.tan(t.angle),parseInt(a.y-t.dis)],d=[a.x+o.width,a.y+o.height+1],c=[a.x-1,d[1]];t.svgDom.node.appendChild(e.linearPath(t.linePoint([l,d,c],1),{stroke:h,strokeWidth:1,fill:"none",roughness:.6}))}}else{var u=s.getParent(),p=u.getPosition(),m=u.getBox();if(s.isLast())var f=[l=[p.x+1,p.y+m.height+1],[l[0]-t.dis,l[1]],g=[a.x+o.width,a.y+o.height+1],c=[a.x,g[1]]];else{var g;f=[g=[a.x+o.width,a.y+o.height+1],c=[a.x,g[1]]]}t.svgDom.node.appendChild(e.linearPath(t.linePoint(f,1),{stroke:h,strokeWidth:1,fill:"none",roughness:.6}))}s.isExpand&&s.getChildren().forEach((t=>{n(t,r)}))}this.root.children.forEach(((t,e)=>{t.stroke||(t.stroke=this.colors[e]||kt())})),this.tops.forEach((t=>{n(t,"top")})),this.bottoms.forEach((t=>{n(t,"bottom")})),this.createHandDrawBone1()}createLink1(){var t=this;if(this.dis,!this.svgDom)return;if(this.svgDom&&this.svgDom.clear(),0==this.root.getChildren().length)return;var e=this.root.getLevel();function i(n,s){var r=n.getBox(),o=n.getPosition();let a=n.parent.stroke?n.parent.stroke:n.stroke?n.stroke:kt();if(n.stroke||(n.stroke=a),n._barDom&&(n._barDom.style.backgroundColor=a,n._barDom.style.borderColor=a),n.getChildren().length,n.getLevel()==e+1){if("top"==s){var h=[o.x+r.width+t.dis/Math.tan(t.angle),parseInt(o.y+r.height+t.dis)],l=[o.x+r.width,o.y+r.height+1],d=[o.x-1,l[1]];(c=t.svgDom.polyline(t.linePoint([h,l,d],2))).fill("none"),c.stroke({color:a,width:2,linecap:"round",linejoin:"round"})}else if("bottom"==s){h=[o.x+r.width+(t.dis+r.height)/Math.tan(t.angle),parseInt(o.y-t.dis)],l=[o.x+r.width,o.y+r.height+1],d=[o.x-1,l[1]];(c=t.svgDom.polyline(t.linePoint([h,l,d],2))).fill("none"),c.stroke({color:a,width:2,linecap:"round",linejoin:"round"})}}else{var c,u=n.getParent(),p=u.getPosition(),m=u.getBox();if(n.isLast())var f=[h=[p.x+1,p.y+m.height+1],[h[0]-t.dis,h[1]],g=[o.x+r.width,o.y+r.height+1],d=[o.x,g[1]]];else{var g;f=[g=[o.x+r.width,o.y+r.height+1],d=[o.x,g[1]]]}(c=t.svgDom.polyline(t.linePoint(f,2))).fill("none"),c.stroke({color:a,width:2,linecap:"round",linejoin:"round"})}n.isExpand&&n.getChildren().forEach((t=>{i(t,s)}))}this.root.children.forEach(((t,e)=>{t.stroke||(t.stroke=this.colors[e]||kt())})),this.tops.forEach((t=>{i(t,"top")})),this.bottoms.forEach((t=>{i(t,"bottom")})),this.creatBone1()}createHandDrawBone(){var t=this;if(!this.isShow)return;if(!this.svgDom)return;var e=vt.svg(this.root.mindmap.draw),i=this.root.getMind(),n=this.root,s=n.getBox(),r=n.getPosition(),o=i.getBoundingRect(n.getShowNodeList());let a=this.stroke;var h=parseInt(r.x+s.width)+.5,l=parseInt(r.y+s.height/2)+.5,d=parseInt(r.x+o.width+30)+.5,c=l;t.svgDom.node.appendChild(e.polygon([[h,l-3],[d,c],[h,l+3]],{stroke:a,strokeWidth:1,fill:a,roughness:.4}));var u=[r.x+o.width+30,l],p=[u[0]+60,u[1]-30],m=[u[0]+60,u[1]+30];t.fishTail=e.polygon([u,p,m],{stroke:a,strokeWidth:1,fill:a,roughness:.6}),t.svgDom.node.appendChild(t.fishTail)}creatBone(){var t=this;if(!this.isShow)return;if(!this.svgDom)return;var e=this.root.getMind(),i=this.root,n=i.getBox(),s=i.getPosition(),r=e.getBoundingRect(i.getShowNodeList());let o=this.root.stroke||this.stroke;this.stroke;var a=parseInt(s.x+n.width),h=parseInt(s.y+n.height/2),l=parseInt(s.x+r.width+30),d=h;t.svgDom.line(a,h,l,d).stroke({color:o,width:2,linecap:"round",linejoin:"round"});var c=[s.x+r.width+30,h],u=[c[0]+60,c[1]-30],p=[c[0]+60,c[1]+30];t.fishTail=t.svgDom.polygon([c,u,p]).fill("lightskyblue").stroke({color:o,width:2,linecap:"round",linejoin:"round"})}createHandDrawBone1(){var t=this;if(!this.svgDom)return;var e=vt.svg(this.root.mindmap.draw),i=this.root,n=i.getMind(),s=i.getBox(),r=i.getPosition(),o=n.getBoundingRect(i.getShowNodeList());let a=this.stroke;var h=parseInt(r.x)+.5,l=parseInt(r.y+s.height/2)+.5,d=parseInt(o.x-40)+.5,c=l;t.svgDom.node.appendChild(e.polygon([[h,l-3],[d,c],[h,l+3]],{stroke:a,strokeWidth:1,fill:a,roughness:.4}));var u=[o.x-40,l],p=[u[0]-60,u[1]-30],m=[u[0]-60,u[1]+30];t.fishTail=e.polygon([u,p,m],{stroke:a,strokeWidth:1,fill:a,roughness:.6}),t.svgDom.node.appendChild(t.fishTail)}creatBone1(){var t=this;if(!this.svgDom)return;var e=this.root,i=e.getMind(),n=e.getBox(),s=e.getPosition(),r=i.getBoundingRect(e.getShowNodeList());let o=this.root.stroke||this.stroke;var a=parseInt(s.x),h=parseInt(s.y+n.height/2),l=parseInt(r.x-40),d=h;t.svgDom.line(a,h,l,d).stroke({color:o,width:2,linecap:"round",linejoin:"round"});var c=[r.x-40,h],u=[c[0]-60,c[1]-30],p=[c[0]-60,c[1]+30];t.fishTail=t.svgDom.polygon([c,u,p]).fill("lightskyblue").stroke({color:o,width:2,linecap:"round",linejoin:"round"})}refresh(){this.tops=[],this.bottoms=[],this.layout(this.root,this.direct)}},tree:class extends It{constructor(t,e,i){super("tree"),this.layoutName="tree",this.direct="down",this.levelDis=20,this.dis=10,this.firstLevel=60,this.firstNodeDis=20,this.isCache=!0,this.lefts=[],this.rights=[],this.colors=[],this.lineWidth=2,this.cache={},this.group=null,this.root=t,"down"!=e&&"up"!=e||(this.direct=e),this.colors=i||[],this.mind=this.root.mindmap,this.group||(this.group=this.mind.edgeGroup.group())}layout(t,e){t&&(this.root=t),this.direct=e&&("down"==e||"up"==e)?e:"down",t.layout=this,this.group||(this.group=this.root.getMind().edgeGroup.group()),this.svgDom=this.group,this.root.isShow()&&(t.children.forEach((t=>{this.setDirect(t)})),this._doLayout(t),this.doLayout(t),this.root.nodeType&&"induce"!=this.root.nodeType&&this.refreshLayout(),this._updateRootAssist()),this.createLink()}setDirect(t){if(t.direct=this.direct,t.containEl){var e=t.containEl.classList.contains("mm-node-second");t.containEl.setAttribute("class",""),t.containEl.classList.add("mm-node"),t.containEl.classList.add("mm-node-"+this.direct),t.belongInduce&&t.containEl.classList.add("mm-node-induce"),t.isLeaf()&&!t.containEl.classList.contains("mm-node-leaf")?t.containEl.classList.add("mm-node-leaf"):t.containEl.classList.contains("mm-node-leaf")&&t.containEl.classList.remove("mm-node-leaf"),0==t.getLevel()&&this.root.nodeType&&"induce"!=this.root.nodeType&&t.containEl.classList.add("mm-root"),1==t.getLevel()&&this.root.nodeType&&"induce"!=this.root.nodeType&&(t.containEl.classList.add("mm-node-second"),t.refreshBox()),e&&t.refreshBox(),t.isExpand||t.containEl.classList.add("mm-node-collapse"),t.isSelect&&t.containEl.classList.add("mm-node-select"),(t===this.root||!t.layout&&t.isExpand)&&t.children.forEach((t=>{this.setDirect(t)}))}}_doLayout(t){var e=this,i=this.levelDis,n=this.dis,s=t.getBox(),r=t.getPosition();0==t.getLevel()&&(i=this.firstLevel,n=this.firstNodeDis);var o=t.getChildren().length-1;let a=0;if(t.getChildren().forEach((function(t,e){let i=t.getBox();a+=i.width,e!=o&&(a+=n)})),"down"==this.direct){let e=r.y+s.height+i,o=r.x+s.width/2-a/2,h=0;t.getChildren().forEach((function(t,i){t.callout&&t.callout.refresh();let s=t.getCBox();var r=e+s.th;0==i?(t.setPosition(o,r),h=o+s.width+n):(t.setPosition(h,r),h=h+s.width+n)}))}else{let e=r.y-i,o=r.x+s.width/2-a/2,h=0;t.getChildren().forEach((function(t,i){t.callout&&t.callout.refresh(),t.wireFrame&&t.wireFrame.refresh();let s=t.getCBox();0==i?(t.setPosition(o,e-s.height-s.bh),h=o+s.width+n):(t.setPosition(h,e-s.height-s.bh),h=h+s.width+n)}))}if("down"==this.direct&&t.layout&&t!=this.root)if("table"!=t.layout.layoutName){t.layout.layout(t,t.layout.direct||""),s=t.getMind().getBBox(t);var h=t.getCBox().th,l=Math.abs(Math.abs(r.y-s.y)-h);this.moveNode(t,0,l),t.boundingRect=null,t.direct="down"}else t.direct="down",t.boundingRect=null;else t.isExpand&&t.getChildren().forEach((function(t,i){e._doLayout(t)}))}doLayout(t){if(t&&t.isExpand){var e=this,i=t.getMind();i.traverseDF((t=>{if(t!=e.root&&t.isShow()){if(t.layout){if(t.layout!=e&&t.getTopLayout()!=e)return}else if(t.getLayout()!=e&&"down"==e.direct)return;t.callout&&t.callout.isShow&&t.callout.refresh();var n={},s=t.parent;if(s){var r=s.wireFrames,o=s.summaries;r.length&&r.forEach((e=>{if(e.node==t&&(e.refreshNode(),e.refresh(),e.data&&e.data.text))if(n[t.getId()])n[t.getId()].rangeNode=n[t.getId()].rangeNode.concat(e.rangeNode.slice()),n[t.getId()].rangeNode.unique();else{var i=e.getTextBox().height,s=e.rangeNode.slice();n[t.getId()]={node:t,wf:e,topDy:i+4,rangeNode:s}}})),o.length&&o.forEach((e=>{e.node==t&&(e.refreshNode(),e.refresh())}))}var a=t.getBox();if(e.isCache&&t.boundingRect)var h=t.boundingRect;else{var l=t.getShowNodeList(),d=[],c=[],u=[],p=[];if(l.forEach((t=>{t.callout&&t.callout.isShow&&-1==u.indexOf(t)&&u.push(t.callout),t.layout&&t.layout.isShow&&-1==p.indexOf(t.layout)&&p.push(t.layout);var e=t.wireFrames;t.summaries.forEach((t=>{t.isShow()&&-1==c.indexOf(t)&&c.push(t)})),e.forEach((t=>{t.isHide||-1==d.indexOf(t)&&d.push(t)}))})),l=l.concat(d).concat(u),c.forEach((t=>{l=l.concat(t.getAllItem())})),l.length){h=i.getBoundingRect(l);p.length&&p.forEach((t=>{if("fish"==t.layoutName&&"down"==e.direct&&("right"==t.direct?t.creatBone():t.creatBone1(),t.fishTail)){var i=t.fishTail.bbox();i.x<h.x&&(h.x=i.x),i.y<h.y&&(h.y=i.y),i.x+i.width>h.right&&(h.right=i.x+i.width),i.y+i.height>h.bottom&&(h.bottom=i.y+i.height),h.width=h.right-h.x,h.height=h.bottom-h.y}}))}}if(e.isCache&&t.boundingRect)var m=t.boundingRect.leftDx,f=t.boundingRect.rightDx;else{m=Math.abs(h.x-a.x),f=Math.abs(h.right-a.x-a.width);var g={},A={};r&&r.length&&r.forEach((e=>{var i=e.leftNode;if(e.node==t){if(g[i])return;g[i]=!0,m+=6}if(e.endNode&&e.endNode==t){var n=e.rightNode;if(A[n])return;A[n]=!0,f+=6}})),h.leftDx=m,h.rightDx=f,t.boundingRect=h}if(e.adjustNode(t,m,f,0),"top"!==t.direct)for(let t in n)e.adjustNode(n[t].node,0,0,n[t].topDy,n[t]);r&&r.length&&r.forEach((e=>{e.endNode==t&&e.refresh()})),o&&o.length&&o.forEach((e=>{e.endNode==t&&e.refresh()}))}}),t,!1)}}adjustNode(t,e,i,n,s){var r=this;if(s)s.rangeNode.forEach((t=>{"down"==r.direct?r.moveNode(t,0,n):r.moveNode(t,0,-n)}));else if(t&&t!=this.root){var o=t.getPosition();t.getSiblings().forEach((function(t){let n=t.getPosition();if(o.x>n.x){if(0==e)return;r.moveNode(t,-e,0)}else{if(0==i)return;r.moveNode(t,i,0)}}))}}refreshLayout(){var t=this.root,e=t.getPosition(),i=t.getBox(),n=e.x+i.width/2,s=t.getChildren();if(s.length>=2){var r=s[0],o=s[s.length-1],a=r.getPosition(),h=o.getPosition(),l=o.getBox(),d=h.x+l.width-n,c=n-a.x;if(Math.abs(d)!=Math.abs(c)){var u=Math.abs(Math.abs(d)-Math.abs(c))/2;Math.abs(d)>Math.abs(c)?s.forEach((t=>{this.moveNode(t,-u,0)})):s.forEach((t=>{this.moveNode(t,u,0)}))}}}createLink(){"down"==this.direct?this.createDownLink():this.createUpLink()}createDownLink(){var t=this,e=this.root;if(this.group&&this.group.clear(),0==this.root.getChildren().length)return;if(!this.group||!this.root.isShow())return;let i=this.lineWidth;function n(t){if(t.isExpand){if(t.layout)return void t.layout.createLink();t.children.forEach((t=>{n(t)}))}}!function e(n){if((!n.layout||n==t.root)&&n.isExpand){var s=n.getPosition(),r=n.getBox();n==t.root&&(r.height+=1),n.getChildren().forEach((function(o,a){let h=o.getBox(),l=o.getPosition(),d={x:s.x+r.width/2,y:s.y+r.height},c=l.x+h.width/2,u=l.y,p=n.stroke?n.stroke:o.stroke?o.stroke:t.colors[a]||kt();if(o.stroke||(o.stroke=p),o._barDom&&(o._barDom.style.backgroundColor=p,o._barDom.style.borderColor=p),1==n.getChildren().length){if(i%2==1)var m=parseInt(d.x+"")+.5,f=d.y,g=parseInt(c+"")+.5,A=parseInt(u+"")+.5;else m=parseInt(d.x+""),f=d.y,g=parseInt(c+""),A=parseInt(u+"");var v=t.group.line(m,f,g,A).stroke({color:p,width:i,linecap:"round",linejoin:"round"})}else{var y=[s.x+r.width/2,s.y+r.height],x=[l.x+h.width/2,l.y];if(0==n.getLevel())var b=[y[0],y[1]+t.firstLevel/2];else b=[y[0],y[1]+t.levelDis/2];if(l.x+h.width/2>s.x+r.width/2)var w=[x[0]-4,b[1]],C=[x[0],b[1]+4];else w=[x[0]+4,b[1]],C=[x[0],b[1]+4];var E=[y,b,w],k=[C,x];if(E.length>2){(v=t.group.polyline(t.linePoint(E,i))).fill("none"),v.stroke({color:p,width:i,linecap:"round",linejoin:"round"});var I=t.linePoint([C],i)[0],B=t.linePoint([w],i)[0],D=`M${I[0]} ${I[1]},Q${I[0]} ${B[1]},${B[0]} ${B[1]}`,N=t.group.path().stroke({color:p,width:i,linecap:"round",linejoin:"round"});N.plot(D),N.fill("none"),(v=t.group.polyline(t.linePoint(k,i))).fill("none"),v.stroke({color:p,width:i,linecap:"round",linejoin:"round"})}else{(v=t.group.polyline(t.linePoint(E,i))).fill("none"),v.stroke({color:p,width:i,linecap:"round",linejoin:"round"})}}e(o)}))}}(e),e.children.forEach(((t,e)=>{n(t)}))}createUpLink(){var t=this,e=this.root;if(this.group&&this.group.clear(),0==this.root.getChildren().length)return;if(!this.group||!this.root.isShow())return;let i=this.lineWidth;(e=this.root).children.forEach(((t,e)=>{t.stroke||(t.stroke=this.colors[e]||kt())})),function e(n){if(n.layout&&n!=t.root&&n.layout.group&&n.layout.group.clear(),n.isExpand){var s=n.getPosition(),r=n.getBox();n.getLevel(),n.getChildren().forEach((function(o,a){let h=o.getCBox(),l=o.getPosition(),d=parseInt(s.x+r.width/2+""),c=parseInt(s.y+""),u=parseInt(l.x+h.width/2+""),p=parseInt(l.y+h.height+""),m=n.stroke?n.stroke:o.stroke?o.stroke:kt();if(o.stroke||(o.stroke=m),o._barDom&&(o._barDom.style.backgroundColor=m,o._barDom.style.borderColor=m),1==n.getChildren().length){if(i%2==1)var f=parseInt(d+"")+.5,g=parseInt(c+"")+.5,A=parseInt(u+"")+.5,v=parseInt(p+"")+.5;else f=parseInt(d+""),g=parseInt(c+""),A=parseInt(u+""),v=parseInt(p+"");var y=t.group.line(f,g,A,v).stroke({color:m,width:i,linecap:"round",linejoin:"round"})}else{var x=[s.x+r.width/2,s.y],b=[l.x+h.width/2,l.y+h.height],w=[x[0],x[1]-t.levelDis/2];if(o.isFirst()||o.isLast()){if(l.x+h.width/2>s.x+r.width/2)var C=[b[0]-4,w[1]],E=[b[0],w[1]-4];else C=[b[0]+4,w[1]],E=[b[0],w[1]-4];var k=[x,w,C],I=[E,b]}else k=[C=[b[0],w[1]],b];if(k.length>2){(y=t.group.polyline(t.linePoint(k,i))).fill("none"),y.stroke({color:m,width:i,linecap:"round",linejoin:"round"});var B=t.linePoint([E],i)[0],D=t.linePoint([C],i)[0],N=`M${B[0]} ${B[1]},Q${B[0]} ${D[1]},${D[0]} ${D[1]}`,S=t.group.path().stroke({color:m,width:i,linecap:"round",linejoin:"round"});S.plot(N),S.fill("none"),(y=t.group.polyline(t.linePoint(I,i))).fill("none"),y.stroke({color:m,width:i,linecap:"round",linejoin:"round"})}else{(y=t.group.polyline(t.linePoint(k,i))).fill("none"),y.stroke({color:m,width:i,linecap:"round",linejoin:"round"})}}e(o)}))}}(e)}refresh(){var t=this.root;this.layout(t,this.direct),this.createLink()}},multipleTree:class extends It{constructor(t,e,i){super("multipleTree"),this.mind=null,this.colors=[],this.layoutName="multipleTree",this.type="multipleTree",this.levelDis=20,this.firstLevelDis=40,this.nodeDis=18,this.root=null,this.rootLevel=0,this.rights=[],this.lefts=[],this.isCache=!1,this.name="multipleTree",this.lineWidth=2,this.root=t,this.mind=this.root.mindmap,this.colors=i||[],this.direct=e||"multipleTree",this.svgDom||(this.svgDom=this.mind.edgeGroup.group())}layout(t,e){if(this.rights=[],this.lefts=[],this.root=t||this.root,this.rootLevel=this.root.getLevel(),this.root.layout=this,this.direct=e,this.root.containEl.classList.contains("mm-multipleTree-node")||(this.root.containEl.classList.add("mm-node-down"),this.root.containEl.classList.add("mm-multipleTree-node")),this.svgDom||(this.svgDom=this.root.mindmap.edgeGroup.group()),"right"==this.direct)this.root.children.forEach((t=>{this.rights.push(t),this.setDirect(t,"right")}));else if("left"==this.direct)this.root.children.forEach((t=>{this.lefts.push(t),this.setDirect(t,"left")}));else{var i=this.root.children.length;this.root.children.forEach(((t,e)=>{e<Math.ceil(i/2)?(this.rights.push(t),this.setDirect(t,"right")):(this.lefts.push(t),this.setDirect(t,"left"))}))}this._layoutTow(),this._updateRootAssist(),this.createLink()}setDirect(t,e){if(t.direct=e,t.containEl){var i=t.containEl.classList.contains("mm-node-second");if(t.containEl.setAttribute("class",""),t.containEl.classList.add("mm-node"),t.containEl.classList.add("mm-node-down"),t.containEl.classList.add(`mm-${this.layoutName}-node`),t.isLeaf()&&!t.containEl.classList.contains("mm-node-leaf")?t.containEl.classList.add("mm-node-leaf"):t.containEl.classList.contains("mm-node-leaf")&&t.containEl.classList.remove("mm-node-leaf"),t.layout)return;1==t.getLevel()&&"induce"!=this.root.nodeType&&(t.containEl.classList.add("mm-node-second"),t.refreshBox()),i&&t.refreshBox(),t.isSelect&&t.containEl.classList.add("mm-node-select"),t.isExpand||t.containEl.classList.add("mm-node-collapse"),t.children.forEach((t=>{this.setDirect(t,e)}))}}_layoutTow(){this.root.isExpand&&this.root.isShow()&&(this._layoutRight(),this._layoutLeft())}_layoutRight(){var t=this.root.getCBox();this.rights.forEach(((e,i)=>{e.callout&&e.callout.refresh(),this._layoutRightNode(e,i,t,!0,e.getLevel()-1)}))}getParentPos(t){t.getLevel();var e=t.getDomBox();return{x:e.x+e.width/2,y:e.y+e.height}}_layoutRightNode(t,e,i,n,s){var r=this.root.getMind(),o=i.x+i.width/2,a=i.y+i.height;if(0==e){var h=t.getCBox(!0);t.setPosition(o+this.levelDis,a+this.nodeDis+h.th+i.bh)}else{var l=t.getCBox(!0);if(n){let i=this.rights[e-1];if(this.isCache&&i.boundingRect)var d=i.boundingRect;else{d=r.getBBox(i);i.boundingRect=d}var c=i.getPosition();if(i.layout){var{x:u}=this.getParentPos(i.parent);t.setPosition(u+this.levelDis,d.y+d.height+this.nodeDis+l.th)}else t.setPosition(c.x,d.y+d.height+this.nodeDis+l.th)}else{var p=t.parent.children[e-1];let i=p.getPosition();if(this.isCache&&p.boundingRect)d=p.boundingRect;else{d=r.getBBox(p);p.boundingRect=d}if(p.layout){var{x:u}=this.getParentPos(p.parent);t.setPosition(u+this.levelDis,d.y+d.height+this.nodeDis+l.th)}else t.setPosition(i.x,d.y+d.height+this.nodeDis+l.th)}}if(t.layout){if("table"!=t.layout.layoutName){t.layout.layout(t,t.layout.direct||"");let e=t.getPosition();i=r.getBBox(t);t.boundingRect=i;var m=Math.abs(e.x-i.x);if(h)var f=Math.abs(e.y-i.y)-h.th;else f=Math.abs(e.y-i.y);return this.moveNode(t,m,f),t.direct="right",void this._updateNodeAssist(t)}return t.boundingRect=null,t.direct="right",void this._updateNodeAssist(t)}if(this._updateNodeAssist(t),t.isExpand){var g=t.getCBox(!0);t.children.forEach(((t,e)=>{t.callout&&t.callout.refresh(),this._layoutRightNode(t,e,g)}))}}_layoutLeft(){var t=this.root.getCBox();this.lefts.forEach(((e,i)=>{e.callout&&e.callout.refresh(),this._layoutLeftNode(e,i,t,!0,e.getLevel()-1)}))}_layoutLeftNode(t,e,i,n,s){var r=this.root.getMind(),o=i.x+i.width/2,a=i.y+i.height,{width:h,th:l}=t.getCBox(!0);if(0==e){var d=0;s==this.rootLevel&&(d=20),t.setPosition(o-h-this.levelDis,a+this.nodeDis+d+l+i.bh)}else{var c=t.getCBox(!0);if(n){var u=this.lefts[e-1];if(this.isCache&&u.boundingRect)var p=u.boundingRect;else{p=r.getBBox(u);u.boundingRect=p}if(u.layout){var{x:m}=this.getParentPos(u.parent);t.setPosition(m-this.levelDis-h,p.y+p.height+this.nodeDis+c.th)}else{var f=u.getCBox(!0);t.setPosition(f.x+f.width-h,p.y+p.height+this.nodeDis+c.th)}}else{let i=t.parent.children[e-1];p=r.getBBox(i);if(this.isCache&&i.boundingRect)p=i.boundingRect;else{p=r.getBBox(i);i.boundingRect=p}if(i.layout){var{x:m}=this.getParentPos(i.parent);t.setPosition(m-this.levelDis-h,p.y+p.height+this.nodeDis+c.th)}else{let e=i.getCBox(!0);t.setPosition(e.x+e.width-h,p.y+p.height+this.nodeDis+c.th)}}}if(t.layout){if("table"!=t.layout.layoutName){t.layout.layout(t,t.layout.direct||"");var g=t.getPosition(),A=(i=r.getBBox(t),Math.abs(g.x+h-i.x-i.width)),v=Math.abs(g.y-i.y)-l;return this.moveNode(t,-A,v),t.direct="left",void this._updateNodeAssist(t)}g=t.getPosition(),i=r.getBBox(t),A=Math.abs(g.x+h-i.x-i.width),v=Math.abs(g.y-i.y)-l;return this.moveNode(t,-A,v),t.direct="left",t.boundingRect=null,void this._updateNodeAssist(t)}if(this._updateNodeAssist(t),t.isExpand){var y=t.getCBox(!0);t.children.forEach(((t,e)=>{t.callout&&t.callout.refresh(),this._layoutLeftNode(t,e,y)}))}}createLink(){var t=this;if(this.svgDom&&this.svgDom.clear(),this.svgDom&&this.root.isShow()&&0!=this.root.getChildren().length){var e=this.lineWidth;kt(),this.root.children.forEach(((t,e)=>{t.stroke||(t.stroke=this.colors[e]||kt())})),function i(n){if(n.isExpand){var s=Object.assign({},n.getBox());n!=t.root&&(s.height+=1);var r=[s.x+s.width/2,s.y+s.height];n.children.forEach((s=>{var o=Object.assign({},s.getBox());o.height+=1;var a=n.stroke?n.stroke:s.stroke?s.stroke:kt();if(s.stroke||(s.stroke=a),s._barDom&&(s._barDom.style.backgroundColor=a,s._barDom.style.borderColor=a),"right"==s.direct)var h=t.linePoint([[r[0],o.y+o.height-6]],e)[0],l=t.linePoint([[o.x+o.width,o.y+o.height]],e)[0],d=t.linePoint([[h[0]+6,l[1]]],e)[0],c=`M${h[0]} ${h[1]},Q${h[0]} ${h[1]+6},${d[0]} ${d[1]}`;else h=t.linePoint([[r[0],o.y+o.height-6]],e)[0],l=t.linePoint([[o.x,o.y+o.height]],e)[0],d=t.linePoint([[h[0]-6,l[1]]],e)[0],c=`M${h[0]} ${h[1]},Q${h[0]} ${h[1]+6},${d[0]} ${d[1]} `;var u=t.svgDom.path().stroke({color:a,width:e,linecap:"round",linejoin:"round"});u.plot(c),u.fill("none");var p=t.svgDom.line(t.linePoint([r,h],e));p.fill("none"),p.stroke({color:a,width:e,linecap:"round",linejoin:"round"});var m=t.svgDom.line(t.linePoint([d,l],e));m.fill("none"),m.stroke({color:a,width:e,linecap:"round",linejoin:"round"}),s.layout||i(s)}))}}(this.root),this.root.children.forEach(((t,e)=>{i(t)}))}function i(t){if(t.isExpand){if(t.layout)return void t.layout.createLink();t.children.forEach((t=>{i(t)}))}}}refresh(){this.layout(this.root,this.direct),this.createLink()}},vertical:class extends It{constructor(t,e,i){if(super("vertical"),this.layoutName="vertical",this.type="vertical",this.dis=40,this.direct="vertical",this.isCache=!0,this.root=null,this.colors=[],this.svgDom=null,this.root=t,this.direct=e||"vertical",this.colors=i||[],!t.stroke){var n=kt();t.data.stroke=n,t.stroke=n}}layout(t,e){this.direct=e||"vertical",this.root=t||this.root,this.root.parent||this.root.containEl.classList.contains("mm-root")||this.root.containEl.classList.add("mm-root"),this.svgDom||(this.svgDom=this.root.getMind().edgeGroup.group()),this.root.layout=this,this._layout(this.root,this.direct),this._updateRootAssist(),this.createLink()}_layout(t,e){var i=this;this.root=t,this.direct=e||"vertical";var n=this.root.mindmap,s=this.root.getPosition(),r=this.root.getBox(),o=s.x+r.width/2,a=s.y+r.height;this.root.isExpand&&(this.root.children.forEach(((t,e)=>{var s="right";e%2==0&&(s="left");var r;if(t.stroke)var h=t.stroke;else h=this.colors[e]||kt(),t.data.stroke=h,t.stroke=h;r=new Array(100).fill(h),!t.layout&&(t.layout=new Dt(t,s,r)),t.layout.root=t;var l=t.getBox();if(0==e)t.setPosition(o-l.width/2,a+this.dis);else{var d=this.root.children[e-1],c=n.getBBox(d);t.boundingRect=c;var u=c.bottom;t.setPosition(o-l.width/2,u+this.dis)}t.layout.layout(t,s||this.direct||""),t.callout&&t.callout.refresh();var p=t.getPosition(),m=(l=n.getBBox(t),Math.abs(p.y-l.y));this.moveNode(t,0,m),t.containEl.classList=[],t.containEl.classList.add("mm-node"),t.containEl.classList.add("mm-node-"+s),t.containEl.classList.add("mm-node-second"),t.containEl.classList.add("mm-vertical-node"),t.isLeaf()?t.containEl.classList.contains("mm-node-leaf")||t.containEl.classList.add("mm-node-leaf"):t.containEl.classList.contains("mm-node-leaf")&&t.containEl.classList.remove("mm-node-leaf"),this._updateNodeAssist(t,i.root)})),this._updateNodeAssist(this.root,this.root))}createLink(){var t=this.root.children,e=t.length;if(this.svgDom&&this.svgDom.clear(),!this.svgDom||!this.root.isShow())return;if(0==e)return;let i=this.root.stroke?this.root.stroke:kt();var n=t[e-1];var s=this.root.getPosition(),r=this.root.getCBox();n.getCBox();var o=n.getPosition(),a=s.x+r.width/2,h=a,l=s.y+r.height,d=o.y;this.svgDom.line(a,l,h,d).stroke({color:i,width:2,linecap:"round",linejoin:"round"}),t.forEach((t=>{t.layout.createLink()}))}refresh(){this.layout(this.root,this.direct)}},table:class extends It{constructor(t,e){super("table"),this.layoutName="table",this.direct="",this.data=null,this.levelDis=50,this.nodeDis=6,this.firstLevelDis=80,this.firstNodeDis=20,this.isCache=!0,this.lefts=[],this.rights=[],this.colors=[],this.lineWidth=2,this.tableDom=null,this.lastNode=null,this.x=0,this.y=0,this.root=t,this.direct=e||"right",this.mind=this.root.getMind();var i=this.getData(t),{x:n,y:s}=t.getPosition();this.x=n,this.y=s,this.initTableDom(),this.initTableNode(i),this.layout()}layout(t,e){var i=document.createElement("table");i.classList.add("mm-table"),i.classList.add("mm-table-bordered"),this.tableDom.innerHTML="",this.tableDom.appendChild(i);var n=this.getMaxlevel(),s=document.createElement("thead"),r=document.createElement("tr");i.appendChild(s),this.root.init(n),this.root.tdDom.setAttribute("colspan",n),r.appendChild(this.root.tdDom),s.appendChild(r);var o=[];this.root.children.forEach((t=>{this.mind.traverseDF((t=>{if(t.init(),t.isLeaf()&&1!=t.getLevel()){var e=document.createElement("tr");t.trDom=e,i.appendChild(e),e.appendChild(t.tdDom),o.push(t),t.tdDom.setAttribute("colspan",n-t.getLevel()+1),t.tdDom.setAttribute("rowspan",1)}}),t)})),o.forEach((t=>{for(var e=t.parent;e&&e!=this.root&&!i.querySelector(`[data-id='${e.data.id}']`);){e.tdDom.setAttribute("colspan",1);var n=e.children[0].trDom;n.insertBefore(e.tdDom,n.firstChild),e.trDom=n;var s=this.getRowspan(e);e.tdDom.setAttribute("rowspan",s),e=e.parent}})),this.root.children.forEach(((t,e)=>{if(!i.querySelector(`[data-id='${t.data.id}']`)){var r=document.createElement("tr");if(r.appendChild(t.tdDom),t.tdDom.setAttribute("colspan",n),t.tdDom.setAttribute("rowspan",1),t.trDom=r,0==e)Ui(r,s);else{var o=this.getLastNode(this.root.children[e-1]);o&&Ui(r,o.trDom)}}}))}initTableDom(){if(!this.tableDom){var t=document.createElement("div");t.classList.add("mm-table-content"),t.style.position="absolute",t.style.left=this.x+"px",t.style.top=this.y+"px",this.tableDom=t,this.mind.contentEL.appendChild(t)}}initTableNode(t){var e=this;!function t(i,n,s){var r=new bt(i,e.mind);r._tableDom=e.tableDom,n?(e.root=r,r.layout=e):(s.children.push(r),r.parent=s),r.direct=e.direct,e.lastNode=r,i.children&&i.children.length&&i.children.forEach((e=>{t(e,!1,r)}))}(t,!0),this.initTableDom()}getLastNode(t){return function t(e){var i=e.children.length;return i?t(e.children[i-1]):e}(t)}getMaxlevel(t){var e=0;return this.mind.traverseDF((t=>{var i=t.getLevel();e<i&&(e=i)}),t||this.root),e}getRowspan(t){return function t(e){var i=e.children.length,n=e.children.filter((t=>t.children&&t.children.length));if(n.length){var s=[i];n.forEach((e=>{var i=t(e);s.push(i)}));var r=0;return s.forEach((t=>{r+=t})),r-n.length}return i}(t)}getData(t){var e=t.getData();return t.getChildren().length&&(e.children=[],t.getChildren().forEach((t=>{e.children.push(this.getData(t))}))),e}createLink(){}refresh(){this.layout()}setPosition(t,e){this.x=t,this.y=e,this.tableDom&&(this.tableDom.style.left=t+"px",this.tableDom.style.top=e+"px")}getBox(){return this.tableDom?{x:this.x,y:this.y,width:this.tableDom.clientWidth,height:this.tableDom.clientHeight}:{x:this.x,y:this.y,width:0,height:0}}}},St=Ct((function(t,e){!function(e,i){t.exports=e.document?i(e,e.document):function(t){return i(t,t.document)}}("undefined"!=typeof window?window:wt,(function(t,e){var i=(void 0!==this?this:t).SVG=function(t){if(i.supported)return t=new i.Doc(t),i.parser.draw||i.prepare(),t};if(i.ns="http://www.w3.org/2000/svg",i.xmlns="http://www.w3.org/2000/xmlns/",i.xlink="http://www.w3.org/1999/xlink",i.svgjs="http://svgjs.com/svgjs",i.supported=!!e.createElementNS&&!!e.createElementNS(i.ns,"svg").createSVGRect,!i.supported)return!1;i.did=1e3,i.eid=function(t){return"Svgjs"+c(t)+i.did++},i.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute("id",this.eid(t)),i},i.extend=function(){var t,e,n,s;for(e=(t=[].slice.call(arguments)).pop(),s=t.length-1;s>=0;s--)if(t[s])for(n in e)t[s].prototype[n]=e[n];i.Set&&i.Set.inherit&&i.Set.inherit()},i.invent=function(t){var e="function"==typeof t.create?t.create:function(){this.constructor.call(this,i.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&i.extend(e,t.extend),t.construct&&i.extend(t.parent||i.Container,t.construct),e},i.adopt=function(e){return e?e.instance?e.instance:((n="svg"==e.nodeName?e.parentNode instanceof t.SVGElement?new i.Nested:new i.Doc:"linearGradient"==e.nodeName?new i.Gradient("linear"):"radialGradient"==e.nodeName?new i.Gradient("radial"):i[c(e.nodeName)]?new(i[c(e.nodeName)]):new i.Element(e)).type=e.nodeName,n.node=e,e.instance=n,n instanceof i.Doc&&n.namespace().defs(),n.setData(JSON.parse(e.getAttribute("svgjs:data"))||{}),n):null;var n},i.prepare=function(){var t=e.getElementsByTagName("body")[0],n=(t?new i.Doc(t):i.adopt(e.documentElement).nested()).size(2,0);i.parser={body:t||e.documentElement,draw:n.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").attr("focusable","false").node,poly:n.polyline().node,path:n.path().node,native:i.create("svg")}},i.parser={native:i.create("svg")},e.addEventListener("DOMContentLoaded",(function(){i.parser.draw||i.prepare()}),!1),i.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},i.utils={map:function(t,e){var i,n=t.length,s=[];for(i=0;i<n;i++)s.push(e(t[i]));return s},filter:function(t,e){var i,n=t.length,s=[];for(i=0;i<n;i++)e(t[i])&&s.push(t[i]);return s},radians:function(t){return t%360*Math.PI/180},degrees:function(t){return 180*t/Math.PI%360},filterSVGElements:function(e){return this.filter(e,(function(e){return e instanceof t.SVGElement}))}},i.defaults={attrs:{"fill-opacity":1,"stroke-opacity":1,"stroke-width":0,"stroke-linejoin":"miter","stroke-linecap":"butt",fill:"#000000",stroke:"#000000",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,"stop-opacity":1,"stop-color":"#000000","font-size":16,"font-family":"Helvetica, Arial, sans-serif","text-anchor":"start"}},i.Color=function(t){var e,n;(this.r=0,this.g=0,this.b=0,t)&&("string"==typeof t?i.regex.isRgb.test(t)?(e=i.regex.rgb.exec(t.replace(i.regex.whitespace,"")),this.r=parseInt(e[1]),this.g=parseInt(e[2]),this.b=parseInt(e[3])):i.regex.isHex.test(t)&&(e=i.regex.hex.exec(4==(n=t).length?["#",n.substring(1,2),n.substring(1,2),n.substring(2,3),n.substring(2,3),n.substring(3,4),n.substring(3,4)].join(""):n),this.r=parseInt(e[1],16),this.g=parseInt(e[2],16),this.b=parseInt(e[3],16)):"object"==typeof t&&(this.r=t.r,this.g=t.g,this.b=t.b))},i.extend(i.Color,{toString:function(){return this.toHex()},toHex:function(){return"#"+u(this.r)+u(this.g)+u(this.b)},toRgb:function(){return"rgb("+[this.r,this.g,this.b].join()+")"},brightness:function(){return this.r/255*.3+this.g/255*.59+this.b/255*.11},morph:function(t){return this.destination=new i.Color(t),this},at:function(t){return this.destination?(t=t<0?0:t>1?1:t,new i.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),i.Color.test=function(t){return t+="",i.regex.isHex.test(t)||i.regex.isRgb.test(t)},i.Color.isRgb=function(t){return t&&"number"==typeof t.r&&"number"==typeof t.g&&"number"==typeof t.b},i.Color.isColor=function(t){return i.Color.isRgb(t)||i.Color.test(t)},i.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},i.extend(i.Array,{morph:function(t){if(this.destination=this.parse(t),this.value.length!=this.destination.length){for(var e=this.value[this.value.length-1],i=this.destination[this.destination.length-1];this.value.length>this.destination.length;)this.destination.push(i);for(;this.value.length<this.destination.length;)this.value.push(e)}return this},settle:function(){for(var t=0,e=this.value.length,i=[];t<e;t++)-1==i.indexOf(this.value[t])&&i.push(this.value[t]);return this.value=i},at:function(t){if(!this.destination)return this;for(var e=0,n=this.value.length,s=[];e<n;e++)s.push(this.value[e]+(this.destination[e]-this.value[e])*t);return new i.Array(s)},toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)},split:function(t){return t.trim().split(i.regex.delimiter).map(parseFloat)},reverse:function(){return this.value.reverse(),this},clone:function(){var t=new this.constructor;return t.value=l(this.value),t}}),i.PointArray=function(t,e){i.Array.call(this,t,e||[[0,0]])},i.PointArray.prototype=new i.Array,i.PointArray.prototype.constructor=i.PointArray,i.extend(i.PointArray,{toString:function(){for(var t=0,e=this.value.length,i=[];t<e;t++)i.push(this.value[t].join(","));return i.join(" ")},toLine:function(){return{x1:this.value[0][0],y1:this.value[0][1],x2:this.value[1][0],y2:this.value[1][1]}},at:function(t){if(!this.destination)return this;for(var e=0,n=this.value.length,s=[];e<n;e++)s.push([this.value[e][0]+(this.destination[e][0]-this.value[e][0])*t,this.value[e][1]+(this.destination[e][1]-this.value[e][1])*t]);return new i.PointArray(s)},parse:function(t){var e=[];if(t=t.valueOf(),Array.isArray(t)){if(Array.isArray(t[0]))return t.map((function(t){return t.slice()}));if(null!=t[0].x)return t.map((function(t){return[t.x,t.y]}))}else t=t.trim().split(i.regex.delimiter).map(parseFloat);t.length%2!=0&&t.pop();for(var n=0,s=t.length;n<s;n+=2)e.push([t[n],t[n+1]]);return e},move:function(t,e){var i=this.bbox();if(t-=i.x,e-=i.y,!isNaN(t)&&!isNaN(e))for(var n=this.value.length-1;n>=0;n--)this.value[n]=[this.value[n][0]+t,this.value[n][1]+e];return this},size:function(t,e){var i,n=this.bbox();for(i=this.value.length-1;i>=0;i--)n.width&&(this.value[i][0]=(this.value[i][0]-n.x)*t/n.width+n.x),n.height&&(this.value[i][1]=(this.value[i][1]-n.y)*e/n.height+n.y);return this},bbox:function(){return i.parser.poly.setAttribute("points",this.toString()),i.parser.poly.getBBox()}});for(var n={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},S:function(t,e){return e.x=t[2],e.y=t[3],["S",t[0],t[1],t[2],t[3]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},T:function(t,e){return e.x=t[0],e.y=t[1],["T",t[0],t[1]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]},A:function(t,e){return e.x=t[5],e.y=t[6],["A",t[0],t[1],t[2],t[3],t[4],t[5],t[6]]}},s="mlhvqtcsaz".split(""),r=0,o=s.length;r<o;++r)n[s[r]]=function(t){return function(e,i,s){if("H"==t)e[0]=e[0]+i.x;else if("V"==t)e[0]=e[0]+i.y;else if("A"==t)e[5]=e[5]+i.x,e[6]=e[6]+i.y;else for(var r=0,o=e.length;r<o;++r)e[r]=e[r]+(r%2?i.y:i.x);return n[t](e,i,s)}}(s[r].toUpperCase());i.PathArray=function(t,e){i.Array.call(this,t,e||[["M",0,0]])},i.PathArray.prototype=new i.Array,i.PathArray.prototype.constructor=i.PathArray,i.extend(i.PathArray,{toString:function(){return function(t){for(var e=0,i=t.length,n="";e<i;e++)n+=t[e][0],null!=t[e][1]&&(n+=t[e][1],null!=t[e][2]&&(n+=" ",n+=t[e][2],null!=t[e][3]&&(n+=" ",n+=t[e][3],n+=" ",n+=t[e][4],null!=t[e][5]&&(n+=" ",n+=t[e][5],n+=" ",n+=t[e][6],null!=t[e][7]&&(n+=" ",n+=t[e][7])))));return n+" "}(this.value)},move:function(t,e){var i=this.bbox();if(t-=i.x,e-=i.y,!isNaN(t)&&!isNaN(e))for(var n,s=this.value.length-1;s>=0;s--)"M"==(n=this.value[s][0])||"L"==n||"T"==n?(this.value[s][1]+=t,this.value[s][2]+=e):"H"==n?this.value[s][1]+=t:"V"==n?this.value[s][1]+=e:"C"==n||"S"==n||"Q"==n?(this.value[s][1]+=t,this.value[s][2]+=e,this.value[s][3]+=t,this.value[s][4]+=e,"C"==n&&(this.value[s][5]+=t,this.value[s][6]+=e)):"A"==n&&(this.value[s][6]+=t,this.value[s][7]+=e);return this},size:function(t,e){var i,n,s=this.bbox();for(i=this.value.length-1;i>=0;i--)"M"==(n=this.value[i][0])||"L"==n||"T"==n?(this.value[i][1]=(this.value[i][1]-s.x)*t/s.width+s.x,this.value[i][2]=(this.value[i][2]-s.y)*e/s.height+s.y):"H"==n?this.value[i][1]=(this.value[i][1]-s.x)*t/s.width+s.x:"V"==n?this.value[i][1]=(this.value[i][1]-s.y)*e/s.height+s.y:"C"==n||"S"==n||"Q"==n?(this.value[i][1]=(this.value[i][1]-s.x)*t/s.width+s.x,this.value[i][2]=(this.value[i][2]-s.y)*e/s.height+s.y,this.value[i][3]=(this.value[i][3]-s.x)*t/s.width+s.x,this.value[i][4]=(this.value[i][4]-s.y)*e/s.height+s.y,"C"==n&&(this.value[i][5]=(this.value[i][5]-s.x)*t/s.width+s.x,this.value[i][6]=(this.value[i][6]-s.y)*e/s.height+s.y)):"A"==n&&(this.value[i][1]=this.value[i][1]*t/s.width,this.value[i][2]=this.value[i][2]*e/s.height,this.value[i][6]=(this.value[i][6]-s.x)*t/s.width+s.x,this.value[i][7]=(this.value[i][7]-s.y)*e/s.height+s.y);return this},equalCommands:function(t){var e,n,s;for(t=new i.PathArray(t),s=this.value.length===t.value.length,e=0,n=this.value.length;s&&e<n;e++)s=this.value[e][0]===t.value[e][0];return s},morph:function(t){return t=new i.PathArray(t),this.equalCommands(t)?this.destination=t:this.destination=null,this},at:function(t){if(!this.destination)return this;var e,n,s,r,o=this.value,a=this.destination.value,h=[],l=new i.PathArray;for(e=0,n=o.length;e<n;e++){for(h[e]=[o[e][0]],s=1,r=o[e].length;s<r;s++)h[e][s]=o[e][s]+(a[e][s]-o[e][s])*t;"A"===h[e][0]&&(h[e][4]=+(0!=h[e][4]),h[e][5]=+(0!=h[e][5]))}return l.value=h,l},parse:function(t){if(t instanceof i.PathArray)return t.valueOf();var e,s={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0};t="string"==typeof t?t.replace(i.regex.numbersWithDots,h).replace(i.regex.pathLetters," $& ").replace(i.regex.hyphen,"$1 -").trim().split(i.regex.delimiter):t.reduce((function(t,e){return[].concat.call(t,e)}),[]);var r=[],o=new i.Point,a=new i.Point,l=0,d=t.length;do{i.regex.isPathLetter.test(t[l])?(e=t[l],++l):"M"==e?e="L":"m"==e&&(e="l"),r.push(n[e].call(null,t.slice(l,l+=s[e.toUpperCase()]).map(parseFloat),o,a))}while(d>l);return r},bbox:function(){return i.parser.path.setAttribute("d",this.toString()),i.parser.path.getBBox()}}),i.Number=i.invent({create:function(t,e){this.value=0,this.unit=e||"","number"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:"string"==typeof t?(e=t.match(i.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),"%"==e[5]?this.value/=100:"s"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof i.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new i.Number(t),new i.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new i.Number(t),new i.Number(this-t,this.unit||t.unit)},times:function(t){return t=new i.Number(t),new i.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new i.Number(t),new i.Number(this/t,this.unit||t.unit)},to:function(t){var e=new i.Number(this);return"string"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new i.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new i.Number(this.destination).minus(this).times(t).plus(this):this}}}),i.Element=i.invent({create:function(t){this._stroke=i.defaults.attrs.stroke,this._event=null,this._events={},this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._events=t._events||{},this._stroke=t.getAttribute("stroke")||this._stroke)},extend:{x:function(t){return this.attr("x",t)},y:function(t){return this.attr("y",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr("width",t)},height:function(t){return this.attr("height",t)},size:function(t,e){var n=p(this,t,e);return this.width(new i.Number(n.width)).height(new i.Number(n.height))},clone:function(t){this.writeDataToDom();var e=A(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr("id",t)},inside:function(t,e){var i=this.bbox();return t>i.x&&e>i.y&&t<i.x+i.width&&e<i.y+i.height},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var t=this.attr("class");return null==t?[]:t.trim().split(i.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr("class",e.join(" "))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr("class",this.classes().filter((function(e){return e!=t})).join(" ")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return i.get(this.attr(t))},parent:function(e){var n=this;if(!n.node.parentNode)return null;if(n=i.adopt(n.node.parentNode),!e)return n;for(;n&&n.node instanceof t.SVGElement;){if("string"==typeof e?n.matches(e):n instanceof e)return n;if(!n.node.parentNode||"#document"==n.node.parentNode.nodeName||"#document-fragment"==n.node.parentNode.nodeName)return null;n=i.adopt(n.node.parentNode)}},doc:function(){return this instanceof i.Doc?this:this.parent(i.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var n=e.createElement("svg");if(!(t&&this instanceof i.Parent))return n.appendChild(t=e.createElement("svg")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),n.innerHTML.replace(/^<svg>/,"").replace(/<\/svg>$/,"");n.innerHTML="<svg>"+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2></$1>")+"</svg>";for(var s=0,r=n.firstChild.childNodes.length;s<r;s++)this.node.appendChild(n.firstChild.firstChild);return this},writeDataToDom:function(){(this.each||this.lines)&&(this.each?this:this.lines()).each((function(){this.writeDataToDom()}));return this.node.removeAttribute("svgjs:data"),Object.keys(this.dom).length&&this.node.setAttribute("svgjs:data",JSON.stringify(this.dom)),this},setData:function(t){return this.dom=t,this},is:function(t){return function(t,e){return t instanceof e}(this,t)}}}),i.easing={"-":function(t){return t},"<>":function(t){return-Math.cos(t*Math.PI)/2+.5},">":function(t){return Math.sin(t*Math.PI/2)},"<":function(t){return 1-Math.cos(t*Math.PI/2)}},i.morph=function(t){return function(e,n){return new i.MorphObj(e,n).at(t)}},i.Situation=i.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new i.Number(t.duration).valueOf(),this.delay=new i.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),i.FX=i.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,n){"object"==typeof t&&(e=t.ease,n=t.delay,t=t.duration);var s=new i.Situation({duration:t||1e3,delay:n||0,ease:i.easing[e||"-"]||e});return this.queue(s),this},delay:function(t){var e=new i.Situation({duration:t,delay:0,ease:i.easing["-"]});return this.queue(e)},target:function(t){return t&&t instanceof i.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return("function"==typeof t||t instanceof i.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof i.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e,n,s=this.situation;if(s.init)return this;for(t in s.animations)for(n=this.target()[t](),Array.isArray(n)||(n=[n]),Array.isArray(s.animations[t])||(s.animations[t]=[s.animations[t]]),e=n.length;e--;)s.animations[t][e]instanceof i.Number&&(n[e]=new i.Number(n[e])),s.animations[t][e]=n[e].morph(s.animations[t][e]);for(t in s.attrs)s.attrs[t]=new i.MorphObj(this.target().attr(t),s.attrs[t]);for(t in s.styles)s.styles[t]=new i.MorphObj(this.target().style(t),s.styles[t]);return s.initialTransformation=this.target().matrixify(),s.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},reset:function(){if(this.situation){var t=this.situation;this.stop(),this.situation=t,this.atStart()}return this},finish:function(){for(this.stop(!0,!1);this.dequeue().situation&&this.stop(!0,!1););return this.clearQueue().clearCurrent(),this},atStart:function(){return this.at(0,!0)},atEnd:function(){return!0===this.situation.loops&&(this.situation.loops=this.situation.loop+1),"number"==typeof this.situation.loops?this.at(this.situation.loops,!0):this.at(1,!0)},at:function(t,e){var i=this.situation.duration/this._speed;return this.absPos=t,e||(this.situation.reversed&&(this.absPos=1-this.absPos),this.absPos+=this.situation.loop),this.situation.start=+new Date-this.absPos*i,this.situation.finish=this.situation.start+i,this.step(!0)},speed:function(t){return 0===t?this.pause():t?(this._speed=t,this.at(this.absPos,!0)):this._speed},loop:function(t,e){var i=this.last();return i.loops=null==t||t,i.loop=0,e&&(i.reversing=!0),this},pause:function(){return this.paused=!0,this.stopAnimFrame(),this},play:function(){return this.paused?(this.paused=!1,this.at(this.absPos,!0)):this},reverse:function(t){var e=this.last();return e.reversed=void 0===t?!e.reversed:t,this},progress:function(t){return t?this.situation.ease(this.pos):this.pos},after:function(t){var e=this.last();return this.target().on("finished.fx",(function i(n){n.detail.situation==e&&(t.call(this,e),this.off("finished.fx",i))})),this._callStart()},during:function(t){var e=this.last(),n=function(n){n.detail.situation==e&&t.call(this,n.detail.pos,i.morph(n.detail.pos),n.detail.eased,e)};return this.target().off("during.fx",n).on("during.fx",n),this.after((function(){this.off("during.fx",n)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off("allfinished.fx",e)};return this.target().off("allfinished.fx",e).on("allfinished.fx",e),this._callStart()},duringAll:function(t){var e=function(e){t.call(this,e.detail.pos,i.morph(e.detail.pos),e.detail.eased,e.detail.situation)};return this.target().off("during.fx",e).on("during.fx",e),this.afterAll((function(){this.off("during.fx",e)})),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||"animations"][t]=e,this._callStart()},step:function(t){var e,i,n;(t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops)?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||i<this.situation.loops?(this.pos=e-i,n=this.situation.loop,this.situation.loop=i):(this.absPos=this.situation.loops,this.pos=1,n=this.situation.loop-1,this.situation.loop=this.situation.loops),this.situation.reversing&&(this.situation.reversed=this.situation.reversed!=Boolean((this.situation.loop-n)%2))):(this.absPos=Math.min(this.absPos,1),this.pos=this.absPos);this.pos<0&&(this.pos=0),this.situation.reversed&&(this.pos=1-this.pos);var s=this.situation.ease(this.pos);for(var r in this.situation.once)r>this.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire("during",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e,n,s=this,r=this.target(),o=this.situation;for(t in o.animations)n=[].concat(o.animations[t]).map((function(t){return"string"!=typeof t&&t.at?t.at(o.ease(s.pos),s.pos):t})),r[t].apply(r,n);for(t in o.attrs)n=[t].concat(o.attrs[t]).map((function(t){return"string"!=typeof t&&t.at?t.at(o.ease(s.pos),s.pos):t})),r.attr.apply(r,n);for(t in o.styles)n=[t].concat(o.styles[t]).map((function(t){return"string"!=typeof t&&t.at?t.at(o.ease(s.pos),s.pos):t})),r.style.apply(r,n);if(o.transforms.length){for(n=o.initialTransformation,t=0,e=o.transforms.length;t<e;t++){var a=o.transforms[t];a instanceof i.Matrix?n=a.relative?n.multiply((new i.Matrix).morph(a).at(o.ease(this.pos))):n.morph(a).at(o.ease(this.pos)):(a.relative||a.undo(n.extract()),n=n.multiply(a.at(o.ease(this.pos))))}r.matrix(n)}return this},once:function(t,e,i){var n=this.last();return i||(t=n.ease(t)),n.once[t]=e,this},_callStart:function(){return setTimeout(function(){this.start()}.bind(this),0),this}},parent:i.Element,construct:{animate:function(t,e,n){return(this.fx||(this.fx=new i.FX(this))).animate(t,e,n)},delay:function(t){return(this.fx||(this.fx=new i.FX(this))).delay(t)},stop:function(t,e){return this.fx&&this.fx.stop(t,e),this},finish:function(){return this.fx&&this.fx.finish(),this},pause:function(){return this.fx&&this.fx.pause(),this},play:function(){return this.fx&&this.fx.play(),this},speed:function(t){if(this.fx){if(null==t)return this.fx.speed();this.fx.speed(t)}return this}}}),i.MorphObj=i.invent({create:function(t,e){return i.Color.isColor(e)?new i.Color(t).morph(e):i.regex.delimiter.test(t)?i.regex.pathLetters.test(t)?new i.PathArray(t).morph(e):new i.Array(t).morph(e):i.regex.numberAndUnit.test(e)?new i.Number(t).morph(e):(this.value=t,void(this.destination=e))},extend:{at:function(t,e){return e<1?this.value:this.destination},valueOf:function(){return this.value}}}),i.extend(i.FX,{attr:function(t,e,i){if("object"==typeof t)for(var n in t)this.attr(n,t[n]);else this.add(t,e,"attrs");return this},style:function(t,e){if("object"==typeof t)for(var i in t)this.style(i,t[i]);else this.add(t,e,"styles");return this},x:function(t,e){if(this.target()instanceof i.G)return this.transform({x:t},e),this;var n=new i.Number(t);return n.relative=e,this.add("x",n)},y:function(t,e){if(this.target()instanceof i.G)return this.transform({y:t},e),this;var n=new i.Number(t);return n.relative=e,this.add("y",n)},cx:function(t){return this.add("cx",new i.Number(t))},cy:function(t){return this.add("cy",new i.Number(t))},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},size:function(t,e){var n;this.target()instanceof i.Text?this.attr("font-size",t):(t&&e||(n=this.target().bbox()),t||(t=n.width/n.height*e),e||(e=n.height/n.width*t),this.add("width",new i.Number(t)).add("height",new i.Number(e)));return this},width:function(t){return this.add("width",new i.Number(t))},height:function(t){return this.add("height",new i.Number(t))},plot:function(t,e,i,n){return 4==arguments.length?this.plot([t,e,i,n]):this.add("plot",new(this.target().morphArray)(t))},leading:function(t){return this.target().leading?this.add("leading",new i.Number(t)):this},viewbox:function(t,e,n,s){return this.target()instanceof i.Container&&this.add("viewbox",new i.ViewBox(t,e,n,s)),this},update:function(t){if(this.target()instanceof i.Stop){if("number"==typeof t||t instanceof i.Number)return this.update({offset:arguments[0],color:arguments[1],opacity:arguments[2]});null!=t.opacity&&this.attr("stop-opacity",t.opacity),null!=t.color&&this.attr("stop-color",t.color),null!=t.offset&&this.attr("offset",t.offset)}return this}}),i.Box=i.invent({create:function(t,e,n,s){if(!("object"!=typeof t||t instanceof i.Element))return i.Box.call(this,null!=t.left?t.left:t.x,null!=t.top?t.top:t.y,t.width,t.height);4==arguments.length&&(this.x=t,this.y=e,this.width=n,this.height=s),v(this)},extend:{merge:function(t){var e=new this.constructor;return e.x=Math.min(this.x,t.x),e.y=Math.min(this.y,t.y),e.width=Math.max(this.x+this.width,t.x+t.width)-e.x,e.height=Math.max(this.y+this.height,t.y+t.height)-e.y,v(e)},transform:function(t){var e,n=1/0,s=-1/0,r=1/0,o=-1/0;return[new i.Point(this.x,this.y),new i.Point(this.x2,this.y),new i.Point(this.x,this.y2),new i.Point(this.x2,this.y2)].forEach((function(e){e=e.transform(t),n=Math.min(n,e.x),s=Math.max(s,e.x),r=Math.min(r,e.y),o=Math.max(o,e.y)})),(e=new this.constructor).x=n,e.width=s-n,e.y=r,e.height=o-r,v(e),e}}}),i.BBox=i.invent({create:function(t){if(i.Box.apply(this,[].slice.call(arguments)),t instanceof i.Element){var n;try{if(e.documentElement.contains){if(!e.documentElement.contains(t.node))throw new Exception("Element not in the dom")}else{for(var s=t.node;s.parentNode;)s=s.parentNode;if(s!=e)throw new Exception("Element not in the dom")}n=t.node.getBBox()}catch(e){if(t instanceof i.Shape){var r=t.clone(i.parser.draw.instance).show();n=r.node.getBBox(),r.remove()}else n={x:t.node.clientLeft,y:t.node.clientTop,width:t.node.clientWidth,height:t.node.clientHeight}}i.Box.call(this,n)}},inherit:i.Box,parent:i.Element,construct:{bbox:function(){return new i.BBox(this)}}}),i.BBox.prototype.constructor=i.BBox,i.extend(i.Element,{tbox:function(){return console.warn("Use of TBox is deprecated and mapped to RBox. Use .rbox() instead."),this.rbox(this.doc())}}),i.RBox=i.invent({create:function(t){i.Box.apply(this,[].slice.call(arguments)),t instanceof i.Element&&i.Box.call(this,t.node.getBoundingClientRect())},inherit:i.Box,parent:i.Element,extend:{addOffset:function(){return this.x+=t.pageXOffset,this.y+=t.pageYOffset,this}},construct:{rbox:function(t){return t?new i.RBox(this).transform(t.screenCTM().inverse()):new i.RBox(this).addOffset()}}}),i.RBox.prototype.constructor=i.RBox,i.Matrix=i.invent({create:function(t){var e,n=f([1,0,0,1,0,0]);for(t=t instanceof i.Element?t.matrixify():"string"==typeof t?f(t.split(i.regex.delimiter).map(parseFloat)):6==arguments.length?f([].slice.call(arguments)):Array.isArray(t)?f(t):"object"==typeof t?t:n,e=x.length-1;e>=0;--e)this[x[e]]=null!=t[x[e]]?t[x[e]]:n[x[e]]},extend:{extract:function(){var t=m(this,0,1),e=m(this,1,0),n=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(n*Math.PI/180)+this.f*Math.sin(n*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(n*Math.PI/180)+this.e*Math.sin(-n*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),skewX:-n,skewY:180/Math.PI*Math.atan2(e.y,e.x),scaleX:Math.sqrt(this.a*this.a+this.b*this.b),scaleY:Math.sqrt(this.c*this.c+this.d*this.d),rotation:n,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new i.Matrix(this)}},clone:function(){return new i.Matrix(this)},morph:function(t){return this.destination=new i.Matrix(t),this},at:function(t){return this.destination?new i.Matrix({a:this.a+(this.destination.a-this.a)*t,b:this.b+(this.destination.b-this.b)*t,c:this.c+(this.destination.c-this.c)*t,d:this.d+(this.destination.d-this.d)*t,e:this.e+(this.destination.e-this.e)*t,f:this.f+(this.destination.f-this.f)*t}):this},multiply:function(t){return new i.Matrix(this.native().multiply(function(t){t instanceof i.Matrix||(t=new i.Matrix(t));return t}(t).native()))},inverse:function(){return new i.Matrix(this.native().inverse())},translate:function(t,e){return new i.Matrix(this.native().translate(t||0,e||0))},scale:function(t,e,n,s){return 1==arguments.length?e=t:3==arguments.length&&(s=n,n=e,e=t),this.around(n,s,new i.Matrix(t,0,0,e,0,0))},rotate:function(t,e,n){return t=i.utils.radians(t),this.around(e,n,new i.Matrix(Math.cos(t),Math.sin(t),-Math.sin(t),Math.cos(t),0,0))},flip:function(t,e){return"x"==t?this.scale(-1,1,e,0):"y"==t?this.scale(1,-1,0,e):this.scale(-1,-1,t,null!=e?e:t)},skew:function(t,e,n,s){return 1==arguments.length?e=t:3==arguments.length&&(s=n,n=e,e=t),t=i.utils.radians(t),e=i.utils.radians(e),this.around(n,s,new i.Matrix(1,Math.tan(e),Math.tan(t),1,0,0))},skewX:function(t,e,i){return this.skew(t,0,e,i)},skewY:function(t,e,i){return this.skew(0,t,e,i)},around:function(t,e,n){return this.multiply(new i.Matrix(1,0,0,1,t||0,e||0)).multiply(n).multiply(new i.Matrix(1,0,0,1,-t||0,-e||0))},native:function(){for(var t=i.parser.native.createSVGMatrix(),e=x.length-1;e>=0;e--)t[x[e]]=this[x[e]];return t},toString:function(){return"matrix("+y(this.a)+","+y(this.b)+","+y(this.c)+","+y(this.d)+","+y(this.e)+","+y(this.f)+")"}},parent:i.Element,construct:{ctm:function(){return new i.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof i.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new i.Matrix(e)}return new i.Matrix(this.node.getScreenCTM())}}}),i.Point=i.invent({create:function(t,e){var i;i=Array.isArray(t)?{x:t[0],y:t[1]}:"object"==typeof t?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=i.x,this.y=i.y},extend:{clone:function(){return new i.Point(this)},morph:function(t,e){return this.destination=new i.Point(t,e),this},at:function(t){return this.destination?new i.Point({x:this.x+(this.destination.x-this.x)*t,y:this.y+(this.destination.y-this.y)*t}):this},native:function(){var t=i.parser.native.createSVGPoint();return t.x=this.x,t.y=this.y,t},transform:function(t){return new i.Point(this.native().matrixTransform(t.native()))}}}),i.extend(i.Element,{point:function(t,e){return new i.Point(t,e).transform(this.screenCTM().inverse())}}),i.extend(i.Element,{attr:function(t,e,n){if(null==t){for(t={},n=(e=this.node.attributes).length-1;n>=0;n--)t[e[n].nodeName]=i.regex.isNumber.test(e[n].nodeValue)?parseFloat(e[n].nodeValue):e[n].nodeValue;return t}if("object"==typeof t)for(e in t)this.attr(e,t[e]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?i.defaults.attrs[t]:i.regex.isNumber.test(e)?parseFloat(e):e;"stroke-width"==t?this.attr("stroke",parseFloat(e)>0?this._stroke:null):"stroke"==t&&(this._stroke=e),"fill"!=t&&"stroke"!=t||(i.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof i.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),"number"==typeof e?e=new i.Number(e):i.Color.isColor(e)?e=new i.Color(e):Array.isArray(e)&&(e=new i.Array(e)),"leading"==t?this.leading&&this.leading(e):"string"==typeof n?this.node.setAttributeNS(n,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||"font-size"!=t&&"x"!=t||this.rebuild(t,e)}return this}}),i.extend(i.Element,{transform:function(t,e){var n,s,r=this;if("object"!=typeof t)return n=new i.Matrix(r).extract(),"string"==typeof t?n[t]:n;if(n=new i.Matrix(r),e=!!e||!!t.relative,null!=t.a)n=e?n.multiply(new i.Matrix(t)):new i.Matrix(t);else if(null!=t.rotation)g(t,r),n=e?n.rotate(t.rotation,t.cx,t.cy):n.rotate(t.rotation-n.extract().rotation,t.cx,t.cy);else if(null!=t.scale||null!=t.scaleX||null!=t.scaleY){if(g(t,r),t.scaleX=null!=t.scale?t.scale:null!=t.scaleX?t.scaleX:1,t.scaleY=null!=t.scale?t.scale:null!=t.scaleY?t.scaleY:1,!e){var o=n.extract();t.scaleX=1*t.scaleX/o.scaleX,t.scaleY=1*t.scaleY/o.scaleY}n=n.scale(t.scaleX,t.scaleY,t.cx,t.cy)}else if(null!=t.skew||null!=t.skewX||null!=t.skewY){if(g(t,r),t.skewX=null!=t.skew?t.skew:null!=t.skewX?t.skewX:0,t.skewY=null!=t.skew?t.skew:null!=t.skewY?t.skewY:0,!e){o=n.extract();n=n.multiply((new i.Matrix).skew(o.skewX,o.skewY,t.cx,t.cy).inverse())}n=n.skew(t.skewX,t.skewY,t.cx,t.cy)}else t.flip?("x"==t.flip||"y"==t.flip?t.offset=null==t.offset?r.bbox()["c"+t.flip]:t.offset:null==t.offset?(s=r.bbox(),t.flip=s.cx,t.offset=s.cy):t.flip=t.offset,n=(new i.Matrix).flip(t.flip,t.offset)):null==t.x&&null==t.y||(e?n=n.translate(t.x,t.y):(null!=t.x&&(n.e=t.x),null!=t.y&&(n.f=t.y)));return this.attr("transform",n)}}),i.extend(i.FX,{transform:function(t,e){var n,s,r=this.target();return"object"!=typeof t?(n=new i.Matrix(r).extract(),"string"==typeof t?n[t]:n):(e=!!e||!!t.relative,null!=t.a?n=new i.Matrix(t):null!=t.rotation?(g(t,r),n=new i.Rotate(t.rotation,t.cx,t.cy)):null!=t.scale||null!=t.scaleX||null!=t.scaleY?(g(t,r),t.scaleX=null!=t.scale?t.scale:null!=t.scaleX?t.scaleX:1,t.scaleY=null!=t.scale?t.scale:null!=t.scaleY?t.scaleY:1,n=new i.Scale(t.scaleX,t.scaleY,t.cx,t.cy)):null!=t.skewX||null!=t.skewY?(g(t,r),t.skewX=null!=t.skewX?t.skewX:0,t.skewY=null!=t.skewY?t.skewY:0,n=new i.Skew(t.skewX,t.skewY,t.cx,t.cy)):t.flip?("x"==t.flip||"y"==t.flip?t.offset=null==t.offset?r.bbox()["c"+t.flip]:t.offset:null==t.offset?(s=r.bbox(),t.flip=s.cx,t.offset=s.cy):t.flip=t.offset,n=(new i.Matrix).flip(t.flip,t.offset)):null==t.x&&null==t.y||(n=new i.Translate(t.x,t.y)),n?(n.relative=e,this.last().transforms.push(n),this._callStart()):this)}}),i.extend(i.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(i.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split("(");return[e[0],e[1].split(i.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return"matrix"==e[0]?t.multiply(f(e[1])):t[e[0]].apply(t,e[1])}),new i.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),i.Transformation=i.invent({create:function(t,e){if(arguments.length>1&&"boolean"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var i=0,n=this.arguments.length;i<n;++i)this[this.arguments[i]]=t[i];else if("object"==typeof t)for(i=0,n=this.arguments.length;i<n;++i)this[this.arguments[i]]=t[this.arguments[i]];this.inversed=!1,!0===e&&(this.inversed=!0)},extend:{arguments:[],method:"",at:function(t){for(var e=[],n=0,s=this.arguments.length;n<s;++n)e.push(this[this.arguments[n]]);var r=this._undo||new i.Matrix;return r=(new i.Matrix).morph(i.Matrix.prototype[this.method].apply(r,e)).at(t),this.inversed?r.inverse():r},undo:function(t){for(var e=0,n=this.arguments.length;e<n;++e)t[this.arguments[e]]=void 0===this[this.arguments[e]]?0:t[this.arguments[e]];return t.cx=this.cx,t.cy=this.cy,this._undo=new(i[c(this.method)])(t,!0).at(1),this}}}),i.Translate=i.invent({parent:i.Matrix,inherit:i.Transformation,create:function(t,e){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:["transformedX","transformedY"],method:"translate"}}),i.Rotate=i.invent({parent:i.Matrix,inherit:i.Transformation,create:function(t,e){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:["rotation","cx","cy"],method:"rotate",at:function(t){var e=(new i.Matrix).rotate((new i.Number).morph(this.rotation-(this._undo?this._undo.rotation:0)).at(t),this.cx,this.cy);return this.inversed?e.inverse():e},undo:function(t){return this._undo=t,this}}}),i.Scale=i.invent({parent:i.Matrix,inherit:i.Transformation,create:function(t,e){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:["scaleX","scaleY","cx","cy"],method:"scale"}}),i.Skew=i.invent({parent:i.Matrix,inherit:i.Transformation,create:function(t,e){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:["skewX","skewY","cx","cy"],method:"skew"}}),i.extend(i.Element,{style:function(t,e){if(0==arguments.length)return this.node.style.cssText||"";if(arguments.length<2)if("object"==typeof t)for(e in t)this.style(e,t[e]);else{if(!i.regex.isCss.test(t))return this.node.style[d(t)];for(t=t.split(/\s*;\s*/).filter((function(t){return!!t})).map((function(t){return t.split(/\s*:\s*/)}));e=t.pop();)this.style(e[0],e[1])}else this.node.style[d(t)]=null===e||i.regex.isBlank.test(e)?"":e;return this}}),i.Parent=i.invent({create:function(t){this.constructor.call(this,t)},inherit:i.Element,extend:{children:function(){return i.utils.map(i.utils.filterSVGElements(this.node.childNodes),(function(t){return i.adopt(t)}))},add:function(t,e){return null==e?this.node.appendChild(t.node):t.node!=this.node.childNodes[e]&&this.node.insertBefore(t.node,this.node.childNodes[e]),this},put:function(t,e){return this.add(t,e),t},has:function(t){return this.index(t)>=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return i.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){var n,s,r=this.children();for(n=0,s=r.length;n<s;n++)r[n]instanceof i.Element&&t.apply(r[n],[n,r]),e&&r[n]instanceof i.Container&&r[n].each(t,e);return this},removeElement:function(t){return this.node.removeChild(t.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,this},defs:function(){return this.doc().defs()}}}),i.extend(i.Parent,{ungroup:function(t,e){return 0===e||this instanceof i.Defs||this.node==i.parser.draw||(t=t||(this instanceof i.Doc?this:this.parent(i.Parent)),e=e||1/0,this.each((function(){return this instanceof i.Defs?this:this instanceof i.Parent?this.ungroup(t,e-1):this.toParent(t)})),this.node.firstChild||this.remove()),this},flatten:function(t,e){return this.ungroup(t,e)}}),i.Container=i.invent({create:function(t){this.constructor.call(this,t)},inherit:i.Parent}),i.ViewBox=i.invent({create:function(t){var e,n,s,r,o,a,h,l=1,d=1,c=/[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?/gi;if(t instanceof i.Element){for(a=t,h=t,o=(t.attr("viewBox")||"").match(c),t.bbox,s=new i.Number(t.width()),r=new i.Number(t.height());"%"==s.unit;)l*=s.value,s=new i.Number(a instanceof i.Doc?a.parent().offsetWidth:a.parent().width()),a=a.parent();for(;"%"==r.unit;)d*=r.value,r=new i.Number(h instanceof i.Doc?h.parent().offsetHeight:h.parent().height()),h=h.parent();this.x=0,this.y=0,this.width=s*l,this.height=r*d,this.zoom=1,o&&(e=parseFloat(o[0]),n=parseFloat(o[1]),s=parseFloat(o[2]),r=parseFloat(o[3]),this.zoom=this.width/this.height>s/r?this.height/r:this.width/s,this.x=e,this.y=n,this.width=s,this.height=r)}else t="string"==typeof t?t.match(c).map((function(t){return parseFloat(t)})):Array.isArray(t)?t:"object"==typeof t?[t.x,t.y,t.width,t.height]:4==arguments.length?[].slice.call(arguments):[0,0,0,0],this.x=t[0],this.y=t[1],this.width=t[2],this.height=t[3]},extend:{toString:function(){return this.x+" "+this.y+" "+this.width+" "+this.height},morph:function(t,e,n,s){return this.destination=new i.ViewBox(t,e,n,s),this},at:function(t){return this.destination?new i.ViewBox([this.x+(this.destination.x-this.x)*t,this.y+(this.destination.y-this.y)*t,this.width+(this.destination.width-this.width)*t,this.height+(this.destination.height-this.height)*t]):this}},parent:i.Container,construct:{viewbox:function(t,e,n,s){return 0==arguments.length?new i.ViewBox(this):this.attr("viewBox",new i.ViewBox(t,e,n,s))}}}),["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","mouseenter","mouseleave","touchstart","touchmove","touchleave","touchend","touchcancel"].forEach((function(t){i.Element.prototype[t]=function(e){return null==e?i.off(this,t):i.on(this,t,e),this}})),i.listenerId=0,i.on=function(t,e,n,s,r){var o=n.bind(s||t),a=t instanceof i.Element?t.node:t;a.instance=a.instance||{_events:{}};var h=a.instance._events;n._svgjsListenerId||(n._svgjsListenerId=++i.listenerId),e.split(i.regex.delimiter).forEach((function(t){var e=t.split(".")[0],i=t.split(".")[1]||"*";h[e]=h[e]||{},h[e][i]=h[e][i]||{},h[e][i][n._svgjsListenerId]=o,a.addEventListener(e,o,r||!1)}))},i.off=function(t,e,n,s){var r=t instanceof i.Element?t.node:t;if(r.instance&&("function"!=typeof n||(n=n._svgjsListenerId))){var o=r.instance._events;(e||"").split(i.regex.delimiter).forEach((function(t){var e,a,h=t&&t.split(".")[0],l=t&&t.split(".")[1];if(n)o[h]&&o[h][l||"*"]&&(r.removeEventListener(h,o[h][l||"*"][n],s||!1),delete o[h][l||"*"][n]);else if(h&&l){if(o[h]&&o[h][l]){for(a in o[h][l])i.off(r,[h,l].join("."),a);delete o[h][l]}}else if(l)for(t in o)for(e in o[t])l===e&&i.off(r,[t,l].join("."));else if(h){if(o[h]){for(e in o[h])i.off(r,[h,e].join("."));delete o[h]}}else{for(t in o)i.off(r,t);r.instance._events={}}}))}},i.extend(i.Element,{on:function(t,e,n,s){return i.on(this,t,e,n,s),this},off:function(t,e){return i.off(this.node,t,e),this},fire:function(e,n){return e instanceof t.Event?this.node.dispatchEvent(e):this.node.dispatchEvent(e=new i.CustomEvent(e,{detail:n,cancelable:!0})),this._event=e,this},event:function(){return this._event}}),i.Defs=i.invent({create:"defs",inherit:i.Container}),i.G=i.invent({create:"g",inherit:i.Container,extend:{x:function(t){return null==t?this.transform("x"):this.transform({x:t-this.x()},!0)},y:function(t){return null==t?this.transform("y"):this.transform({y:t-this.y()},!0)},cx:function(t){return null==t?this.gbox().cx:this.x(t-this.gbox().width/2)},cy:function(t){return null==t?this.gbox().cy:this.y(t-this.gbox().height/2)},gbox:function(){var t=this.bbox(),e=this.transform();return t.x+=e.x,t.x2+=e.x,t.cx+=e.x,t.y+=e.y,t.y2+=e.y,t.cy+=e.y,t}},construct:{group:function(){return this.put(new i.G)}}}),i.Doc=i.invent({create:function(t){t&&("svg"==(t="string"==typeof t?e.getElementById(t):t).nodeName?this.constructor.call(this,t):(this.constructor.call(this,i.create("svg")),t.appendChild(this.node),this.size("100%","100%")),this.namespace().defs())},inherit:i.Container,extend:{namespace:function(){return this.attr({xmlns:i.ns,version:"1.1"}).attr("xmlns:xlink",i.xlink,i.xmlns).attr("xmlns:svgjs",i.svgjs,i.xmlns)},defs:function(){var t;this._defs||((t=this.node.getElementsByTagName("defs")[0])?this._defs=i.adopt(t):this._defs=new i.Defs,this.node.appendChild(this._defs.node));return this._defs},parent:function(){return this.node.parentNode&&"#document"!=this.node.parentNode.nodeName&&"#document-fragment"!=this.node.parentNode.nodeName?this.node.parentNode:null},spof:function(){var t=this.node.getScreenCTM();return t&&this.style("left",-t.e%1+"px").style("top",-t.f%1+"px"),this},remove:function(){return this.parent()&&this.parent().removeChild(this.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,i.parser.draw.parentNode||this.node.appendChild(i.parser.draw),this},clone:function(t){this.writeDataToDom();var e=this.node,i=A(e.cloneNode(!0));return t?(t.node||t).appendChild(i.node):e.parentNode.insertBefore(i.node,e.nextSibling),i}}}),i.extend(i.Element,{siblings:function(){return this.parent().children()},position:function(){return this.parent().index(this)},next:function(){return this.siblings()[this.position()+1]},previous:function(){return this.siblings()[this.position()-1]},forward:function(){var t=this.position()+1,e=this.parent();return e.removeElement(this).add(this,t),e instanceof i.Doc&&e.node.appendChild(e.defs().node),this},backward:function(){var t=this.position();return t>0&&this.parent().removeElement(this).add(this,t-1),this},front:function(){var t=this.parent();return t.node.appendChild(this.node),t instanceof i.Doc&&t.node.appendChild(t.defs().node),this},back:function(){return this.position()>0&&this.parent().removeElement(this).add(this,0),this},before:function(t){t.remove();var e=this.position();return this.parent().add(t,e),this},after:function(t){t.remove();var e=this.position();return this.parent().add(t,e+1),this}}),i.Mask=i.invent({create:function(){this.constructor.call(this,i.create("mask")),this.targets=[]},inherit:i.Container,extend:{remove:function(){for(var t=this.targets.length-1;t>=0;t--)this.targets[t]&&this.targets[t].unmask();return this.targets=[],i.Element.prototype.remove.call(this),this}},construct:{mask:function(){return this.defs().put(new i.Mask)}}}),i.extend(i.Element,{maskWith:function(t){return this.masker=t instanceof i.Mask?t:this.parent().mask().add(t),this.masker.targets.push(this),this.attr("mask",'url("#'+this.masker.attr("id")+'")')},unmask:function(){return delete this.masker,this.attr("mask",null)}}),i.ClipPath=i.invent({create:function(){this.constructor.call(this,i.create("clipPath")),this.targets=[]},inherit:i.Container,extend:{remove:function(){for(var t=this.targets.length-1;t>=0;t--)this.targets[t]&&this.targets[t].unclip();return this.targets=[],this.parent().removeElement(this),this}},construct:{clip:function(){return this.defs().put(new i.ClipPath)}}}),i.extend(i.Element,{clipWith:function(t){return this.clipper=t instanceof i.ClipPath?t:this.parent().clip().add(t),this.clipper.targets.push(this),this.attr("clip-path",'url("#'+this.clipper.attr("id")+'")')},unclip:function(){return delete this.clipper,this.attr("clip-path",null)}}),i.Gradient=i.invent({create:function(t){this.constructor.call(this,i.create(t+"Gradient")),this.type=t},inherit:i.Container,extend:{at:function(t,e,n){return this.put(new i.Stop).update(t,e,n)},update:function(t){return this.clear(),"function"==typeof t&&t.call(this,this),this},fill:function(){return"url(#"+this.id()+")"},toString:function(){return this.fill()},attr:function(t,e,n){return"transform"==t&&(t="gradientTransform"),i.Container.prototype.attr.call(this,t,e,n)}},construct:{gradient:function(t,e){return this.defs().gradient(t,e)}}}),i.extend(i.Gradient,i.FX,{from:function(t,e){return"radial"==(this._target||this).type?this.attr({fx:new i.Number(t),fy:new i.Number(e)}):this.attr({x1:new i.Number(t),y1:new i.Number(e)})},to:function(t,e){return"radial"==(this._target||this).type?this.attr({cx:new i.Number(t),cy:new i.Number(e)}):this.attr({x2:new i.Number(t),y2:new i.Number(e)})}}),i.extend(i.Defs,{gradient:function(t,e){return this.put(new i.Gradient(t)).update(e)}}),i.Stop=i.invent({create:"stop",inherit:i.Element,extend:{update:function(t){return("number"==typeof t||t instanceof i.Number)&&(t={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),null!=t.opacity&&this.attr("stop-opacity",t.opacity),null!=t.color&&this.attr("stop-color",t.color),null!=t.offset&&this.attr("offset",new i.Number(t.offset)),this}}}),i.Pattern=i.invent({create:"pattern",inherit:i.Container,extend:{fill:function(){return"url(#"+this.id()+")"},update:function(t){return this.clear(),"function"==typeof t&&t.call(this,this),this},toString:function(){return this.fill()},attr:function(t,e,n){return"transform"==t&&(t="patternTransform"),i.Container.prototype.attr.call(this,t,e,n)}},construct:{pattern:function(t,e,i){return this.defs().pattern(t,e,i)}}}),i.extend(i.Defs,{pattern:function(t,e,n){return this.put(new i.Pattern).update(n).attr({x:0,y:0,width:t,height:e,patternUnits:"userSpaceOnUse"})}}),i.Shape=i.invent({create:function(t){this.constructor.call(this,t)},inherit:i.Element}),i.Bare=i.invent({create:function(t,e){if(this.constructor.call(this,i.create(t)),e)for(var n in e.prototype)"function"==typeof e.prototype[n]&&(this[n]=e.prototype[n])},inherit:i.Element,extend:{words:function(t){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return this.node.appendChild(e.createTextNode(t)),this}}}),i.extend(i.Parent,{element:function(t,e){return this.put(new i.Bare(t,e))}}),i.Symbol=i.invent({create:"symbol",inherit:i.Container,construct:{symbol:function(){return this.put(new i.Symbol)}}}),i.Use=i.invent({create:"use",inherit:i.Shape,extend:{element:function(t,e){return this.attr("href",(e||"")+"#"+t,i.xlink)}},construct:{use:function(t,e){return this.put(new i.Use).element(t,e)}}}),i.Rect=i.invent({create:"rect",inherit:i.Shape,construct:{rect:function(t,e){return this.put(new i.Rect).size(t,e)}}}),i.Circle=i.invent({create:"circle",inherit:i.Shape,construct:{circle:function(t){return this.put(new i.Circle).rx(new i.Number(t).divide(2)).move(0,0)}}}),i.extend(i.Circle,i.FX,{rx:function(t){return this.attr("r",t)},ry:function(t){return this.rx(t)}}),i.Ellipse=i.invent({create:"ellipse",inherit:i.Shape,construct:{ellipse:function(t,e){return this.put(new i.Ellipse).size(t,e).move(0,0)}}}),i.extend(i.Ellipse,i.Rect,i.FX,{rx:function(t){return this.attr("rx",t)},ry:function(t){return this.attr("ry",t)}}),i.extend(i.Circle,i.Ellipse,{x:function(t){return null==t?this.cx()-this.rx():this.cx(t+this.rx())},y:function(t){return null==t?this.cy()-this.ry():this.cy(t+this.ry())},cx:function(t){return null==t?this.attr("cx"):this.attr("cx",t)},cy:function(t){return null==t?this.attr("cy"):this.attr("cy",t)},width:function(t){return null==t?2*this.rx():this.rx(new i.Number(t).divide(2))},height:function(t){return null==t?2*this.ry():this.ry(new i.Number(t).divide(2))},size:function(t,e){var n=p(this,t,e);return this.rx(new i.Number(n.width).divide(2)).ry(new i.Number(n.height).divide(2))}}),i.Line=i.invent({create:"line",inherit:i.Shape,extend:{array:function(){return new i.PointArray([[this.attr("x1"),this.attr("y1")],[this.attr("x2"),this.attr("y2")]])},plot:function(t,e,n,s){return null==t?this.array():(t=void 0!==e?{x1:t,y1:e,x2:n,y2:s}:new i.PointArray(t).toLine(),this.attr(t))},move:function(t,e){return this.attr(this.array().move(t,e).toLine())},size:function(t,e){var i=p(this,t,e);return this.attr(this.array().size(i.width,i.height).toLine())}},construct:{line:function(t,e,n,s){return i.Line.prototype.plot.apply(this.put(new i.Line),null!=t?[t,e,n,s]:[0,0,0,0])}}}),i.Polyline=i.invent({create:"polyline",inherit:i.Shape,construct:{polyline:function(t){return this.put(new i.Polyline).plot(t||new i.PointArray)}}}),i.Polygon=i.invent({create:"polygon",inherit:i.Shape,construct:{polygon:function(t){return this.put(new i.Polygon).plot(t||new i.PointArray)}}}),i.extend(i.Polyline,i.Polygon,{array:function(){return this._array||(this._array=new i.PointArray(this.attr("points")))},plot:function(t){return null==t?this.array():this.clear().attr("points","string"==typeof t?t:this._array=new i.PointArray(t))},clear:function(){return delete this._array,this},move:function(t,e){return this.attr("points",this.array().move(t,e))},size:function(t,e){var i=p(this,t,e);return this.attr("points",this.array().size(i.width,i.height))}}),i.extend(i.Line,i.Polyline,i.Polygon,{morphArray:i.PointArray,x:function(t){return null==t?this.bbox().x:this.move(t,this.bbox().y)},y:function(t){return null==t?this.bbox().y:this.move(this.bbox().x,t)},width:function(t){var e=this.bbox();return null==t?e.width:this.size(t,e.height)},height:function(t){var e=this.bbox();return null==t?e.height:this.size(e.width,t)}}),i.Path=i.invent({create:"path",inherit:i.Shape,extend:{morphArray:i.PathArray,array:function(){return this._array||(this._array=new i.PathArray(this.attr("d")))},plot:function(t){return null==t?this.array():this.clear().attr("d","string"==typeof t?t:this._array=new i.PathArray(t))},clear:function(){return delete this._array,this},move:function(t,e){return this.attr("d",this.array().move(t,e))},x:function(t){return null==t?this.bbox().x:this.move(t,this.bbox().y)},y:function(t){return null==t?this.bbox().y:this.move(this.bbox().x,t)},size:function(t,e){var i=p(this,t,e);return this.attr("d",this.array().size(i.width,i.height))},width:function(t){return null==t?this.bbox().width:this.size(t,this.bbox().height)},height:function(t){return null==t?this.bbox().height:this.size(this.bbox().width,t)}},construct:{path:function(t){return this.put(new i.Path).plot(t||new i.PathArray)}}}),i.Image=i.invent({create:"image",inherit:i.Shape,extend:{load:function(e){if(!e)return this;var n=this,s=new t.Image;return i.on(s,"load",(function(){i.off(s);var t=n.parent(i.Pattern);null!==t&&(0==n.width()&&0==n.height()&&n.size(s.width,s.height),t&&0==t.width()&&0==t.height()&&t.size(n.width(),n.height()),"function"==typeof n._loaded&&n._loaded.call(n,{width:s.width,height:s.height,ratio:s.width/s.height,url:e}))})),i.on(s,"error",(function(t){i.off(s),"function"==typeof n._error&&n._error.call(n,t)})),this.attr("href",s.src=this.src=e,i.xlink)},loaded:function(t){return this._loaded=t,this},error:function(t){return this._error=t,this}},construct:{image:function(t,e,n){return this.put(new i.Image).load(t).size(e||0,n||e||0)}}}),i.Text=i.invent({create:function(){this.constructor.call(this,i.create("text")),this.dom.leading=new i.Number(1.3),this._rebuild=!0,this._build=!1,this.attr("font-family",i.defaults.attrs["font-family"])},inherit:i.Shape,extend:{x:function(t){return null==t?this.attr("x"):this.attr("x",t)},y:function(t){var e=this.attr("y"),i="number"==typeof e?e-this.bbox().y:0;return null==t?"number"==typeof e?e-i:e:this.attr("y","number"==typeof t.valueOf()?t+i:t)},cx:function(t){return null==t?this.bbox().cx:this.x(t-this.bbox().width/2)},cy:function(t){return null==t?this.bbox().cy:this.y(t-this.bbox().height/2)},text:function(t){if(void 0===t){t="";for(var e=this.node.childNodes,n=0,s=e.length;n<s;++n)0!=n&&3!=e[n].nodeType&&1==i.adopt(e[n]).dom.newLined&&(t+="\n"),t+=e[n].textContent;return t}if(this.clear().build(!0),"function"==typeof t)t.call(this,this);else{n=0;for(var r=(t=t.split("\n")).length;n<r;n++)this.tspan(t[n]).newLine()}return this.build(!1).rebuild()},size:function(t){return this.attr("font-size",t).rebuild()},leading:function(t){return null==t?this.dom.leading:(this.dom.leading=new i.Number(t),this.rebuild())},lines:function(){var t=(this.textPath&&this.textPath()||this).node,e=i.utils.map(i.utils.filterSVGElements(t.childNodes),(function(t){return i.adopt(t)}));return new i.Set(e)},rebuild:function(t){if("boolean"==typeof t&&(this._rebuild=t),this._rebuild){var e=this,n=0,s=this.dom.leading*new i.Number(this.attr("font-size"));this.lines().each((function(){this.dom.newLined&&(e.textPath()||this.attr("x",e.attr("x")),"\n"==this.text()?n+=s:(this.attr("dy",s+n),n=0))})),this.fire("rebuild")}return this},build:function(t){return this._build=!!t,this},setData:function(t){return this.dom=t,this.dom.leading=new i.Number(t.leading||1.3),this}},construct:{text:function(t){return this.put(new i.Text).text(t)},plain:function(t){return this.put(new i.Text).plain(t)}}}),i.Tspan=i.invent({create:"tspan",inherit:i.Shape,extend:{text:function(t){return null==t?this.node.textContent+(this.dom.newLined?"\n":""):("function"==typeof t?t.call(this,this):this.plain(t),this)},dx:function(t){return this.attr("dx",t)},dy:function(t){return this.attr("dy",t)},newLine:function(){var t=this.parent(i.Text);return this.dom.newLined=!0,this.dy(t.dom.leading*t.attr("font-size")).attr("x",t.x())}}}),i.extend(i.Text,i.Tspan,{plain:function(t){return!1===this._build&&this.clear(),this.node.appendChild(e.createTextNode(t)),this},tspan:function(t){var e=(this.textPath&&this.textPath()||this).node,n=new i.Tspan;return!1===this._build&&this.clear(),e.appendChild(n.node),n.text(t)},clear:function(){for(var t=(this.textPath&&this.textPath()||this).node;t.hasChildNodes();)t.removeChild(t.lastChild);return this},length:function(){return this.node.getComputedTextLength()}}),i.TextPath=i.invent({create:"textPath",inherit:i.Parent,parent:i.Text,construct:{morphArray:i.PathArray,path:function(t){for(var e=new i.TextPath,n=this.doc().defs().path(t);this.node.hasChildNodes();)e.node.appendChild(this.node.firstChild);return this.node.appendChild(e.node),e.attr("href","#"+n,i.xlink),this},array:function(){var t=this.track();return t?t.array():null},plot:function(t){var e=this.track(),i=null;return e&&(i=e.plot(t)),null==t?i:this},track:function(){var t=this.textPath();if(t)return t.reference("href")},textPath:function(){if(this.node.firstChild&&"textPath"==this.node.firstChild.nodeName)return i.adopt(this.node.firstChild)}}}),i.Nested=i.invent({create:function(){this.constructor.call(this,i.create("svg")),this.style("overflow","visible")},inherit:i.Container,construct:{nested:function(){return this.put(new i.Nested)}}}),i.A=i.invent({create:"a",inherit:i.Container,extend:{to:function(t){return this.attr("href",t,i.xlink)},show:function(t){return this.attr("show",t,i.xlink)},target:function(t){return this.attr("target",t)}},construct:{link:function(t){return this.put(new i.A).to(t)}}}),i.extend(i.Element,{linkTo:function(t){var e=new i.A;return"function"==typeof t?t.call(e,e):e.to(t),this.parent().put(e).put(this)}}),i.Marker=i.invent({create:"marker",inherit:i.Container,extend:{width:function(t){return this.attr("markerWidth",t)},height:function(t){return this.attr("markerHeight",t)},ref:function(t,e){return this.attr("refX",t).attr("refY",e)},update:function(t){return this.clear(),"function"==typeof t&&t.call(this,this),this},toString:function(){return"url(#"+this.id()+")"}},construct:{marker:function(t,e,i){return this.defs().marker(t,e,i)}}}),i.extend(i.Defs,{marker:function(t,e,n){return this.put(new i.Marker).size(t,e).ref(t/2,e/2).viewbox(0,0,t,e).attr("orient","auto").update(n)}}),i.extend(i.Line,i.Polyline,i.Polygon,i.Path,{marker:function(t,e,n,s){var r=["marker"];return"all"!=t&&r.push(t),r=r.join("-"),t=arguments[1]instanceof i.Marker?arguments[1]:this.doc().marker(e,n,s),this.attr(r,t)}});var a={stroke:["color","width","opacity","linecap","linejoin","miterlimit","dasharray","dashoffset"],fill:["color","opacity","rule"],prefix:function(t,e){return"color"==e?t:t+"-"+e}};function h(t,e,n,s){return n+s.replace(i.regex.dots," .")}function l(t){for(var e=t.slice(0),i=e.length;i--;)Array.isArray(e[i])&&(e[i]=l(e[i]));return e}function d(t){return t.toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()}))}function c(t){return t.charAt(0).toUpperCase()+t.slice(1)}function u(t){var e=t.toString(16);return 1==e.length?"0"+e:e}function p(t,e,i){if(null==e||null==i){var n=t.bbox();null==e?e=n.width/n.height*i:null==i&&(i=n.height/n.width*e)}return{width:e,height:i}}function m(t,e,i){return{x:e*t.a+i*t.c+0,y:e*t.b+i*t.d+0}}function f(t){return{a:t[0],b:t[1],c:t[2],d:t[3],e:t[4],f:t[5]}}function g(t,e){t.cx=null==t.cx?e.bbox().cx:t.cx,t.cy=null==t.cy?e.bbox().cy:t.cy}function A(e){for(var n=e.childNodes.length-1;n>=0;n--)e.childNodes[n]instanceof t.SVGElement&&A(e.childNodes[n]);return i.adopt(e).id(i.eid(e.nodeName))}function v(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function y(t){return Math.abs(t)>1e-37?t:0}["fill","stroke"].forEach((function(t){var e,n={};n[t]=function(n){if(void 0===n)return this;if("string"==typeof n||i.Color.isRgb(n)||n&&"function"==typeof n.fill)this.attr(t,n);else for(e=a[t].length-1;e>=0;e--)null!=n[a[t][e]]&&this.attr(a.prefix(t,a[t][e]),n[a[t][e]]);return this},i.extend(i.Element,i.FX,n)})),i.extend(i.Element,i.FX,{rotate:function(t,e,i){return this.transform({rotation:t,cx:e,cy:i})},skew:function(t,e,i,n){return 1==arguments.length||3==arguments.length?this.transform({skew:t,cx:e,cy:i}):this.transform({skewX:t,skewY:e,cx:i,cy:n})},scale:function(t,e,i,n){return 1==arguments.length||3==arguments.length?this.transform({scale:t,cx:e,cy:i}):this.transform({scaleX:t,scaleY:e,cx:i,cy:n})},translate:function(t,e){return this.transform({x:t,y:e})},flip:function(t,e){return e="number"==typeof t?t:e,this.transform({flip:t||"both",offset:e})},matrix:function(t){return this.attr("transform",new i.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr("opacity",t)},dx:function(t){return this.x(new i.Number(t).plus(this instanceof i.FX?0:this.x()),!0)},dy:function(t){return this.y(new i.Number(t).plus(this instanceof i.FX?0:this.y()),!0)},dmove:function(t,e){return this.dx(t).dy(e)}}),i.extend(i.Rect,i.Ellipse,i.Circle,i.Gradient,i.FX,{radius:function(t,e){var n=(this._target||this).type;return"radial"==n||"circle"==n?this.attr("r",new i.Number(t)):this.rx(t).ry(null==e?t:e)}}),i.extend(i.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),i.extend(i.Parent,i.Text,i.Tspan,i.FX,{font:function(t,e){if("object"==typeof t)for(e in t)this.font(e,t[e]);return"leading"==t?this.leading(e):"anchor"==t?this.attr("text-anchor",e):"size"==t||"family"==t||"weight"==t||"stretch"==t||"variant"==t||"style"==t?this.attr("font-"+t,e):this.attr(t,e)}}),i.Set=i.invent({create:function(t){t instanceof i.Set?this.members=t.members.slice():Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){var t,e,i=[].slice.call(arguments);for(t=0,e=i.length;t<e;t++)this.members.push(i[t]);return this},remove:function(t){var e=this.index(t);return e>-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e<i;e++)t.apply(this.members[e],[e,this.members]);return this},clear:function(){return this.members=[],this},length:function(){return this.members.length},has:function(t){return this.index(t)>=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members},bbox:function(){if(0==this.members.length)return new i.RBox;var t=this.members[0].rbox(this.members[0].doc());return this.each((function(){t=t.merge(this.rbox(this.doc()))})),t}},construct:{set:function(t){return new i.Set(t)}}}),i.FX.Set=i.invent({create:function(t){this.set=t}}),i.Set.inherit=function(){var t=[];for(var e in i.Shape.prototype)"function"==typeof i.Shape.prototype[e]&&"function"!=typeof i.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){i.Set.prototype[t]=function(){for(var e=0,n=this.members.length;e<n;e++)this.members[e]&&"function"==typeof this.members[e][t]&&this.members[e][t].apply(this.members[e],arguments);return"animate"==t?this.fx||(this.fx=new i.FX.Set(this)):this}})),t=[],i.FX.prototype)"function"==typeof i.FX.prototype[e]&&"function"!=typeof i.FX.Set.prototype[e]&&t.push(e);t.forEach((function(t){i.FX.Set.prototype[t]=function(){for(var e=0,i=this.set.members.length;e<i;e++)this.set.members[e].fx[t].apply(this.set.members[e].fx,arguments);return this}}))},i.extend(i.Element,{data:function(t,e,i){if("object"==typeof t)for(e in t)this.data(e,t[e]);else if(arguments.length<2)try{return JSON.parse(this.attr("data-"+t))}catch(e){return this.attr("data-"+t)}else this.attr("data-"+t,null===e?null:!0===i||"string"==typeof e||"number"==typeof e?e:JSON.stringify(e));return this}}),i.extend(i.Element,{remember:function(t,e){if("object"==typeof arguments[0])for(var e in t)this.remember(e,t[e]);else{if(1==arguments.length)return this.memory()[t];this.memory()[t]=e}return this},forget:function(){if(0==arguments.length)this._memory={};else for(var t=arguments.length-1;t>=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),i.get=function(t){var n=e.getElementById(function(t){var e=(t||"").toString().match(i.regex.reference);if(e)return e[1]}(t)||t);return i.adopt(n)},i.select=function(t,n){return new i.Set(i.utils.map((n||e).querySelectorAll(t),(function(t){return i.adopt(t)})))},i.extend(i.Parent,{select:function(t){return i.select(t,this.node)}});var x="abcdef".split("");if("function"!=typeof t.CustomEvent){var b=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var n=e.createEvent("CustomEvent");return n.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),n};b.prototype=t.Event.prototype,i.CustomEvent=b}else i.CustomEvent=t.CustomEvent;return function(e){for(var i=0,n=["moz","webkit"],s=0;s<n.length&&!t.requestAnimationFrame;++s)e.requestAnimationFrame=e[n[s]+"RequestAnimationFrame"],e.cancelAnimationFrame=e[n[s]+"CancelAnimationFrame"]||e[n[s]+"CancelRequestAnimationFrame"];e.requestAnimationFrame=e.requestAnimationFrame||function(t){var n=(new Date).getTime(),s=Math.max(0,16-(n-i)),r=e.setTimeout((function(){t(n+s)}),s);return i=n+s,r},e.cancelAnimationFrame=e.cancelAnimationFrame||e.clearTimeout}(t),i}))}));
|
||
/*!
|
||
* svg.js - A lightweight library for manipulating and animating SVG.
|
||
* @version 2.7.1
|
||
* https://svgdotjs.github.io/
|
||
*
|
||
* @copyright Wout Fierens <wout@mick-wout.com>
|
||
* @license MIT
|
||
*
|
||
* BUILT: Fri Nov 30 2018 10:01:55 GMT+0100 (GMT+01:00)
|
||
*/class Tt{constructor(t){this.limit=50,this.undos=[],this.redos=[],this.saveCommand=null,this.limit=t||50}execute(t){this.clearRedo(),t.execute(),this.undos.length>=this.limit&&this.undos.shift(),this.undos.push(t),this.change(t)}undo(){if(this.canUndo()){var t=this.undos.pop();this.redos.push(t),t.undo(),this.change(t)}}canUndo(){return!!this.undos.length}redo(){if(this.canRedo()){var t=this.redos.pop();this.undos.push(t),t.redo(),this.change(t)}}canRedo(){return!!this.redos.length}save(){this.saveCommand=this.undos[this.undos.length-1]}dirty(){return this.saveCommand!=this.undos[this.undos.length-1]}clearRedo(){this.redos=[]}clear(){this.undos=[],this.redos=[],this.saveCommand=null,this.change()}change(t){}}class Lt{constructor(t,e,i="#666",n){this.name="induce",this.node=t,this.endNode=t,this.root=e||new xt,this.root.containEl.classList.add("mm-node-induce"),this.root.containEl.classList.add("mm-node-leaf"),this.root.direct=this.node.direct,this.root.box={width:48,height:32},this.root.shapeType="bubble",this.lineType=n||"solid",this.stroke=i,this.lineWidth=2,this.type="right",this.lineDash=[0,0],this.visible=!0,this.isHide=!1,this.id=+new Date,this.node.induce=this,this.root.belongInduce=this,this.root.isRoot=!0,this.root.mind=this.node.getMind(),this.root.nodeType="induce",this.box={width:48,height:32},this.position=[],this.node.mindmap.contentEL.contains(this.root.containEl)||(this.node.mindmap.contentEL.appendChild(this.root.containEl),this.root.refreshBox()),this.refreshItems()}getId(){return this.id}init(){this.group&&this.group.remove(),this.group=this.node.getMind().induceGroup.group(),this.createInduceLine(),this.refreshBox(),this.render()}createInduceLine(){this.pl1&&this.pl1.remove()&&this.pl1,this.pl1=this.group.polyline().stroke({color:`${this.stroke}`,width:`${this.lineWidth}`,dasharray:`${this.lineDash}`,linecap:"round",linejoin:"round"}).fill("none"),this.pl2&&this.pl2.remove()&&this.pl2,this.pl2=this.group.polyline().stroke({color:`${this.stroke}`,width:`${this.lineWidth}`,dasharray:`${this.lineDash}`,linecap:"round",linejoin:"round"}).fill("none")}refreshItems(){var t=this.getInduces(),e=this.listNode;t.forEach((t=>{t.isShow()&&(e=e.concat(t.getAllItem()))})),this.items=e,this.node.isHide&&this.endNode.isHide&&this.hide()}render(){this.adjustType();var t=this.getNodeBox();this.renderInduce(t)}adjustType(){this.node.getMind().getRootByNode(this.node);var t="node-"+this.type;this.root.containEl.classList.contains(t)&&this.root.containEl.classList.remove(t),this.type=this.node.direct,this.direct=this.node.direct;var e="node-"+this.type;this.root.containEl.classList.contains(e)||this.root.containEl.classList.add(e)}getInduces(){var t=this,e=[],i=[],n=[],s=[];if(this.rangeNode&&this.rangeNode.length)this.rangeNode.forEach((t=>{e=e.concat(t.getShowNodeList())}));else{this.rangeNode=[];var r=this.node.parent,o=r.children.indexOf(this.node),a=r.children.indexOf(this.endNode);r.children.forEach(((i,n)=>{n>=o&&n<=a&&(t.rangeNode.push(i),e=e.concat(i.getShowNodeList()))})),t.rangeNode=qi(t.rangeNode)}return e.forEach((t=>{t.summaries.length&&t.summaries.forEach((t=>{t.isShow()&&i.push(t)})),t.callout&&t.callout.isShow&&e.push(t.callout),t.wireFrames.length&&t.wireFrames.forEach((t=>{t.isHide||n.push(t)})),t.layout&&t.layout.isShow&&s.push(t.layout)})),i=qi(i),n=qi(n),this.listNode=e.concat(n),this.groups=qi(s),i}getNodeBox(){var t=this.items,e=this.groups,i=this.node.getMind().getBoundingRect(t);return e.length&&e.forEach((t=>{if("fish"==t.layoutName&&("right"==t.direct?t.creatBone():t.creatBone1(),t.fishTail)){var e=t.fishTail.bbox();e.x<i.x&&(i.x=e.x),e.y<i.y&&(i.y=e.y),e.x+e.width>i.right&&(i.right=e.x+e.width),e.y+e.height>i.bottom&&(i.bottom=e.y+e.height),i.width=i.right-i.x,i.height=i.bottom-i.y}})),i}getBoxRect(){return this.node.getMind().getBoundingRect(this.getAllItem())}getBBox(){return this.getNodeBox()}refreshBox(){var t=this.node.getMind();this.box=t.getBoundingRect(this.getAllItem())}getBox(){var t=this.group.gbox();if(this.box)var e=this.box;else{e=this.root.getBox();this.box=e}return t.x<e.x&&(this.box.x=t.x),t.y<e.y&&(this.box.y=t.y),e.right<t.x2&&(this.right=t.x2),e.bottom<t.y2&&(this.box.bottom=t.y2),this.box.width=this.box.right-this.box.x,this.box.height=this.box.bottom-this.box.y,this.box}refreshAllItems(){var t=[];this.root&&function e(i){i.isShow()&&(t.push(i),i.containBar=!1,i.isExpand||(i.containBar=!0)),i.callout&&i.callout.isShow&&t.push(i.callout),i.wireFrames.length&&i.wireFrames.forEach((e=>{e.isHide||t.push(e)})),i.summaries.length&&i.summaries.forEach((e=>{e.isShow()&&(t=t.concat(e.getAllItem()))})),i.isExpand&&i.children.forEach((t=>{e(t)}))}(this.root),this.allItems=qi(t)}getAllItem(){return this.refreshAllItems(),this.allItems}hide(){this.isHide=!0,this.group&&this.group.hide(),this.root.hide()}isShow(){return!this.isHide}show(){this.isHide=!1,this.group&&this.group.show(),this.root.show()}doLayout(){if(0!=this.root.getChildren().length){var t=this.root.layout.direct;this.root.layout.layout(this.root,t)}}getWireFrame(){var t=[],e=[];return this.rangeNode&&this.rangeNode.length&&this.rangeNode.forEach((t=>{e=e.concat(t.getShowNodeList())})),e.forEach((e=>{e.wireFrames.length&&e.wireFrames.forEach((i=>{i.isHide||(t=t.concat(e.wireFrames))}))})),qi(t)}setEndNode(t){this.endNode=t,this.refreshNode(),this.refresh()}refreshNode(){var t=this.node.getShowNodeList();this.endNode&&this.endNode!=this.node&&(t=t.concat(this.endNode.getShowNodeList()));var e=this.node.getMind().getBoundingRect(t);this.topNode=e.topNode,this.bottomNode=e.bottomNode,this.leftNode=e.leftNode,this.rightNode=e.rightNode}renderInduce(t){if(t&&this.pl1){if("solid"==this.lineType?this.lineDash=[0]:this.lineDash=[4,2],"right"==this.type){t.x1=t.x+t.width,this.setPosition(parseInt(t.x1)+5,t.y),this.pl1.plot([[4,0],[12,0],[12,parseInt(t.height/2)],[22,parseInt(t.height/2)]]),this.pl2.plot([[22,parseInt(t.height/2)],[12,parseInt(t.height/2)],[12,parseInt(t.height)],[4,parseInt(t.height)]]);var e=this.root.getBox();this.root.setPosition(t.x1+30,t.y+t.height/2-e.height/2)}else if("left"==this.type){e=this.root.getBox();this.setPosition(parseInt(t.x-e.width-26),parseInt(t.y)),this.pl2.plot([[parseInt(e.width+2),parseInt(t.height/2)],[parseInt(e.width+12),parseInt(t.height/2)],[parseInt(e.width+12),parseInt(t.height)],[parseInt(e.width+18),parseInt(t.height)]]),this.pl1.plot([[parseInt(e.width+2),parseInt(t.height/2)],[parseInt(e.width+12),parseInt(t.height/2)],[parseInt(e.width+12),0],[parseInt(e.width+18),0]]),this.root.setPosition(t.x-e.width-28,parseInt(t.y+(t.height-e.height)/2))}else if("top"==this.type||"up"==this.type){e=this.root.getBox();this.setPosition(parseInt(t.x),parseInt(t.y-e.height-30)),this.pl1.plot([[0,parseInt(e.height+20)],[0,parseInt(e.height+12)],[parseInt(t.width/2),parseInt(e.height+12)],[parseInt(t.width/2),parseInt(e.height+4)]]),this.pl2.plot([[parseInt(t.width/2),parseInt(e.height+4)],[parseInt(t.width/2),parseInt(e.height+12)],[parseInt(t.width),parseInt(e.height+12)],[parseInt(t.width),parseInt(e.height+20)]]),this.root.setPosition(parseInt(t.x+(t.width-e.width)/2),t.y-e.height-25)}else{this.setPosition(parseInt(t.x),parseInt(t.y+t.height+5)),this.pl1.plot([[0,4],[0,12],[parseInt(t.width/2),12],[parseInt(t.width/2),20]]),this.pl2.plot([[parseInt(t.width/2),20],[parseInt(t.width/2),12],[parseInt(t.width),12],[parseInt(t.width),4]]);e=this.root.getBox();this.root.setPosition(t.x+(t.width-e.width)/2,t.y+t.height+26)}this.doLayout()}}getPosition(){return{x:this.position[0],y:this.position[1]}}setPosition(t,e){this.group.attr({transform:`translate(${t},${e})`}),this.position=[t,e]}setText(t){}getText(){return this.induceText}getTextBox(){return this.text.getBox()}refresh(){if(this.node.isShow()&&this.endNode&&this.endNode.isShow())!this.isHide&&this.root.isShow()||(this.show(),function t(e){e.show(),e.isExpand&&e.children.forEach((e=>{t(e)}))}(this.root)),this.render(),this.refreshBox();else{if(this.isHide)return;this.hide(),function t(e){e.hide(),e.isExpand&&e.children.forEach((e=>{t(e)}))}(this.root),this.root.layout&&this.root.layout.group&&(this.root.layout.group.clear(),this.root.layout.group.remove(),this.root.layout.group=null)}}active(){this.status="active",this.root.setStyle("stroke","rgb(247,186,134)")}move(t,e){var i=this.getPosition();this.setPosition(i.x+t,i.y+e),this.box&&(this.box.x+=t,this.box.y+=e)}unactive(){this.status="unactive",this.root.setStyle("stroke",this.color)}isactive(){return"active"==this.status}remove(){this.pl1&&this.pl1.remove(),this.pl2&&this.pl2.remove(),this.pl1=null,this.pl2=null,this.root.layout&&this.root.layout.svgDom&&this.root.layout.svgDom.remove()&&(this.root.layout.svgDom=null),this.root.iNode&&this.root.layout&&this.root.mindmap.contentEL.removeChild(this.root.layout.tableDom)}initEvent(){this.pl1.on("click",(t=>{t.induce=this,this.__zr.trigger("touchInduce",t),this.__zr.trigger("selectInduce",t)})),this.pl2.on("click",(t=>{t.induce=this,this.__zr.trigger("touchInduce",t),this.__zr.trigger("selectInduce",t)}))}getData(){if(this.node&&this.endNode){var t=this.node.parent,e=0,i=0;return t&&(e=t.children.indexOf(this.node),i=t.children.indexOf(this.endNode)),{nodeId:this.node.getId(),endNodeId:this.endNode.getId(),stroke:this.stroke,root:this.root.getId(),lineType:this.lineType,id:this.id,range:`${e},${i}`,type:this.type}}return null}setData(t){this.stroke=t.stroke,this.lineType=t.lineType,this.refresh(),this.pl1.attr({stroke:this.stroke,fill:"none"}),this.pl2.attr({stroke:this.stroke,fill:"none"})}judgeNodePos(t,e){if(!e)return"right";var i=t.getPosition(),n=t.getBox(),s=e.getPosition(),r=e.getBox();return"right"==t.direct?i.x>s.x+r.width?"right":"left":s.x>i.x+n.width?"left":"right"}getChildren(){return this.childrens}addChild(t,e){t._parent=this,"number"==typeof e?this.childrens.splice(e,0,t):this.childrens.push(t)}removeChild(t){var e=this.childrens.indexOf(t);return e>-1&&this.childrens.splice(e,1),e}}class Qt{constructor(t){this.name=t}execute(){}undo(){}redo(){this.execute()}refresh(t,e){var i=t||this.mind;i&&(i.emit("renderEditNode",{node:e}),i.emit("mindMapChange",{node:e}))}updateItems(t){for(var e=t;e;)e.wireFrames.length&&e.wireFrames.forEach((t=>{t.refreshItems(),t.refreshNode()})),e.summaries.length&&e.summaries.forEach((t=>{t.refreshItems(),t.refreshNode()})),e=e.belongInduce?e.belongInduce.node:e.parent}initTable(t){t&&(t.initTable(),setTimeout((()=>{t.mindMapChange()}),0))}}class Mt extends Qt{constructor(t,e,i,n,s){super("addNode"),this.parent=null,this.mind=null,this.index=-1,this.isNotEditNode=!0,this.node=t,this.parent=e,this.mind=i||this.node.mindmap,this.isNotEditNode=n||!1,null!=s&&(this.index=s)}execute(){if(this.index>-1?this.mind.addNode(this.node,this.parent,this.index):this.mind.addNode(this.node,this.parent),"table"!=this.mind._mode){if(this.node.iNode){var t=this.node.getLayout();this.node._tableDom=t.tableDom,t.refresh(),t.root.clearCacheData(),t.root.refreshBox()}this.node.refreshBox(),this.updateItems(this.node),this.refresh(this.node.mindmap,this.node),setTimeout((()=>{this.isNotEditNode||(this.mind.clearSelectNode(),this.node.select(),this.node.edit()),this.isNotEditNode=!1}),0)}else this.initTable(this.mind)}undo(){var t=this.node.parent;if(this.index=this.mind.removeNode(this.node),"table"!=this.mind._mode){if(t)if(t.iNode)t.getLayout().refresh();this.mind.clearSelectNode(),this.updateItems(t),setTimeout((()=>{this.refresh(this.node.mindmap,t),t&&t.select()}),0)}else this.initTable(this.mind)}}class Pt extends Qt{constructor(t,e){super("removeNode"),this.parent=null,this.mind=null,this.index=-1,this.node=t,this.parent=this.node.parent||null,this.mind=e||this.node.mindmap,this.isFreeRoot="freeNode"==this.node.nodeType,this.isInduce="induce"==this.node.nodeType,this.isRelateLink="relateLink"==this.node.nodeType}execute(){var t=this;if(this.isFreeRoot)this.mind.removeFreeNode(this.node),this.mind.removeNode(this.node),this.node.iNode&&this.mind.contentEL.removeChild(this.node.layout.tableDom),this.refresh(this.mind);else if(this.isInduce)this.relateNode=this.node.belongInduce.node,this.induce=this.node.belongInduce,this.mind.removeInduce(this.induce),this.relateNode.induce=null,this.mind.removeNode(this.node),this.node.iNode&&this.node.layout&&this.node.layout.tableDom&&this.mind.contentEL.removeChild(this.node.layout.tableDom),this.relateNode.clearCacheData(),this.updateItems(this.relateNode),this.refresh(this.relateNode.mindmap),this.relateNode.mindmap.updateAssist();else if(this.isRelateLink)this.mind.removeRelateLink(this.node.relateLink),this.mind.removeNode(this.node);else{this.node.clearCacheData(),this.node.refreshBox();var e=this.parent.wireFrames.slice()||[],i=this.parent.summaries.slice()||[];if(this.cacheInfo={wfs:[],induces:[]},e.forEach((e=>{var i;if(e.node==e.endNode)e.node==t.node&&(t.mind.removeWireFrame(e),t.cacheInfo.wfs.push({item:e,type:"remove"}));else if(e.rangeNode.indexOf(t.node)>-1)if(e.rangeNode[0]==t.node){t.node.wfs.splice(t.node.wfs.indexOf(e),1);var n=e.rangeNode.slice();e.rangeNode.shift(),null===(i=e.rangeNode[0])||void 0===i||i.wfs.push(e),e.node=e.rangeNode[0],t.cacheInfo.wfs.push({item:e,type:"changeRangeNode-start",oldRange:n,newRange:e.rangeNode.slice()})}else if(e.rangeNode[e.rangeNode.length-1]==t.node){n=e.rangeNode.slice();e.rangeNode.pop(),e.endNode=e.rangeNode[e.rangeNode.length-1],t.cacheInfo.wfs.push({item:e,type:"changeRangeNode-end",oldRange:n,newRange:e.rangeNode.slice()})}else{n=e.rangeNode.slice();var s=e.rangeNode.indexOf(t.node);e.rangeNode.splice(s,1),e.node=e.rangeNode[0],e.endNode=e.rangeNode[e.rangeNode.length-1],t.cacheInfo.wfs.push({item:e,type:"changeRangeNode",oldRange:n,newRange:e.rangeNode.slice(),num:s})}})),i.forEach((e=>{var i;if(e.node==e.endNode)e.node==t.node&&(t.mind.removeInduce(e),t.cacheInfo.induces.push({item:e,type:"remove"}),t.mind.removeNode(e.root),e.root.iNode&&e.root.layout&&e.root.layout.tableDom&&t.mind.contentEL.removeChild(e.root.layout.tableDom));else if(e.rangeNode.indexOf(t.node)>-1)if(e.rangeNode[0]==t.node){t.node.induces.splice(t.node.induces.indexOf(e),1);var n=e.rangeNode.slice();e.rangeNode.shift(),null===(i=e.rangeNode[0])||void 0===i||i.induces.push(e),e.node=e.rangeNode[0],t.cacheInfo.induces.push({item:e,type:"changeRangeNode-start",oldRange:n,newRange:e.rangeNode.slice()})}else if(e.rangeNode[e.rangeNode.length-1]==t.node){n=e.rangeNode.slice();e.rangeNode.pop(),e.endNode=e.rangeNode[e.rangeNode.length-1],t.cacheInfo.induces.push({item:e,type:"changeRangeNode-end",oldRange:n,newRange:e.rangeNode.slice()})}else{n=e.rangeNode.slice();var s=e.rangeNode.indexOf(t.node);e.rangeNode.splice(s,1),e.node=e.rangeNode[0],e.endNode=e.rangeNode[e.rangeNode.length-1],t.cacheInfo.induces.push({item:e,type:"changeRangeNode",oldRange:n,newRange:e.rangeNode.slice(),num:s})}})),this.node.iNode){var n=this.node.getLayout();n&&n.root&&(n.root.boundingRect=null)}if(this.index=this.mind.removeNode(this.node),"table"==this.node.mindmap._mode)return void this.initTable(this.mind);this.node.iNode&&(this.node.layout?this.node.layout.tableDom&&this.mind.contentEL.removeChild(this.node.layout.tableDom):n.refresh()),this.updateItems(this.parent),this.refresh(this.parent.mindmap,this.parent)}setTimeout((()=>{if(this.parent)if(0==this.index)this.parent.children.length?this.parent.children[0].select():this.parent.select();else{var t=this.parent.children[this.index-1];t?t.select():this.parent.select()}}),0)}undo(){var t=this;if(this.isFreeRoot?(this.mind.addFreeNode(this.node),this.node.iNode&&this.node.layout&&this.node.layout.tableDom&&(this.mind.contentEL.appendChild(this.node.layout.tableDom),this.node.layout.refresh())):this.isInduce?(this.relateNode.clearCacheData(),this.relateNode.induce=this.induce,this.mind.addInduce(this.induce),this.induce.init(),this.node.iNode&&this.node.layout&&(this.mind.contentEL.appendChild(this.node.layout.tableDom),this.node.layout.refresh())):this.isRelateLink?this.mind.addRelateLink(this.node.relateLink):this.mind.addNode(this.node,this.parent,this.index),"table"!=this.mind._mode){if(this.node.iNode){var e=this.node.getLayout();this.node.layout&&this.node.layout.tableDom&&this.mind.contentEL.appendChild(this.node.layout.tableDom),e.refresh()}this.mind.traverseDF((t=>{t.layout&&"table"==t.layout.layoutName&&(this.mind.contentEL.contains(t.layout.tableDom)||this.mind.contentEL.appendChild(t.layout.tableDom)),this.mind._addNodeDom(t)}),this.node),this.node._removeLink&&this.node._removeLink.forEach((t=>{this.mind.addRelateLink(t)})),this.node.clearCacheData(),this.node.refreshBox(),this.cacheInfo&&this.cacheInfo.wfs.forEach((e=>{if("remove"==e.type&&(t.mind.addWireFrame(e.item),e.item.init()),"changeRangeNode-start"==e.type){t.node.wfs.push(e.item);var i=e.item.rangeNode[0];null==i||i.wfs.splice(i.wfs.indexOf(e.item),1),e.item.rangeNode=e.oldRange}"changeRangeNode-end"!=e.type&&"changeRangeNode"!=e.type||(e.item.rangeNode=e.oldRange)})),this.cacheInfo&&this.cacheInfo.induces.forEach((e=>{if("remove"==e.type&&(t.mind.addInduce(e.item),e.item.init(),e.item.root.iNode&&e.item.root.layout&&e.item.root.layout.tableDom&&(this.mind.contentEL.contains(e.item.root.layout.tableDom)||this.mind.contentEL.appendChild(e.item.root.layout.tableDom)),this.mind.traverseDF((t=>{this.mind._addNodeDom(t)}),e.item.root)),"changeRangeNode-start"==e.type){t.node.induces.push(e.item);var i=e.item.rangeNode[0];null==i||i.induces.splice(i.induces.indexOf(e.item),1),e.item.rangeNode=e.oldRange}"changeRangeNode-end"!=e.type&&"changeRangeNode"!=e.type||(e.item.rangeNode=e.oldRange)})),this.updateItems(this.node),this.mind.clearSelectNode(),this.refresh(this.node.mindmap,this.node),setTimeout((()=>{this.node.select()}),0)}else this.initTable(this.mind)}}class Ot extends Qt{constructor(t,e,i){super("changeNodeText"),this._mode="",this.node=t,this.oldText=e,this.text=i,this.isFirst=!0,this._mode=this.node.mindmap._mode}execute(){var t;this.isFirst||(this.node.setText(this.text),this.node.tNode&&this.node.tNode.setText(this.text)),"table"!=this._mode?(this.node.refreshBox(),this.node.clearCacheData(),"wireFrame"!=this.node.nodeType?this.refresh(this.node.mindmap,this.node):this.refresh(this.node.mindmap,null===(t=this.node.wireFrame)||void 0===t?void 0:t.node)):this.initTable(this.node.mindmap)}undo(){var t;this.isFirst=!1,this.node.setText(this.oldText),this.node.tNode&&this.node.tNode.setText(this.oldText),"table"!=this._mode?(this.node.clearCacheData(),this.node.refreshBox(),"wireFrame"!=this.node.nodeType?this.refresh(this.node.mindmap,this.node):this.refresh(this.node.mindmap,null===(t=this.node.wireFrame)||void 0===t?void 0:t.node)):this.initTable(this.node.mindmap)}}class Rt extends Qt{constructor(t){super("moveNode"),this.data={},this.index=-1,this.data=t,this.data.type.indexOf("child")>-1?(this.node=this.data.node,this.oldParent=this.data.oldParent,this.parent=this.data.parent):(this.node=this.data.node,this.oldParent=this.node.parent,this.dropNode=this.data.dropNode,this.newParent=this.dropNode.parent,this.type=this.data.direct),this._wfs=this.node.wfs,this._summary=this.node.induces}execute(){if(this._wfs&&this._wfs.length){var t=this.parent||this.newParent;this._wfs.forEach((e=>{if(this.oldParent&&this.oldParent.wireFrames){var i=this.oldParent.wireFrames.indexOf(e);i>-1&&(this.oldParent.wireFrames.splice(i,1),-1==t.wireFrames.indexOf(e)&&t.wireFrames.push(e))}}))}if(this._summary&&this._summary.length){t=this.parent||this.newParent;this._summary.forEach((e=>{if(this.oldParent&&this.oldParent.summaries){var i=this.oldParent.summaries.indexOf(e);i>-1&&(this.oldParent.summaries.splice(i,1),-1==t.summaries.indexOf(e)&&t.summaries.push(e))}}))}if(this.node.mindmap.clearSelectNode(),this.data.type.indexOf("child")>-1)this.oldParent&&(this.index=this.oldParent.removeChild(this.node)),this.parent.addChild(this.node),this.node.mindmap.traverseBF((t=>{t.boundingRect=null,t.stroke=""}),this.node),this.updateItems(this.node),this.updateItems(this.oldParent),this.node.clearCacheData(),this.oldParent.clearCacheData(),this.refresh(this.node.mindmap,this.node),this.refresh(this.node.mindmap,this.oldParent),this.node.select();else{this.oldParent&&(this.index=this.oldParent.removeChild(this.node)),this.node.mindmap.traverseBF((t=>{t.boundingRect=null,t.stroke=""}),this.node),this.oldParent.clearCacheData();var e=this.newParent.children.indexOf(this.dropNode);"top"==this.type||"left"==this.type?this.newParent.addChild(this.node,e):this.newParent.addChild(this.node,e+1),this.updateItems(this.node),this.updateItems(this.oldParent),this.node.clearCacheData(),this.refresh(this.node.mindmap,this.node),this.refresh(this.node.mindmap,this.oldParent),this.node.select()}}undo(){if(this._wfs&&this._wfs.length){var t=this.parent||this.newParent;this._wfs.forEach((e=>{if(this.oldParent&&this.oldParent.wireFrames){var i=t.wireFrames.indexOf(e);i>-1&&(t.wireFrames.splice(i,1),-1==this.oldParent.wireFrames.indexOf(e)&&this.oldParent.wireFrames.push(e))}}))}if(this._summary&&this._summary.length){t=this.parent||this.newParent;this._summary.forEach((e=>{if(this.oldParent&&this.oldParent.summaries){var i=t.summaries.indexOf(e);i>-1&&(t.summaries.splice(i,1),-1==this.oldParent.summaries.indexOf(e)&&this.oldParent.summaries.push(e))}}))}this.node.mindmap.clearSelectNode(),this.data.type.indexOf("child")>-1?(this.parent.removeChild(this.node),this.oldParent&&this.oldParent.addChild(this.node,this.index),this.node.mindmap.traverseBF((t=>{t.boundingRect=null,t.stroke=""}),this.node),this.updateItems(this.node),this.updateItems(this.parent),this.node.mindmap.updateAssist(),this.parent.clearCacheData(),this.node.clearCacheData(),this.refresh(this.node.mindmap,this.node),this.refresh(this.node.mindmap,this.parent),this.node.select()):(this.newParent.removeChild(this.node),this.dropNode.clearCacheData(),this.oldParent.addChild(this.node,this.index),this.updateItems(this.node),this.updateItems(this.parent),this.node.mindmap.updateAssist(),this.node.clearCacheData(),this.refresh(this.node.mindmap,this.node),this.refresh(this.node.mindmap,this.parent),this.node.select())}}class Ft extends Qt{constructor(t){super("moveNodes"),this.data={},this.index=-1,this._wfs=[],this._summary=[],this.data=t,this.data.type.indexOf("child")>-1?(this.nodes=this.data.nodes,this.oldParent=this.data.oldParent,this.parent=this.data.parent):(this.nodes=this.data.nodes,this.oldParent=this.nodes[0].parent,this.dropNode=this.data.dropNode,this.newParent=this.dropNode.parent,this.type=this.data.direct),this.nodes.forEach((t=>{this._wfs=this._wfs.concat(t.wfs),this._summary=this._summary.concat(t.induces)}))}execute(){if(this._wfs&&this._wfs.length){var t=this.parent||this.newParent;this._wfs.forEach((e=>{if(this.oldParent&&this.oldParent.wireFrames){var i=this.oldParent.wireFrames.indexOf(e);i>-1&&(this.oldParent.wireFrames.splice(i,1),-1==t.wireFrames.indexOf(e)&&t.wireFrames.push(e))}}))}if(this._summary&&this._summary.length){t=this.parent||this.newParent;this._summary.forEach((e=>{if(this.oldParent&&this.oldParent.summaries){var i=this.oldParent.summaries.indexOf(e);i>-1&&(this.oldParent.summaries.splice(i,1),-1==t.summaries.indexOf(e)&&t.summaries.push(e))}}))}if(this.nodes[0].mindmap.clearSelectNode(),this.data.type.indexOf("child")>-1)this.nodes.forEach(((t,e)=>{this.oldParent&&(0==e?this.index=this.oldParent.removeChild(t):this.oldParent.removeChild(t)),this.parent.addChild(t),this.nodes[0].mindmap.traverseBF((t=>{t.boundingRect=null,t.stroke=""}),t),t.clearCacheData(),this.updateItems(t),this.updateItems(this.oldParent)})),this.oldParent.clearCacheData(),this.refresh(this.nodes[0].mindmap,this.nodes[0]),this.refresh(this.nodes[0].mindmap,this.oldParent);else{this.nodes.forEach(((t,e)=>{this.oldParent&&(0==e?this.index=this.oldParent.removeChild(t):this.oldParent.removeChild(t)),this.nodes[0].mindmap.traverseBF((t=>{t.boundingRect=null,t.stroke=""}),t),t.clearCacheData(),this.updateItems(t),this.updateItems(this.oldParent)})),this.oldParent.clearCacheData();var e=this.newParent.children.indexOf(this.dropNode);this.nodes.forEach(((t,i)=>{"top"==this.type||"left"==this.type?this.newParent.addChild(t,e):this.newParent.addChild(t,e+1+i),e=this.newParent.children.indexOf(this.dropNode)})),this.refresh(this.nodes[0].mindmap,this.nodes[0]),this.refresh(this.nodes[0].mindmap,this.oldParent)}}undo(){if(this._wfs&&this._wfs.length){var t=this.parent||this.newParent;this._wfs.forEach((e=>{if(this.oldParent&&this.oldParent.wireFrames){var i=t.wireFrames.indexOf(e);i>-1&&(t.wireFrames.splice(i,1),-1==this.oldParent.wireFrames.indexOf(e)&&this.oldParent.wireFrames.push(e))}}))}if(this._summary&&this._summary.length){t=this.parent||this.newParent;this._summary.forEach((e=>{if(this.oldParent&&this.oldParent.summaries){var i=t.summaries.indexOf(e);i>-1&&(t.summaries.splice(i,1),-1==this.oldParent.summaries.indexOf(e)&&this.oldParent.summaries.push(e))}}))}this.nodes[0].mindmap.clearSelectNode(),this.data.type.indexOf("child")>-1?(this.nodes.forEach(((t,e)=>{this.parent.removeChild(t),this.oldParent&&this.oldParent.addChild(t,this.index+e),t.mindmap.traverseBF((t=>{t.boundingRect=null,t.stroke=""}),t),this.updateItems(t)})),this.updateItems(this.parent),this.nodes[0].mindmap.updateAssist(),this.parent.clearCacheData(),this.nodes[0].clearCacheData(),this.refresh(this.nodes[0].mindmap,this.nodes[0]),this.refresh(this.nodes[0].mindmap,this.parent)):(this.nodes.forEach(((t,e)=>{this.newParent.removeChild(t),this.oldParent&&this.oldParent.addChild(t,this.index+e),t.mindmap.traverseBF((t=>{t.boundingRect=null,t.stroke=""}),t),this.updateItems(t)})),this.dropNode.clearCacheData(),this.updateItems(this.parent),this.nodes[0].mindmap.updateAssist(),this.nodes[0].clearCacheData(),this.refresh(this.nodes[0].mindmap,this.nodes[0]),this.refresh(this.nodes[0].mindmap,this.parent))}}class zt extends Qt{constructor(t,e,i){super("movePos"),this.node=t,this.oldPos=e,this.newPos=i}execute(){this.node.setPosition(this.newPos.x,this.newPos.y),this.node.callout?this.refresh(this.node.mindmap,this.node.callout.node):this.refresh(this.node.mindmap,this.node),this.node.mindmap.clearSelectNode()}undo(){this.node.setPosition(this.oldPos.x,this.oldPos.y),this.node.callout?this.refresh(this.node.mindmap,this.node.callout.node):this.refresh(this.node.mindmap,this.node),this.node.mindmap.clearSelectNode()}}class Ht extends Qt{constructor(t){super("collapseNOde"),this.node=t,this.node.mindmap.clearSelectNode(),this.node.refreshBox()}execute(){this.node.clearCacheData(),this.node.collapse(),this.updateItems(this.node),this.refresh(this.node.mindmap,this.node),this.node.select()}undo(){this.node.clearCacheData(),this.node.expand(),this.updateItems(this.node),this.refresh(this.node.mindmap,this.node),this.node.select()}}class jt extends Qt{constructor(t){super("collapseNOde"),this.node=t,this.node.mindmap.clearSelectNode(),this.node.refreshBox()}execute(){this.node.clearCacheData(),this.node.expand(),this.updateItems(this.node),this.refresh(this.node.mindmap,this.node),this.node.select()}undo(){this.node.clearCacheData(),this.node.collapse(),this.updateItems(this.node),this.refresh(this.node.mindmap,this.node),this.node.select()}}class qt extends Qt{constructor(t,e){super("addInduce"),this.node=t,this.induce=e,this.mind=this.node.getMind(),this.added=!1}execute(){this.added||(this.mind.addInduce(this.induce),this.added=!0),this.node.clearCacheData(),this.updateItems(this.node),this.refresh(this.node.mindmap,this.node)}undo(){this.added=!1,this.mind.contentEL.removeChild(this.induce.root.containEl),this.mind.removeInduce(this.induce),this.node.clearCacheData(),this.updateItems(this.node),this.refresh(this.node.mindmap,this.node)}}class Ut extends Qt{constructor(t,e){super("addWireFrame"),this.num=1,this.wireFrame=t,this.mind=e,this.node=this.wireFrame.node,this.num=1}execute(){this.node.clearCacheData(),this.mind.addWireFrame(this.wireFrame),1!=this.num&&(this.node.wireFrame=this.wireFrame,this.wireFrame.init()),this.num++,this.updateItems(this.node),this.refresh(this.node.mindmap,this.node),this.mind.clearSelectNode()}undo(){this.mind.removeWireFrame(this.wireFrame),this.node.wireFrame=null,this.node.clearCacheData(),this.updateItems(this.node),this.refresh(this.node.mindmap,this.node),this.mind.clearSelectNode()}}class Wt extends Qt{constructor(t,e){super("remmoveWireFrame"),this.mind=e,this.node=t.node,this.wireFrame=t}execute(){this.mind.removeWireFrame(this.wireFrame),this.node.wireFrame=null,this.node.clearCacheData(),this.updateItems(this.node),this.refresh(this.node.mindmap,this.node),this.mind.clearSelectNode(),this.mind._dragFrame.style.display="none",this.mind._indicateDom.style.display="none"}undo(){this.node.wireFrame=this.wireFrame,this.node.clearCacheData(),this.mind.addWireFrame(this.wireFrame),this.wireFrame.init(),this.updateItems(this.node),this.refresh(this.node.mindmap,this.node),this.mind.clearSelectNode(),this.mind._dragFrame.style.display="none",this.mind._indicateDom.style.display="none"}}class Vt extends Qt{constructor(t,e,i){super("changeRangeNode"),this.item=t,this.old=e,this.new=i}pre(){var t=this.old[0];"wireFrame"==this.item.name?t.wfs.splice(t.wfs.indexOf(this.item),1):t.induces.splice(t.induces.indexOf(this.item),1)}execute(){this.pre(),this.item.rangeNode=this.new,this.item.node=this.new[0],this.item.endNode=this.new[this.new.length-1],"wireFrame"==this.item.name?-1==this.new[0].wfs.indexOf(this.item)&&this.new[0].wfs.push(this.item):-1==this.new[0].induces.indexOf(this.item)&&this.new[0].induces.push(this.item),this.old.forEach((t=>{t&&t.clearCacheData()})),this.new.forEach((t=>{t&&t.clearCacheData()})),this.updateItems(this.item.node),this.refresh(this.item.node.mindmap,this.item.node)}undo(){"wireFrame"==this.item.name?this.new[0].wfs.splice(this.new[0].wfs.indexOf(this.item),1):this.new[0].induces.splice(this.new[0].induces.indexOf(this.item),1),this.item.rangeNode=this.old,this.item.node=this.old[0],this.item.endNode=this.old[this.old.length-1],"wireFrame"==this.item.name?this.old[0].wfs.indexOf(this.item)&&this.old[0].wfs.push(this.item):this.old[0].induces.indexOf(this.item)&&this.old[0].induces.push(this.item),this.old.forEach((t=>{t&&t.clearCacheData()})),this.new.forEach((t=>{t&&t.clearCacheData()})),this.updateItems(this.item.node),this.refresh(this.item.node.mindmap,this.item.node)}}class Xt extends Qt{constructor(t){super("addRelate"),this.link=t,this.mind=this.link.startNode.getMind()}execute(){this.mind.addRelateLink(this.link),this.mind.status="",this.link.status="added"}undo(){this.mind.removeRelateLink(this.link)}}class _t extends Qt{constructor(t,e,i){super("relateLinkBox"),this.relateLink=t,this.oldBox=e,this.box=i}execute(){this.relateLink.data=this.box.data,this.relateLink.setBox(Object.assign({},this.box)),this.refresh(this.relateLink.startNode.mindmap,this.relateLink.startNode)}undo(){this.relateLink.data=this.oldBox.data,this.relateLink.setBox(Object.assign({},this.oldBox)),this.refresh(this.relateLink.startNode.mindmap,this.relateLink.startNode)}}class Jt extends Qt{constructor(t,e){super("setAnnotate"),this.node=t,this.annotate=e,t.getAnnotateId()&&(this.oldAnnotate=t.getAnnotate())}execute(){this.node.setAnnotate(this.annotate),this.refresh(this.node.mindmap,this.node)}undo(){this.oldAnnotate?this.node.setAnnotate(this.oldAnnotate):this.node.deleteAnnotate(),this.refresh(this.node.mindmap,this.node)}}class Gt extends Qt{constructor(t){super("setAnnotate"),this.node=t,this.annotate=t.getAnnotate()}execute(){this.node.deleteAnnotate(),this.refresh(this.node.mindmap,this.node)}undo(){this.node.setAnnotate(this.annotate),this.refresh(this.node.mindmap,this.node)}}class Kt extends Qt{constructor(t){super("changeNodeToFreeRoot"),this.node=t,this.mind=t.getMind(),this.pos=this.node.getPosition(),this.parent=this.node.parent,this.node.data.main=!1,this.node.layout&&(this.layout=this.node.layout)}execute(){var t=this;if(this.layout&&(this.node.layout=this.layout),this.node.clearCacheData(),this.node.containEl.classList.contains("mm-root")||this.node.containEl.classList.add("mm-root"),this.node.containEl.classList.contains("mm-freeNode")||this.node.containEl.classList.add("mm-freeNode"),this.node.refreshBox(),this.parent)var e=this.parent.wireFrames,i=this.parent.summaries;this.cacheInfo={wfs:[],induces:[]},e&&e.forEach((e=>{if(e.node==e.endNode){if(e.node==t.node){var i=e.node.parent,n=i.wireFrames.indexOf(e);i.wireFrames.splice(n,1),e.node.wireFrame=e,t.cacheInfo.wfs.push({item:e,type:"toFreeRoot"})}}else if(e.rangeNode.indexOf(t.node)>-1)if(e.rangeNode[0]==t.node){t.node.wfs.splice(t.node.wfs.indexOf(e),1);var s=e.rangeNode.slice();e.rangeNode.shift(),e.rangeNode[0].wfs.push(e),t.cacheInfo.wfs.push({item:e,type:"changeRangeNode-start",oldRange:s,newRange:e.rangeNode.slice()})}else if(e.rangeNode[e.rangeNode.length-1]==t.node){s=e.rangeNode.slice();e.rangeNode.pop(),t.cacheInfo.wfs.push({item:e,type:"changeRangeNode-end",oldRange:s,newRange:e.rangeNode.slice()})}else{s=e.rangeNode.slice();var r=e.rangeNode.indexOf(t.node);e.rangeNode.splice(r,1),t.cacheInfo.wfs.push({item:e,type:"changeRangeNode",oldRange:s,newRange:e.rangeNode.slice(),num:r})}})),i&&i.forEach((e=>{if(e.node==e.endNode)e.node==t.node&&(t.mind.removeInduce(e),t.cacheInfo.induces.push({item:e,type:"remove"}),t.mind.removeNode(e.root));else if(e.rangeNode.indexOf(t.node)>-1)if(e.rangeNode[0]==t.node){t.node.induces.splice(t.node.induces.indexOf(e),1);var i=e.rangeNode.slice();e.rangeNode.shift(),e.rangeNode[0].induces.push(e),t.cacheInfo.induces.push({item:e,type:"changeRangeNode-start",oldRange:i,newRange:e.rangeNode.slice()})}else if(e.rangeNode[e.rangeNode.length-1]==t.node){i=e.rangeNode.slice();e.rangeNode.pop(),t.cacheInfo.induces.push({item:e,type:"changeRangeNode-end",oldRange:i,newRange:e.rangeNode.slice()})}else{i=e.rangeNode.slice();var n=e.rangeNode.indexOf(t.node);e.rangeNode.splice(n,1),t.cacheInfo.induces.push({item:e,type:"changeRangeNode",oldRange:i,newRange:e.rangeNode.slice(),num:n})}})),this.parent&&(this.index=this.parent.removeChild(this.node)),this.node.parent=null,this.mind.addFreeNode(this.node),this.mind.traverseDF((t=>{t.boundingRect=null,t.stroke=""}),this.node),this.node.nodeType="freeNode",this.node.setPosition(this.pos.x,this.pos.y),this.updateItems(this.parent),this.updateItems(this.node),this.parent.clearCacheData(),this.refresh(this.parent.mindmap,this.parent),this.refresh(this.node.mindmap,this.node),this.layout||(this.layout=this.node.layout),this.mind.clearSelectNode()}undo(){var t=this;this.mind.removeFreeNode(this.node),this.node.containEl.classList.contains("mm-root")&&this.node.containEl.classList.remove("mm-root"),this.node.containEl.classList.contains("mm-freeNode")&&this.node.containEl.classList.remove("mm-freeNode"),this.node.refreshBox(),this.node.layout&&(this.node.layout.svgDom&&this.node.layout.svgDom.clear()&&this.node.layout.svgDom.remove(),this.node.layout.group&&this.node.layout.group.clear()&&this.node.layout.group.remove(),this.node.layout.svgDom=null,this.node.layout.group=null,this.node.layout=null),this.node.nodeType="richText",this.parent&&this.parent.addChild(this.node,this.index),this.node.clearCacheData(),this.mind.traverseDF((t=>{t.boundingRect=null,t.stroke=""}),this.node),this.node._isRoot||this.node.layout&&(this.node.layout.svgDom&&this.node.layout.svgDom.remove(),this.node.layout.svgDom=null,this.node.layout=null),this.cacheInfo&&this.cacheInfo.wfs.forEach((e=>{if("toFreeRoot"==e.type){var i=e.item.node.parent;i&&(i.wireFrames.push(e.item),i.wireFrames.unique(),i.wireFrames.sort((function(t,e){return t.rangeNode.length-e.rangeNode.length}))),e.item.node.wireFrame=null}if("remove"==e.type&&(t.mind.addWireFrame(e.item),e.item.init()),"changeRangeNode-start"==e.type){t.node.wfs.push(e.item);var n=e.item.rangeNode[0];n.wfs.splice(n.wfs.indexOf(e.item),1),e.item.rangeNode=e.oldRange}"changeRangeNode-end"!=e.type&&"changeRangeNode"!=e.type||(e.item.rangeNode=e.oldRange)})),this.cacheInfo&&this.cacheInfo.induces.forEach((e=>{if("remove"==e.type&&(t.mind.addInduce(e.item),e.item.init(),this.mind.traverseDF((t=>{this.mind._addNodeDom(t)}),e.item.root)),"changeRangeNode-start"==e.type){t.node.induces.push(e.item);var i=e.item.rangeNode[0];i.induces.splice(i.induces.indexOf(e.item),1),e.item.rangeNode=e.oldRange}"changeRangeNode-end"!=e.type&&"changeRangeNode"!=e.type||(e.item.rangeNode=e.oldRange)})),this.updateItems(this.node),this.refresh(this.node.mindmap,this.node),this.node.layout=null,this.mind.clearSelectNode()}}class Yt extends Qt{constructor(t,e){super("changeFreeRootToNode"),this.node=t,this.pos=this.node.getPosition(),this.parent=e,this.mind=this.node.getMind(),this.oldLayout=this.node.layout}execute(){if(this.node.containEl.classList.contains("mm-root")&&(this.node.containEl.classList.remove("mm-root"),this.node.containEl.classList.remove("mm-freeNode")),this.node.refreshBox(),this.mind.removeFreeNode(this.node),this.node.layout.svgDom&&this.node.layout.svgDom.clear(),this.node.nodeType="richText",this.parent.addChild(this.node),this.node.clearCacheData(),this.mind.traverseDF((t=>{t.boundingRect=null,t.direct="",t.stroke=this.parent.stroke,t.data.stroke=this.parent.stroke}),this.node),this.node.wfs.length){var t=this.node.parent;t&&(-1==t.wireFrames.indexOf(this.node.wfs[0])&&t.wireFrames.push(this.node.wfs[0]),t.wireFrames.sort((function(t,e){return t.rangeNode.length-e.rangeNode.length}))),this.rootWf=this.node.wfs[0],this.node.wireFrame=null}this.updateItems(this.node),this.refresh(this.node.mindmap,this.node),this.mind.clearSelectNode()}undo(){if(this.node.layout=this.oldLayout,this.node.clearCacheData(),this.mind.addFreeNode(this.node),this.node.nodeType="freeNode",this.parent.removeChild(this.node),this.node.setPosition(this.pos.x,this.pos.y),this.mind.traverseDF((t=>{t.boundingRect=null,t.direct="",t.stroke="",t.data.stroke=""}),this.node),this.node.containEl.classList.contains("mm-root")||(this.node.containEl.classList.add("mm-root"),this.node.containEl.classList.add("mm-freeNode")),this.node.refreshBox(),this.mind.clearSelectNode(),this.rootWf){var t=this.rootWf.node.parent;t&&t.wireFrames.splice(t.wireFrames.indexOf(this.rootWf),1),this.rootWf.node.wireFrame=this.rootWf,this.rootWf=null}this.updateItems(this.parent),this.updateItems(this.node),this.refresh(this.parent.mindmap,this.parent),this.refresh(this.node.mindmap,this.node)}}class Zt extends Qt{constructor(t){super("removeCommand"),this.node=t.node,this.induce=t}execute(){var t=this.node.getMind();t.removeInduce(this.induce),this.induce.root.layout&&this.induce.root.layout.svgDom&&this.induce.root.layout.svgDom.remove()&&(this.induce.root.layout.svgDom=null),function e(i){t.removeNode(i),i.wireFrames&&i.wireFrames.forEach((e=>{t.removeWireFrame(e)})),i.summaries&&i.summaries.forEach((i=>{t.removeInduce(i),i.root.layout&&i.root.layout.svgDom&&i.root.layout.svgDom.remove()&&(i.root.layout.svgDom=null),e(i.root)})),i.getChildren().forEach((t=>{e(t)}))}(this.induce.root),this.node.induce=null,this.node.clearCacheData(),this.updateItems(this.node),this.refresh(t,this.node),t.updateAssist(),t._dragFrame.style.display="none",t._indicateDom.style.display="none"}undo(){var t=this.node.getMind();t.addInduce(this.induce),function e(i){t.addNode(i),i.wireFrames.length&&i.wireFrames.forEach((e=>{t.addWireFrame(e)})),i.summaries.length&&i.summaries.forEach((i=>{t.addInduce(i),e(i.root)})),i.getChildren().forEach((t=>{e(t)}))}(this.induce.root),this.node.induce=this.induce,this.node.clearCacheData(),this.updateItems(this.node),this.refresh(this.node.mindmap,this.node),t._dragFrame.style.display="none",t._indicateDom.style.display="none"}}class $t extends Qt{constructor(t){super("removeRelateLink"),this.link=t,this.mind=t.startNode.getMind()}execute(){this.mind.removeNode(this.link.textNode),this.mind.removeRelateLink(this.link),this.refresh(this.mind,this.link.startNode)}undo(){this.mind.addRelateLink(this.link),this.refresh(this.mind,this.link.startNode)}}class te extends Qt{constructor(t,e){super("changeLayout"),this.isTable=!1,this.oldNode=null,this.tableLayout=null,this.forceChange=!1,this.newLayout=null,this.node=t,this.mind=this.node.mindmap,this.direct=e}execute(){if(this.mind.traverseDF((t=>{t.boundingRect=null}),this.node),"right"==this.direct||"left"==this.direct||"mindmap"==this.direct||"up"==this.direct||"down"==this.direct||this.direct.indexOf("mindmapBasic")>-1){if(r=this.node.getNodeLayout()){if(this.mind.traverseDF((t=>{t.boundingRect=null}),r.root),this.oldLayout=r,"table"==r.layoutName){this.forceChange=!0;var t=r.getData(r.root),e=this.initNode(t,this.direct);e.nodeType=r.root.nodeType,this.oldIndex=this.mind.removeNode(r.root),this.oldIndex>-1&&this.mind.addNode(e,r.root.parent,this.oldIndex),this.mind.traverseBF((t=>{this.mind._addNodeDom(t)}),e),this.mind.contentEL.contains(r.tableDom)&&this.mind.contentEL.removeChild(r.tableDom),e.data.main&&(this.mind.root=e,t.x&&t.y&&e.setPosition(t.x,t.y),this.mind.traverseBF((t=>{t.refreshBox(),t.boundingRect=null}),e)),"freeNode"==r.root.nodeType&&(this.mind.removeFreeNode(r.root),this.mind.addFreeNode(e),t.x&&t.y&&e.setPosition(t.x,t.y),this.mind.traverseBF((t=>{t.refreshBox(),t.boundingRect=null}),e)),"induce"==r.root.nodeType&&(r.root.incuce.root=e,e.incuce=r.root.incuce,e.nodeType,this.mind.traverseBF((t=>{t.refreshBox(),t.boundingRect=null}),e)),this.effect()}r.svgDom&&r.svgDom.clear()&&r.svgDom.remove()&&(r.svgDom=null),r.group&&r.group.clear()&&r.group.remove()&&(r.group=null)}this.node.clearCacheData();var i="up"==this.direct||"down"==this.direct?"tree":"mindmap2";if("mindmapBasic"==this.direct){i="mindmap6";var n="mindmap"}if("mindmapBasicLeft"==this.direct){i="mindmap6";n="left"}if("mindmapBasicRight"==this.direct){i="mindmap6";n="right"}var s=new Nt[i](e||this.node,n||this.direct,this.mind.view.colors.slice());(e||this.node).layout=s,this.newLayout=s,this.node.isRoot&&this.node.data.main&&(this.node.mindmap.mmLayout=s)}if("lTree"==this.direct&&this.changeLayout("multipleTree","multipleTree"),"vertical"==this.direct&&this.changeLayout("vertical","vertical"),"fishRight"==this.direct&&this.changeLayout("fish","right"),"fishLeft"==this.direct&&this.changeLayout("fish","left"),"multip"==this.direct&&this.changeLayout("multipleTree","multipleTree"),"multipLeft"==this.direct&&this.changeLayout("multipleTree","left"),"multipRight"==this.direct&&this.changeLayout("multipleTree","right"),"table"==this.direct){var r=this.node.getNodeLayout();this.isTable=!0,r&&"table"!=r.layoutName&&(this.oldLayout=r),this.oldNode=this.node;s=new Nt.table(this.node,"");var o=this.node.parent;s.root.parent=o,this.oldIndex=this.mind.removeNode(this.node,!1),this.mind.addNode(s.root,s.root.parent,this.oldIndex),this.tableLayout=s,this.oldNode&&this.oldNode.isRoot&&this.oldNode.data.main&&(this.mind.root=s.root,this.mind.mmLayout=s),this.oldNode&&"freeNode"==this.oldNode.nodeType&&(this.mind.removeFreeNode(this.oldNode),this.mind.addFreeNode(s.root),s.root.nodeType),this.oldNode&&"induce"==this.oldNode.nodeType&&this.oldNode.incuce&&(this.oldNode.incuce.root=s.root,s.root.induce=this.oldNode.induce,s.root.nodeType),this.effect()}this.oldLayout?(this.newLayout&&this.refresh(this.mind,this.newLayout.root),this.refresh(this.mind,this.oldLayout.root)):this.refresh(this.mind,this.node)}changeLayout(t,e){var i=this.node.getNodeLayout();if(i){if(this.mind.traverseDF((t=>{t.boundingRect=null,t.refreshBox(),t.direct=""}),i.root),this.oldLayout=i,"table"==i.layoutName){this.forceChange=!0;var n=i.getData(i.root),s=this.initNode(n,this.direct);s.nodeType=i.root.nodeType,this.oldIndex=this.mind.removeNode(i.root),this.oldIndex>-1&&this.mind.addNode(s,i.root.parent,this.oldIndex),this.mind.traverseBF((t=>{this.mind._addNodeDom(t)}),s),s.data.main&&(this.mind.root=s,n.x&&n.y&&s.setPosition(n.x,n.y),this.mind.traverseBF((t=>{t.refreshBox(),t.boundingRect=null}),s)),"freeNode"==i.root.nodeType&&(this.mind.removeFreeNode(i.root),this.mind.addFreeNode(s),s.nodeType,n.x&&n.y&&s.setPosition(n.x,n.y),this.mind.traverseBF((t=>{t.refreshBox(),t.boundingRect=null}),s)),"induce"==i.root.nodeType&&(i.root.incuce.root=s,s.incuce=i.root.incuce,s.nodeType,this.mind.traverseBF((t=>{t.refreshBox(),t.boundingRect=null}),s)),this.mind.contentEL.contains(i.tableDom)&&this.mind.contentEL.removeChild(i.tableDom),this.effect()}i.svgDom&&i.svgDom.clear()&&i.svgDom.remove()&&(i.svgDom=null),i.group&&i.group.clear()&&i.group.remove()&&(i.group=null)}this.node.clearCacheData();var r=new Nt[t](s||this.node,e,this.mind.view.colors.slice());(s||this.node).layout=r,this.newLayout=r,this.node.isRoot&&this.node.data.main&&(this.node.mindmap.mmLayout=r)}undo(){this.oldLayout&&!this.isTable?this.forceChange?(this.oldIndex>-1&&(this.mind.removeNode(this.newLayout.root),this.mind.addNode(this.oldLayout.root,this.oldLayout.root.parent,this.oldIndex)),this.newLayout&&this.newLayout.root.data.main&&(this.mind.root=this.oldLayout.root,this.mind._removeChildDom(this.newLayout.root),this.mind.mmLayout=this.oldLayout),this.newLayout&&"freeNode"==this.newLayout.root.nodeType&&(this.mind.removeFreeNode(this.newLayout.root),this.mind.addFreeNode(this.oldLayout.root),this.oldLayout.root.nodeType,this.mind._removeChildDom(this.newLayout.root)),this.newLayout&&"induce"==this.newLayout.root.nodeType&&(this.oldLayout.root.nodeType,this.mind._removeChildDom(this.newLayout.root),this.oldLayout.root.induce.root=this.oldLayout.root),this.oldLayout.tableDom&&(this.mind.contentEL.contains(this.oldLayout.tableDom)||this.mind.contentEL.appendChild(this.oldLayout.tableDom)),this.effect()):(this.oldLayout.root.layout.svgDom&&this.oldLayout.root.layout.svgDom.clear()&&this.oldLayout.root.layout.svgDom.remove()&&(this.oldLayout.root.layout.svgDom=null),this.oldLayout.root.layout.group&&this.oldLayout.root.layout.group.clear()&&this.oldLayout.root.layout.group.remove()&&(this.oldLayout.root.layout.group=null),this.mind.traverseDF((t=>{t.boundingRect=null,t.refreshBox(),t.direct=""}),this.oldLayout.root),this.oldLayout.root.layout=this.oldLayout,this.oldLayout.svgDom&&(this.oldLayout.svgDom=null),this.oldLayout.group&&(this.oldLayout.group=null),this.oldLayout.layout(this.oldLayout.root,this.oldLayout.direct)):this.oldLayout&&this.isTable?(this.mind.removeNode(this.tableLayout.root),this.mind.addNode(this.oldNode,this.oldNode.parent,this.oldIndex),this.mind.traverseBF((t=>{this.mind._addNodeDom(t),t.refreshBox(),t.boundingRect=null}),this.oldNode),this.mind.contentEL.removeChild(this.tableLayout.tableDom),this.oldNode&&this.oldNode.data.main&&(this.mind.root=this.oldNode,this.mind.mmLayout=this.oldLayout),this.oldNode&&"freeNode"==this.tableLayout.root.nodeType&&(this.mind.removeFreeNode(this.tableLayout.root),this.mind.addFreeNode(this.oldNode),this.mind.traverseBF((t=>{t.refreshBox(),t.boundingRect=null}),this.oldNode)),this.oldNode&&"induce"==this.tableLayout.root.nodeType&&this.oldNode.incuce&&(this.oldNode.incuce.root=this.oldNode,this.mind.traverseBF((t=>{t.refreshBox(),t.boundingRect=null}),this.oldNode)),this.tableLayout.tableDom=null,this.tableLayout=null,this.effect()):this.isTable?(this.mind.removeNode(this.tableLayout.root),this.mind.addNode(this.oldNode,this.oldNode.parent,this.oldIndex),this.mind.traverseBF((t=>{this.mind._addNodeDom(t),t.boundingRect=null,t.refreshBox()}),this.oldNode),this.mind.contentEL.contains(this.tableLayout.tableDom)&&this.mind.contentEL.removeChild(this.tableLayout.tableDom),this.tableLayout.tableDom=null,this.tableLayout=null,this.effect()):this.node.layout&&(this.mind.traverseDF((t=>{t.boundingRect=null,t.refreshBox(),t.direct=""}),this.node.layout.root),this.node.layout.svgDom&&this.node.layout.svgDom.clear()&&this.node.layout.svgDom.remove()&&(this.node.layout.svgDom=null),this.node.layout.group&&this.node.layout.group.clear()&&this.node.layout.group.remove()&&(this.node.layout.group=null),this.node.layout=null,this.node.clearCacheData()),this.oldLayout?(this.newLayout&&this.refresh(this.mind,this.newLayout.root),this.refresh(this.mind,this.oldLayout.root)):this.refresh(this.mind,this.node),this.node.isRoot&&this.node.data.main&&(this.node.mindmap.mmLayout=this.oldLayout)}initNode(t,e){var i=this,n=null;return function t(s,r,o){var a=new xt(s,i.mind);s.isRoot&&s.main&&(i.mind.root=a,a.isRoot=!0),r?n=a:(o.children.push(a),a.parent=o),a.direct=e||s.direct,s.children&&s.children.length&&s.children.forEach((e=>{e.x=100,e.y=100,t(e,!1,a)}))}(t,!0),n}effect(){var t=this.mind.induces,e=this.mind.wireFrames,i=this.mind.relateLinks;t.concat(e).forEach((t=>{var e=t.node,i=t.endNode;if(e){var n=e.getId();(s=this.mind.getNodeById(n))!=e&&(t.node=s,t.rangeNode=[s,i],"wireFrame"==t.name?(s.wfs||(s.wfs=[]),-1==s.wfs.indexOf(t)&&s.wfs.push(t)):(s.induces||(s.induces=[]),-1==s.induces.indexOf(t)&&s.induces.push(t)))}if(i){var s;n=i.getId();(s=this.mind.getNodeById(n))!=i&&(t.endNode=s,t.rangeNode=[t.node,s])}t.refreshNode(),t.refreshItems()})),i.forEach((t=>{var e=t.startNode,i=t.endNode;if(e){var n=e.getId();(s=this.mind.getNodeById(n))!=e&&(t.startNode=s)}if(i){var s;n=i.getId();(s=this.mind.getNodeById(n))!=i&&(t.endNode=s)}}))}}class ee extends Qt{constructor(t,e){super("changeSummary"),this.summary=t,this.stroke=e,this.oldStroke=t.stroke}execute(){this.summary.setData({stroke:this.stroke,lineType:"solid"});var t=this.summary.node;this.refresh(t.mindmap,t)}undo(){this.summary.setData({stroke:this.oldStroke,lineType:"solid"});var t=this.summary.node;this.refresh(t.mindmap,t)}}class ie extends Qt{constructor(t,e,i){super("ChangeWireframe"),this.wf=t,this.stroke=e,this.oldStroke=t.stroke,this.background=i,this.oldBackground=t.fill}execute(){this.wf.fill=this.background,this.wf.stroke=this.stroke,this.wf.refresh();var t=this.wf.node;this.refresh(t.mindmap,t)}undo(){this.wf.fill=this.oldBackground,this.wf.stroke=this.oldStroke;var t=this.wf.node;this.refresh(t.mindmap,t)}}class ne extends Qt{constructor(t,e){super("changeLinkStroke"),this.link=t,this.stroke=e,this.oldStroke=t.data.color}execute(){this.link.data.color=this.stroke,this.link.refresh(),this.refresh(this.link.mind,this.link.startNode)}undo(){this.link.data.color=this.oldStroke,this.link.refresh(),this.refresh(this.link.mind,this.link.startNode)}}class se extends Qt{constructor(t,e){super("changeLinkType"),this.link=t,this.type=e,this.oldType=t.data.type}execute(){this.link.data.type=this.type,this.link.bs&&(this.link.bs.remove(),this.link._createLine(),this.link._addLineEvent()),this.link.refresh(),this.refresh(this.link.mind,this.link.startNode)}undo(){this.link.data.type=this.oldType,this.link.bs&&(this.link.bs.remove(),this.link._createLine(),this.link._addLineEvent()),this.link.refresh(),this.refresh(this.link.mind,this.link.startNode)}}class re extends Qt{constructor(t,e){super("note"),this.node=t,this.note=e,this.oldNote=t.data.note}execute(){this.node.setNote(this.note),this.node.refreshBox(),this.node.clearCacheData(),this.refresh(this.node.mindmap,this.node)}undo(){this.node.setNote(this.oldNote),this.node.refreshBox(),this.node.clearCacheData(),this.refresh(this.node.mindmap,this.node)}}class oe extends Qt{constructor(t){super("addFreeNode"),this.node=t}execute(){this.node.mindmap.addFreeNode(this.node),this.refresh(this.node.mindmap,this.node)}undo(){this.node.mindmap.removeFreeNode(this.node),this.node.mindmap.removeNode(this.node),this.refresh(this.node.mindmap,this.node)}}class ae extends Qt{constructor(t,e,i){super("copyNode"),this.waitCollapse=[],this.summary=[],this.node=t,this.data=e,this.mind=this.node.mindmap,this.waitCollapse=[],this.summary=i}execute(){this.paste()}undo(){this.firstNode&&(this.mind.removeNode(this.firstNode),this.node.clearCacheData(),this.updateItems(this.node),this.refresh(this.node.mindmap,this.node))}paste(){var t=this;this.data.forEach(((t,e)=>{var i=new xt(t,this.mind);if(i.mindmap=this.mind,t.isExpand||this.waitCollapse.push(i),0==e)i.data.pid=this.node.getId(),this.mind.addNode(i,this.node),this.firstNode=i,i.setPosition(0,0),i.refreshBox();else{var n=this.mind.getNodeById(t.pid);n&&(this.mind.addNode(i,n),i.setPosition(0,0),i.refreshBox())}e==this.data.length-1&&(i.clearCacheData(),this.updateItems(i),this.refresh(this.mind,i))}));var e=null;this.summary.sort(((t,e)=>t.index-e.index)),this.summary.forEach((i=>{var n=i.range,s=this.mind.getNodeById(i.nodeId);console.log(s),e=s;var r=s.parent,o=[];if(n){var a=n.split(",");r.children.forEach(((t,e)=>{e>=a[0]&&e<=a[1]&&o.push(t)}));var h=o[o.length-1]}else{h=s;o=[s]}i.nodeArr.forEach(((e,n)=>{if(0==n){var r=new xt(e,t.mind),a=new Lt(s,r,i.stroke,i.lineType);a.endNode=h,a.rangeNode=o,a.refreshItems(),a.refreshNode(),a.type=i.type,t.mind.addInduce(a)}else{r=new xt(e,t.mind);var l=t.mind.getNodeById(e.pid);t.mind.contentEL.appendChild(r.containEl),l&&(l.children.push(r),r.setPosition(0,0),r.parent=l)}if(e.x&&e.y&&r.setPosition(e.x,e.y),e.boundingRect&&(r.boundingRect=e.boundingRect),r.refreshBox(),e.layout){var d=new Array(100).fill(o[0].stroke||o[0].data.stroke);r.layout=new Nt[e.layout.layoutName](s,e.layout.layoutDirect,d),r.layout.direct=e.layout.layoutDirect,r.layout.root=r}}))})),e&&(e.clearCacheData(),this.updateItems(e),this.refresh(this.mind,e))}}class he extends Qt{constructor(t,e){super("setNodeStyle"),this.oldStyles={},this.nodes=t,this.newStyle=e}execute(){var t,e=[];this.nodes.forEach((t=>{var i=t.getStyle();this.oldStyles[t.getId()]=JSON.stringify(i);var n=Object.assign({},i,this.newStyle);t.setStyle(n),t.clearCacheData(),t.refreshBox();var s=t.getTopLayout();-1==e.indexOf(s)&&e.push(s),t.callout&&t.callout.refresh()})),e.length&&e.forEach((t=>{t&&t.refresh()})),1==this.nodes.length&&"wireFrame"==this.nodes[0].nodeType?this.refresh(this.nodes[0].mindmap,null===(t=this.nodes[0].wireFrame)||void 0===t?void 0:t.node):this.refresh(this.nodes[0].mindmap,this.nodes[0])}undo(){var t=[];this.nodes.forEach((e=>{var i=e.getId(),n=JSON.parse(this.oldStyles[i]);e.setStyle(n,!0),e.clearCacheData(),e.refreshBox();var s=e.getTopLayout();-1==t.indexOf(s)&&t.push(s),e.callout&&e.callout.refresh()})),t.length&&t.forEach((t=>{t&&t.refresh()})),this.refresh(this.nodes[0].mindmap,this.nodes[0])}}class le extends Qt{constructor(t,e){super("addCallout"),this.node=t,this.callout=e,this.mind=t.getMind(),this.num=1}execute(){this.mind.addCallout(this.callout),1!=this.num&&(this.callout.init(),this.mind.contentEL.appendChild(this.callout.root.containEl)),this.callout.node.callout=this.callout,this.num++,this.updateItems(this.callout.node),this.node.clearCacheData(),this.refresh(this.mind,this.callout.node)}undo(){this.mind.removeCallout(this.callout),this.mind.contentEL.removeChild(this.callout.root.containEl),this.callout.off(),this.callout.remove(),this.node.callout=null,this.node.clearCacheData(),this.updateItems(this.node),this.refresh(this.mind,this.node)}}class de extends Qt{constructor(t){super("RemoveCallout"),this.callout=t,this.mind=t.node.getMind()}execute(){this.mind.contentEL.removeChild(this.callout.root.containEl),this.mind.removeCallout(this.callout),this.callout.node.clearCacheData(),this.callout.off(),this.callout.node.callout=null,this.updateItems(this.callout.node),this.refresh(this.mind,this.callout.node)}undo(){this.mind.addCallout(this.callout),this.mind.contentEL.appendChild(this.callout.root.containEl),this.callout.init(),this.callout.node.callout=this.callout,this.callout.node.clearCacheData(),this.updateItems(this.callout.node),this.refresh(this.mind,this.callout.node)}}class ce extends Qt{constructor(t){super("removeNodeLayout"),this.node=t,this.mind=this.node.getMind(),this.layout=t.layout}execute(){if(this.layout){if("table"!=this.layout.layoutName)this.layout.svgDom&&this.layout.svgDom.clear()&&this.layout.svgDom.remove()&&(this.layout.svgDom=null),this.layout.group&&this.layout.group.clear()&&this.layout.group.remove()&&(this.layout.group=null),this.node.getMind().traverseDF((t=>{t.boundingRect=null,t.direct=""}),this.node),this.node.layout=null;else{var t=this.initNode(this.layout.getData(this.node)),e=this.node.parent;this.iNode=t,this.index=this.node.getMind().removeNode(this.node),this.node.getMind().addNode(t,e,this.index),this.mind.traverseBF((t=>{this.mind._addNodeDom(t),t.refreshBox()}),t),this.mind.contentEL.removeChild(this.layout.tableDom),this.effect()}this.refresh(this.mind,t||this.node)}}undo(){this.layout&&("table"!=this.layout.layoutName?(this.node.layout=this.layout,this.node.getMind().traverseDF((t=>{t.boundingRect=null,t.direct=""}),this.node)):(this.iNode&&this.mind.removeNode(this.iNode),this.mind.addNode(this.node,this.node.parent,this.index),this.mind.contentEL.contains(this.node.layout.tableDom)||this.mind.contentEL.appendChild(this.node.layout.tableDom),this.effect()),this.refresh(this.mind,this.node))}initNode(t,e){var i=this,n=null;return function t(s,r,o){var a=new xt(s,i.mind);r?n=a:(o.children.push(a),a.parent=o),a.direct=e||s.direct||"",s.children&&s.children.length&&s.children.forEach((e=>{e.x=100,e.y=100,t(e,!1,a)}))}(t,!0),n}effect(){var t=this.mind.induces,e=this.mind.wireFrames,i=this.mind.relateLinks;t.concat(e).forEach((t=>{var e=t.node,i=t.endNode;if(e){var n=e.getId();(s=this.mind.getNodeById(n))!=e&&(t.node=s,t.rangeNode=[s,i],"wireFrame"==t.name?(s.wfs||(s.wfs=[]),-1==s.wfs.indexOf(t)&&s.wfs.push(t)):(s.induces||(s.induces=[]),-1==s.induces.indexOf(t)&&s.induces.push(t)))}if(i){var s;n=i.getId();(s=this.mind.getNodeById(n))!=i&&(t.endNode=s,t.rangeNode=[t.node,s])}t.refreshNode(),t.refreshItems()})),i.forEach((t=>{var e=t.startNode,i=t.endNode;if(e){var n=e.getId();(s=this.mind.getNodeById(n))!=e&&(t.startNode=s)}if(i){var s;n=i.getId();(s=this.mind.getNodeById(n))!=i&&(t.endNode=s)}}))}}class ue extends Qt{constructor(t,e){super("removeNodes"),this.realCmds=[],this.nodes=t.sort(((t,e)=>t.getLevel()-e.getLevel())),this.mind=e}execute(){this.nodes.forEach(((t,e)=>{if(0==e){(i=new Pt(t,t.mindmap)).execute(),this.realCmds.push(i)}else{var i,n=t.getId(),s=this.mind.getNodeById(n);if(s)(i=new Pt(s,s.mindmap)).execute(),this.realCmds.push(i)}}))}undo(){this.realCmds.length&&this.realCmds.reverse().forEach((t=>{t.undo()}))}}class pe extends Qt{constructor(t,e){super("changeBoundaryName"),this.wireFrame=null,this.text="",this.oldText="",this.wireFrame=t,this.oldText=this.wireFrame.getGroupName(),this.text=e}execute(){this.wireFrame.setGroupName(this.text),this.wireFrame.refreshBox(),this.refresh(this.wireFrame.node.mindmap,this.wireFrame.node)}undo(){this.wireFrame.setGroupName(this.oldText),this.wireFrame.refreshBox(),this.refresh(this.wireFrame.node.mindmap,this.wireFrame.node)}}class me extends Qt{constructor(t,e){super("setTextCover"),this.nodes=[],this.flag=null,this.nodes=t,this.flag=e}execute(){this.nodes.forEach((t=>{t.setCoverText(this.flag)})),this.refresh(this.nodes[0].mindmap,this.nodes[0])}undo(){this.nodes.forEach((t=>{t.setCoverText(!this.flag)})),this.refresh(this.nodes[0].mindmap,this.nodes[0])}}class fe extends Qt{constructor(t,e,i,n){super("changeMarker"),this.link=t,this.pos=e,this.type=i,this.oldType=n}execute(){"start"==this.pos?this.link&&(this.link.data.startMarker=this.type):this.link.data.endMarker=this.type,this.link.createMarker(),this.refresh(this.link.startNode.mindmap,this.link.startNode)}undo(){"start"==this.pos?this.link&&(this.link.data.startMarker=this.oldType):this.link.data.endMarker=this.oldType,this.link.createMarker(),this.refresh(this.link.startNode.mindmap,this.link.startNode)}}class ge{constructor(){this.history=new Tt(100)}execute(t,e){var i;switch(t){case"addChildNode":case"addSiblingNode":if(e){var n={id:Cs(),text:e.text||r("Sub title")},s=e.data;s&&(s.text&&(n.text=s.text),s.note&&(n.note=s.note));var o=e.parent;if(n.stroke=o.stroke,o.belongInduce&&!o.layout){for(var a=o.direct,h=[],l=0;l<50;l++)h.push(o.belongInduce.node.stroke);o.layout="right"==a||"left"==a?new Nt.mindmap1(o,a,h):new Nt.tree(o,a,h)}if(o.isExpand||o.expand(),"table"==o.mindmap._mode||o.iNode)var d=e.node||new bt(n,o.mindmap);else d=e.node||new xt(n,o.mindmap);if(e.hasOwnProperty("index"))var c=e.index;this.history.execute(new Mt(d,e.parent,o.mindmap,!!s,c))}break;case"deleteNodeAndChild":if(e){if((d=e.node).mindmap.isRead)return;this.history.execute(new Pt(d,d.mindmap))}break;case"deleteNodes":var u=e.nodes;this.history.execute(new ue(u,u[0].mindmap));break;case"deleteNodeExcludeChild":break;case"changeNodeText":if(e){if((d=e.node).mindmap.isRead)return;"wireFrame"==d.nodeType?this.history.execute(new pe(d.wireFrame,e.text)):this.history.execute(new Ot(e.node,e.oldText,e.text))}break;case"moveNode":e&&this.history.execute(new Rt(e));break;case"moveNodes":e&&this.history.execute(new Ft(e));break;case"movePosition":e&&this.history.execute(new zt(e.node,e.oldPos,e.newPos));break;case"expandNode":e&&this.history.execute(new jt(e.node));break;case"collapseNode":e&&this.history.execute(new Ht(e.node));break;case"addSummary":if(e){if((d=e.node).mindmap.isRead)return;this.history.execute(new qt(e.node,e.summary))}break;case"addWireFrame":if(e){if((d=e.node).mindmap.isRead)return;this.history.execute(new Ut(e.wireFrame,e.node.mindmap))}break;case"changeRangeNode":this.history.execute(new Vt(e.item,e.oldRangeNode,e.newRangeNode));break;case"addRelateLink":this.history.execute(new Xt(e.link));break;case"changeRelateLink":this.history.execute(new _t(e.link,e.oldBox,e.box));break;case"setAnnotate":this.history.execute(new Jt(e.node,e.annotate));break;case"deleteAnnotate":if((d=e.node).mindmap.isRead)return;this.history.execute(new Gt(e.node));break;case"changeNodeToFreeRoot":if((d=e.node).mindmap.isRead)return;this.history.execute(new Kt(e.node));break;case"changeFreeRootToNode":if((d=e.node).mindmap.isRead)return;this.history.execute(new Yt(e.node,e.parent));break;case"deleteInduce":if((d=e.summary.node).mindmap.isRead)return;this.history.execute(new Zt(e.summary));break;case"deleteWireFrame":if((d=e.wireFrame.node).mindmap.isRead)return;this.history.execute(new Wt(e.wireFrame,e.wireFrame.node.mindmap));break;case"deleteRelateLink":if((d=e.link.startNode).mindmap.isRead)return;this.history.execute(new $t(e.link));break;case"changeLayout":d=e.node;if("table"==(n=e.direct)||"up"==n){var p=!0;d.mindmap.traverseBF((t=>{t!=d&&"table"==n?(t.callout&&(p=!1),t.layout&&(p=!1),t.wfs&&t.wfs.length&&(p=!1),t.induces&&t.induces.length&&(p=!1)):t!=d&&"up"==n&&t.layout&&(p=!1)}),d),p?this.history.execute(new te(e.node,e.direct)):null===(i=d.mindmap.view)||void 0===i||i.showChangelayoutMessage()}else this.history.execute(new te(e.node,e.direct));break;case"changeSummary":this.history.execute(new ee(e.summary,e.stroke));break;case"changeWireFrame":this.history.execute(new ie(e.wireFrame,e.stroke,e.background));break;case"changeLinkStroke":this.history.execute(new ne(e.link,e.stroke));break;case"changeLinkType":this.history.execute(new se(e.link,e.type));break;case"note":d=e.node;var m=e.note;d&&this.history.execute(new re(d,m));break;case"addFreeNode":this.history.execute(new oe(e.node));break;case"pasteNode":this.history.execute(new ae(e.node,e.data,e.summary));break;case"setNodeStyle":this.history.execute(new he(e.nodes,e.style));break;case"addCallout":this.history.execute(new le(e.node,e.callout));break;case"removeCallout":this.history.execute(new de(e.callout));break;case"removeNodeLayout":this.history.execute(new ce(e.node));break;case"changeWireFrameName":this.history.execute(new pe(e.wireFrame,e.text));break;case"setTextCover":this.history.execute(new me(e.nodes,e.flag));break;case"changeMarker":this.history.execute(new fe(e.link,e.pos,e.type,e.oldType))}}undo(){this.history.undo()}redo(){this.history.redo()}}class Ae{constructor(t,e="rgba(213,233,252,.1)",i="rgb(42,122,194)",n={text:"",nodeType:"wireFrame"}){this.node=t,this.endNode=t,this.node.clearCacheData(),this.stroke=i,this.fill=e,this.lineDash=[6,2],this.data=n,this.status="",this.shapeType="rect",this.lineWidth=1,this.radius=10,this.node.wireFrame=this,this.mind=this.node.getMind(),this.name="wireFrame",this.isHide=!1,this.rangeNode=[],this.refreshNode(),this.refreshItems(),this.init()}init(){this.direct=this.node.direct,this.beforeCreate(),this.create()}setEndNode(t){this.endNode=t,this.refreshNode(),this.refresh()}refreshNode(){var t=this.node.getShowNodeList();this.endNode&&this.endNode!=this.node&&(t=t.concat(this.endNode.getShowNodeList()));var e=this.node.getMind().getBoundingRect(t);this.topNode=e.topNode,this.bottomNode=e.bottomNode,this.leftNode=e.leftNode,this.rightNode=e.rightNode,this.node.refreshCBox(),this.endNode&&this.endNode.refreshCBox()}beforeCreate(){if(this.group||(this.group=this.mind.wireFrameGroup.group()),this.data.text){if(!this.t)if(this._t)this.t=this._t,this._t=null;else{var t=this.data.nodeData||{id:Cs(),text:this.data.text,nodeType:"wireFrame",style:{"padding-left":6,"padding-right":6,"padding-bottom":4,"padding-top":4,"background-color":"rgb(16, 151, 232)",color:"#333",fontSize:12}};this.t=new xt(t,this.mind),this.t.wireFrame=this,this.t.containEl.setAttribute("draggable",!1),this.t.nodeType="wireFrame"}this.t.containEl.classList.contains("node-wireFrame")||this.t.containEl.classList.add("node-wireFrame"),this.mind.contentEL.contains(this.t.containEl)||this.mind.contentEL.appendChild(this.t.containEl),this.t.mindmap=this.mind}else this.t&&(this.mind.contentEL.removeChild(this.t.containEl),this._t=this.t,this.t=null);this.rect||("rect"==this.shapeType?this.rect=this.group.rect().fill(this.fill).stroke(`color:${this.stroke},width:${this.lineWidth},dasharray:${this.lineDash}`).radius(this.radius):this.rect=this.group.polygon().stroke(`color:${this.stroke},width:${this.lineWidth||2},dasharray:${this.lineDash}`)),this.rect.off("click").on("click",(t=>{t.preventDefault(),t.stopPropagation(),this.node.getMind().emit("showWireFrame",{wf:this})}))}getTextBox(){return this.data.text?this.t.getDomBox():{x:0,y:0,width:0,height:0}}move(t,e){t=parseInt(t),e=parseInt(e);var i=this.position.slice();if(this.setPosition(i[0]+t,i[1]+e),this.t){var n=this.t.getPosition();this.t.setPosition(n.x+t,n.y+e)}this.refreshBox()}refreshItems(){var t=this,e=[],i=[],n=[];if(this.rangeNode&&this.rangeNode.length)this.rangeNode.forEach((t=>{n=n.concat(t.getShowNodeList())})),this.node.isHide&&this.endNode.isHide&&this.hide();else{this.rangeNode=[];var s=this.node.parent;if(s){var r=s.children.indexOf(this.node),o=s.children.indexOf(this.endNode);s.children.forEach(((e,i)=>{i>=r&&i<=o&&(t.rangeNode.push(e),n=n.concat(e.getShowNodeList()))})),t.rangeNode=qi(t.rangeNode)}else t.rangeNode=[this.node],n=n.concat(this.node.getShowNodeList())}n.forEach((t=>{i.push(t),t.containBar=!1,t.isExpand||(t.containBar=!0),t.layout&&t.layout.isShow&&t.layout.group&&e.push(t.layout),t.callout&&t.callout.isShow&&i.push(t.callout),t.layout&&t.layout.isShow&&t.layout.group&&e.push(t.layout),t.wireFrames.length&&t.wireFrames.forEach((t=>{t.isHide||i.push(t)})),t.summaries.length&&t.summaries.forEach((t=>{t.isShow()&&(i=i.concat(t.getAllItem()))}))}));var a=this.node.mindmap.wireFrames,h=[];a.forEach((t=>{t&&t!=this&&t.node.parent==this.node.parent&&h.push(t)}));var l=[],d=this.node.parent;if(d){var c=d.children.indexOf(this.node);if(this.endNode)var u=d.children.indexOf(this.endNode);else u=c;qi(h).forEach((t=>{if(t){var e=d.children.indexOf(t.node);if(t.endNode)var i=d.children.indexOf(t.endNode);else i=e;if(e==c&&i==u)return;e>=c&&i<=u&&l.push(t)}}))}this.items=qi(i.concat(l)),this._wfs=l,this.groups=qi(e)}create(){if(this.group)if(this.node.isShow()&&this.endNode.isShow()&&!this.isShow){this.show();var t=this.items,e=this.groups,i=this.mind.getBoundingRect(t);if(e.length&&e.forEach((t=>{if("fish"==t.layoutName&&("right"==t.direct?t.creatBone():t.creatBone1(),t.fishTail)){var e=t.fishTail.bbox();e.x<i.x&&(i.x=e.x),e.y<i.y&&(i.y=e.y),e.x+e.width>i.right&&(i.right=e.x+e.width),e.y+e.height>i.bottom&&(i.bottom=e.y+e.height),i.width=i.right-i.x,i.height=i.bottom-i.y}})),i){var n=parseInt(i.width+12),s=parseInt(i.height+12);if("rect"==this.shapeType)this.rect.attr({width:n,height:s,fill:this.fill,cursor:"pointer"}).stroke({color:this.stroke,width:this.lineWidth,dasharray:this.lineDash}).radius(this.radius).move(0,0);else{var r=this.node.getBox(),o=this.node.getPosition(),a=[0,Math.abs(o.y-i.y-6)],h=[0,Math.abs(i.y-o.y-r.height-6)],l=[r.width,0],d=[r.width,i.height+12],c=[i.width+12,0],u=[i.width+12,i.height+12];this.rect.plot([a,l,c,u,d,h]).attr({fill:this.fill,stroke:this.stroke,dasharray:this.lineDash,cursor:"pointer"}).move(0,0)}this.position=[];var p=0;if(this.lineWidth%2==1&&(p=.5),this.setPosition(parseInt(i.x-6)+p,parseInt(i.y-6)+p),this.t)if("rect"==this.shapeType){this.t.isShow()||this.t.show();var m=this.t.getDomBox();this.textBox=m,this.t.setPosition(i.x,i.y-m.height-5-this.lineWidth),this.t.containEl.style.maxWidth=i.width-30+"px"}else this.t.isShow()&&this.t.hide();this.refreshBox()}}else this.hide()}refresh(){this.init()}setPosition(t,e){this.group&&(t||e)&&(this.position=[t,e],this.group.attr({transform:`translate(${t},${e})`}))}getPosition(){return{x:this.position.slice()[0],y:this.position.slice()[1]}}show(){this.group.show(),this.t&&this.t.show(),this.isHide=!1}hide(){this.group.hide(),this.t&&this.t.hide(),this.isHide=!0}remove(){this.group&&this.group.clear()&&this.group.remove(),this.rect&&this.rect.remove(),this.t&&this.mind.contentEL.removeChild(this.t.containEl),this.rect=null,this.t=null,this.group=null}off(){this.rect.off()}active(){this.status="active",this.rect.setStyle("stroke","orange")}unactive(){this.status="unactive",this.rect.setStyle("stroke",this.stroke)}isactive(){return"active"==this.status}getData(){var t=this.node.parent,e=0,i=0;t&&(e=t.children.indexOf(this.node),i=t.children.indexOf(this.endNode));var n={stroke:this.stroke,fill:this.fill,lineDash:this.lineDash.slice(),data:{...this.data},radius:this.radius,lineWidth:this.lineWidth,nodeId:this.node.getId(),endNodeId:this.endNode.getId(),range:`${e},${i}`};if(this.t){var s=this.t.getData();n.nodeData=s,n.text=s.text}return n}setData(t){this.stroke=t.stroke,this.fill=t.fill,this.lineDash=t.lineDash,this.data=t.data,this.lineWidth=t.lineWidth,this.radius=t.radius,this.refresh()}setGroupName(t){this.data.text=t,this.t&&t&&this.t.setText(t),this.refresh()}getGroupName(){return this.t&&this.t.getData().text||""}refreshBox(){var t=this.rect.bbox();this.box={...t,x:this.position[0],y:this.position[1]}}getBox(){return this.box}getBBox(){if(this.t){var t={...this.getBox()},e=this.t.getDomBox(),i=this.t.getPosition();t.y=i.y,t.height=t.height+e.height}else t=this.getBox();return t}}const ve=function(t,e){return[t[0]+e[0],t[1]+e[1]]},ye=function(t,e){return[t[0]*e,t[1]*e]},xe=function(t,e){return t[0]*e[1]-t[1]*e[0]==0},be=function(t,e){return t[0]*e[0]+t[1]*e[1]},we=function(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]};function Ce(t,e){return t.find((t=>t!=e))}function Ee(t){return(0!=t[0]||0!=t[1])&&(0==t[0]?[0,t[1]/Math.abs(t[1])]:0==t[1]?[t[0]/Math.abs(t[0]),0]:we(t))}function ke(t){var e=function(t){for(var e=0,i=0;i<t.length-1;i++)e+=Ie(t[i],t[i+1]);return e}(t),i=function(t,e){var i,n=e/2,s=0,r=0;for(i=0;i<t.length-1&&(r=Ie(t[i],t[i+1]))+s<n;i++)s+=r;return[(t[i][0]+t[i+1][0])/2,(t[i][1]+t[i+1][1])/2]}(t,e);return i}function Ie(t,e){var i=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(i*i+n*n)}class Be{constructor(t,e){var i={color:"#f06",width:2,nodeData:{id:Cs(),text:"label",nodeType:"relateLink",backgroundColor:"#f06"},type:"bs",dashArray:[0],nodeHide:!1,startMarker:"circle",endMarker:"arrow"};this.startNode=t,this.mind=this.startNode.getMind(),this.data={...i,...e||{}},this.group=this.startNode.getMind().draw.group(),this.draw=this.startNode.getMind().draw,this.box={x:0,y:0,x1:0,y1:0,cpx1:0,cpy1:0,cpx2:0,cpy2:0,startDirect:"",startDx:0,startDy:0,endDirect:"",endDx:0,endDy:0},this.entryExt=20,this.exitExt=20,this.entryDirection=[0,1],this.exitDirection=[0,1],e&&e.entryDirection&&(this.entryDirection=e.entryDirection),e&&e.exitDirection&&(this.exitDirection=e.exitDirection),this.isAdd=!0,this.name="relateLink",this.actived=!0,this.isShow=!0,this.status="add",this.create(),this.calcLimit(),this.setStartPoint(),this._addEvent(),this.active(),this.added=!0}_createLine(){"bs"==this.data.type?this.bs=this.group.path():"line"==this.data.type?this.bs=this.group.line():this.bs=this.group.polyline()}create(){this.textNode=new xt(this.data.nodeData,this.mind),this.textNode.containEl.classList.add("node-relate"),this.textNode.relateLink=this,this.textNode.containEl.setAttribute("draggable",!1),this.textNode.nodeType="relateLink",this.line1=this.group.line().stroke({color:"#666",width:1,linecap:"round",linejoin:"round"}).hide(),this.line2=this.group.line().stroke({color:"#666",width:1,linecap:"round",linejoin:"round"}).hide(),this._createLine(),this.bs.stroke({cursor:"pointer",color:this.data.color,width:this.data.width,dasharray:this.data.dashArray,linecap:"round",linejoin:"round"}).fill("none"),this.createMarker(),this.corl1=document.createElement("div"),this.corl1.className="relate-ctrl",this.corl1.style=`cursor:move;position:absolute;z-index:1000;width:10px;height:10px;border-radius:50%;background:${this.data.color}`,this.corl2=document.createElement("div"),this.corl2.className="relate-ctrl",this.corl2.style=`cursor:move;position:absolute;z-index:1000;width:10px;height:10px;border-radius:50%;background:${this.data.color}`,this.corl1.setAttribute("nochilddrag",!0),this.corl1.setAttribute("direct","start"),this.corl2.setAttribute("nochilddrag",!0),this.corl2.setAttribute("direct","end"),this.mind.contentEL.appendChild(this.corl1),this.mind.contentEL.appendChild(this.corl2),this.mind.contentEL.appendChild(this.textNode.containEl)}createMarker(){var t=this;this.startMarker&&this.startMarker.remove(),this.endMarker&&this.endMarker.remove(),"circle"==this.data.startMarker?this.startMarker=this.draw.marker(8,8,(function(e){e.circle(4).center(4,4).fill(`${t.data.color}`)})):"rect"==this.data.startMarker?this.startMarker=this.draw.marker(4,4,(function(e){e.rect(4,4).fill(`${t.data.color}`)})):"line"==this.data.startMarker?this.startMarker=this.draw.marker(2,6,(function(e){e.rect(1,6).fill(`${t.data.color}`)})):"arrow"==this.data.startMarker?this.startMarker=this.draw.marker(5,4,(function(e){e.polygon("0,0,5,2,0,4"),this.fill(`${t.data.color}`)})):"arrow1"==this.data.startMarker?this.startMarker=this.draw.marker(5,4,(function(e){e.polygon("5,0,0,2,5,4"),this.fill(`${t.data.color}`)})):this.startMarker&&(this.startMarker.remove(),this.startMarker=null),this.startMarker&&this.bs.marker("start",this.startMarker),"circle"==this.data.endMarker?this.endMarker=this.draw.marker(8,8,(function(e){e.circle(4).center(4,4).fill(`${t.data.color}`)})):"rect"==this.data.endMarker?this.endMarker=this.draw.marker(4,4,(function(e){e.rect(4,4).fill(`${t.data.color}`)})):"line"==this.data.endMarker?this.endMarker=this.draw.marker(2,6,(function(e){e.rect(1,6).fill(`${t.data.color}`)})):"arrow"==this.data.endMarker?this.endMarker=this.draw.marker(5,4,(function(e){e.polygon("0,0,5,2,0,4"),this.fill(`${t.data.color}`)})):"arrow1"==this.data.endMarker?this.endMarker=this.draw.marker(5,4,(function(e){e.polygon("5,0,0,2,5,4"),this.fill(`${t.data.color}`)})):this.endMarker&&(this.endMarker.remove(),this.endMarker=null),this.endMarker&&this.bs.marker("end",this.endMarker)}remove(){this.group.remove(),this.mind.contentEL.contains(this.corl1)&&this.mind.contentEL.removeChild(this.corl1),this.mind.contentEL.contains(this.corl2)&&this.mind.contentEL.removeChild(this.corl2),this.mind.contentEL.contains(this.textNode.containEl)&&this.mind.contentEL.removeChild(this.textNode.containEl)}off(){this.mind.isMobile?this.mind.draw.off("touchend",this.drawFunc2):(this.mind.draw.off("mouseup",this.drawFunc2),this.mind.draw.off("mousemove",this.drawFunc1))}offEvent(){this.corl1.removeEventListener("mousedown",this.func),this.corl2.removeEventListener("mousedown",this.func),this.corl1.removeEventListener("click",this.clickFn),this.corl2.removeEventListener("click",this.clickFn),this.mind.isMobile&&(this.corl1.removeEventListener("touchstart",this.func),this.corl2.removeEventListener("touchstart",this.func)),this.off()}calcLimit(){var t=this.startNode.getBox();if(this.startBox=t,this.startLimit={x:t.x-6,y:t.y-6,x1:t.x+t.width+6,y1:t.y+t.height+6,cx:t.width/2+t.x,cy:t.height/2+t.y},this.endNode){t=this.endNode.getBox();this.endBox=t,this.endLimit={x:t.x-6,y:t.y-6,x1:t.x+t.width+6,y1:t.y+t.height+6,cx:t.width/2+t.x,cy:t.height/2+t.y}}}active(){this.actived=!0,this.corl1.style.display="block",this.corl2.style.display="block",this.line1.show(),this.line2.show(),this.addEvent()}unactive(){this.actived=!1,this.corl1.style.display="none",this.corl2.style.display="none",this.line1.hide(),this.line2.hide(),this.offEvent()}hide(){this.unactive(),this.isShow=!1,this.textNode&&this.textNode.hide(),this.group.hide()}show(){this.isShow=!0,this.group.show()}calcDirect(){var t={x:this.startLimit.cx,y:this.startLimit.cy},e={x:this.endLimit.cx,y:this.endLimit.cy};switch(this.calcPos(t,e)){case"lefttop":case"righttop":this.box.x=t.x,this.box.y=this.startLimit.y;break;case"leftbottom":case"rightbotom":this.box.x=t.x,this.box.y=this.startLimit.y1}this.calcPoint(),this.clacDD(),this.refresh()}clacDD(){this.startBox=this.startNode.getBox(),this.endBox=this.endNode.getBox(),this.data.startDirect=this.calcStroke({x:this.box.x,y:this.box.y},this.startBox),this.data.endDirect=this.calcStroke({x:this.box.x1,y:this.box.y1},this.endBox),this.data.startDx=(this.box.x-this.startBox.x)/this.startBox.width,this.data.startDy=(this.box.y-this.startBox.y)/this.startBox.height,this.data.endDx=(this.box.x1-this.endBox.x)/this.endBox.width,this.data.endDy=(this.box.y1-this.endBox.y)/this.endBox.height,this.data.gapsx=this.box.cpx1-this.startBox.x,this.data.gapsy=this.box.cpy1-this.startBox.y,this.data.gapex=this.box.cpx2-this.endBox.x,this.data.gapey=this.box.cpy2-this.endBox.y}calcPoint(){var t=this.box.x1-this.box.x,e=this.box.y1-this.box.y;this.box.cpx1=this.box.x+t/6,this.box.cpy1=this.box.y+e/6,this.box.cpx2=this.box.x+t/6*5,this.box.cpy2=this.box.y+e/6*5}calcStroke(t,e){var i="";return Math.abs(t.x-e.x+4)<=2&&(i+="left"),Math.abs(t.x-e.x-e.width-4)<=2&&(i+="right"),Math.abs(t.y-e.y+4)<=2&&(i+="top"),Math.abs(t.y-e.y-e.height-4)<=2&&(i+="bottom"),i}_update(){this.startNode&&(this.startBox=this.startNode.getBox()),this.endNode&&(this.endBox=this.endNode.getBox()),this.box.x=this.startBox.x+this.data.startDx*this.startBox.width,this.box.y=this.startBox.y+this.data.startDy*this.startBox.height,this.box.x1=this.endBox.x+this.data.endDx*this.endBox.width,this.box.y1=this.endBox.y+this.data.endDy*this.endBox.height,this.box.cpx1=this.startBox.x+this.data.gapsx,this.box.cpy1=this.startBox.y+this.data.gapsy,this.box.cpx2=this.endBox.x+this.data.gapex,this.box.cpy2=this.endBox.y+this.data.gapey}refresh(t){if(this.startNode&&this.endNode){if(!this.startNode.isShow()||!this.endNode.isShow())return void this.hide();this.show()}if(this.data.nodeHide?this.textNode.hide():this.textNode.show(),t&&this._update(),"line"==this.data.type){this.bs.plot(this.box.x,this.box.y,this.box.x1,this.box.y1);var e={x:(this.box.x+this.box.x1)/2,y:(this.box.y+this.box.y1)/2},i=this.textNode.getDomBox();this.textNode.setPosition(e.x-i.width/2,e.y-i.height/2)}else if("bs"==this.data.type){var n=`M${this.box.x} ${this.box.y} C ${this.box.cpx1} ${this.box.cpy1}, ${this.box.cpx2} ${this.box.cpy2}, ${this.box.x1} ${this.box.y1}`;this.bs.plot(n);var s=this.bs.length();e=this.bs.pointAt(s/2),i=this.textNode.getDomBox();this.textNode.setPosition(e.x-i.width/2,e.y-i.height/2)}else{var r=function({entryPoint:t=[0,0],entryDirection:e=[0,1],entryExt:i=10,exitPoint:n=[10,10],exitDirection:s=[1,0],exitExt:r=10},o=.5){if(null===s||"0,0"==s.join()){let e=(a=n,[(h=t)[0]-a[0],h[1]-a[1]]);s=Math.abs(e[0])>Math.abs(e[1])?[e[0]/Math.abs(e[0]),0]:[0,e[1]/Math.abs(e[1])]}var a,h;let l=ve(t,ye(e,i)),d=ve(n,ye(s,r));s=ye(s,-1);let c,u,p=[[d[0]-l[0],0],[0,d[1]-l[1]]],m=p.find((t=>xe(t,e)));c=be(m,e)>0?m:Ce(p,m);let f=p.find((t=>xe(t,s)));u=be(f,s)>0?f:Ce(p,f);let g=be(c,u)>0?2:1,A=Ce(p,u),v=[];if(v.push({position:t,direction:null},{position:l,direction:e}),1==g){let t=ve(l,c),e=Ee(c),i=ve(t,u),n=Ee(u);v.push({position:t,direction:e},{position:i,direction:n})}else{let t=ve(l,ye(c,o)),e=Ee(c),i=ve(t,A),n=Ee(A),s=ve(i,ye(u,1-o)),r=Ee(u);v.push({position:t,direction:e},{position:i,direction:n,type:"pathMiddleP"},{position:s,direction:r})}return v.push({position:n,direction:s}),v.filter((t=>!1!==t.direction))}({entryPoint:[this.box.x,this.box.y],exitPoint:[this.box.x1,this.box.y1],entryDirection:this.entryDirection,exitDirection:this.exitDirection,entryExt:this.entryExt,exitExt:this.exitExt}),o=[];r.forEach((t=>{o.push(t.position)})),this.data.width%2==1?o.forEach((t=>{t[0]=parseInt(t[0])+.5,t[1]=parseInt(t[1])+.5})):o.forEach((t=>{t[0]=parseInt(t[0]),t[1]=parseInt(t[1])}));var a=ke(o);i=this.textNode.getDomBox();this.textNode.setPosition(a[0]-i.width/2,a[1]-i.height/2),this.bs.plot(o)}this.bs.stroke({color:this.data.color,width:this.data.width,dasharray:this.data.dashArray,linecap:"round",linejoin:"round"}).fill("none"),this.createMarker(),this.bs.attr("cursor","pointer"),this.corl1.style.left=this.box.cpx1-5+"px",this.corl1.style.top=this.box.cpy1-5+"px",this.corl2.style.left=this.box.cpx2-5+"px",this.corl2.style.top=this.box.cpy2-5+"px",this.line1.plot(this.box.x,this.box.y,this.box.cpx1,this.box.cpy1),this.line2.plot(this.box.x1,this.box.y1,this.box.cpx2,this.box.cpy2)}select(){this.isSelect=!0}unSelect(){this.isSelect=!1}calcPos(t,e){return e.x<=t.x&&e.y<=t.y?"lefttop":e.x<=t.x&&e.y>t.y?"leftbottom":e.x>t.x&&e.y<=t.y?"righttop":"rightbotom"}move(t,e){this.box.x1=t,this.box.y1=e,this.calcPoint(),this.refresh()}setEndNode(t){this.endNode=t,this.calcLimit(),this.calcDirect()}setStartPoint(t,e){if(t&&e)this.box.x=t,this.box.y=e;else{var i=this.startNode.getBox();this.box.x=i.x+i.width/2,this.box.y=i.y+i.height/2}}setEndPoint(t,e){this.box.x1=t,this.box.y1=e}setBox(t){this.box=t,this.refresh()}getData(){this.data.nodeData=this.textNode.getData();var t={startNodeId:this.startNode.getId(),endNodeId:this.endNode.getId(),...this.data,box:{...this.box}};return t.entryDirection=this.entryDirection,t.exitDirection=this.exitDirection,t.box&&t.box.data&&delete t.box.data,t}_mouseDown(t){t.preventDefault(),t.stopPropagation(),this.func1&&(this.mind.isMobile?document.removeEventListener("touchmove",this.func1,!1):document.removeEventListener("mousemove",this.func1)),this.func2&&(this.mind.isMobile?document.removeEventListener("touchend",this.func2):document.removeEventListener("mouseup",this.func2)),this.mind=this.startNode.getMind(),this.mind.isMobile?(this.sx=t.touches[0].pageX,this.sy=t.touches[0].pageY,this.pageX=t.touches[0].pageX,this.pageY=t.touches[0].pageY):(this.sx=t.pageX,this.sy=t.pageY,this.pageX=t.pageX,this.pageY=t.pageY),this.dx=0,this.dy=0,this.drag=!0,this.status="changeRelate",this.target=t.target,this.oldBox=JSON.parse(JSON.stringify({...this.box}));var e=JSON.parse(JSON.stringify(this.data));this.oldBox.data=e,this.func1=this._mouseMove.bind(this),this.func2=this._mouseUp.bind(this),this.mind.isMobile?(document.addEventListener("touchmove",this.func1,!1),document.addEventListener("touchend",this.func2)):(document.addEventListener("mousemove",this.func1),document.addEventListener("mouseup",this.func2))}_mouseUp(){this.drag=!1,this.sx=0,this.sy=0,this.dx=0,this.dy=0,this.mind=this.startNode.getMind();var t=JSON.parse(JSON.stringify({...this.box})),e=JSON.parse(JSON.stringify(this.data));t.data=e,this.mind.execute("changeRelateLink",{link:this,oldBox:this.oldBox,box:t,type:"changeRelateLinkBox"}),this.target=null,this.mind.isMobile?(document.removeEventListener("touchmove",this.func1,!1),document.removeEventListener("touchend",this.func2)):(document.removeEventListener("mousemove",this.func1),document.removeEventListener("mouseup",this.func2))}_mouseMove(t){if("addRelate"==this.status)this.mind.isMobile||this.move(t.offsetX-8,t.offsetY);else{if(!this.drag)return;if(this.target){if(t.preventDefault(),t.stopPropagation(),this.mind.isMobile)var e=t.touches[0].pageX,i=t.touches[0].pageY;else e=t.pageX,i=t.pageY;var n=e-this.pageX,s=i-this.pageY;this.dx=e-this.sx,this.dy=i-this.sy,this.pageX=e,this.pageY=i;var r=this.target.getAttribute("direct");if(this.calcLimit(),"start"==r){this.box.cpx1=this.oldBox.cpx1+this.dx,this.box.cpy1=this.oldBox.cpy1+this.dy;var o=this.calcStroke({x:this.box.x,y:this.box.y},this.startBox);if(this.startBox.width>400)var a=1.2;else if(this.startBox.width>200)a=1.5;else a=2;switch(o){case"left":this.entryDirection=[-1,0],this.box.y>=this.startLimit.y&&this.box.y<=this.startLimit.y1?this.box.y+=s/a:(this.box.y<this.startLimit.y&&(this.box.y=this.startLimit.y),this.box.y>this.startLimit.y1&&(this.box.y=this.startLimit.y1));break;case"right":this.entryDirection=[1,0],this.box.y>=this.startLimit.y&&this.box.y<=this.startLimit.y1?this.box.y+=s/a:(this.box.y<this.startLimit.y&&(this.box.y=this.startLimit.y),this.box.y>this.startLimit.y1&&(this.box.y=this.startLimit.y1));break;case"top":this.entryDirection=[0,-1],this.box.x>=this.startLimit.x&&this.box.x<=this.startLimit.x1?this.box.x+=n/a:(this.box.x<this.startLimit.x&&(this.box.x=this.startLimit.x),this.box.x>this.startLimit.x1&&(this.box.x=this.startLimit.x1));break;case"bottom":this.entryDirection=[0,1],this.box.x>=this.startLimit.x&&this.box.x<=this.startLimit.x1?this.box.x+=n/a:(this.box.x<this.startLimit.x&&(this.box.x=this.startLimit.x),this.box.x>this.startLimit.x1&&(this.box.x=this.startLimit.x1));break;default:this.box.x>=this.startLimit.x&&this.box.x<=this.startLimit.x1?this.box.x+=n/a:(this.box.x<this.startLimit.x&&(this.box.x=this.startLimit.x),this.box.x>this.startLimit.x1&&(this.box.x=this.startLimit.x1)),this.box.y>=this.startLimit.y&&this.box.y<=this.startLimit.y1?this.box.y+=s/a:(this.box.y<this.startLimit.y&&(this.box.y=this.startLimit.y),this.box.y>this.startLimit.y1&&(this.box.y=this.startLimit.y1))}}else{switch(this.box.cpx2=this.oldBox.cpx2+this.dx,this.box.cpy2=this.oldBox.cpy2+this.dy,o=this.calcStroke({x:this.box.x1,y:this.box.y1},this.endBox)){case"left":this.exitDirection=[-1,0],this.box.y1>=this.endLimit.y&&this.box.y1<=this.endLimit.y1?this.box.y1+=s/3:(this.box.y1<this.endLimit.y&&(this.box.y1=this.endLimit.y),this.box.y1>this.endLimit.y1&&(this.box.y1=this.endLimit.y1));break;case"right":this.exitDirection=[1,0],this.box.y1>=this.endLimit.y&&this.box.y1<=this.endLimit.y1?this.box.y1+=s/3:(this.box.y1<this.endLimit.y&&(this.box.y1=this.endLimit.y),this.box.y1>this.endLimit.y1&&(this.box.y1=this.endLimit.y1));break;case"top":this.exitDirection=[0,-1],this.box.x1>=this.endLimit.x&&this.box.x1<=this.endLimit.x1?this.box.x1+=n/3:(this.box.x1<this.endLimit.x&&(this.box.x1=this.endLimit.x),this.box.x1>this.endLimit.x1&&(this.box.x1=this.endLimit.x1));break;case"bottom":this.exitDirection=[0,1],this.box.x1>=this.endLimit.x&&this.box.x1<=this.endLimit.x1?this.box.x1+=n/3:(this.box.x1<this.endLimit.x&&(this.box.x1=this.endLimit.x),this.box.x1>this.endLimit.x1&&(this.box.x1=this.endLimit.x1));break;default:this.box.x1>=this.endLimit.x&&this.box.x1<=this.endLimit.x1?this.box.x1+=n/3:(this.box.x1<this.endLimit.x&&(this.box.x1=this.endLimit.x),this.box.x1>this.endLimit.x1&&(this.box.x1=this.endLimit.x1)),this.box.y1>=this.endLimit.y&&this.box.y1<=this.endLimit.y1?this.box.y1+=s/3:(this.box.y1<this.endLimit.y&&(this.box.y1=this.endLimit.y),this.box.y1>this.endLimit.y1&&(this.box.y1=this.endLimit.y1))}}this.clacDD(),this.refresh()}}}_clickFn(t){t.preventDefault(),t.stopPropagation()}_addEvent(){this.drawFunc1=this._mouseMove.bind(this),this.drawFunc2=this._mouseUp.bind(this),this.mind.isMobile?this.mind.draw.on("touchend",this.drawFunc2):(this.mind.draw.on("mousemove",this.drawFunc1),this.mind.draw.on("mouseup",this.drawFunc2)),this._addLineEvent()}_addLineEvent(){this.bs.off("click"),this.bs.off("dblclick");var t=this;this.bs.dblclick((()=>{this.textNode.data.text||this.textNode.data.isImageNode||(this.data.nodeHide=!1,this.startNode.mindmap.clearSelectNode(),this.startNode.mindmap.updateRelateLink(),this.textNode.edit())})),this.bs.click((e=>{e.preventDefault(),e.stopPropagation();var i=e.offsetX,n=e.offsetY;t.active(),t.mind._changeAssistItem=t,t.mind.emit("showRelateLink",{x:i,y:n,relateLink:t})}))}addEvent(){this.func=this._mouseDown.bind(this),this.clickFn=this._clickFn.bind(this),this.mind.isMobile?(this.corl1.addEventListener("touchstart",this.func),this.corl2.addEventListener("touchstart",this.func)):(this.corl1.addEventListener("mousedown",this.func),this.corl2.addEventListener("mousedown",this.func)),this.corl1.addEventListener("click",this.clickFn),this.corl2.addEventListener("click",this.clickFn)}}class De{constructor(t,e={id:Cs(),text:"callout",nodeType:"callout",style:{"background-color":"#f06",color:"#fff","font-size":"12px"}}){this.node=t,this.data=e,e.style?this.color=e.style["background-color"]||"#f06":this.color="#f06",this.root=new xt(e,this.node.getMind()),this.root.nodeType="callout",this.group=this.node.getMind().calloutGroup,this.node.getMind().contentEL.appendChild(this.root.containEl),this.root.mind=this.node.getMind(),this.root.refreshBox(),this.node.clearCacheData(),this.node.callout=this,this.root.callout=this,this.direct=this.data.direct||"top",this.name="callout",this.init()}init(){this.calcLimit(),this.create(),this.initEvent()}off(){t.Platform.isDesktopApp?this.root.containEl.removeEventListener("mousedown",this._mouseDown):t.Platform.isMobileApp&&this.root.containEl.removeEventListener("touchstart",this._mouseDown)}remove(){this.polygon&&this.polygon.remove(),this.polygon=null}move(t,e){this.point={x:this.point.x+t,y:this.point.y+e},this.root.move(t,e),this.refresh()}calcLimit(){var t=this.node.getBox();this.limit={x:t.x,y:t.y,width:t.width,height:t.height,cx:t.x+t.width/2,cy:t.y+t.height/2,x1:t.x+t.width,y1:t.y+t.height}}beforeCreate(){!this.polygon&&(this.polygon=this.group.polygon().fill(this.color)),this.root.containEl.setAttribute("draggable",!1),this.root.containEl.classList.add("mm-node-callout")}create(){if(this.beforeCreate(),this.data.x&&this.data.y)this.root.setPosition(this.data.x,this.data.y),this.data.box&&(this.box=this.data.box);else{var t=this.root.getBox();this.root.setPosition(this.limit.x+this.limit.width/2-t.width/2,this.limit.y-t.height-10)}if(this.data.point?this.point=this.data.point:this.point={x:this.limit.cx,y:this.limit.y},!this.box){var e=this.root.getPosition();this.box={dx:(e.x-this.limit.x)/this.limit.width,dy:(e.y-this.limit.y)/this.limit.height,px:(this.point.x-this.limit.x)/this.limit.width,py:(this.point.y-this.limit.y)/this.limit.height}}this.refresh(!0)}refresh(t){if(this.polygon)if(this.node.isShow()){this.show(),this.calcLimit(),t||(this.point.x=this.box.px*this.limit.width+this.limit.x,this.point.y=this.box.py*this.limit.height+this.limit.y,this.root.setPosition(this.box.dx*this.limit.width+this.limit.x,this.box.dy*this.limit.height+this.limit.y));var e=this.root.getBox(),i=e.x+e.width/2,n=e.y+e.height/2;(this.point.x||this.point.y)&&("top"==this.direct||"bottom"==this.direct?this.polygon.plot(`${this.point.x},${this.point.y} ${i-8},${n} ${i+8},${n}`).fill(this.color):this.polygon.plot(`${this.point.x},${this.point.y} ${i},${n-8} ${i},${n+8}`).fill(this.color))}else this.hide()}hide(){this.isShow=!1,this.root.hide(),this.polygon.hide()}show(){this.isShow=!0,this.root.show(),this.polygon.show()}getData(){var t=this.root.getData();return t.point=this.point,t.box=this.box,{nodeId:this.node.getId(),rootData:t,color:this.color,direct:this.direct}}setData(t){this.color=t.color}getBox(){var t=this.polygon.bbox(),e=this.root.getBox(),i=Math.min(t.x,e.x),n=Math.min(t.y,e.y),s=Math.max(t.x2,e.x+e.width),r=Math.max(t.y2,e.y+e.height);return{x:i,y:n,x1:s,y1:r,width:s-i,height:r-n}}initEvent(){var e,i,n,s,r,o,a,h=!1;this._mouseDown=function(n){if(!this.root.isEdit){h=!0,t.Platform.isDesktopApp?(e=n.pageX,i=n.pageY,this.px=n.pageX,this.py=n.pageY):(e=n.touches[0].pageX,i=n.touches[0].pageY,this.px=e,this.py=i),a=this.root.getPosition();var s={...this.box};a.direct=this.direct,a.box=s,t.Platform.isDesktopApp?(document.addEventListener("mousemove",this._mouseMove),document.addEventListener("mouseup",this._mouseUp)):(document.addEventListener("touchmove",this._mouseMove,{passive:!1}),document.addEventListener("touchend",this._mouseUp))}}.bind(this),t.Platform.isDesktopApp?this.root.containEl.addEventListener("mousedown",this._mouseDown):this.root.containEl.addEventListener("touchstart",this._mouseDown),this._mouseMove=function(t){h&&(t.touches?(t.preventDefault(),r=t.touches[0].pageX-this.px,o=t.touches[0].pageY-this.py,n=t.touches[0].pageX-e,s=t.touches[0].pageY-i):(r=t.pageX-this.px,o=t.pageY-this.py,n=t.pageX-e,s=t.pageY-i),this.point.x<=this.limit.x||this.point.x>=this.limit.x1?this.point.y+=o/4:this.point.x+=r/4,this.point.y<=this.limit.y||this.point.y>=this.limit.y1?this.point.x+=r/4:this.point.y+=o/4,this.point.x<=this.limit.x&&(this.point.x=this.limit.x,this.direct="left"),this.point.x>=this.limit.x1&&(this.point.x=this.limit.x1,this.direct="right"),this.point.y<=this.limit.y&&(this.point.y=this.limit.y,this.direct="top"),this.point.y>=this.limit.y1&&(this.point.y=this.limit.y1,this.direct="bottom"),this.root.setPosition(a.x+n,a.y+s),this.box={dx:(a.x+n-this.limit.x)/this.limit.width,dy:(a.y+s-this.limit.y)/this.limit.height,px:(this.point.x-this.limit.x)/this.limit.width,py:(this.point.y-this.limit.y)/this.limit.height},this.refresh(!0),t.touches?(this.px=t.touches[0].pageX,this.py=t.touches[0].pageY):(this.px=t.pageX,this.py=t.pageY))}.bind(this),this._mouseUp=function(e){h=!1,this.node.clearCacheData(),this.refresh(),this.node.refreshCBox();var i=this.root.getPosition();i.box={...this.box},i.direct=this.direct,this.node.getMind().execute("movePosition",{node:this.root,oldPos:a,newPos:i}),t.Platform.isDesktopApp?(document.removeEventListener("mousemove",this._mouseMove),document.removeEventListener("mouseup",this._mouseUp)):(document.removeEventListener("touchmove",this._mouseMove,{passive:!1}),document.removeEventListener("touchend",this._mouseUp))}.bind(this)}}function Ne(t){return Array.isArray?Array.isArray(t):"[object Array]"===Fe(t)}const Se=1/0;function Te(t){return null==t?"":function(t){if("string"==typeof t)return t;let e=t+"";return"0"==e&&1/t==-Se?"-0":e}(t)}function Le(t){return"string"==typeof t}function Qe(t){return"number"==typeof t}function Me(t){return!0===t||!1===t||function(t){return Pe(t)&&null!==t}(t)&&"[object Boolean]"==Fe(t)}function Pe(t){return"object"==typeof t}function Oe(t){return null!=t}function Re(t){return!t.trim().length}function Fe(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const ze=t=>`Missing ${t} property in key`,He=t=>`Property 'weight' in key '${t}' must be a positive integer`,je=Object.prototype.hasOwnProperty;class qe{constructor(t){this._keys=[],this._keyMap={};let e=0;t.forEach((t=>{let i=Ue(t);e+=i.weight,this._keys.push(i),this._keyMap[i.id]=i,e+=i.weight})),this._keys.forEach((t=>{t.weight/=e}))}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function Ue(t){let e=null,i=null,n=null,s=1,r=null;if(Le(t)||Ne(t))n=t,e=We(t),i=Ve(t);else{if(!je.call(t,"name"))throw new Error(ze("name"));const o=t.name;if(n=o,je.call(t,"weight")&&(s=t.weight,s<=0))throw new Error(He(o));e=We(o),i=Ve(o),r=t.getFn}return{path:e,id:i,weight:s,src:n,getFn:r}}function We(t){return Ne(t)?t:t.split(".")}function Ve(t){return Ne(t)?t.join("."):t}const Xe={useExtendedSearch:!1,getFn:function(t,e){let i=[],n=!1;const s=(t,e,r)=>{if(Oe(t))if(e[r]){const o=t[e[r]];if(!Oe(o))return;if(r===e.length-1&&(Le(o)||Qe(o)||Me(o)))i.push(Te(o));else if(Ne(o)){n=!0;for(let t=0,i=o.length;t<i;t+=1)s(o[t],e,r+1)}else e.length&&s(o,e,r+1)}else i.push(t)};return s(t,Le(e)?e.split("."):e,0),n?i:i[0]},ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1};var _e={isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(t,e)=>t.score===e.score?t.idx<e.idx?-1:1:t.score<e.score?-1:1,includeMatches:!1,findAllMatches:!1,minMatchCharLength:1,location:0,threshold:.6,distance:100,...Xe};const Je=/[^ ]+/g;class Ge{constructor({getFn:t=_e.getFn,fieldNormWeight:e=_e.fieldNormWeight}={}){this.norm=function(t=1,e=3){const i=new Map,n=Math.pow(10,e);return{get(e){const s=e.match(Je).length;if(i.has(s))return i.get(s);const r=1/Math.pow(s,.5*t),o=parseFloat(Math.round(r*n)/n);return i.set(s,o),o},clear(){i.clear()}}}(e,3),this.getFn=t,this.isCreated=!1,this.setIndexRecords()}setSources(t=[]){this.docs=t}setIndexRecords(t=[]){this.records=t}setKeys(t=[]){this.keys=t,this._keysMap={},t.forEach(((t,e)=>{this._keysMap[t.id]=e}))}create(){!this.isCreated&&this.docs.length&&(this.isCreated=!0,Le(this.docs[0])?this.docs.forEach(((t,e)=>{this._addString(t,e)})):this.docs.forEach(((t,e)=>{this._addObject(t,e)})),this.norm.clear())}add(t){const e=this.size();Le(t)?this._addString(t,e):this._addObject(t,e)}removeAt(t){this.records.splice(t,1);for(let e=t,i=this.size();e<i;e+=1)this.records[e].i-=1}getValueForItemAtKeyId(t,e){return t[this._keysMap[e]]}size(){return this.records.length}_addString(t,e){if(!Oe(t)||Re(t))return;let i={v:t,i:e,n:this.norm.get(t)};this.records.push(i)}_addObject(t,e){let i={i:e,$:{}};this.keys.forEach(((e,n)=>{let s=e.getFn?e.getFn(t):this.getFn(t,e.path);if(Oe(s))if(Ne(s)){let t=[];const e=[{nestedArrIndex:-1,value:s}];for(;e.length;){const{nestedArrIndex:i,value:n}=e.pop();if(Oe(n))if(Le(n)&&!Re(n)){let e={v:n,i:i,n:this.norm.get(n)};t.push(e)}else Ne(n)&&n.forEach(((t,i)=>{e.push({nestedArrIndex:i,value:t})}))}i.$[n]=t}else if(Le(s)&&!Re(s)){let t={v:s,n:this.norm.get(s)};i.$[n]=t}})),this.records.push(i)}toJSON(){return{keys:this.keys,records:this.records}}}function Ke(t,e,{getFn:i=_e.getFn,fieldNormWeight:n=_e.fieldNormWeight}={}){const s=new Ge({getFn:i,fieldNormWeight:n});return s.setKeys(t.map(Ue)),s.setSources(e),s.create(),s}function Ye(t,{errors:e=0,currentLocation:i=0,expectedLocation:n=0,distance:s=_e.distance,ignoreLocation:r=_e.ignoreLocation}={}){const o=e/t.length;if(r)return o;const a=Math.abs(n-i);return s?o+a/s:a?1:o}const Ze=32;function $e(t,e,i,{location:n=_e.location,distance:s=_e.distance,threshold:r=_e.threshold,findAllMatches:o=_e.findAllMatches,minMatchCharLength:a=_e.minMatchCharLength,includeMatches:h=_e.includeMatches,ignoreLocation:l=_e.ignoreLocation}={}){if(e.length>Ze)throw new Error(`Pattern length exceeds max of ${Ze}.`);const d=e.length,c=t.length,u=Math.max(0,Math.min(n,c));let p=r,m=u;const f=a>1||h,g=f?Array(c):[];let A;for(;(A=t.indexOf(e,m))>-1;){let t=Ye(e,{currentLocation:A,expectedLocation:u,distance:s,ignoreLocation:l});if(p=Math.min(t,p),m=A+d,f){let t=0;for(;t<d;)g[A+t]=1,t+=1}}m=-1;let v=[],y=1,x=d+c;const b=1<<d-1;for(let n=0;n<d;n+=1){let r=0,a=x;for(;r<a;){Ye(e,{errors:n,currentLocation:u+a,expectedLocation:u,distance:s,ignoreLocation:l})<=p?r=a:x=a,a=Math.floor((x-r)/2+r)}x=a;let h=Math.max(1,u-a+1),A=o?c:Math.min(u+a,c)+d,w=Array(A+2);w[A+1]=(1<<n)-1;for(let r=A;r>=h;r-=1){let o=r-1,a=i[t.charAt(o)];if(f&&(g[o]=+!!a),w[r]=(w[r+1]<<1|1)&a,n&&(w[r]|=(v[r+1]|v[r])<<1|1|v[r+1]),w[r]&b&&(y=Ye(e,{errors:n,currentLocation:o,expectedLocation:u,distance:s,ignoreLocation:l}),y<=p)){if(p=y,m=o,m<=u)break;h=Math.max(1,2*u-m)}}if(Ye(e,{errors:n+1,currentLocation:u,expectedLocation:u,distance:s,ignoreLocation:l})>p)break;v=w}const w={isMatch:m>=0,score:Math.max(.001,y)};if(f){const t=function(t=[],e=_e.minMatchCharLength){let i=[],n=-1,s=-1,r=0;for(let o=t.length;r<o;r+=1){let o=t[r];o&&-1===n?n=r:o||-1===n||(s=r-1,s-n+1>=e&&i.push([n,s]),n=-1)}return t[r-1]&&r-n>=e&&i.push([n,r-1]),i}(g,a);t.length?h&&(w.indices=t):w.isMatch=!1}return w}function ti(t){let e={};for(let i=0,n=t.length;i<n;i+=1){const s=t.charAt(i);e[s]=(e[s]||0)|1<<n-i-1}return e}class ei{constructor(t,{location:e=_e.location,threshold:i=_e.threshold,distance:n=_e.distance,includeMatches:s=_e.includeMatches,findAllMatches:r=_e.findAllMatches,minMatchCharLength:o=_e.minMatchCharLength,isCaseSensitive:a=_e.isCaseSensitive,ignoreLocation:h=_e.ignoreLocation}={}){if(this.options={location:e,threshold:i,distance:n,includeMatches:s,findAllMatches:r,minMatchCharLength:o,isCaseSensitive:a,ignoreLocation:h},this.pattern=a?t:t.toLowerCase(),this.chunks=[],!this.pattern.length)return;const l=(t,e)=>{this.chunks.push({pattern:t,alphabet:ti(t),startIndex:e})},d=this.pattern.length;if(d>Ze){let t=0;const e=d%Ze,i=d-e;for(;t<i;)l(this.pattern.substr(t,Ze),t),t+=Ze;if(e){const t=d-Ze;l(this.pattern.substr(t),t)}}else l(this.pattern,0)}searchIn(t){const{isCaseSensitive:e,includeMatches:i}=this.options;if(e||(t=t.toLowerCase()),this.pattern===t){let e={isMatch:!0,score:0};return i&&(e.indices=[[0,t.length-1]]),e}const{location:n,distance:s,threshold:r,findAllMatches:o,minMatchCharLength:a,ignoreLocation:h}=this.options;let l=[],d=0,c=!1;this.chunks.forEach((({pattern:e,alphabet:u,startIndex:p})=>{const{isMatch:m,score:f,indices:g}=$e(t,e,u,{location:n+p,distance:s,threshold:r,findAllMatches:o,minMatchCharLength:a,includeMatches:i,ignoreLocation:h});m&&(c=!0),d+=f,m&&g&&(l=[...l,...g])}));let u={isMatch:c,score:c?d/this.chunks.length:1};return c&&i&&(u.indices=l),u}}class ii{constructor(t){this.pattern=t}static isMultiMatch(t){return ni(t,this.multiRegex)}static isSingleMatch(t){return ni(t,this.singleRegex)}search(){}}function ni(t,e){const i=t.match(e);return i?i[1]:null}class si extends ii{constructor(t,{location:e=_e.location,threshold:i=_e.threshold,distance:n=_e.distance,includeMatches:s=_e.includeMatches,findAllMatches:r=_e.findAllMatches,minMatchCharLength:o=_e.minMatchCharLength,isCaseSensitive:a=_e.isCaseSensitive,ignoreLocation:h=_e.ignoreLocation}={}){super(t),this._bitapSearch=new ei(t,{location:e,threshold:i,distance:n,includeMatches:s,findAllMatches:r,minMatchCharLength:o,isCaseSensitive:a,ignoreLocation:h})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class ri extends ii{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let e,i=0;const n=[],s=this.pattern.length;for(;(e=t.indexOf(this.pattern,i))>-1;)i=e+s,n.push([e,i-1]);const r=!!n.length;return{isMatch:r,score:r?0:1,indices:n}}}const oi=[class extends ii{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const e=t===this.pattern;return{isMatch:e,score:e?0:1,indices:[0,this.pattern.length-1]}}},ri,class extends ii{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const e=t.startsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[0,this.pattern.length-1]}}},class extends ii{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const e=!t.startsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[0,t.length-1]}}},class extends ii{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const e=!t.endsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[0,t.length-1]}}},class extends ii{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const e=t.endsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[t.length-this.pattern.length,t.length-1]}}},class extends ii{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const e=-1===t.indexOf(this.pattern);return{isMatch:e,score:e?0:1,indices:[0,t.length-1]}}},si],ai=oi.length,hi=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/;const li=new Set([si.type,ri.type]);class di{constructor(t,{isCaseSensitive:e=_e.isCaseSensitive,includeMatches:i=_e.includeMatches,minMatchCharLength:n=_e.minMatchCharLength,ignoreLocation:s=_e.ignoreLocation,findAllMatches:r=_e.findAllMatches,location:o=_e.location,threshold:a=_e.threshold,distance:h=_e.distance}={}){this.query=null,this.options={isCaseSensitive:e,includeMatches:i,minMatchCharLength:n,findAllMatches:r,ignoreLocation:s,location:o,threshold:a,distance:h},this.pattern=e?t:t.toLowerCase(),this.query=function(t,e={}){return t.split("|").map((t=>{let i=t.trim().split(hi).filter((t=>t&&!!t.trim())),n=[];for(let t=0,s=i.length;t<s;t+=1){const s=i[t];let r=!1,o=-1;for(;!r&&++o<ai;){const t=oi[o];let i=t.isMultiMatch(s);i&&(n.push(new t(i,e)),r=!0)}if(!r)for(o=-1;++o<ai;){const t=oi[o];let i=t.isSingleMatch(s);if(i){n.push(new t(i,e));break}}}return n}))}(this.pattern,this.options)}static condition(t,e){return e.useExtendedSearch}searchIn(t){const e=this.query;if(!e)return{isMatch:!1,score:1};const{includeMatches:i,isCaseSensitive:n}=this.options;t=n?t:t.toLowerCase();let s=0,r=[],o=0;for(let n=0,a=e.length;n<a;n+=1){const a=e[n];r.length=0,s=0;for(let e=0,n=a.length;e<n;e+=1){const n=a[e],{isMatch:h,indices:l,score:d}=n.search(t);if(!h){o=0,s=0,r.length=0;break}if(s+=1,o+=d,i){const t=n.constructor.type;li.has(t)?r=[...r,...l]:r.push(l)}}if(s){let t={isMatch:!0,score:o/s};return i&&(t.indices=r),t}}return{isMatch:!1,score:1}}}const ci=[];function ui(t,e){for(let i=0,n=ci.length;i<n;i+=1){let n=ci[i];if(n.condition(t,e))return new n(t,e)}return new ei(t,e)}const pi="$and",mi="$or",fi="$path",gi="$val",Ai=t=>!(!t[pi]&&!t[mi]),vi=t=>({[pi]:Object.keys(t).map((e=>({[e]:t[e]})))});function yi(t,e,{auto:i=!0}={}){const n=t=>{let s=Object.keys(t);const r=(t=>!!t[fi])(t);if(!r&&s.length>1&&!Ai(t))return n(vi(t));if((t=>!Ne(t)&&Pe(t)&&!Ai(t))(t)){const n=r?t[fi]:s[0],o=r?t[gi]:t[n];if(!Le(o))throw new Error((t=>`Invalid value for key ${t}`)(n));const a={keyId:Ve(n),pattern:o};return i&&(a.searcher=ui(o,e)),a}let o={children:[],operator:s[0]};return s.forEach((e=>{const i=t[e];Ne(i)&&i.forEach((t=>{o.children.push(n(t))}))})),o};return Ai(t)||(t=vi(t)),n(t)}function xi(t,e){const i=t.matches;e.matches=[],Oe(i)&&i.forEach((t=>{if(!Oe(t.indices)||!t.indices.length)return;const{indices:i,value:n}=t;let s={indices:i,value:n};t.key&&(s.key=t.key.src),t.idx>-1&&(s.refIndex=t.idx),e.matches.push(s)}))}function bi(t,e){e.score=t.score}class wi{constructor(t,e={},i){this.options={..._e,...e},this.options.useExtendedSearch,this._keyStore=new qe(this.options.keys),this.setCollection(t,i)}setCollection(t,e){if(this._docs=t,e&&!(e instanceof Ge))throw new Error("Incorrect 'index' type");this._myIndex=e||Ke(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){Oe(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=(()=>!1)){const e=[];for(let i=0,n=this._docs.length;i<n;i+=1){const s=this._docs[i];t(s,i)&&(this.removeAt(i),i-=1,n-=1,e.push(s))}return e}removeAt(t){this._docs.splice(t,1),this._myIndex.removeAt(t)}getIndex(){return this._myIndex}search(t,{limit:e=-1}={}){const{includeMatches:i,includeScore:n,shouldSort:s,sortFn:r,ignoreFieldNorm:o}=this.options;let a=Le(t)?Le(this._docs[0])?this._searchStringList(t):this._searchObjectList(t):this._searchLogical(t);return function(t,{ignoreFieldNorm:e=_e.ignoreFieldNorm}){t.forEach((t=>{let i=1;t.matches.forEach((({key:t,norm:n,score:s})=>{const r=t?t.weight:null;i*=Math.pow(0===s&&r?Number.EPSILON:s,(r||1)*(e?1:n))})),t.score=i}))}(a,{ignoreFieldNorm:o}),s&&a.sort(r),Qe(e)&&e>-1&&(a=a.slice(0,e)),function(t,e,{includeMatches:i=_e.includeMatches,includeScore:n=_e.includeScore}={}){const s=[];return i&&s.push(xi),n&&s.push(bi),t.map((t=>{const{idx:i}=t,n={item:e[i],refIndex:i};return s.length&&s.forEach((e=>{e(t,n)})),n}))}(a,this._docs,{includeMatches:i,includeScore:n})}_searchStringList(t){const e=ui(t,this.options),{records:i}=this._myIndex,n=[];return i.forEach((({v:t,i:i,n:s})=>{if(!Oe(t))return;const{isMatch:r,score:o,indices:a}=e.searchIn(t);r&&n.push({item:t,idx:i,matches:[{score:o,value:t,norm:s,indices:a}]})})),n}_searchLogical(t){const e=yi(t,this.options),i=(t,e,n)=>{if(!t.children){const{keyId:i,searcher:s}=t,r=this._findMatches({key:this._keyStore.get(i),value:this._myIndex.getValueForItemAtKeyId(e,i),searcher:s});return r&&r.length?[{idx:n,item:e,matches:r}]:[]}const s=[];for(let r=0,o=t.children.length;r<o;r+=1){const o=t.children[r],a=i(o,e,n);if(a.length)s.push(...a);else if(t.operator===pi)return[]}return s},n=this._myIndex.records,s={},r=[];return n.forEach((({$:t,i:n})=>{if(Oe(t)){let o=i(e,t,n);o.length&&(s[n]||(s[n]={idx:n,item:t,matches:[]},r.push(s[n])),o.forEach((({matches:t})=>{s[n].matches.push(...t)})))}})),r}_searchObjectList(t){const e=ui(t,this.options),{keys:i,records:n}=this._myIndex,s=[];return n.forEach((({$:t,i:n})=>{if(!Oe(t))return;let r=[];i.forEach(((i,n)=>{r.push(...this._findMatches({key:i,value:t[n],searcher:e}))})),r.length&&s.push({idx:n,item:t,matches:r})})),s}_findMatches({key:t,value:e,searcher:i}){if(!Oe(e))return[];let n=[];if(Ne(e))e.forEach((({v:e,i:s,n:r})=>{if(!Oe(e))return;const{isMatch:o,score:a,indices:h}=i.searchIn(e);o&&n.push({score:a,key:t,value:e,idx:s,norm:r,indices:h})}));else{const{v:s,n:r}=e,{isMatch:o,score:a,indices:h}=i.searchIn(s);o&&n.push({score:a,key:t,value:s,norm:r,indices:h})}return n}}wi.version="6.6.2",wi.createIndex=Ke,wi.parseIndex=function(t,{getFn:e=_e.getFn,fieldNormWeight:i=_e.fieldNormWeight}={}){const{keys:n,records:s}=t,r=new Ge({getFn:e,fieldNormWeight:i});return r.setKeys(n),r.setIndexRecords(s),r},wi.config=_e,wi.parseQuery=yi,function(...t){ci.push(...t)}(di);
|
||
/*!
|
||
* jQuery JavaScript Library v3.7.1
|
||
* https://jquery.com/
|
||
*
|
||
* Copyright OpenJS Foundation and other contributors
|
||
* Released under the MIT license
|
||
* https://jquery.org/license
|
||
*
|
||
* Date: 2023-08-28T13:37Z
|
||
*/
|
||
var Ci=Ct((function(t){!function(e,i){t.exports=e.document?i(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return i(t)}}("undefined"!=typeof window?window:wt,(function(t,e){var i=[],n=Object.getPrototypeOf,s=i.slice,r=i.flat?function(t){return i.flat.call(t)}:function(t){return i.concat.apply([],t)},o=i.push,a=i.indexOf,h={},l=h.toString,d=h.hasOwnProperty,c=d.toString,u=c.call(Object),p={},m=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType&&"function"!=typeof t.item},f=function(t){return null!=t&&t===t.window},g=t.document,A={type:!0,src:!0,nonce:!0,noModule:!0};function v(t,e,i){var n,s,r=(i=i||g).createElement("script");if(r.text=t,e)for(n in A)(s=e[n]||e.getAttribute&&e.getAttribute(n))&&r.setAttribute(n,s);i.head.appendChild(r).parentNode.removeChild(r)}function y(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?h[l.call(t)]||"object":typeof t}var x="3.7.1",b=/HTML$/i,w=function(t,e){return new w.fn.init(t,e)};function C(t){var e=!!t&&"length"in t&&t.length,i=y(t);return!m(t)&&!f(t)&&("array"===i||0===e||"number"==typeof e&&e>0&&e-1 in t)}function E(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}w.fn=w.prototype={jquery:x,constructor:w,length:0,toArray:function(){return s.call(this)},get:function(t){return null==t?s.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=w.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return w.each(this,t)},map:function(t){return this.pushStack(w.map(this,(function(e,i){return t.call(e,i,e)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(w.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(w.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,i=+t+(t<0?e:0);return this.pushStack(i>=0&&i<e?[this[i]]:[])},end:function(){return this.prevObject||this.constructor()},push:o,sort:i.sort,splice:i.splice},w.extend=w.fn.extend=function(){var t,e,i,n,s,r,o=arguments[0]||{},a=1,h=arguments.length,l=!1;for("boolean"==typeof o&&(l=o,o=arguments[a]||{},a++),"object"==typeof o||m(o)||(o={}),a===h&&(o=this,a--);a<h;a++)if(null!=(t=arguments[a]))for(e in t)n=t[e],"__proto__"!==e&&o!==n&&(l&&n&&(w.isPlainObject(n)||(s=Array.isArray(n)))?(i=o[e],r=s&&!Array.isArray(i)?[]:s||w.isPlainObject(i)?i:{},s=!1,o[e]=w.extend(l,r,n)):void 0!==n&&(o[e]=n));return o},w.extend({expando:"jQuery"+(x+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isPlainObject:function(t){var e,i;return!(!t||"[object Object]"!==l.call(t))&&(!(e=n(t))||"function"==typeof(i=d.call(e,"constructor")&&e.constructor)&&c.call(i)===u)},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},globalEval:function(t,e,i){v(t,{nonce:e&&e.nonce},i)},each:function(t,e){var i,n=0;if(C(t))for(i=t.length;n<i&&!1!==e.call(t[n],n,t[n]);n++);else for(n in t)if(!1===e.call(t[n],n,t[n]))break;return t},text:function(t){var e,i="",n=0,s=t.nodeType;if(!s)for(;e=t[n++];)i+=w.text(e);return 1===s||11===s?t.textContent:9===s?t.documentElement.textContent:3===s||4===s?t.nodeValue:i},makeArray:function(t,e){var i=e||[];return null!=t&&(C(Object(t))?w.merge(i,"string"==typeof t?[t]:t):o.call(i,t)),i},inArray:function(t,e,i){return null==e?-1:a.call(e,t,i)},isXMLDoc:function(t){var e=t&&t.namespaceURI,i=t&&(t.ownerDocument||t).documentElement;return!b.test(e||i&&i.nodeName||"HTML")},merge:function(t,e){for(var i=+e.length,n=0,s=t.length;n<i;n++)t[s++]=e[n];return t.length=s,t},grep:function(t,e,i){for(var n=[],s=0,r=t.length,o=!i;s<r;s++)!e(t[s],s)!==o&&n.push(t[s]);return n},map:function(t,e,i){var n,s,o=0,a=[];if(C(t))for(n=t.length;o<n;o++)null!=(s=e(t[o],o,i))&&a.push(s);else for(o in t)null!=(s=e(t[o],o,i))&&a.push(s);return r(a)},guid:1,support:p}),"function"==typeof Symbol&&(w.fn[Symbol.iterator]=i[Symbol.iterator]),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,e){h["[object "+e+"]"]=e.toLowerCase()}));var k=i.pop,I=i.sort,B=i.splice,D="[\\x20\\t\\r\\n\\f]",N=new RegExp("^"+D+"+|((?:^|[^\\\\])(?:\\\\.)*)"+D+"+$","g");w.contains=function(t,e){var i=e&&e.parentNode;return t===i||!(!i||1!==i.nodeType||!(t.contains?t.contains(i):t.compareDocumentPosition&&16&t.compareDocumentPosition(i)))};var S=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function T(t,e){return e?"\0"===t?"<22>":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t}w.escapeSelector=function(t){return(t+"").replace(S,T)};var L=g,Q=o;!function(){var e,n,r,o,h,l,c,u,m,f,g=Q,A=w.expando,v=0,y=0,x=tt(),b=tt(),C=tt(),S=tt(),T=function(t,e){return t===e&&(h=!0),0},M="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="(?:\\\\[\\da-fA-F]{1,6}"+D+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",O="\\["+D+"*("+P+")(?:"+D+"*([*^$|!~]?=)"+D+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+P+"))|)"+D+"*\\]",R=":("+P+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",F=new RegExp(D+"+","g"),z=new RegExp("^"+D+"*,"+D+"*"),H=new RegExp("^"+D+"*([>+~]|"+D+")"+D+"*"),j=new RegExp(D+"|>"),q=new RegExp(R),U=new RegExp("^"+P+"$"),W={ID:new RegExp("^#("+P+")"),CLASS:new RegExp("^\\.("+P+")"),TAG:new RegExp("^("+P+"|[*])"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+R),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+D+"*(even|odd|(([+-]|)(\\d*)n|)"+D+"*(?:([+-]|)"+D+"*(\\d+)|))"+D+"*\\)|)","i"),bool:new RegExp("^(?:"+M+")$","i"),needsContext:new RegExp("^"+D+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+D+"*((?:-\\d)?\\d*)"+D+"*\\)|)(?=[^-]|$)","i")},V=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,G=new RegExp("\\\\[\\da-fA-F]{1,6}"+D+"?|\\\\([^\\r\\n\\f])","g"),K=function(t,e){var i="0x"+t.slice(1)-65536;return e||(i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320))},Y=function(){ht()},Z=ut((function(t){return!0===t.disabled&&E(t,"fieldset")}),{dir:"parentNode",next:"legend"});try{g.apply(i=s.call(L.childNodes),L.childNodes),i[L.childNodes.length].nodeType}catch(t){g={apply:function(t,e){Q.apply(t,s.call(e))},call:function(t){Q.apply(t,s.call(arguments,1))}}}function $(t,e,i,n){var s,r,o,a,h,d,c,f=e&&e.ownerDocument,v=e?e.nodeType:9;if(i=i||[],"string"!=typeof t||!t||1!==v&&9!==v&&11!==v)return i;if(!n&&(ht(e),e=e||l,u)){if(11!==v&&(h=_.exec(t)))if(s=h[1]){if(9===v){if(!(o=e.getElementById(s)))return i;if(o.id===s)return g.call(i,o),i}else if(f&&(o=f.getElementById(s))&&$.contains(e,o)&&o.id===s)return g.call(i,o),i}else{if(h[2])return g.apply(i,e.getElementsByTagName(t)),i;if((s=h[3])&&e.getElementsByClassName)return g.apply(i,e.getElementsByClassName(s)),i}if(!(S[t+" "]||m&&m.test(t))){if(c=t,f=e,1===v&&(j.test(t)||H.test(t))){for((f=J.test(t)&&at(e.parentNode)||e)==e&&p.scope||((a=e.getAttribute("id"))?a=w.escapeSelector(a):e.setAttribute("id",a=A)),r=(d=dt(t)).length;r--;)d[r]=(a?"#"+a:":scope")+" "+ct(d[r]);c=d.join(",")}try{return g.apply(i,f.querySelectorAll(c)),i}catch(e){S(t,!0)}finally{a===A&&e.removeAttribute("id")}}}return vt(t.replace(N,"$1"),e,i,n)}function tt(){var t=[];return function e(i,s){return t.push(i+" ")>n.cacheLength&&delete e[t.shift()],e[i+" "]=s}}function et(t){return t[A]=!0,t}function it(t){var e=l.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function nt(t){return function(e){return E(e,"input")&&e.type===t}}function st(t){return function(e){return(E(e,"input")||E(e,"button"))&&e.type===t}}function rt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Z(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ot(t){return et((function(e){return e=+e,et((function(i,n){for(var s,r=t([],i.length,e),o=r.length;o--;)i[s=r[o]]&&(i[s]=!(n[s]=i[s]))}))}))}function at(t){return t&&void 0!==t.getElementsByTagName&&t}function ht(t){var e,i=t?t.ownerDocument||t:L;return i!=l&&9===i.nodeType&&i.documentElement?(c=(l=i).documentElement,u=!w.isXMLDoc(l),f=c.matches||c.webkitMatchesSelector||c.msMatchesSelector,c.msMatchesSelector&&L!=l&&(e=l.defaultView)&&e.top!==e&&e.addEventListener("unload",Y),p.getById=it((function(t){return c.appendChild(t).id=w.expando,!l.getElementsByName||!l.getElementsByName(w.expando).length})),p.disconnectedMatch=it((function(t){return f.call(t,"*")})),p.scope=it((function(){return l.querySelectorAll(":scope")})),p.cssHas=it((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(t){return!0}})),p.getById?(n.filter.ID=function(t){var e=t.replace(G,K);return function(t){return t.getAttribute("id")===e}},n.find.ID=function(t,e){if(void 0!==e.getElementById&&u){var i=e.getElementById(t);return i?[i]:[]}}):(n.filter.ID=function(t){var e=t.replace(G,K);return function(t){var i=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return i&&i.value===e}},n.find.ID=function(t,e){if(void 0!==e.getElementById&&u){var i,n,s,r=e.getElementById(t);if(r){if((i=r.getAttributeNode("id"))&&i.value===t)return[r];for(s=e.getElementsByName(t),n=0;r=s[n++];)if((i=r.getAttributeNode("id"))&&i.value===t)return[r]}return[]}}),n.find.TAG=function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},n.find.CLASS=function(t,e){if(void 0!==e.getElementsByClassName&&u)return e.getElementsByClassName(t)},m=[],it((function(t){var e;c.appendChild(t).innerHTML="<a id='"+A+"' href='' disabled='disabled'></a><select id='"+A+"-\r\\' disabled='disabled'><option selected=''></option></select>",t.querySelectorAll("[selected]").length||m.push("\\["+D+"*(?:value|"+M+")"),t.querySelectorAll("[id~="+A+"-]").length||m.push("~="),t.querySelectorAll("a#"+A+"+*").length||m.push(".#.+[+~]"),t.querySelectorAll(":checked").length||m.push(":checked"),(e=l.createElement("input")).setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),c.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),(e=l.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||m.push("\\["+D+"*name"+D+"*="+D+"*(?:''|\"\")")})),p.cssHas||m.push(":has"),m=m.length&&new RegExp(m.join("|")),T=function(t,e){if(t===e)return h=!0,0;var i=!t.compareDocumentPosition-!e.compareDocumentPosition;return i||(1&(i=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!p.sortDetached&&e.compareDocumentPosition(t)===i?t===l||t.ownerDocument==L&&$.contains(L,t)?-1:e===l||e.ownerDocument==L&&$.contains(L,e)?1:o?a.call(o,t)-a.call(o,e):0:4&i?-1:1)},l):l}for(e in $.matches=function(t,e){return $(t,null,null,e)},$.matchesSelector=function(t,e){if(ht(t),u&&!S[e+" "]&&(!m||!m.test(e)))try{var i=f.call(t,e);if(i||p.disconnectedMatch||t.document&&11!==t.document.nodeType)return i}catch(t){S(e,!0)}return $(e,l,null,[t]).length>0},$.contains=function(t,e){return(t.ownerDocument||t)!=l&&ht(t),w.contains(t,e)},$.attr=function(t,e){(t.ownerDocument||t)!=l&&ht(t);var i=n.attrHandle[e.toLowerCase()],s=i&&d.call(n.attrHandle,e.toLowerCase())?i(t,e,!u):void 0;return void 0!==s?s:t.getAttribute(e)},$.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},w.uniqueSort=function(t){var e,i=[],n=0,r=0;if(h=!p.sortStable,o=!p.sortStable&&s.call(t,0),I.call(t,T),h){for(;e=t[r++];)e===t[r]&&(n=i.push(r));for(;n--;)B.call(t,i[n],1)}return o=null,t},w.fn.uniqueSort=function(){return this.pushStack(w.uniqueSort(s.apply(this)))},n=w.expr={cacheLength:50,createPseudo:et,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(G,K),t[3]=(t[3]||t[4]||t[5]||"").replace(G,K),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||$.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&$.error(t[0]),t},PSEUDO:function(t){var e,i=!t[6]&&t[2];return W.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":i&&q.test(i)&&(e=dt(i,!0))&&(e=i.indexOf(")",i.length-e)-i.length)&&(t[0]=t[0].slice(0,e),t[2]=i.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(G,K).toLowerCase();return"*"===t?function(){return!0}:function(t){return E(t,e)}},CLASS:function(t){var e=x[t+" "];return e||(e=new RegExp("(^|"+D+")"+t+"("+D+"|$)"))&&x(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,i){return function(n){var s=$.attr(n,t);return null==s?"!="===e:!e||(s+="","="===e?s===i:"!="===e?s!==i:"^="===e?i&&0===s.indexOf(i):"*="===e?i&&s.indexOf(i)>-1:"$="===e?i&&s.slice(-i.length)===i:"~="===e?(" "+s.replace(F," ")+" ").indexOf(i)>-1:"|="===e&&(s===i||s.slice(0,i.length+1)===i+"-"))}},CHILD:function(t,e,i,n,s){var r="nth"!==t.slice(0,3),o="last"!==t.slice(-4),a="of-type"===e;return 1===n&&0===s?function(t){return!!t.parentNode}:function(e,i,h){var l,d,c,u,p,m=r!==o?"nextSibling":"previousSibling",f=e.parentNode,g=a&&e.nodeName.toLowerCase(),y=!h&&!a,x=!1;if(f){if(r){for(;m;){for(c=e;c=c[m];)if(a?E(c,g):1===c.nodeType)return!1;p=m="only"===t&&!p&&"nextSibling"}return!0}if(p=[o?f.firstChild:f.lastChild],o&&y){for(x=(u=(l=(d=f[A]||(f[A]={}))[t]||[])[0]===v&&l[1])&&l[2],c=u&&f.childNodes[u];c=++u&&c&&c[m]||(x=u=0)||p.pop();)if(1===c.nodeType&&++x&&c===e){d[t]=[v,u,x];break}}else if(y&&(x=u=(l=(d=e[A]||(e[A]={}))[t]||[])[0]===v&&l[1]),!1===x)for(;(c=++u&&c&&c[m]||(x=u=0)||p.pop())&&(!(a?E(c,g):1===c.nodeType)||!++x||(y&&((d=c[A]||(c[A]={}))[t]=[v,x]),c!==e)););return(x-=s)===n||x%n==0&&x/n>=0}}},PSEUDO:function(t,e){var i,s=n.pseudos[t]||n.setFilters[t.toLowerCase()]||$.error("unsupported pseudo: "+t);return s[A]?s(e):s.length>1?(i=[t,t,"",e],n.setFilters.hasOwnProperty(t.toLowerCase())?et((function(t,i){for(var n,r=s(t,e),o=r.length;o--;)t[n=a.call(t,r[o])]=!(i[n]=r[o])})):function(t){return s(t,0,i)}):s}},pseudos:{not:et((function(t){var e=[],i=[],n=At(t.replace(N,"$1"));return n[A]?et((function(t,e,i,s){for(var r,o=n(t,null,s,[]),a=t.length;a--;)(r=o[a])&&(t[a]=!(e[a]=r))})):function(t,s,r){return e[0]=t,n(e,null,r,i),e[0]=null,!i.pop()}})),has:et((function(t){return function(e){return $(t,e).length>0}})),contains:et((function(t){return t=t.replace(G,K),function(e){return(e.textContent||w.text(e)).indexOf(t)>-1}})),lang:et((function(t){return U.test(t||"")||$.error("unsupported lang: "+t),t=t.replace(G,K).toLowerCase(),function(e){var i;do{if(i=u?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(i=i.toLowerCase())===t||0===i.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(e){var i=t.location&&t.location.hash;return i&&i.slice(1)===e.id},root:function(t){return t===c},focus:function(t){return t===function(){try{return l.activeElement}catch(t){}}()&&l.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:rt(!1),disabled:rt(!0),checked:function(t){return E(t,"input")&&!!t.checked||E(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!n.pseudos.empty(t)},header:function(t){return X.test(t.nodeName)},input:function(t){return V.test(t.nodeName)},button:function(t){return E(t,"input")&&"button"===t.type||E(t,"button")},text:function(t){var e;return E(t,"input")&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:ot((function(){return[0]})),last:ot((function(t,e){return[e-1]})),eq:ot((function(t,e,i){return[i<0?i+e:i]})),even:ot((function(t,e){for(var i=0;i<e;i+=2)t.push(i);return t})),odd:ot((function(t,e){for(var i=1;i<e;i+=2)t.push(i);return t})),lt:ot((function(t,e,i){var n;for(n=i<0?i+e:i>e?e:i;--n>=0;)t.push(n);return t})),gt:ot((function(t,e,i){for(var n=i<0?i+e:i;++n<e;)t.push(n);return t}))}},n.pseudos.nth=n.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})n.pseudos[e]=nt(e);for(e in{submit:!0,reset:!0})n.pseudos[e]=st(e);function lt(){}function dt(t,e){var i,s,r,o,a,h,l,d=b[t+" "];if(d)return e?0:d.slice(0);for(a=t,h=[],l=n.preFilter;a;){for(o in i&&!(s=z.exec(a))||(s&&(a=a.slice(s[0].length)||a),h.push(r=[])),i=!1,(s=H.exec(a))&&(i=s.shift(),r.push({value:i,type:s[0].replace(N," ")}),a=a.slice(i.length)),n.filter)!(s=W[o].exec(a))||l[o]&&!(s=l[o](s))||(i=s.shift(),r.push({value:i,type:o,matches:s}),a=a.slice(i.length));if(!i)break}return e?a.length:a?$.error(t):b(t,h).slice(0)}function ct(t){for(var e=0,i=t.length,n="";e<i;e++)n+=t[e].value;return n}function ut(t,e,i){var n=e.dir,s=e.next,r=s||n,o=i&&"parentNode"===r,a=y++;return e.first?function(e,i,s){for(;e=e[n];)if(1===e.nodeType||o)return t(e,i,s);return!1}:function(e,i,h){var l,d,c=[v,a];if(h){for(;e=e[n];)if((1===e.nodeType||o)&&t(e,i,h))return!0}else for(;e=e[n];)if(1===e.nodeType||o)if(d=e[A]||(e[A]={}),s&&E(e,s))e=e[n]||e;else{if((l=d[r])&&l[0]===v&&l[1]===a)return c[2]=l[2];if(d[r]=c,c[2]=t(e,i,h))return!0}return!1}}function pt(t){return t.length>1?function(e,i,n){for(var s=t.length;s--;)if(!t[s](e,i,n))return!1;return!0}:t[0]}function mt(t,e,i,n,s){for(var r,o=[],a=0,h=t.length,l=null!=e;a<h;a++)(r=t[a])&&(i&&!i(r,n,s)||(o.push(r),l&&e.push(a)));return o}function ft(t,e,i,n,s,r){return n&&!n[A]&&(n=ft(n)),s&&!s[A]&&(s=ft(s,r)),et((function(r,o,h,l){var d,c,u,p,m=[],f=[],A=o.length,v=r||function(t,e,i){for(var n=0,s=e.length;n<s;n++)$(t,e[n],i);return i}(e||"*",h.nodeType?[h]:h,[]),y=!t||!r&&e?v:mt(v,m,t,h,l);if(i?i(y,p=s||(r?t:A||n)?[]:o,h,l):p=y,n)for(d=mt(p,f),n(d,[],h,l),c=d.length;c--;)(u=d[c])&&(p[f[c]]=!(y[f[c]]=u));if(r){if(s||t){if(s){for(d=[],c=p.length;c--;)(u=p[c])&&d.push(y[c]=u);s(null,p=[],d,l)}for(c=p.length;c--;)(u=p[c])&&(d=s?a.call(r,u):m[c])>-1&&(r[d]=!(o[d]=u))}}else p=mt(p===o?p.splice(A,p.length):p),s?s(null,o,p,l):g.apply(o,p)}))}function gt(t){for(var e,i,s,o=t.length,h=n.relative[t[0].type],l=h||n.relative[" "],d=h?1:0,c=ut((function(t){return t===e}),l,!0),u=ut((function(t){return a.call(e,t)>-1}),l,!0),p=[function(t,i,n){var s=!h&&(n||i!=r)||((e=i).nodeType?c(t,i,n):u(t,i,n));return e=null,s}];d<o;d++)if(i=n.relative[t[d].type])p=[ut(pt(p),i)];else{if((i=n.filter[t[d].type].apply(null,t[d].matches))[A]){for(s=++d;s<o&&!n.relative[t[s].type];s++);return ft(d>1&&pt(p),d>1&&ct(t.slice(0,d-1).concat({value:" "===t[d-2].type?"*":""})).replace(N,"$1"),i,d<s&>(t.slice(d,s)),s<o&>(t=t.slice(s)),s<o&&ct(t))}p.push(i)}return pt(p)}function At(t,e){var i,s=[],o=[],a=C[t+" "];if(!a){for(e||(e=dt(t)),i=e.length;i--;)(a=gt(e[i]))[A]?s.push(a):o.push(a);a=C(t,function(t,e){var i=e.length>0,s=t.length>0,o=function(o,a,h,d,c){var p,m,f,A=0,y="0",x=o&&[],b=[],C=r,E=o||s&&n.find.TAG("*",c),I=v+=null==C?1:Math.random()||.1,B=E.length;for(c&&(r=a==l||a||c);y!==B&&null!=(p=E[y]);y++){if(s&&p){for(m=0,a||p.ownerDocument==l||(ht(p),h=!u);f=t[m++];)if(f(p,a||l,h)){g.call(d,p);break}c&&(v=I)}i&&((p=!f&&p)&&A--,o&&x.push(p))}if(A+=y,i&&y!==A){for(m=0;f=e[m++];)f(x,b,a,h);if(o){if(A>0)for(;y--;)x[y]||b[y]||(b[y]=k.call(d));b=mt(b)}g.apply(d,b),c&&!o&&b.length>0&&A+e.length>1&&w.uniqueSort(d)}return c&&(v=I,r=C),x};return i?et(o):o}(o,s)),a.selector=t}return a}function vt(t,e,i,s){var r,o,a,h,l,d="function"==typeof t&&t,c=!s&&dt(t=d.selector||t);if(i=i||[],1===c.length){if((o=c[0]=c[0].slice(0)).length>2&&"ID"===(a=o[0]).type&&9===e.nodeType&&u&&n.relative[o[1].type]){if(!(e=(n.find.ID(a.matches[0].replace(G,K),e)||[])[0]))return i;d&&(e=e.parentNode),t=t.slice(o.shift().value.length)}for(r=W.needsContext.test(t)?0:o.length;r--&&(a=o[r],!n.relative[h=a.type]);)if((l=n.find[h])&&(s=l(a.matches[0].replace(G,K),J.test(o[0].type)&&at(e.parentNode)||e))){if(o.splice(r,1),!(t=s.length&&ct(o)))return g.apply(i,s),i;break}}return(d||At(t,c))(s,e,!u,i,!e||J.test(t)&&at(e.parentNode)||e),i}lt.prototype=n.filters=n.pseudos,n.setFilters=new lt,p.sortStable=A.split("").sort(T).join("")===A,ht(),p.sortDetached=it((function(t){return 1&t.compareDocumentPosition(l.createElement("fieldset"))})),w.find=$,w.expr[":"]=w.expr.pseudos,w.unique=w.uniqueSort,$.compile=At,$.select=vt,$.setDocument=ht,$.tokenize=dt,$.escape=w.escapeSelector,$.getText=w.text,$.isXML=w.isXMLDoc,$.selectors=w.expr,$.support=w.support,$.uniqueSort=w.uniqueSort}();var M=function(t,e,i){for(var n=[],s=void 0!==i;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(s&&w(t).is(i))break;n.push(t)}return n},P=function(t,e){for(var i=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&i.push(t);return i},O=w.expr.match.needsContext,R=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function F(t,e,i){return m(e)?w.grep(t,(function(t,n){return!!e.call(t,n,t)!==i})):e.nodeType?w.grep(t,(function(t){return t===e!==i})):"string"!=typeof e?w.grep(t,(function(t){return a.call(e,t)>-1!==i})):w.filter(e,t,i)}w.filter=function(t,e,i){var n=e[0];return i&&(t=":not("+t+")"),1===e.length&&1===n.nodeType?w.find.matchesSelector(n,t)?[n]:[]:w.find.matches(t,w.grep(e,(function(t){return 1===t.nodeType})))},w.fn.extend({find:function(t){var e,i,n=this.length,s=this;if("string"!=typeof t)return this.pushStack(w(t).filter((function(){for(e=0;e<n;e++)if(w.contains(s[e],this))return!0})));for(i=this.pushStack([]),e=0;e<n;e++)w.find(t,s[e],i);return n>1?w.uniqueSort(i):i},filter:function(t){return this.pushStack(F(this,t||[],!1))},not:function(t){return this.pushStack(F(this,t||[],!0))},is:function(t){return!!F(this,"string"==typeof t&&O.test(t)?w(t):t||[],!1).length}});var z,H=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,j=w.fn.init=function(t,e,i){var n,s;if(!t)return this;if(i=i||z,"string"==typeof t){if(!(n="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:H.exec(t))||!n[1]&&e)return!e||e.jquery?(e||i).find(t):this.constructor(e).find(t);if(n[1]){if(e=e instanceof w?e[0]:e,w.merge(this,w.parseHTML(n[1],e&&e.nodeType?e.ownerDocument||e:g,!0)),R.test(n[1])&&w.isPlainObject(e))for(n in e)m(this[n])?this[n](e[n]):this.attr(n,e[n]);return this}return(s=g.getElementById(n[2]))&&(this[0]=s,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):m(t)?void 0!==i.ready?i.ready(t):t(w):w.makeArray(t,this)};j.prototype=w.fn,z=w(g);var q=/^(?:parents|prev(?:Until|All))/,U={children:!0,contents:!0,next:!0,prev:!0};function W(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}w.fn.extend({has:function(t){var e=w(t,this),i=e.length;return this.filter((function(){for(var t=0;t<i;t++)if(w.contains(this,e[t]))return!0}))},closest:function(t,e){var i,n=0,s=this.length,r=[],o="string"!=typeof t&&w(t);if(!O.test(t))for(;n<s;n++)for(i=this[n];i&&i!==e;i=i.parentNode)if(i.nodeType<11&&(o?o.index(i)>-1:1===i.nodeType&&w.find.matchesSelector(i,t))){r.push(i);break}return this.pushStack(r.length>1?w.uniqueSort(r):r)},index:function(t){return t?"string"==typeof t?a.call(w(t),this[0]):a.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),w.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return M(t,"parentNode")},parentsUntil:function(t,e,i){return M(t,"parentNode",i)},next:function(t){return W(t,"nextSibling")},prev:function(t){return W(t,"previousSibling")},nextAll:function(t){return M(t,"nextSibling")},prevAll:function(t){return M(t,"previousSibling")},nextUntil:function(t,e,i){return M(t,"nextSibling",i)},prevUntil:function(t,e,i){return M(t,"previousSibling",i)},siblings:function(t){return P((t.parentNode||{}).firstChild,t)},children:function(t){return P(t.firstChild)},contents:function(t){return null!=t.contentDocument&&n(t.contentDocument)?t.contentDocument:(E(t,"template")&&(t=t.content||t),w.merge([],t.childNodes))}},(function(t,e){w.fn[t]=function(i,n){var s=w.map(this,e,i);return"Until"!==t.slice(-5)&&(n=i),n&&"string"==typeof n&&(s=w.filter(n,s)),this.length>1&&(U[t]||w.uniqueSort(s),q.test(t)&&s.reverse()),this.pushStack(s)}}));var V=/[^\x20\t\r\n\f]+/g;function X(t){return t}function _(t){throw t}function J(t,e,i,n){var s;try{t&&m(s=t.promise)?s.call(t).done(e).fail(i):t&&m(s=t.then)?s.call(t,e,i):e.apply(void 0,[t].slice(n))}catch(t){i.apply(void 0,[t])}}w.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return w.each(t.match(V)||[],(function(t,i){e[i]=!0})),e}(t):w.extend({},t);var e,i,n,s,r=[],o=[],a=-1,h=function(){for(s=s||t.once,n=e=!0;o.length;a=-1)for(i=o.shift();++a<r.length;)!1===r[a].apply(i[0],i[1])&&t.stopOnFalse&&(a=r.length,i=!1);t.memory||(i=!1),e=!1,s&&(r=i?[]:"")},l={add:function(){return r&&(i&&!e&&(a=r.length-1,o.push(i)),function e(i){w.each(i,(function(i,n){m(n)?t.unique&&l.has(n)||r.push(n):n&&n.length&&"string"!==y(n)&&e(n)}))}(arguments),i&&!e&&h()),this},remove:function(){return w.each(arguments,(function(t,e){for(var i;(i=w.inArray(e,r,i))>-1;)r.splice(i,1),i<=a&&a--})),this},has:function(t){return t?w.inArray(t,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return s=o=[],r=i="",this},disabled:function(){return!r},lock:function(){return s=o=[],i||e||(r=i=""),this},locked:function(){return!!s},fireWith:function(t,i){return s||(i=[t,(i=i||[]).slice?i.slice():i],o.push(i),e||h()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!n}};return l},w.extend({Deferred:function(e){var i=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],n="pending",s={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},catch:function(t){return s.then(null,t)},pipe:function(){var t=arguments;return w.Deferred((function(e){w.each(i,(function(i,n){var s=m(t[n[4]])&&t[n[4]];r[n[1]]((function(){var t=s&&s.apply(this,arguments);t&&m(t.promise)?t.promise().progress(e.notify).done(e.resolve).fail(e.reject):e[n[0]+"With"](this,s?[t]:arguments)}))})),t=null})).promise()},then:function(e,n,s){var r=0;function o(e,i,n,s){return function(){var a=this,h=arguments,l=function(){var t,l;if(!(e<r)){if((t=n.apply(a,h))===i.promise())throw new TypeError("Thenable self-resolution");l=t&&("object"==typeof t||"function"==typeof t)&&t.then,m(l)?s?l.call(t,o(r,i,X,s),o(r,i,_,s)):(r++,l.call(t,o(r,i,X,s),o(r,i,_,s),o(r,i,X,i.notifyWith))):(n!==X&&(a=void 0,h=[t]),(s||i.resolveWith)(a,h))}},d=s?l:function(){try{l()}catch(t){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(t,d.error),e+1>=r&&(n!==_&&(a=void 0,h=[t]),i.rejectWith(a,h))}};e?d():(w.Deferred.getErrorHook?d.error=w.Deferred.getErrorHook():w.Deferred.getStackHook&&(d.error=w.Deferred.getStackHook()),t.setTimeout(d))}}return w.Deferred((function(t){i[0][3].add(o(0,t,m(s)?s:X,t.notifyWith)),i[1][3].add(o(0,t,m(e)?e:X)),i[2][3].add(o(0,t,m(n)?n:_))})).promise()},promise:function(t){return null!=t?w.extend(t,s):s}},r={};return w.each(i,(function(t,e){var o=e[2],a=e[5];s[e[1]]=o.add,a&&o.add((function(){n=a}),i[3-t][2].disable,i[3-t][3].disable,i[0][2].lock,i[0][3].lock),o.add(e[3].fire),r[e[0]]=function(){return r[e[0]+"With"](this===r?void 0:this,arguments),this},r[e[0]+"With"]=o.fireWith})),s.promise(r),e&&e.call(r,r),r},when:function(t){var e=arguments.length,i=e,n=Array(i),r=s.call(arguments),o=w.Deferred(),a=function(t){return function(i){n[t]=this,r[t]=arguments.length>1?s.call(arguments):i,--e||o.resolveWith(n,r)}};if(e<=1&&(J(t,o.done(a(i)).resolve,o.reject,!e),"pending"===o.state()||m(r[i]&&r[i].then)))return o.then();for(;i--;)J(r[i],a(i),o.reject);return o.promise()}});var G=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(e,i){t.console&&t.console.warn&&e&&G.test(e.name)&&t.console.warn("jQuery.Deferred exception: "+e.message,e.stack,i)},w.readyException=function(e){t.setTimeout((function(){throw e}))};var K=w.Deferred();function Y(){g.removeEventListener("DOMContentLoaded",Y),t.removeEventListener("load",Y),w.ready()}w.fn.ready=function(t){return K.then(t).catch((function(t){w.readyException(t)})),this},w.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==t&&--w.readyWait>0||K.resolveWith(g,[w]))}}),w.ready.then=K.then,"complete"===g.readyState||"loading"!==g.readyState&&!g.documentElement.doScroll?t.setTimeout(w.ready):(g.addEventListener("DOMContentLoaded",Y),t.addEventListener("load",Y));var Z=function(t,e,i,n,s,r,o){var a=0,h=t.length,l=null==i;if("object"===y(i))for(a in s=!0,i)Z(t,e,a,i[a],!0,r,o);else if(void 0!==n&&(s=!0,m(n)||(o=!0),l&&(o?(e.call(t,n),e=null):(l=e,e=function(t,e,i){return l.call(w(t),i)})),e))for(;a<h;a++)e(t[a],i,o?n:n.call(t[a],a,e(t[a],i)));return s?t:l?e.call(t):h?e(t[0],i):r},$=/^-ms-/,tt=/-([a-z])/g;function et(t,e){return e.toUpperCase()}function it(t){return t.replace($,"ms-").replace(tt,et)}var nt=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType};function st(){this.expando=w.expando+st.uid++}st.uid=1,st.prototype={cache:function(t){var e=t[this.expando];return e||(e={},nt(t)&&(t.nodeType?t[this.expando]=e:Object.defineProperty(t,this.expando,{value:e,configurable:!0}))),e},set:function(t,e,i){var n,s=this.cache(t);if("string"==typeof e)s[it(e)]=i;else for(n in e)s[it(n)]=e[n];return s},get:function(t,e){return void 0===e?this.cache(t):t[this.expando]&&t[this.expando][it(e)]},access:function(t,e,i){return void 0===e||e&&"string"==typeof e&&void 0===i?this.get(t,e):(this.set(t,e,i),void 0!==i?i:e)},remove:function(t,e){var i,n=t[this.expando];if(void 0!==n){if(void 0!==e){i=(e=Array.isArray(e)?e.map(it):(e=it(e))in n?[e]:e.match(V)||[]).length;for(;i--;)delete n[e[i]]}(void 0===e||w.isEmptyObject(n))&&(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){var e=t[this.expando];return void 0!==e&&!w.isEmptyObject(e)}};var rt=new st,ot=new st,at=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ht=/[A-Z]/g;function lt(t,e,i){var n;if(void 0===i&&1===t.nodeType)if(n="data-"+e.replace(ht,"-$&").toLowerCase(),"string"==typeof(i=t.getAttribute(n))){try{i=function(t){return"true"===t||"false"!==t&&("null"===t?null:t===+t+""?+t:at.test(t)?JSON.parse(t):t)}(i)}catch(t){}ot.set(t,e,i)}else i=void 0;return i}w.extend({hasData:function(t){return ot.hasData(t)||rt.hasData(t)},data:function(t,e,i){return ot.access(t,e,i)},removeData:function(t,e){ot.remove(t,e)},_data:function(t,e,i){return rt.access(t,e,i)},_removeData:function(t,e){rt.remove(t,e)}}),w.fn.extend({data:function(t,e){var i,n,s,r=this[0],o=r&&r.attributes;if(void 0===t){if(this.length&&(s=ot.get(r),1===r.nodeType&&!rt.get(r,"hasDataAttrs"))){for(i=o.length;i--;)o[i]&&0===(n=o[i].name).indexOf("data-")&&(n=it(n.slice(5)),lt(r,n,s[n]));rt.set(r,"hasDataAttrs",!0)}return s}return"object"==typeof t?this.each((function(){ot.set(this,t)})):Z(this,(function(e){var i;if(r&&void 0===e)return void 0!==(i=ot.get(r,t))||void 0!==(i=lt(r,t))?i:void 0;this.each((function(){ot.set(this,t,e)}))}),null,e,arguments.length>1,null,!0)},removeData:function(t){return this.each((function(){ot.remove(this,t)}))}}),w.extend({queue:function(t,e,i){var n;if(t)return e=(e||"fx")+"queue",n=rt.get(t,e),i&&(!n||Array.isArray(i)?n=rt.access(t,e,w.makeArray(i)):n.push(i)),n||[]},dequeue:function(t,e){e=e||"fx";var i=w.queue(t,e),n=i.length,s=i.shift(),r=w._queueHooks(t,e);"inprogress"===s&&(s=i.shift(),n--),s&&("fx"===e&&i.unshift("inprogress"),delete r.stop,s.call(t,(function(){w.dequeue(t,e)}),r)),!n&&r&&r.empty.fire()},_queueHooks:function(t,e){var i=e+"queueHooks";return rt.get(t,i)||rt.access(t,i,{empty:w.Callbacks("once memory").add((function(){rt.remove(t,[e+"queue",i])}))})}}),w.fn.extend({queue:function(t,e){var i=2;return"string"!=typeof t&&(e=t,t="fx",i--),arguments.length<i?w.queue(this[0],t):void 0===e?this:this.each((function(){var i=w.queue(this,t,e);w._queueHooks(this,t),"fx"===t&&"inprogress"!==i[0]&&w.dequeue(this,t)}))},dequeue:function(t){return this.each((function(){w.dequeue(this,t)}))},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var i,n=1,s=w.Deferred(),r=this,o=this.length,a=function(){--n||s.resolveWith(r,[r])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";o--;)(i=rt.get(r[o],t+"queueHooks"))&&i.empty&&(n++,i.empty.add(a));return a(),s.promise(e)}});var dt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ct=new RegExp("^(?:([+-])=|)("+dt+")([a-z%]*)$","i"),ut=["Top","Right","Bottom","Left"],pt=g.documentElement,mt=function(t){return w.contains(t.ownerDocument,t)},ft={composed:!0};pt.getRootNode&&(mt=function(t){return w.contains(t.ownerDocument,t)||t.getRootNode(ft)===t.ownerDocument});var gt=function(t,e){return"none"===(t=e||t).style.display||""===t.style.display&&mt(t)&&"none"===w.css(t,"display")};function At(t,e,i,n){var s,r,o=20,a=n?function(){return n.cur()}:function(){return w.css(t,e,"")},h=a(),l=i&&i[3]||(w.cssNumber[e]?"":"px"),d=t.nodeType&&(w.cssNumber[e]||"px"!==l&&+h)&&ct.exec(w.css(t,e));if(d&&d[3]!==l){for(h/=2,l=l||d[3],d=+h||1;o--;)w.style(t,e,d+l),(1-r)*(1-(r=a()/h||.5))<=0&&(o=0),d/=r;d*=2,w.style(t,e,d+l),i=i||[]}return i&&(d=+d||+h||0,s=i[1]?d+(i[1]+1)*i[2]:+i[2],n&&(n.unit=l,n.start=d,n.end=s)),s}var vt={};function yt(t){var e,i=t.ownerDocument,n=t.nodeName,s=vt[n];return s||(e=i.body.appendChild(i.createElement(n)),s=w.css(e,"display"),e.parentNode.removeChild(e),"none"===s&&(s="block"),vt[n]=s,s)}function xt(t,e){for(var i,n,s=[],r=0,o=t.length;r<o;r++)(n=t[r]).style&&(i=n.style.display,e?("none"===i&&(s[r]=rt.get(n,"display")||null,s[r]||(n.style.display="")),""===n.style.display&>(n)&&(s[r]=yt(n))):"none"!==i&&(s[r]="none",rt.set(n,"display",i)));for(r=0;r<o;r++)null!=s[r]&&(t[r].style.display=s[r]);return t}w.fn.extend({show:function(){return xt(this,!0)},hide:function(){return xt(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each((function(){gt(this)?w(this).show():w(this).hide()}))}});var bt,wt,Ct=/^(?:checkbox|radio)$/i,Et=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,kt=/^$|^module$|\/(?:java|ecma)script/i;bt=g.createDocumentFragment().appendChild(g.createElement("div")),(wt=g.createElement("input")).setAttribute("type","radio"),wt.setAttribute("checked","checked"),wt.setAttribute("name","t"),bt.appendChild(wt),p.checkClone=bt.cloneNode(!0).cloneNode(!0).lastChild.checked,bt.innerHTML="<textarea>x</textarea>",p.noCloneChecked=!!bt.cloneNode(!0).lastChild.defaultValue,bt.innerHTML="<option></option>",p.option=!!bt.lastChild;var It={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Bt(t,e){var i;return i=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&E(t,e)?w.merge([t],i):i}function Dt(t,e){for(var i=0,n=t.length;i<n;i++)rt.set(t[i],"globalEval",!e||rt.get(e[i],"globalEval"))}It.tbody=It.tfoot=It.colgroup=It.caption=It.thead,It.th=It.td,p.option||(It.optgroup=It.option=[1,"<select multiple='multiple'>","</select>"]);var Nt=/<|&#?\w+;/;function St(t,e,i,n,s){for(var r,o,a,h,l,d,c=e.createDocumentFragment(),u=[],p=0,m=t.length;p<m;p++)if((r=t[p])||0===r)if("object"===y(r))w.merge(u,r.nodeType?[r]:r);else if(Nt.test(r)){for(o=o||c.appendChild(e.createElement("div")),a=(Et.exec(r)||["",""])[1].toLowerCase(),h=It[a]||It._default,o.innerHTML=h[1]+w.htmlPrefilter(r)+h[2],d=h[0];d--;)o=o.lastChild;w.merge(u,o.childNodes),(o=c.firstChild).textContent=""}else u.push(e.createTextNode(r));for(c.textContent="",p=0;r=u[p++];)if(n&&w.inArray(r,n)>-1)s&&s.push(r);else if(l=mt(r),o=Bt(c.appendChild(r),"script"),l&&Dt(o),i)for(d=0;r=o[d++];)kt.test(r.type||"")&&i.push(r);return c}var Tt=/^([^.]*)(?:\.(.+)|)/;function Lt(){return!0}function Qt(){return!1}function Mt(t,e,i,n,s,r){var o,a;if("object"==typeof e){for(a in"string"!=typeof i&&(n=n||i,i=void 0),e)Mt(t,a,i,n,e[a],r);return t}if(null==n&&null==s?(s=i,n=i=void 0):null==s&&("string"==typeof i?(s=n,n=void 0):(s=n,n=i,i=void 0)),!1===s)s=Qt;else if(!s)return t;return 1===r&&(o=s,s=function(t){return w().off(t),o.apply(this,arguments)},s.guid=o.guid||(o.guid=w.guid++)),t.each((function(){w.event.add(this,e,s,n,i)}))}function Pt(t,e,i){i?(rt.set(t,e,!1),w.event.add(t,e,{namespace:!1,handler:function(t){var i,n=rt.get(this,e);if(1&t.isTrigger&&this[e]){if(n)(w.event.special[e]||{}).delegateType&&t.stopPropagation();else if(n=s.call(arguments),rt.set(this,e,n),this[e](),i=rt.get(this,e),rt.set(this,e,!1),n!==i)return t.stopImmediatePropagation(),t.preventDefault(),i}else n&&(rt.set(this,e,w.event.trigger(n[0],n.slice(1),this)),t.stopPropagation(),t.isImmediatePropagationStopped=Lt)}})):void 0===rt.get(t,e)&&w.event.add(t,e,Lt)}w.event={global:{},add:function(t,e,i,n,s){var r,o,a,h,l,d,c,u,p,m,f,g=rt.get(t);if(nt(t))for(i.handler&&(i=(r=i).handler,s=r.selector),s&&w.find.matchesSelector(pt,s),i.guid||(i.guid=w.guid++),(h=g.events)||(h=g.events=Object.create(null)),(o=g.handle)||(o=g.handle=function(e){return void 0!==w&&w.event.triggered!==e.type?w.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(V)||[""]).length;l--;)p=f=(a=Tt.exec(e[l])||[])[1],m=(a[2]||"").split(".").sort(),p&&(c=w.event.special[p]||{},p=(s?c.delegateType:c.bindType)||p,c=w.event.special[p]||{},d=w.extend({type:p,origType:f,data:n,handler:i,guid:i.guid,selector:s,needsContext:s&&w.expr.match.needsContext.test(s),namespace:m.join(".")},r),(u=h[p])||((u=h[p]=[]).delegateCount=0,c.setup&&!1!==c.setup.call(t,n,m,o)||t.addEventListener&&t.addEventListener(p,o)),c.add&&(c.add.call(t,d),d.handler.guid||(d.handler.guid=i.guid)),s?u.splice(u.delegateCount++,0,d):u.push(d),w.event.global[p]=!0)},remove:function(t,e,i,n,s){var r,o,a,h,l,d,c,u,p,m,f,g=rt.hasData(t)&&rt.get(t);if(g&&(h=g.events)){for(l=(e=(e||"").match(V)||[""]).length;l--;)if(p=f=(a=Tt.exec(e[l])||[])[1],m=(a[2]||"").split(".").sort(),p){for(c=w.event.special[p]||{},u=h[p=(n?c.delegateType:c.bindType)||p]||[],a=a[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=r=u.length;r--;)d=u[r],!s&&f!==d.origType||i&&i.guid!==d.guid||a&&!a.test(d.namespace)||n&&n!==d.selector&&("**"!==n||!d.selector)||(u.splice(r,1),d.selector&&u.delegateCount--,c.remove&&c.remove.call(t,d));o&&!u.length&&(c.teardown&&!1!==c.teardown.call(t,m,g.handle)||w.removeEvent(t,p,g.handle),delete h[p])}else for(p in h)w.event.remove(t,p+e[l],i,n,!0);w.isEmptyObject(h)&&rt.remove(t,"handle events")}},dispatch:function(t){var e,i,n,s,r,o,a=new Array(arguments.length),h=w.event.fix(t),l=(rt.get(this,"events")||Object.create(null))[h.type]||[],d=w.event.special[h.type]||{};for(a[0]=h,e=1;e<arguments.length;e++)a[e]=arguments[e];if(h.delegateTarget=this,!d.preDispatch||!1!==d.preDispatch.call(this,h)){for(o=w.event.handlers.call(this,h,l),e=0;(s=o[e++])&&!h.isPropagationStopped();)for(h.currentTarget=s.elem,i=0;(r=s.handlers[i++])&&!h.isImmediatePropagationStopped();)h.rnamespace&&!1!==r.namespace&&!h.rnamespace.test(r.namespace)||(h.handleObj=r,h.data=r.data,void 0!==(n=((w.event.special[r.origType]||{}).handle||r.handler).apply(s.elem,a))&&!1===(h.result=n)&&(h.preventDefault(),h.stopPropagation()));return d.postDispatch&&d.postDispatch.call(this,h),h.result}},handlers:function(t,e){var i,n,s,r,o,a=[],h=e.delegateCount,l=t.target;if(h&&l.nodeType&&!("click"===t.type&&t.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==t.type||!0!==l.disabled)){for(r=[],o={},i=0;i<h;i++)void 0===o[s=(n=e[i]).selector+" "]&&(o[s]=n.needsContext?w(s,this).index(l)>-1:w.find(s,this,null,[l]).length),o[s]&&r.push(n);r.length&&a.push({elem:l,handlers:r})}return l=this,h<e.length&&a.push({elem:l,handlers:e.slice(h)}),a},addProp:function(t,e){Object.defineProperty(w.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(t){return t[w.expando]?t:new w.Event(t)},special:{load:{noBubble:!0},click:{setup:function(t){var e=this||t;return Ct.test(e.type)&&e.click&&E(e,"input")&&Pt(e,"click",!0),!1},trigger:function(t){var e=this||t;return Ct.test(e.type)&&e.click&&E(e,"input")&&Pt(e,"click"),!0},_default:function(t){var e=t.target;return Ct.test(e.type)&&e.click&&E(e,"input")&&rt.get(e,"click")||E(e,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},w.removeEvent=function(t,e,i){t.removeEventListener&&t.removeEventListener(e,i)},w.Event=function(t,e){if(!(this instanceof w.Event))return new w.Event(t,e);t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&!1===t.returnValue?Lt:Qt,this.target=t.target&&3===t.target.nodeType?t.target.parentNode:t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget):this.type=t,e&&w.extend(this,e),this.timeStamp=t&&t.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:Qt,isPropagationStopped:Qt,isImmediatePropagationStopped:Qt,isSimulated:!1,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=Lt,t&&!this.isSimulated&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=Lt,t&&!this.isSimulated&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=Lt,t&&!this.isSimulated&&t.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},w.event.addProp),w.each({focus:"focusin",blur:"focusout"},(function(t,e){function i(t){if(g.documentMode){var i=rt.get(this,"handle"),n=w.event.fix(t);n.type="focusin"===t.type?"focus":"blur",n.isSimulated=!0,i(t),n.target===n.currentTarget&&i(n)}else w.event.simulate(e,t.target,w.event.fix(t))}w.event.special[t]={setup:function(){var n;if(Pt(this,t,!0),!g.documentMode)return!1;(n=rt.get(this,e))||this.addEventListener(e,i),rt.set(this,e,(n||0)+1)},trigger:function(){return Pt(this,t),!0},teardown:function(){var t;if(!g.documentMode)return!1;(t=rt.get(this,e)-1)?rt.set(this,e,t):(this.removeEventListener(e,i),rt.remove(this,e))},_default:function(e){return rt.get(e.target,t)},delegateType:e},w.event.special[e]={setup:function(){var n=this.ownerDocument||this.document||this,s=g.documentMode?this:n,r=rt.get(s,e);r||(g.documentMode?this.addEventListener(e,i):n.addEventListener(t,i,!0)),rt.set(s,e,(r||0)+1)},teardown:function(){var n=this.ownerDocument||this.document||this,s=g.documentMode?this:n,r=rt.get(s,e)-1;r?rt.set(s,e,r):(g.documentMode?this.removeEventListener(e,i):n.removeEventListener(t,i,!0),rt.remove(s,e))}}})),w.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(t,e){w.event.special[t]={delegateType:e,bindType:e,handle:function(t){var i,n=t.relatedTarget,s=t.handleObj;return n&&(n===this||w.contains(this,n))||(t.type=s.origType,i=s.handler.apply(this,arguments),t.type=e),i}}})),w.fn.extend({on:function(t,e,i,n){return Mt(this,t,e,i,n)},one:function(t,e,i,n){return Mt(this,t,e,i,n,1)},off:function(t,e,i){var n,s;if(t&&t.preventDefault&&t.handleObj)return n=t.handleObj,w(t.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof t){for(s in t)this.off(s,e,t[s]);return this}return!1!==e&&"function"!=typeof e||(i=e,e=void 0),!1===i&&(i=Qt),this.each((function(){w.event.remove(this,t,i,e)}))}});var Ot=/<script|<style|<link/i,Rt=/checked\s*(?:[^=]|=\s*.checked.)/i,Ft=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function zt(t,e){return E(t,"table")&&E(11!==e.nodeType?e:e.firstChild,"tr")&&w(t).children("tbody")[0]||t}function Ht(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function jt(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function qt(t,e){var i,n,s,r,o,a;if(1===e.nodeType){if(rt.hasData(t)&&(a=rt.get(t).events))for(s in rt.remove(e,"handle events"),a)for(i=0,n=a[s].length;i<n;i++)w.event.add(e,s,a[s][i]);ot.hasData(t)&&(r=ot.access(t),o=w.extend({},r),ot.set(e,o))}}function Ut(t,e){var i=e.nodeName.toLowerCase();"input"===i&&Ct.test(t.type)?e.checked=t.checked:"input"!==i&&"textarea"!==i||(e.defaultValue=t.defaultValue)}function Wt(t,e,i,n){e=r(e);var s,o,a,h,l,d,c=0,u=t.length,f=u-1,g=e[0],A=m(g);if(A||u>1&&"string"==typeof g&&!p.checkClone&&Rt.test(g))return t.each((function(s){var r=t.eq(s);A&&(e[0]=g.call(this,s,r.html())),Wt(r,e,i,n)}));if(u&&(o=(s=St(e,t[0].ownerDocument,!1,t,n)).firstChild,1===s.childNodes.length&&(s=o),o||n)){for(h=(a=w.map(Bt(s,"script"),Ht)).length;c<u;c++)l=s,c!==f&&(l=w.clone(l,!0,!0),h&&w.merge(a,Bt(l,"script"))),i.call(t[c],l,c);if(h)for(d=a[a.length-1].ownerDocument,w.map(a,jt),c=0;c<h;c++)l=a[c],kt.test(l.type||"")&&!rt.access(l,"globalEval")&&w.contains(d,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?w._evalUrl&&!l.noModule&&w._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")},d):v(l.textContent.replace(Ft,""),l,d))}return t}function Vt(t,e,i){for(var n,s=e?w.filter(e,t):t,r=0;null!=(n=s[r]);r++)i||1!==n.nodeType||w.cleanData(Bt(n)),n.parentNode&&(i&&mt(n)&&Dt(Bt(n,"script")),n.parentNode.removeChild(n));return t}w.extend({htmlPrefilter:function(t){return t},clone:function(t,e,i){var n,s,r,o,a=t.cloneNode(!0),h=mt(t);if(!(p.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||w.isXMLDoc(t)))for(o=Bt(a),n=0,s=(r=Bt(t)).length;n<s;n++)Ut(r[n],o[n]);if(e)if(i)for(r=r||Bt(t),o=o||Bt(a),n=0,s=r.length;n<s;n++)qt(r[n],o[n]);else qt(t,a);return(o=Bt(a,"script")).length>0&&Dt(o,!h&&Bt(t,"script")),a},cleanData:function(t){for(var e,i,n,s=w.event.special,r=0;void 0!==(i=t[r]);r++)if(nt(i)){if(e=i[rt.expando]){if(e.events)for(n in e.events)s[n]?w.event.remove(i,n):w.removeEvent(i,n,e.handle);i[rt.expando]=void 0}i[ot.expando]&&(i[ot.expando]=void 0)}}}),w.fn.extend({detach:function(t){return Vt(this,t,!0)},remove:function(t){return Vt(this,t)},text:function(t){return Z(this,(function(t){return void 0===t?w.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Wt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||zt(this,t).appendChild(t)}))},prepend:function(){return Wt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=zt(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Wt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Wt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(w.cleanData(Bt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return w.clone(this,t,e)}))},html:function(t){return Z(this,(function(t){var e=this[0]||{},i=0,n=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Ot.test(t)&&!It[(Et.exec(t)||["",""])[1].toLowerCase()]){t=w.htmlPrefilter(t);try{for(;i<n;i++)1===(e=this[i]||{}).nodeType&&(w.cleanData(Bt(e,!1)),e.innerHTML=t);e=0}catch(t){}}e&&this.empty().append(t)}),null,t,arguments.length)},replaceWith:function(){var t=[];return Wt(this,arguments,(function(e){var i=this.parentNode;w.inArray(this,t)<0&&(w.cleanData(Bt(this)),i&&i.replaceChild(e,this))}),t)}}),w.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(t,e){w.fn[t]=function(t){for(var i,n=[],s=w(t),r=s.length-1,a=0;a<=r;a++)i=a===r?this:this.clone(!0),w(s[a])[e](i),o.apply(n,i.get());return this.pushStack(n)}}));var Xt=new RegExp("^("+dt+")(?!px)[a-z%]+$","i"),_t=/^--/,Jt=function(e){var i=e.ownerDocument.defaultView;return i&&i.opener||(i=t),i.getComputedStyle(e)},Gt=function(t,e,i){var n,s,r={};for(s in e)r[s]=t.style[s],t.style[s]=e[s];for(s in n=i.call(t),e)t.style[s]=r[s];return n},Kt=new RegExp(ut.join("|"),"i");function Yt(t,e,i){var n,s,r,o,a=_t.test(e),h=t.style;return(i=i||Jt(t))&&(o=i.getPropertyValue(e)||i[e],a&&o&&(o=o.replace(N,"$1")||void 0),""!==o||mt(t)||(o=w.style(t,e)),!p.pixelBoxStyles()&&Xt.test(o)&&Kt.test(e)&&(n=h.width,s=h.minWidth,r=h.maxWidth,h.minWidth=h.maxWidth=h.width=o,o=i.width,h.width=n,h.minWidth=s,h.maxWidth=r)),void 0!==o?o+"":o}function Zt(t,e){return{get:function(){if(!t())return(this.get=e).apply(this,arguments);delete this.get}}}!function(){function e(){if(d){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",d.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",pt.appendChild(l).appendChild(d);var e=t.getComputedStyle(d);n="1%"!==e.top,h=12===i(e.marginLeft),d.style.right="60%",o=36===i(e.right),s=36===i(e.width),d.style.position="absolute",r=12===i(d.offsetWidth/3),pt.removeChild(l),d=null}}function i(t){return Math.round(parseFloat(t))}var n,s,r,o,a,h,l=g.createElement("div"),d=g.createElement("div");d.style&&(d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",p.clearCloneStyle="content-box"===d.style.backgroundClip,w.extend(p,{boxSizingReliable:function(){return e(),s},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),h},scrollboxSize:function(){return e(),r},reliableTrDimensions:function(){var e,i,n,s;return null==a&&(e=g.createElement("table"),i=g.createElement("tr"),n=g.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",i.style.cssText="box-sizing:content-box;border:1px solid",i.style.height="1px",n.style.height="9px",n.style.display="block",pt.appendChild(e).appendChild(i).appendChild(n),s=t.getComputedStyle(i),a=parseInt(s.height,10)+parseInt(s.borderTopWidth,10)+parseInt(s.borderBottomWidth,10)===i.offsetHeight,pt.removeChild(e)),a}}))}();var $t=["Webkit","Moz","ms"],te=g.createElement("div").style,ee={};function ie(t){var e=w.cssProps[t]||ee[t];return e||(t in te?t:ee[t]=function(t){for(var e=t[0].toUpperCase()+t.slice(1),i=$t.length;i--;)if((t=$t[i]+e)in te)return t}(t)||t)}var ne=/^(none|table(?!-c[ea]).+)/,se={position:"absolute",visibility:"hidden",display:"block"},re={letterSpacing:"0",fontWeight:"400"};function oe(t,e,i){var n=ct.exec(e);return n?Math.max(0,n[2]-(i||0))+(n[3]||"px"):e}function ae(t,e,i,n,s,r){var o="width"===e?1:0,a=0,h=0,l=0;if(i===(n?"border":"content"))return 0;for(;o<4;o+=2)"margin"===i&&(l+=w.css(t,i+ut[o],!0,s)),n?("content"===i&&(h-=w.css(t,"padding"+ut[o],!0,s)),"margin"!==i&&(h-=w.css(t,"border"+ut[o]+"Width",!0,s))):(h+=w.css(t,"padding"+ut[o],!0,s),"padding"!==i?h+=w.css(t,"border"+ut[o]+"Width",!0,s):a+=w.css(t,"border"+ut[o]+"Width",!0,s));return!n&&r>=0&&(h+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-r-h-a-.5))||0),h+l}function he(t,e,i){var n=Jt(t),s=(!p.boxSizingReliable()||i)&&"border-box"===w.css(t,"boxSizing",!1,n),r=s,o=Yt(t,e,n),a="offset"+e[0].toUpperCase()+e.slice(1);if(Xt.test(o)){if(!i)return o;o="auto"}return(!p.boxSizingReliable()&&s||!p.reliableTrDimensions()&&E(t,"tr")||"auto"===o||!parseFloat(o)&&"inline"===w.css(t,"display",!1,n))&&t.getClientRects().length&&(s="border-box"===w.css(t,"boxSizing",!1,n),(r=a in t)&&(o=t[a])),(o=parseFloat(o)||0)+ae(t,e,i||(s?"border":"content"),r,n,o)+"px"}function le(t,e,i,n,s){return new le.prototype.init(t,e,i,n,s)}w.extend({cssHooks:{opacity:{get:function(t,e){if(e){var i=Yt(t,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,e,i,n){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var s,r,o,a=it(e),h=_t.test(e),l=t.style;if(h||(e=ie(a)),o=w.cssHooks[e]||w.cssHooks[a],void 0===i)return o&&"get"in o&&void 0!==(s=o.get(t,!1,n))?s:l[e];"string"===(r=typeof i)&&(s=ct.exec(i))&&s[1]&&(i=At(t,e,s),r="number"),null!=i&&i==i&&("number"!==r||h||(i+=s&&s[3]||(w.cssNumber[a]?"":"px")),p.clearCloneStyle||""!==i||0!==e.indexOf("background")||(l[e]="inherit"),o&&"set"in o&&void 0===(i=o.set(t,i,n))||(h?l.setProperty(e,i):l[e]=i))}},css:function(t,e,i,n){var s,r,o,a=it(e);return _t.test(e)||(e=ie(a)),(o=w.cssHooks[e]||w.cssHooks[a])&&"get"in o&&(s=o.get(t,!0,i)),void 0===s&&(s=Yt(t,e,n)),"normal"===s&&e in re&&(s=re[e]),""===i||i?(r=parseFloat(s),!0===i||isFinite(r)?r||0:s):s}}),w.each(["height","width"],(function(t,e){w.cssHooks[e]={get:function(t,i,n){if(i)return!ne.test(w.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?he(t,e,n):Gt(t,se,(function(){return he(t,e,n)}))},set:function(t,i,n){var s,r=Jt(t),o=!p.scrollboxSize()&&"absolute"===r.position,a=(o||n)&&"border-box"===w.css(t,"boxSizing",!1,r),h=n?ae(t,e,n,a,r):0;return a&&o&&(h-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(r[e])-ae(t,e,"border",!1,r)-.5)),h&&(s=ct.exec(i))&&"px"!==(s[3]||"px")&&(t.style[e]=i,i=w.css(t,e)),oe(0,i,h)}}})),w.cssHooks.marginLeft=Zt(p.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Yt(t,"marginLeft"))||t.getBoundingClientRect().left-Gt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),w.each({margin:"",padding:"",border:"Width"},(function(t,e){w.cssHooks[t+e]={expand:function(i){for(var n=0,s={},r="string"==typeof i?i.split(" "):[i];n<4;n++)s[t+ut[n]+e]=r[n]||r[n-2]||r[0];return s}},"margin"!==t&&(w.cssHooks[t+e].set=oe)})),w.fn.extend({css:function(t,e){return Z(this,(function(t,e,i){var n,s,r={},o=0;if(Array.isArray(e)){for(n=Jt(t),s=e.length;o<s;o++)r[e[o]]=w.css(t,e[o],!1,n);return r}return void 0!==i?w.style(t,e,i):w.css(t,e)}),t,e,arguments.length>1)}}),w.Tween=le,le.prototype={constructor:le,init:function(t,e,i,n,s,r){this.elem=t,this.prop=i,this.easing=s||w.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=n,this.unit=r||(w.cssNumber[i]?"":"px")},cur:function(){var t=le.propHooks[this.prop];return t&&t.get?t.get(this):le.propHooks._default.get(this)},run:function(t){var e,i=le.propHooks[this.prop];return this.options.duration?this.pos=e=w.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):le.propHooks._default.set(this),this}},le.prototype.init.prototype=le.prototype,le.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=w.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){w.fx.step[t.prop]?w.fx.step[t.prop](t):1!==t.elem.nodeType||!w.cssHooks[t.prop]&&null==t.elem.style[ie(t.prop)]?t.elem[t.prop]=t.now:w.style(t.elem,t.prop,t.now+t.unit)}}},le.propHooks.scrollTop=le.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},w.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},w.fx=le.prototype.init,w.fx.step={};var de,ce,ue=/^(?:toggle|show|hide)$/,pe=/queueHooks$/;function me(){ce&&(!1===g.hidden&&t.requestAnimationFrame?t.requestAnimationFrame(me):t.setTimeout(me,w.fx.interval),w.fx.tick())}function fe(){return t.setTimeout((function(){de=void 0})),de=Date.now()}function ge(t,e){var i,n=0,s={height:t};for(e=e?1:0;n<4;n+=2-e)s["margin"+(i=ut[n])]=s["padding"+i]=t;return e&&(s.opacity=s.width=t),s}function Ae(t,e,i){for(var n,s=(ve.tweeners[e]||[]).concat(ve.tweeners["*"]),r=0,o=s.length;r<o;r++)if(n=s[r].call(i,e,t))return n}function ve(t,e,i){var n,s,r=0,o=ve.prefilters.length,a=w.Deferred().always((function(){delete h.elem})),h=function(){if(s)return!1;for(var e=de||fe(),i=Math.max(0,l.startTime+l.duration-e),n=1-(i/l.duration||0),r=0,o=l.tweens.length;r<o;r++)l.tweens[r].run(n);return a.notifyWith(t,[l,n,i]),n<1&&o?i:(o||a.notifyWith(t,[l,1,0]),a.resolveWith(t,[l]),!1)},l=a.promise({elem:t,props:w.extend({},e),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},i),originalProperties:e,originalOptions:i,startTime:de||fe(),duration:i.duration,tweens:[],createTween:function(e,i){var n=w.Tween(t,l.opts,e,i,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var i=0,n=e?l.tweens.length:0;if(s)return this;for(s=!0;i<n;i++)l.tweens[i].run(1);return e?(a.notifyWith(t,[l,1,0]),a.resolveWith(t,[l,e])):a.rejectWith(t,[l,e]),this}}),d=l.props;for(!function(t,e){var i,n,s,r,o;for(i in t)if(s=e[n=it(i)],r=t[i],Array.isArray(r)&&(s=r[1],r=t[i]=r[0]),i!==n&&(t[n]=r,delete t[i]),(o=w.cssHooks[n])&&"expand"in o)for(i in r=o.expand(r),delete t[n],r)i in t||(t[i]=r[i],e[i]=s);else e[n]=s}(d,l.opts.specialEasing);r<o;r++)if(n=ve.prefilters[r].call(l,t,d,l.opts))return m(n.stop)&&(w._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return w.map(d,Ae,l),m(l.opts.start)&&l.opts.start.call(t,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),w.fx.timer(w.extend(h,{elem:t,anim:l,queue:l.opts.queue})),l}w.Animation=w.extend(ve,{tweeners:{"*":[function(t,e){var i=this.createTween(t,e);return At(i.elem,t,ct.exec(e),i),i}]},tweener:function(t,e){m(t)?(e=t,t=["*"]):t=t.match(V);for(var i,n=0,s=t.length;n<s;n++)i=t[n],ve.tweeners[i]=ve.tweeners[i]||[],ve.tweeners[i].unshift(e)},prefilters:[function(t,e,i){var n,s,r,o,a,h,l,d,c="width"in e||"height"in e,u=this,p={},m=t.style,f=t.nodeType&>(t),g=rt.get(t,"fxshow");for(n in i.queue||(null==(o=w._queueHooks(t,"fx")).unqueued&&(o.unqueued=0,a=o.empty.fire,o.empty.fire=function(){o.unqueued||a()}),o.unqueued++,u.always((function(){u.always((function(){o.unqueued--,w.queue(t,"fx").length||o.empty.fire()}))}))),e)if(s=e[n],ue.test(s)){if(delete e[n],r=r||"toggle"===s,s===(f?"hide":"show")){if("show"!==s||!g||void 0===g[n])continue;f=!0}p[n]=g&&g[n]||w.style(t,n)}if((h=!w.isEmptyObject(e))||!w.isEmptyObject(p))for(n in c&&1===t.nodeType&&(i.overflow=[m.overflow,m.overflowX,m.overflowY],null==(l=g&&g.display)&&(l=rt.get(t,"display")),"none"===(d=w.css(t,"display"))&&(l?d=l:(xt([t],!0),l=t.style.display||l,d=w.css(t,"display"),xt([t]))),("inline"===d||"inline-block"===d&&null!=l)&&"none"===w.css(t,"float")&&(h||(u.done((function(){m.display=l})),null==l&&(d=m.display,l="none"===d?"":d)),m.display="inline-block")),i.overflow&&(m.overflow="hidden",u.always((function(){m.overflow=i.overflow[0],m.overflowX=i.overflow[1],m.overflowY=i.overflow[2]}))),h=!1,p)h||(g?"hidden"in g&&(f=g.hidden):g=rt.access(t,"fxshow",{display:l}),r&&(g.hidden=!f),f&&xt([t],!0),u.done((function(){for(n in f||xt([t]),rt.remove(t,"fxshow"),p)w.style(t,n,p[n])}))),h=Ae(f?g[n]:0,n,u),n in g||(g[n]=h.start,f&&(h.end=h.start,h.start=0))}],prefilter:function(t,e){e?ve.prefilters.unshift(t):ve.prefilters.push(t)}}),w.speed=function(t,e,i){var n=t&&"object"==typeof t?w.extend({},t):{complete:i||!i&&e||m(t)&&t,duration:t,easing:i&&e||e&&!m(e)&&e};return w.fx.off?n.duration=0:"number"!=typeof n.duration&&(n.duration in w.fx.speeds?n.duration=w.fx.speeds[n.duration]:n.duration=w.fx.speeds._default),null!=n.queue&&!0!==n.queue||(n.queue="fx"),n.old=n.complete,n.complete=function(){m(n.old)&&n.old.call(this),n.queue&&w.dequeue(this,n.queue)},n},w.fn.extend({fadeTo:function(t,e,i,n){return this.filter(gt).css("opacity",0).show().end().animate({opacity:e},t,i,n)},animate:function(t,e,i,n){var s=w.isEmptyObject(t),r=w.speed(e,i,n),o=function(){var e=ve(this,w.extend({},t),r);(s||rt.get(this,"finish"))&&e.stop(!0)};return o.finish=o,s||!1===r.queue?this.each(o):this.queue(r.queue,o)},stop:function(t,e,i){var n=function(t){var e=t.stop;delete t.stop,e(i)};return"string"!=typeof t&&(i=e,e=t,t=void 0),e&&this.queue(t||"fx",[]),this.each((function(){var e=!0,s=null!=t&&t+"queueHooks",r=w.timers,o=rt.get(this);if(s)o[s]&&o[s].stop&&n(o[s]);else for(s in o)o[s]&&o[s].stop&&pe.test(s)&&n(o[s]);for(s=r.length;s--;)r[s].elem!==this||null!=t&&r[s].queue!==t||(r[s].anim.stop(i),e=!1,r.splice(s,1));!e&&i||w.dequeue(this,t)}))},finish:function(t){return!1!==t&&(t=t||"fx"),this.each((function(){var e,i=rt.get(this),n=i[t+"queue"],s=i[t+"queueHooks"],r=w.timers,o=n?n.length:0;for(i.finish=!0,w.queue(this,t,[]),s&&s.stop&&s.stop.call(this,!0),e=r.length;e--;)r[e].elem===this&&r[e].queue===t&&(r[e].anim.stop(!0),r.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete i.finish}))}}),w.each(["toggle","show","hide"],(function(t,e){var i=w.fn[e];w.fn[e]=function(t,n,s){return null==t||"boolean"==typeof t?i.apply(this,arguments):this.animate(ge(e,!0),t,n,s)}})),w.each({slideDown:ge("show"),slideUp:ge("hide"),slideToggle:ge("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(t,e){w.fn[t]=function(t,i,n){return this.animate(e,t,i,n)}})),w.timers=[],w.fx.tick=function(){var t,e=0,i=w.timers;for(de=Date.now();e<i.length;e++)(t=i[e])()||i[e]!==t||i.splice(e--,1);i.length||w.fx.stop(),de=void 0},w.fx.timer=function(t){w.timers.push(t),w.fx.start()},w.fx.interval=13,w.fx.start=function(){ce||(ce=!0,me())},w.fx.stop=function(){ce=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(e,i){return e=w.fx&&w.fx.speeds[e]||e,i=i||"fx",this.queue(i,(function(i,n){var s=t.setTimeout(i,e);n.stop=function(){t.clearTimeout(s)}}))},function(){var t=g.createElement("input"),e=g.createElement("select").appendChild(g.createElement("option"));t.type="checkbox",p.checkOn=""!==t.value,p.optSelected=e.selected,(t=g.createElement("input")).value="t",t.type="radio",p.radioValue="t"===t.value}();var ye,xe=w.expr.attrHandle;w.fn.extend({attr:function(t,e){return Z(this,w.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each((function(){w.removeAttr(this,t)}))}}),w.extend({attr:function(t,e,i){var n,s,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===t.getAttribute?w.prop(t,e,i):(1===r&&w.isXMLDoc(t)||(s=w.attrHooks[e.toLowerCase()]||(w.expr.match.bool.test(e)?ye:void 0)),void 0!==i?null===i?void w.removeAttr(t,e):s&&"set"in s&&void 0!==(n=s.set(t,i,e))?n:(t.setAttribute(e,i+""),i):s&&"get"in s&&null!==(n=s.get(t,e))?n:null==(n=w.find.attr(t,e))?void 0:n)},attrHooks:{type:{set:function(t,e){if(!p.radioValue&&"radio"===e&&E(t,"input")){var i=t.value;return t.setAttribute("type",e),i&&(t.value=i),e}}}},removeAttr:function(t,e){var i,n=0,s=e&&e.match(V);if(s&&1===t.nodeType)for(;i=s[n++];)t.removeAttribute(i)}}),ye={set:function(t,e,i){return!1===e?w.removeAttr(t,i):t.setAttribute(i,i),i}},w.each(w.expr.match.bool.source.match(/\w+/g),(function(t,e){var i=xe[e]||w.find.attr;xe[e]=function(t,e,n){var s,r,o=e.toLowerCase();return n||(r=xe[o],xe[o]=s,s=null!=i(t,e,n)?o:null,xe[o]=r),s}}));var be=/^(?:input|select|textarea|button)$/i,we=/^(?:a|area)$/i;function Ce(t){return(t.match(V)||[]).join(" ")}function Ee(t){return t.getAttribute&&t.getAttribute("class")||""}function ke(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(V)||[]}w.fn.extend({prop:function(t,e){return Z(this,w.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[w.propFix[t]||t]}))}}),w.extend({prop:function(t,e,i){var n,s,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&w.isXMLDoc(t)||(e=w.propFix[e]||e,s=w.propHooks[e]),void 0!==i?s&&"set"in s&&void 0!==(n=s.set(t,i,e))?n:t[e]=i:s&&"get"in s&&null!==(n=s.get(t,e))?n:t[e]},propHooks:{tabIndex:{get:function(t){var e=w.find.attr(t,"tabindex");return e?parseInt(e,10):be.test(t.nodeName)||we.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),p.optSelected||(w.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){w.propFix[this.toLowerCase()]=this})),w.fn.extend({addClass:function(t){var e,i,n,s,r,o;return m(t)?this.each((function(e){w(this).addClass(t.call(this,e,Ee(this)))})):(e=ke(t)).length?this.each((function(){if(n=Ee(this),i=1===this.nodeType&&" "+Ce(n)+" "){for(r=0;r<e.length;r++)s=e[r],i.indexOf(" "+s+" ")<0&&(i+=s+" ");o=Ce(i),n!==o&&this.setAttribute("class",o)}})):this},removeClass:function(t){var e,i,n,s,r,o;return m(t)?this.each((function(e){w(this).removeClass(t.call(this,e,Ee(this)))})):arguments.length?(e=ke(t)).length?this.each((function(){if(n=Ee(this),i=1===this.nodeType&&" "+Ce(n)+" "){for(r=0;r<e.length;r++)for(s=e[r];i.indexOf(" "+s+" ")>-1;)i=i.replace(" "+s+" "," ");o=Ce(i),n!==o&&this.setAttribute("class",o)}})):this:this.attr("class","")},toggleClass:function(t,e){var i,n,s,r,o=typeof t,a="string"===o||Array.isArray(t);return m(t)?this.each((function(i){w(this).toggleClass(t.call(this,i,Ee(this),e),e)})):"boolean"==typeof e&&a?e?this.addClass(t):this.removeClass(t):(i=ke(t),this.each((function(){if(a)for(r=w(this),s=0;s<i.length;s++)n=i[s],r.hasClass(n)?r.removeClass(n):r.addClass(n);else void 0!==t&&"boolean"!==o||((n=Ee(this))&&rt.set(this,"__className__",n),this.setAttribute&&this.setAttribute("class",n||!1===t?"":rt.get(this,"__className__")||""))})))},hasClass:function(t){var e,i,n=0;for(e=" "+t+" ";i=this[n++];)if(1===i.nodeType&&(" "+Ce(Ee(i))+" ").indexOf(e)>-1)return!0;return!1}});var Ie=/\r/g;w.fn.extend({val:function(t){var e,i,n,s=this[0];return arguments.length?(n=m(t),this.each((function(i){var s;1===this.nodeType&&(null==(s=n?t.call(this,i,w(this).val()):t)?s="":"number"==typeof s?s+="":Array.isArray(s)&&(s=w.map(s,(function(t){return null==t?"":t+""}))),(e=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,s,"value")||(this.value=s))}))):s?(e=w.valHooks[s.type]||w.valHooks[s.nodeName.toLowerCase()])&&"get"in e&&void 0!==(i=e.get(s,"value"))?i:"string"==typeof(i=s.value)?i.replace(Ie,""):null==i?"":i:void 0}}),w.extend({valHooks:{option:{get:function(t){var e=w.find.attr(t,"value");return null!=e?e:Ce(w.text(t))}},select:{get:function(t){var e,i,n,s=t.options,r=t.selectedIndex,o="select-one"===t.type,a=o?null:[],h=o?r+1:s.length;for(n=r<0?h:o?r:0;n<h;n++)if(((i=s[n]).selected||n===r)&&!i.disabled&&(!i.parentNode.disabled||!E(i.parentNode,"optgroup"))){if(e=w(i).val(),o)return e;a.push(e)}return a},set:function(t,e){for(var i,n,s=t.options,r=w.makeArray(e),o=s.length;o--;)((n=s[o]).selected=w.inArray(w.valHooks.option.get(n),r)>-1)&&(i=!0);return i||(t.selectedIndex=-1),r}}}}),w.each(["radio","checkbox"],(function(){w.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=w.inArray(w(t).val(),e)>-1}},p.checkOn||(w.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}));var Be=t.location,De={guid:Date.now()},Ne=/\?/;w.parseXML=function(e){var i,n;if(!e||"string"!=typeof e)return null;try{i=(new t.DOMParser).parseFromString(e,"text/xml")}catch(t){}return n=i&&i.getElementsByTagName("parsererror")[0],i&&!n||w.error("Invalid XML: "+(n?w.map(n.childNodes,(function(t){return t.textContent})).join("\n"):e)),i};var Se=/^(?:focusinfocus|focusoutblur)$/,Te=function(t){t.stopPropagation()};w.extend(w.event,{trigger:function(e,i,n,s){var r,o,a,h,l,c,u,p,A=[n||g],v=d.call(e,"type")?e.type:e,y=d.call(e,"namespace")?e.namespace.split("."):[];if(o=p=a=n=n||g,3!==n.nodeType&&8!==n.nodeType&&!Se.test(v+w.event.triggered)&&(v.indexOf(".")>-1&&(y=v.split("."),v=y.shift(),y.sort()),l=v.indexOf(":")<0&&"on"+v,(e=e[w.expando]?e:new w.Event(v,"object"==typeof e&&e)).isTrigger=s?2:3,e.namespace=y.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),i=null==i?[e]:w.makeArray(i,[e]),u=w.event.special[v]||{},s||!u.trigger||!1!==u.trigger.apply(n,i))){if(!s&&!u.noBubble&&!f(n)){for(h=u.delegateType||v,Se.test(h+v)||(o=o.parentNode);o;o=o.parentNode)A.push(o),a=o;a===(n.ownerDocument||g)&&A.push(a.defaultView||a.parentWindow||t)}for(r=0;(o=A[r++])&&!e.isPropagationStopped();)p=o,e.type=r>1?h:u.bindType||v,(c=(rt.get(o,"events")||Object.create(null))[e.type]&&rt.get(o,"handle"))&&c.apply(o,i),(c=l&&o[l])&&c.apply&&nt(o)&&(e.result=c.apply(o,i),!1===e.result&&e.preventDefault());return e.type=v,s||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(A.pop(),i)||!nt(n)||l&&m(n[v])&&!f(n)&&((a=n[l])&&(n[l]=null),w.event.triggered=v,e.isPropagationStopped()&&p.addEventListener(v,Te),n[v](),e.isPropagationStopped()&&p.removeEventListener(v,Te),w.event.triggered=void 0,a&&(n[l]=a)),e.result}},simulate:function(t,e,i){var n=w.extend(new w.Event,i,{type:t,isSimulated:!0});w.event.trigger(n,null,e)}}),w.fn.extend({trigger:function(t,e){return this.each((function(){w.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var i=this[0];if(i)return w.event.trigger(t,e,i,!0)}});var Le=/\[\]$/,Qe=/\r?\n/g,Me=/^(?:submit|button|image|reset|file)$/i,Pe=/^(?:input|select|textarea|keygen)/i;function Oe(t,e,i,n){var s;if(Array.isArray(e))w.each(e,(function(e,s){i||Le.test(t)?n(t,s):Oe(t+"["+("object"==typeof s&&null!=s?e:"")+"]",s,i,n)}));else if(i||"object"!==y(e))n(t,e);else for(s in e)Oe(t+"["+s+"]",e[s],i,n)}w.param=function(t,e){var i,n=[],s=function(t,e){var i=m(e)?e():e;n[n.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==i?"":i)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!w.isPlainObject(t))w.each(t,(function(){s(this.name,this.value)}));else for(i in t)Oe(i,t[i],e,s);return n.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=w.prop(this,"elements");return t?w.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!w(this).is(":disabled")&&Pe.test(this.nodeName)&&!Me.test(t)&&(this.checked||!Ct.test(t))})).map((function(t,e){var i=w(this).val();return null==i?null:Array.isArray(i)?w.map(i,(function(t){return{name:e.name,value:t.replace(Qe,"\r\n")}})):{name:e.name,value:i.replace(Qe,"\r\n")}})).get()}});var Re=/%20/g,Fe=/#.*$/,ze=/([?&])_=[^&]*/,He=/^(.*?):[ \t]*([^\r\n]*)$/gm,je=/^(?:GET|HEAD)$/,qe=/^\/\//,Ue={},We={},Ve="*/".concat("*"),Xe=g.createElement("a");function _e(t){return function(e,i){"string"!=typeof e&&(i=e,e="*");var n,s=0,r=e.toLowerCase().match(V)||[];if(m(i))for(;n=r[s++];)"+"===n[0]?(n=n.slice(1)||"*",(t[n]=t[n]||[]).unshift(i)):(t[n]=t[n]||[]).push(i)}}function Je(t,e,i,n){var s={},r=t===We;function o(a){var h;return s[a]=!0,w.each(t[a]||[],(function(t,a){var l=a(e,i,n);return"string"!=typeof l||r||s[l]?r?!(h=l):void 0:(e.dataTypes.unshift(l),o(l),!1)})),h}return o(e.dataTypes[0])||!s["*"]&&o("*")}function Ge(t,e){var i,n,s=w.ajaxSettings.flatOptions||{};for(i in e)void 0!==e[i]&&((s[i]?t:n||(n={}))[i]=e[i]);return n&&w.extend(!0,t,n),t}Xe.href=Be.href,w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Be.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Be.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ve,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Ge(Ge(t,w.ajaxSettings),e):Ge(w.ajaxSettings,t)},ajaxPrefilter:_e(Ue),ajaxTransport:_e(We),ajax:function(e,i){"object"==typeof e&&(i=e,e=void 0),i=i||{};var n,s,r,o,a,h,l,d,c,u,p=w.ajaxSetup({},i),m=p.context||p,f=p.context&&(m.nodeType||m.jquery)?w(m):w.event,A=w.Deferred(),v=w.Callbacks("once memory"),y=p.statusCode||{},x={},b={},C="canceled",E={readyState:0,getResponseHeader:function(t){var e;if(l){if(!o)for(o={};e=He.exec(r);)o[e[1].toLowerCase()+" "]=(o[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=o[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return l?r:null},setRequestHeader:function(t,e){return null==l&&(t=b[t.toLowerCase()]=b[t.toLowerCase()]||t,x[t]=e),this},overrideMimeType:function(t){return null==l&&(p.mimeType=t),this},statusCode:function(t){var e;if(t)if(l)E.always(t[E.status]);else for(e in t)y[e]=[y[e],t[e]];return this},abort:function(t){var e=t||C;return n&&n.abort(e),k(0,e),this}};if(A.promise(E),p.url=((e||p.url||Be.href)+"").replace(qe,Be.protocol+"//"),p.type=i.method||i.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(V)||[""],null==p.crossDomain){h=g.createElement("a");try{h.href=p.url,h.href=h.href,p.crossDomain=Xe.protocol+"//"+Xe.host!=h.protocol+"//"+h.host}catch(t){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=w.param(p.data,p.traditional)),Je(Ue,p,i,E),l)return E;for(c in(d=w.event&&p.global)&&0==w.active++&&w.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!je.test(p.type),s=p.url.replace(Fe,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Re,"+")):(u=p.url.slice(s.length),p.data&&(p.processData||"string"==typeof p.data)&&(s+=(Ne.test(s)?"&":"?")+p.data,delete p.data),!1===p.cache&&(s=s.replace(ze,"$1"),u=(Ne.test(s)?"&":"?")+"_="+De.guid+++u),p.url=s+u),p.ifModified&&(w.lastModified[s]&&E.setRequestHeader("If-Modified-Since",w.lastModified[s]),w.etag[s]&&E.setRequestHeader("If-None-Match",w.etag[s])),(p.data&&p.hasContent&&!1!==p.contentType||i.contentType)&&E.setRequestHeader("Content-Type",p.contentType),E.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Ve+"; q=0.01":""):p.accepts["*"]),p.headers)E.setRequestHeader(c,p.headers[c]);if(p.beforeSend&&(!1===p.beforeSend.call(m,E,p)||l))return E.abort();if(C="abort",v.add(p.complete),E.done(p.success),E.fail(p.error),n=Je(We,p,i,E)){if(E.readyState=1,d&&f.trigger("ajaxSend",[E,p]),l)return E;p.async&&p.timeout>0&&(a=t.setTimeout((function(){E.abort("timeout")}),p.timeout));try{l=!1,n.send(x,k)}catch(t){if(l)throw t;k(-1,t)}}else k(-1,"No Transport");function k(e,i,o,h){var c,u,g,x,b,C=i;l||(l=!0,a&&t.clearTimeout(a),n=void 0,r=h||"",E.readyState=e>0?4:0,c=e>=200&&e<300||304===e,o&&(x=function(t,e,i){for(var n,s,r,o,a=t.contents,h=t.dataTypes;"*"===h[0];)h.shift(),void 0===n&&(n=t.mimeType||e.getResponseHeader("Content-Type"));if(n)for(s in a)if(a[s]&&a[s].test(n)){h.unshift(s);break}if(h[0]in i)r=h[0];else{for(s in i){if(!h[0]||t.converters[s+" "+h[0]]){r=s;break}o||(o=s)}r=r||o}if(r)return r!==h[0]&&h.unshift(r),i[r]}(p,E,o)),!c&&w.inArray("script",p.dataTypes)>-1&&w.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),x=function(t,e,i,n){var s,r,o,a,h,l={},d=t.dataTypes.slice();if(d[1])for(o in t.converters)l[o.toLowerCase()]=t.converters[o];for(r=d.shift();r;)if(t.responseFields[r]&&(i[t.responseFields[r]]=e),!h&&n&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),h=r,r=d.shift())if("*"===r)r=h;else if("*"!==h&&h!==r){if(!(o=l[h+" "+r]||l["* "+r]))for(s in l)if((a=s.split(" "))[1]===r&&(o=l[h+" "+a[0]]||l["* "+a[0]])){!0===o?o=l[s]:!0!==l[s]&&(r=a[0],d.unshift(a[1]));break}if(!0!==o)if(o&&t.throws)e=o(e);else try{e=o(e)}catch(t){return{state:"parsererror",error:o?t:"No conversion from "+h+" to "+r}}}return{state:"success",data:e}}(p,x,E,c),c?(p.ifModified&&((b=E.getResponseHeader("Last-Modified"))&&(w.lastModified[s]=b),(b=E.getResponseHeader("etag"))&&(w.etag[s]=b)),204===e||"HEAD"===p.type?C="nocontent":304===e?C="notmodified":(C=x.state,u=x.data,c=!(g=x.error))):(g=C,!e&&C||(C="error",e<0&&(e=0))),E.status=e,E.statusText=(i||C)+"",c?A.resolveWith(m,[u,C,E]):A.rejectWith(m,[E,C,g]),E.statusCode(y),y=void 0,d&&f.trigger(c?"ajaxSuccess":"ajaxError",[E,p,c?u:g]),v.fireWith(m,[E,C]),d&&(f.trigger("ajaxComplete",[E,p]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(t,e,i){return w.get(t,e,i,"json")},getScript:function(t,e){return w.get(t,void 0,e,"script")}}),w.each(["get","post"],(function(t,e){w[e]=function(t,i,n,s){return m(i)&&(s=s||n,n=i,i=void 0),w.ajax(w.extend({url:t,type:e,dataType:s,data:i,success:n},w.isPlainObject(t)&&t))}})),w.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),w._evalUrl=function(t,e,i){return w.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){w.globalEval(t,e,i)}})},w.fn.extend({wrapAll:function(t){var e;return this[0]&&(m(t)&&(t=t.call(this[0])),e=w(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return m(t)?this.each((function(e){w(this).wrapInner(t.call(this,e))})):this.each((function(){var e=w(this),i=e.contents();i.length?i.wrapAll(t):e.append(t)}))},wrap:function(t){var e=m(t);return this.each((function(i){w(this).wrapAll(e?t.call(this,i):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){w(this).replaceWith(this.childNodes)})),this}}),w.expr.pseudos.hidden=function(t){return!w.expr.pseudos.visible(t)},w.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new t.XMLHttpRequest}catch(t){}};var Ke={0:200,1223:204},Ye=w.ajaxSettings.xhr();p.cors=!!Ye&&"withCredentials"in Ye,p.ajax=Ye=!!Ye,w.ajaxTransport((function(e){var i,n;if(p.cors||Ye&&!e.crossDomain)return{send:function(s,r){var o,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(o in e.xhrFields)a[o]=e.xhrFields[o];for(o in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||s["X-Requested-With"]||(s["X-Requested-With"]="XMLHttpRequest"),s)a.setRequestHeader(o,s[o]);i=function(t){return function(){i&&(i=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?r(0,"error"):r(a.status,a.statusText):r(Ke[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=i(),n=a.onerror=a.ontimeout=i("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&t.setTimeout((function(){i&&n()}))},i=i("abort");try{a.send(e.hasContent&&e.data||null)}catch(t){if(i)throw t}},abort:function(){i&&i()}}})),w.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return w.globalEval(t),t}}}),w.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),w.ajaxTransport("script",(function(t){var e,i;if(t.crossDomain||t.scriptAttrs)return{send:function(n,s){e=w("<script>").attr(t.scriptAttrs||{}).prop({charset:t.scriptCharset,src:t.url}).on("load error",i=function(t){e.remove(),i=null,t&&s("error"===t.type?404:200,t.type)}),g.head.appendChild(e[0])},abort:function(){i&&i()}}}));var Ze,$e=[],ti=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=$e.pop()||w.expando+"_"+De.guid++;return this[t]=!0,t}}),w.ajaxPrefilter("json jsonp",(function(e,i,n){var s,r,o,a=!1!==e.jsonp&&(ti.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&ti.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return s=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(ti,"$1"+s):!1!==e.jsonp&&(e.url+=(Ne.test(e.url)?"&":"?")+e.jsonp+"="+s),e.converters["script json"]=function(){return o||w.error(s+" was not called"),o[0]},e.dataTypes[0]="json",r=t[s],t[s]=function(){o=arguments},n.always((function(){void 0===r?w(t).removeProp(s):t[s]=r,e[s]&&(e.jsonpCallback=i.jsonpCallback,$e.push(s)),o&&m(r)&&r(o[0]),o=r=void 0})),"script"})),p.createHTMLDocument=((Ze=g.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ze.childNodes.length),w.parseHTML=function(t,e,i){return"string"!=typeof t?[]:("boolean"==typeof e&&(i=e,e=!1),e||(p.createHTMLDocument?((n=(e=g.implementation.createHTMLDocument("")).createElement("base")).href=g.location.href,e.head.appendChild(n)):e=g),r=!i&&[],(s=R.exec(t))?[e.createElement(s[1])]:(s=St([t],e,r),r&&r.length&&w(r).remove(),w.merge([],s.childNodes)));var n,s,r},w.fn.load=function(t,e,i){var n,s,r,o=this,a=t.indexOf(" ");return a>-1&&(n=Ce(t.slice(a)),t=t.slice(0,a)),m(e)?(i=e,e=void 0):e&&"object"==typeof e&&(s="POST"),o.length>0&&w.ajax({url:t,type:s||"GET",dataType:"html",data:e}).done((function(t){r=arguments,o.html(n?w("<div>").append(w.parseHTML(t)).find(n):t)})).always(i&&function(t,e){o.each((function(){i.apply(this,r||[t.responseText,e,t])}))}),this},w.expr.pseudos.animated=function(t){return w.grep(w.timers,(function(e){return t===e.elem})).length},w.offset={setOffset:function(t,e,i){var n,s,r,o,a,h,l=w.css(t,"position"),d=w(t),c={};"static"===l&&(t.style.position="relative"),a=d.offset(),r=w.css(t,"top"),h=w.css(t,"left"),("absolute"===l||"fixed"===l)&&(r+h).indexOf("auto")>-1?(o=(n=d.position()).top,s=n.left):(o=parseFloat(r)||0,s=parseFloat(h)||0),m(e)&&(e=e.call(t,i,w.extend({},a))),null!=e.top&&(c.top=e.top-a.top+o),null!=e.left&&(c.left=e.left-a.left+s),"using"in e?e.using.call(t,c):d.css(c)}},w.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each((function(e){w.offset.setOffset(this,t,e)}));var e,i,n=this[0];return n?n.getClientRects().length?(e=n.getBoundingClientRect(),i=n.ownerDocument.defaultView,{top:e.top+i.pageYOffset,left:e.left+i.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var t,e,i,n=this[0],s={top:0,left:0};if("fixed"===w.css(n,"position"))e=n.getBoundingClientRect();else{for(e=this.offset(),i=n.ownerDocument,t=n.offsetParent||i.documentElement;t&&(t===i.body||t===i.documentElement)&&"static"===w.css(t,"position");)t=t.parentNode;t&&t!==n&&1===t.nodeType&&((s=w(t).offset()).top+=w.css(t,"borderTopWidth",!0),s.left+=w.css(t,"borderLeftWidth",!0))}return{top:e.top-s.top-w.css(n,"marginTop",!0),left:e.left-s.left-w.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var t=this.offsetParent;t&&"static"===w.css(t,"position");)t=t.offsetParent;return t||pt}))}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(t,e){var i="pageYOffset"===e;w.fn[t]=function(n){return Z(this,(function(t,n,s){var r;if(f(t)?r=t:9===t.nodeType&&(r=t.defaultView),void 0===s)return r?r[e]:t[n];r?r.scrollTo(i?r.pageXOffset:s,i?s:r.pageYOffset):t[n]=s}),t,n,arguments.length)}})),w.each(["top","left"],(function(t,e){w.cssHooks[e]=Zt(p.pixelPosition,(function(t,i){if(i)return i=Yt(t,e),Xt.test(i)?w(t).position()[e]+"px":i}))})),w.each({Height:"height",Width:"width"},(function(t,e){w.each({padding:"inner"+t,content:e,"":"outer"+t},(function(i,n){w.fn[n]=function(s,r){var o=arguments.length&&(i||"boolean"!=typeof s),a=i||(!0===s||!0===r?"margin":"border");return Z(this,(function(e,i,s){var r;return f(e)?0===n.indexOf("outer")?e["inner"+t]:e.document.documentElement["client"+t]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+t],r["scroll"+t],e.body["offset"+t],r["offset"+t],r["client"+t])):void 0===s?w.css(e,i,a):w.style(e,i,s,a)}),e,o?s:void 0,o)}}))})),w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(t,e){w.fn[e]=function(t){return this.on(e,t)}})),w.fn.extend({bind:function(t,e,i){return this.on(t,null,e,i)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,i,n){return this.on(e,t,i,n)},undelegate:function(t,e,i){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",i)},hover:function(t,e){return this.on("mouseenter",t).on("mouseleave",e||t)}}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(t,e){w.fn[e]=function(t,i){return arguments.length>0?this.on(e,null,t,i):this.trigger(e)}}));var ei=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;w.proxy=function(t,e){var i,n,r;if("string"==typeof e&&(i=t[e],e=t,t=i),m(t))return n=s.call(arguments,2),r=function(){return t.apply(e||this,n.concat(s.call(arguments)))},r.guid=t.guid=t.guid||w.guid++,r},w.holdReady=function(t){t?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=E,w.isFunction=m,w.isWindow=f,w.camelCase=it,w.type=y,w.now=Date.now,w.isNumeric=function(t){var e=w.type(t);return("number"===e||"string"===e)&&!isNaN(t-parseFloat(t))},w.trim=function(t){return null==t?"":(t+"").replace(ei,"$1")};var ii=t.jQuery,ni=t.$;return w.noConflict=function(e){return t.$===w&&(t.$=ni),e&&t.jQuery===w&&(t.jQuery=ii),w},void 0===e&&(t.jQuery=t.$=w),w}))})),Ei=Ct((function(t,e){t.exports=function t(e,i,n){function s(o,a){if(!i[o]){if(!e[o]){if(!a&&Et)return Et(o);if(r)return r(o,!0);var h=new Error("Cannot find module '"+o+"'");throw h.code="MODULE_NOT_FOUND",h}var l=i[o]={exports:{}};e[o][0].call(l.exports,(function(t){return s(e[o][1][t]||t)}),l,l.exports,t,e,i,n)}return i[o].exports}for(var r=Et,o=0;o<n.length;o++)s(n[o]);return s}({1:[function(t,e,i){var n=t("./utils"),s=t("./support"),r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(t){for(var e,i,s,o,a,h,l,d=[],c=0,u=t.length,p=u,m="string"!==n.getTypeOf(t);c<t.length;)p=u-c,s=m?(e=t[c++],i=c<u?t[c++]:0,c<u?t[c++]:0):(e=t.charCodeAt(c++),i=c<u?t.charCodeAt(c++):0,c<u?t.charCodeAt(c++):0),o=e>>2,a=(3&e)<<4|i>>4,h=1<p?(15&i)<<2|s>>6:64,l=2<p?63&s:64,d.push(r.charAt(o)+r.charAt(a)+r.charAt(h)+r.charAt(l));return d.join("")},i.decode=function(t){var e,i,n,o,a,h,l=0,d=0,c="data:";if(t.substr(0,c.length)===c)throw new Error("Invalid base64 input, it looks like a data url.");var u,p=3*(t=t.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(t.charAt(t.length-1)===r.charAt(64)&&p--,t.charAt(t.length-2)===r.charAt(64)&&p--,p%1!=0)throw new Error("Invalid base64 input, bad content length.");for(u=s.uint8array?new Uint8Array(0|p):new Array(0|p);l<t.length;)e=r.indexOf(t.charAt(l++))<<2|(o=r.indexOf(t.charAt(l++)))>>4,i=(15&o)<<4|(a=r.indexOf(t.charAt(l++)))>>2,n=(3&a)<<6|(h=r.indexOf(t.charAt(l++))),u[d++]=e,64!==a&&(u[d++]=i),64!==h&&(u[d++]=n);return u}},{"./support":30,"./utils":32}],2:[function(t,e,i){var n=t("./external"),s=t("./stream/DataWorker"),r=t("./stream/Crc32Probe"),o=t("./stream/DataLengthProbe");function a(t,e,i,n,s){this.compressedSize=t,this.uncompressedSize=e,this.crc32=i,this.compression=n,this.compressedContent=s}a.prototype={getContentWorker:function(){var t=new s(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),e=this;return t.on("end",(function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),t},getCompressedWorker:function(){return new s(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},a.createWorkerFrom=function(t,e,i){return t.pipe(new r).pipe(new o("uncompressedSize")).pipe(e.compressWorker(i)).pipe(new o("compressedSize")).withStreamInfo("compression",e)},e.exports=a},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,e,i){var n=t("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},i.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,e,i){var n=t("./utils"),s=function(){for(var t,e=[],i=0;i<256;i++){t=i;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[i]=t}return e}();e.exports=function(t,e){return void 0!==t&&t.length?"string"!==n.getTypeOf(t)?function(t,e,i,n){var r=s,o=n+i;t^=-1;for(var a=n;a<o;a++)t=t>>>8^r[255&(t^e[a])];return~t}(0|e,t,t.length,0):function(t,e,i,n){var r=s,o=n+i;t^=-1;for(var a=n;a<o;a++)t=t>>>8^r[255&(t^e.charCodeAt(a))];return~t}(0|e,t,t.length,0):0}},{"./utils":32}],5:[function(t,e,i){i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(t,e,i){var n=null;n="undefined"!=typeof Promise?Promise:t("lie"),e.exports={Promise:n}},{lie:37}],7:[function(t,e,i){var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,s=t("pako"),r=t("./utils"),o=t("./stream/GenericWorker"),a=n?"uint8array":"array";function h(t,e){o.call(this,"FlateWorker/"+t),this._pako=null,this._pakoAction=t,this._pakoOptions=e,this.meta={}}i.magic="\b\0",r.inherits(h,o),h.prototype.processChunk=function(t){this.meta=t.meta,null===this._pako&&this._createPako(),this._pako.push(r.transformTo(a,t.data),!1)},h.prototype.flush=function(){o.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new s[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}},i.compressWorker=function(t){return new h("Deflate",t)},i.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,e,i){function n(t,e){var i,n="";for(i=0;i<e;i++)n+=String.fromCharCode(255&t),t>>>=8;return n}function s(t,e,i,s,o,d){var c,u,p=t.file,m=t.compression,f=d!==a.utf8encode,g=r.transformTo("string",d(p.name)),A=r.transformTo("string",a.utf8encode(p.name)),v=p.comment,y=r.transformTo("string",d(v)),x=r.transformTo("string",a.utf8encode(v)),b=A.length!==p.name.length,w=x.length!==v.length,C="",E="",k="",I=p.dir,B=p.date,D={crc32:0,compressedSize:0,uncompressedSize:0};e&&!i||(D.crc32=t.crc32,D.compressedSize=t.compressedSize,D.uncompressedSize=t.uncompressedSize);var N=0;e&&(N|=8),f||!b&&!w||(N|=2048);var S=0,T=0;I&&(S|=16),"UNIX"===o?(T=798,S|=function(t,e){var i=t;return t||(i=e?16893:33204),(65535&i)<<16}(p.unixPermissions,I)):(T=20,S|=function(t){return 63&(t||0)}(p.dosPermissions)),c=B.getUTCHours(),c<<=6,c|=B.getUTCMinutes(),c<<=5,c|=B.getUTCSeconds()/2,u=B.getUTCFullYear()-1980,u<<=4,u|=B.getUTCMonth()+1,u<<=5,u|=B.getUTCDate(),b&&(E=n(1,1)+n(h(g),4)+A,C+="up"+n(E.length,2)+E),w&&(k=n(1,1)+n(h(y),4)+x,C+="uc"+n(k.length,2)+k);var L="";return L+="\n\0",L+=n(N,2),L+=m.magic,L+=n(c,2),L+=n(u,2),L+=n(D.crc32,4),L+=n(D.compressedSize,4),L+=n(D.uncompressedSize,4),L+=n(g.length,2),L+=n(C.length,2),{fileRecord:l.LOCAL_FILE_HEADER+L+g+C,dirRecord:l.CENTRAL_FILE_HEADER+n(T,2)+L+n(y.length,2)+"\0\0\0\0"+n(S,4)+n(s,4)+g+C+y}}var r=t("../utils"),o=t("../stream/GenericWorker"),a=t("../utf8"),h=t("../crc32"),l=t("../signature");function d(t,e,i,n){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=e,this.zipPlatform=i,this.encodeFileName=n,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}r.inherits(d,o),d.prototype.push=function(t){var e=t.meta.percent||0,i=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,o.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:i?(e+100*(i-n-1))/i:100}}))},d.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var e=this.streamFiles&&!t.file.dir;if(e){var i=s(t,e,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:i.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(t){this.accumulate=!1;var e=this.streamFiles&&!t.file.dir,i=s(t,e,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(i.dirRecord),e)this.push({data:function(t){return l.DATA_DESCRIPTOR+n(t.crc32,4)+n(t.compressedSize,4)+n(t.uncompressedSize,4)}(t),meta:{percent:100}});else for(this.push({data:i.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var t=this.bytesWritten,e=0;e<this.dirRecords.length;e++)this.push({data:this.dirRecords[e],meta:{percent:100}});var i=this.bytesWritten-t,s=function(t,e,i,s,o){var a=r.transformTo("string",o(s));return l.CENTRAL_DIRECTORY_END+"\0\0\0\0"+n(t,2)+n(t,2)+n(e,4)+n(i,4)+n(a.length,2)+a}(this.dirRecords.length,i,t,this.zipComment,this.encodeFileName);this.push({data:s,meta:{percent:100}})},d.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},d.prototype.registerPrevious=function(t){this._sources.push(t);var e=this;return t.on("data",(function(t){e.processChunk(t)})),t.on("end",(function(){e.closedSource(e.previous.streamInfo),e._sources.length?e.prepareNextSource():e.end()})),t.on("error",(function(t){e.error(t)})),this},d.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},d.prototype.error=function(t){var e=this._sources;if(!o.prototype.error.call(this,t))return!1;for(var i=0;i<e.length;i++)try{e[i].error(t)}catch(t){}return!0},d.prototype.lock=function(){o.prototype.lock.call(this);for(var t=this._sources,e=0;e<t.length;e++)t[e].lock()},e.exports=d},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(t,e,i){var n=t("../compressions"),s=t("./ZipFileWorker");i.generateWorker=function(t,e,i){var r=new s(e.streamFiles,i,e.platform,e.encodeFileName),o=0;try{t.forEach((function(t,i){o++;var s=function(t,e){var i=t||e,s=n[i];if(!s)throw new Error(i+" is not a valid compression method !");return s}(i.options.compression,e.compression),a=i.options.compressionOptions||e.compressionOptions||{},h=i.dir,l=i.date;i._compressWorker(s,a).withStreamInfo("file",{name:t,dir:h,date:l,comment:i.comment||"",unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions}).pipe(r)})),r.entriesCount=o}catch(t){r.error(t)}return r}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(t,e,i){function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var t=new n;for(var e in this)"function"!=typeof this[e]&&(t[e]=this[e]);return t}}(n.prototype=t("./object")).loadAsync=t("./load"),n.support=t("./support"),n.defaults=t("./defaults"),n.version="3.10.1",n.loadAsync=function(t,e){return(new n).loadAsync(t,e)},n.external=t("./external"),e.exports=n},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(t,e,i){var n=t("./utils"),s=t("./external"),r=t("./utf8"),o=t("./zipEntries"),a=t("./stream/Crc32Probe"),h=t("./nodejsUtils");function l(t){return new s.Promise((function(e,i){var n=t.decompressed.getContentWorker().pipe(new a);n.on("error",(function(t){i(t)})).on("end",(function(){n.streamInfo.crc32!==t.decompressed.crc32?i(new Error("Corrupted zip : CRC32 mismatch")):e()})).resume()}))}e.exports=function(t,e){var i=this;return e=n.extend(e||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:r.utf8decode}),h.isNode&&h.isStream(t)?s.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):n.prepareContent("the loaded zip file",t,!0,e.optimizedBinaryString,e.base64).then((function(t){var i=new o(e);return i.load(t),i})).then((function(t){var i=[s.Promise.resolve(t)],n=t.files;if(e.checkCRC32)for(var r=0;r<n.length;r++)i.push(l(n[r]));return s.Promise.all(i)})).then((function(t){for(var s=t.shift(),r=s.files,o=0;o<r.length;o++){var a=r[o],h=a.fileNameStr,l=n.resolve(a.fileNameStr);i.file(l,a.decompressed,{binary:!0,optimizedBinaryString:!0,date:a.date,dir:a.dir,comment:a.fileCommentStr.length?a.fileCommentStr:null,unixPermissions:a.unixPermissions,dosPermissions:a.dosPermissions,createFolders:e.createFolders}),a.dir||(i.file(l).unsafeOriginalName=h)}return s.zipComment.length&&(i.comment=s.zipComment),i}))}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(t,e,i){var n=t("../utils"),s=t("../stream/GenericWorker");function r(t,e){s.call(this,"Nodejs stream input adapter for "+t),this._upstreamEnded=!1,this._bindStream(e)}n.inherits(r,s),r.prototype._bindStream=function(t){var e=this;(this._stream=t).pause(),t.on("data",(function(t){e.push({data:t,meta:{percent:0}})})).on("error",(function(t){e.isPaused?this.generatedError=t:e.error(t)})).on("end",(function(){e.isPaused?e._upstreamEnded=!0:e.end()}))},r.prototype.pause=function(){return!!s.prototype.pause.call(this)&&(this._stream.pause(),!0)},r.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},e.exports=r},{"../stream/GenericWorker":28,"../utils":32}],13:[function(t,e,i){var n=t("readable-stream").Readable;function s(t,e,i){n.call(this,e),this._helper=t;var s=this;t.on("data",(function(t,e){s.push(t)||s._helper.pause(),i&&i(e)})).on("error",(function(t){s.emit("error",t)})).on("end",(function(){s.push(null)}))}t("../utils").inherits(s,n),s.prototype._read=function(){this._helper.resume()},e.exports=s},{"../utils":32,"readable-stream":16}],14:[function(t,e,i){e.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(t,e){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(t,e);if("number"==typeof t)throw new Error('The "data" argument must not be a number');return new Buffer(t,e)},allocBuffer:function(t){if(Buffer.alloc)return Buffer.alloc(t);var e=new Buffer(t);return e.fill(0),e},isBuffer:function(t){return Buffer.isBuffer(t)},isStream:function(t){return t&&"function"==typeof t.on&&"function"==typeof t.pause&&"function"==typeof t.resume}}},{}],15:[function(t,e,i){function n(t,e,i){var n,s=r.getTypeOf(e),a=r.extend(i||{},h);a.date=a.date||new Date,null!==a.compression&&(a.compression=a.compression.toUpperCase()),"string"==typeof a.unixPermissions&&(a.unixPermissions=parseInt(a.unixPermissions,8)),a.unixPermissions&&16384&a.unixPermissions&&(a.dir=!0),a.dosPermissions&&16&a.dosPermissions&&(a.dir=!0),a.dir&&(t=f(t)),a.createFolders&&(n=m(t))&&g.call(this,n,!0);var c="string"===s&&!1===a.binary&&!1===a.base64;i&&void 0!==i.binary||(a.binary=!c),(e instanceof l&&0===e.uncompressedSize||a.dir||!e||0===e.length)&&(a.base64=!1,a.binary=!0,e="",a.compression="STORE",s="string");var A=null;A=e instanceof l||e instanceof o?e:u.isNode&&u.isStream(e)?new p(t,e):r.prepareContent(t,e,a.binary,a.optimizedBinaryString,a.base64);var v=new d(t,A,a);this.files[t]=v}var s=t("./utf8"),r=t("./utils"),o=t("./stream/GenericWorker"),a=t("./stream/StreamHelper"),h=t("./defaults"),l=t("./compressedObject"),d=t("./zipObject"),c=t("./generate"),u=t("./nodejsUtils"),p=t("./nodejs/NodejsStreamInputAdapter"),m=function(t){"/"===t.slice(-1)&&(t=t.substring(0,t.length-1));var e=t.lastIndexOf("/");return 0<e?t.substring(0,e):""},f=function(t){return"/"!==t.slice(-1)&&(t+="/"),t},g=function(t,e){return e=void 0!==e?e:h.createFolders,t=f(t),this.files[t]||n.call(this,t,null,{dir:!0,createFolders:e}),this.files[t]};function A(t){return"[object RegExp]"===Object.prototype.toString.call(t)}var v={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(t){var e,i,n;for(e in this.files)n=this.files[e],(i=e.slice(this.root.length,e.length))&&e.slice(0,this.root.length)===this.root&&t(i,n)},filter:function(t){var e=[];return this.forEach((function(i,n){t(i,n)&&e.push(n)})),e},file:function(t,e,i){if(1!==arguments.length)return t=this.root+t,n.call(this,t,e,i),this;if(A(t)){var s=t;return this.filter((function(t,e){return!e.dir&&s.test(t)}))}var r=this.files[this.root+t];return r&&!r.dir?r:null},folder:function(t){if(!t)return this;if(A(t))return this.filter((function(e,i){return i.dir&&t.test(e)}));var e=this.root+t,i=g.call(this,e),n=this.clone();return n.root=i.name,n},remove:function(t){t=this.root+t;var e=this.files[t];if(e||("/"!==t.slice(-1)&&(t+="/"),e=this.files[t]),e&&!e.dir)delete this.files[t];else for(var i=this.filter((function(e,i){return i.name.slice(0,t.length)===t})),n=0;n<i.length;n++)delete this.files[i[n].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(t){var e,i={};try{if((i=r.extend(t||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:s.utf8encode})).type=i.type.toLowerCase(),i.compression=i.compression.toUpperCase(),"binarystring"===i.type&&(i.type="string"),!i.type)throw new Error("No output type specified.");r.checkSupport(i.type),"darwin"!==i.platform&&"freebsd"!==i.platform&&"linux"!==i.platform&&"sunos"!==i.platform||(i.platform="UNIX"),"win32"===i.platform&&(i.platform="DOS");var n=i.comment||this.comment||"";e=c.generateWorker(this,i,n)}catch(t){(e=new o("error")).error(t)}return new a(e,i.type||"string",i.mimeType)},generateAsync:function(t,e){return this.generateInternalStream(t).accumulate(e)},generateNodeStream:function(t,e){return(t=t||{}).type||(t.type="nodebuffer"),this.generateInternalStream(t).toNodejsStream(e)}};e.exports=v},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(t,e,i){e.exports=t("stream")},{stream:void 0}],17:[function(t,e,i){var n=t("./DataReader");function s(t){n.call(this,t);for(var e=0;e<this.data.length;e++)t[e]=255&t[e]}t("../utils").inherits(s,n),s.prototype.byteAt=function(t){return this.data[this.zero+t]},s.prototype.lastIndexOfSignature=function(t){for(var e=t.charCodeAt(0),i=t.charCodeAt(1),n=t.charCodeAt(2),s=t.charCodeAt(3),r=this.length-4;0<=r;--r)if(this.data[r]===e&&this.data[r+1]===i&&this.data[r+2]===n&&this.data[r+3]===s)return r-this.zero;return-1},s.prototype.readAndCheckSignature=function(t){var e=t.charCodeAt(0),i=t.charCodeAt(1),n=t.charCodeAt(2),s=t.charCodeAt(3),r=this.readData(4);return e===r[0]&&i===r[1]&&n===r[2]&&s===r[3]},s.prototype.readData=function(t){if(this.checkOffset(t),0===t)return[];var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=s},{"../utils":32,"./DataReader":18}],18:[function(t,e,i){var n=t("../utils");function s(t){this.data=t,this.length=t.length,this.index=0,this.zero=0}s.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length<this.zero+t||t<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+t+"). Corrupted zip ?")},setIndex:function(t){this.checkIndex(t),this.index=t},skip:function(t){this.setIndex(this.index+t)},byteAt:function(){},readInt:function(t){var e,i=0;for(this.checkOffset(t),e=this.index+t-1;e>=this.index;e--)i=(i<<8)+this.byteAt(e);return this.index+=t,i},readString:function(t){return n.transformTo("string",this.readData(t))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1))}},e.exports=s},{"../utils":32}],19:[function(t,e,i){var n=t("./Uint8ArrayReader");function s(t){n.call(this,t)}t("../utils").inherits(s,n),s.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=s},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,e,i){var n=t("./DataReader");function s(t){n.call(this,t)}t("../utils").inherits(s,n),s.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)},s.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero},s.prototype.readAndCheckSignature=function(t){return t===this.readData(4)},s.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=s},{"../utils":32,"./DataReader":18}],21:[function(t,e,i){var n=t("./ArrayReader");function s(t){n.call(this,t)}t("../utils").inherits(s,n),s.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=s},{"../utils":32,"./ArrayReader":17}],22:[function(t,e,i){var n=t("../utils"),s=t("../support"),r=t("./ArrayReader"),o=t("./StringReader"),a=t("./NodeBufferReader"),h=t("./Uint8ArrayReader");e.exports=function(t){var e=n.getTypeOf(t);return n.checkSupport(e),"string"!==e||s.uint8array?"nodebuffer"===e?new a(t):s.uint8array?new h(n.transformTo("uint8array",t)):new r(n.transformTo("array",t)):new o(t)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,e,i){i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\b"},{}],24:[function(t,e,i){var n=t("./GenericWorker"),s=t("../utils");function r(t){n.call(this,"ConvertWorker to "+t),this.destType=t}s.inherits(r,n),r.prototype.processChunk=function(t){this.push({data:s.transformTo(this.destType,t.data),meta:t.meta})},e.exports=r},{"../utils":32,"./GenericWorker":28}],25:[function(t,e,i){var n=t("./GenericWorker"),s=t("../crc32");function r(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(r,n),r.prototype.processChunk=function(t){this.streamInfo.crc32=s(t.data,this.streamInfo.crc32||0),this.push(t)},e.exports=r},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,e,i){var n=t("../utils"),s=t("./GenericWorker");function r(t){s.call(this,"DataLengthProbe for "+t),this.propName=t,this.withStreamInfo(t,0)}n.inherits(r,s),r.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}s.prototype.processChunk.call(this,t)},e.exports=r},{"../utils":32,"./GenericWorker":28}],27:[function(t,e,i){var n=t("../utils"),s=t("./GenericWorker");function r(t){s.call(this,"DataWorker");var e=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,t.then((function(t){e.dataIsReady=!0,e.data=t,e.max=t&&t.length||0,e.type=n.getTypeOf(t),e.isPaused||e._tickAndRepeat()}),(function(t){e.error(t)}))}n.inherits(r,s),r.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this.data=null},r.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},r.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},r.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var t=null,e=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":t=this.data.substring(this.index,e);break;case"uint8array":t=this.data.subarray(this.index,e);break;case"array":case"nodebuffer":t=this.data.slice(this.index,e)}return this.index=e,this.push({data:t,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=r},{"../utils":32,"./GenericWorker":28}],28:[function(t,e,i){function n(t){this.name=t||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(t){this.emit("data",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit("error",t)}return!0},error:function(t){return!this.isFinished&&(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit("error",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,e){return this._listeners[t].push(e),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,e){if(this._listeners[t])for(var i=0;i<this._listeners[t].length;i++)this._listeners[t][i].call(this,e)},pipe:function(t){return t.registerPrevious(this)},registerPrevious:function(t){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=t.streamInfo,this.mergeStreamInfo(),this.previous=t;var e=this;return t.on("data",(function(t){e.processChunk(t)})),t.on("end",(function(){e.end()})),t.on("error",(function(t){e.error(t)})),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var t=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),t=!0),this.previous&&this.previous.resume(),!t},flush:function(){},processChunk:function(t){this.push(t)},withStreamInfo:function(t,e){return this.extraStreamInfo[t]=e,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var t in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,t)&&(this.streamInfo[t]=this.extraStreamInfo[t])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var t="Worker "+this.name;return this.previous?this.previous+" -> "+t:t}},e.exports=n},{}],29:[function(t,e,i){var n=t("../utils"),s=t("./ConvertWorker"),r=t("./GenericWorker"),o=t("../base64"),a=t("../support"),h=t("../external"),l=null;if(a.nodestream)try{l=t("../nodejs/NodejsStreamOutputAdapter")}catch(t){}function d(t,e){return new h.Promise((function(i,s){var r=[],a=t._internalType,h=t._outputType,l=t._mimeType;t.on("data",(function(t,i){r.push(t),e&&e(i)})).on("error",(function(t){r=[],s(t)})).on("end",(function(){try{var t=function(t,e,i){switch(t){case"blob":return n.newBlob(n.transformTo("arraybuffer",e),i);case"base64":return o.encode(e);default:return n.transformTo(t,e)}}(h,function(t,e){var i,n=0,s=null,r=0;for(i=0;i<e.length;i++)r+=e[i].length;switch(t){case"string":return e.join("");case"array":return Array.prototype.concat.apply([],e);case"uint8array":for(s=new Uint8Array(r),i=0;i<e.length;i++)s.set(e[i],n),n+=e[i].length;return s;case"nodebuffer":return Buffer.concat(e);default:throw new Error("concat : unsupported type '"+t+"'")}}(a,r),l);i(t)}catch(t){s(t)}r=[]})).resume()}))}function c(t,e,i){var o=e;switch(e){case"blob":case"arraybuffer":o="uint8array";break;case"base64":o="string"}try{this._internalType=o,this._outputType=e,this._mimeType=i,n.checkSupport(o),this._worker=t.pipe(new s(o)),t.lock()}catch(t){this._worker=new r("error"),this._worker.error(t)}}c.prototype={accumulate:function(t){return d(this,t)},on:function(t,e){var i=this;return"data"===t?this._worker.on(t,(function(t){e.call(i,t.data,t.meta)})):this._worker.on(t,(function(){n.delay(e,arguments,i)})),this},resume:function(){return n.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(t){if(n.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new l(this,{objectMode:"nodebuffer"!==this._outputType},t)}},e.exports=c},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(t,e,i){if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,i.nodebuffer="undefined"!=typeof Buffer,i.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)i.blob=!1;else{var n=new ArrayBuffer(0);try{i.blob=0===new Blob([n],{type:"application/zip"}).size}catch(t){try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);s.append(n),i.blob=0===s.getBlob("application/zip").size}catch(t){i.blob=!1}}}try{i.nodestream=!!t("readable-stream").Readable}catch(t){i.nodestream=!1}},{"readable-stream":16}],31:[function(t,e,i){for(var n=t("./utils"),s=t("./support"),r=t("./nodejsUtils"),o=t("./stream/GenericWorker"),a=new Array(256),h=0;h<256;h++)a[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;function l(){o.call(this,"utf-8 decode"),this.leftOver=null}function d(){o.call(this,"utf-8 encode")}a[254]=a[254]=1,i.utf8encode=function(t){return s.nodebuffer?r.newBufferFrom(t,"utf-8"):function(t){var e,i,n,r,o,a=t.length,h=0;for(r=0;r<a;r++)55296==(64512&(i=t.charCodeAt(r)))&&r+1<a&&56320==(64512&(n=t.charCodeAt(r+1)))&&(i=65536+(i-55296<<10)+(n-56320),r++),h+=i<128?1:i<2048?2:i<65536?3:4;for(e=s.uint8array?new Uint8Array(h):new Array(h),r=o=0;o<h;r++)55296==(64512&(i=t.charCodeAt(r)))&&r+1<a&&56320==(64512&(n=t.charCodeAt(r+1)))&&(i=65536+(i-55296<<10)+(n-56320),r++),i<128?e[o++]=i:(i<2048?e[o++]=192|i>>>6:(i<65536?e[o++]=224|i>>>12:(e[o++]=240|i>>>18,e[o++]=128|i>>>12&63),e[o++]=128|i>>>6&63),e[o++]=128|63&i);return e}(t)},i.utf8decode=function(t){return s.nodebuffer?n.transformTo("nodebuffer",t).toString("utf-8"):function(t){var e,i,s,r,o=t.length,h=new Array(2*o);for(e=i=0;e<o;)if((s=t[e++])<128)h[i++]=s;else if(4<(r=a[s]))h[i++]=65533,e+=r-1;else{for(s&=2===r?31:3===r?15:7;1<r&&e<o;)s=s<<6|63&t[e++],r--;1<r?h[i++]=65533:s<65536?h[i++]=s:(s-=65536,h[i++]=55296|s>>10&1023,h[i++]=56320|1023&s)}return h.length!==i&&(h.subarray?h=h.subarray(0,i):h.length=i),n.applyFromCharCode(h)}(t=n.transformTo(s.uint8array?"uint8array":"array",t))},n.inherits(l,o),l.prototype.processChunk=function(t){var e=n.transformTo(s.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(s.uint8array){var r=e;(e=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),e.set(r,this.leftOver.length)}else e=this.leftOver.concat(e);this.leftOver=null}var o=function(t,e){var i;for((e=e||t.length)>t.length&&(e=t.length),i=e-1;0<=i&&128==(192&t[i]);)i--;return i<0||0===i?e:i+a[t[i]]>e?i:e}(e),h=e;o!==e.length&&(s.uint8array?(h=e.subarray(0,o),this.leftOver=e.subarray(o,e.length)):(h=e.slice(0,o),this.leftOver=e.slice(o,e.length))),this.push({data:i.utf8decode(h),meta:t.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=l,n.inherits(d,o),d.prototype.processChunk=function(t){this.push({data:i.utf8encode(t.data),meta:t.meta})},i.Utf8EncodeWorker=d},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,e,i){var n=t("./support"),s=t("./base64"),r=t("./nodejsUtils"),o=t("./external");function a(t){return t}function h(t,e){for(var i=0;i<t.length;++i)e[i]=255&t.charCodeAt(i);return e}t("setimmediate"),i.newBlob=function(t,e){i.checkSupport("blob");try{return new Blob([t],{type:e})}catch(i){try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return n.append(t),n.getBlob(e)}catch(t){throw new Error("Bug : can't construct the Blob.")}}};var l={stringifyByChunk:function(t,e,i){var n=[],s=0,r=t.length;if(r<=i)return String.fromCharCode.apply(null,t);for(;s<r;)"array"===e||"nodebuffer"===e?n.push(String.fromCharCode.apply(null,t.slice(s,Math.min(s+i,r)))):n.push(String.fromCharCode.apply(null,t.subarray(s,Math.min(s+i,r)))),s+=i;return n.join("")},stringifyByChar:function(t){for(var e="",i=0;i<t.length;i++)e+=String.fromCharCode(t[i]);return e},applyCanBeUsed:{uint8array:function(){try{return n.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(t){return!1}}(),nodebuffer:function(){try{return n.nodebuffer&&1===String.fromCharCode.apply(null,r.allocBuffer(1)).length}catch(t){return!1}}()}};function d(t){var e=65536,n=i.getTypeOf(t),s=!0;if("uint8array"===n?s=l.applyCanBeUsed.uint8array:"nodebuffer"===n&&(s=l.applyCanBeUsed.nodebuffer),s)for(;1<e;)try{return l.stringifyByChunk(t,n,e)}catch(t){e=Math.floor(e/2)}return l.stringifyByChar(t)}function c(t,e){for(var i=0;i<t.length;i++)e[i]=t[i];return e}i.applyFromCharCode=d;var u={};u.string={string:a,array:function(t){return h(t,new Array(t.length))},arraybuffer:function(t){return u.string.uint8array(t).buffer},uint8array:function(t){return h(t,new Uint8Array(t.length))},nodebuffer:function(t){return h(t,r.allocBuffer(t.length))}},u.array={string:d,array:a,arraybuffer:function(t){return new Uint8Array(t).buffer},uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return r.newBufferFrom(t)}},u.arraybuffer={string:function(t){return d(new Uint8Array(t))},array:function(t){return c(new Uint8Array(t),new Array(t.byteLength))},arraybuffer:a,uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return r.newBufferFrom(new Uint8Array(t))}},u.uint8array={string:d,array:function(t){return c(t,new Array(t.length))},arraybuffer:function(t){return t.buffer},uint8array:a,nodebuffer:function(t){return r.newBufferFrom(t)}},u.nodebuffer={string:d,array:function(t){return c(t,new Array(t.length))},arraybuffer:function(t){return u.nodebuffer.uint8array(t).buffer},uint8array:function(t){return c(t,new Uint8Array(t.length))},nodebuffer:a},i.transformTo=function(t,e){if(e=e||"",!t)return e;i.checkSupport(t);var n=i.getTypeOf(e);return u[n][t](e)},i.resolve=function(t){for(var e=t.split("/"),i=[],n=0;n<e.length;n++){var s=e[n];"."===s||""===s&&0!==n&&n!==e.length-1||(".."===s?i.pop():i.push(s))}return i.join("/")},i.getTypeOf=function(t){return"string"==typeof t?"string":"[object Array]"===Object.prototype.toString.call(t)?"array":n.nodebuffer&&r.isBuffer(t)?"nodebuffer":n.uint8array&&t instanceof Uint8Array?"uint8array":n.arraybuffer&&t instanceof ArrayBuffer?"arraybuffer":void 0},i.checkSupport=function(t){if(!n[t.toLowerCase()])throw new Error(t+" is not supported by this platform")},i.MAX_VALUE_16BITS=65535,i.MAX_VALUE_32BITS=-1,i.pretty=function(t){var e,i,n="";for(i=0;i<(t||"").length;i++)n+="\\x"+((e=t.charCodeAt(i))<16?"0":"")+e.toString(16).toUpperCase();return n},i.delay=function(t,e,i){setImmediate((function(){t.apply(i||null,e||[])}))},i.inherits=function(t,e){function i(){}i.prototype=e.prototype,t.prototype=new i},i.extend=function(){var t,e,i={};for(t=0;t<arguments.length;t++)for(e in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],e)&&void 0===i[e]&&(i[e]=arguments[t][e]);return i},i.prepareContent=function(t,e,r,a,l){return o.Promise.resolve(e).then((function(t){return n.blob&&(t instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(t)))&&"undefined"!=typeof FileReader?new o.Promise((function(e,i){var n=new FileReader;n.onload=function(t){e(t.target.result)},n.onerror=function(t){i(t.target.error)},n.readAsArrayBuffer(t)})):t})).then((function(e){var d=i.getTypeOf(e);return d?("arraybuffer"===d?e=i.transformTo("uint8array",e):"string"===d&&(l?e=s.decode(e):r&&!0!==a&&(e=function(t){return h(t,n.uint8array?new Uint8Array(t.length):new Array(t.length))}(e))),e):o.Promise.reject(new Error("Can't read the data of '"+t+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))}))}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(t,e,i){var n=t("./reader/readerFor"),s=t("./utils"),r=t("./signature"),o=t("./zipEntry"),a=t("./support");function h(t){this.files=[],this.loadOptions=t}h.prototype={checkSignature:function(t){if(!this.reader.readAndCheckSignature(t)){this.reader.index-=4;var e=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+s.pretty(e)+", expected "+s.pretty(t)+")")}},isSignature:function(t,e){var i=this.reader.index;this.reader.setIndex(t);var n=this.reader.readString(4)===e;return this.reader.setIndex(i),n},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var t=this.reader.readData(this.zipCommentLength),e=a.uint8array?"uint8array":"array",i=s.transformTo(e,t);this.zipComment=this.loadOptions.decodeFileName(i)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var t,e,i,n=this.zip64EndOfCentralSize-44;0<n;)t=this.reader.readInt(2),e=this.reader.readInt(4),i=this.reader.readData(e),this.zip64ExtensibleData[t]={id:t,length:e,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var t,e;for(t=0;t<this.files.length;t++)e=this.files[t],this.reader.setIndex(e.localHeaderOffset),this.checkSignature(r.LOCAL_FILE_HEADER),e.readLocalPart(this.reader),e.handleUTF8(),e.processAttributes()},readCentralDir:function(){var t;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(r.CENTRAL_FILE_HEADER);)(t=new o({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(t);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var t=this.reader.lastIndexOfSignature(r.CENTRAL_DIRECTORY_END);if(t<0)throw this.isSignature(0,r.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(t);var e=t;if(this.checkSignature(r.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===s.MAX_VALUE_16BITS||this.diskWithCentralDirStart===s.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===s.MAX_VALUE_16BITS||this.centralDirRecords===s.MAX_VALUE_16BITS||this.centralDirSize===s.MAX_VALUE_32BITS||this.centralDirOffset===s.MAX_VALUE_32BITS){if(this.zip64=!0,(t=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(t),this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,r.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var i=this.centralDirOffset+this.centralDirSize;this.zip64&&(i+=20,i+=12+this.zip64EndOfCentralSize);var n=e-i;if(0<n)this.isSignature(e,r.CENTRAL_FILE_HEADER)||(this.reader.zero=n);else if(n<0)throw new Error("Corrupted zip: missing "+Math.abs(n)+" bytes.")},prepareReader:function(t){this.reader=n(t)},load:function(t){this.prepareReader(t),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=h},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(t,e,i){var n=t("./reader/readerFor"),s=t("./utils"),r=t("./compressedObject"),o=t("./crc32"),a=t("./utf8"),h=t("./compressions"),l=t("./support");function d(t,e){this.options=t,this.loadOptions=e}d.prototype={isEncrypted:function(){return!(1&~this.bitFlag)},useUTF8:function(){return!(2048&~this.bitFlag)},readLocalPart:function(t){var e,i;if(t.skip(22),this.fileNameLength=t.readInt(2),i=t.readInt(2),this.fileName=t.readData(this.fileNameLength),t.skip(i),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(e=function(t){for(var e in h)if(Object.prototype.hasOwnProperty.call(h,e)&&h[e].magic===t)return h[e];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+s.pretty(this.compressionMethod)+" unknown (inner file : "+s.transformTo("string",this.fileName)+")");this.decompressed=new r(this.compressedSize,this.uncompressedSize,this.crc32,e,t.readData(this.compressedSize))},readCentralPart:function(t){this.versionMadeBy=t.readInt(2),t.skip(2),this.bitFlag=t.readInt(2),this.compressionMethod=t.readString(2),this.date=t.readDate(),this.crc32=t.readInt(4),this.compressedSize=t.readInt(4),this.uncompressedSize=t.readInt(4);var e=t.readInt(2);if(this.extraFieldsLength=t.readInt(2),this.fileCommentLength=t.readInt(2),this.diskNumberStart=t.readInt(2),this.internalFileAttributes=t.readInt(2),this.externalFileAttributes=t.readInt(4),this.localHeaderOffset=t.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");t.skip(e),this.readExtraFields(t),this.parseZIP64ExtraField(t),this.fileComment=t.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var t=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==t&&(this.dosPermissions=63&this.externalFileAttributes),3==t&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var t=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(t){var e,i,n,s=t.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});t.index+4<s;)e=t.readInt(2),i=t.readInt(2),n=t.readData(i),this.extraFields[e]={id:e,length:i,value:n};t.setIndex(s)},handleUTF8:function(){var t=l.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=a.utf8decode(this.fileName),this.fileCommentStr=a.utf8decode(this.fileComment);else{var e=this.findExtraFieldUnicodePath();if(null!==e)this.fileNameStr=e;else{var i=s.transformTo(t,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(i)}var n=this.findExtraFieldUnicodeComment();if(null!==n)this.fileCommentStr=n;else{var r=s.transformTo(t,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(r)}}},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789];if(t){var e=n(t.value);return 1!==e.readInt(1)||o(this.fileName)!==e.readInt(4)?null:a.utf8decode(e.readData(t.length-5))}return null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461];if(t){var e=n(t.value);return 1!==e.readInt(1)||o(this.fileComment)!==e.readInt(4)?null:a.utf8decode(e.readData(t.length-5))}return null}},e.exports=d},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(t,e,i){function n(t,e,i){this.name=t,this.dir=i.dir,this.date=i.date,this.comment=i.comment,this.unixPermissions=i.unixPermissions,this.dosPermissions=i.dosPermissions,this._data=e,this._dataBinary=i.binary,this.options={compression:i.compression,compressionOptions:i.compressionOptions}}var s=t("./stream/StreamHelper"),r=t("./stream/DataWorker"),o=t("./utf8"),a=t("./compressedObject"),h=t("./stream/GenericWorker");n.prototype={internalStream:function(t){var e=null,i="string";try{if(!t)throw new Error("No output type specified.");var n="string"===(i=t.toLowerCase())||"text"===i;"binarystring"!==i&&"text"!==i||(i="string"),e=this._decompressWorker();var r=!this._dataBinary;r&&!n&&(e=e.pipe(new o.Utf8EncodeWorker)),!r&&n&&(e=e.pipe(new o.Utf8DecodeWorker))}catch(t){(e=new h("error")).error(t)}return new s(e,i,"")},async:function(t,e){return this.internalStream(t).accumulate(e)},nodeStream:function(t,e){return this.internalStream(t||"nodebuffer").toNodejsStream(e)},_compressWorker:function(t,e){if(this._data instanceof a&&this._data.compression.magic===t.magic)return this._data.getCompressedWorker();var i=this._decompressWorker();return this._dataBinary||(i=i.pipe(new o.Utf8EncodeWorker)),a.createWorkerFrom(i,t,e)},_decompressWorker:function(){return this._data instanceof a?this._data.getContentWorker():this._data instanceof h?this._data:new r(this._data)}};for(var l=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],d=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},c=0;c<l.length;c++)n.prototype[l[c]]=d;e.exports=n},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(t,e,i){(function(t){var i,n,s=t.MutationObserver||t.WebKitMutationObserver;if(s){var r=0,o=new s(d),a=t.document.createTextNode("");o.observe(a,{characterData:!0}),i=function(){a.data=r=++r%2}}else if(t.setImmediate||void 0===t.MessageChannel)i="document"in t&&"onreadystatechange"in t.document.createElement("script")?function(){var e=t.document.createElement("script");e.onreadystatechange=function(){d(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},t.document.documentElement.appendChild(e)}:function(){setTimeout(d,0)};else{var h=new t.MessageChannel;h.port1.onmessage=d,i=function(){h.port2.postMessage(0)}}var l=[];function d(){var t,e;n=!0;for(var i=l.length;i;){for(e=l,l=[],t=-1;++t<i;)e[t]();i=l.length}n=!1}e.exports=function(t){1!==l.push(t)||n||i()}}).call(this,void 0!==wt?wt:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(t,e,i){var n=t("immediate");function s(){}var r={},o=["REJECTED"],a=["FULFILLED"],h=["PENDING"];function l(t){if("function"!=typeof t)throw new TypeError("resolver must be a function");this.state=h,this.queue=[],this.outcome=void 0,t!==s&&p(this,t)}function d(t,e,i){this.promise=t,"function"==typeof e&&(this.onFulfilled=e,this.callFulfilled=this.otherCallFulfilled),"function"==typeof i&&(this.onRejected=i,this.callRejected=this.otherCallRejected)}function c(t,e,i){n((function(){var n;try{n=e(i)}catch(n){return r.reject(t,n)}n===t?r.reject(t,new TypeError("Cannot resolve promise with itself")):r.resolve(t,n)}))}function u(t){var e=t&&t.then;if(t&&("object"==typeof t||"function"==typeof t)&&"function"==typeof e)return function(){e.apply(t,arguments)}}function p(t,e){var i=!1;function n(e){i||(i=!0,r.reject(t,e))}function s(e){i||(i=!0,r.resolve(t,e))}var o=m((function(){e(s,n)}));"error"===o.status&&n(o.value)}function m(t,e){var i={};try{i.value=t(e),i.status="success"}catch(t){i.status="error",i.value=t}return i}(e.exports=l).prototype.finally=function(t){if("function"!=typeof t)return this;var e=this.constructor;return this.then((function(i){return e.resolve(t()).then((function(){return i}))}),(function(i){return e.resolve(t()).then((function(){throw i}))}))},l.prototype.catch=function(t){return this.then(null,t)},l.prototype.then=function(t,e){if("function"!=typeof t&&this.state===a||"function"!=typeof e&&this.state===o)return this;var i=new this.constructor(s);return this.state!==h?c(i,this.state===a?t:e,this.outcome):this.queue.push(new d(i,t,e)),i},d.prototype.callFulfilled=function(t){r.resolve(this.promise,t)},d.prototype.otherCallFulfilled=function(t){c(this.promise,this.onFulfilled,t)},d.prototype.callRejected=function(t){r.reject(this.promise,t)},d.prototype.otherCallRejected=function(t){c(this.promise,this.onRejected,t)},r.resolve=function(t,e){var i=m(u,e);if("error"===i.status)return r.reject(t,i.value);var n=i.value;if(n)p(t,n);else{t.state=a,t.outcome=e;for(var s=-1,o=t.queue.length;++s<o;)t.queue[s].callFulfilled(e)}return t},r.reject=function(t,e){t.state=o,t.outcome=e;for(var i=-1,n=t.queue.length;++i<n;)t.queue[i].callRejected(e);return t},l.resolve=function(t){return t instanceof this?t:r.resolve(new this(s),t)},l.reject=function(t){var e=new this(s);return r.reject(e,t)},l.all=function(t){var e=this;if("[object Array]"!==Object.prototype.toString.call(t))return this.reject(new TypeError("must be an array"));var i=t.length,n=!1;if(!i)return this.resolve([]);for(var o=new Array(i),a=0,h=-1,l=new this(s);++h<i;)d(t[h],h);return l;function d(t,s){e.resolve(t).then((function(t){o[s]=t,++a!==i||n||(n=!0,r.resolve(l,o))}),(function(t){n||(n=!0,r.reject(l,t))}))}},l.race=function(t){var e=this;if("[object Array]"!==Object.prototype.toString.call(t))return this.reject(new TypeError("must be an array"));var i=t.length,n=!1;if(!i)return this.resolve([]);for(var o,a=-1,h=new this(s);++a<i;)o=t[a],e.resolve(o).then((function(t){n||(n=!0,r.resolve(h,t))}),(function(t){n||(n=!0,r.reject(h,t))}));return h}},{immediate:36}],38:[function(t,e,i){var n={};(0,t("./lib/utils/common").assign)(n,t("./lib/deflate"),t("./lib/inflate"),t("./lib/zlib/constants")),e.exports=n},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(t,e,i){var n=t("./zlib/deflate"),s=t("./utils/common"),r=t("./utils/strings"),o=t("./zlib/messages"),a=t("./zlib/zstream"),h=Object.prototype.toString,l=0,d=-1,c=0,u=8;function p(t){if(!(this instanceof p))return new p(t);this.options=s.assign({level:d,method:u,chunkSize:16384,windowBits:15,memLevel:8,strategy:c,to:""},t||{});var e=this.options;e.raw&&0<e.windowBits?e.windowBits=-e.windowBits:e.gzip&&0<e.windowBits&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0;var i=n.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(i!==l)throw new Error(o[i]);if(e.header&&n.deflateSetHeader(this.strm,e.header),e.dictionary){var m;if(m="string"==typeof e.dictionary?r.string2buf(e.dictionary):"[object ArrayBuffer]"===h.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(i=n.deflateSetDictionary(this.strm,m))!==l)throw new Error(o[i]);this._dict_set=!0}}function m(t,e){var i=new p(e);if(i.push(t,!0),i.err)throw i.msg||o[i.err];return i.result}p.prototype.push=function(t,e){var i,o,a=this.strm,d=this.options.chunkSize;if(this.ended)return!1;o=e===~~e?e:!0===e?4:0,"string"==typeof t?a.input=r.string2buf(t):"[object ArrayBuffer]"===h.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&&(a.output=new s.Buf8(d),a.next_out=0,a.avail_out=d),1!==(i=n.deflate(a,o))&&i!==l)return this.onEnd(i),!(this.ended=!0);0!==a.avail_out&&(0!==a.avail_in||4!==o&&2!==o)||("string"===this.options.to?this.onData(r.buf2binstring(s.shrinkBuf(a.output,a.next_out))):this.onData(s.shrinkBuf(a.output,a.next_out)))}while((0<a.avail_in||0===a.avail_out)&&1!==i);return 4===o?(i=n.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===l):2!==o||(this.onEnd(l),!(a.avail_out=0))},p.prototype.onData=function(t){this.chunks.push(t)},p.prototype.onEnd=function(t){t===l&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},i.Deflate=p,i.deflate=m,i.deflateRaw=function(t,e){return(e=e||{}).raw=!0,m(t,e)},i.gzip=function(t,e){return(e=e||{}).gzip=!0,m(t,e)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(t,e,i){var n=t("./zlib/inflate"),s=t("./utils/common"),r=t("./utils/strings"),o=t("./zlib/constants"),a=t("./zlib/messages"),h=t("./zlib/zstream"),l=t("./zlib/gzheader"),d=Object.prototype.toString;function c(t){if(!(this instanceof c))return new c(t);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&0<=e.windowBits&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(0<=e.windowBits&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),15<e.windowBits&&e.windowBits<48&&!(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var i=n.inflateInit2(this.strm,e.windowBits);if(i!==o.Z_OK)throw new Error(a[i]);this.header=new l,n.inflateGetHeader(this.strm,this.header)}function u(t,e){var i=new c(e);if(i.push(t,!0),i.err)throw i.msg||a[i.err];return i.result}c.prototype.push=function(t,e){var i,a,h,l,c,u,p=this.strm,m=this.options.chunkSize,f=this.options.dictionary,g=!1;if(this.ended)return!1;a=e===~~e?e:!0===e?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof t?p.input=r.binstring2buf(t):"[object ArrayBuffer]"===d.call(t)?p.input=new Uint8Array(t):p.input=t,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new s.Buf8(m),p.next_out=0,p.avail_out=m),(i=n.inflate(p,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&f&&(u="string"==typeof f?r.string2buf(f):"[object ArrayBuffer]"===d.call(f)?new Uint8Array(f):f,i=n.inflateSetDictionary(this.strm,u)),i===o.Z_BUF_ERROR&&!0===g&&(i=o.Z_OK,g=!1),i!==o.Z_STREAM_END&&i!==o.Z_OK)return this.onEnd(i),!(this.ended=!0);p.next_out&&(0!==p.avail_out&&i!==o.Z_STREAM_END&&(0!==p.avail_in||a!==o.Z_FINISH&&a!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(h=r.utf8border(p.output,p.next_out),l=p.next_out-h,c=r.buf2string(p.output,h),p.next_out=l,p.avail_out=m-l,l&&s.arraySet(p.output,p.output,h,l,0),this.onData(c)):this.onData(s.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(g=!0)}while((0<p.avail_in||0===p.avail_out)&&i!==o.Z_STREAM_END);return i===o.Z_STREAM_END&&(a=o.Z_FINISH),a===o.Z_FINISH?(i=n.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===o.Z_OK):a!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),!(p.avail_out=0))},c.prototype.onData=function(t){this.chunks.push(t)},c.prototype.onEnd=function(t){t===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},i.Inflate=c,i.inflate=u,i.inflateRaw=function(t,e){return(e=e||{}).raw=!0,u(t,e)},i.ungzip=u},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(t,e,i){var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;i.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var i=e.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])}}return t},i.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var s={arraySet:function(t,e,i,n,s){if(e.subarray&&t.subarray)t.set(e.subarray(i,i+n),s);else for(var r=0;r<n;r++)t[s+r]=e[i+r]},flattenChunks:function(t){var e,i,n,s,r,o;for(e=n=0,i=t.length;e<i;e++)n+=t[e].length;for(o=new Uint8Array(n),e=s=0,i=t.length;e<i;e++)r=t[e],o.set(r,s),s+=r.length;return o}},r={arraySet:function(t,e,i,n,s){for(var r=0;r<n;r++)t[s+r]=e[i+r]},flattenChunks:function(t){return[].concat.apply([],t)}};i.setTyped=function(t){t?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,s)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,r))},i.setTyped(n)},{}],42:[function(t,e,i){var n=t("./common"),s=!0,r=!0;try{String.fromCharCode.apply(null,[0])}catch(t){s=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){r=!1}for(var o=new n.Buf8(256),a=0;a<256;a++)o[a]=252<=a?6:248<=a?5:240<=a?4:224<=a?3:192<=a?2:1;function h(t,e){if(e<65537&&(t.subarray&&r||!t.subarray&&s))return String.fromCharCode.apply(null,n.shrinkBuf(t,e));for(var i="",o=0;o<e;o++)i+=String.fromCharCode(t[o]);return i}o[254]=o[254]=1,i.string2buf=function(t){var e,i,s,r,o,a=t.length,h=0;for(r=0;r<a;r++)55296==(64512&(i=t.charCodeAt(r)))&&r+1<a&&56320==(64512&(s=t.charCodeAt(r+1)))&&(i=65536+(i-55296<<10)+(s-56320),r++),h+=i<128?1:i<2048?2:i<65536?3:4;for(e=new n.Buf8(h),r=o=0;o<h;r++)55296==(64512&(i=t.charCodeAt(r)))&&r+1<a&&56320==(64512&(s=t.charCodeAt(r+1)))&&(i=65536+(i-55296<<10)+(s-56320),r++),i<128?e[o++]=i:(i<2048?e[o++]=192|i>>>6:(i<65536?e[o++]=224|i>>>12:(e[o++]=240|i>>>18,e[o++]=128|i>>>12&63),e[o++]=128|i>>>6&63),e[o++]=128|63&i);return e},i.buf2binstring=function(t){return h(t,t.length)},i.binstring2buf=function(t){for(var e=new n.Buf8(t.length),i=0,s=e.length;i<s;i++)e[i]=t.charCodeAt(i);return e},i.buf2string=function(t,e){var i,n,s,r,a=e||t.length,l=new Array(2*a);for(i=n=0;i<a;)if((s=t[i++])<128)l[n++]=s;else if(4<(r=o[s]))l[n++]=65533,i+=r-1;else{for(s&=2===r?31:3===r?15:7;1<r&&i<a;)s=s<<6|63&t[i++],r--;1<r?l[n++]=65533:s<65536?l[n++]=s:(s-=65536,l[n++]=55296|s>>10&1023,l[n++]=56320|1023&s)}return h(l,n)},i.utf8border=function(t,e){var i;for((e=e||t.length)>t.length&&(e=t.length),i=e-1;0<=i&&128==(192&t[i]);)i--;return i<0||0===i?e:i+o[t[i]]>e?i:e}},{"./common":41}],43:[function(t,e,i){e.exports=function(t,e,i,n){for(var s=65535&t,r=t>>>16&65535,o=0;0!==i;){for(i-=o=2e3<i?2e3:i;r=r+(s=s+e[n++]|0)|0,--o;);s%=65521,r%=65521}return s|r<<16}},{}],44:[function(t,e,i){e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(t,e,i){var n=function(){for(var t,e=[],i=0;i<256;i++){t=i;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[i]=t}return e}();e.exports=function(t,e,i,s){var r=n,o=s+i;t^=-1;for(var a=s;a<o;a++)t=t>>>8^r[255&(t^e[a])];return~t}},{}],46:[function(t,e,i){var n,s=t("../utils/common"),r=t("./trees"),o=t("./adler32"),a=t("./crc32"),h=t("./messages"),l=0,d=4,c=0,u=-2,p=-1,m=4,f=2,g=8,A=9,v=286,y=30,x=19,b=2*v+1,w=15,C=3,E=258,k=E+C+1,I=42,B=113,D=1,N=2,S=3,T=4;function L(t,e){return t.msg=h[e],e}function Q(t){return(t<<1)-(4<t?9:0)}function M(t){for(var e=t.length;0<=--e;)t[e]=0}function P(t){var e=t.state,i=e.pending;i>t.avail_out&&(i=t.avail_out),0!==i&&(s.arraySet(t.output,e.pending_buf,e.pending_out,i,t.next_out),t.next_out+=i,e.pending_out+=i,t.total_out+=i,t.avail_out-=i,e.pending-=i,0===e.pending&&(e.pending_out=0))}function O(t,e){r._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,P(t.strm)}function R(t,e){t.pending_buf[t.pending++]=e}function F(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function z(t,e){var i,n,s=t.max_chain_length,r=t.strstart,o=t.prev_length,a=t.nice_match,h=t.strstart>t.w_size-k?t.strstart-(t.w_size-k):0,l=t.window,d=t.w_mask,c=t.prev,u=t.strstart+E,p=l[r+o-1],m=l[r+o];t.prev_length>=t.good_match&&(s>>=2),a>t.lookahead&&(a=t.lookahead);do{if(l[(i=e)+o]===m&&l[i+o-1]===p&&l[i]===l[r]&&l[++i]===l[r+1]){r+=2,i++;do{}while(l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&r<u);if(n=E-(u-r),r=u-E,o<n){if(t.match_start=e,a<=(o=n))break;p=l[r+o-1],m=l[r+o]}}}while((e=c[e&d])>h&&0!=--s);return o<=t.lookahead?o:t.lookahead}function H(t){var e,i,n,r,h,l,d,c,u,p,m=t.w_size;do{if(r=t.window_size-t.lookahead-t.strstart,t.strstart>=m+(m-k)){for(s.arraySet(t.window,t.window,m,m,0),t.match_start-=m,t.strstart-=m,t.block_start-=m,e=i=t.hash_size;n=t.head[--e],t.head[e]=m<=n?n-m:0,--i;);for(e=i=m;n=t.prev[--e],t.prev[e]=m<=n?n-m:0,--i;);r+=m}if(0===t.strm.avail_in)break;if(l=t.strm,d=t.window,c=t.strstart+t.lookahead,p=void 0,(u=r)<(p=l.avail_in)&&(p=u),i=0===p?0:(l.avail_in-=p,s.arraySet(d,l.input,l.next_in,p,c),1===l.state.wrap?l.adler=o(l.adler,d,p,c):2===l.state.wrap&&(l.adler=a(l.adler,d,p,c)),l.next_in+=p,l.total_in+=p,p),t.lookahead+=i,t.lookahead+t.insert>=C)for(h=t.strstart-t.insert,t.ins_h=t.window[h],t.ins_h=(t.ins_h<<t.hash_shift^t.window[h+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[h+C-1])&t.hash_mask,t.prev[h&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=h,h++,t.insert--,!(t.lookahead+t.insert<C)););}while(t.lookahead<k&&0!==t.strm.avail_in)}function j(t,e){for(var i,n;;){if(t.lookahead<k){if(H(t),t.lookahead<k&&e===l)return D;if(0===t.lookahead)break}if(i=0,t.lookahead>=C&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+C-1])&t.hash_mask,i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==i&&t.strstart-i<=t.w_size-k&&(t.match_length=z(t,i)),t.match_length>=C)if(n=r._tr_tally(t,t.strstart-t.match_start,t.match_length-C),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=C){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+C-1])&t.hash_mask,i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart,0!=--t.match_length;);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else n=r._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(n&&(O(t,!1),0===t.strm.avail_out))return D}return t.insert=t.strstart<C-1?t.strstart:C-1,e===d?(O(t,!0),0===t.strm.avail_out?S:T):t.last_lit&&(O(t,!1),0===t.strm.avail_out)?D:N}function q(t,e){for(var i,n,s;;){if(t.lookahead<k){if(H(t),t.lookahead<k&&e===l)return D;if(0===t.lookahead)break}if(i=0,t.lookahead>=C&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+C-1])&t.hash_mask,i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=C-1,0!==i&&t.prev_length<t.max_lazy_match&&t.strstart-i<=t.w_size-k&&(t.match_length=z(t,i),t.match_length<=5&&(1===t.strategy||t.match_length===C&&4096<t.strstart-t.match_start)&&(t.match_length=C-1)),t.prev_length>=C&&t.match_length<=t.prev_length){for(s=t.strstart+t.lookahead-C,n=r._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-C),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=s&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+C-1])&t.hash_mask,i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!=--t.prev_length;);if(t.match_available=0,t.match_length=C-1,t.strstart++,n&&(O(t,!1),0===t.strm.avail_out))return D}else if(t.match_available){if((n=r._tr_tally(t,0,t.window[t.strstart-1]))&&O(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return D}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(n=r._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<C-1?t.strstart:C-1,e===d?(O(t,!0),0===t.strm.avail_out?S:T):t.last_lit&&(O(t,!1),0===t.strm.avail_out)?D:N}function U(t,e,i,n,s){this.good_length=t,this.max_lazy=e,this.nice_length=i,this.max_chain=n,this.func=s}function W(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=g,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new s.Buf16(2*b),this.dyn_dtree=new s.Buf16(2*(2*y+1)),this.bl_tree=new s.Buf16(2*(2*x+1)),M(this.dyn_ltree),M(this.dyn_dtree),M(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new s.Buf16(w+1),this.heap=new s.Buf16(2*v+1),M(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new s.Buf16(2*v+1),M(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function V(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=f,(e=t.state).pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?I:B,t.adler=2===e.wrap?0:1,e.last_flush=l,r._tr_init(e),c):L(t,u)}function X(t){var e=V(t);return e===c&&function(t){t.window_size=2*t.w_size,M(t.head),t.max_lazy_match=n[t.level].max_lazy,t.good_match=n[t.level].good_length,t.nice_match=n[t.level].nice_length,t.max_chain_length=n[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=C-1,t.match_available=0,t.ins_h=0}(t.state),e}function _(t,e,i,n,r,o){if(!t)return u;var a=1;if(e===p&&(e=6),n<0?(a=0,n=-n):15<n&&(a=2,n-=16),r<1||A<r||i!==g||n<8||15<n||e<0||9<e||o<0||m<o)return L(t,u);8===n&&(n=9);var h=new W;return(t.state=h).strm=t,h.wrap=a,h.gzhead=null,h.w_bits=n,h.w_size=1<<h.w_bits,h.w_mask=h.w_size-1,h.hash_bits=r+7,h.hash_size=1<<h.hash_bits,h.hash_mask=h.hash_size-1,h.hash_shift=~~((h.hash_bits+C-1)/C),h.window=new s.Buf8(2*h.w_size),h.head=new s.Buf16(h.hash_size),h.prev=new s.Buf16(h.w_size),h.lit_bufsize=1<<r+6,h.pending_buf_size=4*h.lit_bufsize,h.pending_buf=new s.Buf8(h.pending_buf_size),h.d_buf=1*h.lit_bufsize,h.l_buf=3*h.lit_bufsize,h.level=e,h.strategy=o,h.method=i,X(t)}n=[new U(0,0,0,0,(function(t,e){var i=65535;for(i>t.pending_buf_size-5&&(i=t.pending_buf_size-5);;){if(t.lookahead<=1){if(H(t),0===t.lookahead&&e===l)return D;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+i;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,O(t,!1),0===t.strm.avail_out))return D;if(t.strstart-t.block_start>=t.w_size-k&&(O(t,!1),0===t.strm.avail_out))return D}return t.insert=0,e===d?(O(t,!0),0===t.strm.avail_out?S:T):(t.strstart>t.block_start&&(O(t,!1),t.strm.avail_out),D)})),new U(4,4,8,4,j),new U(4,5,16,8,j),new U(4,6,32,32,j),new U(4,4,16,16,q),new U(8,16,32,32,q),new U(8,16,128,128,q),new U(8,32,128,256,q),new U(32,128,258,1024,q),new U(32,258,258,4096,q)],i.deflateInit=function(t,e){return _(t,e,g,15,8,0)},i.deflateInit2=_,i.deflateReset=X,i.deflateResetKeep=V,i.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?u:(t.state.gzhead=e,c):u},i.deflate=function(t,e){var i,s,o,h;if(!t||!t.state||5<e||e<0)return t?L(t,u):u;if(s=t.state,!t.output||!t.input&&0!==t.avail_in||666===s.status&&e!==d)return L(t,0===t.avail_out?-5:u);if(s.strm=t,i=s.last_flush,s.last_flush=e,s.status===I)if(2===s.wrap)t.adler=0,R(s,31),R(s,139),R(s,8),s.gzhead?(R(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),R(s,255&s.gzhead.time),R(s,s.gzhead.time>>8&255),R(s,s.gzhead.time>>16&255),R(s,s.gzhead.time>>24&255),R(s,9===s.level?2:2<=s.strategy||s.level<2?4:0),R(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(R(s,255&s.gzhead.extra.length),R(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(t.adler=a(t.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69):(R(s,0),R(s,0),R(s,0),R(s,0),R(s,0),R(s,9===s.level?2:2<=s.strategy||s.level<2?4:0),R(s,3),s.status=B);else{var p=g+(s.w_bits-8<<4)<<8;p|=(2<=s.strategy||s.level<2?0:s.level<6?1:6===s.level?2:3)<<6,0!==s.strstart&&(p|=32),p+=31-p%31,s.status=B,F(s,p),0!==s.strstart&&(F(s,t.adler>>>16),F(s,65535&t.adler)),t.adler=1}if(69===s.status)if(s.gzhead.extra){for(o=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>o&&(t.adler=a(t.adler,s.pending_buf,s.pending-o,o)),P(t),o=s.pending,s.pending!==s.pending_buf_size));)R(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>o&&(t.adler=a(t.adler,s.pending_buf,s.pending-o,o)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=73)}else s.status=73;if(73===s.status)if(s.gzhead.name){o=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>o&&(t.adler=a(t.adler,s.pending_buf,s.pending-o,o)),P(t),o=s.pending,s.pending===s.pending_buf_size)){h=1;break}h=s.gzindex<s.gzhead.name.length?255&s.gzhead.name.charCodeAt(s.gzindex++):0,R(s,h)}while(0!==h);s.gzhead.hcrc&&s.pending>o&&(t.adler=a(t.adler,s.pending_buf,s.pending-o,o)),0===h&&(s.gzindex=0,s.status=91)}else s.status=91;if(91===s.status)if(s.gzhead.comment){o=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>o&&(t.adler=a(t.adler,s.pending_buf,s.pending-o,o)),P(t),o=s.pending,s.pending===s.pending_buf_size)){h=1;break}h=s.gzindex<s.gzhead.comment.length?255&s.gzhead.comment.charCodeAt(s.gzindex++):0,R(s,h)}while(0!==h);s.gzhead.hcrc&&s.pending>o&&(t.adler=a(t.adler,s.pending_buf,s.pending-o,o)),0===h&&(s.status=103)}else s.status=103;if(103===s.status&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&P(t),s.pending+2<=s.pending_buf_size&&(R(s,255&t.adler),R(s,t.adler>>8&255),t.adler=0,s.status=B)):s.status=B),0!==s.pending){if(P(t),0===t.avail_out)return s.last_flush=-1,c}else if(0===t.avail_in&&Q(e)<=Q(i)&&e!==d)return L(t,-5);if(666===s.status&&0!==t.avail_in)return L(t,-5);if(0!==t.avail_in||0!==s.lookahead||e!==l&&666!==s.status){var m=2===s.strategy?function(t,e){for(var i;;){if(0===t.lookahead&&(H(t),0===t.lookahead)){if(e===l)return D;break}if(t.match_length=0,i=r._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,i&&(O(t,!1),0===t.strm.avail_out))return D}return t.insert=0,e===d?(O(t,!0),0===t.strm.avail_out?S:T):t.last_lit&&(O(t,!1),0===t.strm.avail_out)?D:N}(s,e):3===s.strategy?function(t,e){for(var i,n,s,o,a=t.window;;){if(t.lookahead<=E){if(H(t),t.lookahead<=E&&e===l)return D;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=C&&0<t.strstart&&(n=a[s=t.strstart-1])===a[++s]&&n===a[++s]&&n===a[++s]){o=t.strstart+E;do{}while(n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&s<o);t.match_length=E-(o-s),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=C?(i=r._tr_tally(t,1,t.match_length-C),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(i=r._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),i&&(O(t,!1),0===t.strm.avail_out))return D}return t.insert=0,e===d?(O(t,!0),0===t.strm.avail_out?S:T):t.last_lit&&(O(t,!1),0===t.strm.avail_out)?D:N}(s,e):n[s.level].func(s,e);if(m!==S&&m!==T||(s.status=666),m===D||m===S)return 0===t.avail_out&&(s.last_flush=-1),c;if(m===N&&(1===e?r._tr_align(s):5!==e&&(r._tr_stored_block(s,0,0,!1),3===e&&(M(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),P(t),0===t.avail_out))return s.last_flush=-1,c}return e!==d?c:s.wrap<=0?1:(2===s.wrap?(R(s,255&t.adler),R(s,t.adler>>8&255),R(s,t.adler>>16&255),R(s,t.adler>>24&255),R(s,255&t.total_in),R(s,t.total_in>>8&255),R(s,t.total_in>>16&255),R(s,t.total_in>>24&255)):(F(s,t.adler>>>16),F(s,65535&t.adler)),P(t),0<s.wrap&&(s.wrap=-s.wrap),0!==s.pending?c:1)},i.deflateEnd=function(t){var e;return t&&t.state?(e=t.state.status)!==I&&69!==e&&73!==e&&91!==e&&103!==e&&e!==B&&666!==e?L(t,u):(t.state=null,e===B?L(t,-3):c):u},i.deflateSetDictionary=function(t,e){var i,n,r,a,h,l,d,p,m=e.length;if(!t||!t.state)return u;if(2===(a=(i=t.state).wrap)||1===a&&i.status!==I||i.lookahead)return u;for(1===a&&(t.adler=o(t.adler,e,m,0)),i.wrap=0,m>=i.w_size&&(0===a&&(M(i.head),i.strstart=0,i.block_start=0,i.insert=0),p=new s.Buf8(i.w_size),s.arraySet(p,e,m-i.w_size,i.w_size,0),e=p,m=i.w_size),h=t.avail_in,l=t.next_in,d=t.input,t.avail_in=m,t.next_in=0,t.input=e,H(i);i.lookahead>=C;){for(n=i.strstart,r=i.lookahead-(C-1);i.ins_h=(i.ins_h<<i.hash_shift^i.window[n+C-1])&i.hash_mask,i.prev[n&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=n,n++,--r;);i.strstart=n,i.lookahead=C-1,H(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=C-1,i.match_available=0,t.next_in=l,t.input=d,t.avail_in=h,i.wrap=a,c},i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(t,e,i){e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(t,e,i){e.exports=function(t,e){var i,n,s,r,o,a,h,l,d,c,u,p,m,f,g,A,v,y,x,b,w,C,E,k,I;i=t.state,n=t.next_in,k=t.input,s=n+(t.avail_in-5),r=t.next_out,I=t.output,o=r-(e-t.avail_out),a=r+(t.avail_out-257),h=i.dmax,l=i.wsize,d=i.whave,c=i.wnext,u=i.window,p=i.hold,m=i.bits,f=i.lencode,g=i.distcode,A=(1<<i.lenbits)-1,v=(1<<i.distbits)-1;t:do{m<15&&(p+=k[n++]<<m,m+=8,p+=k[n++]<<m,m+=8),y=f[p&A];e:for(;;){if(p>>>=x=y>>>24,m-=x,0==(x=y>>>16&255))I[r++]=65535&y;else{if(!(16&x)){if(!(64&x)){y=f[(65535&y)+(p&(1<<x)-1)];continue e}if(32&x){i.mode=12;break t}t.msg="invalid literal/length code",i.mode=30;break t}b=65535&y,(x&=15)&&(m<x&&(p+=k[n++]<<m,m+=8),b+=p&(1<<x)-1,p>>>=x,m-=x),m<15&&(p+=k[n++]<<m,m+=8,p+=k[n++]<<m,m+=8),y=g[p&v];i:for(;;){if(p>>>=x=y>>>24,m-=x,!(16&(x=y>>>16&255))){if(!(64&x)){y=g[(65535&y)+(p&(1<<x)-1)];continue i}t.msg="invalid distance code",i.mode=30;break t}if(w=65535&y,m<(x&=15)&&(p+=k[n++]<<m,(m+=8)<x&&(p+=k[n++]<<m,m+=8)),h<(w+=p&(1<<x)-1)){t.msg="invalid distance too far back",i.mode=30;break t}if(p>>>=x,m-=x,(x=r-o)<w){if(d<(x=w-x)&&i.sane){t.msg="invalid distance too far back",i.mode=30;break t}if(E=u,(C=0)===c){if(C+=l-x,x<b){for(b-=x;I[r++]=u[C++],--x;);C=r-w,E=I}}else if(c<x){if(C+=l+c-x,(x-=c)<b){for(b-=x;I[r++]=u[C++],--x;);if(C=0,c<b){for(b-=x=c;I[r++]=u[C++],--x;);C=r-w,E=I}}}else if(C+=c-x,x<b){for(b-=x;I[r++]=u[C++],--x;);C=r-w,E=I}for(;2<b;)I[r++]=E[C++],I[r++]=E[C++],I[r++]=E[C++],b-=3;b&&(I[r++]=E[C++],1<b&&(I[r++]=E[C++]))}else{for(C=r-w;I[r++]=I[C++],I[r++]=I[C++],I[r++]=I[C++],2<(b-=3););b&&(I[r++]=I[C++],1<b&&(I[r++]=I[C++]))}break}}break}}while(n<s&&r<a);n-=b=m>>3,p&=(1<<(m-=b<<3))-1,t.next_in=n,t.next_out=r,t.avail_in=n<s?s-n+5:5-(n-s),t.avail_out=r<a?a-r+257:257-(r-a),i.hold=p,i.bits=m}},{}],49:[function(t,e,i){var n=t("../utils/common"),s=t("./adler32"),r=t("./crc32"),o=t("./inffast"),a=t("./inftrees"),h=1,l=2,d=0,c=-2,u=1,p=852,m=592;function f(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=u,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new n.Buf32(p),e.distcode=e.distdyn=new n.Buf32(m),e.sane=1,e.back=-1,d):c}function v(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,A(t)):c}function y(t,e){var i,n;return t&&t.state?(n=t.state,e<0?(i=0,e=-e):(i=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15<e)?c:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=i,n.wbits=e,v(t))):c}function x(t,e){var i,n;return t?(n=new g,(t.state=n).window=null,(i=y(t,e))!==d&&(t.state=null),i):c}var b,w,C=!0;function E(t){if(C){var e;for(b=new n.Buf32(512),w=new n.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(a(h,t.lens,0,288,b,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;a(l,t.lens,0,32,w,0,t.work,{bits:5}),C=!1}t.lencode=b,t.lenbits=9,t.distcode=w,t.distbits=5}function k(t,e,i,s){var r,o=t.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new n.Buf8(o.wsize)),s>=o.wsize?(n.arraySet(o.window,e,i-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(s<(r=o.wsize-o.wnext)&&(r=s),n.arraySet(o.window,e,i-s,r,o.wnext),(s-=r)?(n.arraySet(o.window,e,i-s,s,0),o.wnext=s,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=r))),0}i.inflateReset=v,i.inflateReset2=y,i.inflateResetKeep=A,i.inflateInit=function(t){return x(t,15)},i.inflateInit2=x,i.inflate=function(t,e){var i,p,m,g,A,v,y,x,b,w,C,I,B,D,N,S,T,L,Q,M,P,O,R,F,z=0,H=new n.Buf8(4),j=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return c;12===(i=t.state).mode&&(i.mode=13),A=t.next_out,m=t.output,y=t.avail_out,g=t.next_in,p=t.input,v=t.avail_in,x=i.hold,b=i.bits,w=v,C=y,O=d;t:for(;;)switch(i.mode){case u:if(0===i.wrap){i.mode=13;break}for(;b<16;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}if(2&i.wrap&&35615===x){H[i.check=0]=255&x,H[1]=x>>>8&255,i.check=r(i.check,H,2,0),b=x=0,i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&x)<<8)+(x>>8))%31){t.msg="incorrect header check",i.mode=30;break}if(8!=(15&x)){t.msg="unknown compression method",i.mode=30;break}if(b-=4,P=8+(15&(x>>>=4)),0===i.wbits)i.wbits=P;else if(P>i.wbits){t.msg="invalid window size",i.mode=30;break}i.dmax=1<<P,t.adler=i.check=1,i.mode=512&x?10:12,b=x=0;break;case 2:for(;b<16;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}if(i.flags=x,8!=(255&i.flags)){t.msg="unknown compression method",i.mode=30;break}if(57344&i.flags){t.msg="unknown header flags set",i.mode=30;break}i.head&&(i.head.text=x>>8&1),512&i.flags&&(H[0]=255&x,H[1]=x>>>8&255,i.check=r(i.check,H,2,0)),b=x=0,i.mode=3;case 3:for(;b<32;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}i.head&&(i.head.time=x),512&i.flags&&(H[0]=255&x,H[1]=x>>>8&255,H[2]=x>>>16&255,H[3]=x>>>24&255,i.check=r(i.check,H,4,0)),b=x=0,i.mode=4;case 4:for(;b<16;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}i.head&&(i.head.xflags=255&x,i.head.os=x>>8),512&i.flags&&(H[0]=255&x,H[1]=x>>>8&255,i.check=r(i.check,H,2,0)),b=x=0,i.mode=5;case 5:if(1024&i.flags){for(;b<16;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}i.length=x,i.head&&(i.head.extra_len=x),512&i.flags&&(H[0]=255&x,H[1]=x>>>8&255,i.check=r(i.check,H,2,0)),b=x=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&(v<(I=i.length)&&(I=v),I&&(i.head&&(P=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,p,g,I,P)),512&i.flags&&(i.check=r(i.check,p,I,g)),v-=I,g+=I,i.length-=I),i.length))break t;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(0===v)break t;for(I=0;P=p[g+I++],i.head&&P&&i.length<65536&&(i.head.name+=String.fromCharCode(P)),P&&I<v;);if(512&i.flags&&(i.check=r(i.check,p,I,g)),v-=I,g+=I,P)break t}else i.head&&(i.head.name=null);i.length=0,i.mode=8;case 8:if(4096&i.flags){if(0===v)break t;for(I=0;P=p[g+I++],i.head&&P&&i.length<65536&&(i.head.comment+=String.fromCharCode(P)),P&&I<v;);if(512&i.flags&&(i.check=r(i.check,p,I,g)),v-=I,g+=I,P)break t}else i.head&&(i.head.comment=null);i.mode=9;case 9:if(512&i.flags){for(;b<16;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}if(x!==(65535&i.check)){t.msg="header crc mismatch",i.mode=30;break}b=x=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),t.adler=i.check=0,i.mode=12;break;case 10:for(;b<32;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}t.adler=i.check=f(x),b=x=0,i.mode=11;case 11:if(0===i.havedict)return t.next_out=A,t.avail_out=y,t.next_in=g,t.avail_in=v,i.hold=x,i.bits=b,2;t.adler=i.check=1,i.mode=12;case 12:if(5===e||6===e)break t;case 13:if(i.last){x>>>=7&b,b-=7&b,i.mode=27;break}for(;b<3;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}switch(i.last=1&x,b-=1,3&(x>>>=1)){case 0:i.mode=14;break;case 1:if(E(i),i.mode=20,6!==e)break;x>>>=2,b-=2;break t;case 2:i.mode=17;break;case 3:t.msg="invalid block type",i.mode=30}x>>>=2,b-=2;break;case 14:for(x>>>=7&b,b-=7&b;b<32;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}if((65535&x)!=(x>>>16^65535)){t.msg="invalid stored block lengths",i.mode=30;break}if(i.length=65535&x,b=x=0,i.mode=15,6===e)break t;case 15:i.mode=16;case 16:if(I=i.length){if(v<I&&(I=v),y<I&&(I=y),0===I)break t;n.arraySet(m,p,g,I,A),v-=I,g+=I,y-=I,A+=I,i.length-=I;break}i.mode=12;break;case 17:for(;b<14;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}if(i.nlen=257+(31&x),x>>>=5,b-=5,i.ndist=1+(31&x),x>>>=5,b-=5,i.ncode=4+(15&x),x>>>=4,b-=4,286<i.nlen||30<i.ndist){t.msg="too many length or distance symbols",i.mode=30;break}i.have=0,i.mode=18;case 18:for(;i.have<i.ncode;){for(;b<3;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}i.lens[j[i.have++]]=7&x,x>>>=3,b-=3}for(;i.have<19;)i.lens[j[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,R={bits:i.lenbits},O=a(0,i.lens,0,19,i.lencode,0,i.work,R),i.lenbits=R.bits,O){t.msg="invalid code lengths set",i.mode=30;break}i.have=0,i.mode=19;case 19:for(;i.have<i.nlen+i.ndist;){for(;S=(z=i.lencode[x&(1<<i.lenbits)-1])>>>16&255,T=65535&z,!((N=z>>>24)<=b);){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}if(T<16)x>>>=N,b-=N,i.lens[i.have++]=T;else{if(16===T){for(F=N+2;b<F;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}if(x>>>=N,b-=N,0===i.have){t.msg="invalid bit length repeat",i.mode=30;break}P=i.lens[i.have-1],I=3+(3&x),x>>>=2,b-=2}else if(17===T){for(F=N+3;b<F;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}b-=N,P=0,I=3+(7&(x>>>=N)),x>>>=3,b-=3}else{for(F=N+7;b<F;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}b-=N,P=0,I=11+(127&(x>>>=N)),x>>>=7,b-=7}if(i.have+I>i.nlen+i.ndist){t.msg="invalid bit length repeat",i.mode=30;break}for(;I--;)i.lens[i.have++]=P}}if(30===i.mode)break;if(0===i.lens[256]){t.msg="invalid code -- missing end-of-block",i.mode=30;break}if(i.lenbits=9,R={bits:i.lenbits},O=a(h,i.lens,0,i.nlen,i.lencode,0,i.work,R),i.lenbits=R.bits,O){t.msg="invalid literal/lengths set",i.mode=30;break}if(i.distbits=6,i.distcode=i.distdyn,R={bits:i.distbits},O=a(l,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,R),i.distbits=R.bits,O){t.msg="invalid distances set",i.mode=30;break}if(i.mode=20,6===e)break t;case 20:i.mode=21;case 21:if(6<=v&&258<=y){t.next_out=A,t.avail_out=y,t.next_in=g,t.avail_in=v,i.hold=x,i.bits=b,o(t,C),A=t.next_out,m=t.output,y=t.avail_out,g=t.next_in,p=t.input,v=t.avail_in,x=i.hold,b=i.bits,12===i.mode&&(i.back=-1);break}for(i.back=0;S=(z=i.lencode[x&(1<<i.lenbits)-1])>>>16&255,T=65535&z,!((N=z>>>24)<=b);){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}if(S&&!(240&S)){for(L=N,Q=S,M=T;S=(z=i.lencode[M+((x&(1<<L+Q)-1)>>L)])>>>16&255,T=65535&z,!(L+(N=z>>>24)<=b);){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}x>>>=L,b-=L,i.back+=L}if(x>>>=N,b-=N,i.back+=N,i.length=T,0===S){i.mode=26;break}if(32&S){i.back=-1,i.mode=12;break}if(64&S){t.msg="invalid literal/length code",i.mode=30;break}i.extra=15&S,i.mode=22;case 22:if(i.extra){for(F=i.extra;b<F;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}i.length+=x&(1<<i.extra)-1,x>>>=i.extra,b-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;S=(z=i.distcode[x&(1<<i.distbits)-1])>>>16&255,T=65535&z,!((N=z>>>24)<=b);){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}if(!(240&S)){for(L=N,Q=S,M=T;S=(z=i.distcode[M+((x&(1<<L+Q)-1)>>L)])>>>16&255,T=65535&z,!(L+(N=z>>>24)<=b);){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}x>>>=L,b-=L,i.back+=L}if(x>>>=N,b-=N,i.back+=N,64&S){t.msg="invalid distance code",i.mode=30;break}i.offset=T,i.extra=15&S,i.mode=24;case 24:if(i.extra){for(F=i.extra;b<F;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}i.offset+=x&(1<<i.extra)-1,x>>>=i.extra,b-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){t.msg="invalid distance too far back",i.mode=30;break}i.mode=25;case 25:if(0===y)break t;if(I=C-y,i.offset>I){if((I=i.offset-I)>i.whave&&i.sane){t.msg="invalid distance too far back",i.mode=30;break}B=I>i.wnext?(I-=i.wnext,i.wsize-I):i.wnext-I,I>i.length&&(I=i.length),D=i.window}else D=m,B=A-i.offset,I=i.length;for(y<I&&(I=y),y-=I,i.length-=I;m[A++]=D[B++],--I;);0===i.length&&(i.mode=21);break;case 26:if(0===y)break t;m[A++]=i.length,y--,i.mode=21;break;case 27:if(i.wrap){for(;b<32;){if(0===v)break t;v--,x|=p[g++]<<b,b+=8}if(C-=y,t.total_out+=C,i.total+=C,C&&(t.adler=i.check=i.flags?r(i.check,m,C,A-C):s(i.check,m,C,A-C)),C=y,(i.flags?x:f(x))!==i.check){t.msg="incorrect data check",i.mode=30;break}b=x=0}i.mode=28;case 28:if(i.wrap&&i.flags){for(;b<32;){if(0===v)break t;v--,x+=p[g++]<<b,b+=8}if(x!==(4294967295&i.total)){t.msg="incorrect length check",i.mode=30;break}b=x=0}i.mode=29;case 29:O=1;break t;case 30:O=-3;break t;case 31:return-4;default:return c}return t.next_out=A,t.avail_out=y,t.next_in=g,t.avail_in=v,i.hold=x,i.bits=b,(i.wsize||C!==t.avail_out&&i.mode<30&&(i.mode<27||4!==e))&&k(t,t.output,t.next_out,C-t.avail_out)?(i.mode=31,-4):(w-=t.avail_in,C-=t.avail_out,t.total_in+=w,t.total_out+=C,i.total+=C,i.wrap&&C&&(t.adler=i.check=i.flags?r(i.check,m,C,t.next_out-C):s(i.check,m,C,t.next_out-C)),t.data_type=i.bits+(i.last?64:0)+(12===i.mode?128:0)+(20===i.mode||15===i.mode?256:0),(0==w&&0===C||4===e)&&O===d&&(O=-5),O)},i.inflateEnd=function(t){if(!t||!t.state)return c;var e=t.state;return e.window&&(e.window=null),t.state=null,d},i.inflateGetHeader=function(t,e){var i;return t&&t.state&&2&(i=t.state).wrap?((i.head=e).done=!1,d):c},i.inflateSetDictionary=function(t,e){var i,n=e.length;return t&&t.state?0!==(i=t.state).wrap&&11!==i.mode?c:11===i.mode&&s(1,e,n,0)!==i.check?-3:k(t,e,n,n)?(i.mode=31,-4):(i.havedict=1,d):c},i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(t,e,i){var n=t("../utils/common"),s=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],r=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(t,e,i,h,l,d,c,u){var p,m,f,g,A,v,y,x,b,w=u.bits,C=0,E=0,k=0,I=0,B=0,D=0,N=0,S=0,T=0,L=0,Q=null,M=0,P=new n.Buf16(16),O=new n.Buf16(16),R=null,F=0;for(C=0;C<=15;C++)P[C]=0;for(E=0;E<h;E++)P[e[i+E]]++;for(B=w,I=15;1<=I&&0===P[I];I--);if(I<B&&(B=I),0===I)return l[d++]=20971520,l[d++]=20971520,u.bits=1,0;for(k=1;k<I&&0===P[k];k++);for(B<k&&(B=k),C=S=1;C<=15;C++)if(S<<=1,(S-=P[C])<0)return-1;if(0<S&&(0===t||1!==I))return-1;for(O[1]=0,C=1;C<15;C++)O[C+1]=O[C]+P[C];for(E=0;E<h;E++)0!==e[i+E]&&(c[O[e[i+E]]++]=E);if(v=0===t?(Q=R=c,19):1===t?(Q=s,M-=257,R=r,F-=257,256):(Q=o,R=a,-1),C=k,A=d,N=E=L=0,f=-1,g=(T=1<<(D=B))-1,1===t&&852<T||2===t&&592<T)return 1;for(;;){for(y=C-N,b=c[E]<v?(x=0,c[E]):c[E]>v?(x=R[F+c[E]],Q[M+c[E]]):(x=96,0),p=1<<C-N,k=m=1<<D;l[A+(L>>N)+(m-=p)]=y<<24|x<<16|b,0!==m;);for(p=1<<C-1;L&p;)p>>=1;if(0!==p?(L&=p-1,L+=p):L=0,E++,0==--P[C]){if(C===I)break;C=e[i+c[E]]}if(B<C&&(L&g)!==f){for(0===N&&(N=B),A+=k,S=1<<(D=C-N);D+N<I&&!((S-=P[D+N])<=0);)D++,S<<=1;if(T+=1<<D,1===t&&852<T||2===t&&592<T)return 1;l[f=L&g]=B<<24|D<<16|A-d}}return 0!==L&&(l[A+L]=C-N<<24|64<<16),u.bits=B,0}},{"../utils/common":41}],51:[function(t,e,i){e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(t,e,i){var n=t("../utils/common"),s=0,r=1;function o(t){for(var e=t.length;0<=--e;)t[e]=0}var a=0,h=29,l=256,d=l+1+h,c=30,u=19,p=2*d+1,m=15,f=16,g=7,A=256,v=16,y=17,x=18,b=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],w=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],C=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],E=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],k=new Array(2*(d+2));o(k);var I=new Array(2*c);o(I);var B=new Array(512);o(B);var D=new Array(256);o(D);var N=new Array(h);o(N);var S,T,L,Q=new Array(c);function M(t,e,i,n,s){this.static_tree=t,this.extra_bits=e,this.extra_base=i,this.elems=n,this.max_length=s,this.has_stree=t&&t.length}function P(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function O(t){return t<256?B[t]:B[256+(t>>>7)]}function R(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function F(t,e,i){t.bi_valid>f-i?(t.bi_buf|=e<<t.bi_valid&65535,R(t,t.bi_buf),t.bi_buf=e>>f-t.bi_valid,t.bi_valid+=i-f):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=i)}function z(t,e,i){F(t,i[2*e],i[2*e+1])}function H(t,e){for(var i=0;i|=1&t,t>>>=1,i<<=1,0<--e;);return i>>>1}function j(t,e,i){var n,s,r=new Array(m+1),o=0;for(n=1;n<=m;n++)r[n]=o=o+i[n-1]<<1;for(s=0;s<=e;s++){var a=t[2*s+1];0!==a&&(t[2*s]=H(r[a]++,a))}}function q(t){var e;for(e=0;e<d;e++)t.dyn_ltree[2*e]=0;for(e=0;e<c;e++)t.dyn_dtree[2*e]=0;for(e=0;e<u;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*A]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function U(t){8<t.bi_valid?R(t,t.bi_buf):0<t.bi_valid&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function W(t,e,i,n){var s=2*e,r=2*i;return t[s]<t[r]||t[s]===t[r]&&n[e]<=n[i]}function V(t,e,i){for(var n=t.heap[i],s=i<<1;s<=t.heap_len&&(s<t.heap_len&&W(e,t.heap[s+1],t.heap[s],t.depth)&&s++,!W(e,n,t.heap[s],t.depth));)t.heap[i]=t.heap[s],i=s,s<<=1;t.heap[i]=n}function X(t,e,i){var n,s,r,o,a=0;if(0!==t.last_lit)for(;n=t.pending_buf[t.d_buf+2*a]<<8|t.pending_buf[t.d_buf+2*a+1],s=t.pending_buf[t.l_buf+a],a++,0===n?z(t,s,e):(z(t,(r=D[s])+l+1,e),0!==(o=b[r])&&F(t,s-=N[r],o),z(t,r=O(--n),i),0!==(o=w[r])&&F(t,n-=Q[r],o)),a<t.last_lit;);z(t,A,e)}function _(t,e){var i,n,s,r=e.dyn_tree,o=e.stat_desc.static_tree,a=e.stat_desc.has_stree,h=e.stat_desc.elems,l=-1;for(t.heap_len=0,t.heap_max=p,i=0;i<h;i++)0!==r[2*i]?(t.heap[++t.heap_len]=l=i,t.depth[i]=0):r[2*i+1]=0;for(;t.heap_len<2;)r[2*(s=t.heap[++t.heap_len]=l<2?++l:0)]=1,t.depth[s]=0,t.opt_len--,a&&(t.static_len-=o[2*s+1]);for(e.max_code=l,i=t.heap_len>>1;1<=i;i--)V(t,r,i);for(s=h;i=t.heap[1],t.heap[1]=t.heap[t.heap_len--],V(t,r,1),n=t.heap[1],t.heap[--t.heap_max]=i,t.heap[--t.heap_max]=n,r[2*s]=r[2*i]+r[2*n],t.depth[s]=(t.depth[i]>=t.depth[n]?t.depth[i]:t.depth[n])+1,r[2*i+1]=r[2*n+1]=s,t.heap[1]=s++,V(t,r,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){var i,n,s,r,o,a,h=e.dyn_tree,l=e.max_code,d=e.stat_desc.static_tree,c=e.stat_desc.has_stree,u=e.stat_desc.extra_bits,f=e.stat_desc.extra_base,g=e.stat_desc.max_length,A=0;for(r=0;r<=m;r++)t.bl_count[r]=0;for(h[2*t.heap[t.heap_max]+1]=0,i=t.heap_max+1;i<p;i++)g<(r=h[2*h[2*(n=t.heap[i])+1]+1]+1)&&(r=g,A++),h[2*n+1]=r,l<n||(t.bl_count[r]++,o=0,f<=n&&(o=u[n-f]),a=h[2*n],t.opt_len+=a*(r+o),c&&(t.static_len+=a*(d[2*n+1]+o)));if(0!==A){do{for(r=g-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[g]--,A-=2}while(0<A);for(r=g;0!==r;r--)for(n=t.bl_count[r];0!==n;)l<(s=t.heap[--i])||(h[2*s+1]!==r&&(t.opt_len+=(r-h[2*s+1])*h[2*s],h[2*s+1]=r),n--)}}(t,e),j(r,l,t.bl_count)}function J(t,e,i){var n,s,r=-1,o=e[1],a=0,h=7,l=4;for(0===o&&(h=138,l=3),e[2*(i+1)+1]=65535,n=0;n<=i;n++)s=o,o=e[2*(n+1)+1],++a<h&&s===o||(a<l?t.bl_tree[2*s]+=a:0!==s?(s!==r&&t.bl_tree[2*s]++,t.bl_tree[2*v]++):a<=10?t.bl_tree[2*y]++:t.bl_tree[2*x]++,r=s,l=(a=0)===o?(h=138,3):s===o?(h=6,3):(h=7,4))}function G(t,e,i){var n,s,r=-1,o=e[1],a=0,h=7,l=4;for(0===o&&(h=138,l=3),n=0;n<=i;n++)if(s=o,o=e[2*(n+1)+1],!(++a<h&&s===o)){if(a<l)for(;z(t,s,t.bl_tree),0!=--a;);else 0!==s?(s!==r&&(z(t,s,t.bl_tree),a--),z(t,v,t.bl_tree),F(t,a-3,2)):a<=10?(z(t,y,t.bl_tree),F(t,a-3,3)):(z(t,x,t.bl_tree),F(t,a-11,7));r=s,l=(a=0)===o?(h=138,3):s===o?(h=6,3):(h=7,4)}}o(Q);var K=!1;function Y(t,e,i,s){F(t,(a<<1)+(s?1:0),3),function(t,e,i,s){U(t),s&&(R(t,i),R(t,~i)),n.arraySet(t.pending_buf,t.window,e,i,t.pending),t.pending+=i}(t,e,i,!0)}i._tr_init=function(t){K||(function(){var t,e,i,n,s,r=new Array(m+1);for(n=i=0;n<h-1;n++)for(N[n]=i,t=0;t<1<<b[n];t++)D[i++]=n;for(D[i-1]=n,n=s=0;n<16;n++)for(Q[n]=s,t=0;t<1<<w[n];t++)B[s++]=n;for(s>>=7;n<c;n++)for(Q[n]=s<<7,t=0;t<1<<w[n]-7;t++)B[256+s++]=n;for(e=0;e<=m;e++)r[e]=0;for(t=0;t<=143;)k[2*t+1]=8,t++,r[8]++;for(;t<=255;)k[2*t+1]=9,t++,r[9]++;for(;t<=279;)k[2*t+1]=7,t++,r[7]++;for(;t<=287;)k[2*t+1]=8,t++,r[8]++;for(j(k,d+1,r),t=0;t<c;t++)I[2*t+1]=5,I[2*t]=H(t,5);S=new M(k,b,l+1,d,m),T=new M(I,w,0,c,m),L=new M(new Array(0),C,0,u,g)}(),K=!0),t.l_desc=new P(t.dyn_ltree,S),t.d_desc=new P(t.dyn_dtree,T),t.bl_desc=new P(t.bl_tree,L),t.bi_buf=0,t.bi_valid=0,q(t)},i._tr_stored_block=Y,i._tr_flush_block=function(t,e,i,n){var o,a,h=0;0<t.level?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,i=4093624447;for(e=0;e<=31;e++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*e])return s;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return r;for(e=32;e<l;e++)if(0!==t.dyn_ltree[2*e])return r;return s}(t)),_(t,t.l_desc),_(t,t.d_desc),h=function(t){var e;for(J(t,t.dyn_ltree,t.l_desc.max_code),J(t,t.dyn_dtree,t.d_desc.max_code),_(t,t.bl_desc),e=u-1;3<=e&&0===t.bl_tree[2*E[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),o=t.opt_len+3+7>>>3,(a=t.static_len+3+7>>>3)<=o&&(o=a)):o=a=i+5,i+4<=o&&-1!==e?Y(t,e,i,n):4===t.strategy||a===o?(F(t,2+(n?1:0),3),X(t,k,I)):(F(t,4+(n?1:0),3),function(t,e,i,n){var s;for(F(t,e-257,5),F(t,i-1,5),F(t,n-4,4),s=0;s<n;s++)F(t,t.bl_tree[2*E[s]+1],3);G(t,t.dyn_ltree,e-1),G(t,t.dyn_dtree,i-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,h+1),X(t,t.dyn_ltree,t.dyn_dtree)),q(t),n&&U(t)},i._tr_tally=function(t,e,i){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&i,t.last_lit++,0===e?t.dyn_ltree[2*i]++:(t.matches++,e--,t.dyn_ltree[2*(D[i]+l+1)]++,t.dyn_dtree[2*O(e)]++),t.last_lit===t.lit_bufsize-1},i._tr_align=function(t){F(t,2,3),z(t,A,k),function(t){16===t.bi_valid?(R(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},{"../utils/common":41}],53:[function(t,e,i){e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,e,i){(function(t){!function(t,e){if(!t.setImmediate){var i,n,s,r,o=1,a={},h=!1,l=t.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(t);d=d&&d.setTimeout?d:t,i="[object process]"==={}.toString.call(t.process)?function(t){process.nextTick((function(){u(t)}))}:function(){if(t.postMessage&&!t.importScripts){var e=!0,i=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=i,e}}()?(r="setImmediate$"+Math.random()+"$",t.addEventListener?t.addEventListener("message",p,!1):t.attachEvent("onmessage",p),function(e){t.postMessage(r+e,"*")}):t.MessageChannel?((s=new MessageChannel).port1.onmessage=function(t){u(t.data)},function(t){s.port2.postMessage(t)}):l&&"onreadystatechange"in l.createElement("script")?(n=l.documentElement,function(t){var e=l.createElement("script");e.onreadystatechange=function(){u(t),e.onreadystatechange=null,n.removeChild(e),e=null},n.appendChild(e)}):function(t){setTimeout(u,0,t)},d.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var s={callback:t,args:e};return a[o]=s,i(o),o++},d.clearImmediate=c}function c(t){delete a[t]}function u(t){if(h)setTimeout(u,0,t);else{var i=a[t];if(i){h=!0;try{!function(t){var i=t.callback,n=t.args;switch(n.length){case 0:i();break;case 1:i(n[0]);break;case 2:i(n[0],n[1]);break;case 3:i(n[0],n[1],n[2]);break;default:i.apply(e,n)}}(i)}finally{c(t),h=!1}}}}function p(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(r)&&u(+e.data.slice(r.length))}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,void 0!==wt?wt:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[10])(10)})),ki={},Ii=["#fda16c","#74bdf7","#71FF5E","orange","#D4D4AA","yellow"];
|
||
/*!
|
||
|
||
JSZip v3.10.1 - A JavaScript class for generating and reading zip files
|
||
<http://stuartk.com/jszip>
|
||
|
||
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
|
||
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
|
||
|
||
JSZip uses the library pako released under the MIT license :
|
||
https://github.com/nodeca/pako/blob/main/LICENSE
|
||
*/const Bi=function(t,e){ki={theme:"blue",mindData:[],induceData:[],wireFrameData:[],relateLink:[],background:"",relateLinkData:[],calloutData:[],marks:[]};var i=[];Ni(t.rootTopic,null,i,!0,e);var n=i[0];return t.rootTopic.children&&t.rootTopic.children.detached&&t.rootTopic.children.detached.forEach((t=>{var e=[];Ni(t,n.id,e),i=i.concat(e)})),ki.mindData.push(i),t.relationships&&t.relationships.forEach((t=>{var e={startNodeId:t.end1Id,endNodeId:t.end2Id,nodeData:{text:"",nodeType:"relateLink",backgroundColor:"#f06"}};t.title&&(e.nodeData.text=t.title),ki.relateLinkData.push(e)})),ki};var Di={"task-start":"0","task-oct":"10","task-3oct":"30","task-5oct":"50","task-7oct":"70","task-9oct":"90","task-done":"100"};function Ni(t,e,i,n,s){var r,o,a,h="";t.title&&(h=t.title.replace(/(\r\n)|(\n)/g,"<br/>"));var l={id:t.id,pid:e,text:h,note:"",marks:[],isExpand:!0,image:"",imageName:"",x:0,y:0};if(e||(l.layout={},l.layout.layoutName="mindmap2",l.layout.direct="right",n&&(l.isRoot=!0,l.main=!0,l.x=4e3,l.y=4e3)),t.href&&(l.link=t.href,l.text=l.text+`[](${t.href})`),t.notes&&(l.note=null===(o=null===(r=t.notes.plain)||void 0===r?void 0:r.content)||void 0===o?void 0:o.replace(/\n/g,"<br>").trim()),t.image&&(l.imageName=t.image.src.replace("xap:resources/",""),s))for(var d in s)d.indexOf(l.imageName)>-1&&(l.text=`![[${s[d].path}]]\n ${h}\n `);t.labels&&(l.marks=[],t.labels.forEach((t=>{l.marks.push({id:Cs(),text:t,fill:Ii[parseInt(Math.random()*Ii.length+"")]})}))),t.markers&&t.markers.forEach((t=>{t.markerId.indexOf("priority")>-1&&(l.priority=t.markerId.split("-")[1]),t.markerId.indexOf("task")>-1&&(l.percent=Di[t.markerId])})),i.push(l),t.children&&t.children.attached&&(null===(a=t.children.attached)||void 0===a||a.forEach((e=>{Ni(e,t.id,i,null,s)}))),t.summaries&&t.summaries.forEach((e=>{var i,n,r=e.range.substring(1,e.range.length-1),o=r.split(",")[0],a=r.split(",")[1],h={induceData:{nodeId:e.topicId,range:r,id:e.id}};null===(n=null===(i=t.children)||void 0===i?void 0:i.attached)||void 0===n||n.forEach(((t,e)=>{e==o&&(h.induceData.nodeId=t.id),e==a&&(h.induceData.endNodeId=t.id)}));var l=[];Ni(t.children.summary.filter((t=>t.id==e.topicId))[0],null,l,null,s),l[0].nodeType="induce",h.mindData=l,ki.induceData.push(h)})),t.boundaries&&t.boundaries.forEach((e=>{var i,n,s=e.range.substring(1,e.range.length-1),r=s.split(",")[0],o=s.split(",")[1],a={stroke:"rgb(206, 214, 218)",fill:"transparent",lineDash:[6,2],radius:10,data:{text:"",nodeType:"wireFrame"}};e.title&&(a.data={text:e.title,nodeType:"wireFrame"}),null===(n=null===(i=t.children)||void 0===i?void 0:i.attached)||void 0===n||n.forEach(((t,e)=>{e==r&&(a.nodeId=t.id),e==o&&(a.endNodeId=t.id)})),a.range=s,ki.wireFrameData.push(a)})),t.children&&t.children.callout&&t.children.callout.forEach((e=>{var i={nodeId:t.id,color:"#f06",rootData:{text:e.title,id:e.id}};ki.calloutData.push(i)}))}var Si=null,Ti={},Li=null,Qi=[],Mi={};function Pi(t,e,i,n){e||(t.layout={},t.layout.layoutName="mindmap2",t.layout.direct="right",n?(t.isRoot=!0,t.main=!0,t.x=4e3,t.y=4e3):t.layout.layoutName="mindmap2"),i.push(t),t.children&&t.children.forEach((e=>{Pi(e,t.id,i)}))}function Oi(t,i){return e(this,void 0,void 0,(function*(){const e=yield fetch("https://api.openai.com/v1/chat/completions",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${t}`},body:JSON.stringify(i)});return yield e.json()}))}function Ri(t,e){var i=t.getAttribute("text"),n={id:Cs(),text:i,children:[]};if(e&&e.children.push(n),t.children&&t.children.length)for(let e=0;e<t.children.length;e++)t.children[e]&&Ri(t.children[e],n);return n}function Fi(t){if(!(t=t.trim()).startsWith("<?xml")){let i=t.indexOf("<?xml");var e=t.lastIndexOf("</opml>");i>-1&&e>-1&&(t=t.substring(i,e+7))}var i=[],n=(new DOMParser).parseFromString(t,"text/xml").getElementsByTagName("body")[0];if(n.children&&1==n.children.length){var s=n.children[0];if(s)for(let t=0;t<s.children.length;t++){var r=Ri(s.children[t]);i.push(r)}}if(n.children&&n.children.length>1)for(let t=0;t<n.children.length;t++)if(n.children[t]){r=Ri(n.children[t]);i.push(r)}return i}let zi={dark:{name:"dark",stroke:"rgb(115, 154, 163)",summaryStroke:"rgb(253, 241, 107)",relateLinkStroke:"rgb(206, 214, 218)",boundaryStroke:"rgb(206, 214, 218)",boundaryFill:"transparent"},light:{name:"light",stroke:"#383833",summaryStroke:"#333",relateLinkStroke:"#383833",boundaryStroke:"#c31105",boundaryFill:"transparent"},card:{name:"card",stroke:"#636d77",summaryStroke:"#636d77",relateLinkStroke:"#636d77",boundaryStroke:"#636d77",boundaryFill:"transparent"},black:{name:"black",stroke:"#383833",summaryStroke:"#333",relateLinkStroke:"#383833",boundaryStroke:"#c31105",boundaryFill:"transparent"},warm:{name:"warm",stroke:"#4E342E",summaryStroke:"#FF8A80",relateLinkStroke:"#FF8A80",boundaryStroke:"#FF8A80",boundaryFill:"transparent"},white:{name:"white",stroke:"#333",summaryStroke:"rgb(251,81,81)",relateLinkStroke:"rgb(251,81,81)",boundaryStroke:"rgb(251,81,81)",boundaryFill:"transparent"},cold:{name:"cold",stroke:"rgb(115, 154, 163)",summaryStroke:"rgb(253, 241, 107)",relateLinkStroke:"rgb(206, 214, 218)",boundaryStroke:"rgb(206, 214, 218)",boundaryFill:"transparent"},normal:{name:"normal",stroke:"#f5f5f5",summaryStroke:"#f6f6f6",relateLinkStroke:"#ccc",boundaryStroke:"#f6f6f6",boundaryFill:"rgba(255,255,255,.2)"},relax:{name:"relax",stroke:"#fff",summaryStroke:"#fff",relateLinkStroke:"#fff",boundaryStroke:"#fff",boundaryFill:"rgba(255,255,255,.2)"}};if(t.Platform.isDesktopApp)var{shell:Hi}=require("electron");else var Hi=null;function ji(t){var e,i=0,n=t.ownerDocument||t.document,s=n.defaultView||n.parentWindow;if(void 0!==s.getSelection){if((e=s.getSelection()).rangeCount>0){var r=s.getSelection().getRangeAt(0),o=r.cloneRange();o.selectNodeContents(t),o.setEnd(r.endContainer,r.endOffset),i=o.toString().length}}else if((e=n.selection)&&"Control"!=e.type){var a=e.createRange(),h=n.body.createTextRange();h.moveToElementText(t),h.setEndPoint("EndToEnd",a),i=h.text.length}return i}function qi(t){for(var e=[],i=0;i<t.length;i++)-1==e.indexOf(t[i])&&e.push(t[i]);return e}function Ui(t,e){var i=e.parentNode;i&&i.lastChild==e?i.appendChild(t):i.insertBefore(t,e.nextSibling)}let Wi='<svg class="icon" width="16px" height="16.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M799.2 874.4c0 34.4-28 62.4-62.368 62.4H287.2a62.496 62.496 0 0 1-62.4-62.4V212h574.4v662.4zM349.6 100c0-7.2 5.6-12.8 12.8-12.8h300c7.2 0 12.768 5.6 12.768 12.8v37.6H349.6V100z m636.8 37.6H749.6V100c0-48-39.2-87.2-87.2-87.2h-300a87.392 87.392 0 0 0-87.2 87.2v37.6H37.6C16.8 137.6 0 154.4 0 175.2s16.8 37.6 37.6 37.6h112v661.6A137.6 137.6 0 0 0 287.2 1012h449.6a137.6 137.6 0 0 0 137.6-137.6V212h112c20.8 0 37.6-16.8 37.6-37.6s-16.8-36.8-37.6-36.8zM512 824c20.8 0 37.6-16.8 37.6-37.6v-400c0-20.8-16.768-37.6-37.6-37.6-20.8 0-37.6 16.8-37.6 37.6v400c0 20.8 16.8 37.6 37.6 37.6m-175.2 0c20.8 0 37.6-16.8 37.6-37.6v-400c0-20.8-16.8-37.6-37.6-37.6s-37.6 16.8-37.6 37.6v400c0.8 20.8 17.6 37.6 37.6 37.6m350.4 0c20.8 0 37.632-16.8 37.632-37.6v-400c0-20.8-16.8-37.6-37.632-37.6-20.768 0-37.6 16.8-37.6 37.6v400c0 20.8 16.8 37.6 37.6 37.6" /></svg>',Vi={left:'<svg t="1639299949096" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3192" width="16" height="16"><path d="M118.153846 275.692308l787.692308 0 0 78.769231-787.692308 0 0-78.769231Z" p-id="3193"></path><path d="M118.153846 472.615385l315.076923 0 0 78.769231-315.076923 0 0-78.769231Z" p-id="3194"></path><path d="M118.153846 669.538462l551.384615 0 0 78.769231-551.384615 0 0-78.769231Z" p-id="3195"></path></svg>',right:'<svg t="1639299992428" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3369" width="16" height="16"><path d="M118.153846 275.692308l787.692308 0 0 78.769231-787.692308 0 0-78.769231Z" p-id="3370"></path><path d="M590.769231 472.615385l315.076923 0 0 78.769231-315.076923 0 0-78.769231Z" p-id="3371"></path><path d="M354.461538 669.538462l551.384615 0 0 78.769231-551.384615 0 0-78.769231Z" p-id="3372"></path></svg>',center:'<svg t="1639300701017" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3723" width="16" height="16"><path d="M157.538462 275.692308l708.923077 0 0 78.769231-708.923077 0 0-78.769231Z" p-id="3724"></path><path d="M157.538462 472.615385l708.923077 0 0 78.769231-708.923077 0 0-78.769231Z" p-id="3725"></path><path d="M157.538462 669.538462l708.923077 0 0 78.769231-708.923077 0 0-78.769231Z" p-id="3726"></path></svg>'},Xi='<svg t="1639459396796" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2501" width="28" height="28"><path d="M768 199.111111h-512a56.888889 56.888889 0 0 0-56.888889 56.888889v512a56.888889 56.888889 0 0 0 56.888889 56.888889h512a56.888889 56.888889 0 0 0 56.888889-56.888889v-512a56.888889 56.888889 0 0 0-56.888889-56.888889z m0 227.555556h-170.666667v170.666666h170.666667v170.666667h-170.666667v-170.666667h-170.666666v170.666667h-170.666667v-170.666667h170.666667v-170.666666h-170.666667v-170.666667h170.666667v170.666667h170.666666v-170.666667h170.666667z" p-id="2502"></path></svg>';class _i{constructor(t,e,i,n=!0){if(this._nodeNum=0,this._tempNum=0,this.colors=[],this.scalePointer=[],this.mindScale=100,this.timeOut=null,this._dragType="",this.induces=[],this.induceGroup=null,this.freeNodes=[],this.wireFrames=[],this.wireFrameGroup=null,this.callouts=[],this.calloutGroup=null,this.relateLinks=[],this.relateGroup=null,this.xmindImageTarget="",this.parent=null,this.useHoverEdit=!1,this._doubleMark=0,this.showFilter=!1,this._mode="basic",this._initTime=null,this.isMobile=!1,this.isRead=!1,this._setupAssistBoard=null,this.themeConfig=null,this.isEditNote=!1,this._noteTab=null,this._noteTabArr=[],this.useAnimate=!1,this._initEvents=!0,this._scaleDom=null,this.allowDragNode=!0,this._delayRefresh=[],this.linkMenu=null,this._colors=["#333","rgb(78, 52, 46)","#666","#ccc","orange","rgb(51, 51, 51)","rgb(240, 244, 195)","red","blue","rgb(5, 196, 235)","rgb(16, 151, 232)","rgb(164, 195, 190)","rgb(67, 160, 71)","rgb(115, 154, 163)","rgb(40, 53, 147)","white","#44CEF6","#72A779","#6DD625","#3E76A5","#943ACA","#7ADD99","#E82C0D","#B386B8","#D8B24D","#333"],this._strokeWidth=[1,2,3,4],this._strokeStyle=["solid","dashed","dotted"],this._textAlign=["left","center","right"],this._fontSize=[12,14,16,18,20,22,24],this._fontStyle=["bold","italic","underline","line-throw"],this._nodeBoard=null,this._isSelectNode=!1,this._selectDom=null,this._offsetX=0,this._offsetY=0,this._clientX=0,this._clientY=0,this.tableDom=null,this._themeName="",this.isScale=!1,this._setTime=null,this._scrollLeft=0,this._scrollTop=0,this._searchDom=null,this.useHandMode=!1,this._rc=null,this.basicLayoutInfo=null,this.useCustomShortcut=!1,this.doc=null,this.isScaleing=!1,this.timeScale=null,this._autoCenter=!1,this.addCollapseNodeMark=!1,this._themeDom=null,this._exportImages=[],this.setting=Object.assign({theme:"default",canvasSize:8e3,fontSize:16,background:"transparent",color:"inherit",exportMdModel:"default",headLevel:2,layoutDirect:"",layout:"mindmap1",strokeArray:[],pdfjsPath:"",useAnimate:!1,nodeColorArray:"",useHandMode:!1},i||{}),this.data=t,this.useHandMode=this.data.useHandMode||!1,this.setting.nodeColorArray)try{this._colors=this.setting.nodeColorArray.split(",")}catch(t){console.log(t)}this._initEvents=n,this.appEl=document.createElement("div"),this.appEl.classList.add("mm-mindmap"),this.appEl.classList.add(`mm-theme-${this.setting.theme}`),this.appEl.style.overflow="hidden",this.contentEL=document.createElement("div"),this.contentEL.style.position="relative",this.contentEL.style.width="100%",this.contentEL.style.height="100%",this.appEl.appendChild(this.contentEL),this.draw=St(this.contentEL).size("100%","100%"),this.contentEL.classList.add("mm-mindmap-content"),this.useHandMode&&(this._rc=vt.svg(this.draw),this.appEl.classList.add("mm-handdraw-theme")),this.setAppSetting(),e.appendChild(this.appEl),this.containerEL=e,this.doc=this.containerEL.doc||document,this._indicateDom=document.createElement("div"),this._indicateDom.classList.add("mm-node-layout-indicate"),this._indicateDom.style.display="none",this._menuDom=document.createElement("div"),this._menuDom.classList.add("mm-node-menu"),this._menuDom.style.display="none",this.setMenuIcon(),this.contentEL.appendChild(this._indicateDom),this.contentEL.appendChild(this._menuDom),this._linkboard=document.createElement("div"),this._linkboard.classList.add("mm-link-board"),this.contentEL.appendChild(this._linkboard),this._linkboard.style.display="none",this._setupAssistBoard=document.createElement("div"),this._setupAssistBoard.classList.add("mm-assist-board"),this._setupAssistBoard.style.display="none",this.contentEL.appendChild(this._setupAssistBoard),this._setupAssist(),this.exec=new ge,this.wireFrameGroup=this.draw.group(),this.induceGroup=this.draw.group(),this.edgeGroup=this.draw.group(),this.relateGroup=this.draw.group(),this.calloutGroup=this.draw.group(),this._setFrame(),this._blockDom=document.createElement("div"),this._blockDom.classList.add("mm-block"),this.linkMenu=document.createElement("div"),this.linkMenu.style.display="none",this.linkMenu.classList.add("mm-link-menu"),this._createLinkMenu(),this.contentEL.appendChild(this.linkMenu),this._createNoteDom(),this._createNodeBoard(),this.data.useScale&&this._createScaleDom(),this._layoutDom=document.createElement("div"),this._layoutDom.classList.add("mm-change-layout-board"),this.contentEL.appendChild(this._layoutDom),this._initChangeLayoutDom(),this._readAppClickFn=this._readAppClickFn.bind(this),this._readAppMouseDown=this._readAppMouseDown.bind(this),this._readAppMouseMove=this._readAppMouseMove.bind(this),this._readAppMouseUp=this._readAppMouseUp.bind(this),this._initEvents&&!this.useHandMode&&(this.appClickFn=this.appClickFn.bind(this),this.appDragstart=this.appDragstart.bind(this),this.appDragend=this.appDragend.bind(this),this.appDragover=this.appDragover.bind(this),this.appDblclickFn=this.appDblclickFn.bind(this),this.appMouseOverFn=this.appMouseOverFn.bind(this),this.appDrop=this.appDrop.bind(this),this.appKeyup=this.appKeyup.bind(this),this.appKeydown=this.appKeydown.bind(this),this.appMousewheel=this.appMousewheel.bind(this),this.appMouseMove=this.appMouseMove.bind(this),this.appMouseLeaveFn=this.appMouseLeaveFn.bind(this),this.appMouseDown=this.appMouseDown.bind(this),this.appMouseUp=this.appMouseUp.bind(this),this._assistClickFn=this._assistClickFn.bind(this),this._noteClick=this._noteClick.bind(this),this._paste=this._paste.bind(this),this.containerMousdown=this.containerMousdown.bind(this),this.initNode=this.initNode.bind(this),this.renderEditNode=this.renderEditNode.bind(this),this.mindMapChange=this.mindMapChange.bind(this),this.showWireFrame=this.showWireFrame.bind(this),this.showRelateLink=this.showRelateLink.bind(this),this._nodeBoardClick=this._nodeBoardClick.bind(this),this.initEvent()),this._initMustEvent()}_createLinkMenu(){this.linkMenu&&(this.linkMenu.innerHTML='<svg t="1701567468429" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10119" data-spm-anchor-id="a313x.search_index.0.i1.5e923a81hpGnJn" width="16" height="16"><path d="M864 128l-576 0C268.8 128 256 140.8 256 160S268.8 192 288 192l499.2 0L102.4 870.4c-12.8 12.8-12.8 32 0 44.8 6.4 6.4 12.8 6.4 25.6 6.4s19.2 0 25.6-6.4L832 236.8l0 499.2c0 19.2 12.8 32 32 32s32-12.8 32-32l0-576C896 140.8 883.2 128 864 128z" p-id="10120"></path></svg>',this.linkMenu.onclick=()=>{var e=this.linkMenu.getAttribute("data-link");e&&(t.Platform.isDesktopApp&&Hi?Hi.openExternal(e):window.open(e)),this.linkMenu.style.display="none"})}_initChangeLayoutDom(){var t={"mindmap2-mindmap":"data:image/png;base64,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","mindmap2-right":"data:image/png;base64,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","mindmap2-left":"data:image/png;base64,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","mindmap-mindmapBasic":"data:image/png;base64,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","mindmap-mindmapBasicRight":"data:image/png;base64,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5mu5TtcTFSspxUGgLQFCS1tcvT+5F6Hlnnvu0ac+9alZC//6179eu+22m5YsWaIddtjBFq32vrK5O/zsZz+TlfVjH/tYT+5NaOkJKxetksDUk0ArJf1+KNZXJZ2ucf2iSsWkLAh0KtD/n0ydlnREPtfL0PLmN79Ze+21l172spfN0HzhhRd011136Sc/+Yk222wznX/++dp99937Kv7LX/5Sxx9/vPbZZx8dd9xxPbk3oaUnrE0vOjExsXhsbOwqSdvkTlpVq9Wy6ytaFmzDhg229mL3er1+7MKFC22Ko/QxOTl5n6R/Tu+Zv9bk5OTZkg6s1+tHLFq0aM3k5OSVkg62aZRarba09I0GeeK4tm+Mqlwo6YOhGDdKOkXjuneQxeLeCHRbgNDSbdE5Xq+XoeV973ufzjjjDG2yySYblbJer+uGG27Q5z//ee2yyy5avnx5EmD6dfz85z9PQsv+++9PaOkXeg/vs379+oPHxsZWeu8frdVqO6e3CoHgMEn3Z/+8VVE6DS0hkJxmazmaBaUQajav1+uHRBdaztNWekHnSDoyGN4np+N0lr7bypTvIxCjAKGlYq02qNBiDBMTE/rMZz6jH//4x7r00kv11re+tW86hJa+UfflRrOFjE4CSCefsYpWNrSM609D0NgjNMi/NB5Dvlzjsumc1se4NpHTSarrNDktajwZ9JicztBSXSUn3/oCnIFAnAKEloq12yBDy/PPP6/Pfe5zuvHGG3XFFVfo7W9/+wydxx9/XF/+8pd1yy236Mknn5Stg/nABz6QrIN51atetZGkTTt997vf1d/+7d/q/vvv19jYWHLNgw46KJl+sv+245JLLkmumz0OPfTQro+4MD3Uv85uIcN7/54yUyxFgSQ/UpOe471/WFK2YzadasqM6qQVf9xGU+bNm/fZMNW00jln00DZ6atV4eQZ00OZ8lhAsOOFMnUrFD9LFySBo+jw+ist08lNW+osvV5Ox8rrCDltJWl98jSQPSXEhm/96+DcaWAChJaB0RffeJCh5bHHHkumaObNm6cvfvGLSSixw3uvW2+9VcuWLZMFm8WLF2vbbbdN1sB873vfS8674IILZGtm0uOZZ55JpphuuukmbbfddnrXu96lF198UatXr9YTTzyhI444QocffnhyLws2tqbmW9/6VnLuHnvsoe2331577713V1uH0NJV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PoAAAggggAACUQgQWqJoJgqJAAIIIIAAAoQW+gACCCCAAAIIRCFAaImimSgkAggggAACCBBa6AMIIIAAAgggEIUAoSWKZqKQCCCAAAIIIEBooQ8ggAACCCCAQBQChJYomolCIoAAAggggAChhT6AAAIIIIAAAlEIEFqiaCYKiQACCCCAAAKEFvoAAggggAACCEQhQGiJopkoJAIIIIAAAggQWugDCCCAAAIIIBCFAKElimaikAgggAACCCBAaKEPIIAAAggggEAUAoSWKJqJQiKAAAIIIIAAoYU+gAACCCCAAAJRCBBaomgmCokAAggggAAChBb6AAIIIIAAAghEIUBoiaKZKCQCCCCAAAIIEFroAwgggAACCCAQhQChJYpmopAIIIAAAgggQGihDyCAAAIIIIBAFAKEliiaiUIigAACCCCAAKGFPoAAAggggAACUQgQWqJoJgqJAAIIIIAAAoQW+gACCCCAAAIIRCFAaImimSgkAggggAACCBBa6AMIIIAAAgggEIUAoSWKZqKQCCCAAAIIIEBooQ8ggAACCCCAQBQChJYomolCIoAAAggggAChhT6AAAIIIIAAAlEIEFqiaCYKiQACCCCAAAKEFvoAAggggAACCEQhQGiJopkoJAIIIIAAAggQWugDCCCAAAIIIBCFAKElimaikAgggAACCCBAaKEPIIAAAggggEAUAoSWKJqJQiKAAAIIIIAAoYU+gAACCCCAAAJRCBBaomgmCokAAggggAAChBb6AAIIIIAAAghEIUBoiaKZKCQCCCCAAAIIEFroAwgggAACCCAQhQChJYpmopAIIIAAAgggQGihDyCAAAIIIIBAFAKEliiaiUIigAACCCCAAKGFPoAAAggggAACUQgQWqJoJgqJAAIIIIAAAoQW+gACCCCAAAIIRCFAaImimSgkAggggAACCBBa6AMIIIAAAgggEIUAoSWKZqKQCCCAAAIIIEBooQ8ggAACCCCAQBQChJYomolCIoAAAggggAChhT6AAAIIIIAAAlEIEFqiaCYKiQACCCCAAAKEFvoAAggggAACCEQhQGiJopkoJAIIIIAAAggQWugDCCCAAAIIIBCFAKElimaikAgggAACCCBAaKEPIIAAAggggEAUAoSWKJqJQiKAAAIIIIAAoYU+gAACCCCAAAJRCBBaomgmCokAAggggAAChBb6AAIIIIAAAghEIUBoiaKZKCQCCCCAAAIIEFroAwgggAACCCAQhQChJYpmopAIIIAAAgggQGihDyCAAAIIIIBAFAKEliiaiUIigAACCCCAAKGFPoAAAggggAACUQgQWqJoJgqJAAIIIIAAAoQW+gACCCCAAAIIRCFAaImimSgkAggggAACCBBa6AMIIIAAAgggEIUAoSWKZqKQCCCAAAIIIEBooQ8ggAACCCCAQBQChJYomolCIoAAAggggAChhT6AAAIIIIAAAlEIEFqiaCYKiQACCCCAAAKEFvoAAggggAACCEQhQGiJopkoJAIIIIAAAggQWugDCCCAACl6WkkAAACUSURBVAIIIBCFAKElimaikAgggAACCCBAaKEPIIAAAggggEAUAoSWKJqJQiKAAAIIIIAAoYU+gAACCCCAAAJRCBBaomgmCokAAggggAAChBb6AAIIIIAAAghEIUBoiaKZKCQCCCCAAAIIEFroAwgggAACCCAQhQChJYpmopAIIIAAAgggQGihDyCAAAIIIIBAFAL/H0kKUobEXPfNAAAAAElFTkSuQmCC","mindmap-mindmapBasicLeft":"data:image/png;base64,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Orr7794TI7t/VtCFOl2b5lnO9rBcNsT34Dw9LokejuUhhE0rVqzYb9D5s4YWM9s3hDATz2tJhJKFgovPV5k3PNRnTovPeRk4PJS4ljvjIa08oWzYfcvn2QWqDC333HNPb4hm2bJl+sQnPtELJb6ZmW688UadccYZ8mCzZs0a7bLLLr05MN/61rd6+51zzjnyOTN49rwbAAAgAElEQVTx9tBDD/WGmK655hrtuuuuevnLX64//OEP2rRpk371q1/pyCOP1BFHHNEry4ONz6m56qqrevvutddees5znqN99tknO1yGPQktGZDGuAuhZYzYRYuKAotScyBuDSHskmUC5mJDS7LeCwWaRoSW+GJme16OUEcnKOgZs//K6hEF3aSgzb2vjv5OkveKLLTdqGm9Kk/b9unp8Kcu5kJHfK4coWWbnpv0fJR0/foNDxUILdvcg4lJxsoaqvPYsW9/gSpCi4eJO+64o9fj8e1vf1vvfve79c53vrMXKHz72c9+puOPP773dw8iz372s7cJM7vvvrvOOuus3jyYP/7xj/r0pz+tT33qUzr88MN7X8uX+/JLUhxmNm/e3OvV2W+/2azP8NDk/R9BaKl5mw8KHOnvp4NNuncknvwpKe6t6dtT06e734cF7ot6WjaHENaYWTwUkPxsvYeWPsfnmlhaSXOcrkMU9EaZXqWgJ+esw+/k71AquEU9E/smDp/zyhpa+j09NOxJn8WGFu9x6zeh2K8j9zybddpDHb2+IGHZh/kjM4+R6TEKiT/9e8nvx/89/3uzP73HsNnp9upRF5PlkWcv0wOH9374I8dxyPDvewDxOS5r167VG94QL149W0sPKOeff74uu+wyrV+/Xq94xSt033336X3ve5923HHH3sTeJz4x7gidPcYDkvfoeNA588wztWLFCkLLqBu9AecjtNS8kbL+5poltPilJoYQ5nX9JxmKDg8lfpD1hqHiuocQbl9oGKRWTbBOfybTK2V6hYL+Wj6Rd/j2oKa14/DdBu+Regy6N6yTNbSY2W7pXo0xhpY4wM67uH49R32vflr+w/a6xdhxbHco5nRfDHq0Wxxa0o8833333fIej+23314nnXRS73Hjxz72sfMK93kpH/nIR3TLLbf0emKSQ0Dxjj60c/TRR/d6VI466ih973vf03ve8x697W1v64WT9JovjzzySC+s+DwX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","tree-down":"data:image/png;base64,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","tree-up":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgwAAAFbCAYAAAC55dbdAAAAAXNSR0IArs4c6QAAHjZJREFUeF7t3XuwXVV9B/DfSQgBFMQX4oAPxlEQWhWxKKKGVoFaO1XH8qj2kVST0oePWq3WKiCdqXU6WhVtGSIFraMItmLf+CoUaRGlFikOKppRsaK1ykNJQkhOZ+fc05zc3Mu6Ift391n7fvKXeNdda+3P75dzv3edfXYG4Q8BAgQIECBAoCAwIESAAAECBAgQKAkIDCUhXydAgAABAgRCYNAEBAgQIECAQFFAYCgSGUCAAAECBAgIDHqAAAECBAgQKAoIDEUiAwgQIECAAAGBQQ8QIECAAAECRQGBoUhkAAECBAgQICAw6AECBAgQIECgKCAwFIkMIECAAAECBAQGPUCAAAECBAgUBQSGIpEBBAgQIECAgMCgBwgQIECAAIGigMBQJDKAAAECBAgQEBj0AAECBAgQIFAUEBiKRAYQIECAAAECAoMeIECAAAECBIoCAkORyAACBAgQIEBAYNADBAgQIECAQFFAYCgSGUCAAAECBAgIDHqAAAECBAgQKAoIDEUiAwgQIECAAAGBQQ8QIECAAAECRQGBoUhkAAECBAgQICAw6AECBAgQIECgKCAwFIkMIECAAAECBAQGPUCAAAECBAgUBQSGIpEBBAgQIECAgMCgBwgQIECAAIGigMBQJDKAAAECBAgQEBj0AAECBAgQIFAUEBiKRAYQIECAAAECAoMeIECAAAECBIoCAkORyAACBAgQIEBAYNADBAgQIECAQFFAYCgSGUCAAAECBAgIDHqAAAECBAgQKAoIDEUiAwgQIECAAAGBQQ8QIECAAAECRQGBoUhkAAECBAgQICAw6AECBAgQIECgKCAwFIkMIECAAAECBAQGPUCAAAECBAgUBQSGIpEBBAgQIECAgMCgBwgQIECAAIGigMBQJDKAAAECBAgQEBj0AAECBAgQIFAUEBiKRAYQIECAAAECAoMeIECAAAECBIoCAkORyAACBAgQIEBAYNADBAgQIECAQFFAYCgSGUCAAAECBAgIDHqAAAECBAgQKAoIDEUiAwgQIECAAAGBQQ8QIECAAAECRQGBoUhkAAECBAgQICAw6AECBAgQIECgKCAwFIkMIECAAAECBAQGPUCAAAECBAgUBQSGIpEBBAgQIECAgMCgBwgQIECAAIGigMBQJDKAAAECBAgQEBj0AAECBAgQIFAUEBiKRAYQIECAAAECAoMeIECAAAECBIoCAkORyAACBAgQIEBAYNADBAgQIECAQFFAYCgSGUCAAAECBAgIDHqAAAECBAgQKAoIDEUiAwgQIECAAAGBQQ8QIECAAAECRQGBoUhkAAECBAgQICAw6AECBAgQIECgKCAwFIkMIECAAAECBAQGPUCAAAECBAgUBQSGIpEBBAgQIECAgMCgBwgQIECAAIGigMBQJDKAAAECBAgQEBj0AAECBAgQIFAUEBiKRAYQIECAAAECAoMeIECAAAECBIoCAkORyAACBAgQIEBAYNADBAgQIECAQFFAYCgSGUCAAAECBAgIDHqAAAECBAgQKAoIDEUiAwgQIECAAAGBQQ8QIECAAAECRQGBoUhkAAECBAgQICAw6AECBAgQIECgKCAwFIkMIECAAAECBAQGPUCAAAECBAgUBQSGIpEBBAgQIECAgMCgBwgQIECAAIGigMBQJDKAAAECBAgQEBj0AAECBAgQIFAUEBiKRAYQIECAAAECAoMeIECAAAECBIoCAkORyAACBAgQIEBAYNADBAgQIECAQFFAYCgSGUCAAAECBAgIDHqAAAECBAgQKAoIDEUiAwgQIECAAAGBQQ8QIECAAAECRQGBoUhkAAECBAgQICAw6AECBAgQIECgKCAwFIkMIECAAAECBASGSnpg3bp1T42IyyPiAeMtD4fDq/fZZ5+fO/fcc+9Y6GWsXbv2zMFg8NJly5Y9/bzzzvv2Qr/vjDPOOGTbtm1vW7ly5bpmvWaeiDhpvH7p6wtdZ7HHcc0R58p1rteJHBWzLpaAwLBY0nuwztq1a180GAw+MhwOf3H9+vV/PZ5q3bp1F0fEcbvzw/++BoZmreFweOh8AWX212cHij24/LRv5ZpDy5Xr+HWihteBnGr1c1aBoYK6zgSDOP/880+f3O7Mb/X/NhwOL1i/fv05C7kUgWGHEteFdMzuj+G6+2YL+Q6uC1EyJlNAYMjUbWHul7/85Qds2rTpHweDwS2zA8Ps6ScCxKvHJxGzv38cGAaDweXD4XDtzBzfnO+UYuL7j58Ze3tEnDwcDk9u3pJYvnz5aVu3bv3wYDCY8+uTJxIza795vO/ZJyYtcC14Cq4LptqtgVx3i2vBg7kumMrARAGBIRG3raknftDO+4O9WWs3AsObJ+9/WMhbG6W3HEpfn7mGVzdh4/zzz//s+D3u4XD49oWejrTlOZ6Ha9uio/m4cp3vLYlpfB3IqVY/ZxUYKqnr7N/Om20Ph8OzJn/Y7kZg+P8f3LOCxrxvbZQCwb19fcuWLftv27Ztl7dO7uvbI22WjGubmjvm4sp19k2P0/w6kFOt/s0qMFRW0/neImh+a19oYJj8dMP48ud7f3Ty65M3Pc6+meneAsOmTZtOHAwGF4xPFybmbD75cWlEnNLsv8tScM3R58p1/HpTw+tATrX6M6vAUHEtJz669s/N/Q1THhg+Mg/19nsiug4Mk3vjmvOXgivX5tNetbwO5FSr7lkFhrrrF5O/2U8c+d3rTY+zTxgWckPVnrwlMd9vFtNMzzWnOly5TtsvCDkV6eesAsOU13Xi5sCXTj6DYa63Eub6mOX4/4uIf29OIea6b2AhH8/ck8CwefPmxzcPnRoOhztdw8zn9d++O8+RaKtcXNuS3Hkerlzne+tyGl8HcqrV31kFhgpqO3N/wc+W7gEYnxQ0lzS+S3nme0+LiA9PBIbOPyWxkJCSXRquOcJcuS70UxLT8DqQU61+ziowVFLX8dPzJrc716OhJ04UHtmMbT5JMRgMjmz+9zgwNG9JDAaDayLi92bGFB8xPfmo3+b5CRFx1ORbG6WvN+vM8RyGnT7l0UUpuOaoc+U61+vEtL4O5FSrf7MKDP2rqSsiQIAAAQKtCwgMrZOakAABAgQI9E9AYOhfTV0RAQIECBBoXUBgaJ3UhAQIECBAoH8CAkP/auqKCBAgQIBA6wICQ+ukJiRAgAABAv0TEBj6V1NXRIAAAQIEWhcQGFonNSEBAgQIEOifgMDQv5ru0RUdv+Lia5sJrt5y+rF7NJFv3klgw4m3bnc97BMHc22xN1618ejtru/Y9wtcW3S9cPWV213XXLSKa4uutU8lMNRewZb3f/yKi4czgUFvtGi74cRbt7se9omDubbo+qqNR293fce+X+DaouuFq6/c7rrmolVcW3StfSrNUHsFW96/wNAy6Mx0AkOOq8CQ4yow5LjWPqvAUHsFW96/wNAyqMCQAzozq8CQwysw5LjWPqvAUHsFW96/wNAyqMCQAyowpLoKDKm81U4uMFRbupyNCww5rt6SyHF1wpDjKjDkuNY+q8BQewVb3r/A0DKoE4YcUCcMqa4CQypvtZMLDNWWLmfjAkOOqxOGHFcnDDmuAkOOa+2zCgy1V7Dl/QsMLYM6YcgBdcKQ6iowpPJWO7nAUG3pcjYuMOS4OmHIcXXCkOMqMOS41j6rwFB7BVvev8DQMqgThhxQJwyprgJDKm+1kwsM1ZYuZ+MCQ46rE4YcVycMOa4CQ45r7bMKDLVXsOX9CwwtgzphyAF1wpDqKjCk8lY7ucBQbelyNi4w5Lg6YchxdcKQ4yow5LjWPqvAUHsFW96/wNAyqBOGHFAnDKmuAkMqb7WTCwzVli5n4wJDjqsThhxXJww5rgJDjmvtswoMtVew5f0LDC2DOmHIAXXCkOoqMKTyVju5wFBt6XI2LjDkuDphyHF1wpDjKjDkuNY+q8BQewVb3r/A0DKoE4YcUCcMqa4CQypvtZMLDNWWLmfjAkOOqxOGHFcnDDmuAkOOa+2zCgy1V7Dl/QsMLYM6YcgBdcKQ6iowpPJWO7nAUG3pcjYuMOS4OmHIcXXCkOMqMOS41j6rwFB7BVvev8DQMqgThhxQJwyprgJDKm+1kwsM1ZYuZ+MCQ46rE4YcVycMOa4CQ45r7bMKDLVXsOX9CwwtgzphyAF1wpDqKjCk8lY7ucBQbelyNi4w5Lg6YchxdcKQ4yow5LjWPqvAUHsFW96/wNAyqBOGHFAnDKmuAkMqb7WTCwzVli5n4wJDjqsThhxXJww5rgJDjmvtswoMtVew5f0LDC2DOmHIAXXCkOoqMKTyVju5wFBt6XI2LjDkuDphyHF1wpDjKjDkuNY+q8BQewVb3r/A0DKoE4YcUCcMqa4CQypvtZMLDNWWLmfjAkOOqxOGHFcnDDmuAkOOa+2zCgy1V7Dl/QsMLYM6YcgBdcKQ6iowpPJWO7nAUG3pcjYuMOS4OmHIcXXCkOMqMOS41j6rwFB7BVvev8DQMqgThhxQJwyprgJDKm+1kwsM1ZYuZ+MCQ46rE4YcVycMOa4CQ45r7bMKDLVXsOX9CwwtgzphyAF1wpDqKjCk8lY7ucBQbelyNi4w5Lg6YchxdcKQ4yow5LjWPqvAUHsFW96/wNAyqBOGHFAnDKmuAkMqb7WTCwzVli5n4wJDjqsThhxXJww5rgJDjmvtswoMtVew5f0LDC2DOmHIAXXCkOoqMKTyVju5wFBt6XI2LjDkuDphyHF1wpDjKjDkuNY+q8BQewVb3r/A0DKoE4YcUCcMqa4CQypvtZMLDNWWLmfjAkOOqxOGHFcnDDmuAkOOa+2zCgy1V7Dl/QsMLYM6YcgBdcKQ6iowpPJWO7nAUG3pcjYuMOS4OmHIcXXCkOMqMOS41j6rwFB7BVvev8DQMqgThhxQJwyprgJDKm+1kwsM1ZYuZ+MCQ46rE4YcVycM7bteuPpfDoxY9sOI2LrmolV7tb+CGWsVEBhqrVzSvp++4kNXDGKwatlg8MKr7j7tsqRllty0AkNOyQWG9l0vXP2vqyOGF0bElWsuWnVC+yuYsVYBgaHWyiXt+xl7f+js4XBwVkTcNhzE6r3vXnnlFfHC25KWWzLTCgw5pRYY2nWdCQt/FhEHRsSb11y06ux2VzBbzQICQ83VS9j7CfHRA7es2HxFRDwxYfolO+UHThj9ovbLVzS00/3nec95cDz8YXtP9ybtLllgeP2ai054UvIipq9MQGCorGCLsd0mNNyz96ZXbRvGCYNYdnzE0PuYewh/zjHHbJ/hzOuu28OZ8r/9ZS95eP4iVphWgSsj4gonC9Nanm73JTB06291AlMn4A75qSuJDRGYCgGBYSrKYBMEpkdAYJieWtgJgWkSEBimqRr2QmAKBASGKSiCLRCYQgGBYQqLYksEuhQQGLrUtzaB6RUQGKa3NnZGoBMBgaETdosSmHoBgWHqS2SDBBZXQGBYXG+rEahFQGCopVL2SWCRBASGRYK2DIHKBASGygpmuwSyBQSGbGHzE6hTQGCos252TSBNQGBIozUxgaoFBIaqy2fzUy9wyfCYGMSbYhgnRcS+U7/fOje4MQbx8RjGH8Wpg+l/lGadxnZNIAQGTUAgS6AJCxFXCQpZwLvMuzEinik0LJq3hZaYgMCwxAruchdR4NLhZTGM5y/iipYaxMfilMELQBAg0L6AwNC+qRkJjAQuGd7ldGHRm2FjnDrYb9FXtSCBJSAgMCyBIrvEjgQuGQ47WnlpL3vqwOva0u4AV58k4C9WEqxpCYTA0E0TCAzduFu19wICQ+9L7AI7ExAYuqEXGLpxt2rvBQSG3pfYBXYmIDB0Qy8wdONu1d4LCAy9L7EL7ExAYOiGXmDoxt2qvRcQGHpfYhfYmYDA0A29wNCNu1V7LyAw9L7ELrAzAYGhG3qBoRt3q/ZeQGDofYldYGcCAkM39AJDN+5W7b2AwND7ErvAzgQEhm7oBYZu3K3aewGBofcldoGdCQgM3dALDN24W7X3AgJD70vsAjsTEBi6oRcYunG3au8FBIbel9gFdiYgMHRDLzB0427V3gsIDL0vsQvsTCAhMPzKoyLe8+SI/fcqX9XGrRHf2xzxN7dEnHVjxJ33lL+nFyMEhl6U0UVMn4DAMH01saO+CHQcGMaMzb+A9bkfRKz5XMSX7ugW9+SDI95wRMQNt0f8zheS9iIwJMGadqkLCAxLvQNcf55AcmD41PcinnPl3Nv/qQdFnP6IiF99VMRDVkZsG0b81TciVn8u73JLMz/zIREffFrEoftGXLAh4mWfL33Hffy6wHAf4XwbgXsXEBh0CIEsgQ4Dw/iSfvMxEW/5yYgHrIi4+UcRz/tMxFfuzLrge5/3Zw6KeP+xEYcIDN0UwKoE9lBAYNhDQN9OYF6BKQgMzd5uPDniyANG9zM0v9X/3X93UzOBoRt3qxJoS0BgaEvSPARmC0xBYGhujrz2ORFH7B/xnU0Rv3ZtxCe+u/NGX3dExJpHRzz6fhErl0U09zz88O6I5i2Pt38l4pr/nbu0zf0Ib3x8xBMeELH/iojmxeSurRE33h5x7s2jt0DGfz65KuLZB+06T3NPxVGXt9w63pJoGdR0BEYCAoNOIJAlMAWB4RWPjfjjn4i4314RN94Rcdyndnxaojl1+PMnRzzrofO/ENyyMeIPboj4wMQP/4brXUdHvOywiH2Xz43XfELjvRsiXjFzY6PAkNVk5iWweAICw+JZW2mpCXQYGJ738IhTDo14wSGj+xc2bY1465cjzr5xRxEuf1bEiQ8b/feX74x411dHweCYB0a85vCI5gRhr0HEt+4a3Sz56e+Nxp59VMTrDo/YZ/noJOJ934hY//WIO7ZE/O7jRqcVD9x71zW9JbHU/gK43r4JCAx9q6jrmR6B5MCw0Aud/dt+832/9ZiItz4h4v57RXzx9ohfumbXj1y+79iIlzwyYtkg4uJvRrz4sxGP2z/ib4+POHz/iNu2jE4fzvvazjs5Y+ZGywNXjILIL1w9utFSYFhoxYwjMJ0CAsN01sWu+iDQYWDYOozY8OPR/QfNRxiv+J+dQS94SsSawyI2b40450sRb7lpV/DmLYsmHDzm/js+YfH0B0e880kRB6yI+IfvRPz8Z+Yu1EeOi3jRoRE/vifi9TdEvPtmgaEPLe0alraAwLC06+/qMwWSA8Ps5zA0P+DPOnL0NsSKZaMf8q+9PuJjc3wq4tOrIn76oPlvhByzNG9bnPSwiB/cHXHGdRFPPDDitYePvvqnX45443/NDXjmkRFveHzEikHEX3xt9JAmJwyZzWZuAvkCAkO+sRWWqsAiB4Yx8/ithOWDiOamxXWfj/inW3cuwvijljfdGXHsJ+d/bPR7nxLx0sNGX//t/4hY9dDRf//onohX/mfEX26Yu7iTj7AeP6RJYFiqfxFcd18EBIa+VNJ1TJ9AR4Gh+SjlZcePfqNv/lz9/YjnXrVzKBAYpq9d7IjAtAsIDNNeIfurV6CjwNCAvfCQiPOOiThoZcTd2yLe9pWIN9ywg3Khb0mMPw45fujTUx+0sLckzmk+SXHE6IbJd3414jXXe0ui3ka2cwIjAYFBJxDIEugwMDSX9O6jI5pPLDRvTTQ3QDafchg/hGkhNz0+7cERFz8t4lH77f5Nj3//jIjmo51uesxqLvMSWHwBgWHxza24VAQ6DgzNTZCXHBdx1AGjpzde+q2I064Z4Xf9scoPfyvi9Jm9tN4OnvTYOqkJCThh0AMEMgU6DgzNpb3+iIjmEwvNExmbhyy95os7blScfHDT138U8a6bIy7csOuDm2bfODn54Kbbt0R88Jujj03O9eCm5tHSfzjzSYrJf63y+ttGH8ls5m79j8DQOqkJCQgMeoBApsAUBIZ7uwFyIY+GvnXT6Af+7E9DlB4N3TxZ8v3fiPiN63YGvvbZEc0/vT3+0wSGF18TcdX3WyyEwNAipqkI7BDwloRuIJAlMAWBobm00x8R8Z4nRzxo79ENkG+9KeLMmUdEN4HilY+N+PXDIh6x3+hR0M1Dn76/OeLj3434k5t2fQLkmKu5sfL3D494woER+y0fve1x55bRkyObk4WPfntX2OceHPG2J46eGNncWzF+vsOlt7RYBIGhRUxTERAY9ACBfIGEwJC/6R6sIDD0oIguYRoFnDBMY1XsqR8CAkM3dRQYunG3au8FBIbel9gFdiYgMHRDLzB0427V3gsIDL0vsQvsTEBg6IZeYOjG3aq9FxAYel9iF9iZgMDQDb3A0I27VXsvIDD0vsQusDMBgaEbeoGhG3er9l5AYOh9iV1gZwICQzf0AkM37lbtvYDA0PsSu8DOBASGbugFhm7crdp7AYGh9yV2gZ0JCAzd0AsM3bhbtfcCAkPvS+wCOxMQGLqhFxi6cbdq7wUEht6X2AV2JiAwdEMvMHTjbtXeCwgMvS+xC+xMQGDohl5g6Mbdqr0XEBh6X2IX2JmAwNANvcDQjbtVey8gMPS+xC6wM4FLhndFxL6drb80F94Ypw72W5qX7qoJ5AoIDLm+Zl/KApcOL4thPH8pEyz6tQ/iY3HK4AWLvq4FCSwBAYFhCRTZJXYkcMnwmIi4yinDovlvjIhnxqmD6xZtRQsRWEICAsMSKrZL7UCgCQ2DeFMM4yTBIc1/Ywzi4zGMPxIW0oxNTCAEBk1AgAABAgQIFAUEhiKRAQQIECBAgIDAoAcIECBAgACBooDAUCQygAABAgQIEBAY9AABAgQIECBQFBAYikQGECBAgAABAgKDHiBAgAABAgSKAgJDkcgAAgQIECBAQGDQAwQIECBAgEBRQGAoEhlAgAABAgQICAx6gAABAgQIECgKCAxFIgMIECBAgAABgUEPECBAgAABAkUBgaFIZAABAgQIECAgMOgBAgQIECBAoCggMBSJDCBAgAABAgQEBj1AgAABAgQIFAUEhiKRAQQIECBAgIDAoAcIECBAgACBooDAUCQygAABAgQIEBAY9AABAgQIECBQFBAYikQGECBAgAABAgKDHiBAgAABAgSKAgJDkcgAAgQIECBAQGDQAwQIECBAgEBRQGAoEhlAgAABAgQICAx6gAABAgQIECgKCAxFIgMIECBAgAABgUEPECBAgAABAkUBgaFIZAABAgQIECAgMOgBAgQIECBAoCggMBSJDCBAgAABAgQEBj1AgAABAgQIFAUEhiKRAQQIECBAgIDAoAcIECBAgACBooDAUCQygAABAgQIEBAY9AABAgQIECBQFBAYikQGECBAgAABAgKDHiBAgAABAgSKAgJDkcgAAgQIECBAQGDQAwQIECBAgEBRQGAoEhlAgAABAgQICAx6gAABAgQIECgKCAxFIgMIECBAgAABgUEPECBAgAABAkUBgaFIZAABAgQIECAgMOgBAgQIECBAoCggMBSJDCBAgAABAgQEBj1AgAABAgQIFAUEhiKRAQQIECBAgIDAoAcIECBAgACBooDAUCQygAABAgQIEBAY9AABAgQIECBQFBAYikQGECBAgAABAgKDHiBAgAABAgSKAgJDkcgAAgQIECBAQGDQAwQIECBAgEBRQGAoEhlAgAABAgQICAx6gAABAgQIECgKCAxFIgMIECBAgAABgUEPECBAgAABAkUBgaFIZAABAgQIECAgMOgBAgQIECBAoCggMBSJDCBAgAABAgQEBj1AgAABAgQIFAUEhiKRAQQIECBAgIDAoAcIECBAgACBooDAUCQygAABAgQIEBAY9AABAgQIECBQFBAYikQGECBAgAABAgKDHiBAgAABAgSKAgJDkcgAAgQIECBAQGDQAwQIECBAgEBRQGAoEhlAgAABAgQICAx6gAABAgQIECgKCAxFIgMIECBAgAABgUEPECBAgAABAkUBgaFIZAABAgQIECAgMOgBAgQIECBAoCggMBSJDCBAgAABAgQEBj1AgAABAgQIFAUEhiKRAQQIECBAgIDAoAcIECBAgACBooDAUCQygAABAgQIEBAY9AABAgQIECBQFBAYikQGECBAgAABAgKDHiBAgAABAgSKAgJDkcgAAgQIECBAQGDQAwQIECBAgEBRQGAoEhlAgAABAgQICAx6gAABAgQIECgKCAxFIgMIECBAgAABgUEPECBAgAABAkUBgaFIZAABAgQIECAgMOgBAgQIECBAoCggMBSJDCBAgAABAgQEBj1AgAABAgQIFAUEhiKRAQQIECBAgIDAoAcIECBAgACBooDAUCQygAABAgQIEBAY9AABAgQIECBQFBAYikQGECBAgAABAgKDHiBAgAABAgSKAgJDkcgAAgQIECBAQGDQAwQIECBAgEBRQGAoEhlAgAABAgQICAx6gAABAgQIECgK/B/v7kdqxz+VxwAAAABJRU5ErkJggg==","mindmap2-table":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAAEOCAYAAADi23kRAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAABHKSURBVHhe7d1fiBxVosfxHvshMtGJoi+5GUHBhZAr5EFnIIviclckj4KYB8VEnKtwkUi4+LJi5mEi/nm5iLKsoAlmBB8igSCCQZxlJYIQ/4DiDcIiKsY7+A9NNJIs9Mz9/U6fKqorMz3dM90nXT3fD5zU36mq1NSvT1VNV50aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYaCOx2xcffPDBYuwFKmdiYqLn+eh74G655ZY4BFTHhx9+2JfAXRa7ABIgcEBCBA5IiMABCRE4ICECByRE4ICECByQEIEDEiJwQEIEDkiIwAEJETggIQIHJETggIQIHJAQgQMSqmTgXnjhhZqfJF+uPPDAA7Vffvklzt1/H3/8cfJ1opqGsob77LPPavfff3/tyy+/jGP654033qg9/PDDcQhob2hPKefn52tvvvlmHAIGQ6UDt3Pnztp7770XXviSFQ97vH333Xe18+fPh/5M+XT0iSeeuGieTLt53fXwzMxMGHatescdd7RdHrBubpr4+srXWYcPH45jmo4fP1675557Wk4/u5kX6EalA+cA3HrrrS21kIc93iYnJ2uXX3556H/11VdDLbR58+ba66+/HmrDd955p3bTTTeF08+DBw/mNVMn89qTTz5Zm56eDv2e5nk8LlsnUDa0NZxPK++8887Q7xrro48+Cv0PPfRQ7YYbbgj9V111Ve3RRx8N/Z988kkIUzfzAt0ausDt2bMn1EjFmubnn3+u/fTTT6F/fHw8dDNXX311qMkcIM/XzbxAt4bmpomDZr7u8s0OYBANTQ23d+/eltD572MZ10zXXHNN6D99+nToZlxTucZyzeX5upkX6NZQnVL6miv7k8BLL72U30309dfNN98c+ovjfb32/PPPh/7t27eHIHUzL9CtoQqcr9mmpqby66zinUd/8yS7y+hb+76j6b+b+W6kxz/22GP5NV8382bXefwdDp0Yupsmvqvoms7854G333479LvmeuWVV/LTzoxrxBdffDFMz3Qz77Zt2/Ja1XwaSuCwHJqrApbgG3E0VwVUHIEDEiJwQEIEDkiIwAEJETggIQIHJETggIQIHJAQgQMSInBA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","fish-fishRight":"data:image/png;base64,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","fish-fishLeft":"data:image/png;base64,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","mulipleTree-multip":"data:image/png;base64,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","mulipleTree-multipRight":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAY4AAAHTCAYAAAAwFP9VAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3XuYXFWd7vF3VSekwYRLUBgHRwEZxYAQZI6INwgBongUEQKojwomXd2K4SKXRGQIOM9oEg0CwUP3rkTC4KgxqKjnqBCTIBhRHJwEBgRFEQXFa7hE0rl0rfOsdFWsVCpdtXvv2pda3/oLUmvvtdbnt7re3rdqI14IIIAAAgiEEDAh2tIUAQQQQAABERwsAgQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBysAQQQQACBUAIERyguGiOAAAIIEBxZXANfsUfL6F9ldbKk3bM4xA4Y00YZ3SGrf9OZ5r4OmA9TQCAxAYIjMeoWO3KhId1NYLToFb3ZRklvIjyiQ7IHfwQIjqzVerm9TVanZm1YHT0eo29ounlnR8+RySEQowDBESNmLLv6in2eo41YJMPsZKPONHuE2YC2CPgsQHBkrfpfsTZrQ/JiPGcafha8KDSTjEOAH5Y4FOPcB8ERp2br+yI4WreipfcCBEfWlgDBkU5FCI503Ok1lwIER9bKRnCkUxGCIx13es2lAMGRtbIRHOlUhOBIx51ecylAcGStbARHOhUhONJxp9dcChAcWSsbwZFORQiOdNzpNZcCBEfWykZwpFMRgiMdd3rNpQDBkbWyERzpVITgSMedXnMpQHBkrWwERzoVITjScafXXAoQHFkrG8GRTkUIjnTc6TWXAgRH1spGcKRTEYIjHXd6zaUAwZG1srUhON73Mulzr5EmjGk+2Y1D0h83SV97Qpr7oPTc1ubbdEQLgqMjysgkkhEgOJJxbr2XlIOjOlD3TYs/+at07k+kh55tffjtaDntH6TLD5UeeEb6yH+3owdJBEebYNltJwoQHFmrapuDY+UfpRO/33jS/2uidPY/Se9/mfTCcVLZSrc8Lp3zk/SQ3vRC6Yuvk16yu7TkMWnmf7VpLARHm2DZbScKEBxZq2qKwVGl+NDLpU+9WtprrPToBultP5B+/lw6UCfsJ/3Ha6UDCI50CkCvCDQQIDiytiwyEByO5MFp0qQ9h693uN/y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","mulipleTree-multipLeft":"data:image/png;base64,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"},e=document.createElement("div");for(var i in e.innerHTML=Wi,e.classList.add("mm-change-layout"),e.classList.add("mm-change-layout-delete"),e.setAttribute("data-layout","delete"),this._layoutDom.appendChild(e),t){var n=document.createElement("div");n.classList.add("mm-change-layout"),n.setAttribute("data-layout",i);var s=document.createElement("img");s.src=t[i],n.appendChild(s),this._layoutDom.appendChild(n)}this._layoutDom.style.position="absolute",this._layoutDom.style.display="none"}_hideMenu(){this._menuDom.style.display="none",this._nodeBoard.style.display="none"}getSelectNodes(){var t=[];return this.traverseDF((e=>{e.isSelect&&t.push(e)})),t}_nodeBoardClick(t){var e=t.target;if(e){var i=this.getSelectNodes();if(!i.length)return;if(e.hasClass("mm-node-bg")||e.closest(".mm-node-bg")){t.preventDefault(),t.stopPropagation();var n=e.closest(".mm-node-bg").getAttribute("data-color");this.execute("setNodeStyle",{style:{"background-color":n},nodes:i})}if(e.hasClass("mm-node-text")||e.closest(".mm-node-text")){t.preventDefault(),t.stopPropagation();n=e.closest(".mm-node-text").getAttribute("data-color");this.execute("setNodeStyle",{style:{color:n},nodes:i})}if(e.hasClass("mm-node-stroke")||e.closest(".mm-node-stroke")){t.preventDefault(),t.stopPropagation();n=e.closest(".mm-node-stroke").getAttribute("data-color");this.execute("setNodeStyle",{style:{"border-color":n},nodes:i})}if(e.hasClass("mm-node-align")||e.closest(".mm-node-align")){t.preventDefault(),t.stopPropagation();var s=e.closest(".mm-node-align").getAttribute("data-align");this.execute("setNodeStyle",{style:{"text-align":s},nodes:i})}if(e.hasClass("mm-node-stroke-width")||e.closest(".mm-node-stroke-width")){t.preventDefault(),t.stopPropagation();var r=e.closest(".mm-node-stroke-width").getAttribute("data-width");this.execute("setNodeStyle",{style:{"border-width":r},nodes:i})}if(e.hasClass("mm-node-stroke-style")||e.closest(".mm-node-stroke-style")){t.preventDefault(),t.stopPropagation();var o=e.closest(".mm-node-stroke-style").getAttribute("data-style");this.execute("setNodeStyle",{style:{"border-style":o},nodes:i})}if(e.hasClass("mm-node-size")||e.closest(".mm-node-size")){t.preventDefault(),t.stopPropagation();var a=e.closest(".mm-node-size").getAttribute("data-size");this.execute("setNodeStyle",{style:{"font-size":a},nodes:i})}if(e.hasClass("mm-node-text-style")||e.closest(".mm-node-text-style")){t.preventDefault(),t.stopPropagation();var h=e.closest(".mm-node-text-style").getAttribute("data-style");"bold"==h?this.execute("setNodeStyle",{style:{"font-weight":h},nodes:i}):"italic"==h?this.execute("setNodeStyle",{style:{"font-style":h},nodes:i}):this.execute("setNodeStyle",{style:{"text-decoration":h},nodes:i})}}}_createScaleDom(){this._scaleDom=document.createElement("div"),this._scaleDom.classList.add("mm-scale");var t=document.createElement("span");t.classList.add("mm-scale-up-btn");var e=document.createElement("span");e.classList.add("mm-scale-down-btn"),t.innerHTML='<svg t="1646806654096" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3915" width="18" height="18"><path d="M320.062 448.209h320.019V512H320.062z" p-id="3916"></path><path d="M448.176 320.095h63.791v320.019h-63.791zM710.591 664.939L896.173 850.52l-45.107 45.106-185.582-185.582z" p-id="3917"></path><path d="M479.819 126.914c-194.435 0-352.056 157.621-352.056 352.056s157.621 352.056 352.056 352.056 352.057-157.62 352.057-352.056-157.621-352.056-352.057-352.056z m-0.207 637.013c-156.37 0-283.133-126.763-283.133-283.133s126.763-283.133 283.133-283.133 283.133 126.763 283.133 283.133-126.763 283.133-283.133 283.133z" p-id="3918"></path></svg>',e.innerHTML='<svg t="1646806707097" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4776" width="18" height="18"><path d="M320.062 448.209h320.019V512H320.062zM710.591 664.939L896.173 850.52l-45.107 45.106-185.582-185.582z" p-id="4777"></path><path d="M479.819 126.914c-194.435 0-352.056 157.621-352.056 352.056s157.621 352.056 352.056 352.056 352.057-157.62 352.057-352.056-157.621-352.056-352.057-352.056z m-0.207 637.013c-156.37 0-283.133-126.763-283.133-283.133s126.763-283.133 283.133-283.133 283.133 126.763 283.133 283.133-126.763 283.133-283.133 283.133z" p-id="4778"></path></svg>';var i=document.createElement("span");i.innerText="100%",i.classList.add("mm-scale-number");var n=document.createElement("span");n.classList.add("mm-center-btn"),n.innerHTML='<svg t="1667728296393" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10298" width="14" height="14"><path d="M512 64c60.5 0 119.2 11.8 174.4 35.2 53.3 22.6 101.3 54.9 142.4 96 41.2 41.2 73.5 89.1 96 142.4C948.2 392.8 960 451.5 960 512s-11.8 119.2-35.2 174.4c-22.6 53.3-54.9 101.3-96 142.4-41.2 41.2-89.1 73.5-142.4 96C631.2 948.2 572.5 960 512 960s-119.2-11.8-174.4-35.2c-53.3-22.6-101.3-54.9-142.4-96-41.2-41.2-73.5-89.1-96-142.4C75.8 631.2 64 572.5 64 512s11.8-119.2 35.2-174.4c22.6-53.3 54.9-101.3 96-142.4s89.1-73.5 142.4-96C392.8 75.8 451.5 64 512 64m0-64C229.2 0 0 229.2 0 512s229.2 512 512 512 512-229.2 512-512S794.8 0 512 0z" p-id="10299"></path><path d="M512 512m-96 0a96 96 0 1 0 192 0 96 96 0 1 0-192 0Z" p-id="10300"></path></svg>',this._scaleDom.appendChild(e),this._scaleDom.appendChild(i),this._scaleDom.appendChild(t),this._scaleDom.appendChild(n),this.containerEL.appendChild(this._scaleDom),this._scaleDom.classList.add("mm-handdraw-theme"),setTimeout((()=>{this._scaleDom&&this._scaleDom.classList.remove("mm-handdraw-theme")}),300),e.onclick=()=>{this.setScale("down")},t.onclick=()=>{this.setScale("up")},n.onclick=()=>{this.showNode(this.selectNode||this.root)}}_createNodeBoard(){this._nodeBoard=document.createElement("div"),this._nodeBoard.classList.add("mm-node-setup-board");var t=`<div class="mm-dec">${r("Fill color")}</div>`;this._colors.forEach((e=>{t+=`<span class="mm-node-bg mm-color" data-color="${e}" style="background:${e};display:inline-block"></span>`})),t+=`<span class="mm-node-bg" data-color="transparent" style="border:0px solid #ccc;display:inline-block;width:30px;height:30px;margin-left:-2px">${Xi}</span>`,t+='<input type="color" class="mm-node-bg-input" style="display:inline-block;width:30px;height:20px;padding:0;border:1px solid #333;border-radius:3px;vertical-align:middle"/>',t+=`<div class="mm-dec">${r("Text color")}</div>`,this._colors.forEach((e=>{t+=`<span class="mm-node-text mm-color" data-color="${e}" style="background:${e};display:inline-block"></span>`})),t+=`<span class="mm-node-text" data-color="transparent" style="border:0px solid #ccc;display:inline-block;width:30px;height:30px;margin-left:-2px">${Xi}</span>`,t+='<input type="color" class="mm-node-text-input" style="display:inline-block;width:30px;height:20px;padding:0;border:1px solid #333;border-radius:3px;vertical-align:middle" />',t+=`<div class="mm-dec">${r("Stroke width")}</div>`,this._strokeWidth.forEach((e=>{t+=`<span class="mm-node-stroke-width" data-width="${e}" style="border-bottom-width:${e}px;display:inline-block"></span>`})),t+=`<div class="mm-dec">${r("Stroke color")}</div>`,this._colors.forEach((e=>{t+=`<span class="mm-node-stroke mm-color" data-color="${e}" style="background:${e};display:inline-block"></span>`})),t+=`<span class="mm-node-stroke" data-color="transparent" style="border:0px solid #ccc;display:inline-block;width:30px;height:30px;margin-left:-2px">${Xi}</span>`,t+='<input type="color" class="mm-node-stroke-input" style="display:inline-block;width:30px;height:20px;padding:0;border:1px solid #333;border-radius:3px;vertical-align:middle" />',t+=`<div class="mm-dec">${r("Stroke style")}</div>`,this._strokeStyle.forEach((e=>{t+=`<span class="mm-node-stroke-style" data-style="${e}" style="border-bottom-width:1px;border-bottom-style:${e};display:inline-block"></span>`})),t+=`<div class="mm-dec">${r("Text align")}</div>`,this._textAlign.forEach((e=>{t+=`<span class="mm-node-align" data-align="${e}" style="display:inline-block">${Vi[e]}</span>`})),t+=`<div class="mm-dec">${r("Font size")}</div>`,this._fontSize.forEach((e=>{t+=`<span class="mm-node-size" data-size="${e}" style="display:inline-block">${e}</span>`})),this._nodeBoard.innerHTML=t,this._nodeBoard.style.display="none",this.contentEL.appendChild(this._nodeBoard),this._nodeBoard.querySelector(".mm-node-bg-input").onchange=t=>{var e=t.target.value,i=this.getSelectNodes();e&&i&&i.length&&this.execute("setNodeStyle",{style:{"background-color":e},nodes:i})},this._nodeBoard.querySelector(".mm-node-text-input").onchange=t=>{var e=t.target.value,i=this.getSelectNodes();e&&i&&i.length&&this.execute("setNodeStyle",{style:{color:e},nodes:i})},this._nodeBoard.querySelector(".mm-node-stroke-input").onchange=t=>{var e=t.target.value,i=this.getSelectNodes();e&&i&&i.length&&this.execute("setNodeStyle",{style:{"border-color":e},nodes:i})}}_showNote(e){var i,n=this.getNodeById(e);if(n){var s=n.getDomBox();if(n._noteTab){var r;(r=n._noteTab.querySelector("mm-node-note-close"))&&(r.onclick=null),(r=n._noteTab.querySelector("mm-node-note-edit"))&&(r.onclick=null);try{this.contentEL.removeChild(n._noteTab)}catch(t){}}var o=document.createElement("div");o.classList.add("mm-node-note-tab");var a=document.createElement("span"),h=document.createElement("div");a.innerHTML="x",a.classList.add("mm-node-note-close");var l=document.createElement("span");l.innerHTML='<svg t="1716974335254" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2960" width="16" height="16"><path d="M842.70592 387.6352h44.6464v414.26944c0 25.9072-10.22464 50.10944-28.70784 68.352-18.36544 18.00192-42.5728 27.97568-68.352 27.97568H233.70752c-25.78944 0-50.11456-9.97376-68.35712-27.97568-18.4832-18.24256-28.70784-42.4448-28.70784-68.352V223.7952c0-25.78432 10.21952-50.10944 28.70784-68.352 18.36544-18.00192 42.56768-27.97568 68.352-27.97568h406.36416v44.63616H233.71264c-28.94848 0-52.42368 23.11168-52.42368 51.57376v578.0992c0 28.4672 23.4752 51.57376 52.42368 51.57376h556.57472c28.94848 0 52.41856-23.10656 52.41856-51.57376V387.6352z m-507.43296 341.29408L880.41472 163.34848l-35.2768-35.15392L300.00128 693.77536l35.27168 35.15392z" fill="#272636" p-id="2961"></path></svg>',l.classList.add("mm-node-note-edit"),h.classList.add("mm-node-note-container"),o.appendChild(a),o.appendChild(l),o.appendChild(h),this.contentEL.appendChild(o),a.onclick=()=>{o.style.display="none"},n._noteTab=o,l.onclick=()=>{var t=parseInt(o.style.left),e=parseInt(o.style.top);o.style.display="none",this.isEditNote=!0;var i=n.data.note||"";this._noteDom.style.left=t+"px",this._noteDom.style.top=e+"px";var s=this._noteDom.querySelector("textarea");s.value="",i&&(s.value=i),this._noteDom.setAttribute("data-id",n.getId()),setTimeout((()=>{this._noteDom.style.display="block"}),10)},this._noteTabArr.push(o),o.style.left=s.x+"px",o.style.top=s.y+s.height+10+"px",o.style.display="block";var d=o.querySelector(".mm-node-note-container");d.innerHTML="",t.MarkdownRenderer.renderMarkdown(n.data.note,d,this.path||"",null===(i=n.mindmap.view)||void 0===i?void 0:i.plugin).then((()=>{this._delay(d),this._noteDom.style.display="none"}))}}_createNoteDom(){this._noteDom=document.createElement("div"),this._noteDom.innerHTML=`<textarea></textarea><button class="mm-note-save">${r("save")}</button><button class="mm-note-cancel">${r("cancel")}</button>`,this._noteDom.classList.add("mm-note"),this._noteDom.style.display="none",this.contentEL.appendChild(this._noteDom);var t=this._noteDom.querySelector("textarea");t.onblur=()=>{var e=this._noteDom.getAttribute("data-id");if(e)var i=this.getNodeById(e);var n=t.value,s=i||this.selectNode;if(s){if(s.data.note==n)return;this.execute("note",{node:s,note:n})}t.value="",this._noteDom.style.display="none",this.isEditNote=!1,this._noteDom.setAttribute("data-id",""),setTimeout((()=>{this._showNote(e)}),50)}}showRelateLink(t){var e=this._setupAssistBoard.children;for(let t=0;t<e.length;t++)e[t].classList.contains("mm-assist-group")?e[t].style.display="none":e[t].style.display="block";var i=t.detail.relateLink;if("bs"==i.data.type){var n=i.bs.length();(s=i.bs.pointAt(n/2)).height=10,s.width=100}else var s=i.textNode.getBox();this.showAssistsBoard(s,"rl"),this._changeAssistItem=i}_setupAssist(){this._setupAssistBoard.innerHTML=`\n <div class="mm-assist-menu">\n <span class="mm-assist-color mm-color-red" data-color="red"></span>\n <span class="mm-assist-color mm-color-orange" data-color="orange"></span>\n <span class="mm-assist-color mm-color-yellow" data-color="yellow"></span>\n <span class="mm-assist-color mm-color-green" data-color="green"></span>\n <span class="mm-assist-color mm-color-blue" data-color="blue"></span>\n <span class="mm-assist-color mm-color-indigo" data-color="indigo"></span>\n <span class="mm-assist-color mm-color-purple" data-color="purple"></span>\n <span class="mm-assist-color mm-color-black" data-color="black"></span>\n <span class="mm-assist-color mm-color-white" data-color="white"></span>\n </div>\n <div class="mm-assist-line">\n <span class="mm-assist-solid" data-line="solid"></span>\n <span class="mm-assist-dashed" data-line="dashed"></span>\n <span class="mm-assist-dott" data-line="datt"></span>\n </div>\n <div class="mm-assist-lineType">\n <span class="mm-assist-type mm-assist-line"><svg t="1642590209265" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15189" width="16" height="16"><path d="M962.011 61.978l-150.243 40.261 39.115 39.139-788.895 788.873 31.75 31.75 788.895-788.873 39.115 39.115z" p-id="15190"></path></svg></span>\n <span class="mm-assist-type mm-assist-polyline"><svg t="1642590462404" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="20084" width="16" height="16"><path d="M917 211.1l-199.2 24c-6.6 0.8-9.4 8.9-4.7 13.6l59.3 59.3-226 226-101.8-101.7c-6.3-6.3-16.4-6.2-22.6 0L100.3 754.1c-3.1 3.1-3.1 8.2 0 11.3l45 45.2c3.1 3.1 8.2 3.1 11.3 0L433.3 534 535 635.7c6.3 6.2 16.4 6.2 22.6 0L829 364.5l59.3 59.3c4.7 4.7 12.8 1.9 13.6-4.7l24-199.2c0.7-5.1-3.7-9.5-8.9-8.8z" p-id="20085"></path></svg></span>\n <span class="mm-assist-type mm-asssist-bs"><svg t="1642590544284" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="24647" width="16" height="16"><path d="M922.00324 771.5L712.90324 892.2c-2.7 1.5-6-0.4-6-3.5V816c0-8.8-7.2-16-16-16H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1c0.5-71 59.4-128.3 130.4-127.1 54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h481.7c8.8 0 16-7.2 16-16v-72.7c0-3.1 3.3-5 6-3.5L922.00324 764.5c2.7 1.6 2.7 5.4 0 7z" p-id="24648"></path></svg></span>\n </div>\n <div class="mm-assist-lineMarker">\n <div>${r("Start marker")}</div>\n <span class="mm-shape mm-circle" data-type='circle'>\n <span class="shape"></span>\n <span class="line"></span>\n </span>\n <span class="mm-shape mm-rect" data-type='rect'>\n <span class="shape"></span>\n <span class="line"></span>\n </span>\n <span class="mm-shape mm-sline" data-type='line'>\n <span class="shape"></span>\n <span class="line"></span>\n </span>\n <span class="mm-shape mm-arrow" data-type='arrow'>\n <span class="shape"></span>\n <span class="line"></span>\n </span>\n <span class="mm-shape mm-arrow1" data-type='arrow1'>\n <span class="shape"></span>\n <span class="line"></span>\n </span>\n \n </div>\n\n <div class="mm-assist-lineMarker mm-assist-endMarker">\n <div>${r("End marker")}</div>\n <span class="mm-shape mm-circle" data-type='circle'>\n <span class="shape"></span>\n <span class="line"></span>\n </span>\n <span class="mm-shape mm-rect" data-type='rect'>\n <span class="shape"></span>\n <span class="line"></span>\n </span>\n <span class="mm-shape mm-sline" data-type='line'>\n <span class="shape"></span>\n <span class="line"></span>\n </span>\n <span class="mm-shape mm-arrow" data-type='arrow'>\n <span class="shape"></span>\n <span class="line"></span>\n </span>\n <span class="mm-shape mm-arrow1" data-type='arrow1'>\n <span class="shape"></span>\n <span class="line"></span>\n </span>\n \n </div>\n <div class="mm-assist-group">\n <button class="mm-assist-group-name" title="Add group name"><svg t="1687489602513" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13216" width="16" height="16"><path d="M634.1 451.7l-101-98.5-215.9 215.6-37.6 137.6v0.2L417 668.4zM617.6 268.8l-54.1 54L664.8 421l52.5-52.4c27.6-27.5 27.6-72.2 0-99.7-27.5-27.6-72.2-27.6-99.7-0.1zM265 731.8h476.2c13.8 0 25 11.2 25 25s-11.2 25-25 25H265c-13.8 0-25-11.2-25-25s11.2-25 25-25z" p-id="13217"></path></svg></button>\n </div>\n <br />\n <button class="mm-assist-delete" title="Delete">${Wi}</button>\n `}setMenuIcon(){var t=document.createElement("span"),e=document.createElement("span");t.classList.add("mm-icon-add-node"),e.classList.add("mm-icon-delete-node"),t.innerHTML='<svg class="icon" width="16px" height="16.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M512 1024C230.4 1024 0 793.6 0 512S230.4 0 512 0s512 230.4 512 512-230.4 512-512 512z m0-960C265.6 64 64 265.6 64 512s201.6 448 448 448 448-201.6 448-448S758.4 64 512 64z" /><path d="M800 544H224c-19.2 0-32-12.8-32-32s12.8-32 32-32h576c19.2 0 32 12.8 32 32s-12.8 32-32 32z" /><path d="M512 832c-19.2 0-32-12.8-32-32V224c0-19.2 12.8-32 32-32s32 12.8 32 32v576c0 19.2-12.8 32-32 32z" /></svg>',e.innerHTML=Wi,this._menuDom.appendChild(t),this._menuDom.appendChild(e);var i=document.createElement("span");i.classList.add("mm-icon-add-summary"),i.innerHTML='<svg t="1629112889362" class="icon" viewBox="0 0 1316 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5115" width="16" height="16"><path d="M55.734857 0c44.324571 0 86.893714 17.993143 118.198857 50.029714 31.451429 31.963429 49.005714 75.337143 49.005715 120.685715V381.074286c0 47.104 37.302857 85.357714 83.602285 85.357714h27.794286v90.989714h-27.794286c-46.226286 0-83.602286 38.253714-83.602285 85.357715v210.505142c0 45.275429-17.627429 88.649143-49.005715 120.685715A165.449143 165.449143 0 0 1 55.734857 1024H0v-113.810286h55.734857a56.32 56.32 0 0 0 55.734857-56.905143V620.032c0-45.860571 26.916571-86.820571 67.657143-104.594286L187.977143 512c-22.235429-7.460571-41.691429-21.942857-55.442286-41.398857a115.419429 115.419429 0 0 1-21.138286-66.706286V170.715429a57.636571 57.636571 0 0 0-13.897142-37.668572 55.442286 55.442286 0 0 0-34.889143-18.797714l-6.948572-0.438857H0V0h55.734857z m1202.468572 256c32.256 0 58.368 29.696 58.368 66.340571v379.392c0 36.571429-26.112 66.267429-58.294858 66.267429H497.152c-32.182857 0-58.294857-29.622857-58.294857-66.267429V322.340571c0-36.644571 26.112-66.340571 58.294857-66.340571h761.051429z m-66.998858 128H564.224v256h626.980571v-256z" p-id="5116"></path></svg>',this._menuDom.appendChild(i);var n=document.createElement("span");n.classList.add("mm-icon-add-frame"),n.innerHTML='<svg t="1628415198706" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26075" width="16" height="16"><path d="M224 112H32a32 32 0 0 0-32 32v192a32 32 0 0 0 64 0v-160h160a32 32 0 0 0 0-64z m768 544a32 32 0 0 0-32 32v160h-160a32 32 0 0 0 0 64h192a32 32 0 0 0 32-32v-192a32 32 0 0 0-32-32z m-768 192H64v-160a32 32 0 0 0-64 0v192a32 32 0 0 0 32 32h192a32 32 0 0 0 0-64z m768-736h-192a32 32 0 0 0 0 64h160v160a32 32 0 0 0 64 0v-192a32 32 0 0 0-32-32z" p-id="26076"></path></svg>',this._menuDom.appendChild(n);var s=document.createElement("span");s.classList.add("mm-icon-add-link"),s.innerHTML='<svg t="1628674761488" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7103" width="16" height="16"><path d="M922.00324 771.5L712.90324 892.2c-2.7 1.5-6-0.4-6-3.5V816c0-8.8-7.2-16-16-16H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1c0.5-71 59.4-128.3 130.4-127.1 54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h481.7c8.8 0 16-7.2 16-16v-72.7c0-3.1 3.3-5 6-3.5L922.00324 764.5c2.7 1.6 2.7 5.4 0 7z" p-id="7104"></path></svg>',this._menuDom.appendChild(s);var r=document.createElement("span");r.classList.add("mm-icon-add-callout"),r.innerHTML='<svg t="1632184139610" class="icon" viewBox="0 0 1058 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2617" width="16" height="16"><path d="M330.744242 885.372121l194.779798-129.861818 16.665859-11.106263h383.844848c36.486465 0 66.19798-29.659798 66.19798-66.146262v-529.19596c0-36.434747-29.711515-66.107475-66.19798-66.107475H132.305455c-36.486465 0-66.146263 29.659798-66.146263 66.107475v529.19596c0 36.486465 29.659798 66.146263 66.146263 66.146262h198.438787v140.968081m-66.146262 123.578182V810.550303H132.305455c-73.024646 0-132.305455-59.216162-132.305455-132.292525v-529.19596C0 76.024242 59.267879 16.808081 132.305455 16.808081h793.742222c73.076364 0 132.357172 59.216162 132.357171 132.240808v529.195959c0 73.076364-59.267879 132.292525-132.357171 132.292526h-363.830303L264.59798 1008.950303z m0 0" p-id="2618"></path></svg>',this._menuDom.appendChild(r);var o=document.createElement("span");o.classList.add("mm-icon-add-note"),o.innerHTML='<svg t="1635473283014" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8328" width="16" height="16"><path d="M832 1024H192a64 64 0 0 1-64-64V160a64 64 0 0 1 64-64h64V64a64 64 0 0 1 64-64h384a64 64 0 0 1 64 64v32h64a64 64 0 0 1 64 64v800a64 64 0 0 1-64 64zM704 64H320v160h384V64z m128 96h-64v64a64 64 0 0 1-64 64H320a64 64 0 0 1-64-64V160H192v800h640V160z m-128 320H320v-64h384v64z m0 192H320v-64h384v64z" p-id="8329"></path></svg>',this._menuDom.appendChild(o);var a=document.createElement("span");a.classList.add("mm-icon-change-layout"),a.innerHTML='<svg t="1654075528395" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13184" width="16" height="16"><path d="M656 576a144.064 144.064 0 0 1 140.448 112H864a32 32 0 0 1 3.744 63.776L864 752l-67.584 0.032a144.064 144.064 0 0 1-280.832 0L160 752a32 32 0 0 1-3.744-63.776L160 688h355.552A144.064 144.064 0 0 1 656 576z m0 64a80 80 0 1 0 0 160 80 80 0 0 0 0-160z m-288-480c69.12 0 126.816 48.64 140.8 113.6H864a32 32 0 0 1 3.744 63.776L864 337.6l-355.936 0.032a144.064 144.064 0 0 1-280.128 0L160 337.6a32 32 0 0 1-3.744-63.776L160 273.6h67.2A144.064 144.064 0 0 1 368 160z m0 64a80 80 0 1 0 0 160 80 80 0 0 0 0-160z" p-id="13185"></path></svg>',this._menuDom.appendChild(a)}setAppSetting(){this.appEl.style.width=`${this.setting.canvasSize}px`,this.appEl.style.height=`${this.setting.canvasSize}px`,this.contentEL.style.width="100%",this.contentEL.style.height="100%",this.contentEL.style.background=`${this.setting.background}`,this.contentEL.style.fontSize=`${this.setting.fontSize}px`}_setFrame(){this._dragFrame=document.createElement("div"),this._dragFrame.classList.add("mm-drag"),this._dragFrame.innerHTML='\n <div class="drag-top">\n <div class="d3"></div>\n </div>\n <div class="drag-bottom">\n <div class="d4"></div>\n </div>\n ',this.contentEL.appendChild(this._dragFrame)}init(){this._mode="basic",this.themeConfig&&this.appEl.classList.add(`mm-theme-${this.themeConfig.name}`);var t=this,e=this.data,i=this.setting.canvasSize/2-60,n=this.setting.canvasSize/2-200,s=[];!function e(r,o,a){t._nodeNum++;var h=new xt(r,t);t.contentEL.appendChild(h.containEl),o?(h.setPosition(i,n),t.root=h,h.isRoot=!0,h.data.main=!0):(h.setPosition(0,0),a.children.push(h),h.parent=a),r.isExpand||s.push(h),h.refreshBox(),r.children&&r.children.length&&r.children.forEach((t=>{e(t,!1,h)}))}(e,!0),s.length&&s.forEach((t=>{t.collapse()}))}initRich(t,e){if(t.theme){var i=zi[t.theme];i&&(this.themeConfig=i)}this.themeConfig&&(this.appEl.classList.forEach(((t,e)=>{t.indexOf("theme")>-1&&this.appEl.classList.remove(t)})),this.appEl.classList.add(`mm-theme-${this.themeConfig.name}`)),e&&(e.img||e.image);var n=this,s=t.mindData,r=[],o=[];this._mode="rich",s.forEach(((t,e)=>{0==e?t.forEach(((t,e)=>{if(0==e){var i=new xt(t,n);this.contentEL.appendChild(i.containEl),n.root=i}else{i=new xt(t,n);this.contentEL.appendChild(i.containEl);var s=n.getNodeById(t.pid);s?(s.children.push(i),i.setPosition(0,0),i.parent=s):console.log(t)}if(t.isExpand||r.push(i),t.x&&t.y&&i.setPosition(t.x,t.y),t.boundingRect&&(i.boundingRect=t.boundingRect),i.refreshBox(),t.layout){var a=n.colors;0!=e&&i.stroke&&(a=new Array(100).fill(i.stroke)),"table"==t.layout.layoutName?o.push(i):(i.layout=new Nt[t.layout.layoutName](i,t.layout.direct,a),i.layout.direct=t.layout.direct,i.layout.root=i)}})):t.forEach(((t,e)=>{if(0==e){var i=new xt(t,n);t.layout&&("table"==t.layout.layoutName?o.push(i):(i.layout=new Nt[t.layout.layoutName](i,t.layout.direct,n.colors),i.layout.direct=t.layout.direct,i.layout.root=i)),n.addFreeNode(i),i.nodeType}else{i=new xt(t,n);var s=n.getNodeById(t.pid);if(t.layout){var a=n.colors;i.stroke&&(a=new Array(100).fill(i.stroke)),"table"==t.layout.layoutName?o.push(i):(i.layout=new Nt[t.layout.layoutName](i,t.layout.direct,a),i.layout.direct=t.layout.direct,i.layout.root=i)}this.contentEL.appendChild(i.containEl),i.setPosition(0,0),s.children.push(i),i.parent=s}t.x&&t.y&&i.setPosition(t.x,t.y),t.boundingRect&&(i.boundingRect=t.boundingRect),i.refreshBox(),t.isExpand||r.push(i)}))})),o.length&&(o.forEach((t=>{var e=t.parent,i=this.removeNode(t);if(t.isRoot&&t.data.main){var n=new Nt.table(t,"right");this.root=n.root}else if("freeNode"==t.nodeType){this.removeFreeNode(t);n=new Nt.table(t,"right");this.addFreeNode(n.root)}else{(n=new Nt.table(t,"right")).parent=e,this.addNode(n.root,e,i)}})),o=[]);var a=t.induceData;a&&a.forEach((t=>{if(t.induceData.nodeId){var e=n.getNodeById(t.induceData.nodeId);if(!e)return;var i=e.parent,s=t.induceData.range,a=[];if(s){var h=s.split(",");i.children.forEach(((t,e)=>{e>=h[0]&&e<=h[1]&&a.push(t)}));var l=a[a.length-1]}else{l=e;a=[e]}}e&&(t.mindData.forEach(((i,s)=>{if(0==s){var h=new xt(i,n),d=new Lt(e,h,t.induceData.stroke,t.induceData.lineType);d.endNode=l,d.rangeNode=a,d.refreshItems(),d.refreshNode(),d.type=t.type,n.addInduce(d)}else{h=new xt(i,n);var c=n.getNodeById(i.pid);this.contentEL.appendChild(h.containEl),c.children.push(h),h.setPosition(0,0),h.parent=c}if(i.x&&i.y&&h.setPosition(i.x,i.y),i.boundingRect&&(h.boundingRect=i.boundingRect),i.isExpand||r.push(h),h.refreshBox(),i.layout){var u=new Array(100).fill(a[0].stroke||a[0].data.stroke);"table"==i.layout.layoutName?o.push(h):(h.layout=new Nt[i.layout.layoutName](h,i.layout.direct,u),h.layout.direct=i.layout.direct,h.layout.root=h)}})),o.length&&(o.forEach((t=>{var e=t.parent,i=this.removeNode(t);if(t.isRoot&&t.data.main){var n=new Nt.table(t,"");this.root=n.root}else if("induce"==t.nodeType){let e=t.induce;n=new Nt.table(t,"");e.root=n.root,n.root.induce=e,n.root.nodeType="incuce",t.layout&&"table"!=t.layout.layoutName&&(t.layout.svgDom&&t.layout.svgDom.clear()&&t.layout.svgDom.remove()&&(t.layout.svgDom=null),t.layout.group&&t.layout.group.clear()&&t.layout.group.remove()&&(t.layout.group=null))}else{(n=new Nt.table(t,"")).parent=e,this.addNode(n.root,e,i)}})),o=[]))}));var h=t.wireFrameData;h&&h.forEach((t=>{if(t.nodeId){var e=n.getNodeById(t.nodeId);if(!e)return;var i=e.parent;if(i){var s=t.range.split(","),r=[];i.children.forEach(((t,e)=>{e>=s[0]&&e<=s[1]&&r.push(t)}));var o=r[r.length-1]}else o=e,r=[e]}if(e){var a=new Ae(e,t.fill,t.stroke,t);a.endNode=o,a.rangeNode=r,a.refreshItems(),a.refreshNode(),a.refresh(),n.addWireFrame(a),a.setData(t),i||(e.wireFrame=a)}}));var l=t.calloutData;l&&l.forEach((t=>{var e=n.getNodeById(t.nodeId);if(e){var i=new De(e,t.rootData);n.addCallout(i)}})),r.length&&r.forEach((t=>{t.collapse()})),this.induces.forEach((t=>{t.refreshItems(),t.root.isExpand||t.root.expand(),t.root.layout&&t.root.layout.refresh()})),this.wireFrames.forEach((t=>{t.refreshItems()})),this.refresh();var d=t.relateLinkData,c=[];d&&d.forEach((t=>{var e=n.getNodeById(t.startNodeId),i=n.getNodeById(t.endNodeId);if(e&&i){if(!t.gapsx){var s=e.getBox(),r=i.getBox();t.box&&t.box.cpx1&&(t.gapsx=t.box.cpx1-s.x,t.gapsy=t.box.cpy1-s.y,t.gapex=t.box.cpx2-r.x,t.gapey=t.box.cpy2-r.y)}if(t.gapsx){var o=new Be(e,t);o.endNode=i,o.setBox(t.box),n.addRelateLink(o),o.unactive(),t.box||c.push(o)}}})),c.forEach((t=>{var e=t.endNode.getBox();t.move(e.x+e.width/2,e.y),t.refresh()})),this.updateRelateLink()}traverseBF(t,e){var i=[];if(e)i=[e];else{var n=[];this.induces.forEach((t=>{t&&n.push(t.root)}));var s=[];this.callouts.forEach((t=>{s.push(t.root)}));var r=[];this.relateLinks.forEach((t=>{t.textNode&&r.push(t.textNode)}));var o=[];this.wireFrames.forEach((t=>{t.t&&o.push(t.t)})),i=[this.root].concat(this.freeNodes).concat(n).concat(s).concat(r).concat(o)}for(var a=i.shift();a;){for(let t=0,e=a.children.length;t<e;t++)i.push(a.children[t]);t(a),a=i.shift()}}traverseDF(t,e,i){function n(e){if(e&&e.children){i&&t(e);for(var s=0,r=e.children.length;s<r;s++)n(e.children[s]);i||t(e)}}if(e)n(e);else{var s=[];this.induces.forEach((t=>{t&&s.push(t.root)}));var r=[];this.callouts.forEach((t=>{r.push(t.root)}));var o=[];this.relateLinks.forEach((t=>{t.textNode&&o.push(t.textNode)}));var a=[];this.wireFrames.forEach((t=>{t.t&&a.push(t.t)})),[this.root].concat(this.freeNodes).concat(s).concat(r).concat(o).concat(a).forEach((t=>{n(t)}))}}getNodeById(t){var e=null;return this.traverseDF((i=>{i.getId()==t&&(e=i)})),e}clearSelectNode(t){this.selectNode&&(this.selectNode.unSelect(),this.selectNode=null),this.editNode&&(this.editNode.isEdit&&this.editNode.cancelEdit(),this.editNode=null),this._changeAssistItem=null,this._dragFrame.style.display="none",this.linkMenu.style.display="none",t&&this.traverseDF((t=>{t.unSelect()}))}_pasteText(t){if(!this.isEditNote){var e=ms.turndown(t).split("\n"),i=this.selectNode;i&&e.length&&!i.isEdit&&e.forEach(((t,e)=>{t.trim()&&this.execute("addChildNode",{text:t,parent:i})}))}}_paste(t){if(!this.isEditNote){t.preventDefault();var e=(t.originalEvent||t).clipboardData;if(e.items&&e.items.length)for(var i=e.items,n=i.length,s=null,r=0;r<n;r++)if(-1!==i[r].type.indexOf("image")){if((s=i[r].getAsFile()).type&&{"image/png":"png","image/gif":"gif","image/jpeg":"jpg"}[s.type]){var o="Paste image "+(new Date).getTime()+(s.name||".png");if(this.view){if(this.view.plugin&&this.view.plugin.settings)var a=this.view.plugin.settings.pasteFolder||"";a&&(o=a+"/"+o);var h=new FileReader;h.onload=()=>{this.view.app.vault.adapter.writeBinary(o,h.result).then((t=>{this.selectNode&&(this.doc.execCommand("insertText",!1,`![[${o}]]`),e.clearData&&e.clearData(),i=[])}))},h.readAsArrayBuffer(s)}}}navigator.clipboard.readText().then((t=>{if(t)try{var e=JSON.parse(t);if(e.action){var i=this.selectNode,n=JSON.parse(e.text);if(i){var s={id:e.id,type:e.type,selectText:"",pdfName:n.pdfName,path:""};if("highlight"==e.type)s.selectText=e.selectText;else{var r=JSON.parse(e.text);s.path=r.path}i.mindmap.execute("setAnnotate",{node:i,annotate:s})}}}catch(e){this.selectNode.isEdit?t.startsWith("eagle:")?this.doc.execCommand("insertText",!1,`[PPT](${t})`):this.doc.execCommand("insertText",!1,t):this.build_with_indent(this.selectNode,t)}}))}}_noteClick(t){t.stopPropagation();var e=t.target;if(e.hasClass("mm-note-save")||e.closest(".mm-note-save")){var i=this._noteDom.querySelector("textarea"),n=i.value,s=this.selectNode;if(s){if(s.data.note==n)return;this.execute("note",{node:s,note:n})}i.value="",this._noteDom.style.display="none",this.isEditNote=!1}(e.hasClass("mm-note-cancel")||e.closest(".mm-note-cancel"))&&(this._noteDom.style.display="none",this.isEditNote=!1)}changeTheme(t){if(t){var e=zi[t];e&&(this.themeConfig=e)}this.themeConfig&&(this.appEl.classList.forEach(((t,e)=>{t.indexOf("theme")>-1&&this.appEl.classList.remove(t)})),this.appEl.classList.add(`mm-theme-${this.themeConfig.name}`),this.traverseDF((t=>{t.stroke=this.themeConfig.stroke,t.data.stroke=this.themeConfig.stroke})),this.wireFrames.forEach((t=>{var e=t.getData();t.setData(Object.assign(Object.assign({},e),{stroke:this.themeConfig.boundaryStroke,fill:this.themeConfig.boundaryFill}))})),this.induces.forEach((t=>{var e=t.getData();t.setData(Object.assign(Object.assign({},e),{stroke:this.themeConfig.summaryStroke}))})),this.refresh(),setTimeout((()=>{this.mindMapChange()}),100))}initEvent(){this.appEl.addEventListener("click",this.appClickFn),this.appEl.addEventListener("mouseover",this.appMouseOverFn),this.appEl.addEventListener("mouseleave",this.appMouseLeaveFn),this.appEl.addEventListener("dblclick",this.appDblclickFn),this.appEl.addEventListener("dragstart",this.appDragstart),this.appEl.addEventListener("dragover",this.appDragover),this.appEl.addEventListener("dragend",this.appDragend),this.appEl.addEventListener("drop",this.appDrop),this.doc.body.addEventListener("mousewheel",this.appMousewheel),this.appEl.addEventListener("paste",this._paste),t.Platform.isDesktopApp&&(this.appEl.addEventListener("mousedown",this.appMouseDown),this.appEl.addEventListener("mouseup",this.appMouseUp),this.appEl.addEventListener("mousemove",this.appMouseMove),this.containerEL.parentElement.onmousedown=this.containerMousdown),t.Platform.isMobileApp&&(this.appEl.addEventListener("touchstart",this.appMouseDown),this.appEl.addEventListener("touchend",this.appMouseUp),this.appEl.addEventListener("touchmove",this.appMouseMove,!1)),this._setupAssistBoard.addEventListener("click",this._assistClickFn),this._noteDom.addEventListener("click",this._noteClick),this._nodeBoard.addEventListener("click",this._nodeBoardClick)}_initMustEvent(){this.on("initNode",this.initNode),this.on("renderEditNode",this.renderEditNode),this.on("mindMapChange",this.mindMapChange),this.on("showWireFrame",this.showWireFrame),this.on("showRelateLink",this.showRelateLink)}_assistClickFn(t){var e=t.target;if(e){if(e.hasClass("mm-assist-color")){var i=e.getAttribute("data-color"),n={red:{stroke:"red",background:"rgba(242, 135, 133,0.3)"},orange:{stroke:"orange",background:"rgba(229, 153, 87,0.3)"},yellow:{stroke:"yellow",background:"rgba(252, 239, 100,0.3)"},green:{stroke:"green",background:"rgba(98,214,169,0.3)"},blue:{stroke:"blue",background:"rgba(137, 161, 255,0.3)"},indigo:{stroke:"indigo",background:"rgba(94, 16, 163,0.3)"},purple:{stroke:"purple",background:"rgba(224, 33, 221,0.3)"},black:{stroke:"#9e9d9d",background:"rgba(213,233,252,.1)"},white:{stroke:"#fff",background:"rgba(213,233,252,.1)"}};"induce"==(r=this._changeAssistItem).name?this.execute("changeSummary",{summary:r,stroke:n[i].stroke,background:n[i].background}):"wireFrame"==r.name?this.execute("changeWireFrame",{wireFrame:r,stroke:n[i].stroke,background:n[i].background}):this.execute("changeLinkStroke",{link:r,stroke:n[i].stroke,background:n[i].background})}if(e.hasClass("mm-assist-type")||e.closest(".mm-assist-type")){if(e.hasClass("mm-assist-line")||e.closest(".mm-assist-line"))var s="line";else if(e.hasClass("mm-assist-polyline")||e.closest(".mm-assist-polyline"))s="polyline";else s="bs";var r;(r=this._changeAssistItem).data.type!=s&&this.execute("changeLinkType",{link:r,oldType:r.data.type,type:s})}if((e.hasClass("mm-assist-delete")||e.closest(".mm-assist-delete"))&&("induce"==this._changeAssistItem.name?this.execute("deleteInduce",{summary:this._changeAssistItem}):"wireFrame"==this._changeAssistItem.name?this.execute("deleteWireFrame",{wireFrame:this._changeAssistItem}):this.execute("deleteRelateLink",{link:this._changeAssistItem})),(e.hasClass("mm-assist-group-name")||e.closest(".mm-assist-group-name"))&&"wireFrame"==this._changeAssistItem.name){if(this._changeAssistItem.t)return;this.execute("changeWireFrameName",{wireFrame:this._changeAssistItem,text:"Group Name"})}if(e.hasClass(".mm-shape")||e.closest(".mm-shape")){var o=(e.hasClass(".mm-shape")?e:e.closest(".mm-shape")).getAttribute("data-type");if(e.closest(".mm-assist-endMarker")){var a=this._changeAssistItem.data.endMarker;this.execute("changeMarker",{link:this._changeAssistItem,pos:"end",type:o,oldType:a})}else{a=this._changeAssistItem.data.startMarker;this.execute("changeMarker",{link:this._changeAssistItem,pos:"start",type:o,oldType:a})}}this._changeAssistItem=null,this._setupAssistBoard.style.display="none"}}showWireFrame(t){var e,i=t.detail.wf||t.detail.induce;this._changeAssistItem=i;var n=i.getBBox();this._dragFrame.style.left=n.x-1+"px",this._dragFrame.style.top=n.y-1+"px",this._dragFrame.style.width=n.width+1+"px",this._dragFrame.style.height=n.height+1+"px","right"==i.direct||"left"==i.direct?(this._dragFrame.setAttribute("class",""),this._dragFrame.classList.add("mm-drag"),this._dragFrame.classList.add("model-top")):(this._dragFrame.setAttribute("class",""),this._dragFrame.classList.add("mm-drag"),this._dragFrame.classList.add("model-right")),this._dragFrame.style.display="block";var s=this._setupAssistBoard.children;if("induce"==i.name){for(let t=0;t<s.length;t++)s[t].classList.contains("mm-assist-menu")||s[t].classList.contains("mm-assist-delete")?s[t].style.display="block":s[t].style.display="none";var r=i.root.getBox();this.showAssistsBoard(r,"",i.direct||i.type||(null===(e=i.node)||void 0===e?void 0:e.direct))}else{for(let t=0;t<s.length;t++)s[t].classList.contains("mm-assist-menu")||s[t].classList.contains("mm-assist-delete")||s[t].classList.contains("mm-assist-group")?s[t].style.display="block":s[t].style.display="none";this.showAssistsBoard(n)}}showAssistsBoard(t,e,i="right"){if(this._setupAssistBoard.style.display="block",this._setupAssistBoard.style.position="absolute",this._setupAssistBoard.style.zIndex="6000","left"==i){var n=this._setupAssistBoard.clientWidth;this._setupAssistBoard.style.left=t.x-n-10+"px"}else this._setupAssistBoard.style.left=t.x+"px";this._setupAssistBoard.style.top=t.y+t.height+20+"px",this._setupAssistBoard.querySelector(".mm-assist-lineType").style.display="rl"==e?"":"none"}setReadMode(){this.removeEvent(),this.appEl.addEventListener("click",this._readAppClickFn),t.Platform.isDesktop&&(this.appEl.addEventListener("mousedown",this._readAppMouseDown),this.appEl.addEventListener("mouseup",this._readAppMouseUp),this.appEl.addEventListener("mousemove",this._readAppMouseMove))}_readAppMouseDown(t){this.drag=!0,this.startX=t.pageX,this.startY=t.pageY,this._left=this.containerEL.scrollLeft,this._top=this.containerEL.scrollTop}_readAppMouseUp(t){this.drag=!1}_readAppMouseMove(t){this.drag&&(this.isMobile||(this.containerEL.scrollLeft=this._left-(t.pageX-this.startX),this.containerEL.scrollTop=this._top-(t.pageY-this.startY)))}removeEvent(){this._initEvents&&(this.appEl.removeEventListener("click",this.appClickFn),this.appEl.removeEventListener("dragstart",this.appDragstart),this.appEl.removeEventListener("dragover",this.appDragover),this.appEl.removeEventListener("dragend",this.appDragend),this.appEl.removeEventListener("dblclick",this.appDblclickFn),this.appEl.removeEventListener("mouseover",this.appMouseOverFn),this.appEl.removeEventListener("mouseleave",this.appMouseLeaveFn),this.appEl.removeEventListener("drop",this.appDrop),this.doc.body.removeEventListener("mousewheel",this.appMousewheel),t.Platform.isDesktop&&(this.appEl.removeEventListener("mousedown",this.appMouseDown),this.appEl.removeEventListener("mouseup",this.appMouseUp),this.appEl.removeEventListener("mousemove",this.appMouseMove),this.containerEL.parentElement.onmousedown=null),t.Platform.isMobile&&(this.appEl.removeEventListener("touchstart",this.appMouseDown),this.appEl.removeEventListener("touchend",this.appMouseUp),this.appEl.removeEventListener("touchmove",this.appMouseMove,!1)),this.appEl.removeEventListener("paste",this._paste),this._setupAssistBoard.removeEventListener("click",this._assistClickFn),this._noteDom.removeEventListener("click",this._noteClick),this._nodeBoard.removeEventListener("click",this._nodeBoardClick),this._nodeBoard.querySelector(".mm-node-bg-input").onchange=null,this._nodeBoard.querySelector(".mm-node-text-input").onchange=null,this._nodeBoard.querySelector(".mm-node-stroke-input").onchange=null,this._noteDom.querySelector("textarea").onblur=null,this.closeSearch(),this.off("initNode",this.initNode),this.off("renderEditNode",this.renderEditNode),this.off("mindMapChange",this.mindMapChange),this.off("showRelateLink",this.showRelateLink),this.off("showWireFrame",this.showWireFrame));this.appEl.removeEventListener("click",this._readAppClickFn),this.appEl.removeEventListener("mousedown",this._readAppMouseDown),this.appEl.removeEventListener("mousemove",this._readAppMouseMove),this.appEl.removeEventListener("mouseup",this._readAppMouseUp)}initNode(t){this._tempNum++,this._tempNum==this._nodeNum&&(this.refresh(),this._setMindScalePointer())}renderEditNode(t){if("basic"!=this._mode){var e=t.detail.node||null;null==e||e.clearCacheData(),e&&function(t){if(t){var e=t.getMind();if(t){for(var i=null,n=t;n&&(n.layout&&(i=n.layout),n!=e.root);)n=n.belongInduce?n.belongInduce.node:n.parent;i&&i.refresh()}e.updateRelateLink(),0!=e.induces.length&&e.induces.forEach((t=>{t.root.layout&&t.root.layout.createLink()}))}}(e)}else this.refresh()}mindMapChange(){var t;null===(t=this.view)||void 0===t||t.mindMapChange()}appKeydown(t){var e,i=t.keyCode||t.which||t.charCode,n=t.ctrlKey||t.metaKey,s=t.shiftKey;if(!this.isRead&&!this.useHoverEdit){if(n&&!s){if(86==i||"v"==t.key){if(this.isEditNote)return;navigator.clipboard.read().then((t=>{for(let e=0;e<t.length;e++)t[e].getType("text/html").then((t=>{t.text().then((t=>{this._pasteText(t)}))})).catch((()=>{t[e].getType("text/plain").then((t=>{t.text().then((t=>{this.selectNode.isEdit||this.build_with_indent(this.selectNode,t)}))}))}))}))}if(67==i||"c"==t.key)if((a=this.selectNode)&&!a.isEdit){var o=a.getData().text;o&&navigator.clipboard.writeText(o)}}if(!n&&!s){if(13==i||"Enter"==t.key){if(this.isEditNote)return;var a=this.selectNode;if(this.showFilter&&a){t.preventDefault(),t.stopPropagation();var h=this._linkboard.querySelector(".mm-file-name.active");if(h){if("md"==h.querySelector(".mm-file-ext").innerText)var l=h.getAttribute("data-name");else l=h.getAttribute("data-path");this._completeFile(a,l)}return}if(a&&a.isEdit&&!this.useCustomShortcut&&(t.preventDefault(),t.stopPropagation(),a.isExpand||a.expand(),(a.editDom||(null===(e=a.iNode)||void 0===e?void 0:e.editDom)).innerText!=r("Sub title")))return void a.cancelEdit();if(a&&!this.useCustomShortcut){if(t.preventDefault(),t.stopPropagation(),a.isExpand||a.expand(),!a.parent)return;var d=a.parent.children.indexOf(a);a.mindmap.execute("addSiblingNode",{parent:a.parent,index:d+1}),this._menuDom.style.display="none",this._nodeBoard.style.display="none",this.linkMenu.style.display="none"}}if(9!=i&&45!=i&&"Tab"!=t.key||(t.stopPropagation(),t.preventDefault()),32==i){if(this.isEditNote)return;!(a=this.selectNode)||a.isEdit||this.useCustomShortcut||(t.preventDefault(),t.stopPropagation(),a.edit(),this._menuDom.style.display="none",this._nodeBoard.style.display="none",this.linkMenu.style.display="none")}38!=i&&"ArrowUp"!=t.key||this.showFilter&&(t.preventDefault(),t.stopPropagation()),40!=i&&"ArrowDown"!=t.key||this.showFilter&&(t.preventDefault(),t.stopPropagation())}n&&!s&&(89!=i||this.useCustomShortcut||(t.preventDefault(),t.stopPropagation(),this.redo()),90!=i||this.useCustomShortcut||(t.preventDefault(),t.stopPropagation(),this.undo()))}}copyNode(t){var e=t||this.selectNode;if(e){var i=[],n=[],s=1;function o(t,e,i,r){var a=t.getData();a.id=Cs(),a.pid=e;var h={id:a.id,text:a.text,pid:e,isExpand:a.isExpand,note:a.note};!r&&t.layout&&(h.layout={layoutName:t.layout.layoutName,layoutDirect:t.layout.direct}),i.push(h),t.induces&&t.induces.length&&t.induces.forEach((t=>{var e=t.getData();e.nodeId=h.id,e.pid=h.pid,e.index=s,s++;var i=[];o(t.root,null,i),e.nodeArr=i,n.push(e)})),t.children.forEach((t=>{o(t,a.id,i)}))}o(e,null,i,!0);var r={type:"copyNode",text:i,summary:n};return JSON.stringify(r)}return""}pasteNode(t){var e=this.selectNode;if(t)try{var i=JSON.parse(t);if(i.type&&"copyNode"==i.type){var n=i.text;e.isExpand||(e.expand(),e.clearCacheData()),this.execute("pasteNode",{node:e,data:n,summary:i.summary}),navigator.clipboard.writeText("")}}catch(t){console.log(t)}}appKeyup(t){var e,i=t.keyCode||t.which||t.charCode,n=t.ctrlKey||t.metaKey,s=t.shiftKey;if(!this.isRead&&!this.useHoverEdit){if(!n&&!s){if((46==i||"Delete"==t.key||"Backspace"==t.key)&&!this.useCustomShortcut){if(this.isEditNote)return;if(this._changeAssistItem){if("induce"==this._changeAssistItem.name){if(this.editNode)return;this.execute("deleteInduce",{summary:this._changeAssistItem})}else"wireFrame"==this._changeAssistItem.name?this.execute("deleteWireFrame",{wireFrame:this._changeAssistItem}):this.execute("deleteRelateLink",{link:this._changeAssistItem});return void(this._changeAssistItem=null)}var r=this.getSelectNodes();if(r.length>1)return t.preventDefault(),t.stopPropagation(),r[0].mindmap.execute("deleteNodes",{nodes:r}),void(this._menuDom.style.display="none");(o=this.selectNode)&&!o.isEdit&&(t.preventDefault(),t.stopPropagation(),o.mindmap.execute("deleteNodeAndChild",{node:o}),this._menuDom.style.display="none")}if((9==i||45==i||"Tab"==t.key)&&!this.useCustomShortcut){if(t.preventDefault(),t.stopPropagation(),this.isEditNote)return;return void((o=this.selectNode)&&!o.isEdit?(o.isExpand||o.expand(),o.mindmap.execute("addChildNode",{parent:o}),this._menuDom.style.display="none",this._nodeBoard.style.display="none",this.linkMenu.style.display="none"):o&&o.isEdit&&(o.cancelEdit(),o.select(),o.mindmap.editNode=null))}if(38==i||"ArrowUp"==t.key){var o=this.selectNode;if(this.isEditNote)return;if(this.showFilter){if(t.preventDefault(),h=this._linkboard.querySelector(".mm-file-name.active")){var a=h.previousSibling;if(a)a.classList.add("active"),h.classList.remove("active"),(l=a.getAttribute("data-path"))&&this._completeBlock(l)}return}if(o&&!o.isEdit)return void this._selectNode(o,"up")}if(40==i||"ArrowDown"==t.key){if(this.isEditNote)return;if(this.showFilter){var h;if(t.preventDefault(),h=this._linkboard.querySelector(".mm-file-name.active")){var l,d=h.nextSibling;if(d)d.classList.add("active"),h.classList.remove("active"),(l=d.getAttribute("data-path"))&&this._completeBlock(l)}return}if((o=this.selectNode)&&!o.isEdit)return void this._selectNode(o,"down")}if(39==i||"ArrowRight"==t.key){if(this.isEditNote)return;if((o=this.selectNode)&&!o.isEdit)return void this._selectNode(o,"right")}if(37==i||"ArrowLeft"==t.key){if(this.isEditNote)return;if((o=this.selectNode)&&!o.isEdit)return void this._selectNode(o,"left")}if("["==t.key&&(t.preventDefault(),this.selectNode)){if(this._doubleMark<1)this._doubleMark++;else{this._doubleMark=0;var c=(this.appEl.win||window).getSelection(),u=c.anchorNode;if(u.closest||(u=u.parentElement),!u.closest(".mm-node"))return;if(u.closest(".mm-node")&&u.closest(".mm-node")!=(this.selectNode.containEl||this.selectNode.iNode.containEl))return;c.getRangeAt(0).insertNode(this.doc.createTextNode("]]")),c.collapseToStart()}return}if(32!=i){if(this.isEditNote)return;if(17==i||13==i||"Controll"==t.key)return;if("Meta"==t.key)return;!(o=this.selectNode)||o.isEdit||this.useCustomShortcut||(t.preventDefault(),t.stopPropagation(),o.edit(),o.selectText(),this._menuDom.style.display="none",this._nodeBoard.style.display="none",this.linkMenu.style.display="none")}}if(n&&!s){if(191==i||"/"==t.key)(o=this.selectNode)&&!o.isEdit&&(o.isExpand?o.mindmap.execute("collapseNode",{node:o}):o.mindmap.execute("expandNode",{node:o}));if(69!=i&&"e"!=t.key||this.center(),"r"==t.key)(o=this.selectNode)&&this.execute("changeLayout",{node:o,direct:"right"});if("l"==t.key)(o=this.selectNode)&&this.execute("changeLayout",{node:o,direct:"left"});if("u"==t.key)(o=this.selectNode)&&this.execute("changeLayout",{node:o,direct:"up"});if("d"==t.key)(o=this.selectNode)&&this.execute("changeLayout",{node:o,direct:"down"});if("m"==t.key)(o=this.selectNode)&&this.execute("changeLayout",{node:o,direct:"mindmap"});if("j"==t.key)(o=this.selectNode)&&this.execute("changeLayout",{node:o,direct:"lTree"});if("k"==t.key)(o=this.selectNode)&&this.execute("changeLayout",{node:o,direct:"vertical"});if("q"==t.key)(o=this.selectNode)&&this.execute("changeLayout",{node:o,direct:"fishRight"});if("t"==t.key)(o=this.selectNode)&&this.execute("changeLayout",{node:o,direct:"fishLeft"})}if(this.selectNode&&this.selectNode.isEdit){o=this.selectNode;var p=this.selectNode.editDom||(null===(e=this.selectNode.iNode)||void 0===e?void 0:e.editDom),m=ji(p),f=p.textContent;o.shouldRender=!0;var g=!1;this._linkboard.style.display="none",this.showFilter=!1;for(var A,v=/\[\[(.+?)\]\]/g,y=0;A=v.exec(f);)if(A.index+2<=m&&A.index+A[1].length+2>=m){g=!0,y=A.index,o.shouldRender=!1,this.showFilter=!0,this._linkboard.style.display="block";break}if(g){this.selectionObj={num:m,index:y,text:A[1]},this._searchFiles(A[1]);var x=this.selectNode.getDomBox();this._linkboard.style.left=x.x+"px",this._linkboard.style.top=x.y+x.height+5+"px"}else this._searchFiles("")}}}_completeFile(t,e){if(this.selectionObj){var i=function(t,e,i){var n=t.doc||document,s=t.win||window,r=0,o=n.createRange();o.setStart(t,0),o.collapse(!0);for(var a,h=[t],l=!1,d=!1;!d&&(a=h.pop());)if(3==a.nodeType){var c=r+a.length;!l&&e>=r&&e<=c&&(o.setStart(a,e-r),l=!0),l&&i>=r&&i<=c&&(o.setEnd(a,i-r),d=!0),r=c}else for(var u=a.childNodes.length;u--;)h.push(a.childNodes[u]);var p=s.getSelection();return p.removeAllRanges(),p.addRange(o),p}(t.editDom||t.iNode.editDom,this.selectionObj.index+2,this.selectionObj.index+2+this.selectionObj.text.length),n=i.getRangeAt(0);n.deleteContents(),n.insertNode(this.doc.createTextNode(e)),i.collapseToEnd(),i.modify("move","right","character"),i.modify("move","right","character"),t.shouldRender=!0,this.showFilter=!1,this.selectionObj=null,this._linkboard.style.display="none"}}_completeBlock(t){if(this._blockDom.innerHTML="",this._blockDom.style.display="none",this.view&&t){var e=this.view.app.metadataCache.getFirstLinkpathDest(t,this.path||"");if(e&&"md"==e.extension){var i=this.view.app.metadataCache.getFileCache(e);if(i.headings&&i.headings.length){this._blockDom.style.display="block";for(var n=this.doc.createElement("ul"),s=0;s<i.headings.length;s++){var r=this.doc.createElement("li"),o=this.doc.createElement("span");o.classList.add("mm-block-ext"),o.innerText="H"+i.headings[s].level,r.classList.add("mm-block-name");var a=this.doc.createElement("span");a.innerText=i.headings[s].heading,r.setAttribute("data-head",i.headings[s].heading),n.appendChild(r),r.appendChild(o),r.appendChild(a)}this._blockDom.appendChild(n)}}}}_searchFiles(t){if(!t)return;this._nodeBoard.style.display="none";var e=this.view.app.vault.getFiles();var i=new wi(e,{keys:["name"]}).search(t);if(this._linkboard.innerHTML="",i.length){i=i.slice(0,20);for(var n=this.doc.createElement("ul"),s=0;s<i.length;s++){var r=this.doc.createElement("li"),o=this.doc.createElement("span");o.classList.add("mm-file-ext"),o.innerText=i[s].item.extension,r.classList.add("mm-file-name"),i[s];var a=i[s].item.extension.length,h=i[s].item.path.substr(0,i[s].item.path.length-(a+1)),l=this.doc.createElement("span");l.innerText=h,r.setAttribute("data-path",i[s].item.path),r.setAttribute("data-name",i[s].item.basename),n.appendChild(r),r.appendChild(o),r.appendChild(l)}this._linkboard.appendChild(n),this._linkboard.appendChild(this._blockDom);var d=this._linkboard.querySelector(".mm-file-name");d.classList.add("active");h=d.getAttribute("data-path");this._completeBlock(h)}}_betterSelectNode(t,e){var i=t.getLayout()||t.getMind().mmLayout,n=null;if(i){switch(e){case"right":if(i.layoutName&&i.layoutName.indexOf("mindmap")>-1)if(t.isRoot||t.direct&&"right"==t.direct)(r=t.children).length&&(n=r[0]);else t.parent&&(n=t.parent);if(i.layoutName&&i.layoutName.indexOf("tree")>-1)if(t.isRoot);else{var s=(r=t.parent.children).indexOf(t);r[s+1]&&(n=r[s+1])}break;case"left":if(i.layoutName&&i.layoutName.indexOf("mindmap")>-1)if(t.isRoot||t.direct&&"left"==t.direct)(r=t.children).length&&(n=r[0]);else t.parent&&(n=t.parent);if(i.layoutName&&i.layoutName.indexOf("tree")>-1)if(t.isRoot);else{s=(r=t.parent.children).indexOf(t);r[s-1]&&(n=r[s-1])}break;case"up":if(i.layoutName&&i.layoutName.indexOf("mindmap")>-1&&t.parent){s=(r=t.parent.children).indexOf(t);r[s-1]&&(n=r[s-1])}if(i.layoutName&&i.layoutName.indexOf("tree")>-1)if("down"==i.direct)t.parent&&(n=t.parent);else(r=t.children).length&&(n=r[0]);break;case"down":if(i.layoutName&&i.layoutName.indexOf("mindmap")>-1&&t.parent){s=(r=t.parent.children).indexOf(t);r[s+1]&&(n=r[s+1])}var r;if(i.layoutName&&i.layoutName.indexOf("tree")>-1)if("up"==i.direct)t.parent&&(n=t.parent);else(r=t.children).length&&(n=r[0])}return n}}_selectNode(t,e){if(t){var i=null,n=this._betterSelectNode(t,e);if(n)i=n;else{var s,r=t.getPosition();this.traverseDF((t=>{var n=t.getPosition(),o=Math.abs(n.x-r.x),a=Math.abs(n.y-r.y),h=Math.sqrt(o*o+a*a);switch(e){case"right":n.x>r.x&&(s?s>h&&(s=h,i=t):(s=h,i=t));break;case"left":n.x<r.x&&(s?s>h&&(s=h,i=t):(s=h,i=t));break;case"up":n.y<r.y&&(s?s>h&&(s=h,i=t):(s=h,i=t));break;case"down":n.y>r.y&&(s?s>h&&(s=h,i=t):(s=h,i=t))}}))}i&&(this.clearSelectNode(!0),this._menuDom.style.display="none",this._setupAssistBoard.style.display="none",this._nodeBoard.style.display="none",this.linkMenu.style.display="none",this._autoCenter?setTimeout((()=>{i.select(),this.showNode(i)}),100):i.select())}}parseQueryString(t){for(var e,i,n,s={},r=t.split("?")[1].split("&"),o=0,a=r.length;o<a;o++)i=(e=r[o].split("="))[0],n=e[1],s[i]=n;return s}_readAppClickFn(t){var e,i=t.target;if(this.clearSelectNode(),i.hasClass("mm-node-bar")){t.preventDefault(),t.stopPropagation();var n=i.closest(".mm-node").getAttribute("data-id");(s=this.getNodeById(n))&&(s.clearCacheData(),s.isExpand?(s.collapse(),s.mindmap.refresh()):(s.expand(),s.mindmap.refresh()))}if(i.closest(".mm-node")){n=i.closest(".mm-node").getAttribute("data-id");var s=this.getNodeById(n);if(this._noteTabArr.length&&(this._noteTabArr.forEach((t=>{var e;(e=t.querySelector("mm-node-note-close"))&&(e.onclick=null),(e=t.querySelector("mm-node-note-edit"))&&(e.onclick=null);try{this.contentEL.removeChild(t)}catch(t){}t=null})),this._noteTabArr=[]),!s)return;s.isSelect||(this.useHoverEdit=!1,this.clearSelectNode(!0),this._setupAssistBoard.style.display="none",this.selectNode=s,null===(e=this.selectNode)||void 0===e||e.select())}}appClickFn(e){var i,n,s,o;e.stopPropagation();var a=e.target;if(a){if(a.hasClass("mm-node-setup-board")||a.closest(".mm-node-setup-board"))return;if(a.hasClass(".hover-editor")||a.closest(".hover-editor"))return void(this.useHoverEdit=!0);if(a.hasClass("mm-note-span")||a.closest(".mm-note-span")){var h=a.closest(".mm-node").getAttribute("data-id");return void this._showNote(h)}if(a.closest("a")||"A"==a.tagName&&(a.hasClass("internal-link")||a.hasClass("tag"))){if(e.preventDefault(),"A"==a.tagName)var l=e.target;else l=a.closest("a");var d=l.getAttribute("href"),c=d.toLowerCase();if(d){if(d.startsWith("obsidian://jump-to-pdf")){var u=this.parseQueryString(d);if(u.id&&u.annotate&&this.openPDFViewById(u.annotate,u.id),u.pdf&&u.annotate)return void this.openPDFView(decodeURIComponent(u.annotate),decodeURIComponent(u.pdf));if(u.pdf){var p=decodeURIComponent(u.pdf);return void(p.endsWith("pdf")&&this.view.app.workspace.openLinkText(p,this.view.file.path,e.ctrlKey||e.metaKey))}if(u.md&&u.node){var m=decodeURIComponent(u.md),f=decodeURIComponent(u.node);Object.assign(window,{"show-mindmap-node":f});const t=this.view.app.workspace.getLeavesOfType("mindmapview");if(t.length){var g=null;if(t.forEach((t=>{t.view&&t.view.file&&t.view.file.path==m&&(g=t.view)})),g)if(g.mindmap){var A=g.mindmap.getNodeById(f);g.mindmap.showNode(A),Object.assign(window,{"show-mindmap-node":""})}else g.app.workspace.openLinkText(m,(null===(i=g.file)||void 0===i?void 0:i.path)||"",!0);else(g=t[0].view).app.workspace.openLinkText(m,(null===(n=g.file)||void 0===n?void 0:n.path)||"",!0)}else this.view.app.workspace.openLinkText(m,(null===(s=this.view.file)||void 0===s?void 0:s.path)||"",!0);return}return u.md?void this.view.app.workspace.openLinkText(decodeURIComponent(u.md),this.view.file.path,!0):void 0}if(c.startsWith("#")){const t=c.matchAll(/#([\p{Letter}\p{Emoji_Presentation}\p{Number}\/_-]+)/gu).next(),e=this.view.plugin.app.workspace.getLeavesOfType("search");if(0==e.length)return;return e[0].view.setQuery(`#${t.value[1]}`),void this.view.plugin.app.workspace.revealLeaf(e[0])}if(c.endsWith(".pdf")||c.endsWith(".epub"))return void this.view.showAnnotate("",d);if(c.startsWith("http")||c.startsWith("https")||c.startsWith("file:")||c.startsWith("www")||c.startsWith("zotero")||c.startsWith("jv:")||c.startsWith("marginnote")||c.startsWith("booknote")||c.startsWith("obsidian:")||c.startsWith("ithoughts:")||c.startsWith("evernote:")||c.startsWith("ticktick:")||c.startsWith("onenote:")||c.startsWith("bookxnotepro:")||c.startsWith("eagle:")||c.startsWith("skim:")){if(this.linkMenu.setAttribute("data-link",d),h=a.closest(".mm-node").getAttribute("data-id")){let t=this.getNodeById(h);if(t){var v=t.getBox();this.linkMenu.style.display="block",this.linkMenu.style.left=v.x+v.width/2+"px",this.linkMenu.style.top=v.y+30+"px"}}return}if(this.view.app.workspace.openLinkText(d,this.view.file.path,e.ctrlKey||e.metaKey),a.closest(".markdown-embed")){const e=t.parseLinktext(d),i=e.subpath.startsWith("#^")?e.subpath.substr(2):null;if(!i)return;var y=a.closest(".markdown-embed").getAttribute("data-name");const n=this.view.app.metadataCache.getFirstLinkpathDest(y,this.path||"");var x=this.view.app.metadataCache.getFileCache(n);if(x&&x.frontmatter&&x.frontmatter["annotate-target"]){var b=x.frontmatter["annotate-target"];return void this.openPDFView(i,b)}}}}if(a.hasClass("mm-node-bar")){e.preventDefault(),e.stopPropagation();h=a.closest(".mm-node").getAttribute("data-id");return void((A=this.getNodeById(h)).isExpand?A.mindmap.execute("collapseNode",{node:A}):A.mindmap.execute("expandNode",{node:A}))}if(a.hasClass("mm-node-annotate")||a.closest(".mm-node-annotate")){h=a.closest(".mm-node").getAttribute("data-id");var w=(A=this.getNodeById(h)).getData(),C=w.annotate.id,E=w.annotate.pdfName;return navigator.clipboard.writeText(C),void(this.view&&this.view.showAnnotate(C,E))}if(a.closest(".mm-node-menu")){if(a.closest(".mm-icon-add-node"))(V=this.selectNode)&&(V.mindmap.execute("addChildNode",{parent:V}),this._menuDom.style.display="none",this._setupAssistBoard.style.display="none",this._nodeBoard.style.display="none",this.linkMenu.style.display="none");if(a.closest(".mm-icon-delete-node"))(V=this.selectNode)&&(V.nodeType&&"callout"==V.nodeType?V.mindmap.execute("removeCallout",{callout:V.callout}):V.nodeType&&"wireFrame"==V.nodeType?V.mindmap.execute("changeWireFrameName",{wireFrame:V.wireFrame,text:""}):V.mindmap.execute("deleteNodeAndChild",{node:V}),this._menuDom.style.display="none",this._setupAssistBoard.style.display="none",this._nodeBoard.style.display="none",this.linkMenu.style.display="none");if(a.closest(".mm-icon-add-summary"))if(V=this.selectNode){if(this._menuDom.style.display="none",this._setupAssistBoard.style.display="none",this._nodeBoard.style.display="none",this.linkMenu.style.display="none",this.view.period)return void this.view.showNeedNotice();var k=new xt({id:Cs(),text:"summary"},V.mindmap);if(V.mindmap.themeConfig)var I=V.mindmap.themeConfig.summaryStroke;if(I)var B=new Lt(V,k,I);else B=new Lt(V,k);V.mindmap.execute("addSummary",{node:V,summary:B})}if(a.closest(".mm-icon-add-frame"))if(V=this.selectNode){if(this._menuDom.style.display="none",this._setupAssistBoard.style.display="none",this._nodeBoard.style.display="none",this.linkMenu.style.display="none",this.view.period)return void this.view.showNeedNotice();if(V.mindmap.themeConfig)var D=V.mindmap.themeConfig.boundaryFill,N=V.mindmap.themeConfig.boundaryStroke;if(D&&N)var S=new Ae(V,D,N);else S=new Ae(V);V.mindmap.execute("addWireFrame",{node:V,wireFrame:S})}if(a.closest(".mm-icon-add-link"))if(V=this.selectNode){if(this._menuDom.style.display="none",this._setupAssistBoard.style.display="none",this._nodeBoard.style.display="none",this.linkMenu.style.display="none",this.view.period)return void this.view.showNeedNotice();if(new t.Notice(r("Please select another node")),V.mindmap.themeConfig)var T=V.mindmap.themeConfig.relateLinkStroke;if(T)var L=new Be(V,{color:T});else if("whiteboard"==this._themeName)if(document.querySelector(".theme-light"))L=new Be(V,{color:"#333"});else L=new Be(V,{color:"#fff"});else L=new Be(V);this._waitRelate=L,L.status="addRelate"}if(a.closest(".mm-icon-add-note"))if(V=this.selectNode){this._setupAssistBoard.style.display="none",this._nodeBoard.style.display="none",this.linkMenu.style.display="none",this._noteDom.style.display="block",this.isEditNote=!0;var Q=V.data.note||"",M=parseInt(this._menuDom.style.left),P=parseInt(this._menuDom.style.top);this._noteDom.style.left=M+"px",this._noteDom.style.top=P+50+"px";var O=this._noteDom.querySelector("textarea");O.value="",Q&&(O.value=Q)}if(a.closest(".mm-icon-add-callout"))if((V=this.selectNode)&&(this._setupAssistBoard.style.display="none",this._nodeBoard.style.display="none",this.linkMenu.style.display="none",this._noteDom.style.display="block",this.isEditNote=!1,!V.callout)){var R=new De(V);this.execute("addCallout",{node:V,callout:R})}if(a.closest(".mm-icon-change-layout"))if(this._layoutDom.style.display="block",this._setupAssistBoard.style.display="none",this._nodeBoard.style.display="none",this._noteDom.style.display="none",this.linkMenu.style.display="none",V=this.selectNode){var F=V.getDomBox(),z=V.getPosition(),H=parseInt(this._menuDom.style.left),j=parseInt(this._menuDom.style.top);this._layoutDom.style.left=H+"px",this._layoutDom.style.top=j+50+"px"}return}if(a.closest(".mm-link-board")){if(a.hasClass("mm-file-name")||a.closest(".mm-file-name")){if(a.hasClass("mm-file-name"))var q=a;else q=a.closest(".mm-file-name");if(q){if("md"==q.querySelector(".mm-file-ext").innerText)var U=q.getAttribute("data-name");else U=q.getAttribute("data-path");this.selectNode&&this.selectNode.isEdit&&this._completeFile(this.selectNode,U)}}if(a.hasClass("mm-block-name")||a.closest(".mm-block-name")){if(a.hasClass("mm-block-name"))q=a;else q=a.closest(".mm-block-name");if(q){U=this._linkboard.querySelector(".mm-file-name.active").getAttribute("data-name");var W=q.getAttribute("data-head");this.selectNode&&this.selectNode.isEdit&&this._completeFile(this.selectNode,U+"#"+W)}}return}if(a.closest(".mm-change-layout")){var V=this.selectNode,X=a.closest(".mm-change-layout").getAttribute("data-layout");if(V&&"delete"==X){if(V.isRoot||"induce"==V.nodeType||"freeNode"==V.nodeType)return;return void this.execute("removeNodeLayout",{node:V})}var _=X.split("-")[0],J=X.split("-")[1];if(V){if("callout"==V.nodeType||"relateLink"==V.nodeType)return;var G=V.getLayout();if(G&&"fish"==G.layoutName){if(!V.layout)return;if(V.nodeType&&"induce"!=V.nodeType&&"richText"!=V.nodeType&&"freeNode"!=V.nodeType)return}if(V.layout){var K=V.layout.layoutName,Y=V.layout.direct;if(_==K&&Y==J)return}this.execute("changeLayout",{node:V,direct:J})}return}if(a.closest(".mm-node")){h=a.closest(".mm-node").getAttribute("data-id");if(!(A=this.getNodeById(h)))return;if(a.hasClass("callout-title")||a.closest(".callout-title")){var Z=a.closest(".callout-title");if(Z&&Z.querySelector(".callout-fold"))return void setTimeout((()=>{A.refreshBox(),A.clearCacheData(),this.emit("renderEditNode",{node:A})}),150)}if(!A.isSelect){this.useHoverEdit=!1,this.clearSelectNode(!0),this._setupAssistBoard.style.display="none",this.selectNode=A,null===(o=this.selectNode)||void 0===o||o.select(),this._menuDom.style.display="flex";F=this.selectNode.getBox();if(A.nodeType&&"induce"==A.nodeType&&A.belongInduce){var $=A.belongInduce.node;A.direct=$.direct}if(this._menuDom.classList.remove("reverse"),A.direct&&"left"==A.direct){this._menuDom.classList.add("reverse");var tt=this._menuDom.clientWidth;this._menuDom.style.left=F.x-tt-10+"px",this._menuDom.style.top=F.y+F.height/2-16+"px"}else this._menuDom.style.left=`${F.x+F.width+10}px`,this._menuDom.style.top=F.y+F.height/2-16+"px";this.showNodeBoard();for(var et=0;et<this._menuDom.children.length;et++){this._menuDom.children[et].style.display="flex"}if(A.isRoot&&A.data.main)this._menuDom.querySelector(".mm-icon-add-summary").style.display="none",this._menuDom.querySelector(".mm-icon-add-frame").style.display="none",this._menuDom.querySelector(".mm-icon-delete-node").style.display="none";if(A.nodeType&&"freeNode"==A.nodeType)this._menuDom.querySelector(".mm-icon-add-summary").style.display="none",this._menuDom.querySelector(".mm-icon-add-frame").style.display="none";if(A.nodeType&&"induce"==A.nodeType){if(B=A.belongInduce){$=B.node;A.direct=$.direct}this._menuDom.querySelector(".mm-icon-add-summary").style.display="none",this._menuDom.querySelector(".mm-icon-add-frame").style.display="none"}if(A.nodeType&&"relateLink"==A.nodeType)this._menuDom.querySelector(".mm-icon-add-node").style.display="none",this._menuDom.querySelector(".mm-icon-add-summary").style.display="none",this._menuDom.querySelector(".mm-icon-add-frame").style.display="none",this._menuDom.querySelector(".mm-icon-add-link").style.display="none",this._menuDom.querySelector(".mm-icon-add-callout").style.display="none",this._menuDom.querySelector(".mm-icon-change-layout").style.display="none";if(A.nodeType&&"wireFrame"==A.nodeType)this._menuDom.querySelector(".mm-icon-add-node").style.display="none",this._menuDom.querySelector(".mm-icon-add-summary").style.display="none",this._menuDom.querySelector(".mm-icon-add-frame").style.display="none",this._menuDom.querySelector(".mm-icon-add-link").style.display="none",this._menuDom.querySelector(".mm-icon-add-callout").style.display="none",this._menuDom.querySelector(".mm-icon-change-layout").style.display="none";if("basic"==this._mode||"table"==this._mode)this._menuDom.querySelector(".mm-icon-add-summary").style.display="none",this._menuDom.querySelector(".mm-icon-add-frame").style.display="none",this._menuDom.querySelector(".mm-icon-add-link").style.display="none",this._menuDom.querySelector(".mm-icon-add-note").style.display="none",this._menuDom.querySelector(".mm-icon-add-callout").style.display="none",this._menuDom.querySelector(".mm-icon-change-layout").style.display="none";if(A.nodeType&&"callout"==A.nodeType)this._menuDom.querySelector(".mm-icon-add-node").style.display="none",this._menuDom.querySelector(".mm-icon-add-summary").style.display="none",this._menuDom.querySelector(".mm-icon-add-frame").style.display="none",this._menuDom.querySelector(".mm-icon-add-link").style.display="none",this._menuDom.querySelector(".mm-icon-add-callout").style.display="none",this._menuDom.querySelector(".mm-icon-change-layout").style.display="none";if(A.iNode&&"rich"==this._mode)if(A.layout&&"table"==A.layout.layoutName)this._menuDom.querySelector(".mm-icon-add-callout").style.display="none";else this._menuDom.querySelector(".mm-icon-add-summary").style.display="none",this._menuDom.querySelector(".mm-icon-add-frame").style.display="none",this._menuDom.querySelector(".mm-icon-add-callout").style.display="none",this._menuDom.querySelector(".mm-icon-change-layout").style.display="none";if(A.nodeType&&"induce"==A.nodeType&&this.emit("showWireFrame",{induce:A.belongInduce}),this.relateLinks.forEach((t=>{t.startNode!=A&&t.endNode!=A||t.active()})),(e.ctrlKey||e.metaKey)&&"rich"==this._mode){const{text:t,id:e}=A.getData();var it=`${t} [🔖](obsidian://jump-to-pdf?md=${encodeURIComponent(this.path)}&node=${encodeURIComponent(e)})`;navigator.clipboard.writeText(it)}if(this._noteTabArr.length&&(this._noteTabArr.forEach((t=>{var e=t.querySelector("mm-node-note-close");e&&(e.onclick=null);try{this.contentEL.removeChild(t)}catch(t){}t=null})),this._noteTabArr=[]),this._waitRelate)if(this._waitRelate.startNode!=A){if(this.isMobile){z=A.getPosition();this._waitRelate.move(z.x,z.y)}this._waitRelate.setEndNode(A),this.execute("addRelateLink",{link:this._waitRelate}),this._waitRelate.off(),this._waitRelate=null}}}else this.showFilter&&(this.selectNode.shouldRender=!0,this._linkboard.style.display="none"),this.clearSelectNode(!0),this._menuDom.style.display="none",this.relateLinks.forEach((t=>{t.unactive()})),this._dragFrame.style.display="none",this._indicateDom.style.display="none",this._setupAssistBoard.style.display="none",this._noteDom.style.display="none",this._nodeBoard.style.display="none",this._layoutDom.style.display="none",this.isEditNote=!1,this._noteTabArr.length&&(this._noteTabArr.forEach((t=>{var e=t.querySelector("mm-node-note-close");e&&(e.onclick=null);try{this.contentEL.removeChild(t)}catch(t){}t=null})),this._noteTabArr=[]),this._waitRelate&&this._addFreeNode(e,(t=>{if(this.isMobile){var e=t.getPosition();this._waitRelate.move(e.x,e.y)}this._waitRelate.setEndNode(t),this.execute("addRelateLink",{link:this._waitRelate}),this._waitRelate.off(),this._waitRelate=null}))}}openPDFViewById(t,e){this.view.showAnnotateById(t,e)}openPDFView(t,e){this.view.showAnnotate(t,e)}appDragstart(t){if(t.stopPropagation(),this.startX=t.pageX,this.startY=t.pageY,t.target instanceof HTMLElement&&t.target.closest(".mm-node")){var e=t.target.closest(".mm-node").getAttribute("data-id");this._dragNode=this.getNodeById(e),this.drag=!0;var i=this.getSelectNodes(),n=this._dragNode.parent,s=[],r=[],o=[];if(n)n.children.forEach((t=>{r=r.concat(t.wfs),o=o.concat(t.induces),i.indexOf(t)>-1&&s.push(t)}));var a=r.unique();if(a.length){var h={};for(var l in a.forEach((t=>{if(t.node!=t.endNode&&1==s.length){if(t.node.parent){var e=t.node.parent.children.indexOf(t.node),i=t.node.parent.children.indexOf(t.endNode);if(this._dragNode==t.node){t.node=t.node.parent.children[e+1],-1==t.node.wfs.indexOf(t)&&t.node.wfs.push(t);for(var n=[],r=0;r<t.node.parent.children.length;r++)r>=e+1&&r<=i&&n.push(t.node.parent.children[r]);t.rangeNode=n,h[d]||(h[d]={oldSn:this._dragNode,sn:t.rangeNode[0],removeWfs:[]}),h[d].removeWfs.push(t)}else if(this._dragNode==t.endNode)t.endNode=t.rangeNode[t.rangeNode.length-2],t.rangeNode=t.rangeNode.pop();else{var o=t.rangeNode.indexOf(this._dragNode);o>-1&&t.rangeNode.splice(o,1)}t.node.clearCacheData(),t.endNode.clearCacheData(),t.refreshNode(),t.refreshItems(),t.refresh(!0)}}else if(t.node!=t.endNode&&s.length>1){e=t.node.parent.children.indexOf(t.node),i=t.node.parent.children.indexOf(t.endNode);var a=t.node.parent.children.indexOf(s[0]),l=t.node.parent.children.indexOf(s[s.length-1]);if(a<=e&&l>=i);else{var d=t.node.getId();s.forEach((e=>{if(t.rangeNode){var i=t.rangeNode.indexOf(e);i>-1&&t.rangeNode.splice(i,1)}})),t.node!=t.rangeNode[0]&&(h[d]||(h[d]={oldSn:t.node,sn:t.rangeNode[0],removeWfs:[]}),h[d].removeWfs.push(t)),t.node=t.rangeNode[0],t.endNode=t.rangeNode[t.rangeNode.length-1],t.refreshNode(),t.refreshItems(),t.node.clearCacheData(),t.endNode.clearCacheData(),t.refresh(!0)}}})),h)h[l]&&h[l].removeWfs.length&&h[l].removeWfs.forEach((t=>{var e=h[l].oldSn.wfs.indexOf(t);h[l].oldSn.wfs.splice(e,1),h[l].oldSn.wireFrame=null,-1==h[l].sn.wfs.indexOf(t)&&h[l].sn.wfs.push(t)}))}var d=o.unique();if(d.length){var c={};for(var l in d.forEach((t=>{if(t.node!=t.endNode&&1==s.length){if(t.node.parent){var e=t.node.parent.children.indexOf(t.node),i=t.node.parent.children.indexOf(t.endNode);if(this._dragNode==t.node){var n=t.node.getId();t.node=t.node.parent.children[e+1],-1==t.node.induces.indexOf(t)&&t.node.induces.push(t);for(var r=[],o=0;o<t.node.parent.children.length;o++)o>=e+1&&o<=i&&r.push(t.node.parent.children[o]);t.rangeNode=r,c[n]||(c[n]={oldSn:this._dragNode,sn:t.rangeNode[0],removeInduce:[]},c[n].removeInduce.push(t))}else if(this._dragNode==t.endNode)t.endNode=t.rangeNode[t.rangeNode.length-2],t.rangeNode=t.rangeNode.pop();else{var a=t.rangeNode.indexOf(this._dragNode);a>-1&&t.rangeNode.splice(a,1)}t.node.clearCacheData(),t.endNode.clearCacheData(),t.refreshNode(),t.refreshItems(),t.refresh(!0)}}else if(t.node!=t.endNode&&s.length>1){e=t.node.parent.children.indexOf(t.node),i=t.node.parent.children.indexOf(t.endNode);var h=t.node.parent.children.indexOf(s[0]),l=t.node.parent.children.indexOf(s[s.length-1]);if(h<=e&&l>=i);else{n=t.node.getId();s.forEach((e=>{if(t.rangeNode){var i=t.rangeNode.indexOf(e);i>-1&&t.rangeNode.splice(i,1)}})),t.node!=t.rangeNode[0]&&(c[n]||(c[n]={oldSn:t.node,sn:t.rangeNode[0],removeInduce:[]}),c[n].removeInduce.push(t)),t.node=t.rangeNode[0],t.endNode=t.rangeNode[t.rangeNode.length-1],t.node.clearCacheData(),t.endNode.clearCacheData(),t.refreshNode(),t.refreshItems(),t.refresh(!0)}}})),c)c[l]&&c[l].removeInduce&&c[l].removeInduce.forEach((t=>{var e=c[l].oldSn.induces.indexOf(t);c[l].oldSn.induces.splice(e,1),c[l].oldSn.induce=null,-1==c[l].sn.induces.indexOf(t)&&c[l].sn.induces.push(t)}))}}this._menuDom.style.display="none",this._nodeBoard.style.display="none"}appDragend(t){this.drag=!1,this._indicateDom.style.display="none",this._menuDom.style.display="none"}appDragover(t){t.preventDefault(),t.stopPropagation();var e=t.target,i=t.pageX,n=t.pageY;if(this.drag&&(this.dx=i-this.startX,this.dy=n-this.startY),e.closest(".mm-node")){var s=e.closest(".mm-node").getAttribute("data-id"),r=this.getNodeById(s),o=r.getBox();if(this._dragType=this._getDragType(r,i,n),this._indicateDom.style.display="block",this._indicateDom.style.left=o.x+o.width/2-20+"px",this._indicateDom.style.top=o.y-90+"px",this._indicateDom.className="mm-node-layout-indicate","top"==this._dragType)this._indicateDom.classList.add("mm-arrow-top");else if("down"==this._dragType)this._indicateDom.classList.add("mm-arrow-down");else if("left"==this._dragType)this._indicateDom.classList.add("mm-arrow-left");else if("right"==this._dragType)this._indicateDom.classList.add("mm-arrow-right");else{this._indicateDom.classList.add("drag-type");var a=this._dragType.split("-");a[1]?this._indicateDom.classList.add("mm-arrow-"+a[1]):this._indicateDom.classList.add("mm-arrow-right")}}else this._indicateDom.style.display="none"}_getDragType(t,e,i){if(t){var n=t.contentEl.getBoundingClientRect(),s=t.direct;if(t.belongInduce)return"child-"+(t.belongInduce.direct||s);switch(s){case"right":return i<n.y+n.height/2&&e<n.x+n.width/4*3?"top":i>n.y+n.height/2&&e<n.x+n.width/4*3?"down":"child-right";case"left":return i<n.y+n.height/2&&e>n.x+n.width/4?"top":i>n.y+n.height/2&&e>n.x+n.width/4?"down":"child-left";case"top":case"up":return e<n.x+n.width/4?"left":e>n.x+n.width/4*3?"right":"child-top";case"down":case"bottom":return e<n.x+n.width/4?"left":e>n.x+n.width/4*3?"right":"child-down";default:return"child"}}}_dropFile(t,e){if("file"===t.type)if("md"==t.file.extension.toLowerCase()||["png","jpg","jpeg","gif"].contains(t.file.extension.toLowerCase())){var i=t.file.path,n=t.file.extension.length,s=!1;if("md"==t.file.extension.toLowerCase()){var r=i.substr(0,i.length-n-1);s=!0}else r=i;var o={text:`![[${r}]]`,id:Cs(),main:!1,useEditMode:s};if(this.root||(o.main=!0),"basic"==this._mode||"table"==this._mode)return;var a=e.offsetX,h=e.offsetY,l=new xt(o,this);l.nodeType="freeNode",l.setPosition(a,h),this.execute("addFreeNode",{node:l}),this.root||(this.root=l,l.nodeType="richNode")}}appDrop(i){var n;this._indicateDom.style.display="none",this._menuDom.style.display="none";var s=(null===(n=this.view)||void 0===n?void 0:n.app).dragManager.draggable;if(s)this._dropFile(s,i);else{var r=i.target;if(r.closest(".mm-node")){i.preventDefault();var o=r.closest(".mm-node").getAttribute("data-id"),a=this.getNodeById(o);if(a.iNode)return;if(this._dragNode==a){if(this._indicateDom.style.display="none","freeNode"==this._dragNode.nodeType||this._dragNode.isRoot){var h=this._dragNode.getPosition();this.execute("movePosition",{node:this._dragNode,oldPos:h,newPos:{x:h.x+this.dx,y:h.y+this.dy}})}return}if(this._dragNode.nodeType&&"freeNode"==this._dragNode.nodeType){for(var l=!1,d=a;d;){if(d==this._dragNode){l=!0;break}d=d.parent}if(l)return void(this._indicateDom.style.display="none");if(a.nodeType&&"induce"==a.nodeType){var c=a.belongInduce.direct||a.direct;if(!a.layout){for(var u=[],p=0;p<50;p++)u.push(a.belongInduce.node.stroke);a.layout="right"==c||"left"==c?new Nt.mindmap1(a,c,u):new Nt.tree(a,c,u)}}return void this.execute("changeFreeRootToNode",{node:this._dragNode,parent:a})}this._dragNode.isRoot||this.moveNode(this._dragNode,a,this._dragType)}else{var m=this._dragNode;if(m){h=m.getPosition();if(m.isRoot||m.nodeType&&"richText"!=m.nodeType)("freeNode"==m.nodeType||m.isRoot)&&this.execute("movePosition",{node:m,oldPos:h,newPos:{x:h.x+this.dx,y:h.y+this.dy}});else{if("basic"==this._mode)return;m.setPosition(h.x+this.dx,h.y+this.dy),this.execute("changeNodeToFreeRoot",{node:this._dragNode})}}if(!this.isMobile){if("basic"==this._mode)return;var f=i.dataTransfer.files;if(f.length){var g=f[0];if(g.name.toLowerCase().endsWith(".opml")){var A=this;return(v=new FileReader).readAsText(g),void(v.onload=function(){var t=Fi(v.result);t.length&&(t.forEach((t=>{A.build_with_xml(A.root,t)})),A.refresh(),setTimeout((()=>{var t;null===(t=A.view)||void 0===t||t.mindMapChange()}),200))})}if(g.name.toLowerCase().endsWith(".xmind"))try{A=this;(v=new FileReader).onload=()=>{Ei.loadAsync(v.result).then((t=>{var i=t.files,n=[],s=[],r=[],o={};for(var a in i)if(a.startsWith("resources")&&!i[a].dir){var h="data:image/png;base64,";a.endsWith("jpg")&&(h="data:image/jpeg;base64,"),a.endsWith("gif")&&(h="data:image/gif;base64,"),a.endsWith("svg")&&(h="data:image/svg+xml;base64,"),s.push(h),r.push(a),n.push(i[a].async("base64"))}if(n.length){var l=this.view.file.path.replace(this.view.file.name,"");function d(t){for(var e=window.atob(t),i=e.length,n=new Uint8Array(i),s=0;s<i;s++)n[s]=e.charCodeAt(s);return n.buffer}function c(t){for(var e in i)"content.json"==e&&i[e].async("text").then((e=>{var i=JSON.parse(e),n=Bi(i[0],t);A.clearNode(),A.initRich(n,{}),A.root.expand(),A.root.layout.refresh(),setTimeout((()=>{A.center(),A.mindMapChange()}),100)}))}Promise.all(n).then((t=>{t.forEach(((i,n)=>e(this,void 0,void 0,(function*(){o[r[n]]={base64:s[n]+i,path:""};var e=r[n].replace("resources/",""),a="";this.xmindImageTarget?(a=this.xmindImageTarget+"/"+e,o[r[n]].path=a):(a=l+e,o[r[n]].path=a),o[r[n]].path=a;r[n].endsWith("jpg"),r[n].endsWith("gif"),r[n].endsWith("svg");var h=d(i);a&&(yield this.view.app.vault.adapter.writeBinary(a,h)),n==t.length-1&&c(o)}))))}))}else for(var a in i)"content.json"==a&&i[a].async("text").then((t=>{var e=JSON.parse(t),i=Bi(e[0]);A.clearNode(),A.initRich(i,{}),A.root.expand(),A.root.layout.refresh(),setTimeout((()=>{A.center(),A.mindMapChange()}),100)}))}))},v.readAsArrayBuffer(g)}catch(e){new t.Notice("Parse xmind error")}else if(g.name.toLowerCase().endsWith(".emmx")){var v=new FileReader;A=this;v.readAsArrayBuffer(g),v.onload=()=>{Ei.loadAsync(v.result).then((t=>{t.files["page/page.xml"].async("text").then((t=>{var e=function(t){Ti={},Li=null,Qi=[],Mi={},Si={theme:"blue",mindData:[],induceData:[],wireFrameData:[],relateLink:[],background:"",relateLinkData:[],calloutData:[],marks:[]};for(var e=t.children[0].children,i=0,n=e.length;i<n;i++){var s=e[i],r=Ci(s);if(r.attr("Type")&&("MainIdea"==r.attr("Type")||"MainTopic"==r.attr("Type")||"SubTopic"==r.attr("Type")||"SummaryTopic"==r.attr("Type"))){var o={id:"",pid:"",text:"",remark:"",marks:[],isExpand:!0,image:"",imageName:"",x:0,y:0,eleType:"node",children:[]};o.id=r.attr("ID"),r.children().each((function(t,e){if("Text"==e.tagName){var i=Ci(e).text().trim().split("\n").filter((t=>t.trim().length)).join("<br>");o.text=i}"Note"==e.tagName&&(i=Ci(e).text().trim().split("\n").filter((t=>t.trim().length)).join("<br>"),o.remark=i),"HyperLinks"==e.tagName&&(o.link=Ci(e).find("Address").attr("V")),"SummaryTopic"==r.attr("Type")?"LevelData"==e.tagName&&(o.superids=Ci(e).find("Super").attr("V"),Ci(e).find("SubLevel")&&(o.childrenIds=Ci(e).find("SubLevel").attr("V"))):"LevelData"==e.tagName&&(o.childrenIds=Ci(e).find("SubLevel").attr("V"))})),"MainIdea"==r.attr("Type")&&(o.main=1,o.isRoot=1,o.x=4e3,o.y=4e3,Li=o),"SummaryTopic"==r.attr("Type")&&(o.eleType="SummaryTopic",o.nodeType="induce",Qi.push(o)),Ti[r.attr("ID")]=o}if(r.attr("Type")&&"Summary"==r.attr("Type")){var a={id:r.attr("ID"),nodes:""};r.children().each((function(t,e){"BoundaryData"==e.tagName&&(a.nodes=Ci(e).find("Shapes").attr("V"))})),Mi[r.attr("ID")]=a}}!function(t){for(var e in t)if(t[e].childrenIds){var i=t[e].childrenIds.split(";");i.length&&i.forEach((i=>{t[i]&&(t[e].children.push(t[i]),t[i].pid=t[e].id)}))}}(Ti);var h=[];return Pi(Li,null,h,!0),Si.mindData.push(h),Qi&&Qi.length&&Qi.forEach((t=>{var e={induceData:{range:"",id:t.id}};if(t.superids&&Mi[t.superids]){var i=Mi[t.superids].nodes.split(";");e.induceData.nodeId=i[0],e.induceData.endNodeId=i[0];var n=[],s=Ti[t.id];s&&Pi(s,null,n),e.mindData=n,Si.induceData.push(e)}})),Si}(Ci.parseXML(t));A.clearNode(),A.initRich(e,{}),A.root.expand(),A.root.layout.refresh(),setTimeout((()=>{A.center(),A.mindMapChange()}),100)}))})).catch((t=>{console.log(t)}))}}else if(g.name.toLowerCase().endsWith(".png")||g.name.toLowerCase().endsWith(".jpg")||g.name.toLowerCase().endsWith(".gif")||g.name.toLowerCase().endsWith(".svg")){(v=new FileReader).readAsArrayBuffer(g),v.onload=()=>{var t=this.view,e=+new Date+"-"+g.name,n=t.plugin.settings.imageFolder?t.plugin.settings.imageFolder+"/"+e:e;t.app.vault.adapter.writeBinary(n,v.result).then((t=>{var n=i.offsetX,s=i.offsetY,r=new xt({id:Cs(),text:`![[${e}]]`},this);r.nodeType="freeNode",r.setPosition(n,s),this.execute("addFreeNode",{node:r})}))}}}}}}}appMouseLeaveFn(t){this.isRead=!0}appMouseOverFn(t){const e=t.target;if(this.isRead=!1,e.hasClass("mm-file-name")||e.closest(".mm-file-name")){if(e.hasClass("mm-file-name"))var i=e;else i=e.closest(".mm-file-name");var n=this._linkboard.querySelector(".mm-file-name.active");if(n&&n.classList.remove("active"),i){i.classList.add("active");var s=i.getAttribute("data-path");s&&this._completeBlock(s)}}"A"===e.tagName&&e.hasClass("internal-link")&&this.view.app.workspace.trigger("hover-link",{event:t,source:a,hoverParent:this.view,targetEl:e,linktext:e.getAttr("href"),sourcePath:this.view.file.path})}_delay(e){e.findAll(".internal-embed").forEach((e=>{var i;const n=e.getAttribute("src"),s="string"==typeof n&&(null===(i=this.view)||void 0===i?void 0:i.app.metadataCache.getFirstLinkpathDest(n,this.path));if(s instanceof t.TFile&&"md"!==s.extension){e.innerText="";var r=this.view.app.vault.getResourcePath(s);e.createEl("img",{attr:{src:r}},(t=>{e.hasAttribute("width")&&t.setAttribute("width",e.getAttribute("width")),e.hasAttribute("alt")&&t.setAttribute("alt",e.getAttribute("alt"))})),e.addClasses(["image-embed","is-loaded"])}}))}_calcSelectNodes(){this.timeOut&&clearTimeout(this.timeOut);var t=this._selectDom.getBoundingClientRect();this.timeOut=setTimeout((()=>{this.traverseDF((e=>{var i,n;!function(t,e){if(!t||!e)return!1;var i=t.x+t.width/2,n=t.y+t.height/2,s=e.x+e.width/2,r=e.y+e.height/2,o=Math.abs(i-s),a=Math.abs(n-r);return o<(t.width+e.width)/2&&a<(t.height+e.height)/2}(e.tNode?null===(i=e.tNode.containEl)||void 0===i?void 0:i.getBoundingClientRect():null===(n=e.containEl)||void 0===n?void 0:n.getBoundingClientRect(),t)?e.unSelect():e.select()}))}),50)}appMouseMove(t){const e=t.target;if(this._isDragFrame){if(t.stopPropagation(),t.preventDefault(),this.isMobile)var i=t.touches[0].pageX,n=t.touches[0].pageY;else i=t.pageX,n=t.pageY;var s=i-this.startX,r=n-this.startY;"up"==this._moveDirect?(this._dragFrame.style.top=this._dragFrameY+r+"px",this._dragFrame.style.height=this._frameHeight-r+"px"):"down"==this._moveDirect?this._dragFrame.style.height=this._frameHeight+r+"px":"left"==this._moveDirect?(this._dragFrame.style.left=this._dragFrameX+s+"px",this._dragFrame.style.width=this._frameWidth-s+"px"):this._dragFrame.style.width=this._frameWidth+s+"px"}else if(this.isMobile||this.isScaleing||(this.timeOut&&clearTimeout(this.timeOut),this.timeOut=setTimeout((()=>{this.scalePointer=[],this.scalePointer.push(t.pageX+this.containerEL.scrollLeft,t.pageY+this.containerEL.scrollTop)}),10)),!e.closest(".mm-note")){if(this.drag&&(this.isMobile||(this.containerEL.scrollLeft=this._left-(t.pageX-this.startX),this.containerEL.scrollTop=this._top-(t.pageY-this.startY))),this._isSelectNode){var o=t.pageX,a=t.pageY;s=Math.abs(o-this.startX),r=Math.abs(a-this.startY);this._selectDom.style.width=s+"px",this._selectDom.style.height=r+"px",o>this.startX&&a>this.startY||(o>this.startX&&a<this.startY?this._selectDom.style.top=this._selectDom._sy-r+4+"px":o<this.startX&&a>this.startY?this._selectDom.style.left=this._selectDom._sx-s+4+"px":o<this.startX&&a<this.startY&&(this._selectDom.style.top=this._selectDom._sy-r+4+"px",this._selectDom.style.left=this._selectDom._sx-s+4+"px")),this._calcSelectNodes()}if(t.touches&&2==t.touches.length&&this.isMobile&&this.drag){t.preventDefault();var h={x:t.touches[0].pageX,y:t.touches[0].pageY},l={x:t.touches[1].pageX,y:t.touches[1].pageY};this.getDistance(h,l)/this.touches>1?this.setScale("up"):this.setScale("down")}}}getDistance(t,e){return Math.sqrt((t.x-e.x)*(t.x-e.x)+(t.y-e.y)*(t.y-e.y))}containerMousdown(t){if(t.ctrlKey||t.metaKey){t.stopPropagation(),t.preventDefault(),this._isSelectNode=!0,this.startX=t.pageX,this.startY=t.pageY,this._selectDom=document.createElement("div"),this._selectDom.classList.add("mm-mindmap-select"),this._selectDom.style.position="absolute",this._selectDom.style.zIndex="8000",this._selectDom.style.background="rgba(255,255,255,0.3)",this._offsetX=t.offsetX,this._offsetY=t.offsetY,this._clientX=this.startX,this._clientY=this.startY;var e=this.containerEL.parentElement.getBoundingClientRect();this._selectDom.style.left=this.startX-e.x-2+"px",this._selectDom.style.top=this.startY-e.y-2+"px",this._selectDom._sx=this.startX-e.x-2,this._selectDom._sy=this.startY-e.y-2,this.containerEL.parentElement.appendChild(this._selectDom),this.clearSelectNode(!0),document.onmousemove=t=>{var e=t.pageX,i=t.pageY,n=Math.abs(e-this.startX),s=Math.abs(i-this.startY);this._selectDom.style.width=n+"px",this._selectDom.style.height=s+"px",e>this.startX&&i>this.startY||(e>this.startX&&i<this.startY?this._selectDom.style.top=this._selectDom._sy-s+4+"px":e<this.startX&&i>this.startY?this._selectDom.style.left=this._selectDom._sx-n+4+"px":e<this.startX&&i<this.startY&&(this._selectDom.style.top=this._selectDom._sy-s+4+"px",this._selectDom.style.left=this._selectDom._sx-n+4+"px")),this._calcSelectNodes()},document.onmouseup=t=>{this._isSelectNode&&(this._isSelectNode=!1,setTimeout((()=>{if("basic"!=this._mode){var t=this.getSelectNodesBox();t&&(this._nodeBoard.style.left=t.x+t.width+20+"px",this._nodeBoard.style.top=t.y+"px",this._nodeBoard.style.display="block",this._setupAssistBoard.style.display="none",this._menuDom.style.display="none")}}),130),this._selectDom&&(this.containerEL.parentElement.removeChild(this._selectDom),this._selectDom=null)),document.onmousemove=null,document.onmouseup=null}}}appMouseDown(t){const e=t.target;if(!(e.hasClass("relate-ctrl")||e.closest(".relate-ctrl")||e.hasClass("mm-search")||e.closest(".mm-search"))){if(!e.closest(".mm-node"))if(this._left=this.containerEL.scrollLeft,this._top=this.containerEL.scrollTop,this.isMobile)this.drag=!0,this.startX=t.touches[0].pageX,this.startY=t.touches[0].pageY;else t.ctrlKey||t.metaKey||(this.drag=!0,this.startX=t.pageX,this.startY=t.pageY);if(t.touches&&2==t.touches.length&&this.isMobile){this.drag=!0,t.preventDefault();var i={x:t.touches[0].pageX,y:t.touches[0].pageY},n={x:t.touches[1].pageX,y:t.touches[1].pageY};this.touches=this.getDistance(i,n),this.scalePointer=[],this.scalePointer.push((i.x+n.x)/2+this._left,(i.y+n.y)/2+this._top)}if(e.hasClass("drag-top")||e.closest(".drag-top")||e.hasClass("drag-bottom")||e.closest(".drag-bottom")){this.drag=!1,this._isDragFrame=!0,this.isMobile?(this.startX=t.touches[0].pageX,this.startY=t.touches[0].pageY):(this.startX=t.pageX,this.startY=t.pageY);var s=e.closest(".mm-drag");this._frameWidth=s.clientWidth,this._frameHeight=s.clientHeight,this._setupAssistBoard.style.display="none",(e.hasClass("drag-top")||e.closest(".drag-top"))&&(this._dragFrame.hasClass("model-right")?(this._moveDirect="left",this._dragFrameX=parseInt(s.style.left)):this._dragFrame.hasClass("model-top")&&(this._dragFrameY=parseInt(s.style.top),this._moveDirect="up")),(e.hasClass("drag-bottom")||e.closest(".drag-bottom"))&&(this._dragFrame.hasClass("model-top")?(this._moveDirect="down",this._dragFrameY=parseInt(s.style.top)):this._dragFrame.hasClass("model-right")&&(this._dragFrameX=parseInt(s.style.left),this._moveDirect="right"))}}}getSelectNodesBox(){return 0==this.getSelectNodes().length?null:this.getBoundingRect(this.getSelectNodes())}showNodeBoard(){if("basic"!=this._mode&&"table"!=this._mode){var t=parseInt(this._menuDom.style.left),e=parseInt(this._menuDom.style.top),i=(this._menuDom.clientWidth,this._menuDom.clientHeight);this._nodeBoard.style.left=t+"px",this._nodeBoard.style.top=e+i+20+"px",this._nodeBoard.style.display="block"}}appMouseUp(t){if(this.drag=!1,this.touches=0,this._isDragFrame){this._isDragFrame=!1;var e=this._changeAssistItem,i=e.node.parent,n=e.rangeNode.slice(),s=null,r=null,o=[],a=[],h={x:parseInt(this._dragFrame.style.left),y:parseInt(this._dragFrame.style.top),width:this._dragFrame.clientWidth,height:this._dragFrame.clientHeight};if(this._dragFrame.style.display="none",i.children.forEach(((t,e)=>{var i=t.getDomBox();this.collideCheck(i,h)&&a.push(e)})),i.children.forEach(((t,e)=>{e==a[0]&&(s=t),e==a[a.length-1]&&(r=t),e>=a[0]&&e<=a[a.length-1]&&o.push(t)})),n[0]==s&&n[n.length-1]==r)return;if(!o.length)return;this.execute("changeRangeNode",{item:e,oldRangeNode:n,newRangeNode:o})}}collideCheck(t,e){var i=t.x+t.width/2,n=t.y+t.height/2,s=e.x+e.width/2,r=e.y+e.height/2,o=Math.abs(i-s),a=Math.abs(n-r);return o<=t.width/2+e.width/2&&a<t.height/2+e.height/2}appDblclickFn(t){var e,i=t.target;if(t.target.hasClass("mm-node-bar"))return t.preventDefault(),void t.stopPropagation();if(i.hasClass(".hover-editor")||i.closest(".hover-editor"))t.stopPropagation();else{if(i.closest(".mm-node")){var n=i.closest(".mm-node").getAttribute("data-id");return this.selectNode=this.getNodeById(n),void((!this.editNode||this.editNode&&this.editNode!=this.selectNode)&&(null===(e=this.selectNode)||void 0===e||e.edit(),this.editNode=this.selectNode,this._menuDom.style.display="none",this._nodeBoard.style.display="none"))}if(i.tagName&&"svg"==i.tagName.toLowerCase()){if("basic"==this._mode||"table"==this._mode)return;this._addFreeNode(t)}}}_addFreeNode(t,e){if(t.target.parentElement||t.target.parentElement.hasClass("mm-mindmap-content")){var i=t.offsetX,n=t.offsetY,s=new xt({id:Cs(),text:"freeNode",main:!1},this);s.nodeType="freeNode",s.setPosition(i,n),this.execute("addFreeNode",{node:s})}e&&e(s)}appMousewheel(t){if(!this.isRead){var e,i=t.ctrlKey||t.metaKey;t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e&&(e<0?i&&(t.preventDefault(),t.stopPropagation(),this.setScale("down")):i&&(t.preventDefault(),t.stopPropagation(),this.setScale("up")))}}clearNode(){var t,e;"basic"==this._mode?(this.traverseBF((t=>{this.removeNode(t)})),this.mmLayout&&(null===(t=this.mmLayout.svgDom)||void 0===t||t.clear(),null===(e=this.mmLayout.svgDom)||void 0===e||e.remove())):"rich"==this._mode?(this.relateLinks.forEach((t=>{this.removeRelateLink(t)})),this.callouts.forEach((t=>{this.removeCallout(t)})),this.wireFrames.forEach((t=>{this.removeWireFrame(t)})),this.induces.forEach((t=>{this.removeInduce(t)})),this.traverseDF((t=>{this.removeNode(t)})),this.edgeGroup.clear(),this.induceGroup.clear(),this.relateGroup.clear(),this.calloutGroup.clear(),this.root=null):this.tableDom&&(this.tableDom.innerHTML="")}clear(){var t;if(this._scaleDom){var e=this.containerEL.querySelector(".mm-scale .mm-scale-down-btn"),i=this.containerEL.querySelector(".mm-scale .mm-scale-up-btn");e&&(e.onclick=null),i&&(i.onclick=null),this.containerEL.contains(this._scaleDom)&&this.containerEL.removeChild(this._scaleDom),this._scaleDom=null}this.linkMenu&&this.contentEL.contains(this.linkMenu)&&(this.contentEL.removeChild(this.linkMenu),this.linkMenu.onclick=null),this.clearNode(),this.removeEvent(),null===(t=this.draw)||void 0===t||t.clear(),this._noteTabArr.length&&(this._noteTabArr.forEach((t=>{var e=t.querySelector("mm-node-note-close");e&&(e.onclick=null);try{this.contentEL.removeChild(t)}catch(t){}t=null})),this._noteTabArr=[])}getBoundingRect(t){var e={x:0,y:0,width:0,height:0,right:0,bottom:0,topNode:null,bottomNode:null,leftNode:null,rightNode:null};return t.forEach(((t,i)=>{if(t){if("wireFrame"==t.name)var n=t.getBBox();else if(t.layout&&"table"==t.layout.layoutName){n=t.layout.getBox();e.topNode=t.layout.root,e.leftNode=t.layout.root,e.rightNode=t.layout.root,e.bottomNode=t.layout.lastNode}else n=t.getBox();0==i?(e.x=n.x,e.y=n.y,e.right=n.x+n.width,e.bottom=n.y+n.height,"node"==t.name&&(e.topNode=t,e.bottomNode=t,e.leftNode=t,e.rightNode=t)):(n.x<e.x&&(e.x=n.x,"node"==t.name&&(e.leftNode=t)),n.y<e.y&&(e.y=n.y,"node"==t.name&&(e.topNode=t)),n.x+n.width>e.right&&(e.right=n.x+n.width,"node"==t.name&&(e.rightNode=t)),n.y+n.height>e.bottom&&(e.bottom=n.y+n.height,"node"==t.name&&(e.bottomNode=t)))}})),e.width=e.right-e.x,e.height=e.bottom-e.y,e}moveNode(t,e,i){if(t==e||t.isRoot)this._indicateDom.style.display="none";else if(this.allowDragNode){for(var n=!1,s=e.parent;s;){if(s==t){n=!0;break}s=s.belongInduce?s.belongInduce.node:s.parent}if(n)this._indicateDom.style.display="none";else{e.clearCacheData(),t.clearCacheData(),e.isExpand||e.expand();var r=this.getSelectNodes();if(e.nodeType&&"induce"==e.nodeType){var o=e.belongInduce.direct||e.direct;if(i="child-"+o,!e.layout){for(var a=[],h=0;h<50;h++)a.push(e.belongInduce.node.stroke);e.layout="right"==o||"left"==o?new Nt.mindmap1(e,o,a):new Nt.tree(e,o,a)}}if(r&&r.length>=2){var l=t.parent,d=[];if(l)if(l.children.forEach((t=>{r.indexOf(t)>-1&&d.push(t)})),"top"==i||"left"==i||"down"==i||"right"==i)this.execute("moveNodes",{type:"siblings",nodes:d,oldParent:t.parent,dropNode:e,direct:i});else if(i.indexOf("child")>-1){(c=i.split("-"))[1]?this.execute("moveNodes",{type:"child",nodes:d,oldParent:t.parent,parent:e,direct:c[1]}):this.execute("moveNodes",{type:"child",nodes:d,oldParent:t.parent,parent:e})}}else if("top"==i||"left"==i||"down"==i||"right"==i)this.execute("moveNode",{type:"siblings",node:t,oldParent:t.parent,dropNode:e,direct:i});else if(i.indexOf("child")>-1){var c;(c=i.split("-"))[1]?this.execute("moveNode",{type:"child",node:t,oldParent:t.parent,parent:e,direct:c[1]}):this.execute("moveNode",{type:"child",node:t,oldParent:t.parent,parent:e})}}}else this.allowDragNode=!0}execute(t,e){this.exec.execute(t,e)}undo(){this.exec.undo()}redo(){this.exec.redo()}addNode(t,e,i=-1){e&&(e.addChild(t,i),e.direct&&(t.direct=e.direct),t.clearCacheData()),t.iNode||t.layout&&"table"==t.layout.layoutName||t.mindmap&&"table"!=t.mindmap._mode&&this._addNodeDom(t)}_addNodeDom(t){t.containEl&&!this.contentEL.contains(t.containEl)&&(this.contentEL.appendChild(t.containEl),t.refreshBox()),t.callout&&(this.addCallout(t.callout),this.contentEL.appendChild(t.callout.root.containEl),t.callout.init()),t._wireFrames&&t._wireFrames.length&&(t.wireFrames=t._wireFrames.slice(),t._wireFrames=[]),t.wireFrames.length&&t.wireFrames.forEach((t=>{this.addWireFrame(t),t.init()})),t._summaries&&t._summaries.length&&(t._summaries.forEach((t=>{this.addInduce(t),t.init(),this.traverseDF((t=>{this._addNodeDom(t),t.layout&&"table"==t.layout.layoutName&&t.layout.tableDom&&!t.mindmap.contentEL.contains(t.layout.tableDom)&&t.mindmap.contentEL.appendChild(t.layout.tableDom)}),t.root)})),t.summaries=t._summaries.slice(),t._summaries=[])}removeNode(t,e=!0){if(t.parent){var i=t.parent,n=t.parent.removeChild(t);if("table"!=i.mindmap._mode){if(t.layout&&"table"==t.layout.layoutName)return n;this._removeChildDom(t,e),i.clearCacheData()}return n}if("table"!=t.mindmap._mode){if(t.layout&&"table"==t.layout.layoutName)return-1;this._removeChildDom(t,e)}return-1}_removeChildDom(t,e=!0){var i=this,n=[],s=[];this.traverseBF((t=>{t.layout&&s.push(t.layout),t.callout&&(i.removeCallout(t.callout),i.contentEL.contains(t.callout.root.containEl)&&i.contentEL.removeChild(t.callout.root.containEl),t.callout.remove(),t.callout.off()),t._wireFrames=t.wireFrames.slice(),t.wireFrames.length&&t.wireFrames.forEach((t=>{i.removeWireFrame(t)})),t._summaries=t.summaries.slice(),t.summaries.length&&(t.summaries.forEach((t=>{i._removeChildDom(t.root),t.remove(),t.root.iNode&&t.root.layout&&t.root.layout.tableDom&&i.contentEL.removeChild(t.root.layout.tableDom)})),t.summaries.forEach((t=>{i.removeInduce(t)})));for(let e=0;e<i.relateLinks.length;e++)i.relateLinks[e].startNode!=t&&i.relateLinks[e].endNode!=t||n.push(i.relateLinks[e]);e&&n.forEach((t=>{i.removeRelateLink(t)})),t.containEl&&this.contentEL.contains(t.containEl)&&i.contentEL.removeChild(t.containEl),t.shapeSvg&&(t.shapeSvg.remove(),t.shapeSvg._delete=!0)}),t),t._removeLink=n,setTimeout((()=>{s.forEach((t=>{"table"!=t.layoutName?(t.group&&(t.group.clear(),t.group.remove(),t.group=null),t.svgDom&&(t.svgDom.clear(),t.svgDom.remove(),t.svgDom=null)):this.contentEL.removeChild(t.tableDom)}))}),0)}layout(){if("basic"==this._mode){if(!this.mmLayout){var t=this.basicLayoutInfo?this.basicLayoutInfo.layout:"mindmap",e=this.basicLayoutInfo?this.basicLayoutInfo.layoutDirect:this.setting.layoutDirect||"right",i=Nt[t]||Nt.mindmap;return void(i&&(this.mmLayout=new i(this.root,e||this.setting.layoutDirect||"mindmap",this.colors)))}e=this.basicLayoutInfo?this.basicLayoutInfo.layoutDirect:"";this.mmLayout.layout(this.root,e||this.setting.layoutDirect||this.mmLayout.direct||"mind map")}else"rich"==this._mode&&(this.mmLayout||(this.mmLayout=this.root.layout),this.mmLayout.layout(this.mmLayout.root,this.mmLayout.direct))}refresh(){this.layout(),this.freeNodes.forEach((t=>{t.layout&&t.layout.refresh()})),this.induces.forEach((t=>{t.root.layout&&t.root.layout.createLink()})),this.updateRelateLink()}emit(t,e){var i=new CustomEvent(t,{detail:e||{}});this.appEl.dispatchEvent(i)}on(t,e){this.appEl.addEventListener(t,e)}off(t,e){t&&e&&this.appEl.removeEventListener(t,e)}center(){this.root&&(this.showNode(this.root),setTimeout((()=>{this.root&&this.root.select()}),100))}_setMindScalePointer(){this.scalePointer=[];var t=this.root;if(t){var e=t.getBox();this.scalePointer.push(e.x+e.width/2,e.y+e.height/2)}}getMarkdown(t,e,i){if("basic"==this._mode||"table"==this._mode||e){var n="";i=i||this.setting.headLevel;return this.traverseDF((t=>{var e=t.getLevel()+1,s="",r="";if(e>1&&(s="\n"),this.addCollapseNodeMark)var o=t.isExpand?"":` ^${t.getId()}`;else o="";if(t.getLevel()<i){for(let t=0;t<e;t++)s+="#";n+=s+" ",n+=t.getData().text.trim()+o+"\n"}else{for(var a=0;a<t.getLevel()-i;a++)r+=" ";var h=t.getData().text.trim();if(h){var l=h.split("\n"),d=l.length;1==d?n+=`${r}- ${h}${o}\n`:d>1&&(h.startsWith("```")?(n+="\n",n+=`${r}-\n`,l.forEach(((t,e)=>{n+=`${r} ${t}${e===l.length-1?o:""}\n`})),n+="\n"):(n+=`${r}- `,l.forEach(((t,e)=>{n+=e>0?`${r} ${t}${e===l.length-1?o:""}\n`:`${t.trim()}\n`}))))}else n+=`${r}-\n`}}),t||this.root,!0),n.trim()}var s=this.getData();return JSON.stringify(s)}scale(t){t<10&&(t=10),t>300&&(t=300),this.mindScale=t,this.scalePointer.length?(this.appEl.style.transformOrigin=`${this.scalePointer[0]}px ${this.scalePointer[1]}px`,this.appEl.style.transform="scale("+this.mindScale/100+")"):this.appEl.style.transform="scale("+this.mindScale/100+")"}setScale(t){var e;if(this.isMobile)var i=(null===(e=this.view)||void 0===e?void 0:e.plugin.settings.scaleSpeed)||5;else i=10;if("up"==t)var n=this.mindScale+i;else n=this.mindScale-i;this.isScaleing=!0,this.timeScale&&clearTimeout(this.timeScale),this.timeScale=setTimeout((()=>{this.scale(n),this._scaleDom&&(n<20&&(n=20),n>300&&(n=300),this._scaleDom.querySelector(".mm-scale .mm-scale-number").innerText=`${n}%`),this.isScaleing=!1}),16.67)}getBBox(t){var e=[];return function t(i){i.isShow()&&(e.push(i),i.callout&&i.callout.isShow&&e.push(i.callout),i.wireFrames.length&&i.wireFrames.forEach((t=>{t.isHide||e.push(t)})),i.summaries.length&&i.summaries.forEach((t=>{t.isShow()&&(e=e.concat(t.getAllItem()))}))),i.isExpand&&i.children.forEach((e=>{t(e)}))}(t),this.getBoundingRect(e)}addInduce(t){if(-1==this.induces.indexOf(t)){this.induces.push(t),this.contentEL.contains(t.root.containEl)||this.contentEL.appendChild(t.root.containEl),t.root.mind=this,t.init();var e=t.node,i=e.parent;-1==i.summaries.indexOf(t)&&(i.summaries.push(t),e.induces.push(t))}}removeInduce(t){var e=this.induces.indexOf(t);if(e>-1){var i=t.node,n=i.parent,s=n.summaries.indexOf(t);n.summaries.splice(s,1);var r=i.induces.indexOf(t);i.induces.splice(r,1),this.induces.splice(e,1)}t&&t.remove()}getRootByNode(t){for(var e=null,i=t;i;){if(i.layout){e=i;break}i=i.parent}return e}addFreeNode(t){if(-1==this.freeNodes.indexOf(t)){if(this.freeNodes.push(t),t.nodeType="freeNode",t.refreshBox(),t.parent=null,t.iNode)return;this.contentEL.contains(t.containEl)||this.contentEL.appendChild(t.containEl),t.containEl.classList.contains("mm-root")||t.containEl.classList.add("mm-root"),t.containEl.classList.contains("mm-freeNode")||t.containEl.classList.add("mm-freeNode"),t.layout||(t.layout=new Nt.mindmap2(t,t.direct||"",this.colors.slice()),t.layout.layout(t,t.direct))}}removeFreeNode(t){var e=this.freeNodes.indexOf(t);e>-1&&(this.freeNodes.splice(e,1),t.nodeType="",t.layout&&"table"!=t.layout.layoutName&&(t.layout.svgDom&&t.layout.svgDom.clear()&&t.layout.svgDom.remove()&&(t.layout.svgDom=null),t.layout.group&&t.layout.group.clear()&&t.layout.group.remove()&&(t.layout.group=null)),t.layout&&"table"==t.layout.layoutName&&this.contentEL.contains(t.layout.tableDom)&&this.contentEL.removeChild(t.layout.tableDom))}addRelateLink(t){-1==this.relateLinks.indexOf(t)&&(this.relateLinks.push(t),t.isAdd||(this.draw.add(t.group),t.isAdd=!0,this.contentEL.appendChild(t.corl1),this.contentEL.appendChild(t.corl2),this.contentEL.appendChild(t.textNode.containEl),t.addEvent()))}removeRelateLink(t,e){var i=this.relateLinks.indexOf(t);if(i>-1&&(this.relateLinks.splice(i,1),t.remove(),t.offEvent(),t.isAdd=!1),!e)return i}addWireFrame(t){if(-1==this.wireFrames.indexOf(t)){this.wireFrames.push(t);var e=t.node,i=e.parent;i&&-1==i.wireFrames.indexOf(t)&&(i.wireFrames.push(t),i.wireFrames.sort((function(t,e){return t.rangeNode.length-e.rangeNode.length}))),-1==e.wfs.indexOf(t)&&e.wfs.push(t)}}removeWireFrame(t){var e=this.wireFrames.indexOf(t),i=t.node,n=i.wfs.indexOf(t);if(i.wfs.splice(n,1),e>-1){this.wireFrames.splice(e,1);var s=i.parent;if(s){var r=s.wireFrames.indexOf(t);r>-1&&s.wireFrames.splice(r,1)}t.remove()}}addCallout(t){-1==this.callouts.indexOf(t)&&this.callouts.push(t)}removeCallout(t){var e=this.callouts.indexOf(t);e>-1&&(t.remove(),this.callouts.splice(e,1))}updateRelateLink(){this.relateLinks.forEach((t=>{t.refresh(!0)}))}updateAssist(){this.callouts.forEach((t=>{t.isShow&&t.refresh()})),this.wireFrames.forEach((t=>{t.isHide||(t.refreshItems(),t.refresh())})),this.induces.forEach((t=>{t.isShow()&&(t.refreshItems(),t.refresh(),t.root&&t.root.layout&&t.root.layout.createLink())}))}updateSummary(){this.induces.forEach((t=>{t.isShow()&&(t.refreshItems(),t.refresh(),t.root&&t.root.layout&&t.root.layout.createLink())}))}autoadaptScreen(){if(this.showNode(this.root),"table"==this._mode)var t=this.tableDom.clientWidth,e=this.tableDom.clientHeight,i=parseInt(this.tableDom.style.left),n=parseInt(this.tableDom.style.top);else{var s=[];this.traverseDF((t=>{t.isShow()&&s.push(t)})),this.freeNodes.forEach((t=>{this.traverseDF((t=>{t.isShow()&&s.push(t)}),t)})),this.induces.forEach((t=>{this.traverseDF((t=>{t.isShow()&&s.push(t)}),t.root)})),this.relateLinks.forEach((t=>{t.textNode&&t.textNode.isShow()&&s.push(t.textNode)}));var r=this.getBoundingRect(s);t=r.width,e=r.height,i=r.x,n=r.y}if(t&&e){var o=this.containerEL.clientWidth,a=this.containerEL.clientHeight,h=Math.min(o/(t+60),a/(e+60)),l=this.containerEL.scrollLeft,d=this.containerEL.scrollTop;if(100*h>100)return;var c={x:l+o/2,y:d+a/2},u={x:i+t/2,y:n+e/2},p=c.x-u.x,m=c.y-u.y;this.containerEL.scrollLeft=l-p,this.containerEL.scrollTop=d-m,this.mindScale=parseInt((100*h).toFixed(0)),this.scalePointer=[],this.scalePointer.push(this.containerEL.scrollLeft+o/2,this.containerEL.scrollTop+a/2),this.scale(this.mindScale),this._scaleDom.querySelector(".mm-scale .mm-scale-number").innerText=`${this.mindScale}%`}}updateAllAssist(){this.updateAssist(),this.updateRelateLink()}showNode(t){t||(t=this.root);var e=this.containerEL,i=e.clientHeight,n=e.clientWidth;if("table"==this._mode){var s={x:parseInt(this.tableDom.style.left),y:parseInt(this.tableDom.style.top),width:this.tableDom.clientWidth,height:this.tableDom.clientHeight},r=s.x+s.width/2,o=s.y+s.height/2,a=Math.abs(n/2-r),h=Math.abs(i/2-o);return e.scrollLeft=a,void(e.scrollTop=h)}this.clearSelectNode(!0);var l=!1;if(!t.isShow()){var d=t;for(l=!0;d;)d.isExpand||(d.clearCacheData(),d.expand(),this.emit("renderEditNode",{node:d})),d=d.parent}l?setTimeout((()=>{this._centerCanvas(t)}),180):this._centerCanvas(t)}_centerCanvas(t){var e=this.containerEL,i=e.clientHeight,n=e.clientWidth;t.select();var s=t.getDomBox(),r=s.x-10,o=s.y-10,a=r+(s.width+20)/2,h=o+(s.height+20)/2,l=this.mindScale;this.appEl.style.visibility="hidden",this.scale(100);var d=Math.abs(n/2-1*a),c=Math.abs(i/2-1*h);this.appEl.style.visibility="visible",this.setting.useAnimate?(this.scalePointer=[s.x+s.width/2,s.y+s.height/2],this.scale(l),Ci(e).animate({scrollLeft:d+"px",scrollTop:c+"px"},500,"linear",(()=>{}))):(e.scrollLeft=d,e.scrollTop=c,this.scalePointer=[s.x+s.width/2,s.y+s.height/2],this.scale(l))}getData(){var t=this,e=[],i=[];this.traverseBF((function(t){var e=t.getData();i.push(e)}),this.root),e.push(i),this.freeNodes.forEach((i=>{var n=[];t.traverseBF((function(t){var e=t.getData();n.push(e)}),i),e.push(n)}));var n=[],s=this.getInducesByNode(this.root);this.freeNodes.forEach((t=>{s=s.concat(this.getInducesByNode(t))})),(s=qi(s)).forEach((e=>{var i=e.getData();if(i){var s={induceData:i},r=[];t.traverseBF((t=>{var e=t.getData();r.push(e)}),e.root),s.mindData=r,n.push(s)}}));var r=[];this.wireFrames.forEach((t=>{r.push(t.getData())}));var o=[];this.relateLinks.forEach((t=>{o.push(t.getData())}));var a=[];return this.callouts.forEach((t=>{a.push(t.getData())})),{theme:this.themeConfig?this.themeConfig.name:"",mindData:e,induceData:n,wireFrameData:r,relateLinkData:o,calloutData:a}}getInducesByNode(t){if(!t)return[];var e=[];return t.induces.length&&(e=e.concat(t.induces),t.induces.forEach((t=>{e=e.concat(this.getInducesByNode(t.root))}))),t.children.forEach((t=>{e=e.concat(this.getInducesByNode(t))})),e}toPNG(){html2canvas(this.contentEL).then((t=>{document.body.appendChild(t)}))}toDiv(t){if("table"==this._mode){this.tableDom.style.left="100px",this.tableDom.style.top="100px";var e=this.tableDom.clientWidth+200,i=this.tableDom.clientHeight+200}else{var n=[];this.traverseDF((t=>{t.isShow()&&n.push(t)})),this.freeNodes.forEach((t=>{this.traverseDF((t=>{t.isShow()&&n.push(t)}),t)})),this.induces.forEach((t=>{this.traverseDF((t=>{t.isShow()&&n.push(t)}),t.root)})),this.relateLinks.forEach((t=>{t.textNode&&t.textNode.isShow()&&n.push(t.textNode)}));var s=this.getBoundingRect(n),r=this.root.getPosition(),o=0,a=0;s.x>100&&(o=s.x-100),s.y>60&&(a=s.y-100),this.root.setPosition(r.x-o,r.y-a),this.freeNodes.forEach((t=>{var e=t.getPosition();t.setPosition(e.x-o,e.y-a),t.layout.refresh()})),this.refresh(),this.updateAssist(),this.refresh(),this.updateRelateLink();e=s.width+200,i=s.height+200}this.contentEL.style.width=e+"px",this.contentEL.style.height=i+"px",t&&(this.appEl.style.width=e+100+"px",this.appEl.style.height=i+100+"px",this.containerEL.style.maxHeight="500px",this.containerEL.style.maxWidth="100%")}initTable(t){this.clearNode(),t?(this.data=t,this.initTableNode(this.data)):this.initTableDom()}initTableNode(t){this._mode="table",this.themeConfig&&this.appEl.classList.add(`mm-theme-${this.themeConfig.name}`);var e=this;e._nodeNum=0,function t(i,n,s){e._nodeNum++;var r=new bt(i,e);n?(e.root=r,r.isRoot=!0,r.data.main=!0):(s.children.push(r),r.parent=s),i.children&&i.children.length&&i.children.forEach((e=>{t(e,!1,r)}))}(t,!0),this.initTableDom()}search(t){var e=[];return t&&this.traverseBF((i=>{var n=i.getData();n.text&&n.text.toLowerCase().indexOf(t)>-1&&e.push({id:n.id,text:n.text})})),e}createSearchDom(t){var e=document.createElement("div");e.classList.add("mm-search");var i=document.createElement("div");e.appendChild(i),i.classList.add("mm-search-head");var n=document.createElement("input");i.appendChild(n),n.classList.add("mm-search-input");var s=document.createElement("div");i.appendChild(s),s.classList.add("mm-search-result"),e.appendChild(i);var o=document.createElement("ul");o.classList.add("mm-search-list"),e.appendChild(o),this._searchDom=e;var a=()=>{var t=n.value.trim();if(Ci(o).off("click"),t){var e=this.search(t.toLowerCase());s.innerHTML=r("searchResult").replace("{{nodeNumber}}",e.length),this.createSearchListDom(e,o)}else o.innerHTML="",s.innerHTML=""};if(n.onblur=a,n.onkeydown=t=>{if("Enter"==t.key){var e=n.value.trim();if(Ci(o).off("click"),e){var i=this.search(e.toLowerCase());s.innerHTML=r("searchResult").replace("{{nodeNumber}}",i.length),this.createSearchListDom(i,o)}else o.innerHTML="",s.innerHTML=""}},this.containerEL.appendChild(e),t){n.value=t,a();var h=o.querySelector(".mm-search-item");if(o.querySelectorAll(".mm-search-item").length<=1&&this.closeSearch(),h){var l=Ci(h).attr("id"),d=this.getNodeById(l);d&&this.showNode(d)}}}createSearchListDom(t,e){var i=this;if(t.length&&e){var n="";e.innerHTML="",t.forEach(((t,e)=>{var{id:i,text:s}=t;n+=`<li class="mm-search-item" id="${i}">${s}</li>`})),e.innerHTML=n,Ci(e).on("click",".mm-search-item",(function(t){t.preventDefault();var e=Ci(this).attr("id"),n=i.getNodeById(e);n&&i.showNode(n)}))}}closeSearch(){if(this._searchDom){this._searchDom.querySelector(".mm-search-list").innerHTML="",this._searchDom.querySelector(".mm-search-result").innerHTML="",this._searchDom.querySelector(".mm-search-input").value="",this._searchDom.querySelector(".mm-search-input").onblur=null,this._searchDom.querySelector(".mm-search-input").onkeydown=null;var t=this._searchDom.querySelector(".mm-search-list");Ci(t).off("click"),this.containerEL.removeChild(this._searchDom),this._searchDom=null}}initTableDom(){var t=this.setting.canvasSize/2-60,e=this.setting.canvasSize/2-200;if(!this.tableDom){var i=document.createElement("div");i.classList.add("mm-table-content"),i.style.position="absolute",i.style.left=t+"px",i.style.top=e+"px",this.tableDom=i,this.contentEL.appendChild(i)}var n=document.createElement("table");n.classList.add("mm-table"),n.classList.add("mm-table-bordered"),this.tableDom.appendChild(n);var s=this.getMaxlevel(),r=document.createElement("thead"),o=document.createElement("tr");n.appendChild(r),this.root.init(s),this.root.tdDom.setAttribute("colspan",s),o.appendChild(this.root.tdDom),r.appendChild(o);var a=[];this.root.children.forEach((t=>{this.traverseDF((t=>{if(t.init(),t.isLeaf()&&1!=t.getLevel()){var e=document.createElement("tr");t.trDom=e,n.appendChild(e),e.appendChild(t.tdDom),a.push(t),t.tdDom.setAttribute("colspan",s-t.getLevel()+1),t.tdDom.setAttribute("rowspan",1)}}),t)})),a.forEach((t=>{for(var e=t.parent;e&&e!=this.root&&!n.querySelector(`[data-id='${e.data.id}']`);){e.tdDom.setAttribute("colspan",1);var i=e.children[0].trDom;i.insertBefore(e.tdDom,i.firstChild),e.trDom=i;var s=this.getRowspan(e);e.tdDom.setAttribute("rowspan",s),e=e.parent}})),this.root.children.forEach(((t,e)=>{if(!n.querySelector(`[data-id='${t.data.id}']`)){var i=document.createElement("tr");if(i.appendChild(t.tdDom),t.tdDom.setAttribute("colspan",s),t.tdDom.setAttribute("rowspan",1),t.trDom=i,0==e)Ui(i,r);else{var o=this.getLastNode(this.root.children[e-1]);o&&Ui(i,o.trDom)}}}))}getLastNode(t){return function t(e){var i=e.children.length;return i?t(e.children[i-1]):e}(t)}getMaxlevel(t){var e=0;return this.traverseDF((t=>{var i=t.getLevel();e<i&&(e=i)}),t||this.root),e}getRowspan(t){return function t(e){var i=e.children.length,n=e.children.filter((t=>t.children&&t.children.length));if(n.length){var s=[i];n.forEach((e=>{var i=t(e);s.push(i)}));var r=0;return s.forEach((t=>{r+=t})),r-n.length}return i}(t)}getTableHtml(t,e){var i=this,n=null;i._nodeNum=0,function t(e,s,r){i._nodeNum++;var o=new bt(e,i);s?(n=o,o.isRoot=!0,o.data.main=!0):(r.children.push(o),o.parent=r),e.children&&e.children.length&&e.children.forEach((e=>{t(e,!1,o)}))}(t,!0);var s=this.setting.canvasSize/2-60,r=this.setting.canvasSize/2-200,o=document.createElement("div");o.classList.add("mm-table-content"),o.style.position="absolute",o.style.left=s+"px",o.style.top=r+"px";var a=document.createElement("table");a.classList.add("mm-table"),a.classList.add("mm-table-bordered"),o.appendChild(a);var h=this.getMaxlevel(),l=document.createElement("thead"),d=document.createElement("tr");if(a.appendChild(l),n._initTdDom(h),n.tdDom.setAttribute("colspan",h),d.appendChild(n.tdDom),e){var c=h-1;if(c>0){for(var u=0;u<c;u++)d.appendChild(document.createElement("th"));n.tdDom.setAttribute("colspan",1)}}l.appendChild(d);var p=[];return n.children.forEach((t=>{this.traverseDF((t=>{if(t._initTdDom(),t.isLeaf()&&1!=t.getLevel()){var e=document.createElement("tr");t.trDom=e,a.appendChild(e),e.appendChild(t.tdDom),p.push(t),t.tdDom.setAttribute("colspan",h-t.getLevel()+1),t.tdDom.setAttribute("rowspan",1)}}),t)})),p.forEach((t=>{for(var e=t.parent;e&&e!=n&&!a.querySelector(`[data-id='${e.data.id}']`);){e.tdDom.setAttribute("colspan",1);var i=e.children[0].trDom;i.insertBefore(e.tdDom,i.firstChild),e.trDom=i;var s=this.getRowspan(e);e.tdDom.setAttribute("rowspan",s),e=e.parent}})),n.children.forEach(((t,e)=>{if(!a.querySelector(`[data-id='${t.data.id}']`)){var i=document.createElement("tr");if(i.appendChild(t.tdDom),t.tdDom.setAttribute("colspan",h),t.tdDom.setAttribute("rowspan",1),t.trDom=i,0==e)Ui(i,l);else{var s=this.getLastNode(n.children[e-1]);s&&Ui(i,s.trDom)}}})),this.traverseDF((t=>{t.tdDom&&t.tdDom.removeAttribute("data-id")}),n),o.innerHTML||""}getMarkdownOfTable(t){var e="";if("table"==this._mode){var i=this,n=null;function g(t,e,s){i._nodeNum++;var r=new bt(t,i);e?(n=r,r.isRoot=!0,r.data.main=!0):(s.children.push(r),r.parent=s),t.children&&t.children.length&&t.children.forEach((t=>{g(t,!1,r)}))}i._nodeNum=0,g(t,!0);var s=this.setting.canvasSize/2-60,r=this.setting.canvasSize/2-200,o=document.createElement("div");o.classList.add("mm-table-content"),o.style.position="absolute",o.style.left=s+"px",o.style.top=r+"px";var a=document.createElement("table");a.classList.add("mm-table"),a.classList.add("mm-table-bordered"),o.appendChild(a);var h=this.getMaxlevel(),l=document.createElement("thead"),d=document.createElement("tr");a.appendChild(l),n._initTdDom(h),n.tdDom.setAttribute("colspan",h),d.appendChild(n.tdDom);var c=h-1;if(c>0){for(var u=0;u<c;u++){var p=document.createElement("th");d.appendChild(p)}n.tdDom.setAttribute("colspan",1)}l.appendChild(d);var m=[];n.children.forEach((t=>{this.traverseDF((t=>{if(t._initTdDom(),t.isLeaf()&&1!=t.getLevel()){var e=document.createElement("tr");t.trDom=e,a.appendChild(e),e.appendChild(t.tdDom),m.push(t),t.tdDom.setAttribute("r-colspan",h-t.getLevel()+1);var i=h-t.getLevel()+1;if(i>1)for(var n=0;n<i-1;n++){Ui(document.createElement("td"),t.tdDom)}t.tdDom.setAttribute("rowspan",1)}}),t)})),m.forEach((t=>{for(var e=t.parent;e&&e!=n&&!a.querySelector(`[data-id='${e.data.id}']`);){e.tdDom.setAttribute("colspan",1);var i=e.children[0].trDom;i.insertBefore(e.tdDom,i.firstChild),e.trDom=i,e=e.parent}})),m.forEach((t=>{for(var e=t.trDom,i=e.childNodes.length,n=h-i,s=0;s<n;s++){var r=document.createElement("td");r.textContent="^^",e.insertBefore(r,e.firstChild)}})),n.children.forEach(((t,e)=>{if(!a.querySelector(`[data-id='${t.data.id}']`)){var i=document.createElement("tr");if(i.appendChild(t.tdDom),h>1)for(var s=0;s<h-1;s++){var r=document.createElement("td");i.appendChild(r)}if(t.tdDom.setAttribute("rowspan",1),t.trDom=i,0==e)Ui(i,l);else{var o=this.getLastNode(n.children[e-1]);o&&Ui(i,o.trDom)}}})),this.traverseDF((t=>{t.tdDom&&t.tdDom.removeAttribute("data-id")}),n)}e+="|";var f=0;l.childNodes.forEach((t=>{f=t.childNodes.length,t.childNodes.forEach((t=>{e+=t.textContent+"|"}))})),e+="<br>",e+="|";for(u=0;u<f;u++)e+=":--- | ";return a.childNodes.forEach((t=>{"tr"!=t.tagName&&"TR"!=t.tagName||(e+="<br>",e+="|",t.childNodes.forEach((t=>{e+=t.textContent+"|"})))})),e}_createThemeSelectDom(){if(!this._themeDom){var t=document.createElement("div");t.classList.add("mm-theme-select");var e=document.createElement("select");["","black","white","cold","warm","relax","normal"].forEach((t=>{var i=document.createElement("option");i.innerHTML=`${t}`,i.value=`${t}`,e.appendChild(i)})),t.appendChild(e),e.onchange=()=>{var t=e.value;t&&this.changeTheme(t)},this._themeDom=t,this.containerEL.appendChild(this._themeDom)}}_closeThemeSelectDom(){this._themeDom&&(this.containerEL.removeChild(this._themeDom),this._themeDom=null)}exportXmind(){this._exportImages=[];var t={class:"sheet",extensions:[{provider:"org.xmind.ui.skeleton.structure.style",content:{centralTopic:"org.xmind.ui.map.clockwise"}}],id:Cs(),title:"Map 1",rootTopic:{id:this.root.getId(),structureClass:"org.xmind.ui.map.clockwise",title:this.root.getData().text||"",class:"topic",titleUnedited:!0},theme:{map:{id:"893b0bd7-3bd9-4d1b-8cd0-1485c9516205",properties:{"svg:fill":"#ffffff","multi-line-colors":"#F9423A #F6A04D #F3D321 #00BC7B #486AFF #4D49BE","color-list":"#000229 #1F2766 #52CC83 #4D86DB #99142F #245570","line-tapered":"none"}},centralTopic:{id:"7dd68597-392c-4699-ae6d-940557605299",properties:{"fo:font-family":"NeverMind","fo:font-size":"30pt","fo:font-weight":"500","fo:font-style":"normal","fo:color":"inherited","fo:text-transform":"manual","fo:text-decoration":"none","fo:text-align":"center","svg:fill":"#000229","fill-pattern":"solid","line-width":"3pt","line-color":"#000229","line-pattern":"solid","border-line-color":"inherited","border-line-width":"0pt","border-line-pattern":"inherited","shape-class":"org.xmind.topicShape.roundedRect","line-class":"org.xmind.branchConnection.curve","arrow-end-class":"org.xmind.arrowShape.none","alignment-by-level":"inactived"}},mainTopic:{id:"0741e463-a95f-4575-b5d4-7bef4e6a76ca",properties:{"fo:font-family":"NeverMind","fo:font-size":"18pt","fo:font-weight":"500","fo:font-style":"normal","fo:color":"inherited","fo:text-transform":"manual","fo:text-decoration":"none","fo:text-align":"left","svg:fill":"inherited","fill-pattern":"solid","line-width":"2pt","line-color":"inherited","line-pattern":"inherited","border-line-color":"inherited","border-line-width":"0pt","border-line-pattern":"inherited","shape-class":"org.xmind.topicShape.roundedRect","line-class":"org.xmind.branchConnection.roundedElbow","arrow-end-class":"inherited"}},subTopic:{id:"934976ba-66d1-4845-9b07-d16d62dd0067",properties:{"fo:font-family":"NeverMind","fo:font-size":"14pt","fo:font-weight":"400","fo:font-style":"normal","fo:color":"inherited","fo:text-transform":"manual","fo:text-decoration":"none","fo:text-align":"left","svg:fill":"inherited","fill-pattern":"solid","line-width":"2pt","line-color":"inherited","line-pattern":"inherited","border-line-color":"inherited","border-line-width":"0pt","border-line-pattern":"inherited","shape-class":"org.xmind.topicShape.roundedRect","line-class":"org.xmind.branchConnection.roundedElbow","arrow-end-class":"inherited"}},floatingTopic:{id:"1b272300-e867-4588-a1d2-df3a231059e1",properties:{"fo:font-family":"NeverMind","fo:font-size":"14pt","fo:font-weight":"500","fo:font-style":"normal","fo:color":"inherited","fo:text-transform":"manual","fo:text-decoration":"none","fo:text-align":"left","svg:fill":"#EEEBEE","fill-pattern":"solid","line-width":"2pt","line-color":"inherited","line-pattern":"solid","border-line-color":"#EEEBEE","border-line-width":"0pt","border-line-pattern":"inherited","shape-class":"org.xmind.topicShape.roundedRect","line-class":"org.xmind.branchConnection.roundedElbow","arrow-end-class":"org.xmind.arrowShape.none"}},summaryTopic:{id:"efe2f321-295c-4306-856e-82bc40d8cfad",properties:{"fo:font-family":"NeverMind","fo:font-size":"14pt","fo:font-weight":"400","fo:font-style":"normal","fo:color":"inherited","fo:text-transform":"manual","fo:text-decoration":"none","fo:text-align":"left","svg:fill":"#000229","fill-pattern":"none","line-width":"inherited","line-color":"inherited","line-pattern":"inherited","border-line-color":"#000229","border-line-width":"inherited","border-line-pattern":"inherited","shape-class":"org.xmind.topicShape.roundedRect","line-class":"org.xmind.branchConnection.roundedElbow","arrow-end-class":"inherited"}},calloutTopic:{id:"01055857-b413-4de7-a87c-101505b69e6c",properties:{"fo:font-family":"NeverMind","fo:font-size":"14pt","fo:font-weight":"400","fo:font-style":"normal","fo:color":"inherited","fo:text-transform":"manual","fo:text-decoration":"none","fo:text-align":"left","svg:fill":"#000229","fill-pattern":"solid","line-width":"inherited","line-color":"inherited","line-pattern":"inherited","border-line-color":"#000229","border-line-width":"inherited","border-line-pattern":"inherited","shape-class":"org.xmind.topicShape.roundedRect","arrow-end-class":"inherited"}},importantTopic:{id:"5db83b0d-36e1-47b5-a067-42cad57a5970",properties:{"svg:fill":"#460400","fill-pattern":"solid","border-line-color":"#460400"}},minorTopic:{id:"abc20bb1-61d6-4433-bf1f-278577cfcea7",properties:{"svg:fill":"#703D00","fill-pattern":"solid","border-line-color":"#703D00"}},expiredTopic:{id:"b87ad476-9a72-4776-8900-0c2f19799e01",properties:{"fo:text-decoration":"line-through","fill-pattern":"none"}},boundary:{id:"b1d01c49-dadd-43ef-bb3c-224dd0b3dd87",properties:{"fo:font-family":"'NeverMind','Microsoft YaHei','PingFang SC','Microsoft JhengHei','sans-serif',sans-serif","fo:font-size":"14pt","fo:font-weight":"400","fo:font-style":"normal","fo:color":"inherited","fo:text-transform":"manual","fo:text-decoration":"none","fo:text-align":"center","svg:fill":"#000229","fill-pattern":"solid","line-width":"2","line-color":"#000229","line-pattern":"dash","shape-class":"org.xmind.boundaryShape.roundedRect"}},summary:{id:"ca980331-cf67-4cc5-9e0a-48f64a44b4d6",properties:{"line-width":"2pt","line-color":"#000229","line-pattern":"solid","shape-class":"org.xmind.summaryShape.round"}},relationship:{id:"31e93f48-1752-47a2-836c-3166932e1a27",properties:{"fo:font-family":"'NeverMind','Microsoft YaHei','PingFang SC','Microsoft JhengHei','sans-serif',sans-serif","fo:font-size":"13pt","fo:font-weight":"400","fo:font-style":"normal","fo:color":"inherited","fo:text-transform":"manual","fo:text-decoration":"none","fo:text-align":"center","line-width":"2","line-color":"#000229","line-pattern":"dash","shape-class":"org.xmind.relationshipShape.curved","arrow-begin-class":"org.xmind.arrowShape.none","arrow-end-class":"org.xmind.arrowShape.triangle"}},skeletonThemeId:"db4a5df4db39a8cd1310ea55ea",colorThemeId:"Rainbow-#000229-MULTI_LINE_COLORS"}},e=this._exportXmindData(this.root);return e.notes&&(t.rootTopic.notes=e.notes),e.href&&(t.rootTopic.href=e.href),e.image&&(t.rootTopic.image=e.image),e.children&&(t.rootTopic.children={},t.rootTopic.children=e.children),e.summaries&&(t.rootTopic.summaries=e.summaries),e.boundaries&&(t.rootTopic.boundaries=e.boundaries),this.freeNodes&&this.freeNodes.length&&this.freeNodes.forEach((e=>{var i=this._exportXmindData(e);t.rootTopic.children||(t.rootTopic.children={}),t.rootTopic.children.attached||(t.rootTopic.children.attached=[]),t.rootTopic.children.attached.push(i)})),[t]}_exportXmindData(t){var e,i=t.getData(),n={id:t.getId(),title:i.text};i.note&&(n.notes={plain:{content:i.note}});var s,r,o=(null===(e=this.view)||void 0===e?void 0:e.app.vault.getName())||"obsidian",a=t.getLink();a&&a.isMd?n.href=`obsidian://open?vault=${encodeURIComponent(o)}&file=${encodeURIComponent(a.link)}`:a&&!a.isMd&&a.link&&(n.href=a.link);try{var h=t.getImage();if(h){var l=Cs().replace(/-/gi,""),d=(s=h,(r=document.createElement("canvas")).width=s.width,r.height=s.height,r.getContext("2d").drawImage(s,0,0,s.width,s.height),r.toDataURL("image/png",1));n.image={src:`xap:resources/${l}.png`,width:h.width,height:h.height,align:"top"},this._exportImages.push({name:l,link:`resources/${l}.png`,image:d})}}catch(t){}var c=[];t.summaries&&t.summaries.forEach((t=>{var e=t.getData(),i={id:Cs(),range:`(${e.range})`,topicId:t.root.getId()};c.push(i)})),c.length&&(n.summaries=c);var u=[];t.summaries&&t.summaries.length&&(n.children={},t.summaries.forEach((t=>{var e=this._exportXmindData(t.root);u.push(e)})),n.children.summary=u);var p=[];return t.wireFrames&&t.wireFrames.forEach((t=>{var e,i,n=t.getData(),s={id:Cs(),range:`(${n.range})`};(null===(e=t.data)||void 0===e?void 0:e.text)&&(s.title=null===(i=t.data)||void 0===i?void 0:i.text),p.push(s)})),p.length&&(n.boundaries=p),t.children&&t.children.length&&(n.children||(n.children={}),n.children.attached=[],t.children.forEach((t=>{n.children.attached.push(this._exportXmindData(t))}))),n}build_with_xml(t,e){if(t&&e){var i=new xt({id:e.id,text:e.text},this);this.addNode(i,t),e.children&&e.children.forEach((t=>{this.build_with_xml(i,t)}))}}build_with_json(t,e){if(t&&e){if("table"==t.mindmap._mode||t.iNode)var i=new bt({id:e.id,text:e.text},this);else i=new xt({id:e.id,text:e.text},this);if(t!=this.root){var n=t.getLayout();n&&n!=this.root.layout&&n.refresh()}this.execute("addChildNode",{parent:t,node:i,data:{text:e.text}}),e.children&&e.children.forEach((t=>{this.build_with_json(i,t)}))}}build_with_indent(t,e){if(!t||!e)return;const i=e.toString().split("\n"),n=[];n.push(0),t.parent;for(let e=0;e<i.length;e++){const s=i[e],r=s.search(/\S/);if(-1!==r){for(;n.length>1&&r<=n[n.length-1];)n.pop(),t=t.parent;r>=n[n.length-1]&&(this.execute("addChildNode",{parent:t,data:{text:s.trim()}}),t.children.forEach((function(e){e.data.text===s.trim()&&(t=e)})),n.push(r))}}}}var Ji=Ct((function(t,e){var i;"undefined"!=typeof self&&self,i=function(){return function(){var t={d:function(e,i){for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}},e={};t.d(e,{default:function(){return Kn}});var i=function t(e,i){this.position=void 0;var n,s="KaTeX parse error: "+e,r=i&&i.loc;if(r&&r.start<=r.end){var o=r.lexer.input;n=r.start;var a=r.end;n===o.length?s+=" at end of input: ":s+=" at position "+(n+1)+": ";var h=o.slice(n,a).replace(/[^]/g,"$&̲");s+=(n>15?"…"+o.slice(n-15,n):o.slice(0,n))+h+(a+15<o.length?o.slice(a,a+15)+"…":o.slice(a))}var l=new Error(s);return l.name="ParseError",l.__proto__=t.prototype,l.position=n,l};i.prototype.__proto__=Error.prototype;var n=i,s=/([A-Z])/g,r={"&":"&",">":">","<":"<",'"':""","'":"'"},o=/[&><"']/g,a=function t(e){return"ordgroup"===e.type||"color"===e.type?1===e.body.length?t(e.body[0]):e:"font"===e.type?t(e.body):e},h={contains:function(t,e){return-1!==t.indexOf(e)},deflt:function(t,e){return void 0===t?e:t},escape:function(t){return String(t).replace(o,(function(t){return r[t]}))},hyphenate:function(t){return t.replace(s,"-$1").toLowerCase()},getBaseElem:a,isCharacterBox:function(t){var e=a(t);return"mathord"===e.type||"textord"===e.type||"atom"===e.type},protocolFromUrl:function(t){var e=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(t);return null!=e?e[1]:"_relative"}},l=function(){function t(t){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,t=t||{},this.displayMode=h.deflt(t.displayMode,!1),this.output=h.deflt(t.output,"htmlAndMathml"),this.leqno=h.deflt(t.leqno,!1),this.fleqn=h.deflt(t.fleqn,!1),this.throwOnError=h.deflt(t.throwOnError,!0),this.errorColor=h.deflt(t.errorColor,"#cc0000"),this.macros=t.macros||{},this.minRuleThickness=Math.max(0,h.deflt(t.minRuleThickness,0)),this.colorIsTextColor=h.deflt(t.colorIsTextColor,!1),this.strict=h.deflt(t.strict,"warn"),this.trust=h.deflt(t.trust,!1),this.maxSize=Math.max(0,h.deflt(t.maxSize,1/0)),this.maxExpand=Math.max(0,h.deflt(t.maxExpand,1e3)),this.globalGroup=h.deflt(t.globalGroup,!1)}var e=t.prototype;return e.reportNonstrict=function(t,e,i){var s=this.strict;if("function"==typeof s&&(s=s(t,e,i)),s&&"ignore"!==s){if(!0===s||"error"===s)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+e+" ["+t+"]",i);"warn"===s?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+s+"': "+e+" ["+t+"]")}},e.useStrictBehavior=function(t,e,i){var n=this.strict;if("function"==typeof n)try{n=n(t,e,i)}catch(t){n="error"}return!(!n||"ignore"===n||!0!==n&&"error"!==n&&("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"),1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+e+" ["+t+"]"),1)))},e.isTrusted=function(t){t.url&&!t.protocol&&(t.protocol=h.protocolFromUrl(t.url));var e="function"==typeof this.trust?this.trust(t):this.trust;return Boolean(e)},t}(),d=function(){function t(t,e,i){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=e,this.cramped=i}var e=t.prototype;return e.sup=function(){return c[u[this.id]]},e.sub=function(){return c[p[this.id]]},e.fracNum=function(){return c[m[this.id]]},e.fracDen=function(){return c[f[this.id]]},e.cramp=function(){return c[g[this.id]]},e.text=function(){return c[A[this.id]]},e.isTight=function(){return this.size>=2},t}(),c=[new d(0,0,!1),new d(1,0,!0),new d(2,1,!1),new d(3,1,!0),new d(4,2,!1),new d(5,2,!0),new d(6,3,!1),new d(7,3,!0)],u=[4,5,4,5,6,7,6,7],p=[5,5,5,5,7,7,7,7],m=[2,3,4,5,6,7,6,7],f=[3,3,5,5,7,7,7,7],g=[1,1,3,3,5,5,7,7],A=[0,1,2,3,2,3,2,3],v={DISPLAY:c[0],TEXT:c[2],SCRIPT:c[4],SCRIPTSCRIPT:c[6]},y=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}],x=[];function b(t){for(var e=0;e<x.length;e+=2)if(t>=x[e]&&t<=x[e+1])return!0;return!1}y.forEach((function(t){return t.blocks.forEach((function(t){return x.push.apply(x,t)}))}));var w=80,C={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},E=function(){function t(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var e=t.prototype;return e.hasClass=function(t){return h.contains(this.classes,t)},e.toNode=function(){for(var t=document.createDocumentFragment(),e=0;e<this.children.length;e++)t.appendChild(this.children[e].toNode());return t},e.toMarkup=function(){for(var t="",e=0;e<this.children.length;e++)t+=this.children[e].toMarkup();return t},e.toText=function(){var t=function(t){return t.toText()};return this.children.map(t).join("")},t}(),k={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},I={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},B={"Å":"A","Ð":"D","Þ":"o","å":"a","ð":"d","þ":"o","А":"A","Б":"B","В":"B","Г":"F","Д":"A","Е":"E","Ж":"K","З":"3","И":"N","Й":"N","К":"K","Л":"N","М":"M","Н":"H","О":"O","П":"N","Р":"P","С":"C","Т":"T","У":"y","Ф":"O","Х":"X","Ц":"U","Ч":"h","Ш":"W","Щ":"W","Ъ":"B","Ы":"X","Ь":"B","Э":"3","Ю":"X","Я":"R","а":"a","б":"b","в":"a","г":"r","д":"y","е":"e","ж":"m","з":"e","и":"n","й":"n","к":"n","л":"n","м":"m","н":"n","о":"o","п":"n","р":"p","с":"c","т":"o","у":"y","ф":"b","х":"x","ц":"n","ч":"n","ш":"w","щ":"w","ъ":"a","ы":"m","ь":"a","э":"e","ю":"m","я":"r"};function D(t,e,i){if(!k[e])throw new Error("Font metrics not found for font: "+e+".");var n=t.charCodeAt(0),s=k[e][n];if(!s&&t[0]in B&&(n=B[t[0]].charCodeAt(0),s=k[e][n]),s||"text"!==i||b(n)&&(s=k[e][77]),s)return{depth:s[0],height:s[1],italic:s[2],skew:s[3],width:s[4]}}var N={},S=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],T=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],L=function(t,e){return e.size<2?t:S[t-1][e.size-1]},Q=function(){function t(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||t.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=T[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}var e=t.prototype;return e.extend=function(e){var i={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var n in e)e.hasOwnProperty(n)&&(i[n]=e[n]);return new t(i)},e.havingStyle=function(t){return this.style===t?this:this.extend({style:t,size:L(this.textSize,t)})},e.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},e.havingSize=function(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:T[t-1]})},e.havingBaseStyle=function(e){e=e||this.style.text();var i=L(t.BASESIZE,e);return this.size===i&&this.textSize===t.BASESIZE&&this.style===e?this:this.extend({style:e,size:i})},e.havingBaseSizing=function(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})},e.withColor=function(t){return this.extend({color:t})},e.withPhantom=function(){return this.extend({phantom:!0})},e.withFont=function(t){return this.extend({font:t})},e.withTextFontFamily=function(t){return this.extend({fontFamily:t,font:""})},e.withTextFontWeight=function(t){return this.extend({fontWeight:t,font:""})},e.withTextFontShape=function(t){return this.extend({fontShape:t,font:""})},e.sizingClasses=function(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]},e.baseSizingClasses=function(){return this.size!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]},e.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=function(t){var e;if(!N[e=t>=5?0:t>=3?1:2]){var i=N[e]={cssEmPerMu:I.quad[e]/18};for(var n in I)I.hasOwnProperty(n)&&(i[n]=I[n][e])}return N[e]}(this.size)),this._fontMetrics},e.getColor=function(){return this.phantom?"transparent":this.color},t}();Q.BASESIZE=6;var M=Q,P={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},O={ex:!0,em:!0,mu:!0},R=function(t){return"string"!=typeof t&&(t=t.unit),t in P||t in O||"ex"===t},F=function(t,e){var i;if(t.unit in P)i=P[t.unit]/e.fontMetrics().ptPerEm/e.sizeMultiplier;else if("mu"===t.unit)i=e.fontMetrics().cssEmPerMu;else{var s;if(s=e.style.isTight()?e.havingStyle(e.style.text()):e,"ex"===t.unit)i=s.fontMetrics().xHeight;else{if("em"!==t.unit)throw new n("Invalid unit: '"+t.unit+"'");i=s.fontMetrics().quad}s!==e&&(i*=s.sizeMultiplier/e.sizeMultiplier)}return Math.min(t.number*i,e.maxSize)},z=function(t){return+t.toFixed(4)+"em"},H=function(t){return t.filter((function(t){return t})).join(" ")},j=function(t,e,i){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=i||{},e){e.style.isTight()&&this.classes.push("mtight");var n=e.getColor();n&&(this.style.color=n)}},q=function(t){var e=document.createElement(t);for(var i in e.className=H(this.classes),this.style)this.style.hasOwnProperty(i)&&(e.style[i]=this.style[i]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&e.setAttribute(n,this.attributes[n]);for(var s=0;s<this.children.length;s++)e.appendChild(this.children[s].toNode());return e},U=function(t){var e="<"+t;this.classes.length&&(e+=' class="'+h.escape(H(this.classes))+'"');var i="";for(var n in this.style)this.style.hasOwnProperty(n)&&(i+=h.hyphenate(n)+":"+this.style[n]+";");for(var s in i&&(e+=' style="'+h.escape(i)+'"'),this.attributes)this.attributes.hasOwnProperty(s)&&(e+=" "+s+'="'+h.escape(this.attributes[s])+'"');e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+="</"+t+">"},W=function(){function t(t,e,i,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,j.call(this,t,i,n),this.children=e||[]}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return h.contains(this.classes,t)},e.toNode=function(){return q.call(this,"span")},e.toMarkup=function(){return U.call(this,"span")},t}(),V=function(){function t(t,e,i,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,j.call(this,e,n),this.children=i||[],this.setAttribute("href",t)}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return h.contains(this.classes,t)},e.toNode=function(){return q.call(this,"a")},e.toMarkup=function(){return U.call(this,"a")},t}(),X=function(){function t(t,e,i){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=e,this.src=t,this.classes=["mord"],this.style=i}var e=t.prototype;return e.hasClass=function(t){return h.contains(this.classes,t)},e.toNode=function(){var t=document.createElement("img");for(var e in t.src=this.src,t.alt=this.alt,t.className="mord",this.style)this.style.hasOwnProperty(e)&&(t.style[e]=this.style[e]);return t},e.toMarkup=function(){var t="<img src='"+this.src+" 'alt='"+this.alt+"' ",e="";for(var i in this.style)this.style.hasOwnProperty(i)&&(e+=h.hyphenate(i)+":"+this.style[i]+";");return e&&(t+=' style="'+h.escape(e)+'"'),t+="'/>"},t}(),_={"î":"ı̂","ï":"ı̈","í":"ı́","ì":"ı̀"},J=function(){function t(t,e,i,n,s,r,o,a){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=t,this.height=e||0,this.depth=i||0,this.italic=n||0,this.skew=s||0,this.width=r||0,this.classes=o||[],this.style=a||{},this.maxFontSize=0;var h=function(t){for(var e=0;e<y.length;e++)for(var i=y[e],n=0;n<i.blocks.length;n++){var s=i.blocks[n];if(t>=s[0]&&t<=s[1])return i.name}return null}(this.text.charCodeAt(0));h&&this.classes.push(h+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=_[this.text])}var e=t.prototype;return e.hasClass=function(t){return h.contains(this.classes,t)},e.toNode=function(){var t=document.createTextNode(this.text),e=null;for(var i in this.italic>0&&((e=document.createElement("span")).style.marginRight=z(this.italic)),this.classes.length>0&&((e=e||document.createElement("span")).className=H(this.classes)),this.style)this.style.hasOwnProperty(i)&&((e=e||document.createElement("span")).style[i]=this.style[i]);return e?(e.appendChild(t),e):t},e.toMarkup=function(){var t=!1,e="<span";this.classes.length&&(t=!0,e+=' class="',e+=h.escape(H(this.classes)),e+='"');var i="";for(var n in this.italic>0&&(i+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(n)&&(i+=h.hyphenate(n)+":"+this.style[n]+";");i&&(t=!0,e+=' style="'+h.escape(i)+'"');var s=h.escape(this.text);return t?(e+=">",e+=s,e+="</span>"):s},t}(),G=function(){function t(t,e){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=e||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var i=0;i<this.children.length;i++)t.appendChild(this.children[i].toNode());return t},e.toMarkup=function(){var t='<svg xmlns="http://www.w3.org/2000/svg"';for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+"='"+this.attributes[e]+"'");t+=">";for(var i=0;i<this.children.length;i++)t+=this.children[i].toMarkup();return t+="</svg>"},t}(),K=function(){function t(t,e){this.pathName=void 0,this.alternate=void 0,this.pathName=t,this.alternate=e}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?t.setAttribute("d",this.alternate):t.setAttribute("d",C[this.pathName]),t},e.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+C[this.pathName]+"'/>"},t}(),Y=function(){function t(t){this.attributes=void 0,this.attributes=t||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","line");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);return t},e.toMarkup=function(){var t="<line";for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+"='"+this.attributes[e]+"'");return t+="/>"},t}();function Z(t){if(t instanceof J)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}var $={bin:1,close:1,inner:1,open:1,punct:1,rel:1},tt={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},et={math:{},text:{}},it=et;function nt(t,e,i,n,s,r){et[t][s]={font:e,group:i,replace:n},r&&n&&(et[t][n]=et[t][s])}var st="math",rt="text",ot="main",at="ams",ht="accent-token",lt="bin",dt="close",ct="inner",ut="mathord",pt="op-token",mt="open",ft="punct",gt="rel",At="spacing",vt="textord";nt(st,ot,gt,"≡","\\equiv",!0),nt(st,ot,gt,"≺","\\prec",!0),nt(st,ot,gt,"≻","\\succ",!0),nt(st,ot,gt,"∼","\\sim",!0),nt(st,ot,gt,"⊥","\\perp"),nt(st,ot,gt,"⪯","\\preceq",!0),nt(st,ot,gt,"⪰","\\succeq",!0),nt(st,ot,gt,"≃","\\simeq",!0),nt(st,ot,gt,"∣","\\mid",!0),nt(st,ot,gt,"≪","\\ll",!0),nt(st,ot,gt,"≫","\\gg",!0),nt(st,ot,gt,"≍","\\asymp",!0),nt(st,ot,gt,"∥","\\parallel"),nt(st,ot,gt,"⋈","\\bowtie",!0),nt(st,ot,gt,"⌣","\\smile",!0),nt(st,ot,gt,"⊑","\\sqsubseteq",!0),nt(st,ot,gt,"⊒","\\sqsupseteq",!0),nt(st,ot,gt,"≐","\\doteq",!0),nt(st,ot,gt,"⌢","\\frown",!0),nt(st,ot,gt,"∋","\\ni",!0),nt(st,ot,gt,"∝","\\propto",!0),nt(st,ot,gt,"⊢","\\vdash",!0),nt(st,ot,gt,"⊣","\\dashv",!0),nt(st,ot,gt,"∋","\\owns"),nt(st,ot,ft,".","\\ldotp"),nt(st,ot,ft,"⋅","\\cdotp"),nt(st,ot,vt,"#","\\#"),nt(rt,ot,vt,"#","\\#"),nt(st,ot,vt,"&","\\&"),nt(rt,ot,vt,"&","\\&"),nt(st,ot,vt,"ℵ","\\aleph",!0),nt(st,ot,vt,"∀","\\forall",!0),nt(st,ot,vt,"ℏ","\\hbar",!0),nt(st,ot,vt,"∃","\\exists",!0),nt(st,ot,vt,"∇","\\nabla",!0),nt(st,ot,vt,"♭","\\flat",!0),nt(st,ot,vt,"ℓ","\\ell",!0),nt(st,ot,vt,"♮","\\natural",!0),nt(st,ot,vt,"♣","\\clubsuit",!0),nt(st,ot,vt,"℘","\\wp",!0),nt(st,ot,vt,"♯","\\sharp",!0),nt(st,ot,vt,"♢","\\diamondsuit",!0),nt(st,ot,vt,"ℜ","\\Re",!0),nt(st,ot,vt,"♡","\\heartsuit",!0),nt(st,ot,vt,"ℑ","\\Im",!0),nt(st,ot,vt,"♠","\\spadesuit",!0),nt(st,ot,vt,"§","\\S",!0),nt(rt,ot,vt,"§","\\S"),nt(st,ot,vt,"¶","\\P",!0),nt(rt,ot,vt,"¶","\\P"),nt(st,ot,vt,"†","\\dag"),nt(rt,ot,vt,"†","\\dag"),nt(rt,ot,vt,"†","\\textdagger"),nt(st,ot,vt,"‡","\\ddag"),nt(rt,ot,vt,"‡","\\ddag"),nt(rt,ot,vt,"‡","\\textdaggerdbl"),nt(st,ot,dt,"⎱","\\rmoustache",!0),nt(st,ot,mt,"⎰","\\lmoustache",!0),nt(st,ot,dt,"⟯","\\rgroup",!0),nt(st,ot,mt,"⟮","\\lgroup",!0),nt(st,ot,lt,"∓","\\mp",!0),nt(st,ot,lt,"⊖","\\ominus",!0),nt(st,ot,lt,"⊎","\\uplus",!0),nt(st,ot,lt,"⊓","\\sqcap",!0),nt(st,ot,lt,"∗","\\ast"),nt(st,ot,lt,"⊔","\\sqcup",!0),nt(st,ot,lt,"◯","\\bigcirc",!0),nt(st,ot,lt,"∙","\\bullet"),nt(st,ot,lt,"‡","\\ddagger"),nt(st,ot,lt,"≀","\\wr",!0),nt(st,ot,lt,"⨿","\\amalg"),nt(st,ot,lt,"&","\\And"),nt(st,ot,gt,"⟵","\\longleftarrow",!0),nt(st,ot,gt,"⇐","\\Leftarrow",!0),nt(st,ot,gt,"⟸","\\Longleftarrow",!0),nt(st,ot,gt,"⟶","\\longrightarrow",!0),nt(st,ot,gt,"⇒","\\Rightarrow",!0),nt(st,ot,gt,"⟹","\\Longrightarrow",!0),nt(st,ot,gt,"↔","\\leftrightarrow",!0),nt(st,ot,gt,"⟷","\\longleftrightarrow",!0),nt(st,ot,gt,"⇔","\\Leftrightarrow",!0),nt(st,ot,gt,"⟺","\\Longleftrightarrow",!0),nt(st,ot,gt,"↦","\\mapsto",!0),nt(st,ot,gt,"⟼","\\longmapsto",!0),nt(st,ot,gt,"↗","\\nearrow",!0),nt(st,ot,gt,"↩","\\hookleftarrow",!0),nt(st,ot,gt,"↪","\\hookrightarrow",!0),nt(st,ot,gt,"↘","\\searrow",!0),nt(st,ot,gt,"↼","\\leftharpoonup",!0),nt(st,ot,gt,"⇀","\\rightharpoonup",!0),nt(st,ot,gt,"↙","\\swarrow",!0),nt(st,ot,gt,"↽","\\leftharpoondown",!0),nt(st,ot,gt,"⇁","\\rightharpoondown",!0),nt(st,ot,gt,"↖","\\nwarrow",!0),nt(st,ot,gt,"⇌","\\rightleftharpoons",!0),nt(st,at,gt,"≮","\\nless",!0),nt(st,at,gt,"","\\@nleqslant"),nt(st,at,gt,"","\\@nleqq"),nt(st,at,gt,"⪇","\\lneq",!0),nt(st,at,gt,"≨","\\lneqq",!0),nt(st,at,gt,"","\\@lvertneqq"),nt(st,at,gt,"⋦","\\lnsim",!0),nt(st,at,gt,"⪉","\\lnapprox",!0),nt(st,at,gt,"⊀","\\nprec",!0),nt(st,at,gt,"⋠","\\npreceq",!0),nt(st,at,gt,"⋨","\\precnsim",!0),nt(st,at,gt,"⪹","\\precnapprox",!0),nt(st,at,gt,"≁","\\nsim",!0),nt(st,at,gt,"","\\@nshortmid"),nt(st,at,gt,"∤","\\nmid",!0),nt(st,at,gt,"⊬","\\nvdash",!0),nt(st,at,gt,"⊭","\\nvDash",!0),nt(st,at,gt,"⋪","\\ntriangleleft"),nt(st,at,gt,"⋬","\\ntrianglelefteq",!0),nt(st,at,gt,"⊊","\\subsetneq",!0),nt(st,at,gt,"","\\@varsubsetneq"),nt(st,at,gt,"⫋","\\subsetneqq",!0),nt(st,at,gt,"","\\@varsubsetneqq"),nt(st,at,gt,"≯","\\ngtr",!0),nt(st,at,gt,"","\\@ngeqslant"),nt(st,at,gt,"","\\@ngeqq"),nt(st,at,gt,"⪈","\\gneq",!0),nt(st,at,gt,"≩","\\gneqq",!0),nt(st,at,gt,"","\\@gvertneqq"),nt(st,at,gt,"⋧","\\gnsim",!0),nt(st,at,gt,"⪊","\\gnapprox",!0),nt(st,at,gt,"⊁","\\nsucc",!0),nt(st,at,gt,"⋡","\\nsucceq",!0),nt(st,at,gt,"⋩","\\succnsim",!0),nt(st,at,gt,"⪺","\\succnapprox",!0),nt(st,at,gt,"≆","\\ncong",!0),nt(st,at,gt,"","\\@nshortparallel"),nt(st,at,gt,"∦","\\nparallel",!0),nt(st,at,gt,"⊯","\\nVDash",!0),nt(st,at,gt,"⋫","\\ntriangleright"),nt(st,at,gt,"⋭","\\ntrianglerighteq",!0),nt(st,at,gt,"","\\@nsupseteqq"),nt(st,at,gt,"⊋","\\supsetneq",!0),nt(st,at,gt,"","\\@varsupsetneq"),nt(st,at,gt,"⫌","\\supsetneqq",!0),nt(st,at,gt,"","\\@varsupsetneqq"),nt(st,at,gt,"⊮","\\nVdash",!0),nt(st,at,gt,"⪵","\\precneqq",!0),nt(st,at,gt,"⪶","\\succneqq",!0),nt(st,at,gt,"","\\@nsubseteqq"),nt(st,at,lt,"⊴","\\unlhd"),nt(st,at,lt,"⊵","\\unrhd"),nt(st,at,gt,"↚","\\nleftarrow",!0),nt(st,at,gt,"↛","\\nrightarrow",!0),nt(st,at,gt,"⇍","\\nLeftarrow",!0),nt(st,at,gt,"⇏","\\nRightarrow",!0),nt(st,at,gt,"↮","\\nleftrightarrow",!0),nt(st,at,gt,"⇎","\\nLeftrightarrow",!0),nt(st,at,gt,"△","\\vartriangle"),nt(st,at,vt,"ℏ","\\hslash"),nt(st,at,vt,"▽","\\triangledown"),nt(st,at,vt,"◊","\\lozenge"),nt(st,at,vt,"Ⓢ","\\circledS"),nt(st,at,vt,"®","\\circledR"),nt(rt,at,vt,"®","\\circledR"),nt(st,at,vt,"∡","\\measuredangle",!0),nt(st,at,vt,"∄","\\nexists"),nt(st,at,vt,"℧","\\mho"),nt(st,at,vt,"Ⅎ","\\Finv",!0),nt(st,at,vt,"⅁","\\Game",!0),nt(st,at,vt,"‵","\\backprime"),nt(st,at,vt,"▲","\\blacktriangle"),nt(st,at,vt,"▼","\\blacktriangledown"),nt(st,at,vt,"■","\\blacksquare"),nt(st,at,vt,"⧫","\\blacklozenge"),nt(st,at,vt,"★","\\bigstar"),nt(st,at,vt,"∢","\\sphericalangle",!0),nt(st,at,vt,"∁","\\complement",!0),nt(st,at,vt,"ð","\\eth",!0),nt(rt,ot,vt,"ð","ð"),nt(st,at,vt,"╱","\\diagup"),nt(st,at,vt,"╲","\\diagdown"),nt(st,at,vt,"□","\\square"),nt(st,at,vt,"□","\\Box"),nt(st,at,vt,"◊","\\Diamond"),nt(st,at,vt,"¥","\\yen",!0),nt(rt,at,vt,"¥","\\yen",!0),nt(st,at,vt,"✓","\\checkmark",!0),nt(rt,at,vt,"✓","\\checkmark"),nt(st,at,vt,"ℶ","\\beth",!0),nt(st,at,vt,"ℸ","\\daleth",!0),nt(st,at,vt,"ℷ","\\gimel",!0),nt(st,at,vt,"ϝ","\\digamma",!0),nt(st,at,vt,"ϰ","\\varkappa"),nt(st,at,mt,"┌","\\@ulcorner",!0),nt(st,at,dt,"┐","\\@urcorner",!0),nt(st,at,mt,"└","\\@llcorner",!0),nt(st,at,dt,"┘","\\@lrcorner",!0),nt(st,at,gt,"≦","\\leqq",!0),nt(st,at,gt,"⩽","\\leqslant",!0),nt(st,at,gt,"⪕","\\eqslantless",!0),nt(st,at,gt,"≲","\\lesssim",!0),nt(st,at,gt,"⪅","\\lessapprox",!0),nt(st,at,gt,"≊","\\approxeq",!0),nt(st,at,lt,"⋖","\\lessdot"),nt(st,at,gt,"⋘","\\lll",!0),nt(st,at,gt,"≶","\\lessgtr",!0),nt(st,at,gt,"⋚","\\lesseqgtr",!0),nt(st,at,gt,"⪋","\\lesseqqgtr",!0),nt(st,at,gt,"≑","\\doteqdot"),nt(st,at,gt,"≓","\\risingdotseq",!0),nt(st,at,gt,"≒","\\fallingdotseq",!0),nt(st,at,gt,"∽","\\backsim",!0),nt(st,at,gt,"⋍","\\backsimeq",!0),nt(st,at,gt,"⫅","\\subseteqq",!0),nt(st,at,gt,"⋐","\\Subset",!0),nt(st,at,gt,"⊏","\\sqsubset",!0),nt(st,at,gt,"≼","\\preccurlyeq",!0),nt(st,at,gt,"⋞","\\curlyeqprec",!0),nt(st,at,gt,"≾","\\precsim",!0),nt(st,at,gt,"⪷","\\precapprox",!0),nt(st,at,gt,"⊲","\\vartriangleleft"),nt(st,at,gt,"⊴","\\trianglelefteq"),nt(st,at,gt,"⊨","\\vDash",!0),nt(st,at,gt,"⊪","\\Vvdash",!0),nt(st,at,gt,"⌣","\\smallsmile"),nt(st,at,gt,"⌢","\\smallfrown"),nt(st,at,gt,"≏","\\bumpeq",!0),nt(st,at,gt,"≎","\\Bumpeq",!0),nt(st,at,gt,"≧","\\geqq",!0),nt(st,at,gt,"⩾","\\geqslant",!0),nt(st,at,gt,"⪖","\\eqslantgtr",!0),nt(st,at,gt,"≳","\\gtrsim",!0),nt(st,at,gt,"⪆","\\gtrapprox",!0),nt(st,at,lt,"⋗","\\gtrdot"),nt(st,at,gt,"⋙","\\ggg",!0),nt(st,at,gt,"≷","\\gtrless",!0),nt(st,at,gt,"⋛","\\gtreqless",!0),nt(st,at,gt,"⪌","\\gtreqqless",!0),nt(st,at,gt,"≖","\\eqcirc",!0),nt(st,at,gt,"≗","\\circeq",!0),nt(st,at,gt,"≜","\\triangleq",!0),nt(st,at,gt,"∼","\\thicksim"),nt(st,at,gt,"≈","\\thickapprox"),nt(st,at,gt,"⫆","\\supseteqq",!0),nt(st,at,gt,"⋑","\\Supset",!0),nt(st,at,gt,"⊐","\\sqsupset",!0),nt(st,at,gt,"≽","\\succcurlyeq",!0),nt(st,at,gt,"⋟","\\curlyeqsucc",!0),nt(st,at,gt,"≿","\\succsim",!0),nt(st,at,gt,"⪸","\\succapprox",!0),nt(st,at,gt,"⊳","\\vartriangleright"),nt(st,at,gt,"⊵","\\trianglerighteq"),nt(st,at,gt,"⊩","\\Vdash",!0),nt(st,at,gt,"∣","\\shortmid"),nt(st,at,gt,"∥","\\shortparallel"),nt(st,at,gt,"≬","\\between",!0),nt(st,at,gt,"⋔","\\pitchfork",!0),nt(st,at,gt,"∝","\\varpropto"),nt(st,at,gt,"◀","\\blacktriangleleft"),nt(st,at,gt,"∴","\\therefore",!0),nt(st,at,gt,"∍","\\backepsilon"),nt(st,at,gt,"▶","\\blacktriangleright"),nt(st,at,gt,"∵","\\because",!0),nt(st,at,gt,"⋘","\\llless"),nt(st,at,gt,"⋙","\\gggtr"),nt(st,at,lt,"⊲","\\lhd"),nt(st,at,lt,"⊳","\\rhd"),nt(st,at,gt,"≂","\\eqsim",!0),nt(st,ot,gt,"⋈","\\Join"),nt(st,at,gt,"≑","\\Doteq",!0),nt(st,at,lt,"∔","\\dotplus",!0),nt(st,at,lt,"∖","\\smallsetminus"),nt(st,at,lt,"⋒","\\Cap",!0),nt(st,at,lt,"⋓","\\Cup",!0),nt(st,at,lt,"⩞","\\doublebarwedge",!0),nt(st,at,lt,"⊟","\\boxminus",!0),nt(st,at,lt,"⊞","\\boxplus",!0),nt(st,at,lt,"⋇","\\divideontimes",!0),nt(st,at,lt,"⋉","\\ltimes",!0),nt(st,at,lt,"⋊","\\rtimes",!0),nt(st,at,lt,"⋋","\\leftthreetimes",!0),nt(st,at,lt,"⋌","\\rightthreetimes",!0),nt(st,at,lt,"⋏","\\curlywedge",!0),nt(st,at,lt,"⋎","\\curlyvee",!0),nt(st,at,lt,"⊝","\\circleddash",!0),nt(st,at,lt,"⊛","\\circledast",!0),nt(st,at,lt,"⋅","\\centerdot"),nt(st,at,lt,"⊺","\\intercal",!0),nt(st,at,lt,"⋒","\\doublecap"),nt(st,at,lt,"⋓","\\doublecup"),nt(st,at,lt,"⊠","\\boxtimes",!0),nt(st,at,gt,"⇢","\\dashrightarrow",!0),nt(st,at,gt,"⇠","\\dashleftarrow",!0),nt(st,at,gt,"⇇","\\leftleftarrows",!0),nt(st,at,gt,"⇆","\\leftrightarrows",!0),nt(st,at,gt,"⇚","\\Lleftarrow",!0),nt(st,at,gt,"↞","\\twoheadleftarrow",!0),nt(st,at,gt,"↢","\\leftarrowtail",!0),nt(st,at,gt,"↫","\\looparrowleft",!0),nt(st,at,gt,"⇋","\\leftrightharpoons",!0),nt(st,at,gt,"↶","\\curvearrowleft",!0),nt(st,at,gt,"↺","\\circlearrowleft",!0),nt(st,at,gt,"↰","\\Lsh",!0),nt(st,at,gt,"⇈","\\upuparrows",!0),nt(st,at,gt,"↿","\\upharpoonleft",!0),nt(st,at,gt,"⇃","\\downharpoonleft",!0),nt(st,ot,gt,"⊶","\\origof",!0),nt(st,ot,gt,"⊷","\\imageof",!0),nt(st,at,gt,"⊸","\\multimap",!0),nt(st,at,gt,"↭","\\leftrightsquigarrow",!0),nt(st,at,gt,"⇉","\\rightrightarrows",!0),nt(st,at,gt,"⇄","\\rightleftarrows",!0),nt(st,at,gt,"↠","\\twoheadrightarrow",!0),nt(st,at,gt,"↣","\\rightarrowtail",!0),nt(st,at,gt,"↬","\\looparrowright",!0),nt(st,at,gt,"↷","\\curvearrowright",!0),nt(st,at,gt,"↻","\\circlearrowright",!0),nt(st,at,gt,"↱","\\Rsh",!0),nt(st,at,gt,"⇊","\\downdownarrows",!0),nt(st,at,gt,"↾","\\upharpoonright",!0),nt(st,at,gt,"⇂","\\downharpoonright",!0),nt(st,at,gt,"⇝","\\rightsquigarrow",!0),nt(st,at,gt,"⇝","\\leadsto"),nt(st,at,gt,"⇛","\\Rrightarrow",!0),nt(st,at,gt,"↾","\\restriction"),nt(st,ot,vt,"‘","`"),nt(st,ot,vt,"$","\\$"),nt(rt,ot,vt,"$","\\$"),nt(rt,ot,vt,"$","\\textdollar"),nt(st,ot,vt,"%","\\%"),nt(rt,ot,vt,"%","\\%"),nt(st,ot,vt,"_","\\_"),nt(rt,ot,vt,"_","\\_"),nt(rt,ot,vt,"_","\\textunderscore"),nt(st,ot,vt,"∠","\\angle",!0),nt(st,ot,vt,"∞","\\infty",!0),nt(st,ot,vt,"′","\\prime"),nt(st,ot,vt,"△","\\triangle"),nt(st,ot,vt,"Γ","\\Gamma",!0),nt(st,ot,vt,"Δ","\\Delta",!0),nt(st,ot,vt,"Θ","\\Theta",!0),nt(st,ot,vt,"Λ","\\Lambda",!0),nt(st,ot,vt,"Ξ","\\Xi",!0),nt(st,ot,vt,"Π","\\Pi",!0),nt(st,ot,vt,"Σ","\\Sigma",!0),nt(st,ot,vt,"Υ","\\Upsilon",!0),nt(st,ot,vt,"Φ","\\Phi",!0),nt(st,ot,vt,"Ψ","\\Psi",!0),nt(st,ot,vt,"Ω","\\Omega",!0),nt(st,ot,vt,"A","Α"),nt(st,ot,vt,"B","Β"),nt(st,ot,vt,"E","Ε"),nt(st,ot,vt,"Z","Ζ"),nt(st,ot,vt,"H","Η"),nt(st,ot,vt,"I","Ι"),nt(st,ot,vt,"K","Κ"),nt(st,ot,vt,"M","Μ"),nt(st,ot,vt,"N","Ν"),nt(st,ot,vt,"O","Ο"),nt(st,ot,vt,"P","Ρ"),nt(st,ot,vt,"T","Τ"),nt(st,ot,vt,"X","Χ"),nt(st,ot,vt,"¬","\\neg",!0),nt(st,ot,vt,"¬","\\lnot"),nt(st,ot,vt,"⊤","\\top"),nt(st,ot,vt,"⊥","\\bot"),nt(st,ot,vt,"∅","\\emptyset"),nt(st,at,vt,"∅","\\varnothing"),nt(st,ot,ut,"α","\\alpha",!0),nt(st,ot,ut,"β","\\beta",!0),nt(st,ot,ut,"γ","\\gamma",!0),nt(st,ot,ut,"δ","\\delta",!0),nt(st,ot,ut,"ϵ","\\epsilon",!0),nt(st,ot,ut,"ζ","\\zeta",!0),nt(st,ot,ut,"η","\\eta",!0),nt(st,ot,ut,"θ","\\theta",!0),nt(st,ot,ut,"ι","\\iota",!0),nt(st,ot,ut,"κ","\\kappa",!0),nt(st,ot,ut,"λ","\\lambda",!0),nt(st,ot,ut,"μ","\\mu",!0),nt(st,ot,ut,"ν","\\nu",!0),nt(st,ot,ut,"ξ","\\xi",!0),nt(st,ot,ut,"ο","\\omicron",!0),nt(st,ot,ut,"π","\\pi",!0),nt(st,ot,ut,"ρ","\\rho",!0),nt(st,ot,ut,"σ","\\sigma",!0),nt(st,ot,ut,"τ","\\tau",!0),nt(st,ot,ut,"υ","\\upsilon",!0),nt(st,ot,ut,"ϕ","\\phi",!0),nt(st,ot,ut,"χ","\\chi",!0),nt(st,ot,ut,"ψ","\\psi",!0),nt(st,ot,ut,"ω","\\omega",!0),nt(st,ot,ut,"ε","\\varepsilon",!0),nt(st,ot,ut,"ϑ","\\vartheta",!0),nt(st,ot,ut,"ϖ","\\varpi",!0),nt(st,ot,ut,"ϱ","\\varrho",!0),nt(st,ot,ut,"ς","\\varsigma",!0),nt(st,ot,ut,"φ","\\varphi",!0),nt(st,ot,lt,"∗","*",!0),nt(st,ot,lt,"+","+"),nt(st,ot,lt,"−","-",!0),nt(st,ot,lt,"⋅","\\cdot",!0),nt(st,ot,lt,"∘","\\circ"),nt(st,ot,lt,"÷","\\div",!0),nt(st,ot,lt,"±","\\pm",!0),nt(st,ot,lt,"×","\\times",!0),nt(st,ot,lt,"∩","\\cap",!0),nt(st,ot,lt,"∪","\\cup",!0),nt(st,ot,lt,"∖","\\setminus"),nt(st,ot,lt,"∧","\\land"),nt(st,ot,lt,"∨","\\lor"),nt(st,ot,lt,"∧","\\wedge",!0),nt(st,ot,lt,"∨","\\vee",!0),nt(st,ot,vt,"√","\\surd"),nt(st,ot,mt,"⟨","\\langle",!0),nt(st,ot,mt,"∣","\\lvert"),nt(st,ot,mt,"∥","\\lVert"),nt(st,ot,dt,"?","?"),nt(st,ot,dt,"!","!"),nt(st,ot,dt,"⟩","\\rangle",!0),nt(st,ot,dt,"∣","\\rvert"),nt(st,ot,dt,"∥","\\rVert"),nt(st,ot,gt,"=","="),nt(st,ot,gt,":",":"),nt(st,ot,gt,"≈","\\approx",!0),nt(st,ot,gt,"≅","\\cong",!0),nt(st,ot,gt,"≥","\\ge"),nt(st,ot,gt,"≥","\\geq",!0),nt(st,ot,gt,"←","\\gets"),nt(st,ot,gt,">","\\gt",!0),nt(st,ot,gt,"∈","\\in",!0),nt(st,ot,gt,"","\\@not"),nt(st,ot,gt,"⊂","\\subset",!0),nt(st,ot,gt,"⊃","\\supset",!0),nt(st,ot,gt,"⊆","\\subseteq",!0),nt(st,ot,gt,"⊇","\\supseteq",!0),nt(st,at,gt,"⊈","\\nsubseteq",!0),nt(st,at,gt,"⊉","\\nsupseteq",!0),nt(st,ot,gt,"⊨","\\models"),nt(st,ot,gt,"←","\\leftarrow",!0),nt(st,ot,gt,"≤","\\le"),nt(st,ot,gt,"≤","\\leq",!0),nt(st,ot,gt,"<","\\lt",!0),nt(st,ot,gt,"→","\\rightarrow",!0),nt(st,ot,gt,"→","\\to"),nt(st,at,gt,"≱","\\ngeq",!0),nt(st,at,gt,"≰","\\nleq",!0),nt(st,ot,At," ","\\ "),nt(st,ot,At," ","\\space"),nt(st,ot,At," ","\\nobreakspace"),nt(rt,ot,At," ","\\ "),nt(rt,ot,At," "," "),nt(rt,ot,At," ","\\space"),nt(rt,ot,At," ","\\nobreakspace"),nt(st,ot,At,null,"\\nobreak"),nt(st,ot,At,null,"\\allowbreak"),nt(st,ot,ft,",",","),nt(st,ot,ft,";",";"),nt(st,at,lt,"⊼","\\barwedge",!0),nt(st,at,lt,"⊻","\\veebar",!0),nt(st,ot,lt,"⊙","\\odot",!0),nt(st,ot,lt,"⊕","\\oplus",!0),nt(st,ot,lt,"⊗","\\otimes",!0),nt(st,ot,vt,"∂","\\partial",!0),nt(st,ot,lt,"⊘","\\oslash",!0),nt(st,at,lt,"⊚","\\circledcirc",!0),nt(st,at,lt,"⊡","\\boxdot",!0),nt(st,ot,lt,"△","\\bigtriangleup"),nt(st,ot,lt,"▽","\\bigtriangledown"),nt(st,ot,lt,"†","\\dagger"),nt(st,ot,lt,"⋄","\\diamond"),nt(st,ot,lt,"⋆","\\star"),nt(st,ot,lt,"◃","\\triangleleft"),nt(st,ot,lt,"▹","\\triangleright"),nt(st,ot,mt,"{","\\{"),nt(rt,ot,vt,"{","\\{"),nt(rt,ot,vt,"{","\\textbraceleft"),nt(st,ot,dt,"}","\\}"),nt(rt,ot,vt,"}","\\}"),nt(rt,ot,vt,"}","\\textbraceright"),nt(st,ot,mt,"{","\\lbrace"),nt(st,ot,dt,"}","\\rbrace"),nt(st,ot,mt,"[","\\lbrack",!0),nt(rt,ot,vt,"[","\\lbrack",!0),nt(st,ot,dt,"]","\\rbrack",!0),nt(rt,ot,vt,"]","\\rbrack",!0),nt(st,ot,mt,"(","\\lparen",!0),nt(st,ot,dt,")","\\rparen",!0),nt(rt,ot,vt,"<","\\textless",!0),nt(rt,ot,vt,">","\\textgreater",!0),nt(st,ot,mt,"⌊","\\lfloor",!0),nt(st,ot,dt,"⌋","\\rfloor",!0),nt(st,ot,mt,"⌈","\\lceil",!0),nt(st,ot,dt,"⌉","\\rceil",!0),nt(st,ot,vt,"\\","\\backslash"),nt(st,ot,vt,"∣","|"),nt(st,ot,vt,"∣","\\vert"),nt(rt,ot,vt,"|","\\textbar",!0),nt(st,ot,vt,"∥","\\|"),nt(st,ot,vt,"∥","\\Vert"),nt(rt,ot,vt,"∥","\\textbardbl"),nt(rt,ot,vt,"~","\\textasciitilde"),nt(rt,ot,vt,"\\","\\textbackslash"),nt(rt,ot,vt,"^","\\textasciicircum"),nt(st,ot,gt,"↑","\\uparrow",!0),nt(st,ot,gt,"⇑","\\Uparrow",!0),nt(st,ot,gt,"↓","\\downarrow",!0),nt(st,ot,gt,"⇓","\\Downarrow",!0),nt(st,ot,gt,"↕","\\updownarrow",!0),nt(st,ot,gt,"⇕","\\Updownarrow",!0),nt(st,ot,pt,"∐","\\coprod"),nt(st,ot,pt,"⋁","\\bigvee"),nt(st,ot,pt,"⋀","\\bigwedge"),nt(st,ot,pt,"⨄","\\biguplus"),nt(st,ot,pt,"⋂","\\bigcap"),nt(st,ot,pt,"⋃","\\bigcup"),nt(st,ot,pt,"∫","\\int"),nt(st,ot,pt,"∫","\\intop"),nt(st,ot,pt,"∬","\\iint"),nt(st,ot,pt,"∭","\\iiint"),nt(st,ot,pt,"∏","\\prod"),nt(st,ot,pt,"∑","\\sum"),nt(st,ot,pt,"⨂","\\bigotimes"),nt(st,ot,pt,"⨁","\\bigoplus"),nt(st,ot,pt,"⨀","\\bigodot"),nt(st,ot,pt,"∮","\\oint"),nt(st,ot,pt,"∯","\\oiint"),nt(st,ot,pt,"∰","\\oiiint"),nt(st,ot,pt,"⨆","\\bigsqcup"),nt(st,ot,pt,"∫","\\smallint"),nt(rt,ot,ct,"…","\\textellipsis"),nt(st,ot,ct,"…","\\mathellipsis"),nt(rt,ot,ct,"…","\\ldots",!0),nt(st,ot,ct,"…","\\ldots",!0),nt(st,ot,ct,"⋯","\\@cdots",!0),nt(st,ot,ct,"⋱","\\ddots",!0),nt(st,ot,vt,"⋮","\\varvdots"),nt(st,ot,ht,"ˊ","\\acute"),nt(st,ot,ht,"ˋ","\\grave"),nt(st,ot,ht,"¨","\\ddot"),nt(st,ot,ht,"~","\\tilde"),nt(st,ot,ht,"ˉ","\\bar"),nt(st,ot,ht,"˘","\\breve"),nt(st,ot,ht,"ˇ","\\check"),nt(st,ot,ht,"^","\\hat"),nt(st,ot,ht,"⃗","\\vec"),nt(st,ot,ht,"˙","\\dot"),nt(st,ot,ht,"˚","\\mathring"),nt(st,ot,ut,"","\\@imath"),nt(st,ot,ut,"","\\@jmath"),nt(st,ot,vt,"ı","ı"),nt(st,ot,vt,"ȷ","ȷ"),nt(rt,ot,vt,"ı","\\i",!0),nt(rt,ot,vt,"ȷ","\\j",!0),nt(rt,ot,vt,"ß","\\ss",!0),nt(rt,ot,vt,"æ","\\ae",!0),nt(rt,ot,vt,"œ","\\oe",!0),nt(rt,ot,vt,"ø","\\o",!0),nt(rt,ot,vt,"Æ","\\AE",!0),nt(rt,ot,vt,"Œ","\\OE",!0),nt(rt,ot,vt,"Ø","\\O",!0),nt(rt,ot,ht,"ˊ","\\'"),nt(rt,ot,ht,"ˋ","\\`"),nt(rt,ot,ht,"ˆ","\\^"),nt(rt,ot,ht,"˜","\\~"),nt(rt,ot,ht,"ˉ","\\="),nt(rt,ot,ht,"˘","\\u"),nt(rt,ot,ht,"˙","\\."),nt(rt,ot,ht,"¸","\\c"),nt(rt,ot,ht,"˚","\\r"),nt(rt,ot,ht,"ˇ","\\v"),nt(rt,ot,ht,"¨",'\\"'),nt(rt,ot,ht,"˝","\\H"),nt(rt,ot,ht,"◯","\\textcircled");var yt={"--":!0,"---":!0,"``":!0,"''":!0};nt(rt,ot,vt,"–","--",!0),nt(rt,ot,vt,"–","\\textendash"),nt(rt,ot,vt,"—","---",!0),nt(rt,ot,vt,"—","\\textemdash"),nt(rt,ot,vt,"‘","`",!0),nt(rt,ot,vt,"‘","\\textquoteleft"),nt(rt,ot,vt,"’","'",!0),nt(rt,ot,vt,"’","\\textquoteright"),nt(rt,ot,vt,"“","``",!0),nt(rt,ot,vt,"“","\\textquotedblleft"),nt(rt,ot,vt,"”","''",!0),nt(rt,ot,vt,"”","\\textquotedblright"),nt(st,ot,vt,"°","\\degree",!0),nt(rt,ot,vt,"°","\\degree"),nt(rt,ot,vt,"°","\\textdegree",!0),nt(st,ot,vt,"£","\\pounds"),nt(st,ot,vt,"£","\\mathsterling",!0),nt(rt,ot,vt,"£","\\pounds"),nt(rt,ot,vt,"£","\\textsterling",!0),nt(st,at,vt,"✠","\\maltese"),nt(rt,at,vt,"✠","\\maltese");for(var xt='0123456789/@."',bt=0;bt<14;bt++){var wt=xt.charAt(bt);nt(st,ot,vt,wt,wt)}for(var Ct='0123456789!@*()-=+";:?/.,',Et=0;Et<25;Et++){var kt=Ct.charAt(Et);nt(rt,ot,vt,kt,kt)}for(var It="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Bt=0;Bt<52;Bt++){var Dt=It.charAt(Bt);nt(st,ot,ut,Dt,Dt),nt(rt,ot,vt,Dt,Dt)}nt(st,at,vt,"C","ℂ"),nt(rt,at,vt,"C","ℂ"),nt(st,at,vt,"H","ℍ"),nt(rt,at,vt,"H","ℍ"),nt(st,at,vt,"N","ℕ"),nt(rt,at,vt,"N","ℕ"),nt(st,at,vt,"P","ℙ"),nt(rt,at,vt,"P","ℙ"),nt(st,at,vt,"Q","ℚ"),nt(rt,at,vt,"Q","ℚ"),nt(st,at,vt,"R","ℝ"),nt(rt,at,vt,"R","ℝ"),nt(st,at,vt,"Z","ℤ"),nt(rt,at,vt,"Z","ℤ"),nt(st,ot,ut,"h","ℎ"),nt(rt,ot,ut,"h","ℎ");for(var Nt="",St=0;St<52;St++){var Tt=It.charAt(St);nt(st,ot,ut,Tt,Nt=String.fromCharCode(55349,56320+St)),nt(rt,ot,vt,Tt,Nt),nt(st,ot,ut,Tt,Nt=String.fromCharCode(55349,56372+St)),nt(rt,ot,vt,Tt,Nt),nt(st,ot,ut,Tt,Nt=String.fromCharCode(55349,56424+St)),nt(rt,ot,vt,Tt,Nt),nt(st,ot,ut,Tt,Nt=String.fromCharCode(55349,56580+St)),nt(rt,ot,vt,Tt,Nt),nt(st,ot,ut,Tt,Nt=String.fromCharCode(55349,56736+St)),nt(rt,ot,vt,Tt,Nt),nt(st,ot,ut,Tt,Nt=String.fromCharCode(55349,56788+St)),nt(rt,ot,vt,Tt,Nt),nt(st,ot,ut,Tt,Nt=String.fromCharCode(55349,56840+St)),nt(rt,ot,vt,Tt,Nt),nt(st,ot,ut,Tt,Nt=String.fromCharCode(55349,56944+St)),nt(rt,ot,vt,Tt,Nt),St<26&&(nt(st,ot,ut,Tt,Nt=String.fromCharCode(55349,56632+St)),nt(rt,ot,vt,Tt,Nt),nt(st,ot,ut,Tt,Nt=String.fromCharCode(55349,56476+St)),nt(rt,ot,vt,Tt,Nt))}nt(st,ot,ut,"k",Nt=String.fromCharCode(55349,56668)),nt(rt,ot,vt,"k",Nt);for(var Lt=0;Lt<10;Lt++){var Qt=Lt.toString();nt(st,ot,ut,Qt,Nt=String.fromCharCode(55349,57294+Lt)),nt(rt,ot,vt,Qt,Nt),nt(st,ot,ut,Qt,Nt=String.fromCharCode(55349,57314+Lt)),nt(rt,ot,vt,Qt,Nt),nt(st,ot,ut,Qt,Nt=String.fromCharCode(55349,57324+Lt)),nt(rt,ot,vt,Qt,Nt),nt(st,ot,ut,Qt,Nt=String.fromCharCode(55349,57334+Lt)),nt(rt,ot,vt,Qt,Nt)}for(var Mt="ÐÞþ",Pt=0;Pt<3;Pt++){var Ot=Mt.charAt(Pt);nt(st,ot,ut,Ot,Ot),nt(rt,ot,vt,Ot,Ot)}var Rt=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["","",""],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Ft=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],zt=function(t,e,i){return it[i][t]&&it[i][t].replace&&(t=it[i][t].replace),{value:t,metrics:D(t,e,i)}},Ht=function(t,e,i,n,s){var r,o=zt(t,e,i),a=o.metrics;if(t=o.value,a){var h=a.italic;("text"===i||n&&"mathit"===n.font)&&(h=0),r=new J(t,a.height,a.depth,h,a.skew,a.width,s)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+t+"' in style '"+e+"' and mode '"+i+"'"),r=new J(t,0,0,0,0,0,s);if(n){r.maxFontSize=n.sizeMultiplier,n.style.isTight()&&r.classes.push("mtight");var l=n.getColor();l&&(r.style.color=l)}return r},jt=function(t,e){if(H(t.classes)!==H(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;if(1===t.classes.length){var i=t.classes[0];if("mbin"===i||"mord"===i)return!1}for(var n in t.style)if(t.style.hasOwnProperty(n)&&t.style[n]!==e.style[n])return!1;for(var s in e.style)if(e.style.hasOwnProperty(s)&&t.style[s]!==e.style[s])return!1;return!0},qt=function(t){for(var e=0,i=0,n=0,s=0;s<t.children.length;s++){var r=t.children[s];r.height>e&&(e=r.height),r.depth>i&&(i=r.depth),r.maxFontSize>n&&(n=r.maxFontSize)}t.height=e,t.depth=i,t.maxFontSize=n},Ut=function(t,e,i,n){var s=new W(t,e,i,n);return qt(s),s},Wt=function(t,e,i,n){return new W(t,e,i,n)},Vt=function(t){var e=new E(t);return qt(e),e},Xt=function(t,e,i){var n="";switch(t){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=t}return n+"-"+("textbf"===e&&"textit"===i?"BoldItalic":"textbf"===e?"Bold":"textit"===e?"Italic":"Regular")},_t={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Jt={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Gt={fontMap:_t,makeSymbol:Ht,mathsym:function(t,e,i,n){return void 0===n&&(n=[]),"boldsymbol"===i.font&&zt(t,"Main-Bold",e).metrics?Ht(t,"Main-Bold",e,i,n.concat(["mathbf"])):"\\"===t||"main"===it[e][t].font?Ht(t,"Main-Regular",e,i,n):Ht(t,"AMS-Regular",e,i,n.concat(["amsrm"]))},makeSpan:Ut,makeSvgSpan:Wt,makeLineSpan:function(t,e,i){var n=Ut([t],[],e);return n.height=Math.max(i||e.fontMetrics().defaultRuleThickness,e.minRuleThickness),n.style.borderBottomWidth=z(n.height),n.maxFontSize=1,n},makeAnchor:function(t,e,i,n){var s=new V(t,e,i,n);return qt(s),s},makeFragment:Vt,wrapFragment:function(t,e){return t instanceof E?Ut([],[t],e):t},makeVList:function(t,e){for(var i=function(t){if("individualShift"===t.positionType){for(var e=t.children,i=[e[0]],n=-e[0].shift-e[0].elem.depth,s=n,r=1;r<e.length;r++){var o=-e[r].shift-s-e[r].elem.depth,a=o-(e[r-1].elem.height+e[r-1].elem.depth);s+=o,i.push({type:"kern",size:a}),i.push(e[r])}return{children:i,depth:n}}var h;if("top"===t.positionType){for(var l=t.positionData,d=0;d<t.children.length;d++){var c=t.children[d];l-="kern"===c.type?c.size:c.elem.height+c.elem.depth}h=l}else if("bottom"===t.positionType)h=-t.positionData;else{var u=t.children[0];if("elem"!==u.type)throw new Error('First child must have type "elem".');if("shift"===t.positionType)h=-u.elem.depth-t.positionData;else{if("firstBaseline"!==t.positionType)throw new Error("Invalid positionType "+t.positionType+".");h=-u.elem.depth}}return{children:t.children,depth:h}}(t),n=i.children,s=i.depth,r=0,o=0;o<n.length;o++){var a=n[o];if("elem"===a.type){var h=a.elem;r=Math.max(r,h.maxFontSize,h.height)}}r+=2;var l=Ut(["pstrut"],[]);l.style.height=z(r);for(var d=[],c=s,u=s,p=s,m=0;m<n.length;m++){var f=n[m];if("kern"===f.type)p+=f.size;else{var g=f.elem,A=f.wrapperClasses||[],v=f.wrapperStyle||{},y=Ut(A,[l,g],void 0,v);y.style.top=z(-r-p-g.depth),f.marginLeft&&(y.style.marginLeft=f.marginLeft),f.marginRight&&(y.style.marginRight=f.marginRight),d.push(y),p+=g.height+g.depth}c=Math.min(c,p),u=Math.max(u,p)}var x,b=Ut(["vlist"],d);if(b.style.height=z(u),c<0){var w=Ut([],[]),C=Ut(["vlist"],[w]);C.style.height=z(-c);var E=Ut(["vlist-s"],[new J("")]);x=[Ut(["vlist-r"],[b,E]),Ut(["vlist-r"],[C])]}else x=[Ut(["vlist-r"],[b])];var k=Ut(["vlist-t"],x);return 2===x.length&&k.classes.push("vlist-t2"),k.height=u,k.depth=-c,k},makeOrd:function(t,e,i){var s=t.mode,r=t.text,o=["mord"],a="math"===s||"text"===s&&e.font,h=a?e.font:e.fontFamily;if(55349===r.charCodeAt(0)){var l=function(t,e){var i=1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536,s="math"===e?0:1;if(119808<=i&&i<120484){var r=Math.floor((i-119808)/26);return[Rt[r][2],Rt[r][s]]}if(120782<=i&&i<=120831){var o=Math.floor((i-120782)/10);return[Ft[o][2],Ft[o][s]]}if(120485===i||120486===i)return[Rt[0][2],Rt[0][s]];if(120486<i&&i<120782)return["",""];throw new n("Unsupported character: "+t)}(r,s),d=l[0],c=l[1];return Ht(r,d,s,e,o.concat(c))}if(h){var u,p;if("boldsymbol"===h){var m=function(t,e,i,n,s){return"textord"!==s&&zt(t,"Math-BoldItalic",e).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(r,s,0,0,i);u=m.fontName,p=[m.fontClass]}else a?(u=_t[h].fontName,p=[h]):(u=Xt(h,e.fontWeight,e.fontShape),p=[h,e.fontWeight,e.fontShape]);if(zt(r,u,s).metrics)return Ht(r,u,s,e,o.concat(p));if(yt.hasOwnProperty(r)&&"Typewriter"===u.substr(0,10)){for(var f=[],g=0;g<r.length;g++)f.push(Ht(r[g],u,s,e,o.concat(p)));return Vt(f)}}if("mathord"===i)return Ht(r,"Math-Italic",s,e,o.concat(["mathnormal"]));if("textord"===i){var A=it[s][r]&&it[s][r].font;if("ams"===A){var v=Xt("amsrm",e.fontWeight,e.fontShape);return Ht(r,v,s,e,o.concat("amsrm",e.fontWeight,e.fontShape))}if("main"!==A&&A){var y=Xt(A,e.fontWeight,e.fontShape);return Ht(r,y,s,e,o.concat(y,e.fontWeight,e.fontShape))}var x=Xt("textrm",e.fontWeight,e.fontShape);return Ht(r,x,s,e,o.concat(e.fontWeight,e.fontShape))}throw new Error("unexpected type: "+i+" in makeOrd")},makeGlue:function(t,e){var i=Ut(["mspace"],[],e),n=F(t,e);return i.style.marginRight=z(n),i},staticSvg:function(t,e){var i=Jt[t],n=i[0],s=i[1],r=i[2],o=new K(n),a=new G([o],{width:z(s),height:z(r),style:"width:"+z(s),viewBox:"0 0 "+1e3*s+" "+1e3*r,preserveAspectRatio:"xMinYMin"}),h=Wt(["overlay"],[a],e);return h.height=r,h.style.height=z(r),h.style.width=z(s),h},svgData:Jt,tryCombineChars:function(t){for(var e=0;e<t.length-1;e++){var i=t[e],n=t[e+1];i instanceof J&&n instanceof J&&jt(i,n)&&(i.text+=n.text,i.height=Math.max(i.height,n.height),i.depth=Math.max(i.depth,n.depth),i.italic=n.italic,t.splice(e+1,1),e--)}return t}},Kt={number:3,unit:"mu"},Yt={number:4,unit:"mu"},Zt={number:5,unit:"mu"},$t={mord:{mop:Kt,mbin:Yt,mrel:Zt,minner:Kt},mop:{mord:Kt,mop:Kt,mrel:Zt,minner:Kt},mbin:{mord:Yt,mop:Yt,mopen:Yt,minner:Yt},mrel:{mord:Zt,mop:Zt,mopen:Zt,minner:Zt},mopen:{},mclose:{mop:Kt,mbin:Yt,mrel:Zt,minner:Kt},mpunct:{mord:Kt,mop:Kt,mrel:Zt,mopen:Kt,mclose:Kt,mpunct:Kt,minner:Kt},minner:{mord:Kt,mop:Kt,mbin:Yt,mrel:Zt,mopen:Kt,mpunct:Kt,minner:Kt}},te={mord:{mop:Kt},mop:{mord:Kt,mop:Kt},mbin:{},mrel:{},mopen:{},mclose:{mop:Kt},mpunct:{},minner:{mop:Kt}},ee={},ie={},ne={};function se(t){for(var e=t.type,i=t.names,n=t.props,s=t.handler,r=t.htmlBuilder,o=t.mathmlBuilder,a={type:e,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:void 0===n.allowedInMath||n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:s},h=0;h<i.length;++h)ee[i[h]]=a;e&&(r&&(ie[e]=r),o&&(ne[e]=o))}function re(t){se({type:t.type,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:t.htmlBuilder,mathmlBuilder:t.mathmlBuilder})}var oe=function(t){return"ordgroup"===t.type&&1===t.body.length?t.body[0]:t},ae=function(t){return"ordgroup"===t.type?t.body:[t]},he=Gt.makeSpan,le=["leftmost","mbin","mopen","mrel","mop","mpunct"],de=["rightmost","mrel","mclose","mpunct"],ce={display:v.DISPLAY,text:v.TEXT,script:v.SCRIPT,scriptscript:v.SCRIPTSCRIPT},ue={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},pe=function(t,e,i,n){void 0===n&&(n=[null,null]);for(var s=[],r=0;r<t.length;r++){var o=ye(t[r],e);if(o instanceof E){var a=o.children;s.push.apply(s,a)}else s.push(o)}if(Gt.tryCombineChars(s),!i)return s;var l=e;if(1===t.length){var d=t[0];"sizing"===d.type?l=e.havingSize(d.size):"styling"===d.type&&(l=e.havingStyle(ce[d.style]))}var c=he([n[0]||"leftmost"],[],e),u=he([n[1]||"rightmost"],[],e),p="root"===i;return me(s,(function(t,e){var i=e.classes[0],n=t.classes[0];"mbin"===i&&h.contains(de,n)?e.classes[0]="mord":"mbin"===n&&h.contains(le,i)&&(t.classes[0]="mord")}),{node:c},u,p),me(s,(function(t,e){var i=Ae(e),n=Ae(t),s=i&&n?t.hasClass("mtight")?te[i][n]:$t[i][n]:null;if(s)return Gt.makeGlue(s,l)}),{node:c},u,p),s},me=function t(e,i,n,s,r){s&&e.push(s);for(var o=0;o<e.length;o++){var a=e[o],h=fe(a);if(h)t(h.children,i,n,null,r);else{var l=!a.hasClass("mspace");if(l){var d=i(a,n.node);d&&(n.insertAfter?n.insertAfter(d):(e.unshift(d),o++))}l?n.node=a:r&&a.hasClass("newline")&&(n.node=he(["leftmost"])),n.insertAfter=function(t){return function(i){e.splice(t+1,0,i),o++}}(o)}}s&&e.pop()},fe=function(t){return t instanceof E||t instanceof V||t instanceof W&&t.hasClass("enclosing")?t:null},ge=function t(e,i){var n=fe(e);if(n){var s=n.children;if(s.length){if("right"===i)return t(s[s.length-1],"right");if("left"===i)return t(s[0],"left")}}return e},Ae=function(t,e){return t?(e&&(t=ge(t,e)),ue[t.classes[0]]||null):null},ve=function(t,e){var i=["nulldelimiter"].concat(t.baseSizingClasses());return he(e.concat(i))},ye=function(t,e,i){if(!t)return he();if(ie[t.type]){var s=ie[t.type](t,e);if(i&&e.size!==i.size){s=he(e.sizingClasses(i),[s],e);var r=e.sizeMultiplier/i.sizeMultiplier;s.height*=r,s.depth*=r}return s}throw new n("Got group of unknown type: '"+t.type+"'")};function xe(t,e){var i=he(["base"],t,e),n=he(["strut"]);return n.style.height=z(i.height+i.depth),i.depth&&(n.style.verticalAlign=z(-i.depth)),i.children.unshift(n),i}function be(t,e){var i=null;1===t.length&&"tag"===t[0].type&&(i=t[0].tag,t=t[0].body);var n,s=pe(t,e,"root");2===s.length&&s[1].hasClass("tag")&&(n=s.pop());for(var r,o=[],a=[],h=0;h<s.length;h++)if(a.push(s[h]),s[h].hasClass("mbin")||s[h].hasClass("mrel")||s[h].hasClass("allowbreak")){for(var l=!1;h<s.length-1&&s[h+1].hasClass("mspace")&&!s[h+1].hasClass("newline");)h++,a.push(s[h]),s[h].hasClass("nobreak")&&(l=!0);l||(o.push(xe(a,e)),a=[])}else s[h].hasClass("newline")&&(a.pop(),a.length>0&&(o.push(xe(a,e)),a=[]),o.push(s[h]));a.length>0&&o.push(xe(a,e)),i?((r=xe(pe(i,e,!0))).classes=["tag"],o.push(r)):n&&o.push(n);var d=he(["katex-html"],o);if(d.setAttribute("aria-hidden","true"),r){var c=r.children[0];c.style.height=z(d.height+d.depth),d.depth&&(c.style.verticalAlign=z(-d.depth))}return d}function we(t){return new E(t)}var Ce=function(){function t(t,e,i){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=e||[],this.classes=i||[]}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.getAttribute=function(t){return this.attributes[t]},e.toNode=function(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);this.classes.length>0&&(t.className=H(this.classes));for(var i=0;i<this.children.length;i++)t.appendChild(this.children[i].toNode());return t},e.toMarkup=function(){var t="<"+this.type;for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+'="',t+=h.escape(this.attributes[e]),t+='"');this.classes.length>0&&(t+=' class ="'+h.escape(H(this.classes))+'"'),t+=">";for(var i=0;i<this.children.length;i++)t+=this.children[i].toMarkup();return t+="</"+this.type+">"},e.toText=function(){return this.children.map((function(t){return t.toText()})).join("")},t}(),Ee=function(){function t(t){this.text=void 0,this.text=t}var e=t.prototype;return e.toNode=function(){return document.createTextNode(this.text)},e.toMarkup=function(){return h.escape(this.toText())},e.toText=function(){return this.text},t}(),ke={MathNode:Ce,TextNode:Ee,SpaceNode:function(){function t(t){this.width=void 0,this.character=void 0,this.width=t,this.character=t>=.05555&&t<=.05556?" ":t>=.1666&&t<=.1667?" ":t>=.2222&&t<=.2223?" ":t>=.2777&&t<=.2778?" ":t>=-.05556&&t<=-.05555?" ":t>=-.1667&&t<=-.1666?" ":t>=-.2223&&t<=-.2222?" ":t>=-.2778&&t<=-.2777?" ":null}var e=t.prototype;return e.toNode=function(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",z(this.width)),t},e.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+z(this.width)+'"/>'},e.toText=function(){return this.character?this.character:" "},t}(),newDocumentFragment:we},Ie=function(t,e,i){return!it[e][t]||!it[e][t].replace||55349===t.charCodeAt(0)||yt.hasOwnProperty(t)&&i&&(i.fontFamily&&"tt"===i.fontFamily.substr(4,2)||i.font&&"tt"===i.font.substr(4,2))||(t=it[e][t].replace),new ke.TextNode(t)},Be=function(t){return 1===t.length?t[0]:new ke.MathNode("mrow",t)},De=function(t,e){if("texttt"===e.fontFamily)return"monospace";if("textsf"===e.fontFamily)return"textit"===e.fontShape&&"textbf"===e.fontWeight?"sans-serif-bold-italic":"textit"===e.fontShape?"sans-serif-italic":"textbf"===e.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===e.fontShape&&"textbf"===e.fontWeight)return"bold-italic";if("textit"===e.fontShape)return"italic";if("textbf"===e.fontWeight)return"bold";var i=e.font;if(!i||"mathnormal"===i)return null;var n=t.mode;if("mathit"===i)return"italic";if("boldsymbol"===i)return"textord"===t.type?"bold":"bold-italic";if("mathbf"===i)return"bold";if("mathbb"===i)return"double-struck";if("mathfrak"===i)return"fraktur";if("mathscr"===i||"mathcal"===i)return"script";if("mathsf"===i)return"sans-serif";if("mathtt"===i)return"monospace";var s=t.text;return h.contains(["\\imath","\\jmath"],s)?null:(it[n][s]&&it[n][s].replace&&(s=it[n][s].replace),D(s,Gt.fontMap[i].fontName,n)?Gt.fontMap[i].variant:null)},Ne=function(t,e,i){if(1===t.length){var n=Te(t[0],e);return i&&n instanceof Ce&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var s,r=[],o=0;o<t.length;o++){var a=Te(t[o],e);if(a instanceof Ce&&s instanceof Ce){if("mtext"===a.type&&"mtext"===s.type&&a.getAttribute("mathvariant")===s.getAttribute("mathvariant")){var h;(h=s.children).push.apply(h,a.children);continue}if("mn"===a.type&&"mn"===s.type){var l;(l=s.children).push.apply(l,a.children);continue}if("mi"===a.type&&1===a.children.length&&"mn"===s.type){var d=a.children[0];if(d instanceof Ee&&"."===d.text){var c;(c=s.children).push.apply(c,a.children);continue}}else if("mi"===s.type&&1===s.children.length){var u=s.children[0];if(u instanceof Ee&&"̸"===u.text&&("mo"===a.type||"mi"===a.type||"mn"===a.type)){var p=a.children[0];p instanceof Ee&&p.text.length>0&&(p.text=p.text.slice(0,1)+"̸"+p.text.slice(1),r.pop())}}}r.push(a),s=a}return r},Se=function(t,e,i){return Be(Ne(t,e,i))},Te=function(t,e){if(!t)return new ke.MathNode("mrow");if(ne[t.type])return ne[t.type](t,e);throw new n("Got group of unknown type: '"+t.type+"'")};function Le(t,e,i,n,s){var r,o=Ne(t,i);r=1===o.length&&o[0]instanceof Ce&&h.contains(["mrow","mtable"],o[0].type)?o[0]:new ke.MathNode("mrow",o);var a=new ke.MathNode("annotation",[new ke.TextNode(e)]);a.setAttribute("encoding","application/x-tex");var l=new ke.MathNode("semantics",[r,a]),d=new ke.MathNode("math",[l]);d.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&d.setAttribute("display","block");var c=s?"katex":"katex-mathml";return Gt.makeSpan([c],[d])}var Qe=function(t){return new M({style:t.displayMode?v.DISPLAY:v.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},Me=function(t,e){if(e.displayMode){var i=["katex-display"];e.leqno&&i.push("leqno"),e.fleqn&&i.push("fleqn"),t=Gt.makeSpan(i,[t])}return t},Pe={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},Oe={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Re=function(t,e,i,n,s){var r,o=t.height+t.depth+i+n;if(/fbox|color|angl/.test(e)){if(r=Gt.makeSpan(["stretchy",e],[],s),"fbox"===e){var a=s.color&&s.getColor();a&&(r.style.borderColor=a)}}else{var h=[];/^[bx]cancel$/.test(e)&&h.push(new Y({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(e)&&h.push(new Y({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var l=new G(h,{width:"100%",height:z(o)});r=Gt.makeSvgSpan([],[l],s)}return r.height=o,r.style.height=z(o),r},Fe=function(t){var e=new ke.MathNode("mo",[new ke.TextNode(Pe[t.replace(/^\\/,"")])]);return e.setAttribute("stretchy","true"),e},ze=function(t,e){var i=function(){var i=4e5,n=t.label.substr(1);if(h.contains(["widehat","widecheck","widetilde","utilde"],n)){var s,r,o,a="ordgroup"===(m=t.base).type?m.body.length:1;if(a>5)"widehat"===n||"widecheck"===n?(s=420,i=2364,o=.42,r=n+"4"):(s=312,i=2340,o=.34,r="tilde4");else{var l=[1,1,2,2,3,3][a];"widehat"===n||"widecheck"===n?(i=[0,1062,2364,2364,2364][l],s=[0,239,300,360,420][l],o=[0,.24,.3,.3,.36,.42][l],r=n+l):(i=[0,600,1033,2339,2340][l],s=[0,260,286,306,312][l],o=[0,.26,.286,.3,.306,.34][l],r="tilde"+l)}var d=new K(r),c=new G([d],{width:"100%",height:z(o),viewBox:"0 0 "+i+" "+s,preserveAspectRatio:"none"});return{span:Gt.makeSvgSpan([],[c],e),minWidth:0,height:o}}var u,p,m,f=[],g=Oe[n],A=g[0],v=g[1],y=g[2],x=y/1e3,b=A.length;if(1===b)u=["hide-tail"],p=[g[3]];else if(2===b)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==b)throw new Error("Correct katexImagesData or update code here to support\n "+b+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var w=0;w<b;w++){var C=new K(A[w]),E=new G([C],{width:"400em",height:z(x),viewBox:"0 0 "+i+" "+y,preserveAspectRatio:p[w]+" slice"}),k=Gt.makeSvgSpan([u[w]],[E],e);if(1===b)return{span:k,minWidth:v,height:x};k.style.height=z(x),f.push(k)}return{span:Gt.makeSpan(["stretchy"],f,e),minWidth:v,height:x}}(),n=i.span,s=i.minWidth,r=i.height;return n.height=r,n.style.height=z(r),s>0&&(n.style.minWidth=z(s)),n};function He(t,e){if(!t||t.type!==e)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return t}function je(t){var e=qe(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function qe(t){return t&&("atom"===t.type||tt.hasOwnProperty(t.type))?t:null}var Ue=function(t,e){var i,n,s;t&&"supsub"===t.type?(i=(n=He(t.base,"accent")).base,t.base=i,s=function(t){if(t instanceof W)return t;throw new Error("Expected span<HtmlDomNode> but got "+String(t)+".")}(ye(t,e)),t.base=n):i=(n=He(t,"accent")).base;var r=ye(i,e.havingCrampedStyle()),o=0;if(n.isShifty&&h.isCharacterBox(i)){var a=h.getBaseElem(i);o=Z(ye(a,e.havingCrampedStyle())).skew}var l,d="\\c"===n.label,c=d?r.height+r.depth:Math.min(r.height,e.fontMetrics().xHeight);if(n.isStretchy)l=ze(n,e),l=Gt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"elem",elem:l,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+z(2*o)+")",marginLeft:z(2*o)}:void 0}]},e);else{var u,p;"\\vec"===n.label?(u=Gt.staticSvg("vec",e),p=Gt.svgData.vec[1]):((u=Z(u=Gt.makeOrd({mode:n.mode,text:n.label},e,"textord"))).italic=0,p=u.width,d&&(c+=u.depth)),l=Gt.makeSpan(["accent-body"],[u]);var m="\\textcircled"===n.label;m&&(l.classes.push("accent-full"),c=r.height);var f=o;m||(f-=p/2),l.style.left=z(f),"\\textcircled"===n.label&&(l.style.top=".2em"),l=Gt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:-c},{type:"elem",elem:l}]},e)}var g=Gt.makeSpan(["mord","accent"],[l],e);return s?(s.children[0]=g,s.height=Math.max(g.height,s.height),s.classes[0]="mord",s):g},We=function(t,e){var i=t.isStretchy?Fe(t.label):new ke.MathNode("mo",[Ie(t.label,t.mode)]),n=new ke.MathNode("mover",[Te(t.base,e),i]);return n.setAttribute("accent","true"),n},Ve=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((function(t){return"\\"+t})).join("|"));se({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(t,e){var i=oe(e[0]),n=!Ve.test(t.funcName),s=!n||"\\widehat"===t.funcName||"\\widetilde"===t.funcName||"\\widecheck"===t.funcName;return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:n,isShifty:s,base:i}},htmlBuilder:Ue,mathmlBuilder:We}),se({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:function(t,e){var i=e[0],n=t.parser.mode;return"math"===n&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:t.funcName,isStretchy:!1,isShifty:!0,base:i}},htmlBuilder:Ue,mathmlBuilder:We}),se({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(t,e){var i=t.parser,n=t.funcName,s=e[0];return{type:"accentUnder",mode:i.mode,label:n,base:s}},htmlBuilder:function(t,e){var i=ye(t.base,e),n=ze(t,e),s="\\utilde"===t.label?.12:0,r=Gt.makeVList({positionType:"top",positionData:i.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:s},{type:"elem",elem:i}]},e);return Gt.makeSpan(["mord","accentunder"],[r],e)},mathmlBuilder:function(t,e){var i=Fe(t.label),n=new ke.MathNode("munder",[Te(t.base,e),i]);return n.setAttribute("accentunder","true"),n}});var Xe=function(t){var e=new ke.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};se({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function(t,e,i){var n=t.parser,s=t.funcName;return{type:"xArrow",mode:n.mode,label:s,body:e[0],below:i[0]}},htmlBuilder:function(t,e){var i,n=e.style,s=e.havingStyle(n.sup()),r=Gt.wrapFragment(ye(t.body,s,e),e),o="\\x"===t.label.slice(0,2)?"x":"cd";r.classes.push(o+"-arrow-pad"),t.below&&(s=e.havingStyle(n.sub()),(i=Gt.wrapFragment(ye(t.below,s,e),e)).classes.push(o+"-arrow-pad"));var a,h=ze(t,e),l=-e.fontMetrics().axisHeight+.5*h.height,d=-e.fontMetrics().axisHeight-.5*h.height-.111;if((r.depth>.25||"\\xleftequilibrium"===t.label)&&(d-=r.depth),i){var c=-e.fontMetrics().axisHeight+i.height+.5*h.height+.111;a=Gt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:d},{type:"elem",elem:h,shift:l},{type:"elem",elem:i,shift:c}]},e)}else a=Gt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:d},{type:"elem",elem:h,shift:l}]},e);return a.children[0].children[0].children[1].classes.push("svg-align"),Gt.makeSpan(["mrel","x-arrow"],[a],e)},mathmlBuilder:function(t,e){var i,n=Fe(t.label);if(n.setAttribute("minsize","x"===t.label.charAt(0)?"1.75em":"3.0em"),t.body){var s=Xe(Te(t.body,e));if(t.below){var r=Xe(Te(t.below,e));i=new ke.MathNode("munderover",[n,r,s])}else i=new ke.MathNode("mover",[n,s])}else if(t.below){var o=Xe(Te(t.below,e));i=new ke.MathNode("munder",[n,o])}else i=Xe(),i=new ke.MathNode("mover",[n,i]);return i}});var _e={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Je=function(t){return"textord"===t.type&&"@"===t.text};function Ge(t,e,i){var n=_e[t];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return i.callFunction(n,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":var s={type:"atom",text:n,mode:"math",family:"rel"},r={type:"ordgroup",mode:"math",body:[i.callFunction("\\\\cdleft",[e[0]],[]),i.callFunction("\\Big",[s],[]),i.callFunction("\\\\cdright",[e[1]],[])]};return i.callFunction("\\\\cdparent",[r],[]);case"\\\\cdlongequal":return i.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return i.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}se({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function(t,e){var i=t.parser,n=t.funcName;return{type:"cdlabel",mode:i.mode,side:n.slice(4),label:e[0]}},htmlBuilder:function(t,e){var i=e.havingStyle(e.style.sup()),n=Gt.wrapFragment(ye(t.label,i,e),e);return n.classes.push("cd-label-"+t.side),n.style.bottom=z(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder:function(t,e){var i=new ke.MathNode("mrow",[Te(t.label,e)]);return(i=new ke.MathNode("mpadded",[i])).setAttribute("width","0"),"left"===t.side&&i.setAttribute("lspace","-1width"),i.setAttribute("voffset","0.7em"),(i=new ke.MathNode("mstyle",[i])).setAttribute("displaystyle","false"),i.setAttribute("scriptlevel","1"),i}}),se({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler:function(t,e){return{type:"cdlabelparent",mode:t.parser.mode,fragment:e[0]}},htmlBuilder:function(t,e){var i=Gt.wrapFragment(ye(t.fragment,e),e);return i.classes.push("cd-vert-arrow"),i},mathmlBuilder:function(t,e){return new ke.MathNode("mrow",[Te(t.fragment,e)])}}),se({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){for(var i=t.parser,s=He(e[0],"ordgroup").body,r="",o=0;o<s.length;o++)r+=He(s[o],"textord").text;var a,h=parseInt(r);if(isNaN(h))throw new n("\\@char has non-numeric argument "+r);if(h<0||h>=1114111)throw new n("\\@char with invalid code point "+r);return h<=65535?a=String.fromCharCode(h):(h-=65536,a=String.fromCharCode(55296+(h>>10),56320+(1023&h))),{type:"textord",mode:i.mode,text:a}}});var Ke=function(t,e){var i=pe(t.body,e.withColor(t.color),!1);return Gt.makeFragment(i)},Ye=function(t,e){var i=Ne(t.body,e.withColor(t.color)),n=new ke.MathNode("mstyle",i);return n.setAttribute("mathcolor",t.color),n};se({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function(t,e){var i=t.parser,n=He(e[0],"color-token").color,s=e[1];return{type:"color",mode:i.mode,color:n,body:ae(s)}},htmlBuilder:Ke,mathmlBuilder:Ye}),se({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function(t,e){var i=t.parser,n=t.breakOnTokenText,s=He(e[0],"color-token").color;i.gullet.macros.set("\\current@color",s);var r=i.parseExpression(!0,n);return{type:"color",mode:i.mode,color:s,body:r}},htmlBuilder:Ke,mathmlBuilder:Ye}),se({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(t,e,i){var n=t.parser,s=i[0],r=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:r,size:s&&He(s,"size").value}},htmlBuilder:function(t,e){var i=Gt.makeSpan(["mspace"],[],e);return t.newLine&&(i.classes.push("newline"),t.size&&(i.style.marginTop=z(F(t.size,e)))),i},mathmlBuilder:function(t,e){var i=new ke.MathNode("mspace");return t.newLine&&(i.setAttribute("linebreak","newline"),t.size&&i.setAttribute("height",z(F(t.size,e)))),i}});var Ze={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},$e=function(t){var e=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new n("Expected a control sequence",t);return e},ti=function(t,e,i,n){var s=t.gullet.macros.get(i.text);null==s&&(i.noexpand=!0,s={tokens:[i],numArgs:0,unexpandable:!t.gullet.isExpandable(i.text)}),t.gullet.macros.set(e,s,n)};se({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function(t){var e=t.parser,i=t.funcName;e.consumeSpaces();var s=e.fetch();if(Ze[s.text])return"\\global"!==i&&"\\\\globallong"!==i||(s.text=Ze[s.text]),He(e.parseFunction(),"internal");throw new n("Invalid token after macro prefix",s)}}),se({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(t){var e=t.parser,i=t.funcName,s=e.gullet.popToken(),r=s.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(r))throw new n("Expected a control sequence",s);for(var o,a=0,h=[[]];"{"!==e.gullet.future().text;)if("#"===(s=e.gullet.popToken()).text){if("{"===e.gullet.future().text){o=e.gullet.future(),h[a].push("{");break}if(s=e.gullet.popToken(),!/^[1-9]$/.test(s.text))throw new n('Invalid argument number "'+s.text+'"');if(parseInt(s.text)!==a+1)throw new n('Argument number "'+s.text+'" out of order');a++,h.push([])}else{if("EOF"===s.text)throw new n("Expected a macro definition");h[a].push(s.text)}var l=e.gullet.consumeArg().tokens;return o&&l.unshift(o),"\\edef"!==i&&"\\xdef"!==i||(l=e.gullet.expandTokens(l)).reverse(),e.gullet.macros.set(r,{tokens:l,numArgs:a,delimiters:h},i===Ze[i]),{type:"internal",mode:e.mode}}}),se({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(t){var e=t.parser,i=t.funcName,n=$e(e.gullet.popToken());e.gullet.consumeSpaces();var s=function(t){var e=t.gullet.popToken();return"="===e.text&&" "===(e=t.gullet.popToken()).text&&(e=t.gullet.popToken()),e}(e);return ti(e,n,s,"\\\\globallet"===i),{type:"internal",mode:e.mode}}}),se({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(t){var e=t.parser,i=t.funcName,n=$e(e.gullet.popToken()),s=e.gullet.popToken(),r=e.gullet.popToken();return ti(e,n,r,"\\\\globalfuture"===i),e.gullet.pushToken(r),e.gullet.pushToken(s),{type:"internal",mode:e.mode}}});var ei=function(t,e,i){var n=D(it.math[t]&&it.math[t].replace||t,e,i);if(!n)throw new Error("Unsupported symbol "+t+" and font size "+e+".");return n},ii=function(t,e,i,n){var s=i.havingBaseStyle(e),r=Gt.makeSpan(n.concat(s.sizingClasses(i)),[t],i),o=s.sizeMultiplier/i.sizeMultiplier;return r.height*=o,r.depth*=o,r.maxFontSize=s.sizeMultiplier,r},ni=function(t,e,i){var n=e.havingBaseStyle(i),s=(1-e.sizeMultiplier/n.sizeMultiplier)*e.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=z(s),t.height-=s,t.depth+=s},si=function(t,e,i,n,s,r){var o=function(t,e,i,n){return Gt.makeSymbol(t,"Size"+e+"-Regular",i,n)}(t,e,s,n),a=ii(Gt.makeSpan(["delimsizing","size"+e],[o],n),v.TEXT,n,r);return i&&ni(a,n,v.TEXT),a},ri=function(t,e,i){var n;return n="Size1-Regular"===e?"delim-size1":"delim-size4",{type:"elem",elem:Gt.makeSpan(["delimsizinginner",n],[Gt.makeSpan([],[Gt.makeSymbol(t,e,i)])])}},oi=function(t,e,i){var n=k["Size4-Regular"][t.charCodeAt(0)]?k["Size4-Regular"][t.charCodeAt(0)][4]:k["Size1-Regular"][t.charCodeAt(0)][4],s=new K("inner",function(t,e){switch(t){case"⎜":return"M291 0 H417 V"+e+" H291z M291 0 H417 V"+e+" H291z";case"∣":return"M145 0 H188 V"+e+" H145z M145 0 H188 V"+e+" H145z";case"∥":return"M145 0 H188 V"+e+" H145z M145 0 H188 V"+e+" H145zM367 0 H410 V"+e+" H367z M367 0 H410 V"+e+" H367z";case"⎟":return"M457 0 H583 V"+e+" H457z M457 0 H583 V"+e+" H457z";case"⎢":return"M319 0 H403 V"+e+" H319z M319 0 H403 V"+e+" H319z";case"⎥":return"M263 0 H347 V"+e+" H263z M263 0 H347 V"+e+" H263z";case"⎪":return"M384 0 H504 V"+e+" H384z M384 0 H504 V"+e+" H384z";case"⏐":return"M312 0 H355 V"+e+" H312z M312 0 H355 V"+e+" H312z";case"‖":return"M257 0 H300 V"+e+" H257z M257 0 H300 V"+e+" H257zM478 0 H521 V"+e+" H478z M478 0 H521 V"+e+" H478z";default:return""}}(t,Math.round(1e3*e))),r=new G([s],{width:z(n),height:z(e),style:"width:"+z(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*e),preserveAspectRatio:"xMinYMin"}),o=Gt.makeSvgSpan([],[r],i);return o.height=e,o.style.height=z(e),o.style.width=z(n),{type:"elem",elem:o}},ai={type:"kern",size:-.008},hi=["|","\\lvert","\\rvert","\\vert"],li=["\\|","\\lVert","\\rVert","\\Vert"],di=function(t,e,i,n,s,r){var o,a,l,d;o=l=d=t,a=null;var c="Size1-Regular";"\\uparrow"===t?l=d="⏐":"\\Uparrow"===t?l=d="‖":"\\downarrow"===t?o=l="⏐":"\\Downarrow"===t?o=l="‖":"\\updownarrow"===t?(o="\\uparrow",l="⏐",d="\\downarrow"):"\\Updownarrow"===t?(o="\\Uparrow",l="‖",d="\\Downarrow"):h.contains(hi,t)?l="∣":h.contains(li,t)?l="∥":"["===t||"\\lbrack"===t?(o="⎡",l="⎢",d="⎣",c="Size4-Regular"):"]"===t||"\\rbrack"===t?(o="⎤",l="⎥",d="⎦",c="Size4-Regular"):"\\lfloor"===t||"⌊"===t?(l=o="⎢",d="⎣",c="Size4-Regular"):"\\lceil"===t||"⌈"===t?(o="⎡",l=d="⎢",c="Size4-Regular"):"\\rfloor"===t||"⌋"===t?(l=o="⎥",d="⎦",c="Size4-Regular"):"\\rceil"===t||"⌉"===t?(o="⎤",l=d="⎥",c="Size4-Regular"):"("===t||"\\lparen"===t?(o="⎛",l="⎜",d="⎝",c="Size4-Regular"):")"===t||"\\rparen"===t?(o="⎞",l="⎟",d="⎠",c="Size4-Regular"):"\\{"===t||"\\lbrace"===t?(o="⎧",a="⎨",d="⎩",l="⎪",c="Size4-Regular"):"\\}"===t||"\\rbrace"===t?(o="⎫",a="⎬",d="⎭",l="⎪",c="Size4-Regular"):"\\lgroup"===t||"⟮"===t?(o="⎧",d="⎩",l="⎪",c="Size4-Regular"):"\\rgroup"===t||"⟯"===t?(o="⎫",d="⎭",l="⎪",c="Size4-Regular"):"\\lmoustache"===t||"⎰"===t?(o="⎧",d="⎭",l="⎪",c="Size4-Regular"):"\\rmoustache"!==t&&"⎱"!==t||(o="⎫",d="⎩",l="⎪",c="Size4-Regular");var u=ei(o,c,s),p=u.height+u.depth,m=ei(l,c,s),f=m.height+m.depth,g=ei(d,c,s),A=g.height+g.depth,y=0,x=1;if(null!==a){var b=ei(a,c,s);y=b.height+b.depth,x=2}var w=p+A+y,C=w+Math.max(0,Math.ceil((e-w)/(x*f)))*x*f,E=n.fontMetrics().axisHeight;i&&(E*=n.sizeMultiplier);var k=C/2-E,I=[];if(I.push(ri(d,c,s)),I.push(ai),null===a){var B=C-p-A+.016;I.push(oi(l,B,n))}else{var D=(C-p-A-y)/2+.016;I.push(oi(l,D,n)),I.push(ai),I.push(ri(a,c,s)),I.push(ai),I.push(oi(l,D,n))}I.push(ai),I.push(ri(o,c,s));var N=n.havingBaseStyle(v.TEXT),S=Gt.makeVList({positionType:"bottom",positionData:k,children:I},N);return ii(Gt.makeSpan(["delimsizing","mult"],[S],N),v.TEXT,n,r)},ci=.08,ui=function(t,e,i,n,s){var r=function(t,e,i){e*=1e3;var n="";switch(t){case"sqrtMain":n=function(t,e){return"M95,"+(622+t+e)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+t/2.075+" -"+t+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+t)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}(e,w);break;case"sqrtSize1":n=function(t,e){return"M263,"+(601+t+e)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+t/2.084+" -"+t+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+t)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}(e,w);break;case"sqrtSize2":n=function(t,e){return"M983 "+(10+t+e)+"\nl"+t/3.13+" -"+t+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+t)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}(e,w);break;case"sqrtSize3":n=function(t,e){return"M424,"+(2398+t+e)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+t/4.223+" -"+t+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+t)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+t)+" "+e+"\nh400000v"+(40+t)+"h-400000z"}(e,w);break;case"sqrtSize4":n=function(t,e){return"M473,"+(2713+t+e)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+t/5.298+" -"+t+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+t)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+t)+" "+e+"h400000v"+(40+t)+"H1017.7z"}(e,w);break;case"sqrtTall":n=function(t,e,i){return"M702 "+(t+e)+"H400000"+(40+t)+"\nH742v"+(i-54-e-t)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+e+"H400000v"+(40+t)+"H742z"}(e,w,i)}return n}(t,n,i),o=new K(t,r),a=new G([o],{width:"400em",height:z(e),viewBox:"0 0 400000 "+i,preserveAspectRatio:"xMinYMin slice"});return Gt.makeSvgSpan(["hide-tail"],[a],s)},pi=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],mi=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],fi=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],gi=[0,1.2,1.8,2.4,3],Ai=[{type:"small",style:v.SCRIPTSCRIPT},{type:"small",style:v.SCRIPT},{type:"small",style:v.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],vi=[{type:"small",style:v.SCRIPTSCRIPT},{type:"small",style:v.SCRIPT},{type:"small",style:v.TEXT},{type:"stack"}],yi=[{type:"small",style:v.SCRIPTSCRIPT},{type:"small",style:v.SCRIPT},{type:"small",style:v.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],xi=function(t){if("small"===t.type)return"Main-Regular";if("large"===t.type)return"Size"+t.size+"-Regular";if("stack"===t.type)return"Size4-Regular";throw new Error("Add support for delim type '"+t.type+"' here.")},bi=function(t,e,i,n){for(var s=Math.min(2,3-n.style.size);s<i.length&&"stack"!==i[s].type;s++){var r=ei(t,xi(i[s]),"math"),o=r.height+r.depth;if("small"===i[s].type&&(o*=n.havingBaseStyle(i[s].style).sizeMultiplier),o>e)return i[s]}return i[i.length-1]},wi=function(t,e,i,n,s,r){var o;"<"===t||"\\lt"===t||"⟨"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"⟩"!==t||(t="\\rangle"),o=h.contains(fi,t)?Ai:h.contains(pi,t)?yi:vi;var a=bi(t,e,o,n);return"small"===a.type?function(t,e,i,n,s,r){var o=Gt.makeSymbol(t,"Main-Regular",s,n),a=ii(o,e,n,r);return i&&ni(a,n,e),a}(t,a.style,i,n,s,r):"large"===a.type?si(t,a.size,i,n,s,r):di(t,e,i,n,s,r)},Ci={sqrtImage:function(t,e){var i,n,s=e.havingBaseSizing(),r=bi("\\surd",t*s.sizeMultiplier,yi,s),o=s.sizeMultiplier,a=Math.max(0,e.minRuleThickness-e.fontMetrics().sqrtRuleThickness),h=0,l=0,d=0;return"small"===r.type?(t<1?o=1:t<1.4&&(o=.7),l=(1+a)/o,(i=ui("sqrtMain",h=(1+a+ci)/o,d=1e3+1e3*a+80,a,e)).style.minWidth="0.853em",n=.833/o):"large"===r.type?(d=1080*gi[r.size],l=(gi[r.size]+a)/o,h=(gi[r.size]+a+ci)/o,(i=ui("sqrtSize"+r.size,h,d,a,e)).style.minWidth="1.02em",n=1/o):(h=t+a+ci,l=t+a,d=Math.floor(1e3*t+a)+80,(i=ui("sqrtTall",h,d,a,e)).style.minWidth="0.742em",n=1.056),i.height=l,i.style.height=z(h),{span:i,advanceWidth:n,ruleWidth:(e.fontMetrics().sqrtRuleThickness+a)*o}},sizedDelim:function(t,e,i,s,r){if("<"===t||"\\lt"===t||"⟨"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"⟩"!==t||(t="\\rangle"),h.contains(pi,t)||h.contains(fi,t))return si(t,e,!1,i,s,r);if(h.contains(mi,t))return di(t,gi[e],!1,i,s,r);throw new n("Illegal delimiter: '"+t+"'")},sizeToMaxHeight:gi,customSizedDelim:wi,leftRightDelim:function(t,e,i,n,s,r){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,a=5/n.fontMetrics().ptPerEm,h=Math.max(e-o,i+o),l=Math.max(h/500*901,2*h-a);return wi(t,l,!0,n,s,r)}},Ei={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},ki=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Ii(t,e){var i=qe(t);if(i&&h.contains(ki,i.text))return i;throw new n(i?"Invalid delimiter '"+i.text+"' after '"+e.funcName+"'":"Invalid delimiter type '"+t.type+"'",t)}function Bi(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}se({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function(t,e){var i=Ii(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:Ei[t.funcName].size,mclass:Ei[t.funcName].mclass,delim:i.text}},htmlBuilder:function(t,e){return"."===t.delim?Gt.makeSpan([t.mclass]):Ci.sizedDelim(t.delim,t.size,e,t.mode,[t.mclass])},mathmlBuilder:function(t){var e=[];"."!==t.delim&&e.push(Ie(t.delim,t.mode));var i=new ke.MathNode("mo",e);"mopen"===t.mclass||"mclose"===t.mclass?i.setAttribute("fence","true"):i.setAttribute("fence","false"),i.setAttribute("stretchy","true");var n=z(Ci.sizeToMaxHeight[t.size]);return i.setAttribute("minsize",n),i.setAttribute("maxsize",n),i}}),se({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:function(t,e){var i=t.parser.gullet.macros.get("\\current@color");if(i&&"string"!=typeof i)throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:Ii(e[0],t).text,color:i}}}),se({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function(t,e){var i=Ii(e[0],t),n=t.parser;++n.leftrightDepth;var s=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var r=He(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:s,left:i.text,right:r.delim,rightColor:r.color}},htmlBuilder:function(t,e){Bi(t);for(var i,n,s=pe(t.body,e,!0,["mopen","mclose"]),r=0,o=0,a=!1,h=0;h<s.length;h++)s[h].isMiddle?a=!0:(r=Math.max(s[h].height,r),o=Math.max(s[h].depth,o));if(r*=e.sizeMultiplier,o*=e.sizeMultiplier,i="."===t.left?ve(e,["mopen"]):Ci.leftRightDelim(t.left,r,o,e,t.mode,["mopen"]),s.unshift(i),a)for(var l=1;l<s.length;l++){var d=s[l].isMiddle;d&&(s[l]=Ci.leftRightDelim(d.delim,r,o,d.options,t.mode,[]))}if("."===t.right)n=ve(e,["mclose"]);else{var c=t.rightColor?e.withColor(t.rightColor):e;n=Ci.leftRightDelim(t.right,r,o,c,t.mode,["mclose"])}return s.push(n),Gt.makeSpan(["minner"],s,e)},mathmlBuilder:function(t,e){Bi(t);var i=Ne(t.body,e);if("."!==t.left){var n=new ke.MathNode("mo",[Ie(t.left,t.mode)]);n.setAttribute("fence","true"),i.unshift(n)}if("."!==t.right){var s=new ke.MathNode("mo",[Ie(t.right,t.mode)]);s.setAttribute("fence","true"),t.rightColor&&s.setAttribute("mathcolor",t.rightColor),i.push(s)}return Be(i)}}),se({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:function(t,e){var i=Ii(e[0],t);if(!t.parser.leftrightDepth)throw new n("\\middle without preceding \\left",i);return{type:"middle",mode:t.parser.mode,delim:i.text}},htmlBuilder:function(t,e){var i;if("."===t.delim)i=ve(e,[]);else{i=Ci.sizedDelim(t.delim,1,e,t.mode,[]);var n={delim:t.delim,options:e};i.isMiddle=n}return i},mathmlBuilder:function(t,e){var i="\\vert"===t.delim||"|"===t.delim?Ie("|","text"):Ie(t.delim,t.mode),n=new ke.MathNode("mo",[i]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});var Di=function(t,e){var i,n,s,r=Gt.wrapFragment(ye(t.body,e),e),o=t.label.substr(1),a=e.sizeMultiplier,l=0,d=h.isCharacterBox(t.body);if("sout"===o)(i=Gt.makeSpan(["stretchy","sout"])).height=e.fontMetrics().defaultRuleThickness/a,l=-.5*e.fontMetrics().xHeight;else if("phase"===o){var c=F({number:.6,unit:"pt"},e),u=F({number:.35,unit:"ex"},e);a/=e.havingBaseSizing().sizeMultiplier;var p=r.height+r.depth+c+u;r.style.paddingLeft=z(p/2+c);var m=Math.floor(1e3*p*a),f="M400000 "+(n=m)+" H0 L"+n/2+" 0 l65 45 L145 "+(n-80)+" H400000z",g=new G([new K("phase",f)],{width:"400em",height:z(m/1e3),viewBox:"0 0 400000 "+m,preserveAspectRatio:"xMinYMin slice"});(i=Gt.makeSvgSpan(["hide-tail"],[g],e)).style.height=z(p),l=r.depth+c+u}else{/cancel/.test(o)?d||r.classes.push("cancel-pad"):"angl"===o?r.classes.push("anglpad"):r.classes.push("boxpad");var A=0,v=0,y=0;/box/.test(o)?(y=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),v=A=e.fontMetrics().fboxsep+("colorbox"===o?0:y)):"angl"===o?(A=4*(y=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness)),v=Math.max(0,.25-r.depth)):v=A=d?.2:0,i=Re(r,o,A,v,e),/fbox|boxed|fcolorbox/.test(o)?(i.style.borderStyle="solid",i.style.borderWidth=z(y)):"angl"===o&&.049!==y&&(i.style.borderTopWidth=z(y),i.style.borderRightWidth=z(y)),l=r.depth+v,t.backgroundColor&&(i.style.backgroundColor=t.backgroundColor,t.borderColor&&(i.style.borderColor=t.borderColor))}if(t.backgroundColor)s=Gt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:l},{type:"elem",elem:r,shift:0}]},e);else{var x=/cancel|phase/.test(o)?["svg-align"]:[];s=Gt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:i,shift:l,wrapperClasses:x}]},e)}return/cancel/.test(o)&&(s.height=r.height,s.depth=r.depth),/cancel/.test(o)&&!d?Gt.makeSpan(["mord","cancel-lap"],[s],e):Gt.makeSpan(["mord"],[s],e)},Ni=function(t,e){var i=0,n=new ke.MathNode(t.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Te(t.body,e)]);switch(t.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(i=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*i+"pt"),n.setAttribute("height","+"+2*i+"pt"),n.setAttribute("lspace",i+"pt"),n.setAttribute("voffset",i+"pt"),"\\fcolorbox"===t.label){var s=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);n.setAttribute("style","border: "+s+"em solid "+String(t.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return t.backgroundColor&&n.setAttribute("mathbackground",t.backgroundColor),n};se({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function(t,e,i){var n=t.parser,s=t.funcName,r=He(e[0],"color-token").color,o=e[1];return{type:"enclose",mode:n.mode,label:s,backgroundColor:r,body:o}},htmlBuilder:Di,mathmlBuilder:Ni}),se({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function(t,e,i){var n=t.parser,s=t.funcName,r=He(e[0],"color-token").color,o=He(e[1],"color-token").color,a=e[2];return{type:"enclose",mode:n.mode,label:s,backgroundColor:o,borderColor:r,body:a}},htmlBuilder:Di,mathmlBuilder:Ni}),se({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(t,e){return{type:"enclose",mode:t.parser.mode,label:"\\fbox",body:e[0]}}}),se({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function(t,e){var i=t.parser,n=t.funcName,s=e[0];return{type:"enclose",mode:i.mode,label:n,body:s}},htmlBuilder:Di,mathmlBuilder:Ni}),se({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function(t,e){return{type:"enclose",mode:t.parser.mode,label:"\\angl",body:e[0]}}});var Si={};function Ti(t){for(var e=t.type,i=t.names,n=t.props,s=t.handler,r=t.htmlBuilder,o=t.mathmlBuilder,a={type:e,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:s},h=0;h<i.length;++h)Si[i[h]]=a;r&&(ie[e]=r),o&&(ne[e]=o)}function Li(t){var e=[];t.consumeSpaces();for(var i=t.fetch().text;"\\hline"===i||"\\hdashline"===i;)t.consume(),e.push("\\hdashline"===i),t.consumeSpaces(),i=t.fetch().text;return e}var Qi=function(t){if(!t.parser.settings.displayMode)throw new n("{"+t.envName+"} can be used only in display mode.")};function Mi(t,e,i){var s=e.hskipBeforeAndAfter,r=e.addJot,o=e.cols,a=e.arraystretch,h=e.colSeparationType,l=e.addEqnNum,d=e.singleRow,c=e.emptySingleRow,u=e.maxNumCols,p=e.leqno;if(t.gullet.beginGroup(),d||t.gullet.macros.set("\\cr","\\\\\\relax"),!a){var m=t.gullet.expandMacroAsText("\\arraystretch");if(null==m)a=1;else if(!(a=parseFloat(m))||a<0)throw new n("Invalid \\arraystretch: "+m)}t.gullet.beginGroup();var f=[],g=[f],A=[],v=[];for(v.push(Li(t));;){var y=t.parseExpression(!1,d?"\\end":"\\\\");t.gullet.endGroup(),t.gullet.beginGroup(),y={type:"ordgroup",mode:t.mode,body:y},i&&(y={type:"styling",mode:t.mode,style:i,body:[y]}),f.push(y);var x=t.fetch().text;if("&"===x){if(u&&f.length===u){if(d||h)throw new n("Too many tab characters: &",t.nextToken);t.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}t.consume()}else{if("\\end"===x){1===f.length&&"styling"===y.type&&0===y.body[0].body.length&&(g.length>1||!c)&&g.pop(),v.length<g.length+1&&v.push([]);break}if("\\\\"!==x)throw new n("Expected & or \\\\ or \\cr or \\end",t.nextToken);t.consume();var b=void 0;" "!==t.gullet.future().text&&(b=t.parseSizeGroup(!0)),A.push(b?b.value:null),v.push(Li(t)),f=[],g.push(f)}}return t.gullet.endGroup(),t.gullet.endGroup(),{type:"array",mode:t.mode,addJot:r,arraystretch:a,body:g,cols:o,rowGaps:A,hskipBeforeAndAfter:s,hLinesBeforeRow:v,colSeparationType:h,addEqnNum:l,leqno:p}}function Pi(t){return"d"===t.substr(0,1)?"display":"text"}var Oi=function(t,e){var i,s,r=t.body.length,o=t.hLinesBeforeRow,a=0,l=new Array(r),d=[],c=Math.max(e.fontMetrics().arrayRuleWidth,e.minRuleThickness),u=1/e.fontMetrics().ptPerEm,p=5*u;t.colSeparationType&&"small"===t.colSeparationType&&(p=e.havingStyle(v.SCRIPT).sizeMultiplier/e.sizeMultiplier*.2778);var m="CD"===t.colSeparationType?F({number:3,unit:"ex"},e):12*u,f=3*u,g=t.arraystretch*m,A=.7*g,y=.3*g,x=0;function b(t){for(var e=0;e<t.length;++e)e>0&&(x+=.25),d.push({pos:x,isDashed:t[e]})}for(b(o[0]),i=0;i<t.body.length;++i){var w=t.body[i],C=A,E=y;a<w.length&&(a=w.length);var k=new Array(w.length);for(s=0;s<w.length;++s){var I=ye(w[s],e);E<I.depth&&(E=I.depth),C<I.height&&(C=I.height),k[s]=I}var B=t.rowGaps[i],D=0;B&&(D=F(B,e))>0&&(E<(D+=y)&&(E=D),D=0),t.addJot&&(E+=f),k.height=C,k.depth=E,x+=C,k.pos=x,x+=E+D,l[i]=k,b(o[i+1])}var N,S,T=x/2+e.fontMetrics().axisHeight,L=t.cols||[],Q=[],M=[];if(t.addEqnNum)for(i=0;i<r;++i){var P=l[i],O=P.pos-T,R=Gt.makeSpan(["eqn-num"],[],e);R.depth=P.depth,R.height=P.height,M.push({type:"elem",elem:R,shift:O})}for(s=0,S=0;s<a||S<L.length;++s,++S){for(var H=L[S]||{},j=!0;"separator"===H.type;){if(j||((N=Gt.makeSpan(["arraycolsep"],[])).style.width=z(e.fontMetrics().doubleRuleSep),Q.push(N)),"|"!==H.separator&&":"!==H.separator)throw new n("Invalid separator type: "+H.separator);var q="|"===H.separator?"solid":"dashed",U=Gt.makeSpan(["vertical-separator"],[],e);U.style.height=z(x),U.style.borderRightWidth=z(c),U.style.borderRightStyle=q,U.style.margin="0 "+z(-c/2);var W=x-T;W&&(U.style.verticalAlign=z(-W)),Q.push(U),H=L[++S]||{},j=!1}if(!(s>=a)){var V=void 0;(s>0||t.hskipBeforeAndAfter)&&0!==(V=h.deflt(H.pregap,p))&&((N=Gt.makeSpan(["arraycolsep"],[])).style.width=z(V),Q.push(N));var X=[];for(i=0;i<r;++i){var _=l[i],J=_[s];if(J){var G=_.pos-T;J.depth=_.depth,J.height=_.height,X.push({type:"elem",elem:J,shift:G})}}X=Gt.makeVList({positionType:"individualShift",children:X},e),X=Gt.makeSpan(["col-align-"+(H.align||"c")],[X]),Q.push(X),(s<a-1||t.hskipBeforeAndAfter)&&0!==(V=h.deflt(H.postgap,p))&&((N=Gt.makeSpan(["arraycolsep"],[])).style.width=z(V),Q.push(N))}}if(l=Gt.makeSpan(["mtable"],Q),d.length>0){for(var K=Gt.makeLineSpan("hline",e,c),Y=Gt.makeLineSpan("hdashline",e,c),Z=[{type:"elem",elem:l,shift:0}];d.length>0;){var $=d.pop(),tt=$.pos-T;$.isDashed?Z.push({type:"elem",elem:Y,shift:tt}):Z.push({type:"elem",elem:K,shift:tt})}l=Gt.makeVList({positionType:"individualShift",children:Z},e)}if(t.addEqnNum){var et=Gt.makeVList({positionType:"individualShift",children:M},e);return et=Gt.makeSpan(["tag"],[et],e),Gt.makeFragment([l,et])}return Gt.makeSpan(["mord"],[l],e)},Ri={c:"center ",l:"left ",r:"right "},Fi=function(t,e){for(var i=[],n=new ke.MathNode("mtd",[],["mtr-glue"]),s=new ke.MathNode("mtd",[],["mml-eqn-num"]),r=0;r<t.body.length;r++){for(var o=t.body[r],a=[],h=0;h<o.length;h++)a.push(new ke.MathNode("mtd",[Te(o[h],e)]));t.addEqnNum&&(a.unshift(n),a.push(n),t.leqno?a.unshift(s):a.push(s)),i.push(new ke.MathNode("mtr",a))}var l=new ke.MathNode("mtable",i),d=.5===t.arraystretch?.1:.16+t.arraystretch-1+(t.addJot?.09:0);l.setAttribute("rowspacing",z(d));var c="",u="";if(t.cols&&t.cols.length>0){var p=t.cols,m="",f=!1,g=0,A=p.length;"separator"===p[0].type&&(c+="top ",g=1),"separator"===p[p.length-1].type&&(c+="bottom ",A-=1);for(var v=g;v<A;v++)"align"===p[v].type?(u+=Ri[p[v].align],f&&(m+="none "),f=!0):"separator"===p[v].type&&f&&(m+="|"===p[v].separator?"solid ":"dashed ",f=!1);l.setAttribute("columnalign",u.trim()),/[sd]/.test(m)&&l.setAttribute("columnlines",m.trim())}if("align"===t.colSeparationType){for(var y=t.cols||[],x="",b=1;b<y.length;b++)x+=b%2?"0em ":"1em ";l.setAttribute("columnspacing",x.trim())}else"alignat"===t.colSeparationType||"gather"===t.colSeparationType?l.setAttribute("columnspacing","0em"):"small"===t.colSeparationType?l.setAttribute("columnspacing","0.2778em"):"CD"===t.colSeparationType?l.setAttribute("columnspacing","0.5em"):l.setAttribute("columnspacing","1em");var w="",C=t.hLinesBeforeRow;c+=C[0].length>0?"left ":"",c+=C[C.length-1].length>0?"right ":"";for(var E=1;E<C.length-1;E++)w+=0===C[E].length?"none ":C[E][0]?"dashed ":"solid ";return/[sd]/.test(w)&&l.setAttribute("rowlines",w.trim()),""!==c&&(l=new ke.MathNode("menclose",[l])).setAttribute("notation",c.trim()),t.arraystretch&&t.arraystretch<1&&(l=new ke.MathNode("mstyle",[l])).setAttribute("scriptlevel","1"),l},zi=function(t,e){-1===t.envName.indexOf("ed")&&Qi(t);var i,s=[],r=t.envName.indexOf("at")>-1?"alignat":"align",o=Mi(t.parser,{cols:s,addJot:!0,addEqnNum:"align"===t.envName||"alignat"===t.envName,emptySingleRow:!0,colSeparationType:r,maxNumCols:"split"===t.envName?2:void 0,leqno:t.parser.settings.leqno},"display"),a=0,h={type:"ordgroup",mode:t.mode,body:[]};if(e[0]&&"ordgroup"===e[0].type){for(var l="",d=0;d<e[0].body.length;d++)l+=He(e[0].body[d],"textord").text;i=Number(l),a=2*i}var c=!a;o.body.forEach((function(t){for(var e=1;e<t.length;e+=2){var s=He(t[e],"styling");He(s.body[0],"ordgroup").body.unshift(h)}if(c)a<t.length&&(a=t.length);else{var r=t.length/2;if(i<r)throw new n("Too many math in a row: expected "+i+", but got "+r,t[0])}}));for(var u=0;u<a;++u){var p="r",m=0;u%2==1?p="l":u>0&&c&&(m=1),s[u]={type:"align",align:p,pregap:m,postgap:0}}return o.colSeparationType=c?"align":"alignat",o};Ti({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(t,e){var i=(qe(e[0])?[e[0]]:He(e[0],"ordgroup").body).map((function(t){var e=je(t).text;if(-1!=="lcr".indexOf(e))return{type:"align",align:e};if("|"===e)return{type:"separator",separator:"|"};if(":"===e)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+e,t)})),s={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return Mi(t.parser,s,Pi(t.envName))},htmlBuilder:Oi,mathmlBuilder:Fi}),Ti({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler:function(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],i="c",s={hskipBeforeAndAfter:!1,cols:[{type:"align",align:i}]};if("*"===t.envName.charAt(t.envName.length-1)){var r=t.parser;if(r.consumeSpaces(),"["===r.fetch().text){if(r.consume(),r.consumeSpaces(),i=r.fetch().text,-1==="lcr".indexOf(i))throw new n("Expected l or c or r",r.nextToken);r.consume(),r.consumeSpaces(),r.expect("]"),r.consume(),s.cols=[{type:"align",align:i}]}}var o=Mi(t.parser,s,Pi(t.envName)),a=Math.max.apply(Math,[0].concat(o.body.map((function(t){return t.length}))));return o.cols=new Array(a).fill({type:"align",align:i}),e?{type:"leftright",mode:t.mode,body:[o],left:e[0],right:e[1],rightColor:void 0}:o},htmlBuilder:Oi,mathmlBuilder:Fi}),Ti({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(t){var e=Mi(t.parser,{arraystretch:.5},"script");return e.colSeparationType="small",e},htmlBuilder:Oi,mathmlBuilder:Fi}),Ti({type:"array",names:["subarray"],props:{numArgs:1},handler:function(t,e){var i=(qe(e[0])?[e[0]]:He(e[0],"ordgroup").body).map((function(t){var e=je(t).text;if(-1!=="lc".indexOf(e))return{type:"align",align:e};throw new n("Unknown column alignment: "+e,t)}));if(i.length>1)throw new n("{subarray} can contain only one column");var s={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5};if((s=Mi(t.parser,s,"script")).body.length>0&&s.body[0].length>1)throw new n("{subarray} can contain only one column");return s},htmlBuilder:Oi,mathmlBuilder:Fi}),Ti({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function(t){var e=Mi(t.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},Pi(t.envName));return{type:"leftright",mode:t.mode,body:[e],left:t.envName.indexOf("r")>-1?".":"\\{",right:t.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Oi,mathmlBuilder:Fi}),Ti({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:zi,htmlBuilder:Oi,mathmlBuilder:Fi}),Ti({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function(t){h.contains(["gather","gather*"],t.envName)&&Qi(t);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",addEqnNum:"gather"===t.envName,emptySingleRow:!0,leqno:t.parser.settings.leqno};return Mi(t.parser,e,"display")},htmlBuilder:Oi,mathmlBuilder:Fi}),Ti({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:zi,htmlBuilder:Oi,mathmlBuilder:Fi}),Ti({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function(t){Qi(t);var e={addEqnNum:"equation"===t.envName,emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return Mi(t.parser,e,"display")},htmlBuilder:Oi,mathmlBuilder:Fi}),Ti({type:"array",names:["CD"],props:{numArgs:0},handler:function(t){return Qi(t),function(t){var e=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){e.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var i=t.fetch().text;if("&"!==i&&"\\\\"!==i){if("\\end"===i){0===e[e.length-1].length&&e.pop();break}throw new n("Expected \\\\ or \\cr or \\end",t.nextToken)}t.consume()}for(var s,r,o=[],a=[o],h=0;h<e.length;h++){for(var l=e[h],d={type:"styling",body:[],mode:"math",style:"display"},c=0;c<l.length;c++)if(Je(l[c])){o.push(d);var u=je(l[c+=1]).text,p=new Array(2);if(p[0]={type:"ordgroup",mode:"math",body:[]},p[1]={type:"ordgroup",mode:"math",body:[]},"=|.".indexOf(u)>-1);else{if(!("<>AV".indexOf(u)>-1))throw new n('Expected one of "<>AV=|." after @',l[c]);for(var m=0;m<2;m++){for(var f=!0,g=c+1;g<l.length;g++){if(r=u,("mathord"===(s=l[g]).type||"atom"===s.type)&&s.text===r){f=!1,c=g;break}if(Je(l[g]))throw new n("Missing a "+u+" character to complete a CD arrow.",l[g]);p[m].body.push(l[g])}if(f)throw new n("Missing a "+u+" character to complete a CD arrow.",l[c])}}var A={type:"styling",body:[Ge(u,p,t)],mode:"math",style:"display"};o.push(A),d={type:"styling",body:[],mode:"math",style:"display"}}else d.body.push(l[c]);h%2==0?o.push(d):o.shift(),o=[],a.push(o)}return t.gullet.endGroup(),t.gullet.endGroup(),{type:"array",mode:"math",body:a,arraystretch:1,addJot:!0,rowGaps:[null],cols:new Array(a[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25}),colSeparationType:"CD",hLinesBeforeRow:new Array(a.length+1).fill([])}}(t.parser)},htmlBuilder:Oi,mathmlBuilder:Fi}),se({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(t,e){throw new n(t.funcName+" valid only within array environment")}});var Hi=Si;se({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(t,e){var i=t.parser,s=t.funcName,r=e[0];if("ordgroup"!==r.type)throw new n("Invalid environment name",r);for(var o="",a=0;a<r.body.length;++a)o+=He(r.body[a],"textord").text;if("\\begin"===s){if(!Hi.hasOwnProperty(o))throw new n("No such environment: "+o,r);var h=Hi[o],l=i.parseArguments("\\begin{"+o+"}",h),d=l.args,c=l.optArgs,u={mode:i.mode,envName:o,parser:i},p=h.handler(u,d,c);i.expect("\\end",!1);var m=i.nextToken,f=He(i.parseFunction(),"environment");if(f.name!==o)throw new n("Mismatch: \\begin{"+o+"} matched by \\end{"+f.name+"}",m);return p}return{type:"environment",mode:i.mode,name:o,nameGroup:r}}});var ji=Gt.makeSpan;function qi(t,e){var i=pe(t.body,e,!0);return ji([t.mclass],i,e)}function Ui(t,e){var i,n=Ne(t.body,e);return"minner"===t.mclass?ke.newDocumentFragment(n):("mord"===t.mclass?t.isCharacterBox?(i=n[0]).type="mi":i=new ke.MathNode("mi",n):(t.isCharacterBox?(i=n[0]).type="mo":i=new ke.MathNode("mo",n),"mbin"===t.mclass?(i.attributes.lspace="0.22em",i.attributes.rspace="0.22em"):"mpunct"===t.mclass?(i.attributes.lspace="0em",i.attributes.rspace="0.17em"):"mopen"!==t.mclass&&"mclose"!==t.mclass||(i.attributes.lspace="0em",i.attributes.rspace="0em")),i)}se({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler:function(t,e){var i=t.parser,n=t.funcName,s=e[0];return{type:"mclass",mode:i.mode,mclass:"m"+n.substr(5),body:ae(s),isCharacterBox:h.isCharacterBox(s)}},htmlBuilder:qi,mathmlBuilder:Ui});var Wi=function(t){var e="ordgroup"===t.type&&t.body.length?t.body[0]:t;return"atom"!==e.type||"bin"!==e.family&&"rel"!==e.family?"mord":"m"+e.family};se({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(t,e){return{type:"mclass",mode:t.parser.mode,mclass:Wi(e[0]),body:ae(e[1]),isCharacterBox:h.isCharacterBox(e[1])}}}),se({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(t,e){var i,n=t.parser,s=t.funcName,r=e[1],o=e[0];i="\\stackrel"!==s?Wi(r):"mrel";var a={type:"op",mode:r.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==s,body:ae(r)},l={type:"supsub",mode:o.mode,base:a,sup:"\\underset"===s?null:o,sub:"\\underset"===s?o:null};return{type:"mclass",mode:n.mode,mclass:i,body:[l],isCharacterBox:h.isCharacterBox(l)}},htmlBuilder:qi,mathmlBuilder:Ui});var Vi=function(t,e){var i=t.font,n=e.withFont(i);return ye(t.body,n)},Xi=function(t,e){var i=t.font,n=e.withFont(i);return Te(t.body,n)},_i={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};se({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:function(t,e){var i=t.parser,n=t.funcName,s=oe(e[0]),r=n;return r in _i&&(r=_i[r]),{type:"font",mode:i.mode,font:r.slice(1),body:s}},htmlBuilder:Vi,mathmlBuilder:Xi}),se({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:function(t,e){var i=t.parser,n=e[0],s=h.isCharacterBox(n);return{type:"mclass",mode:i.mode,mclass:Wi(n),body:[{type:"font",mode:i.mode,font:"boldsymbol",body:n}],isCharacterBox:s}}}),se({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:function(t,e){var i=t.parser,n=t.funcName,s=t.breakOnTokenText,r=i.mode,o=i.parseExpression(!0,s);return{type:"font",mode:r,font:"math"+n.slice(1),body:{type:"ordgroup",mode:i.mode,body:o}}},htmlBuilder:Vi,mathmlBuilder:Xi});var Ji=function(t,e){var i=e;return"display"===t?i=i.id>=v.SCRIPT.id?i.text():v.DISPLAY:"text"===t&&i.size===v.DISPLAY.size?i=v.TEXT:"script"===t?i=v.SCRIPT:"scriptscript"===t&&(i=v.SCRIPTSCRIPT),i},Gi=function(t,e){var i,n=Ji(t.size,e.style),s=n.fracNum(),r=n.fracDen();i=e.havingStyle(s);var o=ye(t.numer,i,e);if(t.continued){var a=8.5/e.fontMetrics().ptPerEm,h=3.5/e.fontMetrics().ptPerEm;o.height=o.height<a?a:o.height,o.depth=o.depth<h?h:o.depth}i=e.havingStyle(r);var l,d,c,u,p,m,f,g,A,y,x=ye(t.denom,i,e);if(t.hasBarLine?(t.barSize?(d=F(t.barSize,e),l=Gt.makeLineSpan("frac-line",e,d)):l=Gt.makeLineSpan("frac-line",e),d=l.height,c=l.height):(l=null,d=0,c=e.fontMetrics().defaultRuleThickness),n.size===v.DISPLAY.size||"display"===t.size?(u=e.fontMetrics().num1,p=d>0?3*c:7*c,m=e.fontMetrics().denom1):(d>0?(u=e.fontMetrics().num2,p=c):(u=e.fontMetrics().num3,p=3*c),m=e.fontMetrics().denom2),l){var b=e.fontMetrics().axisHeight;u-o.depth-(b+.5*d)<p&&(u+=p-(u-o.depth-(b+.5*d))),b-.5*d-(x.height-m)<p&&(m+=p-(b-.5*d-(x.height-m)));var w=-(b-.5*d);f=Gt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:x,shift:m},{type:"elem",elem:l,shift:w},{type:"elem",elem:o,shift:-u}]},e)}else{var C=u-o.depth-(x.height-m);C<p&&(u+=.5*(p-C),m+=.5*(p-C)),f=Gt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:x,shift:m},{type:"elem",elem:o,shift:-u}]},e)}return i=e.havingStyle(n),f.height*=i.sizeMultiplier/e.sizeMultiplier,f.depth*=i.sizeMultiplier/e.sizeMultiplier,g=n.size===v.DISPLAY.size?e.fontMetrics().delim1:n.size===v.SCRIPTSCRIPT.size?e.havingStyle(v.SCRIPT).fontMetrics().delim2:e.fontMetrics().delim2,A=null==t.leftDelim?ve(e,["mopen"]):Ci.customSizedDelim(t.leftDelim,g,!0,e.havingStyle(n),t.mode,["mopen"]),y=t.continued?Gt.makeSpan([]):null==t.rightDelim?ve(e,["mclose"]):Ci.customSizedDelim(t.rightDelim,g,!0,e.havingStyle(n),t.mode,["mclose"]),Gt.makeSpan(["mord"].concat(i.sizingClasses(e)),[A,Gt.makeSpan(["mfrac"],[f]),y],e)},Ki=function(t,e){var i=new ke.MathNode("mfrac",[Te(t.numer,e),Te(t.denom,e)]);if(t.hasBarLine){if(t.barSize){var n=F(t.barSize,e);i.setAttribute("linethickness",z(n))}}else i.setAttribute("linethickness","0px");var s=Ji(t.size,e.style);if(s.size!==e.style.size){i=new ke.MathNode("mstyle",[i]);var r=s.size===v.DISPLAY.size?"true":"false";i.setAttribute("displaystyle",r),i.setAttribute("scriptlevel","0")}if(null!=t.leftDelim||null!=t.rightDelim){var o=[];if(null!=t.leftDelim){var a=new ke.MathNode("mo",[new ke.TextNode(t.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),o.push(a)}if(o.push(i),null!=t.rightDelim){var h=new ke.MathNode("mo",[new ke.TextNode(t.rightDelim.replace("\\",""))]);h.setAttribute("fence","true"),o.push(h)}return Be(o)}return i};se({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:function(t,e){var i,n=t.parser,s=t.funcName,r=e[0],o=e[1],a=null,h=null,l="auto";switch(s){case"\\dfrac":case"\\frac":case"\\tfrac":i=!0;break;case"\\\\atopfrac":i=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":i=!1,a="(",h=")";break;case"\\\\bracefrac":i=!1,a="\\{",h="\\}";break;case"\\\\brackfrac":i=!1,a="[",h="]";break;default:throw new Error("Unrecognized genfrac command")}switch(s){case"\\dfrac":case"\\dbinom":l="display";break;case"\\tfrac":case"\\tbinom":l="text"}return{type:"genfrac",mode:n.mode,continued:!1,numer:r,denom:o,hasBarLine:i,leftDelim:a,rightDelim:h,size:l,barSize:null}},htmlBuilder:Gi,mathmlBuilder:Ki}),se({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:function(t,e){var i=t.parser;t.funcName;var n=e[0],s=e[1];return{type:"genfrac",mode:i.mode,continued:!0,numer:n,denom:s,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),se({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(t){var e,i=t.parser,n=t.funcName,s=t.token;switch(n){case"\\over":e="\\frac";break;case"\\choose":e="\\binom";break;case"\\atop":e="\\\\atopfrac";break;case"\\brace":e="\\\\bracefrac";break;case"\\brack":e="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:i.mode,replaceWith:e,token:s}}});var Yi=["display","text","script","scriptscript"],Zi=function(t){var e=null;return t.length>0&&(e="."===(e=t)?null:e),e};se({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function(t,e){var i,n=t.parser,s=e[4],r=e[5],o=oe(e[0]),a="atom"===o.type&&"open"===o.family?Zi(o.text):null,h=oe(e[1]),l="atom"===h.type&&"close"===h.family?Zi(h.text):null,d=He(e[2],"size"),c=null;i=!!d.isBlank||(c=d.value).number>0;var u="auto",p=e[3];if("ordgroup"===p.type){if(p.body.length>0){var m=He(p.body[0],"textord");u=Yi[Number(m.text)]}}else p=He(p,"textord"),u=Yi[Number(p.text)];return{type:"genfrac",mode:n.mode,numer:s,denom:r,continued:!1,hasBarLine:i,barSize:c,leftDelim:a,rightDelim:l,size:u}},htmlBuilder:Gi,mathmlBuilder:Ki}),se({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(t,e){var i=t.parser;t.funcName;var n=t.token;return{type:"infix",mode:i.mode,replaceWith:"\\\\abovefrac",size:He(e[0],"size").value,token:n}}}),se({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(t,e){var i=t.parser;t.funcName;var n=e[0],s=function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t}(He(e[1],"infix").size),r=e[2],o=s.number>0;return{type:"genfrac",mode:i.mode,numer:n,denom:r,continued:!1,hasBarLine:o,barSize:s,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:Gi,mathmlBuilder:Ki});var $i=function(t,e){var i,n,s=e.style;"supsub"===t.type?(i=t.sup?ye(t.sup,e.havingStyle(s.sup()),e):ye(t.sub,e.havingStyle(s.sub()),e),n=He(t.base,"horizBrace")):n=He(t,"horizBrace");var r,o=ye(n.base,e.havingBaseStyle(v.DISPLAY)),a=ze(n,e);if(n.isOver?(r=Gt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:a}]},e)).children[0].children[0].children[1].classes.push("svg-align"):(r=Gt.makeVList({positionType:"bottom",positionData:o.depth+.1+a.height,children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:o}]},e)).children[0].children[0].children[0].classes.push("svg-align"),i){var h=Gt.makeSpan(["mord",n.isOver?"mover":"munder"],[r],e);r=n.isOver?Gt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:.2},{type:"elem",elem:i}]},e):Gt.makeVList({positionType:"bottom",positionData:h.depth+.2+i.height+i.depth,children:[{type:"elem",elem:i},{type:"kern",size:.2},{type:"elem",elem:h}]},e)}return Gt.makeSpan(["mord",n.isOver?"mover":"munder"],[r],e)};se({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(t,e){var i=t.parser,n=t.funcName;return{type:"horizBrace",mode:i.mode,label:n,isOver:/^\\over/.test(n),base:e[0]}},htmlBuilder:$i,mathmlBuilder:function(t,e){var i=Fe(t.label);return new ke.MathNode(t.isOver?"mover":"munder",[Te(t.base,e),i])}}),se({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(t,e){var i=t.parser,n=e[1],s=He(e[0],"url").url;return i.settings.isTrusted({command:"\\href",url:s})?{type:"href",mode:i.mode,href:s,body:ae(n)}:i.formatUnsupportedCmd("\\href")},htmlBuilder:function(t,e){var i=pe(t.body,e,!1);return Gt.makeAnchor(t.href,[],i,e)},mathmlBuilder:function(t,e){var i=Se(t.body,e);return i instanceof Ce||(i=new Ce("mrow",[i])),i.setAttribute("href",t.href),i}}),se({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(t,e){var i=t.parser,n=He(e[0],"url").url;if(!i.settings.isTrusted({command:"\\url",url:n}))return i.formatUnsupportedCmd("\\url");for(var s=[],r=0;r<n.length;r++){var o=n[r];"~"===o&&(o="\\textasciitilde"),s.push({type:"textord",mode:"text",text:o})}var a={type:"text",mode:i.mode,font:"\\texttt",body:s};return{type:"href",mode:i.mode,href:n,body:ae(a)}}}),se({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler:function(t,e){return{type:"hbox",mode:t.parser.mode,body:ae(e[0])}},htmlBuilder:function(t,e){var i=pe(t.body,e,!1);return Gt.makeFragment(i)},mathmlBuilder:function(t,e){return new ke.MathNode("mrow",Ne(t.body,e))}}),se({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:function(t,e){var i=t.parser,s=t.funcName;t.token;var r,o=He(e[0],"raw").string,a=e[1];i.settings.strict&&i.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var h={};switch(s){case"\\htmlClass":h.class=o,r={command:"\\htmlClass",class:o};break;case"\\htmlId":h.id=o,r={command:"\\htmlId",id:o};break;case"\\htmlStyle":h.style=o,r={command:"\\htmlStyle",style:o};break;case"\\htmlData":for(var l=o.split(","),d=0;d<l.length;d++){var c=l[d].split("=");if(2!==c.length)throw new n("Error parsing key-value for \\htmlData");h["data-"+c[0].trim()]=c[1].trim()}r={command:"\\htmlData",attributes:h};break;default:throw new Error("Unrecognized html command")}return i.settings.isTrusted(r)?{type:"html",mode:i.mode,attributes:h,body:ae(a)}:i.formatUnsupportedCmd(s)},htmlBuilder:function(t,e){var i=pe(t.body,e,!1),n=["enclosing"];t.attributes.class&&n.push.apply(n,t.attributes.class.trim().split(/\s+/));var s=Gt.makeSpan(n,i,e);for(var r in t.attributes)"class"!==r&&t.attributes.hasOwnProperty(r)&&s.setAttribute(r,t.attributes[r]);return s},mathmlBuilder:function(t,e){return Se(t.body,e)}}),se({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(t,e){return{type:"htmlmathml",mode:t.parser.mode,html:ae(e[0]),mathml:ae(e[1])}},htmlBuilder:function(t,e){var i=pe(t.html,e,!1);return Gt.makeFragment(i)},mathmlBuilder:function(t,e){return Se(t.mathml,e)}});var tn=function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var e=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!e)throw new n("Invalid size: '"+t+"' in \\includegraphics");var i={number:+(e[1]+e[2]),unit:e[3]};if(!R(i))throw new n("Invalid unit: '"+i.unit+"' in \\includegraphics.");return i};se({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(t,e,i){var s=t.parser,r={number:0,unit:"em"},o={number:.9,unit:"em"},a={number:0,unit:"em"},h="";if(i[0])for(var l=He(i[0],"raw").string.split(","),d=0;d<l.length;d++){var c=l[d].split("=");if(2===c.length){var u=c[1].trim();switch(c[0].trim()){case"alt":h=u;break;case"width":r=tn(u);break;case"height":o=tn(u);break;case"totalheight":a=tn(u);break;default:throw new n("Invalid key: '"+c[0]+"' in \\includegraphics.")}}}var p=He(e[0],"url").url;return""===h&&(h=(h=(h=p).replace(/^.*[\\/]/,"")).substring(0,h.lastIndexOf("."))),s.settings.isTrusted({command:"\\includegraphics",url:p})?{type:"includegraphics",mode:s.mode,alt:h,width:r,height:o,totalheight:a,src:p}:s.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(t,e){var i=F(t.height,e),n=0;t.totalheight.number>0&&(n=F(t.totalheight,e)-i);var s=0;t.width.number>0&&(s=F(t.width,e));var r={height:z(i+n)};s>0&&(r.width=z(s)),n>0&&(r.verticalAlign=z(-n));var o=new X(t.src,t.alt,r);return o.height=i,o.depth=n,o},mathmlBuilder:function(t,e){var i=new ke.MathNode("mglyph",[]);i.setAttribute("alt",t.alt);var n=F(t.height,e),s=0;if(t.totalheight.number>0&&(s=F(t.totalheight,e)-n,i.setAttribute("valign",z(-s))),i.setAttribute("height",z(n+s)),t.width.number>0){var r=F(t.width,e);i.setAttribute("width",z(r))}return i.setAttribute("src",t.src),i}}),se({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function(t,e){var i=t.parser,n=t.funcName,s=He(e[0],"size");if(i.settings.strict){var r="m"===n[1],o="mu"===s.value.unit;r?(o||i.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+s.value.unit+" units"),"math"!==i.mode&&i.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&i.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:i.mode,dimension:s.value}},htmlBuilder:function(t,e){return Gt.makeGlue(t.dimension,e)},mathmlBuilder:function(t,e){var i=F(t.dimension,e);return new ke.SpaceNode(i)}}),se({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var i=t.parser,n=t.funcName,s=e[0];return{type:"lap",mode:i.mode,alignment:n.slice(5),body:s}},htmlBuilder:function(t,e){var i;"clap"===t.alignment?(i=Gt.makeSpan([],[ye(t.body,e)]),i=Gt.makeSpan(["inner"],[i],e)):i=Gt.makeSpan(["inner"],[ye(t.body,e)]);var n=Gt.makeSpan(["fix"],[]),s=Gt.makeSpan([t.alignment],[i,n],e),r=Gt.makeSpan(["strut"]);return r.style.height=z(s.height+s.depth),s.depth&&(r.style.verticalAlign=z(-s.depth)),s.children.unshift(r),s=Gt.makeSpan(["thinbox"],[s],e),Gt.makeSpan(["mord","vbox"],[s],e)},mathmlBuilder:function(t,e){var i=new ke.MathNode("mpadded",[Te(t.body,e)]);if("rlap"!==t.alignment){var n="llap"===t.alignment?"-1":"-0.5";i.setAttribute("lspace",n+"width")}return i.setAttribute("width","0px"),i}}),se({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(t,e){var i=t.funcName,n=t.parser,s=n.mode;n.switchMode("math");var r="\\("===i?"\\)":"$",o=n.parseExpression(!1,r);return n.expect(r),n.switchMode(s),{type:"styling",mode:n.mode,style:"text",body:o}}}),se({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(t,e){throw new n("Mismatched "+t.funcName)}});var en=function(t,e){switch(e.style.size){case v.DISPLAY.size:return t.display;case v.TEXT.size:return t.text;case v.SCRIPT.size:return t.script;case v.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};se({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:function(t,e){return{type:"mathchoice",mode:t.parser.mode,display:ae(e[0]),text:ae(e[1]),script:ae(e[2]),scriptscript:ae(e[3])}},htmlBuilder:function(t,e){var i=en(t,e),n=pe(i,e,!1);return Gt.makeFragment(n)},mathmlBuilder:function(t,e){var i=en(t,e);return Se(i,e)}});var nn=function(t,e,i,n,s,r,o){t=Gt.makeSpan([],[t]);var a,l,d,c=i&&h.isCharacterBox(i);if(e){var u=ye(e,n.havingStyle(s.sup()),n);l={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-u.depth)}}if(i){var p=ye(i,n.havingStyle(s.sub()),n);a={elem:p,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-p.height)}}if(l&&a){var m=n.fontMetrics().bigOpSpacing5+a.elem.height+a.elem.depth+a.kern+t.depth+o;d=Gt.makeVList({positionType:"bottom",positionData:m,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:a.elem,marginLeft:z(-r)},{type:"kern",size:a.kern},{type:"elem",elem:t},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:z(r)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(a){var f=t.height-o;d=Gt.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:a.elem,marginLeft:z(-r)},{type:"kern",size:a.kern},{type:"elem",elem:t}]},n)}else{if(!l)return t;var g=t.depth+o;d=Gt.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:t},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:z(r)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}var A=[d];if(a&&0!==r&&!c){var v=Gt.makeSpan(["mspace"],[],n);v.style.marginRight=z(r),A.unshift(v)}return Gt.makeSpan(["mop","op-limits"],A,n)},sn=["\\smallint"],rn=function(t,e){var i,n,s,r=!1;"supsub"===t.type?(i=t.sup,n=t.sub,s=He(t.base,"op"),r=!0):s=He(t,"op");var o,a=e.style,l=!1;if(a.size===v.DISPLAY.size&&s.symbol&&!h.contains(sn,s.name)&&(l=!0),s.symbol){var d=l?"Size2-Regular":"Size1-Regular",c="";if("\\oiint"!==s.name&&"\\oiiint"!==s.name||(c=s.name.substr(1),s.name="oiint"===c?"\\iint":"\\iiint"),o=Gt.makeSymbol(s.name,d,"math",e,["mop","op-symbol",l?"large-op":"small-op"]),c.length>0){var u=o.italic,p=Gt.staticSvg(c+"Size"+(l?"2":"1"),e);o=Gt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:p,shift:l?.08:0}]},e),s.name="\\"+c,o.classes.unshift("mop"),o.italic=u}}else if(s.body){var m=pe(s.body,e,!0);1===m.length&&m[0]instanceof J?(o=m[0]).classes[0]="mop":o=Gt.makeSpan(["mop"],m,e)}else{for(var f=[],g=1;g<s.name.length;g++)f.push(Gt.mathsym(s.name[g],s.mode,e));o=Gt.makeSpan(["mop"],f,e)}var A=0,y=0;return(o instanceof J||"\\oiint"===s.name||"\\oiiint"===s.name)&&!s.suppressBaseShift&&(A=(o.height-o.depth)/2-e.fontMetrics().axisHeight,y=o.italic),r?nn(o,i,n,e,a,y,A):(A&&(o.style.position="relative",o.style.top=z(A)),o)},on=function(t,e){var i;if(t.symbol)i=new Ce("mo",[Ie(t.name,t.mode)]),h.contains(sn,t.name)&&i.setAttribute("largeop","false");else if(t.body)i=new Ce("mo",Ne(t.body,e));else{i=new Ce("mi",[new Ee(t.name.slice(1))]);var n=new Ce("mo",[Ie("","text")]);i=t.parentIsSupSub?new Ce("mrow",[i,n]):we([i,n])}return i},an={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};se({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:function(t,e){var i=t.parser,n=t.funcName;return 1===n.length&&(n=an[n]),{type:"op",mode:i.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:rn,mathmlBuilder:on}),se({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:function(t,e){var i=t.parser,n=e[0];return{type:"op",mode:i.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ae(n)}},htmlBuilder:rn,mathmlBuilder:on});var hn={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};se({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(t){var e=t.parser,i=t.funcName;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:i}},htmlBuilder:rn,mathmlBuilder:on}),se({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(t){var e=t.parser,i=t.funcName;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:i}},htmlBuilder:rn,mathmlBuilder:on}),se({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler:function(t){var e=t.parser,i=t.funcName;return 1===i.length&&(i=hn[i]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:rn,mathmlBuilder:on});var ln={};function dn(t,e){ln[t]=e}var cn=function(t,e){var i,n,s,r,o=!1;if("supsub"===t.type?(i=t.sup,n=t.sub,s=He(t.base,"operatorname"),o=!0):s=He(t,"operatorname"),s.body.length>0){for(var a=s.body.map((function(t){var e=t.text;return"string"==typeof e?{type:"textord",mode:t.mode,text:e}:t})),h=pe(a,e.withFont("mathrm"),!0),l=0;l<h.length;l++){var d=h[l];d instanceof J&&(d.text=d.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}r=Gt.makeSpan(["mop"],h,e)}else r=Gt.makeSpan(["mop"],[],e);return o?nn(r,i,n,e,e.style,0,0):r};function un(t,e,i){for(var n=pe(t,e,!1),s=e.sizeMultiplier/i.sizeMultiplier,r=0;r<n.length;r++){var o=n[r].classes.indexOf("sizing");o<0?Array.prototype.push.apply(n[r].classes,e.sizingClasses(i)):n[r].classes[o+1]==="reset-size"+e.size&&(n[r].classes[o+1]="reset-size"+i.size),n[r].height*=s,n[r].depth*=s}return Gt.makeFragment(n)}se({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:function(t,e){var i=t.parser,n=t.funcName,s=e[0];return{type:"operatorname",mode:i.mode,body:ae(s),alwaysHandleSupSub:"\\operatornamewithlimits"===n,limits:!1,parentIsSupSub:!1}},htmlBuilder:cn,mathmlBuilder:function(t,e){for(var i=Ne(t.body,e.withFont("mathrm")),n=!0,s=0;s<i.length;s++){var r=i[s];if(r instanceof ke.SpaceNode);else if(r instanceof ke.MathNode)switch(r.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var o=r.children[0];1===r.children.length&&o instanceof ke.TextNode?o.text=o.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):n=!1;break;default:n=!1}else n=!1}if(n){var a=i.map((function(t){return t.toText()})).join("");i=[new ke.TextNode(a)]}var h=new ke.MathNode("mi",i);h.setAttribute("mathvariant","normal");var l=new ke.MathNode("mo",[Ie("","text")]);return t.parentIsSupSub?new ke.MathNode("mrow",[h,l]):ke.newDocumentFragment([h,l])}}),dn("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),re({type:"ordgroup",htmlBuilder:function(t,e){return t.semisimple?Gt.makeFragment(pe(t.body,e,!1)):Gt.makeSpan(["mord"],pe(t.body,e,!0),e)},mathmlBuilder:function(t,e){return Se(t.body,e,!0)}}),se({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(t,e){var i=t.parser,n=e[0];return{type:"overline",mode:i.mode,body:n}},htmlBuilder:function(t,e){var i=ye(t.body,e.havingCrampedStyle()),n=Gt.makeLineSpan("overline-line",e),s=e.fontMetrics().defaultRuleThickness,r=Gt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:3*s},{type:"elem",elem:n},{type:"kern",size:s}]},e);return Gt.makeSpan(["mord","overline"],[r],e)},mathmlBuilder:function(t,e){var i=new ke.MathNode("mo",[new ke.TextNode("‾")]);i.setAttribute("stretchy","true");var n=new ke.MathNode("mover",[Te(t.body,e),i]);return n.setAttribute("accent","true"),n}}),se({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var i=t.parser,n=e[0];return{type:"phantom",mode:i.mode,body:ae(n)}},htmlBuilder:function(t,e){var i=pe(t.body,e.withPhantom(),!1);return Gt.makeFragment(i)},mathmlBuilder:function(t,e){var i=Ne(t.body,e);return new ke.MathNode("mphantom",i)}}),se({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var i=t.parser,n=e[0];return{type:"hphantom",mode:i.mode,body:n}},htmlBuilder:function(t,e){var i=Gt.makeSpan([],[ye(t.body,e.withPhantom())]);if(i.height=0,i.depth=0,i.children)for(var n=0;n<i.children.length;n++)i.children[n].height=0,i.children[n].depth=0;return i=Gt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i}]},e),Gt.makeSpan(["mord"],[i],e)},mathmlBuilder:function(t,e){var i=Ne(ae(t.body),e),n=new ke.MathNode("mphantom",i),s=new ke.MathNode("mpadded",[n]);return s.setAttribute("height","0px"),s.setAttribute("depth","0px"),s}}),se({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var i=t.parser,n=e[0];return{type:"vphantom",mode:i.mode,body:n}},htmlBuilder:function(t,e){var i=Gt.makeSpan(["inner"],[ye(t.body,e.withPhantom())]),n=Gt.makeSpan(["fix"],[]);return Gt.makeSpan(["mord","rlap"],[i,n],e)},mathmlBuilder:function(t,e){var i=Ne(ae(t.body),e),n=new ke.MathNode("mphantom",i),s=new ke.MathNode("mpadded",[n]);return s.setAttribute("width","0px"),s}}),se({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(t,e){var i=t.parser,n=He(e[0],"size").value,s=e[1];return{type:"raisebox",mode:i.mode,dy:n,body:s}},htmlBuilder:function(t,e){var i=ye(t.body,e),n=F(t.dy,e);return Gt.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:i}]},e)},mathmlBuilder:function(t,e){var i=new ke.MathNode("mpadded",[Te(t.body,e)]),n=t.dy.number+t.dy.unit;return i.setAttribute("voffset",n),i}}),se({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(t,e,i){var n=t.parser,s=i[0],r=He(e[0],"size"),o=He(e[1],"size");return{type:"rule",mode:n.mode,shift:s&&He(s,"size").value,width:r.value,height:o.value}},htmlBuilder:function(t,e){var i=Gt.makeSpan(["mord","rule"],[],e),n=F(t.width,e),s=F(t.height,e),r=t.shift?F(t.shift,e):0;return i.style.borderRightWidth=z(n),i.style.borderTopWidth=z(s),i.style.bottom=z(r),i.width=n,i.height=s+r,i.depth=-r,i.maxFontSize=1.125*s*e.sizeMultiplier,i},mathmlBuilder:function(t,e){var i=F(t.width,e),n=F(t.height,e),s=t.shift?F(t.shift,e):0,r=e.color&&e.getColor()||"black",o=new ke.MathNode("mspace");o.setAttribute("mathbackground",r),o.setAttribute("width",z(i)),o.setAttribute("height",z(n));var a=new ke.MathNode("mpadded",[o]);return s>=0?a.setAttribute("height",z(s)):(a.setAttribute("height",z(s)),a.setAttribute("depth",z(-s))),a.setAttribute("voffset",z(s)),a}});var pn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];se({type:"sizing",names:pn,props:{numArgs:0,allowedInText:!0},handler:function(t,e){var i=t.breakOnTokenText,n=t.funcName,s=t.parser,r=s.parseExpression(!1,i);return{type:"sizing",mode:s.mode,size:pn.indexOf(n)+1,body:r}},htmlBuilder:function(t,e){var i=e.havingSize(t.size);return un(t.body,i,e)},mathmlBuilder:function(t,e){var i=e.havingSize(t.size),n=Ne(t.body,i),s=new ke.MathNode("mstyle",n);return s.setAttribute("mathsize",z(i.sizeMultiplier)),s}}),se({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(t,e,i){var n=t.parser,s=!1,r=!1,o=i[0]&&He(i[0],"ordgroup");if(o)for(var a="",h=0;h<o.body.length;++h)if("t"===(a=o.body[h].text))s=!0;else{if("b"!==a){s=!1,r=!1;break}r=!0}else s=!0,r=!0;var l=e[0];return{type:"smash",mode:n.mode,body:l,smashHeight:s,smashDepth:r}},htmlBuilder:function(t,e){var i=Gt.makeSpan([],[ye(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return i;if(t.smashHeight&&(i.height=0,i.children))for(var n=0;n<i.children.length;n++)i.children[n].height=0;if(t.smashDepth&&(i.depth=0,i.children))for(var s=0;s<i.children.length;s++)i.children[s].depth=0;var r=Gt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i}]},e);return Gt.makeSpan(["mord"],[r],e)},mathmlBuilder:function(t,e){var i=new ke.MathNode("mpadded",[Te(t.body,e)]);return t.smashHeight&&i.setAttribute("height","0px"),t.smashDepth&&i.setAttribute("depth","0px"),i}}),se({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(t,e,i){var n=t.parser,s=i[0],r=e[0];return{type:"sqrt",mode:n.mode,body:r,index:s}},htmlBuilder:function(t,e){var i=ye(t.body,e.havingCrampedStyle());0===i.height&&(i.height=e.fontMetrics().xHeight),i=Gt.wrapFragment(i,e);var n=e.fontMetrics().defaultRuleThickness,s=n;e.style.id<v.TEXT.id&&(s=e.fontMetrics().xHeight);var r=n+s/4,o=i.height+i.depth+r+n,a=Ci.sqrtImage(o,e),h=a.span,l=a.ruleWidth,d=a.advanceWidth,c=h.height-l;c>i.height+i.depth+r&&(r=(r+c-i.height-i.depth)/2);var u=h.height-i.height-r-l;i.style.paddingLeft=z(d);var p=Gt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i,wrapperClasses:["svg-align"]},{type:"kern",size:-(i.height+u)},{type:"elem",elem:h},{type:"kern",size:l}]},e);if(t.index){var m=e.havingStyle(v.SCRIPTSCRIPT),f=ye(t.index,m,e),g=.6*(p.height-p.depth),A=Gt.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},e),y=Gt.makeSpan(["root"],[A]);return Gt.makeSpan(["mord","sqrt"],[y,p],e)}return Gt.makeSpan(["mord","sqrt"],[p],e)},mathmlBuilder:function(t,e){var i=t.body,n=t.index;return n?new ke.MathNode("mroot",[Te(i,e),Te(n,e)]):new ke.MathNode("msqrt",[Te(i,e)])}});var mn={display:v.DISPLAY,text:v.TEXT,script:v.SCRIPT,scriptscript:v.SCRIPTSCRIPT};se({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(t,e){var i=t.breakOnTokenText,n=t.funcName,s=t.parser,r=s.parseExpression(!0,i),o=n.slice(1,n.length-5);return{type:"styling",mode:s.mode,style:o,body:r}},htmlBuilder:function(t,e){var i=mn[t.style],n=e.havingStyle(i).withFont("");return un(t.body,n,e)},mathmlBuilder:function(t,e){var i=mn[t.style],n=e.havingStyle(i),s=Ne(t.body,n),r=new ke.MathNode("mstyle",s),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[t.style];return r.setAttribute("scriptlevel",o[0]),r.setAttribute("displaystyle",o[1]),r}});var fn=function(t,e){var i=t.base;return i?"op"===i.type?i.limits&&(e.style.size===v.DISPLAY.size||i.alwaysHandleSupSub)?rn:null:"operatorname"===i.type?i.alwaysHandleSupSub&&(e.style.size===v.DISPLAY.size||i.limits)?cn:null:"accent"===i.type?h.isCharacterBox(i.base)?Ue:null:"horizBrace"===i.type&&!t.sub===i.isOver?$i:null:null};re({type:"supsub",htmlBuilder:function(t,e){var i=fn(t,e);if(i)return i(t,e);var n,s,r,o=t.base,a=t.sup,l=t.sub,d=ye(o,e),c=e.fontMetrics(),u=0,p=0,m=o&&h.isCharacterBox(o);if(a){var f=e.havingStyle(e.style.sup());n=ye(a,f,e),m||(u=d.height-f.fontMetrics().supDrop*f.sizeMultiplier/e.sizeMultiplier)}if(l){var g=e.havingStyle(e.style.sub());s=ye(l,g,e),m||(p=d.depth+g.fontMetrics().subDrop*g.sizeMultiplier/e.sizeMultiplier)}r=e.style===v.DISPLAY?c.sup1:e.style.cramped?c.sup3:c.sup2;var A,y=e.sizeMultiplier,x=z(.5/c.ptPerEm/y),b=null;if(s){var w=t.base&&"op"===t.base.type&&t.base.name&&("\\oiint"===t.base.name||"\\oiiint"===t.base.name);(d instanceof J||w)&&(b=z(-d.italic))}if(n&&s){u=Math.max(u,r,n.depth+.25*c.xHeight),p=Math.max(p,c.sub2);var C=4*c.defaultRuleThickness;if(u-n.depth-(s.height-p)<C){p=C-(u-n.depth)+s.height;var E=.8*c.xHeight-(u-n.depth);E>0&&(u+=E,p-=E)}var k=[{type:"elem",elem:s,shift:p,marginRight:x,marginLeft:b},{type:"elem",elem:n,shift:-u,marginRight:x}];A=Gt.makeVList({positionType:"individualShift",children:k},e)}else if(s){p=Math.max(p,c.sub1,s.height-.8*c.xHeight);var I=[{type:"elem",elem:s,marginLeft:b,marginRight:x}];A=Gt.makeVList({positionType:"shift",positionData:p,children:I},e)}else{if(!n)throw new Error("supsub must have either sup or sub.");u=Math.max(u,r,n.depth+.25*c.xHeight),A=Gt.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:n,marginRight:x}]},e)}var B=Ae(d,"right")||"mord";return Gt.makeSpan([B],[d,Gt.makeSpan(["msupsub"],[A])],e)},mathmlBuilder:function(t,e){var i,n=!1;t.base&&"horizBrace"===t.base.type&&!!t.sup===t.base.isOver&&(n=!0,i=t.base.isOver),!t.base||"op"!==t.base.type&&"operatorname"!==t.base.type||(t.base.parentIsSupSub=!0);var s,r=[Te(t.base,e)];if(t.sub&&r.push(Te(t.sub,e)),t.sup&&r.push(Te(t.sup,e)),n)s=i?"mover":"munder";else if(t.sub)if(t.sup){var o=t.base;s=o&&"op"===o.type&&o.limits&&e.style===v.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(e.style===v.DISPLAY||o.limits)?"munderover":"msubsup"}else{var a=t.base;s=a&&"op"===a.type&&a.limits&&(e.style===v.DISPLAY||a.alwaysHandleSupSub)||a&&"operatorname"===a.type&&a.alwaysHandleSupSub&&(a.limits||e.style===v.DISPLAY)?"munder":"msub"}else{var h=t.base;s=h&&"op"===h.type&&h.limits&&(e.style===v.DISPLAY||h.alwaysHandleSupSub)||h&&"operatorname"===h.type&&h.alwaysHandleSupSub&&(h.limits||e.style===v.DISPLAY)?"mover":"msup"}return new ke.MathNode(s,r)}}),re({type:"atom",htmlBuilder:function(t,e){return Gt.mathsym(t.text,t.mode,e,["m"+t.family])},mathmlBuilder:function(t,e){var i=new ke.MathNode("mo",[Ie(t.text,t.mode)]);if("bin"===t.family){var n=De(t,e);"bold-italic"===n&&i.setAttribute("mathvariant",n)}else"punct"===t.family?i.setAttribute("separator","true"):"open"!==t.family&&"close"!==t.family||i.setAttribute("stretchy","false");return i}});var gn={mi:"italic",mn:"normal",mtext:"normal"};re({type:"mathord",htmlBuilder:function(t,e){return Gt.makeOrd(t,e,"mathord")},mathmlBuilder:function(t,e){var i=new ke.MathNode("mi",[Ie(t.text,t.mode,e)]),n=De(t,e)||"italic";return n!==gn[i.type]&&i.setAttribute("mathvariant",n),i}}),re({type:"textord",htmlBuilder:function(t,e){return Gt.makeOrd(t,e,"textord")},mathmlBuilder:function(t,e){var i,n=Ie(t.text,t.mode,e),s=De(t,e)||"normal";return i="text"===t.mode?new ke.MathNode("mtext",[n]):/[0-9]/.test(t.text)?new ke.MathNode("mn",[n]):"\\prime"===t.text?new ke.MathNode("mo",[n]):new ke.MathNode("mi",[n]),s!==gn[i.type]&&i.setAttribute("mathvariant",s),i}});var An={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},vn={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};re({type:"spacing",htmlBuilder:function(t,e){if(vn.hasOwnProperty(t.text)){var i=vn[t.text].className||"";if("text"===t.mode){var s=Gt.makeOrd(t,e,"textord");return s.classes.push(i),s}return Gt.makeSpan(["mspace",i],[Gt.mathsym(t.text,t.mode,e)],e)}if(An.hasOwnProperty(t.text))return Gt.makeSpan(["mspace",An[t.text]],[],e);throw new n('Unknown type of space "'+t.text+'"')},mathmlBuilder:function(t,e){if(!vn.hasOwnProperty(t.text)){if(An.hasOwnProperty(t.text))return new ke.MathNode("mspace");throw new n('Unknown type of space "'+t.text+'"')}return new ke.MathNode("mtext",[new ke.TextNode(" ")])}});var yn=function(){var t=new ke.MathNode("mtd",[]);return t.setAttribute("width","50%"),t};re({type:"tag",mathmlBuilder:function(t,e){var i=new ke.MathNode("mtable",[new ke.MathNode("mtr",[yn(),new ke.MathNode("mtd",[Se(t.body,e)]),yn(),new ke.MathNode("mtd",[Se(t.tag,e)])])]);return i.setAttribute("width","100%"),i}});var xn={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},bn={"\\textbf":"textbf","\\textmd":"textmd"},wn={"\\textit":"textit","\\textup":"textup"},Cn=function(t,e){var i=t.font;return i?xn[i]?e.withTextFontFamily(xn[i]):bn[i]?e.withTextFontWeight(bn[i]):e.withTextFontShape(wn[i]):e};se({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function(t,e){var i=t.parser,n=t.funcName,s=e[0];return{type:"text",mode:i.mode,body:ae(s),font:n}},htmlBuilder:function(t,e){var i=Cn(t,e),n=pe(t.body,i,!0);return Gt.makeSpan(["mord","text"],n,i)},mathmlBuilder:function(t,e){var i=Cn(t,e);return Se(t.body,i)}}),se({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){return{type:"underline",mode:t.parser.mode,body:e[0]}},htmlBuilder:function(t,e){var i=ye(t.body,e),n=Gt.makeLineSpan("underline-line",e),s=e.fontMetrics().defaultRuleThickness,r=Gt.makeVList({positionType:"top",positionData:i.height,children:[{type:"kern",size:s},{type:"elem",elem:n},{type:"kern",size:3*s},{type:"elem",elem:i}]},e);return Gt.makeSpan(["mord","underline"],[r],e)},mathmlBuilder:function(t,e){var i=new ke.MathNode("mo",[new ke.TextNode("‾")]);i.setAttribute("stretchy","true");var n=new ke.MathNode("munder",[Te(t.body,e),i]);return n.setAttribute("accentunder","true"),n}}),se({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function(t,e){return{type:"vcenter",mode:t.parser.mode,body:e[0]}},htmlBuilder:function(t,e){var i=ye(t.body,e),n=e.fontMetrics().axisHeight,s=.5*(i.height-n-(i.depth+n));return Gt.makeVList({positionType:"shift",positionData:s,children:[{type:"elem",elem:i}]},e)},mathmlBuilder:function(t,e){return new ke.MathNode("mpadded",[Te(t.body,e)],["vcenter"])}}),se({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(t,e,i){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(t,e){for(var i=En(t),n=[],s=e.havingStyle(e.style.text()),r=0;r<i.length;r++){var o=i[r];"~"===o&&(o="\\textasciitilde"),n.push(Gt.makeSymbol(o,"Typewriter-Regular",t.mode,s,["mord","texttt"]))}return Gt.makeSpan(["mord","text"].concat(s.sizingClasses(e)),Gt.tryCombineChars(n),s)},mathmlBuilder:function(t,e){var i=new ke.TextNode(En(t)),n=new ke.MathNode("mtext",[i]);return n.setAttribute("mathvariant","monospace"),n}});var En=function(t){return t.body.replace(/ /g,t.star?"␣":" ")},kn=ee,In=function(){function t(t,e,i){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=e,this.end=i}return t.range=function(e,i){return i?e&&e.loc&&i.loc&&e.loc.lexer===i.loc.lexer?new t(e.loc.lexer,e.loc.start,i.loc.end):null:e&&e.loc},t}(),Bn=function(){function t(t,e){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=t,this.loc=e}return t.prototype.range=function(e,i){return new t(i,In.range(this,e))},t}(),Dn="[ \r\n\t]",Nn="(\\\\[a-zA-Z@]+)"+Dn+"*",Sn="[̀-ͯ]",Tn=new RegExp(Sn+"+$"),Ln="("+Dn+"+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-‧-豈-]"+Sn+"*|[\ud800-\udbff][\udc00-\udfff]"+Sn+"*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|"+Nn+"|\\\\[^\ud800-\udfff])",Qn=function(){function t(t,e){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=e,this.tokenRegex=new RegExp(Ln,"g"),this.catcodes={"%":14,"~":13}}var e=t.prototype;return e.setCatcode=function(t,e){this.catcodes[t]=e},e.lex=function(){var t=this.input,e=this.tokenRegex.lastIndex;if(e===t.length)return new Bn("EOF",new In(this,e,e));var i=this.tokenRegex.exec(t);if(null===i||i.index!==e)throw new n("Unexpected character: '"+t[e]+"'",new Bn(t[e],new In(this,e,e+1)));var s=i[6]||i[3]||(i[2]?"\\ ":" ");if(14===this.catcodes[s]){var r=t.indexOf("\n",this.tokenRegex.lastIndex);return-1===r?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=r+1,this.lex()}return new Bn(s,new In(this,e,this.tokenRegex.lastIndex))},t}(),Mn=function(){function t(t,e){void 0===t&&(t={}),void 0===e&&(e={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=e,this.builtins=t,this.undefStack=[]}var e=t.prototype;return e.beginGroup=function(){this.undefStack.push({})},e.endGroup=function(){if(0===this.undefStack.length)throw new n("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var e in t)t.hasOwnProperty(e)&&(void 0===t[e]?delete this.current[e]:this.current[e]=t[e])},e.endGroups=function(){for(;this.undefStack.length>0;)this.endGroup()},e.has=function(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)},e.get=function(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]},e.set=function(t,e,i){if(void 0===i&&(i=!1),i){for(var n=0;n<this.undefStack.length;n++)delete this.undefStack[n][t];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][t]=e)}else{var s=this.undefStack[this.undefStack.length-1];s&&!s.hasOwnProperty(t)&&(s[t]=this.current[t])}this.current[t]=e},t}(),Pn=ln;dn("\\noexpand",(function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}})),dn("\\expandafter",(function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}})),dn("\\@firstoftwo",(function(t){return{tokens:t.consumeArgs(2)[0],numArgs:0}})),dn("\\@secondoftwo",(function(t){return{tokens:t.consumeArgs(2)[1],numArgs:0}})),dn("\\@ifnextchar",(function(t){var e=t.consumeArgs(3);t.consumeSpaces();var i=t.future();return 1===e[0].length&&e[0][0].text===i.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}})),dn("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),dn("\\TextOrMath",(function(t){var e=t.consumeArgs(2);return"text"===t.mode?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}}));var On={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};dn("\\char",(function(t){var e,i=t.popToken(),s="";if("'"===i.text)e=8,i=t.popToken();else if('"'===i.text)e=16,i=t.popToken();else if("`"===i.text)if("\\"===(i=t.popToken()).text[0])s=i.text.charCodeAt(1);else{if("EOF"===i.text)throw new n("\\char` missing argument");s=i.text.charCodeAt(0)}else e=10;if(e){if(null==(s=On[i.text])||s>=e)throw new n("Invalid base-"+e+" digit "+i.text);for(var r;null!=(r=On[t.future().text])&&r<e;)s*=e,s+=r,t.popToken()}return"\\@char{"+s+"}"}));var Rn=function(t,e,i){var s=t.consumeArg().tokens;if(1!==s.length)throw new n("\\newcommand's first argument must be a macro name");var r=s[0].text,o=t.isDefined(r);if(o&&!e)throw new n("\\newcommand{"+r+"} attempting to redefine "+r+"; use \\renewcommand");if(!o&&!i)throw new n("\\renewcommand{"+r+"} when command "+r+" does not yet exist; use \\newcommand");var a=0;if(1===(s=t.consumeArg().tokens).length&&"["===s[0].text){for(var h="",l=t.expandNextToken();"]"!==l.text&&"EOF"!==l.text;)h+=l.text,l=t.expandNextToken();if(!h.match(/^\s*[0-9]+\s*$/))throw new n("Invalid number of arguments: "+h);a=parseInt(h),s=t.consumeArg().tokens}return t.macros.set(r,{tokens:s,numArgs:a}),""};dn("\\newcommand",(function(t){return Rn(t,!1,!0)})),dn("\\renewcommand",(function(t){return Rn(t,!0,!1)})),dn("\\providecommand",(function(t){return Rn(t,!0,!0)})),dn("\\message",(function(t){var e=t.consumeArgs(1)[0];return console.log(e.reverse().map((function(t){return t.text})).join("")),""})),dn("\\errmessage",(function(t){var e=t.consumeArgs(1)[0];return console.error(e.reverse().map((function(t){return t.text})).join("")),""})),dn("\\show",(function(t){var e=t.popToken(),i=e.text;return console.log(e,t.macros.get(i),kn[i],it.math[i],it.text[i]),""})),dn("\\bgroup","{"),dn("\\egroup","}"),dn("~","\\nobreakspace"),dn("\\lq","`"),dn("\\rq","'"),dn("\\aa","\\r a"),dn("\\AA","\\r A"),dn("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}"),dn("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),dn("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),dn("ℬ","\\mathscr{B}"),dn("ℰ","\\mathscr{E}"),dn("ℱ","\\mathscr{F}"),dn("ℋ","\\mathscr{H}"),dn("ℐ","\\mathscr{I}"),dn("ℒ","\\mathscr{L}"),dn("ℳ","\\mathscr{M}"),dn("ℛ","\\mathscr{R}"),dn("ℭ","\\mathfrak{C}"),dn("ℌ","\\mathfrak{H}"),dn("ℨ","\\mathfrak{Z}"),dn("\\Bbbk","\\Bbb{k}"),dn("·","\\cdotp"),dn("\\llap","\\mathllap{\\textrm{#1}}"),dn("\\rlap","\\mathrlap{\\textrm{#1}}"),dn("\\clap","\\mathclap{\\textrm{#1}}"),dn("\\mathstrut","\\vphantom{(}"),dn("\\underbar","\\underline{\\text{#1}}"),dn("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),dn("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),dn("\\ne","\\neq"),dn("≠","\\neq"),dn("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),dn("∉","\\notin"),dn("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),dn("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),dn("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),dn("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),dn("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),dn("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),dn("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),dn("⟂","\\perp"),dn("‼","\\mathclose{!\\mkern-0.8mu!}"),dn("∌","\\notni"),dn("⌜","\\ulcorner"),dn("⌝","\\urcorner"),dn("⌞","\\llcorner"),dn("⌟","\\lrcorner"),dn("©","\\copyright"),dn("®","\\textregistered"),dn("️","\\textregistered"),dn("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),dn("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),dn("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),dn("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),dn("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),dn("⋮","\\vdots"),dn("\\varGamma","\\mathit{\\Gamma}"),dn("\\varDelta","\\mathit{\\Delta}"),dn("\\varTheta","\\mathit{\\Theta}"),dn("\\varLambda","\\mathit{\\Lambda}"),dn("\\varXi","\\mathit{\\Xi}"),dn("\\varPi","\\mathit{\\Pi}"),dn("\\varSigma","\\mathit{\\Sigma}"),dn("\\varUpsilon","\\mathit{\\Upsilon}"),dn("\\varPhi","\\mathit{\\Phi}"),dn("\\varPsi","\\mathit{\\Psi}"),dn("\\varOmega","\\mathit{\\Omega}"),dn("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),dn("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu"),dn("\\boxed","\\fbox{$\\displaystyle{#1}$}"),dn("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),dn("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),dn("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var Fn={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};dn("\\dots",(function(t){var e="\\dotso",i=t.expandAfterFuture().text;return i in Fn?e=Fn[i]:("\\not"===i.substr(0,4)||i in it.math&&h.contains(["bin","rel"],it.math[i].group))&&(e="\\dotsb"),e}));var zn={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};dn("\\dotso",(function(t){return t.future().text in zn?"\\ldots\\,":"\\ldots"})),dn("\\dotsc",(function(t){var e=t.future().text;return e in zn&&","!==e?"\\ldots\\,":"\\ldots"})),dn("\\cdots",(function(t){return t.future().text in zn?"\\@cdots\\,":"\\@cdots"})),dn("\\dotsb","\\cdots"),dn("\\dotsm","\\cdots"),dn("\\dotsi","\\!\\cdots"),dn("\\dotsx","\\ldots\\,"),dn("\\DOTSI","\\relax"),dn("\\DOTSB","\\relax"),dn("\\DOTSX","\\relax"),dn("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),dn("\\,","\\tmspace+{3mu}{.1667em}"),dn("\\thinspace","\\,"),dn("\\>","\\mskip{4mu}"),dn("\\:","\\tmspace+{4mu}{.2222em}"),dn("\\medspace","\\:"),dn("\\;","\\tmspace+{5mu}{.2777em}"),dn("\\thickspace","\\;"),dn("\\!","\\tmspace-{3mu}{.1667em}"),dn("\\negthinspace","\\!"),dn("\\negmedspace","\\tmspace-{4mu}{.2222em}"),dn("\\negthickspace","\\tmspace-{5mu}{.277em}"),dn("\\enspace","\\kern.5em "),dn("\\enskip","\\hskip.5em\\relax"),dn("\\quad","\\hskip1em\\relax"),dn("\\qquad","\\hskip2em\\relax"),dn("\\tag","\\@ifstar\\tag@literal\\tag@paren"),dn("\\tag@paren","\\tag@literal{({#1})}"),dn("\\tag@literal",(function(t){if(t.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),dn("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),dn("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),dn("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),dn("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),dn("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),dn("\\newline","\\\\\\relax"),dn("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Hn=z(k["Main-Regular"]["T".charCodeAt(0)][1]-.7*k["Main-Regular"]["A".charCodeAt(0)][1]);dn("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Hn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),dn("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Hn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),dn("\\hspace","\\@ifstar\\@hspacer\\@hspace"),dn("\\@hspace","\\hskip #1\\relax"),dn("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),dn("\\ordinarycolon",":"),dn("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),dn("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),dn("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),dn("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),dn("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),dn("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),dn("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),dn("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),dn("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),dn("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),dn("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),dn("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),dn("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),dn("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),dn("∷","\\dblcolon"),dn("∹","\\eqcolon"),dn("≔","\\coloneqq"),dn("≕","\\eqqcolon"),dn("⩴","\\Coloneqq"),dn("\\ratio","\\vcentcolon"),dn("\\coloncolon","\\dblcolon"),dn("\\colonequals","\\coloneqq"),dn("\\coloncolonequals","\\Coloneqq"),dn("\\equalscolon","\\eqqcolon"),dn("\\equalscoloncolon","\\Eqqcolon"),dn("\\colonminus","\\coloneq"),dn("\\coloncolonminus","\\Coloneq"),dn("\\minuscolon","\\eqcolon"),dn("\\minuscoloncolon","\\Eqcolon"),dn("\\coloncolonapprox","\\Colonapprox"),dn("\\coloncolonsim","\\Colonsim"),dn("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),dn("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),dn("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),dn("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),dn("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),dn("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),dn("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),dn("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),dn("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),dn("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),dn("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),dn("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),dn("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),dn("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}"),dn("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}"),dn("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}"),dn("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}"),dn("\\nleqq","\\html@mathml{\\@nleqq}{≰}"),dn("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}"),dn("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}"),dn("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}"),dn("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}"),dn("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}"),dn("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}"),dn("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}"),dn("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}"),dn("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}"),dn("\\imath","\\html@mathml{\\@imath}{ı}"),dn("\\jmath","\\html@mathml{\\@jmath}{ȷ}"),dn("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),dn("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),dn("⟦","\\llbracket"),dn("⟧","\\rrbracket"),dn("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),dn("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),dn("⦃","\\lBrace"),dn("⦄","\\rBrace"),dn("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),dn("⦵","\\minuso"),dn("\\darr","\\downarrow"),dn("\\dArr","\\Downarrow"),dn("\\Darr","\\Downarrow"),dn("\\lang","\\langle"),dn("\\rang","\\rangle"),dn("\\uarr","\\uparrow"),dn("\\uArr","\\Uparrow"),dn("\\Uarr","\\Uparrow"),dn("\\N","\\mathbb{N}"),dn("\\R","\\mathbb{R}"),dn("\\Z","\\mathbb{Z}"),dn("\\alef","\\aleph"),dn("\\alefsym","\\aleph"),dn("\\Alpha","\\mathrm{A}"),dn("\\Beta","\\mathrm{B}"),dn("\\bull","\\bullet"),dn("\\Chi","\\mathrm{X}"),dn("\\clubs","\\clubsuit"),dn("\\cnums","\\mathbb{C}"),dn("\\Complex","\\mathbb{C}"),dn("\\Dagger","\\ddagger"),dn("\\diamonds","\\diamondsuit"),dn("\\empty","\\emptyset"),dn("\\Epsilon","\\mathrm{E}"),dn("\\Eta","\\mathrm{H}"),dn("\\exist","\\exists"),dn("\\harr","\\leftrightarrow"),dn("\\hArr","\\Leftrightarrow"),dn("\\Harr","\\Leftrightarrow"),dn("\\hearts","\\heartsuit"),dn("\\image","\\Im"),dn("\\infin","\\infty"),dn("\\Iota","\\mathrm{I}"),dn("\\isin","\\in"),dn("\\Kappa","\\mathrm{K}"),dn("\\larr","\\leftarrow"),dn("\\lArr","\\Leftarrow"),dn("\\Larr","\\Leftarrow"),dn("\\lrarr","\\leftrightarrow"),dn("\\lrArr","\\Leftrightarrow"),dn("\\Lrarr","\\Leftrightarrow"),dn("\\Mu","\\mathrm{M}"),dn("\\natnums","\\mathbb{N}"),dn("\\Nu","\\mathrm{N}"),dn("\\Omicron","\\mathrm{O}"),dn("\\plusmn","\\pm"),dn("\\rarr","\\rightarrow"),dn("\\rArr","\\Rightarrow"),dn("\\Rarr","\\Rightarrow"),dn("\\real","\\Re"),dn("\\reals","\\mathbb{R}"),dn("\\Reals","\\mathbb{R}"),dn("\\Rho","\\mathrm{P}"),dn("\\sdot","\\cdot"),dn("\\sect","\\S"),dn("\\spades","\\spadesuit"),dn("\\sub","\\subset"),dn("\\sube","\\subseteq"),dn("\\supe","\\supseteq"),dn("\\Tau","\\mathrm{T}"),dn("\\thetasym","\\vartheta"),dn("\\weierp","\\wp"),dn("\\Zeta","\\mathrm{Z}"),dn("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),dn("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),dn("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),dn("\\bra","\\mathinner{\\langle{#1}|}"),dn("\\ket","\\mathinner{|{#1}\\rangle}"),dn("\\braket","\\mathinner{\\langle{#1}\\rangle}"),dn("\\Bra","\\left\\langle#1\\right|"),dn("\\Ket","\\left|#1\\right\\rangle"),dn("\\angln","{\\angl n}"),dn("\\blue","\\textcolor{##6495ed}{#1}"),dn("\\orange","\\textcolor{##ffa500}{#1}"),dn("\\pink","\\textcolor{##ff00af}{#1}"),dn("\\red","\\textcolor{##df0030}{#1}"),dn("\\green","\\textcolor{##28ae7b}{#1}"),dn("\\gray","\\textcolor{gray}{#1}"),dn("\\purple","\\textcolor{##9d38bd}{#1}"),dn("\\blueA","\\textcolor{##ccfaff}{#1}"),dn("\\blueB","\\textcolor{##80f6ff}{#1}"),dn("\\blueC","\\textcolor{##63d9ea}{#1}"),dn("\\blueD","\\textcolor{##11accd}{#1}"),dn("\\blueE","\\textcolor{##0c7f99}{#1}"),dn("\\tealA","\\textcolor{##94fff5}{#1}"),dn("\\tealB","\\textcolor{##26edd5}{#1}"),dn("\\tealC","\\textcolor{##01d1c1}{#1}"),dn("\\tealD","\\textcolor{##01a995}{#1}"),dn("\\tealE","\\textcolor{##208170}{#1}"),dn("\\greenA","\\textcolor{##b6ffb0}{#1}"),dn("\\greenB","\\textcolor{##8af281}{#1}"),dn("\\greenC","\\textcolor{##74cf70}{#1}"),dn("\\greenD","\\textcolor{##1fab54}{#1}"),dn("\\greenE","\\textcolor{##0d923f}{#1}"),dn("\\goldA","\\textcolor{##ffd0a9}{#1}"),dn("\\goldB","\\textcolor{##ffbb71}{#1}"),dn("\\goldC","\\textcolor{##ff9c39}{#1}"),dn("\\goldD","\\textcolor{##e07d10}{#1}"),dn("\\goldE","\\textcolor{##a75a05}{#1}"),dn("\\redA","\\textcolor{##fca9a9}{#1}"),dn("\\redB","\\textcolor{##ff8482}{#1}"),dn("\\redC","\\textcolor{##f9685d}{#1}"),dn("\\redD","\\textcolor{##e84d39}{#1}"),dn("\\redE","\\textcolor{##bc2612}{#1}"),dn("\\maroonA","\\textcolor{##ffbde0}{#1}"),dn("\\maroonB","\\textcolor{##ff92c6}{#1}"),dn("\\maroonC","\\textcolor{##ed5fa6}{#1}"),dn("\\maroonD","\\textcolor{##ca337c}{#1}"),dn("\\maroonE","\\textcolor{##9e034e}{#1}"),dn("\\purpleA","\\textcolor{##ddd7ff}{#1}"),dn("\\purpleB","\\textcolor{##c6b9fc}{#1}"),dn("\\purpleC","\\textcolor{##aa87ff}{#1}"),dn("\\purpleD","\\textcolor{##7854ab}{#1}"),dn("\\purpleE","\\textcolor{##543b78}{#1}"),dn("\\mintA","\\textcolor{##f5f9e8}{#1}"),dn("\\mintB","\\textcolor{##edf2df}{#1}"),dn("\\mintC","\\textcolor{##e0e5cc}{#1}"),dn("\\grayA","\\textcolor{##f6f7f7}{#1}"),dn("\\grayB","\\textcolor{##f0f1f2}{#1}"),dn("\\grayC","\\textcolor{##e3e5e6}{#1}"),dn("\\grayD","\\textcolor{##d6d8da}{#1}"),dn("\\grayE","\\textcolor{##babec2}{#1}"),dn("\\grayF","\\textcolor{##888d93}{#1}"),dn("\\grayG","\\textcolor{##626569}{#1}"),dn("\\grayH","\\textcolor{##3b3e40}{#1}"),dn("\\grayI","\\textcolor{##21242c}{#1}"),dn("\\kaBlue","\\textcolor{##314453}{#1}"),dn("\\kaGreen","\\textcolor{##71B307}{#1}");var jn={"\\relax":!0,"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},qn=function(){function t(t,e,i){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=e,this.expansionCount=0,this.feed(t),this.macros=new Mn(Pn,e.macros),this.mode=i,this.stack=[]}var e=t.prototype;return e.feed=function(t){this.lexer=new Qn(t,this.settings)},e.switchMode=function(t){this.mode=t},e.beginGroup=function(){this.macros.beginGroup()},e.endGroup=function(){this.macros.endGroup()},e.endGroups=function(){this.macros.endGroups()},e.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},e.popToken=function(){return this.future(),this.stack.pop()},e.pushToken=function(t){this.stack.push(t)},e.pushTokens=function(t){var e;(e=this.stack).push.apply(e,t)},e.scanArgument=function(t){var e,i,n;if(t){if(this.consumeSpaces(),"["!==this.future().text)return null;e=this.popToken();var s=this.consumeArg(["]"]);n=s.tokens,i=s.end}else{var r=this.consumeArg();n=r.tokens,e=r.start,i=r.end}return this.pushToken(new Bn("EOF",i.loc)),this.pushTokens(n),e.range(i,"")},e.consumeSpaces=function(){for(;" "===this.future().text;)this.stack.pop()},e.consumeArg=function(t){var e=[],i=t&&t.length>0;i||this.consumeSpaces();var s,r=this.future(),o=0,a=0;do{if(s=this.popToken(),e.push(s),"{"===s.text)++o;else if("}"===s.text){if(-1==--o)throw new n("Extra }",s)}else if("EOF"===s.text)throw new n("Unexpected end of input in a macro argument, expected '"+(t&&i?t[a]:"}")+"'",s);if(t&&i)if((0===o||1===o&&"{"===t[a])&&s.text===t[a]){if(++a===t.length){e.splice(-a,a);break}}else a=0}while(0!==o||i);return"{"===r.text&&"}"===e[e.length-1].text&&(e.pop(),e.shift()),e.reverse(),{tokens:e,start:r,end:s}},e.consumeArgs=function(t,e){if(e){if(e.length!==t+1)throw new n("The length of delimiters doesn't match the number of args!");for(var i=e[0],s=0;s<i.length;s++){var r=this.popToken();if(i[s]!==r.text)throw new n("Use of the macro doesn't match its definition",r)}}for(var o=[],a=0;a<t;a++)o.push(this.consumeArg(e&&e[a+1]).tokens);return o},e.expandOnce=function(t){var e=this.popToken(),i=e.text,s=e.noexpand?null:this._getExpansion(i);if(null==s||t&&s.unexpandable){if(t&&null==s&&"\\"===i[0]&&!this.isDefined(i))throw new n("Undefined control sequence: "+i);return this.pushToken(e),e}if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting");var r=s.tokens,o=this.consumeArgs(s.numArgs,s.delimiters);if(s.numArgs)for(var a=(r=r.slice()).length-1;a>=0;--a){var h=r[a];if("#"===h.text){if(0===a)throw new n("Incomplete placeholder at end of macro body",h);if("#"===(h=r[--a]).text)r.splice(a+1,1);else{if(!/^[1-9]$/.test(h.text))throw new n("Not a valid argument number",h);var l;(l=r).splice.apply(l,[a,2].concat(o[+h.text-1]))}}}return this.pushTokens(r),r},e.expandAfterFuture=function(){return this.expandOnce(),this.future()},e.expandNextToken=function(){for(;;){var t=this.expandOnce();if(t instanceof Bn){if("\\relax"!==t.text&&!t.treatAsRelax)return this.stack.pop();this.stack.pop()}}throw new Error},e.expandMacro=function(t){return this.macros.has(t)?this.expandTokens([new Bn(t)]):void 0},e.expandTokens=function(t){var e=[],i=this.stack.length;for(this.pushTokens(t);this.stack.length>i;){var n=this.expandOnce(!0);n instanceof Bn&&(n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),e.push(this.stack.pop()))}return e},e.expandMacroAsText=function(t){var e=this.expandMacro(t);return e?e.map((function(t){return t.text})).join(""):e},e._getExpansion=function(t){var e=this.macros.get(t);if(null==e)return e;if(1===t.length){var i=this.lexer.catcodes[t];if(null!=i&&13!==i)return}var n="function"==typeof e?e(this):e;if("string"==typeof n){var s=0;if(-1!==n.indexOf("#"))for(var r=n.replace(/##/g,"");-1!==r.indexOf("#"+(s+1));)++s;for(var o=new Qn(n,this.settings),a=[],h=o.lex();"EOF"!==h.text;)a.push(h),h=o.lex();return a.reverse(),{tokens:a,numArgs:s}}return n},e.isDefined=function(t){return this.macros.has(t)||kn.hasOwnProperty(t)||it.math.hasOwnProperty(t)||it.text.hasOwnProperty(t)||jn.hasOwnProperty(t)},e.isExpandable=function(t){var e=this.macros.get(t);return null!=e?"string"==typeof e||"function"==typeof e||!e.unexpandable:kn.hasOwnProperty(t)&&!kn[t].primitive},t}(),Un={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},Wn={"á":"á","à":"à","ä":"ä","ǟ":"ǟ","ã":"ã","ā":"ā","ă":"ă","ắ":"ắ","ằ":"ằ","ẵ":"ẵ","ǎ":"ǎ","â":"â","ấ":"ấ","ầ":"ầ","ẫ":"ẫ","ȧ":"ȧ","ǡ":"ǡ","å":"å","ǻ":"ǻ","ḃ":"ḃ","ć":"ć","ḉ":"ḉ","č":"č","ĉ":"ĉ","ċ":"ċ","ç":"ç","ď":"ď","ḋ":"ḋ","ḑ":"ḑ","é":"é","è":"è","ë":"ë","ẽ":"ẽ","ē":"ē","ḗ":"ḗ","ḕ":"ḕ","ĕ":"ĕ","ḝ":"ḝ","ě":"ě","ê":"ê","ế":"ế","ề":"ề","ễ":"ễ","ė":"ė","ȩ":"ȩ","ḟ":"ḟ","ǵ":"ǵ","ḡ":"ḡ","ğ":"ğ","ǧ":"ǧ","ĝ":"ĝ","ġ":"ġ","ģ":"ģ","ḧ":"ḧ","ȟ":"ȟ","ĥ":"ĥ","ḣ":"ḣ","ḩ":"ḩ","í":"í","ì":"ì","ï":"ï","ḯ":"ḯ","ĩ":"ĩ","ī":"ī","ĭ":"ĭ","ǐ":"ǐ","î":"î","ǰ":"ǰ","ĵ":"ĵ","ḱ":"ḱ","ǩ":"ǩ","ķ":"ķ","ĺ":"ĺ","ľ":"ľ","ļ":"ļ","ḿ":"ḿ","ṁ":"ṁ","ń":"ń","ǹ":"ǹ","ñ":"ñ","ň":"ň","ṅ":"ṅ","ņ":"ņ","ó":"ó","ò":"ò","ö":"ö","ȫ":"ȫ","õ":"õ","ṍ":"ṍ","ṏ":"ṏ","ȭ":"ȭ","ō":"ō","ṓ":"ṓ","ṑ":"ṑ","ŏ":"ŏ","ǒ":"ǒ","ô":"ô","ố":"ố","ồ":"ồ","ỗ":"ỗ","ȯ":"ȯ","ȱ":"ȱ","ő":"ő","ṕ":"ṕ","ṗ":"ṗ","ŕ":"ŕ","ř":"ř","ṙ":"ṙ","ŗ":"ŗ","ś":"ś","ṥ":"ṥ","š":"š","ṧ":"ṧ","ŝ":"ŝ","ṡ":"ṡ","ş":"ş","ẗ":"ẗ","ť":"ť","ṫ":"ṫ","ţ":"ţ","ú":"ú","ù":"ù","ü":"ü","ǘ":"ǘ","ǜ":"ǜ","ǖ":"ǖ","ǚ":"ǚ","ũ":"ũ","ṹ":"ṹ","ū":"ū","ṻ":"ṻ","ŭ":"ŭ","ǔ":"ǔ","û":"û","ů":"ů","ű":"ű","ṽ":"ṽ","ẃ":"ẃ","ẁ":"ẁ","ẅ":"ẅ","ŵ":"ŵ","ẇ":"ẇ","ẘ":"ẘ","ẍ":"ẍ","ẋ":"ẋ","ý":"ý","ỳ":"ỳ","ÿ":"ÿ","ỹ":"ỹ","ȳ":"ȳ","ŷ":"ŷ","ẏ":"ẏ","ẙ":"ẙ","ź":"ź","ž":"ž","ẑ":"ẑ","ż":"ż","Á":"Á","À":"À","Ä":"Ä","Ǟ":"Ǟ","Ã":"Ã","Ā":"Ā","Ă":"Ă","Ắ":"Ắ","Ằ":"Ằ","Ẵ":"Ẵ","Ǎ":"Ǎ","Â":"Â","Ấ":"Ấ","Ầ":"Ầ","Ẫ":"Ẫ","Ȧ":"Ȧ","Ǡ":"Ǡ","Å":"Å","Ǻ":"Ǻ","Ḃ":"Ḃ","Ć":"Ć","Ḉ":"Ḉ","Č":"Č","Ĉ":"Ĉ","Ċ":"Ċ","Ç":"Ç","Ď":"Ď","Ḋ":"Ḋ","Ḑ":"Ḑ","É":"É","È":"È","Ë":"Ë","Ẽ":"Ẽ","Ē":"Ē","Ḗ":"Ḗ","Ḕ":"Ḕ","Ĕ":"Ĕ","Ḝ":"Ḝ","Ě":"Ě","Ê":"Ê","Ế":"Ế","Ề":"Ề","Ễ":"Ễ","Ė":"Ė","Ȩ":"Ȩ","Ḟ":"Ḟ","Ǵ":"Ǵ","Ḡ":"Ḡ","Ğ":"Ğ","Ǧ":"Ǧ","Ĝ":"Ĝ","Ġ":"Ġ","Ģ":"Ģ","Ḧ":"Ḧ","Ȟ":"Ȟ","Ĥ":"Ĥ","Ḣ":"Ḣ","Ḩ":"Ḩ","Í":"Í","Ì":"Ì","Ï":"Ï","Ḯ":"Ḯ","Ĩ":"Ĩ","Ī":"Ī","Ĭ":"Ĭ","Ǐ":"Ǐ","Î":"Î","İ":"İ","Ĵ":"Ĵ","Ḱ":"Ḱ","Ǩ":"Ǩ","Ķ":"Ķ","Ĺ":"Ĺ","Ľ":"Ľ","Ļ":"Ļ","Ḿ":"Ḿ","Ṁ":"Ṁ","Ń":"Ń","Ǹ":"Ǹ","Ñ":"Ñ","Ň":"Ň","Ṅ":"Ṅ","Ņ":"Ņ","Ó":"Ó","Ò":"Ò","Ö":"Ö","Ȫ":"Ȫ","Õ":"Õ","Ṍ":"Ṍ","Ṏ":"Ṏ","Ȭ":"Ȭ","Ō":"Ō","Ṓ":"Ṓ","Ṑ":"Ṑ","Ŏ":"Ŏ","Ǒ":"Ǒ","Ô":"Ô","Ố":"Ố","Ồ":"Ồ","Ỗ":"Ỗ","Ȯ":"Ȯ","Ȱ":"Ȱ","Ő":"Ő","Ṕ":"Ṕ","Ṗ":"Ṗ","Ŕ":"Ŕ","Ř":"Ř","Ṙ":"Ṙ","Ŗ":"Ŗ","Ś":"Ś","Ṥ":"Ṥ","Š":"Š","Ṧ":"Ṧ","Ŝ":"Ŝ","Ṡ":"Ṡ","Ş":"Ş","Ť":"Ť","Ṫ":"Ṫ","Ţ":"Ţ","Ú":"Ú","Ù":"Ù","Ü":"Ü","Ǘ":"Ǘ","Ǜ":"Ǜ","Ǖ":"Ǖ","Ǚ":"Ǚ","Ũ":"Ũ","Ṹ":"Ṹ","Ū":"Ū","Ṻ":"Ṻ","Ŭ":"Ŭ","Ǔ":"Ǔ","Û":"Û","Ů":"Ů","Ű":"Ű","Ṽ":"Ṽ","Ẃ":"Ẃ","Ẁ":"Ẁ","Ẅ":"Ẅ","Ŵ":"Ŵ","Ẇ":"Ẇ","Ẍ":"Ẍ","Ẋ":"Ẋ","Ý":"Ý","Ỳ":"Ỳ","Ÿ":"Ÿ","Ỹ":"Ỹ","Ȳ":"Ȳ","Ŷ":"Ŷ","Ẏ":"Ẏ","Ź":"Ź","Ž":"Ž","Ẑ":"Ẑ","Ż":"Ż","ά":"ά","ὰ":"ὰ","ᾱ":"ᾱ","ᾰ":"ᾰ","έ":"έ","ὲ":"ὲ","ή":"ή","ὴ":"ὴ","ί":"ί","ὶ":"ὶ","ϊ":"ϊ","ΐ":"ΐ","ῒ":"ῒ","ῑ":"ῑ","ῐ":"ῐ","ό":"ό","ὸ":"ὸ","ύ":"ύ","ὺ":"ὺ","ϋ":"ϋ","ΰ":"ΰ","ῢ":"ῢ","ῡ":"ῡ","ῠ":"ῠ","ώ":"ώ","ὼ":"ὼ","Ύ":"Ύ","Ὺ":"Ὺ","Ϋ":"Ϋ","Ῡ":"Ῡ","Ῠ":"Ῠ","Ώ":"Ώ","Ὼ":"Ὼ"},Vn=function(){function t(t,e){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new qn(t,e,this.mode),this.settings=e,this.leftrightDepth=0}var e=t.prototype;return e.expect=function(t,e){if(void 0===e&&(e=!0),this.fetch().text!==t)throw new n("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());e&&this.consume()},e.consume=function(){this.nextToken=null},e.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},e.switchMode=function(t){this.mode=t,this.gullet.switchMode(t)},e.parse=function(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}},e.parseExpression=function(e,i){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var s=this.fetch();if(-1!==t.endOfExpression.indexOf(s.text))break;if(i&&s.text===i)break;if(e&&kn[s.text]&&kn[s.text].infix)break;var r=this.parseAtom(i);if(!r)break;"internal"!==r.type&&n.push(r)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)},e.handleInfixNodes=function(t){for(var e,i=-1,s=0;s<t.length;s++)if("infix"===t[s].type){if(-1!==i)throw new n("only one infix operator per group",t[s].token);i=s,e=t[s].replaceWith}if(-1!==i&&e){var r,o,a=t.slice(0,i),h=t.slice(i+1);return r=1===a.length&&"ordgroup"===a[0].type?a[0]:{type:"ordgroup",mode:this.mode,body:a},o=1===h.length&&"ordgroup"===h[0].type?h[0]:{type:"ordgroup",mode:this.mode,body:h},["\\\\abovefrac"===e?this.callFunction(e,[r,t[i],o],[]):this.callFunction(e,[r,o],[])]}return t},e.handleSupSubscript=function(t){var e=this.fetch(),i=e.text;this.consume(),this.consumeSpaces();var s=this.parseGroup(t);if(!s)throw new n("Expected group after '"+i+"'",e);return s},e.formatUnsupportedCmd=function(t){for(var e=[],i=0;i<t.length;i++)e.push({type:"textord",mode:"text",text:t[i]});var n={type:"text",mode:this.mode,body:e};return{type:"color",mode:this.mode,color:this.settings.errorColor,body:[n]}},e.parseAtom=function(t){var e,i,s=this.parseGroup("atom",t);if("text"===this.mode)return s;for(;;){this.consumeSpaces();var r=this.fetch();if("\\limits"===r.text||"\\nolimits"===r.text){if(s&&"op"===s.type){var o="\\limits"===r.text;s.limits=o,s.alwaysHandleSupSub=!0}else{if(!s||"operatorname"!==s.type)throw new n("Limit controls must follow a math operator",r);s.alwaysHandleSupSub&&(s.limits="\\limits"===r.text)}this.consume()}else if("^"===r.text){if(e)throw new n("Double superscript",r);e=this.handleSupSubscript("superscript")}else if("_"===r.text){if(i)throw new n("Double subscript",r);i=this.handleSupSubscript("subscript")}else{if("'"!==r.text)break;if(e)throw new n("Double superscript",r);var a={type:"textord",mode:this.mode,text:"\\prime"},h=[a];for(this.consume();"'"===this.fetch().text;)h.push(a),this.consume();"^"===this.fetch().text&&h.push(this.handleSupSubscript("superscript")),e={type:"ordgroup",mode:this.mode,body:h}}}return e||i?{type:"supsub",mode:this.mode,base:s,sup:e,sub:i}:s},e.parseFunction=function(t,e){var i=this.fetch(),s=i.text,r=kn[s];if(!r)return null;if(this.consume(),e&&"atom"!==e&&!r.allowedInArgument)throw new n("Got function '"+s+"' with no arguments"+(e?" as "+e:""),i);if("text"===this.mode&&!r.allowedInText)throw new n("Can't use function '"+s+"' in text mode",i);if("math"===this.mode&&!1===r.allowedInMath)throw new n("Can't use function '"+s+"' in math mode",i);var o=this.parseArguments(s,r),a=o.args,h=o.optArgs;return this.callFunction(s,a,h,i,t)},e.callFunction=function(t,e,i,s,r){var o={funcName:t,parser:this,token:s,breakOnTokenText:r},a=kn[t];if(a&&a.handler)return a.handler(o,e,i);throw new n("No function handler for "+t)},e.parseArguments=function(t,e){var i=e.numArgs+e.numOptionalArgs;if(0===i)return{args:[],optArgs:[]};for(var s=[],r=[],o=0;o<i;o++){var a=e.argTypes&&e.argTypes[o],h=o<e.numOptionalArgs;(e.primitive&&null==a||"sqrt"===e.type&&1===o&&null==r[0])&&(a="primitive");var l=this.parseGroupOfType("argument to '"+t+"'",a,h);if(h)r.push(l);else{if(null==l)throw new n("Null argument, please report this as a bug");s.push(l)}}return{args:s,optArgs:r}},e.parseGroupOfType=function(t,e,i){switch(e){case"color":return this.parseColorGroup(i);case"size":return this.parseSizeGroup(i);case"url":return this.parseUrlGroup(i);case"math":case"text":return this.parseArgumentGroup(i,e);case"hbox":var s=this.parseArgumentGroup(i,"text");return null!=s?{type:"styling",mode:s.mode,body:[s],style:"text"}:null;case"raw":var r=this.parseStringGroup("raw",i);return null!=r?{type:"raw",mode:"text",string:r.text}:null;case"primitive":if(i)throw new n("A primitive argument cannot be optional");var o=this.parseGroup(t);if(null==o)throw new n("Expected group as "+t,this.fetch());return o;case"original":case null:case void 0:return this.parseArgumentGroup(i);default:throw new n("Unknown group type as "+t,this.fetch())}},e.consumeSpaces=function(){for(;" "===this.fetch().text;)this.consume()},e.parseStringGroup=function(t,e){var i=this.gullet.scanArgument(e);if(null==i)return null;for(var n,s="";"EOF"!==(n=this.fetch()).text;)s+=n.text,this.consume();return this.consume(),i.text=s,i},e.parseRegexGroup=function(t,e){for(var i,s=this.fetch(),r=s,o="";"EOF"!==(i=this.fetch()).text&&t.test(o+i.text);)o+=(r=i).text,this.consume();if(""===o)throw new n("Invalid "+e+": '"+s.text+"'",s);return s.range(r,o)},e.parseColorGroup=function(t){var e=this.parseStringGroup("color",t);if(null==e)return null;var i=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(e.text);if(!i)throw new n("Invalid color: '"+e.text+"'",e);var s=i[0];return/^[0-9a-f]{6}$/i.test(s)&&(s="#"+s),{type:"color-token",mode:this.mode,color:s}},e.parseSizeGroup=function(t){var e,i=!1;if(this.gullet.consumeSpaces(),!(e=t||"{"===this.gullet.future().text?this.parseStringGroup("size",t):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;t||0!==e.text.length||(e.text="0pt",i=!0);var s=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e.text);if(!s)throw new n("Invalid size: '"+e.text+"'",e);var r={number:+(s[1]+s[2]),unit:s[3]};if(!R(r))throw new n("Invalid unit: '"+r.unit+"'",e);return{type:"size",mode:this.mode,value:r,isBlank:i}},e.parseUrlGroup=function(t){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var e=this.parseStringGroup("url",t);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),null==e)return null;var i=e.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:i}},e.parseArgumentGroup=function(t,e){var i=this.gullet.scanArgument(t);if(null==i)return null;var n=this.mode;e&&this.switchMode(e),this.gullet.beginGroup();var s=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var r={type:"ordgroup",mode:this.mode,loc:i.loc,body:s};return e&&this.switchMode(n),r},e.parseGroup=function(t,e){var i,s=this.fetch(),r=s.text;if("{"===r||"\\begingroup"===r){this.consume();var o="{"===r?"}":"\\endgroup";this.gullet.beginGroup();var a=this.parseExpression(!1,o),h=this.fetch();this.expect(o),this.gullet.endGroup(),i={type:"ordgroup",mode:this.mode,loc:In.range(s,h),body:a,semisimple:"\\begingroup"===r||void 0}}else if(null==(i=this.parseFunction(e,t)||this.parseSymbol())&&"\\"===r[0]&&!jn.hasOwnProperty(r)){if(this.settings.throwOnError)throw new n("Undefined control sequence: "+r,s);i=this.formatUnsupportedCmd(r),this.consume()}return i},e.formLigatures=function(t){for(var e=t.length-1,i=0;i<e;++i){var n=t[i],s=n.text;"-"===s&&"-"===t[i+1].text&&(i+1<e&&"-"===t[i+2].text?(t.splice(i,3,{type:"textord",mode:"text",loc:In.range(n,t[i+2]),text:"---"}),e-=2):(t.splice(i,2,{type:"textord",mode:"text",loc:In.range(n,t[i+1]),text:"--"}),e-=1)),"'"!==s&&"`"!==s||t[i+1].text!==s||(t.splice(i,2,{type:"textord",mode:"text",loc:In.range(n,t[i+1]),text:s+s}),e-=1)}},e.parseSymbol=function(){var t=this.fetch(),e=t.text;if(/^\\verb[^a-zA-Z]/.test(e)){this.consume();var i=e.slice(5),s="*"===i.charAt(0);if(s&&(i=i.slice(1)),i.length<2||i.charAt(0)!==i.slice(-1))throw new n("\\verb assertion failed --\n please report what input caused this bug");return{type:"verb",mode:"text",body:i=i.slice(1,-1),star:s}}Wn.hasOwnProperty(e[0])&&!it[this.mode][e[0]]&&(this.settings.strict&&"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+e[0]+'" used in math mode',t),e=Wn[e[0]]+e.substr(1));var r,o=Tn.exec(e);if(o&&("i"===(e=e.substring(0,o.index))?e="ı":"j"===e&&(e="ȷ")),it[this.mode][e]){this.settings.strict&&"math"===this.mode&&Mt.indexOf(e)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+e[0]+'" used in math mode',t);var a,h=it[this.mode][e].group,l=In.range(t);if($.hasOwnProperty(h)){var d=h;a={type:"atom",mode:this.mode,family:d,loc:l,text:e}}else a={type:h,mode:this.mode,loc:l,text:e};r=a}else{if(!(e.charCodeAt(0)>=128))return null;this.settings.strict&&(b(e.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+e[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+e[0]+'" ('+e.charCodeAt(0)+")",t)),r={type:"textord",mode:"text",loc:In.range(t),text:e}}if(this.consume(),o)for(var c=0;c<o[0].length;c++){var u=o[0][c];if(!Un[u])throw new n("Unknown accent ' "+u+"'",t);var p=Un[u][this.mode]||Un[u].text;if(!p)throw new n("Accent "+u+" unsupported in "+this.mode+" mode",t);r={type:"accent",mode:this.mode,loc:In.range(t),label:p,isStretchy:!1,isShifty:!0,base:r}}return r},t}();Vn.endOfExpression=["}","\\endgroup","\\end","\\right","&"];var Xn=function(t,e){if(!("string"==typeof t||t instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var i=new Vn(t,e);delete i.gullet.macros.current["\\df@tag"];var s=i.parse();if(delete i.gullet.macros.current["\\current@color"],delete i.gullet.macros.current["\\color"],i.gullet.macros.get("\\df@tag")){if(!e.displayMode)throw new n("\\tag works only in display equations");i.gullet.feed("\\df@tag"),s=[{type:"tag",mode:"text",body:s,tag:i.parse()}]}return s},_n=function(t,e,i){e.textContent="";var n=Gn(t,i).toNode();e.appendChild(n)};"undefined"!=typeof document&&"CSS1Compat"!==document.compatMode&&("undefined"!=typeof console&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),_n=function(){throw new n("KaTeX doesn't work in quirks mode.")});var Jn=function(t,e,i){if(i.throwOnError||!(t instanceof n))throw t;var s=Gt.makeSpan(["katex-error"],[new J(e)]);return s.setAttribute("title",t.toString()),s.setAttribute("style","color:"+i.errorColor),s},Gn=function(t,e){var i=new l(e);try{return function(t,e,i){var n,s=Qe(i);if("mathml"===i.output)return Le(t,e,s,i.displayMode,!0);if("html"===i.output){var r=be(t,s);n=Gt.makeSpan(["katex"],[r])}else{var o=Le(t,e,s,i.displayMode,!1),a=be(t,s);n=Gt.makeSpan(["katex"],[o,a])}return Me(n,i)}(Xn(t,i),t,i)}catch(e){return Jn(e,t,i)}},Kn={version:"0.13.24",render:_n,renderToString:function(t,e){return Gn(t,e).toMarkup()},ParseError:n,__parse:function(t,e){var i=new l(e);return Xn(t,i)},__renderToDomTree:Gn,__renderToHTMLTree:function(t,e){var i=new l(e);try{return function(t,e,i){var n=be(t,Qe(i)),s=Gt.makeSpan(["katex"],[n]);return Me(s,i)}(Xn(t,i),0,i)}catch(e){return Jn(e,t,i)}},__setFontMetrics:function(t,e){k[t]=e},__defineSymbol:nt,__defineMacro:dn,__domTree:{Span:W,Anchor:V,SymbolNode:J,SvgNode:G,PathNode:K,LineNode:Y}};return e=e.default}()},t.exports=i()})),Gi=Ct((function(t,e){!function(t,e){function i(t){return t&&"object"==typeof t&&"default"in t?t.default:t}var n=i(e);function s(){return s=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},s.apply(this,arguments)}
|
||
/*! markmap-common v0.1.5 | MIT License */class r{constructor(){this.listeners=[]}tap(t){return this.listeners.push(t),()=>this.revoke(t)}revoke(t){const e=this.listeners.indexOf(t);e>=0&&this.listeners.splice(e,1)}revokeAll(){this.listeners.splice(0)}call(...t){for(const e of this.listeners)e(...t)}}function o(){return o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},o.apply(this,arguments)}function a(t){return t.replace(/[&<"]/g,(t=>({"&":"&","<":"<",'"':"""}[t])))}function h(t){return t.replace(/<(\/script>)/g,"\\x3c$2")}function l(t,e){return`<${t}${e?Object.entries(e).map((([t,e])=>{if(null!=e&&!1!==e)return t=` ${a(t)}`,!0===e?t:`${t}="${a(e)}"`})).filter(Boolean).join(""):""}>`}function d(t){return`</${t}>`}function c(t,e,i){return null==e?l(t,i):l(t,i)+(e||"")+d(t)}function u(t,e){const i=e.map((t=>"function"==typeof t?t.toString():JSON.stringify(null!=t?t:null))).join(",");return`(${t.toString()})(${i})`}function p(t,e){return t.map((t=>{if("script"===t.type)return c("script","",t.data);if("iife"===t.type){const{fn:i,getParams:n}=t.data;return c("script",h(u(i,(null==n?void 0:n(e))||[])))}return""}))}function m(t){return t.map((t=>"stylesheet"===t.type?c("link",null,o({rel:"stylesheet"},t.data)):c("style",t.data)))}function f(t,{before:e,after:i}){return function(...n){const s={args:n};try{e&&e(s)}catch(t){}s.result=t(...n);try{i&&i(s)}catch(t){}return s.result}}function g(t){const e={};return function(...i){const n=`${i[0]}`;let s=e[n];return s||(s={value:t(...i)},e[n]=s),s.value}}function A(t,e,i){const n=document.createElement(t);return e&&Object.entries(e).forEach((([t,e])=>{n[t]=e})),i&&Object.entries(i).forEach((([t,e])=>{n.setAttribute(t,e)})),n}Math.random().toString(36).slice(2,8);const v=g((t=>{document.head.append(A("link",{rel:"preload",as:"script",href:t}))}));function y(t,e){if("script"===t.type)return new Promise(((e,i)=>{var n;document.head.append(A("script",o({},t.data,{onload:e,onerror:i}))),null!=(n=t.data)&&n.src||e()}));if("iife"===t.type){const{fn:i,getParams:n}=t.data;i(...(null==n?void 0:n(e))||[])}}async function x(t,e){const i=t.filter((t=>{var e;return"script"===t.type&&(null==(e=t.data)?void 0:e.src)}));i.length>1&&i.forEach((t=>v(t.data.src))),e=o({getMarkmap:()=>window.markmap},e);for(const i of t)await y(i,e)}const b='<!DOCTYPE html>\n<html>\n<head>\n<meta charset="UTF-8">\n<meta name="viewport" content="width=device-width, initial-scale=1.0">\n<meta http-equiv="X-UA-Compatible" content="ie=edge">\n<title>Markmap</title>\n<style>\n* {\n margin: 0;\n padding: 0;\n}\n#mindmap {\n display: block;\n width: 100vw;\n height: 100vh;\n}\n</style>\n\x3c!--CSS--\x3e\n</head>\n<body>\n<svg id="mindmap"></svg>\n\x3c!--JS--\x3e\n</body>\n</html>\n',w=["https://cdn.jsdelivr.net/npm/d3@6.6.0","https://cdn.jsdelivr.net/npm/markmap-view@0.2.6"].map((t=>({type:"script",data:{src:t}})));function C(t,e,i){"function"==typeof i&&(i={getOptions:i}),i=s({baseJs:w},i);const{scripts:n,styles:r}=e,o=[...r?m(r):[]],a={getMarkmap:()=>window.markmap,getOptions:i.getOptions,data:t},h=[...p(i.baseJs),...p([...n||[],{type:"iife",data:{fn:(t,e,i)=>{const{Markmap:n}=t();window.mm=n.create("svg#mindmap",null==e?void 0:e(),i)},getParams:({getMarkmap:t,getOptions:e,data:i})=>[t,e,i]}}],a)];return b.replace("\x3c!--CSS--\x3e",(()=>o.join(""))).replace("\x3c!--JS--\x3e",(()=>h.join("")))}var E={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"𝔠",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"𝕔",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"𝒻",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",GT:">",Gt:"≫",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"",InvisibleTimes:"",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",LT:"<",Lt:"≪",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"",NegativeThickSpace:"",NegativeThinSpace:"",NegativeVeryThinSpace:"",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:" ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"",zwnj:""},k=Object.prototype.hasOwnProperty;function I(t,e){return!!t&&k.call(t,e)}function B(t){return I(E,t)?E[t]:t}var D=Object.prototype.hasOwnProperty;function N(t,e){return!!t&&D.call(t,e)}function S(t){return[].slice.call(arguments,1).forEach((function(e){if(e){if("object"!=typeof e)throw new TypeError(e+"must be object");Object.keys(e).forEach((function(i){t[i]=e[i]}))}})),t}var T=/\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function L(t){return t.indexOf("\\")<0?t:t.replace(T,"$1")}function Q(t){return!(t>=55296&&t<=57343||t>=64976&&t<=65007||!(65535&~t&&65534!=(65535&t))||t>=0&&t<=8||11===t||t>=14&&t<=31||t>=127&&t<=159||t>1114111)}function M(t){if(t>65535){var e=55296+((t-=65536)>>10),i=56320+(1023&t);return String.fromCharCode(e,i)}return String.fromCharCode(t)}var P=/&([a-z#][a-z0-9]{1,31});/gi,O=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function R(t,e){var i=0,n=B(e);return e!==n?n:35===e.charCodeAt(0)&&O.test(e)&&Q(i="x"===e[1].toLowerCase()?parseInt(e.slice(2),16):parseInt(e.slice(1),10))?M(i):t}function F(t){return t.indexOf("&")<0?t:t.replace(P,R)}var z=/[&<>"]/,H=/[&<>"]/g,j={"&":"&","<":"<",">":">",'"':"""};function q(t){return j[t]}function U(t){return z.test(t)?t.replace(H,q):t}var W={};function V(t,e){return++e>=t.length-2?e:"paragraph_open"===t[e].type&&t[e].tight&&"inline"===t[e+1].type&&0===t[e+1].content.length&&"paragraph_close"===t[e+2].type&&t[e+2].tight?V(t,e+2):e}W.blockquote_open=function(){return"<blockquote>\n"},W.blockquote_close=function(t,e){return"</blockquote>"+X(t,e)},W.code=function(t,e){return t[e].block?"<pre><code>"+U(t[e].content)+"</code></pre>"+X(t,e):"<code>"+U(t[e].content)+"</code>"},W.fence=function(t,e,i,n,s){var r,o,a=t[e],h="",l=i.langPrefix;if(a.params){if(o=(r=a.params.split(/\s+/g)).join(" "),N(s.rules.fence_custom,r[0]))return s.rules.fence_custom[r[0]](t,e,i,n,s);h=' class="'+l+U(F(L(o)))+'"'}return"<pre><code"+h+">"+(i.highlight&&i.highlight.apply(i.highlight,[a.content].concat(r))||U(a.content))+"</code></pre>"+X(t,e)},W.fence_custom={},W.heading_open=function(t,e){return"<h"+t[e].hLevel+">"},W.heading_close=function(t,e){return"</h"+t[e].hLevel+">\n"},W.hr=function(t,e,i){return(i.xhtmlOut?"<hr />":"<hr>")+X(t,e)},W.bullet_list_open=function(){return"<ul>\n"},W.bullet_list_close=function(t,e){return"</ul>"+X(t,e)},W.list_item_open=function(){return"<li>"},W.list_item_close=function(){return"</li>\n"},W.ordered_list_open=function(t,e){var i=t[e];return"<ol"+(i.order>1?' start="'+i.order+'"':"")+">\n"},W.ordered_list_close=function(t,e){return"</ol>"+X(t,e)},W.paragraph_open=function(t,e){return t[e].tight?"":"<p>"},W.paragraph_close=function(t,e){var i=!(t[e].tight&&e&&"inline"===t[e-1].type&&!t[e-1].content);return(t[e].tight?"":"</p>")+(i?X(t,e):"")},W.link_open=function(t,e,i){var n=t[e].title?' title="'+U(F(t[e].title))+'"':"",s=i.linkTarget?' target="'+i.linkTarget+'"':"";return'<a href="'+U(t[e].href)+'"'+n+s+">"},W.link_close=function(){return"</a>"},W.image=function(t,e,i){var n=' src="'+U(t[e].src)+'"',s=t[e].title?' title="'+U(F(t[e].title))+'"':"";return"<img"+n+' alt="'+(t[e].alt?U(F(L(t[e].alt))):"")+'"'+s+(i.xhtmlOut?" /":"")+">"},W.table_open=function(){return"<table>\n"},W.table_close=function(){return"</table>\n"},W.thead_open=function(){return"<thead>\n"},W.thead_close=function(){return"</thead>\n"},W.tbody_open=function(){return"<tbody>\n"},W.tbody_close=function(){return"</tbody>\n"},W.tr_open=function(){return"<tr>"},W.tr_close=function(){return"</tr>\n"},W.th_open=function(t,e){var i=t[e];return"<th"+(i.align?' style="text-align:'+i.align+'"':"")+">"},W.th_close=function(){return"</th>"},W.td_open=function(t,e){var i=t[e];return"<td"+(i.align?' style="text-align:'+i.align+'"':"")+">"},W.td_close=function(){return"</td>"},W.strong_open=function(){return"<strong>"},W.strong_close=function(){return"</strong>"},W.em_open=function(){return"<em>"},W.em_close=function(){return"</em>"},W.del_open=function(){return"<del>"},W.del_close=function(){return"</del>"},W.ins_open=function(){return"<ins>"},W.ins_close=function(){return"</ins>"},W.mark_open=function(){return"<mark>"},W.mark_close=function(){return"</mark>"},W.sub=function(t,e){return"<sub>"+U(t[e].content)+"</sub>"},W.sup=function(t,e){return"<sup>"+U(t[e].content)+"</sup>"},W.hardbreak=function(t,e,i){return i.xhtmlOut?"<br />\n":"<br>\n"},W.softbreak=function(t,e,i){return i.breaks?i.xhtmlOut?"<br />\n":"<br>\n":"\n"},W.text=function(t,e){return U(t[e].content)},W.htmlblock=function(t,e){return t[e].content},W.htmltag=function(t,e){return t[e].content},W.abbr_open=function(t,e){return'<abbr title="'+U(F(t[e].title))+'">'},W.abbr_close=function(){return"</abbr>"},W.footnote_ref=function(t,e){var i=Number(t[e].id+1).toString(),n="fnref"+i;return t[e].subId>0&&(n+=":"+t[e].subId),'<sup class="footnote-ref"><a href="#fn'+i+'" id="'+n+'">['+i+"]</a></sup>"},W.footnote_block_open=function(t,e,i){return(i.xhtmlOut?'<hr class="footnotes-sep" />\n':'<hr class="footnotes-sep">\n')+'<section class="footnotes">\n<ol class="footnotes-list">\n'},W.footnote_block_close=function(){return"</ol>\n</section>\n"},W.footnote_open=function(t,e){return'<li id="fn'+Number(t[e].id+1).toString()+'" class="footnote-item">'},W.footnote_close=function(){return"</li>\n"},W.footnote_anchor=function(t,e){var i="fnref"+Number(t[e].id+1).toString();return t[e].subId>0&&(i+=":"+t[e].subId),' <a href="#'+i+'" class="footnote-backref">↩</a>'},W.dl_open=function(){return"<dl>\n"},W.dt_open=function(){return"<dt>"},W.dd_open=function(){return"<dd>"},W.dl_close=function(){return"</dl>\n"},W.dt_close=function(){return"</dt>\n"},W.dd_close=function(){return"</dd>\n"};var X=W.getBreak=function(t,e){return(e=V(t,e))<t.length&&"list_item_close"===t[e].type?"":"\n"};function _(){this.rules=S({},W),this.getBreak=W.getBreak}function J(){this.__rules__=[],this.__cache__=null}function G(t){t.inlineMode?t.tokens.push({type:"inline",content:t.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]}):t.block.parse(t.src,t.options,t.env,t.tokens)}function K(t,e,i,n,s){this.src=t,this.env=n,this.options=i,this.parser=e,this.tokens=s,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent="",this.labelUnmatchedScopes=0}function Y(t,e){var i,n,s,r=-1,o=t.posMax,a=t.pos,h=t.isInLabel;if(t.isInLabel)return-1;if(t.labelUnmatchedScopes)return t.labelUnmatchedScopes--,-1;for(t.pos=e+1,t.isInLabel=!0,i=1;t.pos<o;){if(91===(s=t.src.charCodeAt(t.pos)))i++;else if(93===s&&0==--i){n=!0;break}t.parser.skipToken(t)}return n?(r=t.pos,t.labelUnmatchedScopes=0):t.labelUnmatchedScopes=i-1,t.pos=a,t.isInLabel=h,r}function Z(t,e,i,n){var s,r,o,a,h,l;if(42!==t.charCodeAt(0))return-1;if(91!==t.charCodeAt(1))return-1;if(-1===t.indexOf("]:"))return-1;if((r=Y(s=new K(t,e,i,n,[]),1))<0||58!==t.charCodeAt(r+1))return-1;for(a=s.posMax,o=r+2;o<a&&10!==s.src.charCodeAt(o);o++);return h=t.slice(2,r),0===(l=t.slice(r+2,o).trim()).length?-1:(n.abbreviations||(n.abbreviations={}),void 0===n.abbreviations[":"+h]&&(n.abbreviations[":"+h]=l),o)}function $(t){var e,i,n,s,r=t.tokens;if(!t.inlineMode)for(e=1,i=r.length-1;e<i;e++)if("paragraph_open"===r[e-1].type&&"inline"===r[e].type&&"paragraph_close"===r[e+1].type){for(n=r[e].content;n.length&&!((s=Z(n,t.inline,t.options,t.env))<0);)n=n.slice(s).trim();r[e].content=n,n.length||(r[e-1].tight=!0,r[e+1].tight=!0)}}function tt(t){var e=F(t);try{e=decodeURI(e)}catch(t){}return encodeURI(e)}function et(t,e){var i,n,s,r=e,o=t.posMax;if(60===t.src.charCodeAt(e)){for(e++;e<o;){if(10===(i=t.src.charCodeAt(e)))return!1;if(62===i)return s=tt(L(t.src.slice(r+1,e))),!!t.parser.validateLink(s)&&(t.pos=e+1,t.linkContent=s,!0);92===i&&e+1<o?e+=2:e++}return!1}for(n=0;e<o&&32!==(i=t.src.charCodeAt(e))&&!(i<32||127===i);)if(92===i&&e+1<o)e+=2;else{if(40===i&&++n>1)break;if(41===i&&--n<0)break;e++}return r!==e&&(s=L(t.src.slice(r,e)),!!t.parser.validateLink(s)&&(t.linkContent=s,t.pos=e,!0))}function it(t,e){var i,n=e,s=t.posMax,r=t.src.charCodeAt(e);if(34!==r&&39!==r&&40!==r)return!1;for(e++,40===r&&(r=41);e<s;){if((i=t.src.charCodeAt(e))===r)return t.pos=e+1,t.linkContent=L(t.src.slice(n+1,e)),!0;92===i&&e+1<s?e+=2:e++}return!1}function nt(t){return t.trim().replace(/\s+/g," ").toUpperCase()}function st(t,e,i,n){var s,r,o,a,h,l,d,c,u;if(91!==t.charCodeAt(0))return-1;if(-1===t.indexOf("]:"))return-1;if((r=Y(s=new K(t,e,i,n,[]),0))<0||58!==t.charCodeAt(r+1))return-1;for(a=s.posMax,o=r+2;o<a&&(32===(h=s.src.charCodeAt(o))||10===h);o++);if(!et(s,o))return-1;for(d=s.linkContent,l=o=s.pos,o+=1;o<a&&(32===(h=s.src.charCodeAt(o))||10===h);o++);for(o<a&&l!==o&&it(s,o)?(c=s.linkContent,o=s.pos):(c="",o=l);o<a&&32===s.src.charCodeAt(o);)o++;return o<a&&10!==s.src.charCodeAt(o)?-1:(u=nt(t.slice(1,r)),void 0===n.references[u]&&(n.references[u]={title:c,href:d}),o)}function rt(t){var e,i,n,s,r=t.tokens;if(t.env.references=t.env.references||{},!t.inlineMode)for(e=1,i=r.length-1;e<i;e++)if("inline"===r[e].type&&"paragraph_open"===r[e-1].type&&"paragraph_close"===r[e+1].type){for(n=r[e].content;n.length&&!((s=st(n,t.inline,t.options,t.env))<0);)n=n.slice(s).trim();r[e].content=n,n.length||(r[e-1].tight=!0,r[e+1].tight=!0)}}function ot(t){var e,i,n,s=t.tokens;for(i=0,n=s.length;i<n;i++)"inline"===(e=s[i]).type&&t.inline.parse(e.content,t.options,t.env,e.children)}function at(t){var e,i,n,s,r,o,a,h,l,d=0,c=!1,u={};if(t.env.footnotes&&(t.tokens=t.tokens.filter((function(t){return"footnote_reference_open"===t.type?(c=!0,h=[],l=t.label,!1):"footnote_reference_close"===t.type?(c=!1,u[":"+l]=h,!1):(c&&h.push(t),!c)})),t.env.footnotes.list)){for(o=t.env.footnotes.list,t.tokens.push({type:"footnote_block_open",level:d++}),e=0,i=o.length;e<i;e++){for(t.tokens.push({type:"footnote_open",id:e,level:d++}),o[e].tokens?((a=[]).push({type:"paragraph_open",tight:!1,level:d++}),a.push({type:"inline",content:"",level:d,children:o[e].tokens}),a.push({type:"paragraph_close",tight:!1,level:--d})):o[e].label&&(a=u[":"+o[e].label]),t.tokens=t.tokens.concat(a),r="paragraph_close"===t.tokens[t.tokens.length-1].type?t.tokens.pop():null,s=o[e].count>0?o[e].count:1,n=0;n<s;n++)t.tokens.push({type:"footnote_anchor",id:e,subId:n,level:d});r&&t.tokens.push(r),t.tokens.push({type:"footnote_close",level:--d})}t.tokens.push({type:"footnote_block_close",level:--d})}}_.prototype.renderInline=function(t,e,i){for(var n=this.rules,s=t.length,r=0,o="";s--;)o+=n[t[r].type](t,r++,e,i,this);return o},_.prototype.render=function(t,e,i){for(var n=this.rules,s=t.length,r=-1,o="";++r<s;)"inline"===t[r].type?o+=this.renderInline(t[r].children,e,i):o+=n[t[r].type](t,r,e,i,this);return o},J.prototype.__find__=function(t){for(var e=this.__rules__.length,i=-1;e--;)if(this.__rules__[++i].name===t)return i;return-1},J.prototype.__compile__=function(){var t=this,e=[""];t.__rules__.forEach((function(t){t.enabled&&t.alt.forEach((function(t){e.indexOf(t)<0&&e.push(t)}))})),t.__cache__={},e.forEach((function(e){t.__cache__[e]=[],t.__rules__.forEach((function(i){i.enabled&&(e&&i.alt.indexOf(e)<0||t.__cache__[e].push(i.fn))}))}))},J.prototype.at=function(t,e,i){var n=this.__find__(t),s=i||{};if(-1===n)throw new Error("Parser rule not found: "+t);this.__rules__[n].fn=e,this.__rules__[n].alt=s.alt||[],this.__cache__=null},J.prototype.before=function(t,e,i,n){var s=this.__find__(t),r=n||{};if(-1===s)throw new Error("Parser rule not found: "+t);this.__rules__.splice(s,0,{name:e,enabled:!0,fn:i,alt:r.alt||[]}),this.__cache__=null},J.prototype.after=function(t,e,i,n){var s=this.__find__(t),r=n||{};if(-1===s)throw new Error("Parser rule not found: "+t);this.__rules__.splice(s+1,0,{name:e,enabled:!0,fn:i,alt:r.alt||[]}),this.__cache__=null},J.prototype.push=function(t,e,i){var n=i||{};this.__rules__.push({name:t,enabled:!0,fn:e,alt:n.alt||[]}),this.__cache__=null},J.prototype.enable=function(t,e){t=Array.isArray(t)?t:[t],e&&this.__rules__.forEach((function(t){t.enabled=!1})),t.forEach((function(t){var e=this.__find__(t);if(e<0)throw new Error("Rules manager: invalid rule name "+t);this.__rules__[e].enabled=!0}),this),this.__cache__=null},J.prototype.disable=function(t){(t=Array.isArray(t)?t:[t]).forEach((function(t){var e=this.__find__(t);if(e<0)throw new Error("Rules manager: invalid rule name "+t);this.__rules__[e].enabled=!1}),this),this.__cache__=null},J.prototype.getRules=function(t){return null===this.__cache__&&this.__compile__(),this.__cache__[t]||[]},K.prototype.pushPending=function(){this.tokens.push({type:"text",content:this.pending,level:this.pendingLevel}),this.pending=""},K.prototype.push=function(t){this.pending&&this.pushPending(),this.tokens.push(t),this.pendingLevel=this.level},K.prototype.cacheSet=function(t,e){for(var i=this.cache.length;i<=t;i++)this.cache.push(0);this.cache[t]=e},K.prototype.cacheGet=function(t){return t<this.cache.length?this.cache[t]:0};var ht=" \n()[]'\".,!?-";function lt(t){return t.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1")}function dt(t){var e,i,n,s,r,o,a,h,l,d,c,u,p=t.tokens;if(t.env.abbreviations)for(t.env.abbrRegExp||(u="(^|["+ht.split("").map(lt).join("")+"])("+Object.keys(t.env.abbreviations).map((function(t){return t.substr(1)})).sort((function(t,e){return e.length-t.length})).map(lt).join("|")+")($|["+ht.split("").map(lt).join("")+"])",t.env.abbrRegExp=new RegExp(u,"g")),d=t.env.abbrRegExp,i=0,n=p.length;i<n;i++)if("inline"===p[i].type)for(e=(s=p[i].children).length-1;e>=0;e--)if("text"===(r=s[e]).type){for(h=0,o=r.content,d.lastIndex=0,l=r.level,a=[];c=d.exec(o);)d.lastIndex>h&&a.push({type:"text",content:o.slice(h,c.index+c[1].length),level:l}),a.push({type:"abbr_open",title:t.env.abbreviations[":"+c[2]],level:l++}),a.push({type:"text",content:c[2],level:l}),a.push({type:"abbr_close",level:--l}),h=d.lastIndex-c[3].length;a.length&&(h<o.length&&a.push({type:"text",content:o.slice(h),level:l}),p[i].children=s=[].concat(s.slice(0,e),a,s.slice(e+1)))}}var ct=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,ut=/\((c|tm|r|p)\)/gi,pt={c:"©",r:"®",p:"§",tm:"™"};function mt(t){return t.indexOf("(")<0?t:t.replace(ut,(function(t,e){return pt[e.toLowerCase()]}))}function ft(t){var e,i,n,s,r;if(t.options.typographer)for(r=t.tokens.length-1;r>=0;r--)if("inline"===t.tokens[r].type)for(e=(s=t.tokens[r].children).length-1;e>=0;e--)"text"===(i=s[e]).type&&(n=mt(n=i.content),ct.test(n)&&(n=n.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),i.content=n)}var gt=/['"]/,At=/['"]/g,vt=/[-\s()\[\]]/,yt="’";function xt(t,e){return!(e<0||e>=t.length||vt.test(t[e]))}function bt(t,e,i){return t.substr(0,e)+i+t.substr(e+1)}function wt(t){var e,i,n,s,r,o,a,h,l,d,c,u,p,m,f,g,A;if(t.options.typographer)for(A=[],f=t.tokens.length-1;f>=0;f--)if("inline"===t.tokens[f].type)for(g=t.tokens[f].children,A.length=0,e=0;e<g.length;e++)if("text"===(i=g[e]).type&&!gt.test(i.text)){for(a=g[e].level,p=A.length-1;p>=0&&!(A[p].level<=a);p--);A.length=p+1,r=0,o=(n=i.content).length;t:for(;r<o&&(At.lastIndex=r,s=At.exec(n));)if(h=!xt(n,s.index-1),r=s.index+1,m="'"===s[0],(l=!xt(n,r))||h){if(c=!l,u=!h)for(p=A.length-1;p>=0&&(d=A[p],!(A[p].level<a));p--)if(d.single===m&&A[p].level===a){d=A[p],m?(g[d.token].content=bt(g[d.token].content,d.pos,t.options.quotes[2]),i.content=bt(i.content,s.index,t.options.quotes[3])):(g[d.token].content=bt(g[d.token].content,d.pos,t.options.quotes[0]),i.content=bt(i.content,s.index,t.options.quotes[1])),A.length=p;continue t}c?A.push({token:e,pos:s.index,single:m,level:a}):u&&m&&(i.content=bt(i.content,s.index,yt))}else m&&(i.content=bt(i.content,s.index,yt))}}var Ct=[["block",G],["abbr",$],["references",rt],["inline",ot],["footnote_tail",at],["abbr2",dt],["replacements",ft],["smartquotes",wt]];function Et(){this.options={},this.ruler=new J;for(var t=0;t<Ct.length;t++)this.ruler.push(Ct[t][0],Ct[t][1])}function kt(t,e,i,n,s){var r,o,a,h,l,d,c;for(this.src=t,this.parser=e,this.options=i,this.env=n,this.tokens=s,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType="root",this.ddIndent=-1,this.level=0,this.result="",d=0,c=!1,a=h=d=0,l=(o=this.src).length;h<l;h++){if(r=o.charCodeAt(h),!c){if(32===r){d++;continue}c=!0}10!==r&&h!==l-1||(10!==r&&h++,this.bMarks.push(a),this.eMarks.push(h),this.tShift.push(d),c=!1,d=0,a=h+1)}this.bMarks.push(o.length),this.eMarks.push(o.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}function It(t,e,i){var n,s;if(t.tShift[e]-t.blkIndent<4)return!1;for(s=n=e+1;n<i;)if(t.isEmpty(n))n++;else{if(!(t.tShift[n]-t.blkIndent>=4))break;s=++n}return t.line=n,t.tokens.push({type:"code",content:t.getLines(e,s,4+t.blkIndent,!0),block:!0,lines:[e,t.line],level:t.level}),!0}function Bt(t,e,i,n){var s,r,o,a,h,l=!1,d=t.bMarks[e]+t.tShift[e],c=t.eMarks[e];if(d+3>c)return!1;if(126!==(s=t.src.charCodeAt(d))&&96!==s)return!1;if(h=d,(r=(d=t.skipChars(d,s))-h)<3)return!1;if((o=t.src.slice(d,c).trim()).indexOf("`")>=0)return!1;if(n)return!0;for(a=e;!(++a>=i||(d=h=t.bMarks[a]+t.tShift[a])<(c=t.eMarks[a])&&t.tShift[a]<t.blkIndent);)if(t.src.charCodeAt(d)===s&&!(t.tShift[a]-t.blkIndent>=4||(d=t.skipChars(d,s))-h<r||(d=t.skipSpaces(d))<c)){l=!0;break}return r=t.tShift[e],t.line=a+(l?1:0),t.tokens.push({type:"fence",params:o,content:t.getLines(e+1,a,r,!0),lines:[e,t.line],level:t.level}),!0}function Dt(t,e,i,n){var s,r,o,a,h,l,d,c,u,p,m,f=t.bMarks[e]+t.tShift[e],g=t.eMarks[e];if(f>g)return!1;if(62!==t.src.charCodeAt(f++))return!1;if(t.level>=t.options.maxNesting)return!1;if(n)return!0;for(32===t.src.charCodeAt(f)&&f++,h=t.blkIndent,t.blkIndent=0,a=[t.bMarks[e]],t.bMarks[e]=f,r=(f=f<g?t.skipSpaces(f):f)>=g,o=[t.tShift[e]],t.tShift[e]=f-t.bMarks[e],c=t.parser.ruler.getRules("blockquote"),s=e+1;s<i&&!((f=t.bMarks[s]+t.tShift[s])>=(g=t.eMarks[s]));s++)if(62!==t.src.charCodeAt(f++)){if(r)break;for(m=!1,u=0,p=c.length;u<p;u++)if(c[u](t,s,i,!0)){m=!0;break}if(m)break;a.push(t.bMarks[s]),o.push(t.tShift[s]),t.tShift[s]=-1337}else 32===t.src.charCodeAt(f)&&f++,a.push(t.bMarks[s]),t.bMarks[s]=f,r=(f=f<g?t.skipSpaces(f):f)>=g,o.push(t.tShift[s]),t.tShift[s]=f-t.bMarks[s];for(l=t.parentType,t.parentType="blockquote",t.tokens.push({type:"blockquote_open",lines:d=[e,0],level:t.level++}),t.parser.tokenize(t,e,s),t.tokens.push({type:"blockquote_close",level:--t.level}),t.parentType=l,d[1]=t.line,u=0;u<o.length;u++)t.bMarks[u+e]=a[u],t.tShift[u+e]=o[u];return t.blkIndent=h,!0}function Nt(t,e,i,n){var s,r,o,a=t.bMarks[e],h=t.eMarks[e];if((a+=t.tShift[e])>h)return!1;if(42!==(s=t.src.charCodeAt(a++))&&45!==s&&95!==s)return!1;for(r=1;a<h;){if((o=t.src.charCodeAt(a++))!==s&&32!==o)return!1;o===s&&r++}return!(r<3||(n||(t.line=e+1,t.tokens.push({type:"hr",lines:[e,t.line],level:t.level})),0))}function St(t,e){var i,n,s;return(n=t.bMarks[e]+t.tShift[e])>=(s=t.eMarks[e])||42!==(i=t.src.charCodeAt(n++))&&45!==i&&43!==i||n<s&&32!==t.src.charCodeAt(n)?-1:n}function Tt(t,e){var i,n=t.bMarks[e]+t.tShift[e],s=t.eMarks[e];if(n+1>=s)return-1;if((i=t.src.charCodeAt(n++))<48||i>57)return-1;for(;;){if(n>=s)return-1;if(!((i=t.src.charCodeAt(n++))>=48&&i<=57)){if(41===i||46===i)break;return-1}}return n<s&&32!==t.src.charCodeAt(n)?-1:n}function Lt(t,e){var i,n,s=t.level+2;for(i=e+2,n=t.tokens.length-2;i<n;i++)t.tokens[i].level===s&&"paragraph_open"===t.tokens[i].type&&(t.tokens[i+2].tight=!0,t.tokens[i].tight=!0,i+=2)}function Qt(t,e,i,n){var s,r,o,a,h,l,d,c,u,p,m,f,g,A,v,y,x,b,w,C,E,k=!0;if((c=Tt(t,e))>=0)f=!0;else{if(!((c=St(t,e))>=0))return!1;f=!1}if(t.level>=t.options.maxNesting)return!1;if(m=t.src.charCodeAt(c-1),n)return!0;for(A=t.tokens.length,f?(d=t.bMarks[e]+t.tShift[e],p=Number(t.src.substr(d,c-d-1)),t.tokens.push({type:"ordered_list_open",order:p,lines:y=[e,0],level:t.level++})):t.tokens.push({type:"bullet_list_open",lines:y=[e,0],level:t.level++}),s=e,v=!1,b=t.parser.ruler.getRules("list");!(!(s<i)||((u=(g=t.skipSpaces(c))>=t.eMarks[s]?1:g-c)>4&&(u=1),u<1&&(u=1),r=c-t.bMarks[s]+u,t.tokens.push({type:"list_item_open",lines:x=[e,0],level:t.level++}),a=t.blkIndent,h=t.tight,o=t.tShift[e],l=t.parentType,t.tShift[e]=g-t.bMarks[e],t.blkIndent=r,t.tight=!0,t.parentType="list",t.parser.tokenize(t,e,i,!0),t.tight&&!v||(k=!1),v=t.line-e>1&&t.isEmpty(t.line-1),t.blkIndent=a,t.tShift[e]=o,t.tight=h,t.parentType=l,t.tokens.push({type:"list_item_close",level:--t.level}),s=e=t.line,x[1]=s,g=t.bMarks[e],s>=i)||t.isEmpty(s)||t.tShift[s]<t.blkIndent);){for(E=!1,w=0,C=b.length;w<C;w++)if(b[w](t,s,i,!0)){E=!0;break}if(E)break;if(f){if((c=Tt(t,s))<0)break}else if((c=St(t,s))<0)break;if(m!==t.src.charCodeAt(c-1))break}return t.tokens.push({type:f?"ordered_list_close":"bullet_list_close",level:--t.level}),y[1]=s,t.line=s,k&&Lt(t,A),!0}function Mt(t,e,i,n){var s,r,o,a,h,l=t.bMarks[e]+t.tShift[e],d=t.eMarks[e];if(l+4>d)return!1;if(91!==t.src.charCodeAt(l))return!1;if(94!==t.src.charCodeAt(l+1))return!1;if(t.level>=t.options.maxNesting)return!1;for(a=l+2;a<d;a++){if(32===t.src.charCodeAt(a))return!1;if(93===t.src.charCodeAt(a))break}return!(a===l+2||a+1>=d||58!==t.src.charCodeAt(++a)||(n||(a++,t.env.footnotes||(t.env.footnotes={}),t.env.footnotes.refs||(t.env.footnotes.refs={}),h=t.src.slice(l+2,a-2),t.env.footnotes.refs[":"+h]=-1,t.tokens.push({type:"footnote_reference_open",label:h,level:t.level++}),s=t.bMarks[e],r=t.tShift[e],o=t.parentType,t.tShift[e]=t.skipSpaces(a)-a,t.bMarks[e]=a,t.blkIndent+=4,t.parentType="footnote",t.tShift[e]<t.blkIndent&&(t.tShift[e]+=t.blkIndent,t.bMarks[e]-=t.blkIndent),t.parser.tokenize(t,e,i,!0),t.parentType=o,t.blkIndent-=4,t.tShift[e]=r,t.bMarks[e]=s,t.tokens.push({type:"footnote_reference_close",level:--t.level})),0))}function Pt(t,e,i,n){var s,r,o,a=t.bMarks[e]+t.tShift[e],h=t.eMarks[e];if(a>=h)return!1;if(35!==(s=t.src.charCodeAt(a))||a>=h)return!1;for(r=1,s=t.src.charCodeAt(++a);35===s&&a<h&&r<=6;)r++,s=t.src.charCodeAt(++a);return!(r>6||a<h&&32!==s||(n||(h=t.skipCharsBack(h,32,a),(o=t.skipCharsBack(h,35,a))>a&&32===t.src.charCodeAt(o-1)&&(h=o),t.line=e+1,t.tokens.push({type:"heading_open",hLevel:r,lines:[e,t.line],level:t.level}),a<h&&t.tokens.push({type:"inline",content:t.src.slice(a,h).trim(),level:t.level+1,lines:[e,t.line],children:[]}),t.tokens.push({type:"heading_close",hLevel:r,level:t.level})),0))}function Ot(t,e,i){var n,s,r,o=e+1;return!(o>=i||t.tShift[o]<t.blkIndent||t.tShift[o]-t.blkIndent>3||(s=t.bMarks[o]+t.tShift[o])>=(r=t.eMarks[o])||45!==(n=t.src.charCodeAt(s))&&61!==n||(s=t.skipChars(s,n),(s=t.skipSpaces(s))<r||(s=t.bMarks[e]+t.tShift[e],t.line=o+1,t.tokens.push({type:"heading_open",hLevel:61===n?1:2,lines:[e,t.line],level:t.level}),t.tokens.push({type:"inline",content:t.src.slice(s,t.eMarks[e]).trim(),level:t.level+1,lines:[e,t.line-1],children:[]}),t.tokens.push({type:"heading_close",hLevel:61===n?1:2,level:t.level}),0)))}Et.prototype.process=function(t){var e,i,n;for(e=0,i=(n=this.ruler.getRules("")).length;e<i;e++)n[e](t)},kt.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]},kt.prototype.skipEmptyLines=function(t){for(var e=this.lineMax;t<e&&!(this.bMarks[t]+this.tShift[t]<this.eMarks[t]);t++);return t},kt.prototype.skipSpaces=function(t){for(var e=this.src.length;t<e&&32===this.src.charCodeAt(t);t++);return t},kt.prototype.skipChars=function(t,e){for(var i=this.src.length;t<i&&this.src.charCodeAt(t)===e;t++);return t},kt.prototype.skipCharsBack=function(t,e,i){if(t<=i)return t;for(;t>i;)if(e!==this.src.charCodeAt(--t))return t+1;return t},kt.prototype.getLines=function(t,e,i,n){var s,r,o,a,h,l=t;if(t>=e)return"";if(l+1===e)return r=this.bMarks[l]+Math.min(this.tShift[l],i),o=n?this.eMarks[l]+1:this.eMarks[l],this.src.slice(r,o);for(a=new Array(e-t),s=0;l<e;l++,s++)(h=this.tShift[l])>i&&(h=i),h<0&&(h=0),r=this.bMarks[l]+h,o=l+1<e||n?this.eMarks[l]+1:this.eMarks[l],a[s]=this.src.slice(r,o);return a.join("")};var Rt={};["article","aside","button","blockquote","body","canvas","caption","col","colgroup","dd","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","iframe","li","map","object","ol","output","p","pre","progress","script","section","style","table","tbody","td","textarea","tfoot","th","tr","thead","ul","video"].forEach((function(t){Rt[t]=!0}));var Ft=/^<([a-zA-Z]{1,15})[\s\/>]/,zt=/^<\/([a-zA-Z]{1,15})[\s>]/;function Ht(t){var e=32|t;return e>=97&&e<=122}function jt(t,e,i,n){var s,r,o,a=t.bMarks[e],h=t.eMarks[e],l=t.tShift[e];if(a+=l,!t.options.html)return!1;if(l>3||a+2>=h)return!1;if(60!==t.src.charCodeAt(a))return!1;if(33===(s=t.src.charCodeAt(a+1))||63===s){if(n)return!0}else{if(47!==s&&!Ht(s))return!1;if(47===s){if(!(r=t.src.slice(a,h).match(zt)))return!1}else if(!(r=t.src.slice(a,h).match(Ft)))return!1;if(!0!==Rt[r[1].toLowerCase()])return!1;if(n)return!0}for(o=e+1;o<t.lineMax&&!t.isEmpty(o);)o++;return t.line=o,t.tokens.push({type:"htmlblock",level:t.level,lines:[e,t.line],content:t.getLines(e,o,0,!0)}),!0}function qt(t,e){var i=t.bMarks[e]+t.blkIndent,n=t.eMarks[e];return t.src.substr(i,n-i)}function Ut(t,e,i,n){var s,r,o,a,h,l,d,c,u,p,m;if(e+2>i)return!1;if(h=e+1,t.tShift[h]<t.blkIndent)return!1;if((o=t.bMarks[h]+t.tShift[h])>=t.eMarks[h])return!1;if(124!==(s=t.src.charCodeAt(o))&&45!==s&&58!==s)return!1;if(r=qt(t,e+1),!/^[-:| ]+$/.test(r))return!1;if((l=r.split("|"))<=2)return!1;for(c=[],a=0;a<l.length;a++){if(!(u=l[a].trim())){if(0===a||a===l.length-1)continue;return!1}if(!/^:?-+:?$/.test(u))return!1;58===u.charCodeAt(u.length-1)?c.push(58===u.charCodeAt(0)?"center":"right"):58===u.charCodeAt(0)?c.push("left"):c.push("")}if(-1===(r=qt(t,e).trim()).indexOf("|"))return!1;if(l=r.replace(/^\||\|$/g,"").split("|"),c.length!==l.length)return!1;if(n)return!0;for(t.tokens.push({type:"table_open",lines:p=[e,0],level:t.level++}),t.tokens.push({type:"thead_open",lines:[e,e+1],level:t.level++}),t.tokens.push({type:"tr_open",lines:[e,e+1],level:t.level++}),a=0;a<l.length;a++)t.tokens.push({type:"th_open",align:c[a],lines:[e,e+1],level:t.level++}),t.tokens.push({type:"inline",content:l[a].trim(),lines:[e,e+1],level:t.level,children:[]}),t.tokens.push({type:"th_close",level:--t.level});for(t.tokens.push({type:"tr_close",level:--t.level}),t.tokens.push({type:"thead_close",level:--t.level}),t.tokens.push({type:"tbody_open",lines:m=[e+2,0],level:t.level++}),h=e+2;h<i&&!(t.tShift[h]<t.blkIndent)&&-1!==(r=qt(t,h).trim()).indexOf("|");h++){for(l=r.replace(/^\||\|$/g,"").split("|"),t.tokens.push({type:"tr_open",level:t.level++}),a=0;a<l.length;a++)t.tokens.push({type:"td_open",align:c[a],level:t.level++}),d=l[a].substring(124===l[a].charCodeAt(0)?1:0,124===l[a].charCodeAt(l[a].length-1)?l[a].length-1:l[a].length).trim(),t.tokens.push({type:"inline",content:d,level:t.level,children:[]}),t.tokens.push({type:"td_close",level:--t.level});t.tokens.push({type:"tr_close",level:--t.level})}return t.tokens.push({type:"tbody_close",level:--t.level}),t.tokens.push({type:"table_close",level:--t.level}),p[1]=m[1]=h,t.line=h,!0}function Wt(t,e){var i,n,s=t.bMarks[e]+t.tShift[e],r=t.eMarks[e];return s>=r||126!==(n=t.src.charCodeAt(s++))&&58!==n||s===(i=t.skipSpaces(s))||i>=r?-1:i}function Vt(t,e){var i,n,s=t.level+2;for(i=e+2,n=t.tokens.length-2;i<n;i++)t.tokens[i].level===s&&"paragraph_open"===t.tokens[i].type&&(t.tokens[i+2].tight=!0,t.tokens[i].tight=!0,i+=2)}function Xt(t,e,i,n){var s,r,o,a,h,l,d,c,u,p,m,f,g,A;if(n)return!(t.ddIndent<0)&&Wt(t,e)>=0;if(d=e+1,t.isEmpty(d)&&++d>i)return!1;if(t.tShift[d]<t.blkIndent)return!1;if((s=Wt(t,d))<0)return!1;if(t.level>=t.options.maxNesting)return!1;l=t.tokens.length,t.tokens.push({type:"dl_open",lines:h=[e,0],level:t.level++}),o=e,r=d;t:for(;;){for(A=!0,g=!1,t.tokens.push({type:"dt_open",lines:[o,o],level:t.level++}),t.tokens.push({type:"inline",content:t.getLines(o,o+1,t.blkIndent,!1).trim(),level:t.level+1,lines:[o,o],children:[]}),t.tokens.push({type:"dt_close",level:--t.level});;){if(t.tokens.push({type:"dd_open",lines:a=[d,0],level:t.level++}),f=t.tight,u=t.ddIndent,c=t.blkIndent,m=t.tShift[r],p=t.parentType,t.blkIndent=t.ddIndent=t.tShift[r]+2,t.tShift[r]=s-t.bMarks[r],t.tight=!0,t.parentType="deflist",t.parser.tokenize(t,r,i,!0),t.tight&&!g||(A=!1),g=t.line-r>1&&t.isEmpty(t.line-1),t.tShift[r]=m,t.tight=f,t.parentType=p,t.blkIndent=c,t.ddIndent=u,t.tokens.push({type:"dd_close",level:--t.level}),a[1]=d=t.line,d>=i)break t;if(t.tShift[d]<t.blkIndent)break t;if((s=Wt(t,d))<0)break;r=d}if(d>=i)break;if(o=d,t.isEmpty(o))break;if(t.tShift[o]<t.blkIndent)break;if((r=o+1)>=i)break;if(t.isEmpty(r)&&r++,r>=i)break;if(t.tShift[r]<t.blkIndent)break;if((s=Wt(t,r))<0)break}return t.tokens.push({type:"dl_close",level:--t.level}),h[1]=d,t.line=d,A&&Vt(t,l),!0}function _t(t,e){var i,n,s,r,o,a,h=e+1;if(h<(i=t.lineMax)&&!t.isEmpty(h))for(a=t.parser.ruler.getRules("paragraph");h<i&&!t.isEmpty(h);h++)if(!(t.tShift[h]-t.blkIndent>3)){for(s=!1,r=0,o=a.length;r<o;r++)if(a[r](t,h,i,!0)){s=!0;break}if(s)break}return n=t.getLines(e,h,t.blkIndent,!1).trim(),t.line=h,n.length&&(t.tokens.push({type:"paragraph_open",tight:!1,lines:[e,t.line],level:t.level}),t.tokens.push({type:"inline",content:n,level:t.level+1,lines:[e,t.line],children:[]}),t.tokens.push({type:"paragraph_close",tight:!1,level:t.level})),!0}var Jt=[["code",It],["fences",Bt,["paragraph","blockquote","list"]],["blockquote",Dt,["paragraph","blockquote","list"]],["hr",Nt,["paragraph","blockquote","list"]],["list",Qt,["paragraph","blockquote"]],["footnote",Mt,["paragraph"]],["heading",Pt,["paragraph","blockquote"]],["lheading",Ot],["htmlblock",jt,["paragraph","blockquote"]],["table",Ut,["paragraph"]],["deflist",Xt,["paragraph"]],["paragraph",_t]];function Gt(){this.ruler=new J;for(var t=0;t<Jt.length;t++)this.ruler.push(Jt[t][0],Jt[t][1],{alt:(Jt[t][2]||[]).slice()})}Gt.prototype.tokenize=function(t,e,i){for(var n,s=this.ruler.getRules(""),r=s.length,o=e,a=!1;o<i&&(t.line=o=t.skipEmptyLines(o),!(o>=i))&&!(t.tShift[o]<t.blkIndent);){for(n=0;n<r&&!s[n](t,o,i,!1);n++);if(t.tight=!a,t.isEmpty(t.line-1)&&(a=!0),(o=t.line)<i&&t.isEmpty(o)){if(a=!0,++o<i&&"list"===t.parentType&&t.isEmpty(o))break;t.line=o}}};var Kt=/[\n\t]/g,Yt=/\r[\n\u0085]|[\u2424\u2028\u0085]/g,Zt=/\u00a0/g;function $t(t){switch(t){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return!0;default:return!1}}function te(t,e){for(var i=t.pos;i<t.posMax&&!$t(t.src.charCodeAt(i));)i++;return i!==t.pos&&(e||(t.pending+=t.src.slice(t.pos,i)),t.pos=i,!0)}function ee(t,e){var i,n,s=t.pos;if(10!==t.src.charCodeAt(s))return!1;if(i=t.pending.length-1,n=t.posMax,!e)if(i>=0&&32===t.pending.charCodeAt(i))if(i>=1&&32===t.pending.charCodeAt(i-1)){for(var r=i-2;r>=0;r--)if(32!==t.pending.charCodeAt(r)){t.pending=t.pending.substring(0,r+1);break}t.push({type:"hardbreak",level:t.level})}else t.pending=t.pending.slice(0,-1),t.push({type:"softbreak",level:t.level});else t.push({type:"softbreak",level:t.level});for(s++;s<n&&32===t.src.charCodeAt(s);)s++;return t.pos=s,!0}Gt.prototype.parse=function(t,e,i,n){var s,r=0,o=0;if(!t)return[];(t=(t=t.replace(Zt," ")).replace(Yt,"\n")).indexOf("\t")>=0&&(t=t.replace(Kt,(function(e,i){var n;return 10===t.charCodeAt(i)?(r=i+1,o=0,e):(n=" ".slice((i-r-o)%4),o=i-r+1,n)}))),s=new kt(t,this,e,i,n),this.tokenize(s,s.line,s.lineMax)};for(var ie=[],ne=0;ne<256;ne++)ie.push(0);function se(t,e){var i,n=t.pos,s=t.posMax;if(92!==t.src.charCodeAt(n))return!1;if(++n<s){if((i=t.src.charCodeAt(n))<256&&0!==ie[i])return e||(t.pending+=t.src[n]),t.pos+=2,!0;if(10===i){for(e||t.push({type:"hardbreak",level:t.level}),n++;n<s&&32===t.src.charCodeAt(n);)n++;return t.pos=n,!0}}return e||(t.pending+="\\"),t.pos++,!0}function re(t,e){var i,n,s,r,o,a=t.pos;if(96!==t.src.charCodeAt(a))return!1;for(i=a,a++,n=t.posMax;a<n&&96===t.src.charCodeAt(a);)a++;for(s=t.src.slice(i,a),r=o=a;-1!==(r=t.src.indexOf("`",o));){for(o=r+1;o<n&&96===t.src.charCodeAt(o);)o++;if(o-r===s.length)return e||t.push({type:"code",content:t.src.slice(a,r).replace(/[ \n]+/g," ").trim(),block:!1,level:t.level}),t.pos=o,!0}return e||(t.pending+=s),t.pos+=s.length,!0}function oe(t,e){var i,n,s,r,o,a=t.posMax,h=t.pos;if(126!==t.src.charCodeAt(h))return!1;if(e)return!1;if(h+4>=a)return!1;if(126!==t.src.charCodeAt(h+1))return!1;if(t.level>=t.options.maxNesting)return!1;if(r=h>0?t.src.charCodeAt(h-1):-1,o=t.src.charCodeAt(h+2),126===r)return!1;if(126===o)return!1;if(32===o||10===o)return!1;for(n=h+2;n<a&&126===t.src.charCodeAt(n);)n++;if(n>h+3)return t.pos+=n-h,e||(t.pending+=t.src.slice(h,n)),!0;for(t.pos=h+2,s=1;t.pos+1<a;){if(126===t.src.charCodeAt(t.pos)&&126===t.src.charCodeAt(t.pos+1)&&(r=t.src.charCodeAt(t.pos-1),126!==(o=t.pos+2<a?t.src.charCodeAt(t.pos+2):-1)&&126!==r&&(32!==r&&10!==r?s--:32!==o&&10!==o&&s++,s<=0))){i=!0;break}t.parser.skipToken(t)}return i?(t.posMax=t.pos,t.pos=h+2,e||(t.push({type:"del_open",level:t.level++}),t.parser.tokenize(t),t.push({type:"del_close",level:--t.level})),t.pos=t.posMax+2,t.posMax=a,!0):(t.pos=h,!1)}function ae(t,e){var i,n,s,r,o,a=t.posMax,h=t.pos;if(43!==t.src.charCodeAt(h))return!1;if(e)return!1;if(h+4>=a)return!1;if(43!==t.src.charCodeAt(h+1))return!1;if(t.level>=t.options.maxNesting)return!1;if(r=h>0?t.src.charCodeAt(h-1):-1,o=t.src.charCodeAt(h+2),43===r)return!1;if(43===o)return!1;if(32===o||10===o)return!1;for(n=h+2;n<a&&43===t.src.charCodeAt(n);)n++;if(n!==h+2)return t.pos+=n-h,e||(t.pending+=t.src.slice(h,n)),!0;for(t.pos=h+2,s=1;t.pos+1<a;){if(43===t.src.charCodeAt(t.pos)&&43===t.src.charCodeAt(t.pos+1)&&(r=t.src.charCodeAt(t.pos-1),43!==(o=t.pos+2<a?t.src.charCodeAt(t.pos+2):-1)&&43!==r&&(32!==r&&10!==r?s--:32!==o&&10!==o&&s++,s<=0))){i=!0;break}t.parser.skipToken(t)}return i?(t.posMax=t.pos,t.pos=h+2,e||(t.push({type:"ins_open",level:t.level++}),t.parser.tokenize(t),t.push({type:"ins_close",level:--t.level})),t.pos=t.posMax+2,t.posMax=a,!0):(t.pos=h,!1)}function he(t,e){var i,n,s,r,o,a=t.posMax,h=t.pos;if(61!==t.src.charCodeAt(h))return!1;if(e)return!1;if(h+4>=a)return!1;if(61!==t.src.charCodeAt(h+1))return!1;if(t.level>=t.options.maxNesting)return!1;if(r=h>0?t.src.charCodeAt(h-1):-1,o=t.src.charCodeAt(h+2),61===r)return!1;if(61===o)return!1;if(32===o||10===o)return!1;for(n=h+2;n<a&&61===t.src.charCodeAt(n);)n++;if(n!==h+2)return t.pos+=n-h,e||(t.pending+=t.src.slice(h,n)),!0;for(t.pos=h+2,s=1;t.pos+1<a;){if(61===t.src.charCodeAt(t.pos)&&61===t.src.charCodeAt(t.pos+1)&&(r=t.src.charCodeAt(t.pos-1),61!==(o=t.pos+2<a?t.src.charCodeAt(t.pos+2):-1)&&61!==r&&(32!==r&&10!==r?s--:32!==o&&10!==o&&s++,s<=0))){i=!0;break}t.parser.skipToken(t)}return i?(t.posMax=t.pos,t.pos=h+2,e||(t.push({type:"mark_open",level:t.level++}),t.parser.tokenize(t),t.push({type:"mark_close",level:--t.level})),t.pos=t.posMax+2,t.posMax=a,!0):(t.pos=h,!1)}function le(t){return t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122}function de(t,e){var i,n,s,r=e,o=!0,a=!0,h=t.posMax,l=t.src.charCodeAt(e);for(i=e>0?t.src.charCodeAt(e-1):-1;r<h&&t.src.charCodeAt(r)===l;)r++;return r>=h&&(o=!1),(s=r-e)>=4?o=a=!1:(32!==(n=r<h?t.src.charCodeAt(r):-1)&&10!==n||(o=!1),32!==i&&10!==i||(a=!1),95===l&&(le(i)&&(o=!1),le(n)&&(a=!1))),{can_open:o,can_close:a,delims:s}}function ce(t,e){var i,n,s,r,o,a,h,l=t.posMax,d=t.pos,c=t.src.charCodeAt(d);if(95!==c&&42!==c)return!1;if(e)return!1;if(i=(h=de(t,d)).delims,!h.can_open)return t.pos+=i,e||(t.pending+=t.src.slice(d,t.pos)),!0;if(t.level>=t.options.maxNesting)return!1;for(t.pos=d+i,a=[i];t.pos<l;)if(t.src.charCodeAt(t.pos)!==c)t.parser.skipToken(t);else{if(n=(h=de(t,t.pos)).delims,h.can_close){for(r=a.pop(),o=n;r!==o;){if(o<r){a.push(r-o);break}if(o-=r,0===a.length)break;t.pos+=r,r=a.pop()}if(0===a.length){i=r,s=!0;break}t.pos+=n;continue}h.can_open&&a.push(n),t.pos+=n}return s?(t.posMax=t.pos,t.pos=d+i,e||(2!==i&&3!==i||t.push({type:"strong_open",level:t.level++}),1!==i&&3!==i||t.push({type:"em_open",level:t.level++}),t.parser.tokenize(t),1!==i&&3!==i||t.push({type:"em_close",level:--t.level}),2!==i&&3!==i||t.push({type:"strong_close",level:--t.level})),t.pos=t.posMax+i,t.posMax=l,!0):(t.pos=d,!1)}"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(t){ie[t.charCodeAt(0)]=1}));var ue=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function pe(t,e){var i,n,s=t.posMax,r=t.pos;if(126!==t.src.charCodeAt(r))return!1;if(e)return!1;if(r+2>=s)return!1;if(t.level>=t.options.maxNesting)return!1;for(t.pos=r+1;t.pos<s;){if(126===t.src.charCodeAt(t.pos)){i=!0;break}t.parser.skipToken(t)}return i&&r+1!==t.pos?(n=t.src.slice(r+1,t.pos)).match(/(^|[^\\])(\\\\)*\s/)?(t.pos=r,!1):(t.posMax=t.pos,t.pos=r+1,e||t.push({type:"sub",level:t.level,content:n.replace(ue,"$1")}),t.pos=t.posMax+1,t.posMax=s,!0):(t.pos=r,!1)}var me=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function fe(t,e){var i,n,s=t.posMax,r=t.pos;if(94!==t.src.charCodeAt(r))return!1;if(e)return!1;if(r+2>=s)return!1;if(t.level>=t.options.maxNesting)return!1;for(t.pos=r+1;t.pos<s;){if(94===t.src.charCodeAt(t.pos)){i=!0;break}t.parser.skipToken(t)}return i&&r+1!==t.pos?(n=t.src.slice(r+1,t.pos)).match(/(^|[^\\])(\\\\)*\s/)?(t.pos=r,!1):(t.posMax=t.pos,t.pos=r+1,e||t.push({type:"sup",level:t.level,content:n.replace(me,"$1")}),t.pos=t.posMax+1,t.posMax=s,!0):(t.pos=r,!1)}function ge(t,e){var i,n,s,r,o,a,h,l,d=!1,c=t.pos,u=t.posMax,p=t.pos,m=t.src.charCodeAt(p);if(33===m&&(d=!0,m=t.src.charCodeAt(++p)),91!==m)return!1;if(t.level>=t.options.maxNesting)return!1;if(i=p+1,(n=Y(t,p))<0)return!1;if((a=n+1)<u&&40===t.src.charCodeAt(a)){for(a++;a<u&&(32===(l=t.src.charCodeAt(a))||10===l);a++);if(a>=u)return!1;for(p=a,et(t,a)?(r=t.linkContent,a=t.pos):r="",p=a;a<u&&(32===(l=t.src.charCodeAt(a))||10===l);a++);if(a<u&&p!==a&&it(t,a))for(o=t.linkContent,a=t.pos;a<u&&(32===(l=t.src.charCodeAt(a))||10===l);a++);else o="";if(a>=u||41!==t.src.charCodeAt(a))return t.pos=c,!1;a++}else{if(t.linkLevel>0)return!1;for(;a<u&&(32===(l=t.src.charCodeAt(a))||10===l);a++);if(a<u&&91===t.src.charCodeAt(a)&&(p=a+1,(a=Y(t,a))>=0?s=t.src.slice(p,a++):a=p-1),s||(void 0===s&&(a=n+1),s=t.src.slice(i,n)),!(h=t.env.references[nt(s)]))return t.pos=c,!1;r=h.href,o=h.title}return e||(t.pos=i,t.posMax=n,d?t.push({type:"image",src:r,title:o,alt:t.src.substr(i,n-i),level:t.level}):(t.push({type:"link_open",href:r,title:o,level:t.level++}),t.linkLevel++,t.parser.tokenize(t),t.linkLevel--,t.push({type:"link_close",level:--t.level}))),t.pos=a,t.posMax=u,!0}function Ae(t,e){var i,n,s,r,o=t.posMax,a=t.pos;return!(a+2>=o||94!==t.src.charCodeAt(a)||91!==t.src.charCodeAt(a+1)||t.level>=t.options.maxNesting||(i=a+2,(n=Y(t,a+1))<0||(e||(t.env.footnotes||(t.env.footnotes={}),t.env.footnotes.list||(t.env.footnotes.list=[]),s=t.env.footnotes.list.length,t.pos=i,t.posMax=n,t.push({type:"footnote_ref",id:s,level:t.level}),t.linkLevel++,r=t.tokens.length,t.parser.tokenize(t),t.env.footnotes.list[s]={tokens:t.tokens.splice(r)},t.linkLevel--),t.pos=n+1,t.posMax=o,0)))}function ve(t,e){var i,n,s,r,o=t.posMax,a=t.pos;if(a+3>o)return!1;if(!t.env.footnotes||!t.env.footnotes.refs)return!1;if(91!==t.src.charCodeAt(a))return!1;if(94!==t.src.charCodeAt(a+1))return!1;if(t.level>=t.options.maxNesting)return!1;for(n=a+2;n<o;n++){if(32===t.src.charCodeAt(n))return!1;if(10===t.src.charCodeAt(n))return!1;if(93===t.src.charCodeAt(n))break}return!(n===a+2||n>=o||(n++,i=t.src.slice(a+2,n-1),void 0===t.env.footnotes.refs[":"+i]||(e||(t.env.footnotes.list||(t.env.footnotes.list=[]),t.env.footnotes.refs[":"+i]<0?(s=t.env.footnotes.list.length,t.env.footnotes.list[s]={label:i,count:0},t.env.footnotes.refs[":"+i]=s):s=t.env.footnotes.refs[":"+i],r=t.env.footnotes.list[s].count,t.env.footnotes.list[s].count++,t.push({type:"footnote_ref",id:s,subId:r,level:t.level})),t.pos=n,t.posMax=o,0)))}var ye=["coap","doi","javascript","aaa","aaas","about","acap","cap","cid","crid","data","dav","dict","dns","file","ftp","geo","go","gopher","h323","http","https","iax","icap","im","imap","info","ipp","iris","iris.beep","iris.xpc","iris.xpcs","iris.lwz","ldap","mailto","mid","msrp","msrps","mtqp","mupdate","news","nfs","ni","nih","nntp","opaquelocktoken","pop","pres","rtsp","service","session","shttp","sieve","sip","sips","sms","snmp","soap.beep","soap.beeps","tag","tel","telnet","tftp","thismessage","tn3270","tip","tv","urn","vemmi","ws","wss","xcon","xcon-userid","xmlrpc.beep","xmlrpc.beeps","xmpp","z39.50r","z39.50s","adiumxtra","afp","afs","aim","apt","attachment","aw","beshare","bitcoin","bolo","callto","chrome","chrome-extension","com-eventbrite-attendee","content","cvs","dlna-playsingle","dlna-playcontainer","dtn","dvb","ed2k","facetime","feed","finger","fish","gg","git","gizmoproject","gtalk","hcp","icon","ipn","irc","irc6","ircs","itms","jar","jms","keyparc","lastfm","ldaps","magnet","maps","market","message","mms","ms-help","msnim","mumble","mvn","notes","oid","palm","paparazzi","platform","proxy","psyc","query","res","resource","rmi","rsync","rtmp","secondlife","sftp","sgn","skype","smb","soldat","spotify","ssh","steam","svn","teamspeak","things","udp","unreal","ut2004","ventrilo","view-source","webcal","wtai","wyciwyg","xfire","xri","ymsgr"],xe=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,be=/^<([a-zA-Z.\-]{1,25}):([^<>\x00-\x20]*)>/;function we(t,e){var i,n,s,r,o,a=t.pos;return!(60!==t.src.charCodeAt(a)||(i=t.src.slice(a)).indexOf(">")<0||((n=i.match(be))?ye.indexOf(n[1].toLowerCase())<0||(o=tt(r=n[0].slice(1,-1)),!t.parser.validateLink(r)||(e||(t.push({type:"link_open",href:o,level:t.level}),t.push({type:"text",content:r,level:t.level+1}),t.push({type:"link_close",level:t.level})),t.pos+=n[0].length,0)):!(s=i.match(xe))||(o=tt("mailto:"+(r=s[0].slice(1,-1))),!t.parser.validateLink(o)||(e||(t.push({type:"link_open",href:o,level:t.level}),t.push({type:"text",content:r,level:t.level+1}),t.push({type:"link_close",level:t.level})),t.pos+=s[0].length,0))))}function Ce(t,e){return t=t.source,e=e||"",function i(n,s){return n?(s=s.source||s,t=t.replace(n,s),i):new RegExp(t,e)}}var Ee=/[a-zA-Z_:][a-zA-Z0-9:._-]*/,ke=/[^"'=<>`\x00-\x20]+/,Ie=/'[^']*'/,Be=/"[^"]*"/,De=Ce(/(?:unquoted|single_quoted|double_quoted)/)("unquoted",ke)("single_quoted",Ie)("double_quoted",Be)(),Ne=Ce(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)("attr_name",Ee)("attr_value",De)(),Se=Ce(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)("attribute",Ne)(),Te=/<\/[A-Za-z][A-Za-z0-9]*\s*>/,Le=/<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->/,Qe=/<[?].*?[?]>/,Me=/<![A-Z]+\s+[^>]*>/,Pe=/<!\[CDATA\[[\s\S]*?\]\]>/,Oe=Ce(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)("open_tag",Se)("close_tag",Te)("comment",Le)("processing",Qe)("declaration",Me)("cdata",Pe)();function Re(t){var e=32|t;return e>=97&&e<=122}function Fe(t,e){var i,n,s,r=t.pos;return!(!t.options.html||(s=t.posMax,60!==t.src.charCodeAt(r)||r+2>=s||33!==(i=t.src.charCodeAt(r+1))&&63!==i&&47!==i&&!Re(i)||!(n=t.src.slice(r).match(Oe))||(e||t.push({type:"htmltag",content:t.src.slice(r,r+n[0].length),level:t.level}),t.pos+=n[0].length,0)))}var ze=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,He=/^&([a-z][a-z0-9]{1,31});/i;function je(t,e){var i,n,s=t.pos,r=t.posMax;if(38!==t.src.charCodeAt(s))return!1;if(s+1<r)if(35===t.src.charCodeAt(s+1)){if(n=t.src.slice(s).match(ze))return e||(i="x"===n[1][0].toLowerCase()?parseInt(n[1].slice(1),16):parseInt(n[1],10),t.pending+=Q(i)?M(i):M(65533)),t.pos+=n[0].length,!0}else if(n=t.src.slice(s).match(He)){var o=B(n[1]);if(n[1]!==o)return e||(t.pending+=o),t.pos+=n[0].length,!0}return e||(t.pending+="&"),t.pos++,!0}var qe=[["text",te],["newline",ee],["escape",se],["backticks",re],["del",oe],["ins",ae],["mark",he],["emphasis",ce],["sub",pe],["sup",fe],["links",ge],["footnote_inline",Ae],["footnote_ref",ve],["autolink",we],["htmltag",Fe],["entity",je]];function Ue(){this.ruler=new J;for(var t=0;t<qe.length;t++)this.ruler.push(qe[t][0],qe[t][1]);this.validateLink=We}function We(t){var e=["vbscript","javascript","file","data"],i=t.trim().toLowerCase();return-1===(i=F(i)).indexOf(":")||-1===e.indexOf(i.split(":")[0])}Ue.prototype.skipToken=function(t){var e,i,n=this.ruler.getRules(""),s=n.length,r=t.pos;if((i=t.cacheGet(r))>0)t.pos=i;else{for(e=0;e<s;e++)if(n[e](t,!0))return void t.cacheSet(r,t.pos);t.pos++,t.cacheSet(r,t.pos)}},Ue.prototype.tokenize=function(t){for(var e,i,n=this.ruler.getRules(""),s=n.length,r=t.posMax;t.pos<r;){for(i=0;i<s&&!(e=n[i](t,!1));i++);if(e){if(t.pos>=r)break}else t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()},Ue.prototype.parse=function(t,e,i,n){var s=new K(t,this,e,i,n);this.tokenize(s)};var Ve={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","replacements","smartquotes","references","abbr2","footnote_tail"]},block:{rules:["blockquote","code","fences","footnote","heading","hr","htmlblock","lheading","list","paragraph","table"]},inline:{rules:["autolink","backticks","del","emphasis","entity","escape","footnote_ref","htmltag","links","newline","text"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","abbr2"]},block:{rules:["blockquote","code","fences","heading","hr","htmlblock","lheading","list","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","htmltag","links","newline","text"]}}}};function Xe(t,e,i){this.src=e,this.env=i,this.options=t.options,this.tokens=[],this.inlineMode=!1,this.inline=t.inline,this.block=t.block,this.renderer=t.renderer,this.typographer=t.typographer}function _e(t,e){"string"!=typeof t&&(e=t,t="default"),e&&null!=e.linkify&&console.warn("linkify option is removed. Use linkify plugin instead:\n\nimport Remarkable from 'remarkable';\nimport linkify from 'remarkable/linkify';\nnew Remarkable().use(linkify)\n"),this.inline=new Ue,this.block=new Gt,this.core=new Et,this.renderer=new _,this.ruler=new J,this.options={},this.configure(Ve[t]),this.set(e||{})}_e.prototype.set=function(t){S(this.options,t)},_e.prototype.configure=function(t){var e=this;if(!t)throw new Error("Wrong `remarkable` preset, check name/content");t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach((function(i){t.components[i].rules&&e[i].ruler.enable(t.components[i].rules,!0)}))},_e.prototype.use=function(t,e){return t(this,e),this},_e.prototype.parse=function(t,e){var i=new Xe(this,t,e);return this.core.process(i),i.tokens},_e.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)},_e.prototype.parseInline=function(t,e){var i=new Xe(this,t,e);return i.inlineMode=!0,this.core.process(i),i.tokens},_e.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};var Je=function(t,e){var i="$",s=(e||{}).delimiter||i;if(1!==s.length)throw new Error("invalid delimiter");var r=n,o=function(t,e){return r.renderToString(t,{displayMode:e,throwOnError:!1})},a=function(t,e,i){var n=!1,r=t.bMarks[e]+t.tShift[e],o=t.eMarks[e];if(r+1>o)return!1;var a=t.src.charAt(r);if(a!==s)return!1;var h=r,l=(r=t.skipChars(r,a))-h;if(2!==l)return!1;for(var d=e;!(++d>=i||(r=h=t.bMarks[d]+t.tShift[d])<(o=t.eMarks[d])&&t.tShift[d]<t.blkIndent);)if(t.src.charAt(r)===s&&!(t.tShift[d]-t.blkIndent>=4||(r=t.skipChars(r,a))-h<l||(r=t.skipSpaces(r))<o)){n=!0;break}l=t.tShift[e],t.line=d+(n?1:0);var c=t.getLines(e+1,d,l,!0).replace(/[ \n]+/g," ").trim();return t.tokens.push({type:"katex",params:null,content:c,lines:[e,t.line],level:t.level,block:!0}),!0},h=function(t,e){var i=t.pos,n=t.posMax,r=i;if(t.src.charAt(r)!==s)return!1;for(++r;r<n&&t.src.charAt(r)===s;)++r;var o=t.src.slice(i,r);if(o.length>2)return!1;for(var a=r,h=0;r<n;){var l=t.src.charAt(r);if("{"===l)h+=1;else if("}"===l){if((h-=1)<0)return!1}else if(l===s&&0===h){for(var d=r,c=r+1;c<n&&t.src.charAt(c)===s;)++c;if(c-d===o.length){if(!e){var u=t.src.slice(a,d).replace(/[ \n]+/g," ").trim();t.push({type:"katex",content:u,block:o.length>1,level:t.level})}return t.pos=c,!0}}r+=1}return e||(t.pending+=o),t.pos+=o.length,!0};t.inline.ruler.push("katex",h,e),t.block.ruler.push("katex",a,e),t.renderer.rules.katex=function(t,e){return o(t[e].content,t[e].block)},t.renderer.rules.katex.delimiter=s},Ge=Je;let Ke;const Ye=()=>(Ke=Ke||x([{type:"script",data:{src:"https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.js"}}]),Ke),Ze="katex";function $e(t){return t.parser.tap(((e,i)=>{e.use(Ge);const n=(e,i)=>{const{katex:n}=window;return n?n.renderToString(e,{displayMode:i,throwOnError:!1}):(Ye().then((()=>{t.retransform.call()})),e)};e.renderer.rules.katex=(t,e)=>{const s=n(t[e].content,t[e].block);return i[Ze]=!0,s}})),{styles:[{type:"stylesheet",data:{href:"https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.css"}}],scripts:[{type:"iife",data:{fn:t=>{window.WebFontConfig={custom:{families:["KaTeX_AMS","KaTeX_Caligraphic:n4,n7","KaTeX_Fraktur:n4,n7","KaTeX_Main:n4,n7,i4,i7","KaTeX_Math:i4,i7","KaTeX_Script","KaTeX_SansSerif:n4,n7,i4","KaTeX_Size1","KaTeX_Size2","KaTeX_Size3","KaTeX_Size4","KaTeX_Typewriter"]},active:()=>{t().refreshHook.call()}}},getParams:({getMarkmap:t})=>[t]}},{type:"script",data:{src:"https://cdn.jsdelivr.net/npm/webfontloader@1.6.28/webfontloader.js",defer:!0}}]}}var ti=Object.freeze({__proto__:null,name:Ze,transform:$e});let ei;const ii=()=>(ei=ei||x([{type:"script",data:{src:"https://cdn.jsdelivr.net/npm/prismjs@1.23.0/components/prism-core.min.js"}},{type:"script",data:{src:"https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/autoloader/prism-autoloader.min.js"}}]),ei);function ni(t,e){ii().then((()=>{window.Prism.plugins.autoloader.loadLanguages([t],(()=>{e.retransform.call()}))}))}const si="prism";function ri(t){return t.parser.tap(((e,i)=>{e.set({highlight:(e,n)=>{var s;i[si]=!0;const{Prism:r}=window,o=null==r||null==(s=r.languages)?void 0:s[n];return o?r.highlight(e,o,n):(ni(n,t),"")}})})),{styles:[{type:"stylesheet",data:{href:"https://cdn.jsdelivr.net/npm/prismjs@1.23.0/themes/prism.css"}}]}}function oi(){return{parser:new r,htmltag:new r,retransform:new r}}const ai=[ti,Object.freeze({__proto__:null,name:si,transform:ri})];function hi(t,e=0){if("heading"===t.t)t.c=t.c.filter((t=>"paragraph"!==t.t));else if("list_item"===t.t){var i;t.c=t.c.filter((e=>!["paragraph","fence"].includes(e.t)||(t.v||(t.v=e.v,t.p=s({},t.p,e.p)),!1))),null!=(null==(i=t.p)?void 0:i.index)&&(t.v=`${t.p.index}. ${t.v}`)}else if("ordered_list"===t.t){var n,r;let e=null!=(n=null==(r=t.p)?void 0:r.start)?n:1;t.c.forEach((t=>{"list_item"===t.t&&(t.p=s({},t.p,{index:e}),e+=1)}))}0===t.c.length?delete t.c:(t.c.forEach((t=>hi(t,e+1))),1!==t.c.length||t.c[0].v||(t.c=t.c[0].c)),t.d=e}class li{constructor(t=ai){this.plugins=void 0,this.hooks=void 0,this.md=void 0,this.assetsMap=void 0,this.plugins=t,this.hooks=oi();const e=new _e({html:!0,breaks:!0,maxNesting:1/0});e.block.ruler.enable(["deflist"]),e.renderer.rules.htmltag=f(e.renderer.rules.htmltag,{after:t=>{this.hooks.htmltag.call(t)}}),this.md=e;const i={};for(const{name:e,transform:n}of t)i[e]=n(this.hooks);this.assetsMap=i}buildTree(t){const e={t:"root",d:0,v:"",c:[],p:{}},i=[e];let n=0;for(const e of t){let t=i[i.length-1];if(e.type.endsWith("_open")){const o=e.type.slice(0,-5),a={};var s;if(e.lines&&(a.lines=e.lines),"heading"===o)for(n=e.hLevel;(null==(r=t)?void 0:r.d)>=n;){var r;i.pop(),t=i[i.length-1]}else n=Math.max(n,(null==(s=t)?void 0:s.d)||0)+1,"ordered_list"===o&&(a.start=e.order);const h={t:o,d:n,p:a,v:"",c:[]};t.c.push(h),i.push(h)}else{if(!t)continue;if(e.type===`${t.t}_close`)"heading"===t.t?n=t.d:(i.pop(),n=0);else if("inline"===e.type){const i=this.hooks.htmltag.tap((e=>{const i=e.result.match(/^<!--([\s\S]*?)-->$/);"fold"===(null==i?void 0:i[1].trim())&&(t.p.f=!0,e.result="")}));let n="";n=e.children&&1==e.children.length&&e.children[0].type&&"link_open"==e.children[0].type?`[${e.children[1].content}](${e.children[0].href})`:e.content,i(),t.v=`${t.v||""}${n}`}else if("fence"===e.type){let i="```"+e.params+"\n";i+=e.content,i+="```\n",t.c.push({t:e.type,d:n+1,v:i,c:[]})}}}return e}transform(t){var e;const i={};this.hooks.parser.call(this.md,i);const n=this.md.parse(t||"",{});let s=this.buildTree(n);return hi(s),1===(null==(e=s.c)?void 0:e.length)&&(s=s.c[0]),{root:s,features:i}}getAssets(t){const e=[],i=[];null!=t||(t=Object.keys(this.assetsMap));for(const n of t.map((t=>this.assetsMap[t])))n&&(n.styles&&e.push(...n.styles),n.scripts&&i.push(...n.scripts));return{styles:e,scripts:i}}getUsedAssets(t){return this.getAssets(Object.keys(t).filter((e=>t[e])))}}t.Transformer=li,t.builtInPlugins=ai,t.fillTemplate=C}(e,Ji)}));
|
||
/*! markmap-lib v0.11.6 | MIT License */function Ki(t){var e=null,i=t;if(i.liDom.previousSibling){var n=Yi(i.liDom.previousSibling);e=n||i.liDom.previousSibling.node}else e=i.parent;return e}function Yi(t){var e=t.node;if(e.isExpand&&e.childrenDom){var i=e.childrenDom.lastElementChild;i&&(e=Yi(i))}return e}function Zi(t,e){var i=e.parentNode;i.lastChild==e?i.appendChild(t):i.insertBefore(t,e.nextSibling)}class $i extends Qt{constructor(t,e,i){super("addNode"),this.node=t,this.parent=e,this.index=i}execute(){this.parent.childrenDom.insertBefore(this.node.liDom,this.parent.childrenDom.childNodes[0]),this.parent.addChild(this.node),this.node.list.emit("change")}undo(){this.index=this.parent.removeChild(this.node),this.parent.removeChild(this.node),this.parent.childrenDom.removeChild(this.node.liDom),this.node.list.emit("change")}}class tn extends Qt{constructor(t,e,i,n){super("addSameNode"),this.node=t,this.parent=i,this.prevNode=e,this.index=n}execute(){this.parent.addChild(this.node,this.index),Zi(this.node.liDom,this.prevNode.liDom),this.parent.list.selecNode(this.node),this.node.keepFocusEnd(),this.node.list.emit("change")}undo(){var t=Ki(this.node)||this.parent;this.parent.childrenDom.removeChild(this.node.liDom),this.parent.removeChild(this.node),t.list.selecNode(this.parent),t.keepFocusEnd(),this.node.list.emit("change")}}class en extends Qt{constructor(t,e,i,n){super("tabNode"),this.node=t,this.index=e,this.parent=n,this.oldParent=i}execute(){this.oldParent.removeChild(this.node),this.oldParent.childrenDom.removeChild(this.node.liDom),this.node.list.addNode(this.node,this.parent),this.parent.childrenDom.appendChild(this.node.liDom),this.node.parent=this.parent,this.parent.list.selecNode(this.node),setTimeout((()=>{this.node.keepFocusEnd()}),0),this.refreshClass(),this.node.list.emit("change")}undo(){this.parent.removeChild(this.node),this.parent.childrenDom.removeChild(this.node.liDom),this.oldParent.addChild(this.node,this.index),0==this.index?this.oldParent.childrenDom.insertBefore(this.node.liDom,this.oldParent.childrenDom.childNodes[0]):Zi(this.node.liDom,this.oldParent.childrenDom.childNodes[this.index-1]),this.oldParent.list.selecNode(this.node),setTimeout((()=>{this.node.keepFocusEnd()}),0),this.refreshClass(),this.node.list.emit("change")}refreshClass(){this.oldParent.refreshClass(),this.parent.refreshClass(),this.node.refreshClass()}}class nn extends Qt{constructor(t,e,i){super("shiftTabNode"),this.node=t,this.oldParent=e,this.newParent=i}execute(){this.index=this.oldParent.children.indexOf(this.node);var t=this.newParent.children.indexOf(this.oldParent);this.oldParent.removeChild(this.node),this.oldParent.childrenDom.removeChild(this.node.liDom),this.node.list.addNode(this.node,this.newParent,t+1),this.node.parent=this.newParent,Zi(this.node.liDom,this.oldParent.liDom),this.newParent.list.selecNode(this.node),this.refreshClass(),setTimeout((()=>{this.node.keepFocusEnd()}),0),this.node.list.emit("change")}undo(){this.newParent.removeChild(this.node),this.newParent.childrenDom.removeChild(this.node.liDom),this.oldParent.addChild(this.node,this.index),0==this.index?this.oldParent.childrenDom.insertBefore(this.node.liDom,this.oldParent.childrenDom.childNodes[0]):Zi(this.node.liDom,this.oldParent.childrenDom.childNodes[this.index-1]),this.oldParent.list.selecNode(this.node),setTimeout((()=>{this.node.keepFocusEnd()}),0),this.refreshClass(),this.node.list.emit("change")}refreshClass(){this.oldParent.refreshClass(),this.newParent.refreshClass(),this.node.refreshClass()}}class sn extends Qt{constructor(t,e,i){super("shiftCtrlTabNode"),this.node=t,this.oldParent=e,this.newParent=i,this.cache=[]}execute(){this.index=this.oldParent.children.indexOf(this.node),this.oldParent.children.forEach(((t,e)=>{e>=this.index&&this.cache.push(t)})),this.cache.forEach((t=>{this.oldParent.removeChild(t),this.oldParent.childrenDom.removeChild(t.liDom)}));var t=this.newParent.children.indexOf(this.oldParent);t++,this.newParent.addChild(this.node,t),Zi(this.node.liDom,this.oldParent.liDom),this.cache.forEach(((t,e)=>{if(0!=e){this.node.children.push(t),t.parent=this.node;var i=this.node.children.length;1==i?this.node.childrenDom.insertBefore(t.liDom,this.node.childrenDom.childNodes[0]):Zi(t.liDom,this.node.childrenDom.childNodes[i-2])}})),this.refreshClass(),this.node.list.emit("change")}undo(){this.newParent.removeChild(this.node),this.newParent.childrenDom.removeChild(this.node.liDom),this.cache.forEach(((t,e)=>{0!=e&&(this.node.removeChild(t),this.node.childrenDom.removeChild(t.liDom))})),this.oldParent.addChild(this.node,this.index),0==this.index?this.oldParent.childrenDom.insertBefore(this.node.liDom,this.oldParent.childrenDom.childNodes[0]):Zi(this.node.liDom,this.oldParent.childrenDom.childNodes[this.index-1]);var t=this.node.liDom;this.index++;var e=this.index;this.cache.forEach(((i,n)=>{0!=n&&(this.oldParent.addChild(i,e),Zi(i.liDom,t),e++,t=i.liDom)})),this.refreshClass(),this.node.list.emit("change")}refreshClass(){this.oldParent.refreshClass(),this.newParent.refreshClass(),this.node.refreshClass()}}class rn extends Qt{constructor(t,e,i,n,s){super("dragNode"),this.node=t,this.oldParent=e,this.newParent=i,this.dropNode=n,this.type=s}execute(){if(this.index=this.oldParent.removeChild(this.node),this.oldParent.childrenDom.removeChild(this.node.liDom),"top"==this.type){var t=this.newParent.children.indexOf(this.dropNode);this.newParent.addChild(this.node,t),this.dropNode.liDom.parentNode.insertBefore(this.node.liDom,this.dropNode.liDom)}else{t=this.newParent.children.indexOf(this.dropNode);this.newParent.addChild(this.node,t+1),Zi(this.node.liDom,this.dropNode.liDom)}this.refreshClass(),this.node.list.emit("change")}undo(){this.newParent.removeChild(this.node),this.newParent.childrenDom.removeChild(this.node.liDom),this.oldParent.addChild(this.node,this.index),0==this.index?this.oldParent.childrenDom.insertBefore(this.node.liDom,this.oldParent.childrenDom.childNodes[0]):Zi(this.node.liDom,this.oldParent.childrenDom.childNodes[this.index-1]),this.refreshClass(),this.node.list.emit("change")}refreshClass(){this.oldParent.refreshClass(),this.newParent.refreshClass(),this.node.refreshClass()}}class on extends Qt{constructor(t,e){super("removeNode"),this.node=t,this.parent=e}execute(){this.index=this.parent.removeChild(this.node),this.parent.childrenDom.removeChild(this.node.liDom),this.refreshClass(),this.node.list.emit("change")}undo(){0==this.index?(this.parent.addChild(this.node),this.parent.childrenDom.insertBefore(this.node.liDom,this.parent.childrenDom.childNodes[0])):(Zi(this.node.liDom,this.parent.childrenDom.childNodes[this.index-1]),this.parent.addChild(this.node,this.index)),this.node.list.selecNode(this.node),this.node.keepFocusEnd(),this.refreshClass(),this.node.list.emit("change")}refreshClass(){this.parent.refreshClass()}}class an extends Qt{constructor(t,e,i){super("changeText"),this.node=t,this.oldText=e,this.newText=i}execute(){this.node.textDom.blur(),this.node.setMdText(this.newText),this.node.list.emit("change")}undo(){this.node.textDom.blur(),this.node.setMdText(this.oldText),this.node.list.emit("change")}}class hn extends Qt{constructor(t,e,i){super("changeNode"),this.node=t,this.oldData=e,this.newData=i}execute(){this.node.setPlainData(this.newData),this.node.list.emit("change")}undo(){this.node.setPlainData(this.oldData),this.node.list.emit("change")}}class ln extends Qt{constructor(t){super("expandNode"),this.node=t}execute(){this.node.expand()}undo(){this.node.collapse()}}class dn extends Qt{constructor(t){super("CollapseNode"),this.node=t}execute(){this.node.collapse()}undo(){this.node.expand()}}class cn extends Qt{constructor(t,e,i){super("replaceText"),this.node=t,this.word=e,this.replaceWord=i,this.oldText=this.node.data.mdText}execute(){var t=new RegExp(this.word,"ig"),e=this.node.data.mdText.replace(t,this.replaceWord);this.node.setMdText(e),this.node.list.emit("change")}undo(){this.node.setMdText(this.oldText),this.node.list.emit("change")}}class un extends Qt{constructor(t){super("manyCmd"),this.cmd=t}execute(){this.cmd.forEach((t=>t.execute()))}undo(){this.cmd.forEach((t=>t.undo()))}}class pn extends Qt{constructor(t,e,i,n,s){super("dragNodes"),this.nodes=t,this.oldParent=e,this.newParent=i,this.dropNode=n,this.type=s,this.cache=[]}execute(){var t,e,i,n=this;(this.nodes.forEach(((e,i)=>{if(0==i){var s=n.oldParent.removeChild(e);n.oldParent.childrenDom.removeChild(e.liDom),n.cache.push({index:s,node:e}),t=s}else n.oldParent.removeChild(e),n.oldParent.childrenDom.removeChild(e.liDom),t++,n.cache.push({index:t,node:e})})),"down"==this.type)?this.nodes.forEach(((t,s)=>{0==s?(e=n.newParent.children.indexOf(n.dropNode),e++,n.newParent.addChild(t,e),Zi(t.liDom,n.dropNode.liDom)):(e++,n.newParent.addChild(t,e),Zi(t.liDom,i.liDom)),i=t})):this.nodes.forEach(((t,s)=>{if(0==s)e=n.newParent.children.indexOf(n.dropNode),n.newParent.addChild(t,e),n.dropNode.liDom.parentNode.insertBefore(t.liDom,n.dropNode.liDom);else{var r=n.newParent.children.indexOf(i);r++,n.newParent.addChild(t,r),Zi(t.liDom,i.liDom)}i=t}));this.nodes[0].list.emit("change")}undo(){var t=this;this.nodes.forEach((e=>{t.newParent.removeChild(e),t.newParent.childrenDom.removeChild(e.liDom)}));var e=null;this.cache.forEach(((i,n)=>{t.oldParent.addChild(i.node,i.index),0==n?0==i.index?t.oldParent.childrenDom.insertBefore(i.node.liDom,t.oldParent.childrenDom.childNodes[0]):Zi(i.node.liDom,t.oldParent.childrenDom.childNodes[i.index-1]):Zi(i.node.liDom,e.liDom),e=i.node})),this.nodes[0].list.emit("change")}}class mn extends Qt{constructor(t,e,i,n){super("tabNodes"),this.nodes=t,this.index=e,this.oldParent=i,this.parent=n}execute(){this.nodes.forEach((t=>{this.oldParent.removeChild(t),this.oldParent.childrenDom.removeChild(t.liDom)}));var t=this.parent.parent.children.indexOf(this.parent);this.nodes.forEach(((e,i)=>{this.parent.addChild(e,t+1+i),this.parent.childrenDom.appendChild(e.liDom)})),this.nodes[0].list.emit("change")}undo(){this.nodes.forEach((t=>{this.parent.removeChild(t),this.parent.childrenDom.removeChild(t.liDom)})),this.nodes.forEach(((t,e)=>{this.oldParent.addChild(t,this.index+e),Zi(t.liDom,this.oldParent.childrenDom.childNodes[this.index+e-1])})),this.nodes[0].list.emit("change")}}class fn extends Qt{constructor(t,e,i){super("shiftTabNodes"),this.nodes=t,this.oldParent=e,this.newParent=i}execute(){this.index=this.oldParent.children.indexOf(this.nodes[0]);var t=this.newParent.children.indexOf(this.oldParent);this.nodes.forEach((t=>{this.oldParent.removeChild(t),this.oldParent.childrenDom.removeChild(t.liDom)}));var e=this.oldParent;this.nodes.forEach(((i,n)=>{this.newParent.addChild(i,t+1+n),Zi(i.liDom,e.liDom),e=i})),this.nodes[0].list.emit("change")}undo(){this.nodes.forEach((t=>{this.newParent.removeChild(t),this.newParent.childrenDom.removeChild(t.liDom)})),this.nodes.forEach(((t,e)=>{this.oldParent.addChild(t,this.index+e),0==e?0==this.index?this.oldParent.childrenDom.insertBefore(t.liDom,this.oldParent.childrenDom.childNodes[0]):Zi(t.liDom,this.oldParent.childrenDom.childNodes[this.index-1]):Zi(t.liDom,this.oldParent.childrenDom.childNodes[this.index+e-1])})),this.nodes[0].list.emit("change")}}class gn extends Qt{constructor(t,e,i,n){super("addPdfAnnotate"),this.node=t,this.id=e,this.text=i,this.type=n,this.oldText=this.node.data.pdf||"",this.oldIsPdf=this.node.data.isPDFRefer||0,this.oldData=this.node.getData(),this.isImageNode=this.oldData.isImageNode||0,this.oldImage=this.oldData.image||"",this.oldImageWidth=this.oldData.imageWidth||0,this.oldImageHeight=this.oldData.imageHeight||0}execute(){if("highlight"==this.type)this.node.data.isPDFRefer=1,this.node.data.pdf=this.text,this.node.setPdfAnnotate();else{var t=JSON.parse(this.text);this.node.data.isPDFRefer=1,this.node.data.pdf=this.text,this.node.data.isImageNode=1,this.node.data.image=t.path,this.node.data.imageName="pdf.png",this.node.data.imageWidth=t.width,this.node.data.imageHeight=t.height,this.node.setPdfAnnotate()}this.node.list.emit("change")}undo(){"highlight"==this.type?(this.node.data.isPDFRefer=this.oldIsPdf,this.node.data.pdf=this.oldText,this.node.setPdfAnnotate(this.oldIsPdf)):(this.node.data.isPDFRefer=this.oldIsPdf,this.node.data.pdf=this.oldText,this.node.data.isImageNode=this.isImageNode,this.node.data.image=this.oldImage,this.node.data.imageWidth=this.oldImageWidth,this.node.data.imageHeight=this.oldImageHeight,this.node.setPdfAnnotate(this.oldIsPdf)),this.node.list.emit("change")}}class An extends Qt{constructor(t){super("deleteNodeAnnotate"),this.node=t,this.isPDFRefer=t.data.isPDFRefer,this.pdf=t.data.pdf}execute(){this.node.data.isPDFRefer=0,this.node.data.pdf="",this.node.setPdfAnnotate(),this.node.list.emit("change")}undo(){this.node.data.isPDFRefer=this.isPDFRefer,this.node.data.pdf=this.pdf,this.node.setPdfAnnotate(),this.node.list.emit("change")}}function vn(t){var e=t.offsetTop;return null!=t.offsetParent&&(e+=vn(t.offsetParent)),e}function yn(t){var e=t.offsetLeft;return null!=t.offsetParent&&(e+=yn(t.offsetParent)),e}let xn='<svg t="1630199064484" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6068" width="18" height="18" style="margin-top:5px"><path d="M234.88884163 377.47806845l279.65492248 279.65492248 278.8075161-278.8075161z" p-id="6069"></path></svg>';class bn{constructor(t,e,i){this.data=t,this.data.marks||(this.data.marks=[]),this.parent=e||null,this.selected=!1,this.list=i,this.children=[],this.doubleLink=[],this.isExpand=this.data.isExpand||!0,this.shoudRender=!0,this.init(),this.refreshClass(),this.parseText()}getId(){return this.data.id}addChild(t,e){this.children.splice(e,0,t),t.parent=this,t.list=this.list}removeChild(t){var e=this.children.indexOf(t);if(e>-1)return this.children.splice(e,1),e}select(){this.selected=!0,this.liDom.classList.add("select")}shiftSelect(){this.liDom.classList.contains("shiftSelect")||this.liDom.classList.add("shiftSelect")}focus(){this.list&&(this.list.selecNode(this),this.list._editNode&&(this.list._oldEditNode=this.list._editNode),this.list._editNode=this,this.isEdit=!0,window.myListNode=this,this.keepFocusEnd(),this.list.emit("selectNode",{node:this}))}keepFocusEnd(){this.isEdit=!0,function(t){if(window.getSelection){var e=window.getSelection();e.selectAllChildren(t),e.collapseToEnd()}t.focus()}(this.textDom)}unSelect(){this.selected=!1,this.liDom.classList.remove("select")}refreshAssist(){if(this.pdfDom&&this.assistDom.removeChild(this.pdfDom),this.pdfDom&&(this.pdfDom=null),this.data.isPDFRefer){this.pdfDom=document.createElement("span"),this.pdfDom.classList.add("iconfont"),this.pdfDom.classList.add("icon-PDF");var t=JSON.parse(this.data.pdf);this.pdfDom.setAttribute("data-id",t.id),this.pdfDom.setAttribute("data-page",t.page),this.pdfDom.node=this,this.assistDom.appendChild(this.pdfDom),this.pdfDom.style="width:20px;height:20px;margin-top: -2px;margin-right: 4px;line-height:20px;text-align:center;font-size:16px;color:rgb(120 120 125);display:inline-block;"}}initMark(){}_refreshTodo(){this.data.todoDone?this.liDom.classList.contains("node-todo-done")||this.liDom.classList.add("node-todo-done"):this.liDom.classList.contains("node-todo-done")&&this.liDom.classList.remove("node-todo-done")}toggleTodoState(){if(this.data.isTodo){var t=this.getData(),e=Object.assign(Object.assign({},t),{todoDone:!t.todoDone});this.list.execute("changeNode",{node:this,oldData:t,newData:e})}}initRemark(){}removeImageEvent(){}addImageEvent(){}init(){this.liDom=document.createElement("li"),this.liDom.classList.add("li-node"),this.divDom=document.createElement("div"),this.divDom.classList.add("node-control"),this.liDom.appendChild(this.divDom),this.openDom=document.createElement("span"),this.dottDom=document.createElement("span");var t=document.createElement("span");this.dottDom.appendChild(t),this.dottDom.classList.add("icon-dott"),this.editDom=document.createElement("div"),this.divDom.appendChild(this.openDom),this.divDom.appendChild(this.dottDom),this.divDom.appendChild(this.editDom),this.openDom.innerHTML=xn,this.childrenDom=document.createElement("ul"),this.liDom.appendChild(this.childrenDom),this.marksDom=document.createElement("div"),this.marksDom.classList.add("node-markList"),this.divDom.appendChild(this.marksDom),this.assistDom=document.createElement("div"),this.assistDom.classList.add("node-assist"),this.assistDom.setAttribute("contenteditable",!1),this.assistDom.style="float:left",this.editDom.appendChild(this.assistDom),this.textDom=document.createElement("div"),this.textDom.classList.add("text"),this.editDom.appendChild(this.textDom),this.textDom.setAttribute("contenteditable",!0),this.list&&this.list.closeSpellcheck&&this.textDom.setAttribute("spellcheck",!1),this.textDom.setAttribute("tabindex",-1),this.parent&&this.parent.childrenDom.appendChild(this.liDom),this.liDom.node=this,this.refreshAssist(),this.addEvent()}cancelEdit(){var t=this;this.shoudRender&&(this.isEdit=!1,this.data.text=this.textDom.innerText,this._oldMdText!=this.data.text?t.list.execute("changeText",{oldText:t._oldMdText,newText:t.data.text,node:t}):(this.data.text=this._oldMdText,t.parseText()),t.list._editNode=null)}addEvent(){}parseMdText(){var e;this.textDom.innerHTML="";var i="";this.list&&(i=this.list.path),t.MarkdownRenderer.renderMarkdown(this.data.text,this.textDom,i,null===(e=this.list.view)||void 0===e?void 0:e.plugin).then((()=>{this._delay()}))}isMindmap(t){if(t&&t.frontmatter){var e=t.frontmatter["mindmap-plugin"];return"rich"==e||"basic"==e}return!1}isMindmapRichMode(t){return!!(t&&t.frontmatter&&t.frontmatter["mindmap-plugin"]&&"rich"==t.frontmatter["mindmap-plugin"])}_delay(){this.textDom.findAll(".internal-embed").forEach((i=>e(this,void 0,void 0,(function*(){const e=i.getAttribute("src");if("string"==typeof e){if(i.querySelector(".markdown-embed"))return;var n=t.parseLinktext(e),s="";if(this.list&&this.list.view){var r=this.list.view.app.metadataCache.getFirstLinkpathDest(n.path,this.list.path||"");if(r instanceof t.TFile&&"md"===r.extension){if(this.textDom.querySelector(`.markdown-embed[data-name="${r.path}"]`))return;var o=this.list.view.app.metadataCache.getFileCache(r);if(this.isMindmap(o)){if((h=document.createElement("div")).classList.add("markdown-embed"),h.setAttribute("tabindex","-1"),h.setAttribute("contenteditable","false"),i.appendChild(h),h.setAttribute("data-name",r.path),(l=document.createElement("div")).classList.add("markdown-embed-content"),(d=document.createElement("div")).classList.add("markdown-preview-view"),l.appendChild(d),(p=document.createElement("div")).classList.add("markdown-embed-link"),p.setAttribute("aria-label","Open link"),p.innerHTML=`<a data-href="${e}" href="${e}" class="internal-link" target="_blank" rel="noopener"><svg viewBox="0 0 100 100" class="link" width="20" height="20"><path fill="currentColor" stroke="currentColor" d="M74,8c-4.8,0-9.3,1.9-12.7,5.3l-10,10c-2.9,2.9-4.7,6.6-5.1,10.6C46,34.6,46,35.3,46,36c0,2.7,0.6,5.4,1.8,7.8l3.1-3.1 C50.3,39.2,50,37.6,50,36c0-3.7,1.5-7.3,4.1-9.9l10-10c2.6-2.6,6.2-4.1,9.9-4.1s7.3,1.5,9.9,4.1c2.6,2.6,4.1,6.2,4.1,9.9 s-1.5,7.3-4.1,9.9l-10,10C71.3,48.5,67.7,50,64,50c-1.6,0-3.2-0.3-4.7-0.8l-3.1,3.1c2.4,1.1,5,1.8,7.8,1.8c4.8,0,9.3-1.9,12.7-5.3 l10-10C90.1,35.3,92,30.8,92,26s-1.9-9.3-5.3-12.7C83.3,9.9,78.8,8,74,8L74,8z M62,36c-0.5,0-1,0.2-1.4,0.6l-24,24 c-0.5,0.5-0.7,1.2-0.6,1.9c0.2,0.7,0.7,1.2,1.4,1.4c0.7,0.2,1.4,0,1.9-0.6l24-24c0.6-0.6,0.8-1.5,0.4-2.2C63.5,36.4,62.8,36,62,36 z M36,46c-4.8,0-9.3,1.9-12.7,5.3l-10,10c-3.1,3.1-5,7.2-5.2,11.6c0,0.4,0,0.8,0,1.2c0,4.8,1.9,9.3,5.3,12.7 C16.7,90.1,21.2,92,26,92s9.3-1.9,12.7-5.3l10-10C52.1,73.3,54,68.8,54,64c0-2.7-0.6-5.4-1.8-7.8l-3.1,3.1 c0.5,1.5,0.8,3.1,0.8,4.7c0,3.7-1.5,7.3-4.1,9.9l-10,10C33.3,86.5,29.7,88,26,88s-7.3-1.5-9.9-4.1S12,77.7,12,74 c0-3.7,1.5-7.3,4.1-9.9l10-10c2.6-2.6,6.2-4.1,9.9-4.1c1.6,0,3.2,0.3,4.7,0.8l3.1-3.1C41.4,46.6,38.7,46,36,46L36,46z"></path></svg></a>`,this.textDom.style.overflow="auto",h.appendChild(l),h.appendChild(p),this.isMindmapRichMode(o))yield u(this.list.view.app,r,i,this,this.list.colors,this.list.setting,(t=>{setTimeout((()=>{t.toDiv(!0),t.containerEL.style.visibility="visible",t.center(),t.root.unSelect()}),600)}));else{var a=o&&o.frontmatter;a&&a["display-mode"]&&a["display-mode"],yield c(this.list.view.app,r,i,this,this.list.colors,this.list.setting,(t=>{setTimeout((()=>{t.toDiv(!0),t.containerEL.style.visibility="visible",t.center(),t.root.unSelect()}),600)}),!1)}}else{var h,l,d,p;if(s=yield this.list.view.app.vault.adapter.read(r.path),(h=document.createElement("div")).classList.add("markdown-embed"),h.setAttribute("data-name",r.path),(l=document.createElement("div")).classList.add("markdown-embed-content"),(d=document.createElement("div")).classList.add("markdown-preview-view"),l.appendChild(d),(p=document.createElement("div")).classList.add("markdown-embed-link"),p.setAttribute("aria-label","Open link"),p.innerHTML=`<a data-href="${e}" href="${e}" class="internal-link" target="_blank" rel="noopener"><svg viewBox="0 0 100 100" class="link" width="20" height="20"><path fill="currentColor" stroke="currentColor" d="M74,8c-4.8,0-9.3,1.9-12.7,5.3l-10,10c-2.9,2.9-4.7,6.6-5.1,10.6C46,34.6,46,35.3,46,36c0,2.7,0.6,5.4,1.8,7.8l3.1-3.1 C50.3,39.2,50,37.6,50,36c0-3.7,1.5-7.3,4.1-9.9l10-10c2.6-2.6,6.2-4.1,9.9-4.1s7.3,1.5,9.9,4.1c2.6,2.6,4.1,6.2,4.1,9.9 s-1.5,7.3-4.1,9.9l-10,10C71.3,48.5,67.7,50,64,50c-1.6,0-3.2-0.3-4.7-0.8l-3.1,3.1c2.4,1.1,5,1.8,7.8,1.8c4.8,0,9.3-1.9,12.7-5.3 l10-10C90.1,35.3,92,30.8,92,26s-1.9-9.3-5.3-12.7C83.3,9.9,78.8,8,74,8L74,8z M62,36c-0.5,0-1,0.2-1.4,0.6l-24,24 c-0.5,0.5-0.7,1.2-0.6,1.9c0.2,0.7,0.7,1.2,1.4,1.4c0.7,0.2,1.4,0,1.9-0.6l24-24c0.6-0.6,0.8-1.5,0.4-2.2C63.5,36.4,62.8,36,62,36 z M36,46c-4.8,0-9.3,1.9-12.7,5.3l-10,10c-3.1,3.1-5,7.2-5.2,11.6c0,0.4,0,0.8,0,1.2c0,4.8,1.9,9.3,5.3,12.7 C16.7,90.1,21.2,92,26,92s9.3-1.9,12.7-5.3l10-10C52.1,73.3,54,68.8,54,64c0-2.7-0.6-5.4-1.8-7.8l-3.1,3.1 c0.5,1.5,0.8,3.1,0.8,4.7c0,3.7-1.5,7.3-4.1,9.9l-10,10C33.3,86.5,29.7,88,26,88s-7.3-1.5-9.9-4.1S12,77.7,12,74 c0-3.7,1.5-7.3,4.1-9.9l10-10c2.6-2.6,6.2-4.1,9.9-4.1c1.6,0,3.2,0.3,4.7,0.8l3.1-3.1C41.4,46.6,38.7,46,36,46L36,46z"></path></svg></a>`,i.appendChild(h),h.appendChild(l),h.appendChild(p),n.subpath){var m=this.list.view.app.metadataCache.getFileCache(r),f=t.resolveSubpath(m,n.subpath);if(f&&f.start&&f.end)var g=s.substring(f.start.offset,f.end.offset);else if(f&&f.start&&!f.end)g=s.substr(f.start.offset);else g=s||""}else g=s||"";g&&t.MarkdownRenderer.renderMarkdown(g,d,this.list.path||"",null)}}}}})))),setTimeout((()=>{this.textDom.findAll(".internal-embed").forEach((e=>{var i;const n=e.getAttribute("src"),s="string"==typeof n&&this.list&&(null===(i=this.list.view)||void 0===i?void 0:i.app.metadataCache.getFirstLinkpathDest(n,this.list.path));if(s instanceof t.TFile&&"md"!==s.extension&&this.list){e.innerText="";var r=this.list.view.app.vault.getResourcePath(s);e.createEl("img",{attr:{src:r}},(t=>{e.hasAttribute("width")&&t.setAttribute("width",e.getAttribute("width")),e.hasAttribute("alt")&&t.setAttribute("alt",e.getAttribute("alt"))})),e.addClasses(["image-embed","is-loaded"])}})),this.textDom.querySelectorAll("img").forEach((t=>{t.setAttribute("draggble","false")})),this.textDom.querySelectorAll("a").forEach((t=>{t.setAttribute("tabindex",-1),t.style.cursor="pointer",t.setAttribute("contenteditable",!1)})),this.textDom.querySelectorAll("pre").forEach((t=>{t&&t.hasAttribute("tabindex")&&t.removeAttribute("tabindex")}))}),100)}parseText(){this.parseMdText()}renderMdText(){this._oldMdText=this.data.text,this.textDom.innerText=this._oldMdText,this.list._selectNode=this}refreshMdText(){this.data.mdText=this.textDom.innerHTML}removeEvent(){this.dottDom.onmouseenter=null,this.dottDom.onmouseleave=null,this.divDom.ondragstart=null,this.divDom.ondrop=null,this.divDom.ondragover=null,this.divDom.ondragend=null,this.divDom.ondragleave=null,this.textDom.onfocus=null,this.textDom.onblur=null,this.openDom.onclick=null,this.removeImageEvent()}setPdfAnnotate(){this.refreshAssist()}collapse(){this.isExpand=!1,this.childrenDom.style.display="none",this.refreshClass()}expand(){this.isExpand=!0,this.childrenDom.style.display="",this.refreshClass()}getSiblings(){if(this.parent)return this.parent.children.filter((t=>t!=this))}show(){this.liDom.style.display=""}hide(){this.liDom.style.display="none"}showNode(){this.divDom.style.display="block"}hideNode(){this.divDom.style.display="none"}isShow(){return"none"!=this.divDom.style.display&&"none"!=this.liDom.style.display}isLeaf(){return!this.children.length}getLevel(){for(var t=0,e=this.parent;e;)t++,e=e.parent;return t}remove(){this.parent?this.parent.childrenDom.removeChild(this.liDom):this.list.el.removeChild(this.liDom),this.removeEvent()}refreshClass(){this.isExpand?(this.openDom.classList=[],this.liDom.classList.add("node-expand"),this.openDom.classList.add("node-open"),this.openDom.classList.add("iconfont"),this.openDom.classList.add("icon-min"),this.openDom.innerHTML=xn):(this.openDom.classList=[],this.openDom.classList.add("node-open"),this.openDom.classList.add("iconfont"),this.openDom.classList.add("icon-iconjia"),this.liDom.classList.remove("node-expand"),this.openDom.innerHTML='<svg t="1630198999941" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5923" width="10" height="10" style="margin-top:5px"><path d="M549.2308673 976.3910087l468.65392326-468.65392322-467.23381477-467.23381474z" p-id="5924"></path></svg>'),this.isLeaf()?this.liDom.classList.add("node-leaf"):this.liDom.classList.contains("node-leaf")&&this.liDom.classList.remove("node-leaf")}getPlainData(){var t={color:this.data.color,fontSize:this.data.fontSize,todoDone:this.data.todoDone,isTodo:this.data.isTodo,priority:this.data.priority,percent:this.data.percent,isImageNode:this.data.isImageNode,imageWidth:this.data.imageWidth,imageHeight:this.data.imageHeight,image:this.data.image,link:this.data.link,remark:this.data.remark,marks:this.data.marks.slice()};return Object.assign(Object.assign({},this.data),{data:t})}setPlainData(t){this.data=t,this.refresh()}getText(){return this.data.mdText}setMdText(t){this.data.text=t,this.parseText()}focusLink(){}focusNote(){}refresh(){this.refreshClass(),this.refreshAssist()}offsetTop(t){return vn(t||this.liDom)}offsetLeft(t){return yn(t||this.liDom)}getData(t,e){var i=this.data.text,n=Object.assign(Object.assign({},this.data),{text:i.trim(),isExpand:this.isExpand,children:[],isExpanded:this.isExpand});return delete n.mdText,delete n.children,e&&this.removeEvent(),n}getTxt(){return this.textDom.textContent.trim()}getNodeText(){return this.liDom.textContent.trim()}setText(t){this.textDom.innerHTML=t}}function wn(t){var e=t.offsetTop;return null!=t.offsetParent?t.offsetParent.hasClass("mm-app-container")||(e+=wn(t.offsetParent)):e=0,e}function Cn(t){var e=t.offsetLeft;return null!=t.offsetParent?t.offsetParent.hasClass("mm-app-container")||(e+=Cn(t.offsetParent)):e=0,e}function En(t){var e=null;return 1==t.nodeType?e=En(t.firstChild):3==t.nodeType&&(e=t),e}function kn(t){if(t){var e=window.getSelection().getRangeAt(0),i=document.createRange();if(i.selectNodeContents(En(t.textDom.firstChild)),e.compareBoundaryPoints(Range.START_TO_START,i)<=0)return"beginning";if(i.collapsed&&0==i.startOffset)return"beginning";var n=document.createRange();return n.selectNodeContents(En(t.textDom.lastChild)),n.collapsed&&0==n.startOffset||e.compareBoundaryPoints(Range.END_TO_END,n)>=0?"end":void 0}}function In(t){if(t.isExpand&&t.childrenDom.children.length)return t.childrenDom.children[0].node;for(var e=null,i=t;i;){if(i.liDom.nextSibling&&i.liDom.nextSibling.node){e=i.liDom.nextSibling.node;break}i=i.parent}return e}function Bn(t){var e=null,i=t;if(i.liDom.previousSibling){var n=Dn(i.liDom.previousSibling);e=n||i.liDom.previousSibling.node}else e=i.parent;return e}function Dn(t){var e=t.node;if(e.isExpand&&e.childrenDom){var i=e.childrenDom.lastElementChild;i&&(e=Dn(i))}return e}class Nn{constructor(t,e){this.el=t,this.data=e,this.routes=[],this.searchNode=[],this.stack=new Tt(60),this._doubleMark=0;var i=this.el.parentNode||this.el.parentElement;i&&(this.routeDom=i.querySelector(".mm-router"),this._linkboard=i.querySelector(".mm-link-board")),this._blockDom=document.createElement("div"),this._blockDom.classList.add("mm-block"),this.initEvent(),this.outlineChange=this.outlineChange.bind(this),this.hideFn=this.hideFn.bind(this),this.on("change",this.outlineChange),this.on("hide",this.hideFn)}hideFn(){this.showFilter=!1,this._linkboard.style.display="none"}outlineChange(t){this.view.outlineChange()}dirty(){return this.stack.dirty()}traverseDF(t,e,i){!function e(n){if(n&&n.children){i&&t(n);for(var s=0,r=n.children.length;s<r;s++)e(n.children[s]);i||t(n)}}(e||this.root)}getMarkdown(){var t="",e=this.view.plugin.settings.headLevel;return this.traverseDF((i=>{var n=i.getLevel()+1,s="",r="";if(n>1&&(s="\n"),i.getLevel()<e){for(let t=0;t<n;t++)s+="#";t+=s+" ",t+=i.getData().text.trim()+"\n"}else{for(var o=0;o<i.getLevel()-e;o++)r+=" ";var a=i.getData().text.trim();if(a){var h=a.split("\n"),l=h.length;1==l?t+=`${r}- ${a}\n`:l>1&&(a.startsWith("```")?(t+="\n",t+=`${r}-\n`,h.forEach(((e,i)=>{t+=`${r} ${e}\n`})),t+="\n"):(t+=`${r}- `,h.forEach(((e,i)=>{t+=i>0?`${r} ${e.trim()}\n`:`${e.trim()}\n`}))))}else t+="-\n"}}),this.root,!0),t.trim()}renderRoutes(){if(this.routeDom.innerHTML="",this.routes.length){var t=[];this.routes.forEach((e=>{var i=`<span class="mm-route-item" data-id="${e.id}">${e.text}</span> > `;t.push(i)})),this.routeDom&&(this.routeDom.innerHTML=t.join(""))}}save(){this.stack.save(),this.emit("save")}execute(t,e){switch(t){case"deleteNodeAnnotate":var i=e.node;this.stack.execute(new An(i));break;case"addPdfNnotate":i=e.node;var n=e.id,s=e.text,r=e.type;this.stack.execute(new gn(i,n,s,r));break;case"changeText":i=e.node;var o=e.oldText,a=e.newText;this.stack.execute(new an(i,o,a));break;case"changeNode":i=e.node;var h=e.oldData,l=e.newData;this.stack.execute(new hn(i,h,l));break;case"expandNode":i=e.node;this.stack.execute(new ln(i));break;case"collapseNode":i=e.node;this.stack.execute(new dn(i));break;case"addNode":e.parent,this.stack.execute(new $i(e.node,e.parent,e.index));break;case"removeNode":this.stack.execute(new on(e.node,e.parent));break;case"addSameNode":e.parent,this.stack.execute(new tn(e.node,e.focusNode,e.parent,e.index));break;case"tabNode":this.stack.execute(new en(e.node,e.index,e.oldParent,e.parent));break;case"tabNodes":this.stack.execute(new mn(e.nodes,e.index,e.oldParent,e.parent));break;case"shiftTabNode":this.stack.execute(new nn(e.node,e.oldParent,e.newParent));break;case"shiftTabNodes":this.stack.execute(new fn(e.nodes,e.oldParent,e.newParent));break;case"shiftCtrlTabNode":this.stack.execute(new sn(e.node,e.oldParent,e.newParent));break;case"dragNode":this.stack.execute(new rn(e.node,e.oldParent,e.newParent,e.dropNode,e.type));break;case"replaceText":var d=e.nodes;if(d&&d.length){var c=[];d.forEach((t=>{var i=new cn(t,e.word,e.replaceWord);c.push(i)})),this.stack.execute(new un(c))}break;case"dragNodes":this.stack.execute(new pn(e.nodes,e.oldParent,e.newParent,e.dropNode,e.type))}}undo(){this.stack.undo()}redo(){this.stack.redo()}init(t,e){t&&(this.data=t),e&&(e.img||e.image);var i=this,n=[];if(this.data){if(function t(e,n){var s=new bn(e,n,i);e.main&&(i.root=s,i.el.appendChild(s.liDom)),s.parent=n,n&&n.children.push(s)&&n.refreshClass(),s.list=i,e.children&&e.children.forEach((e=>{t(e,s)}))}(this.data,null),this.data.showingNode){var s=this.getNodeById(this.data.showingNode);s&&this.showNode(s)}else this.showNode(this.root);n.length&&n.forEach((t=>{t.collapse()})),this.emit("mounted",{routes:this.routes})}}showRangeNode(t){t||(t=this.root);var e=this.showingNode;if(e){var i=t.getLevel(),n=e.getLevel();i>n?this.traverseBF((e=>{e.getLevel()<i?e.hideNode():e.getLevel()==i&&(e!==t?e.hide():e.isExpand||e.expand())})):this.traverseBF((e=>{var s=e.getLevel();s<i?e.hideNode():s==i?e!=t?e.hide():e.isExpand||e.expand():s>i&&s<=n&&(e.isShow()||(e.show(),e.showNode()))}))}else this.showAllNode(t)}showAllNode(){this.traverseBF((t=>{t.isExpand||t.expand(),t.isShow()||(t.show(),t.showNode(),t.refreshClass()),t.liDom.classList.contains("node-no-border")&&t.liDom.classList.remove("node-no-border"),t.liDom.classList.contains("node-showNode")&&t.liDom.classList.remove("node-showNode")}))}openMindView(t,e){this.view.openMindView(t,e)}openPDFView(t,e){this.view.showAnnotate(t,e)}showNode(t){if(t||(t=this.root),this.showingNode)for(var e=this.showingNode;e;)e.liDom.classList.contains("node-no-border")&&e.liDom.classList.remove("node-no-border"),e.liDom.classList.contains("node-showNode")&&e.liDom.classList.remove("node-showNode"),e=e.parent;this.showRangeNode(t),this.routes=[],this.showingNode=t;var i=t;for(t.showNode(),t.liDom.classList.contains("node-showNode")||t.liDom.classList.add("node-showNode");i;)i&&i!=t&&(this.routes.unshift({text:i.getTxt(),id:i.getId()}),i.hideNode(),i.liDom.classList.contains("node-no-border")||i.liDom.classList.add("node-no-border")),i=i.parent;this.renderRoutes(),this.el.scrollTop=0}getAnnotations(){var t={},e=[];return this.traverseBF((i=>{if(i.data.isPDFRefer){var n=JSON.parse(i.data.pdf);if(t[n.id])return;t[n.id]=1;var s={id:n.id,page:n.page,text:i.data.pdf,type:n.type,pdfName:n.pdfName};"highlight"==n.type&&(s.selectText=n.selectText),e.push(n)}})),e}collapse(){this.traverseBF((t=>{t.collapse()}))}expand(){this.traverseBF((t=>{t.expand()}))}expandLevel(t){this.traverseBF((e=>{e.getLevel()<t?e.expand():e.getLevel()==t&&(e.isLeaf()||e.collapse())}),this.root)}backHistory(){this.searchNode.length&&this.searchNode.forEach((t=>{}))}search(t){var e=this;this.backHistory(),this.showAllNode(),this.searchNode=[],t&&(Ci(".li-node .node-control").hide(),Ci(".search_key").each(((t,i)=>{var n=Ci(i).closest(".li-node");if(n){var s=n.get(0).node;-1==e.searchNode.indexOf(s)&&e.searchNode.push(s)}})),this.searchNode.forEach((t=>{for(var e=t;e;)e.showNode(),e=e.parent})))}clear(){this.removeEvent()}getNodeThemeStyle(t,e){return{}}getRoot(){return this.root}traverseBF(t,e){var i=[];i.push(e||this.root);for(var n=i.shift();n;){for(let t=0,e=n.children.length;t<e;t++)i.push(n.children[t]);t(n),n=i.shift()}}getNodeById(t){var e=null;return this.traverseBF((i=>{i.getId()==t&&(e=i)})),e}getSelectNode(){if(this._selectNode)return this._selectNode;var t=null;return this.traverseBF((e=>{e.selected&&(t=e)})),t}clearSelectNode(){this.traverseBF((t=>{t.unSelect()}))}addNode(t,e,i){i||(i=e.children.length),e.addChild(t,i)}selecNode(t){this.clearSelectNode(),t.select(),this._selectNode=t}getData(t,e,i){var n={},s=this;return function r(o,a){var h=o.getData(e,i);if(h.children=[],o==s.root?n=h:a.push(h),t&&o.data.isImageNode){if(h.image.startsWith("http"))return void(o.data.isImageNode="");var l=h.image.replace(/^data:image\/(\w|\+)+;base64,/,"");t.file(h.id+"-"+h.imageName,l,{base64:!0}),h.image=""}o.children.forEach((t=>{t.isRoot||"induce"==t.nodeType||"induce"==t.rootType||(t.data.pid=o.getId()),r(t,h.children)}))}(this.root),this.showingNode&&(n.showingNode=this.showingNode.getId()),n}census(){var t=0;return this.traverseBF((e=>{t++})),t}remove(){this.traverseBF((t=>{t.remove()})),this.el.innerHTML="",this.root=null}getEditNode(){return this._editNode||null}emit(t,e){var i=new CustomEvent(t,{detail:e});this.el.dispatchEvent(i)}on(t,e){this.el.addEventListener(t,e,!1)}off(t,e){e?this.el.removeEventListener(t,e):this.el.removeEventListener(t)}dragNodes(t,e){var i=e.liDom;if(!Ci(i).closest(".shiftSelect").length&&t.length){var n=e.parent;if(n){if("top"==e.dropType)var s="top";else s="down";e.list.execute("dragNodes",{nodes:t,newParent:n,type:s,dropNode:e,oldParent:t[0].parent})}}}moveNode(t,e){if(e){var i=this.getNodeById(t);if(i!=e&&i){for(var n=!1,s=e;s;)s==i&&(n=!0),s=s.parent;if(n)return;if(i.parent){var r,o=i.parent;if("top"==e.dropType)(r=e.parent)&&this.execute("dragNode",{node:i,newParent:r,dropNode:e,oldParent:o,type:"top"});else(r=e.parent)&&this.execute("dragNode",{node:i,newParent:r,oldParent:o,dropNode:e,type:"down"})}}}}_completeFile(t,e){if(this.selectionObj){var i=function(t,e,i){var n=0,s=document.createRange();s.setStart(t,0),s.collapse(!0);for(var r,o=[t],a=!1,h=!1;!h&&(r=o.pop());)if(3==r.nodeType){var l=n+r.length;!a&&e>=n&&e<=l&&(s.setStart(r,e-n),a=!0),a&&i>=n&&i<=l&&(s.setEnd(r,i-n),h=!0),n=l}else for(var d=r.childNodes.length;d--;)o.push(r.childNodes[d]);var c=window.getSelection();return c.removeAllRanges(),c.addRange(s),c}(t.textDom,this.selectionObj.index+2,this.selectionObj.index+2+this.selectionObj.text.length),n=i.getRangeAt(0);n.deleteContents(),n.insertNode(document.createTextNode(e)),i.collapseToEnd(),this.showFilter=!1,this.selectionObj=null,this._linkboard.style.display="none",setTimeout((()=>{i.modify("move","right","character"),i.modify("move","right","character"),t.shoudRender=!0}),0)}}_completeBlock(t){if(this._blockDom.innerHTML="",this._blockDom.style.display="none",this.view&&t){var e=this.view.app.metadataCache.getFirstLinkpathDest(t,this.path||"");if(e&&"md"==e.extension){var i=this.view.app.metadataCache.getFileCache(e);if(i.headings&&i.headings.length){this._blockDom.style.display="block";for(var n=document.createElement("ul"),s=0;s<i.headings.length;s++){var r=document.createElement("li"),o=document.createElement("span");o.classList.add("mm-block-ext"),o.innerText="H"+i.headings[s].level,r.classList.add("mm-block-name");var a=document.createElement("span");a.innerText=i.headings[s].heading,r.setAttribute("data-head",i.headings[s].heading),n.appendChild(r),r.appendChild(o),r.appendChild(a)}this._blockDom.appendChild(n)}}}}_searchFiles(t){if(!t)return;if(this.timeOut&&clearTimeout(this.timeOut),!this.files){var e=this.view.app.vault.getFiles();this.files=e}this.timeOut=setTimeout((()=>{this.files=null}),5e3);var i=new wi(this.files,{keys:["name"]}).search(t);if(this._linkboard.innerHTML="",i.length){i=i.slice(0,20);for(var n=document.createElement("ul"),s=0;s<i.length;s++){var r=document.createElement("li"),o=document.createElement("span");o.classList.add("mm-file-ext"),o.innerText=i[s].item.extension,r.classList.add("mm-file-name"),i[s];var a=i[s].item.extension.length,h=i[s].item.path.substr(0,i[s].item.path.length-(a+1)),l=document.createElement("span");l.innerText=h,r.setAttribute("data-path",i[s].item.path),r.setAttribute("data-name",i[s].item.basename),n.appendChild(r),r.appendChild(o),r.appendChild(l)}this._linkboard.appendChild(n),this._linkboard.appendChild(this._blockDom);var d=this._linkboard.querySelector(".mm-file-name");d.classList.add("active");h=d.getAttribute("data-path");this._completeBlock(h)}}removeEvent(){Ci(this.el).off("mouseenter"),Ci(this.el).off("mouseleave"),Ci(this.el).off("dragstart"),Ci(this.el).off("drag"),Ci(this.el).off("dragover"),Ci(this.el).off("dragend"),Ci(this.el).off("dragleave"),Ci(this.el).off("drop"),Ci(this.el).off("dblclick"),Ci(this.el).off("click"),Ci(this.el).off("focus"),Ci(this.el).off("blur"),Ci(this.el).off("mouseover"),Ci(this.routeDom).off("click"),Ci(document).off("keydown"),Ci(document).off("keyup"),this.off("change",this.outlineChange),this.off("hide",this.hideFn),Ci(this._linkboard).off("click"),Ci(this._linkboard).off("mouseover")}parseQueryString(t){for(var e,i,n,s={},r=t.split("?")[1].split("&"),o=0,a=r.length;o<a;o++)i=(e=r[o].split("="))[0],n=e[1],s[i]=n;return s}initEvent(){var e=this;function i(t){(t.clientX<160||t.clientX>1e3)&&(t.clientY<window.innerHeight/2&&(document.getElementById("cicada-list").scrollTop-=30),t.clientY>window.innerHeight/2&&(document.getElementById("cicada-list").scrollTop+=30))}Ci(this.el).off("mouseenter"),Ci(this.el).off("mouseleave"),Ci(this.el).off("dragstart"),Ci(this.el).off("dragover"),Ci(this.el).off("dragend"),Ci(this.el).off("dragleave"),Ci(this.el).off("drop"),Ci(this.el).off("dblclick"),Ci(this.el).off("click"),Ci(this.el).off("drag"),Ci(document).off("keydown"),Ci(this.el).on("mouseenter",".li-node .icon-dott",(t=>{Ci(t.target).closest(".li-node").get(0).node.divDom.setAttribute("draggable",!0)})),Ci(this.el).on("dblclick",".li-node .icon-dott",(t=>{var e=Ci(t.target).closest(".li-node").get(0).node;e.list.emit("showNode",{node:e}),e.list.showNode(e)})),Ci(this.el).on("mouseleave",".li-node .icon-dott",(t=>{Ci(t.target).closest(".li-node").get(0).node.divDom.setAttribute("draggable",!1)})),Ci(this.el).on("dragstart",".li-node .node-control",(t=>{var e=Ci(t.target).closest(".li-node").get(0).node;t.originalEvent.dataTransfer.setData("dragNodeId",e.getId())})),Ci(this.el).on("drop",".li-node .node-control",(t=>{t.preventDefault();var i=Ci(t.target).closest(".li-node"),n=t.originalEvent.dataTransfer.getData("dragNodeId");if(e.getNodeById(n).liDom.classList.contains("shiftSelect")){var s=e.shiftNodes;(r=i.get(0).node).list.dragNodes(s,r)}else{var r=i.get(0).node;n=t.originalEvent.dataTransfer.getData("dragNodeId");r.list.moveNode(n,r)}r.liDom.classList.contains("node-add-top")&&r.liDom.classList.remove("node-add-top"),r.liDom.classList.contains("node-add-bottom")&&r.liDom.classList.remove("node-add-bottom")})),Ci(this.el).on("click",".li-node .node-open",(t=>{t.preventDefault(),t.stopPropagation();var i=Ci(t.target).closest(".li-node").get(0).node;i.isExpand?e.execute("collapseNode",{node:i}):e.execute("expandNode",{node:i})})),Ci(this.el).off("focus").on("focus",".li-node .text",(t=>{if(t.target&&t.target.closest(".markdown-embed"))return t.stopPropagation(),void t.preventDefault();if("A"==t.target.tagName||t.target.closest("a"))return t.stopPropagation(),void t.preventDefault();var e=Ci(t.target).closest(".li-node").get(0).node;e&&!e.isEdit&&(e.renderMdText(),e.focus());var i=this._linkboard.node;i&&i!=e&&(i.shoudRender||(i.shoudRender=!0,i.cancelEdit(),this.hideFn(),this._linkboard.node=null))})),Ci(this.el).off("blur").on("blur",".li-node .text",(t=>{if(t.target&&t.target.closest(".markdown-embed"))return t.stopPropagation(),void t.preventDefault();if("A"==t.target.tagName||t.target.closest("a"))t.stopPropagation();else{var e=Ci(t.target).closest(".li-node").get(0).node;e&&e.shoudRender&&e.cancelEdit()}})),Ci(document).off("keydown").on("keydown",(t=>{var i=t.ctrlKey||t.metaKey,n=t.keyCode||t.which||t.charCode,s=t.shiftKey,r=myListNode||this.getSelectNode();if(8!=n)if(s&&9==n){if(t.preventDefault(),t.stopPropagation(),r){if((g=r.parent)&&g==e.showingNode)return;var o=g.parent;if(o){if(r.list.shiftNodes&&r.list.shiftNodes.length)return void r.list.execute("shiftTabNodes",{nodes:e.list.shiftNodes,newParent:o,oldParent:g});r.shoudRender=!1,r.list.execute("shiftTabNode",{node:r,newParent:o,oldParent:g}),r.list.selecNode(r),r.focus(),r.shoudRender=!0}}}else{if(9==n&&(t.preventDefault(),t.stopPropagation(),r)){g=r.parent;if(r.list.shiftNodes&&r.list.shiftNodes.length){if((A=g.children.indexOf(r.list.shiftNodes[0]))>0){var a=g.children[A-1];r.list.execute("tabNodes",{nodes:this.shiftNodes,index:A,parent:a,oldParent:g})}return}if((A=g.children.indexOf(r))>0){a=g.children[A-1];r.shoudRender=!1,r.list.execute("tabNode",{node:r,index:A,parent:a,oldParent:g}),r.list.selecNode(r),r.refresh(),g.refresh(),a.refresh(),r.focus(),setTimeout((()=>{r.shoudRender=!0}),50)}}if(!i&&!s&&13==n){if(this.showFilter&&r){t.preventDefault(),t.stopPropagation();var h=this._linkboard.querySelector(".mm-file-name.active");if(h){if("md"==h.querySelector(".mm-file-ext").innerText)var l=h.getAttribute("data-name");else l=h.getAttribute("data-path");this._completeFile(r,l)}return}if(t.preventDefault(),r){if(r==e.showingNode)return(p=new bn({id:Cs(),text:""},null,this)).list=this,r.list.execute("addNode",{node:p,parent:r}),r.list.selecNode(p),p.focus(),p.refresh(),void r.refresh();if(g=r.parent){A=g.children.indexOf(r);(p=new bn({id:Cs(),text:""},null,this)).list=this,r.list.execute("addSameNode",{node:p,focusNode:r,parent:g,index:A+1}),r.list.selecNode(p),p.focus(),r.refresh(),g.refresh()}}}if(i&&221==n&&r&&r.list.showNode(r),i&&219==n&&r.list.showingNode&&r.list.showingNode.parent&&r.list.showNode(e.showingNode.parent),i&&38==n){if(t.preventDefault(),r){var d=r.getId();(v=Bn(r)).dropType="top",r.shoudRender=!1,r.list.moveNode(d,v),r.list.selecNode(r),r.focus(),setTimeout((()=>{r.keepFocusEnd(),r.shoudRender=!0}),0)}}else if(i&&40==n){if(t.preventDefault(),r){d=r.getId();for(var c=In(r);c&&c.parent==r;){var u=In(c);if(u==c)break;c=u}c.children.length?(c=c.children[0]).dropType="top":c.dropType="down",r.shoudRender=!1,r.list.moveNode(d,c),r.list.selecNode(r),r.focus(),setTimeout((()=>{r.keepFocusEnd(),r.shoudRender=!0}),0)}}else{if(38==n&&r){var p;if(""==r.getTxt())return void((p=Bn(r))&&(r.list.selecNode(p),p.isEdit||(p.renderMdText(),p.focus()),setTimeout((()=>{p.keepFocusEnd()}),0)));if("beginning"==kn(r))(p=Bn(r))&&(r.list.selecNode(p),p.isEdit||(p.renderMdText(),p.focus()),setTimeout((()=>{p.keepFocusEnd()}),0))}if(40==n&&r){if(""==r.getTxt())return void((c=In(r))&&(r.list.selecNode(c),c.isEdit||(c.renderMdText(),c.focus()),setTimeout((()=>{c.keepFocusEnd()}),0)));if("end"==kn(r))(c=In(r))&&(r.list.selecNode(c),c.isEdit||(c.renderMdText(),c.focus()),setTimeout((()=>{c.keepFocusEnd()}),0))}if(i&&"90"==n&&this.undo(),i&&"89"==n&&this.redo(),!i&&!s&&"["==t.key&&this._selectNode)if(this._doubleMark<1)this._doubleMark++;else{this._doubleMark=0;var m=window.getSelection(),f=m.anchorNode;if(f.closest||(f=f.parentElement),f.closest(".li-node")&&f.closest(".li-node")!=this._selectNode.liDom)return;m.getRangeAt(0).insertNode(document.createTextNode("]]")),m.collapseToStart()}38!=n&&"ArrowUp"!=t.key||this.showFilter&&t.preventDefault(),40!=n&&"ArrowDown"!=t.key||this.showFilter&&t.preventDefault()}}else if(r&&!r.getTxt().trim()){var g,A,v=Bn(r);if(0==(A=(g=r.parent).children.indexOf(r))){if(e.showingNode==g)return;r.list.execute("removeNode",{node:r,parent:g})}else A>0&&r.list.execute("removeNode",{node:r,parent:g});t.preventDefault(),r.list.selecNode(v),v&&!v.isEdit&&(v.renderMdText(),v.focus()),setTimeout((()=>{v&&v.keepFocusEnd()}),0)}})),Ci(document).on("keyup",(t=>{var e,i=t.keyCode||t.which||t.charCode;if(38!=i&&"ArrowUp"!=t.key||!this.showFilter){if(40!=i&&"ArrowDown"!=t.key||!this.showFilter){if(this._selectNode&&this._selectNode.isEdit){var n=this._selectNode,s=function(t){var e,i=0,n=t.ownerDocument||t.document,s=n.defaultView||n.parentWindow;if(void 0!==s.getSelection){if((e=s.getSelection()).rangeCount>0){var r=s.getSelection().getRangeAt(0),o=r.cloneRange();o.selectNodeContents(t),o.setEnd(r.endContainer,r.endOffset),i=o.toString().length}}else if((e=n.selection)&&"Control"!=e.type){var a=e.createRange(),h=n.body.createTextRange();h.moveToElementText(t),h.setEndPoint("EndToEnd",a),i=h.text.length}return i}(this._selectNode.textDom),r=n.textDom.textContent;n.shoudRender=!0;var o=!1;this._linkboard.style.display="none",this.showFilter=!1;for(var a,h=/\[\[(.+?)\]\]/g,l=0;a=h.exec(r);)if(a.index+2<=s&&a.index+a[1].length+2>=s){o=!0,l=a.index,n.shoudRender=!1,this.showFilter=!0,this._linkboard.style.display="block",this._linkboard.node=n;break}if(o){this.selectionObj={num:s,index:l,text:a[1]},this._searchFiles(a[1]),Ci(".mod-left-split").width();var d=Cn(this._selectNode.liDom),c=wn(this._selectNode.liDom),u=Ci(this._selectNode.textDom).height(),p=Ci(this.el).closest(".mm-mindmap-container").get(0).scrollTop;this._linkboard.style.left=d+"px",this._linkboard.style.top=c+u-p+"px"}else this._searchFiles("")}}else if(t.preventDefault(),e=this._linkboard.querySelector(".mm-file-name.active")){var m=e.nextSibling;if(m)m.classList.add("active"),e.classList.remove("active"),(f=m.getAttribute("data-path"))&&this._completeBlock(f)}}else if(t.preventDefault(),e=this._linkboard.querySelector(".mm-file-name.active")){var f,g=e.previousSibling;if(g)g.classList.add("active"),e.classList.remove("active"),(f=g.getAttribute("data-path"))&&this._completeBlock(f)}})),Ci(this._linkboard).on("click","li",(function(){if(Ci(this).hasClass("mm-file-name")){var t=Ci(this);if(t){if("md"==t.find(".mm-file-ext").text())var i=t.attr("data-name");else i=t.attr("data-path");e._selectNode&&e._selectNode.isEdit&&e._completeFile(e._selectNode,i)}}else if(Ci(this).hasClass("mm-block-name")){var n=Ci(e._linkboard).find(".mm-file-name.active");if(n){i=n.attr("data-name");var s=Ci(this).attr("data-head");e._selectNode&&e._selectNode.isEdit&&e._completeFile(e._selectNode,i+"#"+s)}}})),Ci(this.el).off("mouseover").on("mouseover","a",(t=>{var e=t.target;"A"===e.tagName&&e.hasClass("internal-link")&&this.view.app.workspace.trigger("hover-link",{event:t,source:a,hoverParent:this.view,targetEl:e,linktext:e.getAttr("href"),sourcePath:this.view.file.path})})),Ci(this.el).on("click","a",(function(i){if(i.preventDefault(),Ci(this).hasClass("internal-link")||Ci(this).hasClass("external-link")){var n=Ci(this).attr("href");if(n){if(n.startsWith("obsidian://jump-to-pdf")){var s=e.parseQueryString(n);if(s.pdf&&s.annotate)return void e.openPDFView(decodeURIComponent(s.annotate),decodeURIComponent(s.pdf));if(s.pdf){var r=decodeURIComponent(s.pdf);return void(r.endsWith("pdf")&&e.view.app.workspace.openLinkText(r,e.view.file.path,i.ctrlKey||i.metaKey))}if(s.md&&s.node){var o=decodeURIComponent(s.md),a=decodeURIComponent(s.node);return Object.assign(window,{"show-mindmap-node":a}),void e.openMindView(a,o)}return s.md?void e.view.app.workspace.openLinkText(decodeURIComponent(s.md),e.view.file.path,!0):void 0}if(n.endsWith(".pdf"))return void e.view.openPDF(n);if(Ci(this).closest(".markdown-embed").length){const i=t.parseLinktext(n),s=i.subpath.startsWith("#^")?i.subpath.substr(2):null;var h=Ci(this).closest(".markdown-embed").data("name");const r=e.view.app.metadataCache.getFirstLinkpathDest(h,e.path||"");var l=e.view.app.metadataCache.getFileCache(r);if(l&&l.frontmatter&&l.frontmatter["annotate-type"]){var d=l.frontmatter["annotate-target"];return void e.openPDFView(s,d)}}e.view.app.workspace.openLinkText(n,e.view.file.path,i.ctrlKey||i.metaKey)}}})),Ci(this._linkboard).on("mouseover","li",(function(t){if(Ci(this).hasClass("mm-file-name")){var i=Ci(e._linkboard).find(".mm-file-name.active");i.length&&i.get(0).classList.remove("active");var n=Ci(this).get(0);if(n){n.classList.add("active");var s=n.getAttribute("data-path");s&&e._completeBlock(s)}}})),Ci(this.el).on("drag",function(t,e){t.timer=null;let i=Date.now();return n=>{Date.now()-i>=e&&(clearTimeout(t.timer),t.timer=setTimeout(t.bind(this,n),e),i=Date.now())}}(i,10)),Ci(this.el).on("dragover",".li-node .node-control",(t=>{t.preventDefault(),i.timer&&clearTimeout(i.timer);var e=Ci(t.target).closest(".li-node").get(0).node,n=e.editDom.clientHeight/2;e.list._dropNode=e,t.offsetY<n?(e.dropType="top",e.liDom.classList.add("node-add-top"),e.liDom.classList.contains("node-add-bottom")&&e.liDom.classList.remove("node-add-bottom")):(e.liDom.classList.contains("node-add-top")&&e.liDom.classList.remove("node-add-top"),e.dropType="bottom",e.liDom.classList.add("node-add-bottom"))})),Ci(this.el).on("dragend",".li-node .node-control",(t=>{t.preventDefault();var e=Ci(t.target).closest(".li-node").get(0).node;e.liDom.classList.contains("node-add-top")&&e.liDom.classList.remove("node-add-top"),e.liDom.classList.contains("node-add-bottom")&&e.liDom.classList.remove("node-add-bottom"),e.divDom.setAttribute("draggable",!1)})),Ci(this.el).on("dragleave",".li-node .node-control",(t=>{t.preventDefault();var e=Ci(t.target).closest(".li-node").get(0).node;e.liDom.classList.contains("node-add-top")&&e.liDom.classList.remove("node-add-top"),e.liDom.classList.contains("node-add-bottom")&&e.liDom.classList.remove("node-add-bottom")})),Ci(this.routeDom).off("click").on("click","span",(function(t){var i=Ci(this).attr("data-id"),n=e.getNodeById(i);n&&e.showNode(n)}))}}function Sn(){this._dropEffect="move",this._effectAllowed="all",this._data={}}function Tn(t){if(this._lastClick=0,this.el=t,Tn._instance)throw"DragDropTouch instance already created.";this.ts=this._touchstart.bind(this),this.tm=this._touchmove.bind(this),this.te=this._touchend.bind(this);var e={passive:!1,capture:!1};return this.el.addEventListener("touchstart",this.ts,e),this.el.addEventListener("touchmove",this.tm,e),this.el.addEventListener("touchend",this.te),this.el.addEventListener("touchcancel",this.te),this}Object.defineProperty(Sn.prototype,"dropEffect",{get:function(){return this._dropEffect},set:function(t){this._dropEffect=t},enumerable:!0,configurable:!0}),Object.defineProperty(Sn.prototype,"effectAllowed",{get:function(){return this._effectAllowed},set:function(t){this._effectAllowed=t},enumerable:!0,configurable:!0}),Object.defineProperty(Sn.prototype,"types",{get:function(){return Object.keys(this._data)},enumerable:!0,configurable:!0}),Sn.prototype.clearData=function(t){null!=t?delete this._data[t.toLowerCase()]:this._data={}},Sn.prototype.getData=function(t){return this._data[t.toLowerCase()]||""},Sn.prototype.setData=function(t,e){this._data[t.toLowerCase()]=e},Sn.prototype.setDragImage=function(t,e,i){var n=DragDropTouch._instance;n._imgCustom=t,n._imgOffset={x:e,y:i}},Tn.prototype._removeEvent=function(){var t={passive:!1,capture:!1};this.el.removeEventListener("touchstart",this.ts,t),this.el.removeEventListener("touchmove",this.tm,t),this.el.removeEventListener("touchend",this.te),this.el.removeEventListener("touchcancel",this.te)},Tn.getInstance=function(){return Tn._instance},Tn.prototype._touchstart=function(t){var e=this;if(this._shouldHandle(t)){if(Date.now()-this._lastClick<Tn._DBLCLICK&&this._dispatchEvent(t,"dblclick",t.target))return t.preventDefault(),void this._reset();this._reset();var i=this._closestDraggable(t.target);i&&(this._dispatchEvent(t,"mousemove",t.target)||this._dispatchEvent(t,"mousedown",t.target)||(this._dragSource=i,this._ptDown=this._getPoint(t),this._lastTouch=t,t.preventDefault(),setTimeout((function(){e._dragSource==i&&null==e._img&&e._dispatchEvent(t,"contextmenu",i)&&e._reset()}),Tn._CTXMENU),Tn._ISPRESSHOLDMODE&&(this._pressHoldInterval=setTimeout((function(){e._isDragEnabled=!0,e._touchmove(t)}),Tn._PRESSHOLDAWAIT))))}},Tn.prototype._touchmove=function(t){if(this._shouldCancelPressHoldMove(t))this._reset();else if(this._shouldHandleMove(t)||this._shouldHandlePressHoldMove(t)){var e=this._getTarget(t);if(this._dispatchEvent(t,"mousemove",e))return this._lastTouch=t,void t.preventDefault();this._dragSource&&!this._img&&this._shouldStartDragging(t)&&(this._dispatchEvent(t,"dragstart",this._dragSource),this._createImage(t),this._dispatchEvent(t,"dragenter",e)),this._img&&(this._lastTouch=t,t.preventDefault(),this._dispatchEvent(t,"drag",this._dragSource),e!=this._lastTarget&&(this._dispatchEvent(this._lastTouch,"dragleave",this._lastTarget),this._dispatchEvent(t,"dragenter",e),this._lastTarget=e),this._moveImage(t),this._isDropZone=this._dispatchEvent(t,"dragover",e))}},Tn.prototype._touchend=function(t){if(this._shouldHandle(t)){if(this._dispatchEvent(this._lastTouch,"mouseup",t.target))return void t.preventDefault();this._img||(this._dragSource=null,this._dispatchEvent(this._lastTouch,"click",t.target),this._lastClick=Date.now()),this._destroyImage(),this._dragSource&&(t.type.indexOf("cancel")<0&&this._isDropZone&&this._dispatchEvent(this._lastTouch,"drop",this._lastTarget),this._dispatchEvent(this._lastTouch,"dragend",this._dragSource),this._reset())}},Tn.prototype._shouldHandle=function(t){return t&&!t.defaultPrevented&&t.touches&&t.touches.length<2},Tn.prototype._shouldHandleMove=function(t){return!Tn._ISPRESSHOLDMODE&&this._shouldHandle(t)},Tn.prototype._shouldHandlePressHoldMove=function(t){return Tn._ISPRESSHOLDMODE&&this._isDragEnabled&&t&&t.touches&&t.touches.length},Tn.prototype._shouldCancelPressHoldMove=function(t){return Tn._ISPRESSHOLDMODE&&!this._isDragEnabled&&this._getDelta(t)>Tn._PRESSHOLDMARGIN},Tn.prototype._shouldStartDragging=function(t){var e=this._getDelta(t);return e>Tn._THRESHOLD||Tn._ISPRESSHOLDMODE&&e>=Tn._PRESSHOLDTHRESHOLD},Tn.prototype._reset=function(){this._destroyImage(),this._dragSource=null,this._lastTouch=null,this._lastTarget=null,this._ptDown=null,this._isDragEnabled=!1,this._isDropZone=!1,this._dataTransfer=new Sn,clearInterval(this._pressHoldInterval)},Tn.prototype._getPoint=function(t,e){return t&&t.touches&&(t=t.touches[0]),{x:e?t.pageX:t.clientX,y:e?t.pageY:t.clientY}},Tn.prototype._getDelta=function(t){if(Tn._ISPRESSHOLDMODE&&!this._ptDown)return 0;var e=this._getPoint(t);return Math.abs(e.x-this._ptDown.x)+Math.abs(e.y-this._ptDown.y)},Tn.prototype._getTarget=function(t){for(var e=this._getPoint(t),i=document.elementFromPoint(e.x,e.y);i&&"none"==getComputedStyle(i).pointerEvents;)i=i.parentElement;return i},Tn.prototype._createImage=function(t){this._img&&this._destroyImage();var e=this._imgCustom||this._dragSource;if(this._img=e.cloneNode(!0),this._copyStyle(e,this._img),this._img.style.top=this._img.style.left="-9999px",!this._imgCustom){var i=e.getBoundingClientRect(),n=this._getPoint(t);this._imgOffset={x:n.x-i.left,y:n.y-i.top},this._img.style.opacity=Tn._OPACITY.toString()}this._moveImage(t),document.body.appendChild(this._img)},Tn.prototype._destroyImage=function(){this._img&&this._img.parentElement&&this._img.parentElement.removeChild(this._img),this._img=null,this._imgCustom=null},Tn.prototype._moveImage=function(t){var e=this;requestAnimationFrame((function(){if(e._img){var i=e._getPoint(t,!0),n=e._img.style;n.position="absolute",n.pointerEvents="none",n.zIndex="999999",n.left=Math.round(i.x-e._imgOffset.x)+"px",n.top=Math.round(i.y-e._imgOffset.y)+"px"}}))},Tn.prototype._copyProps=function(t,e,i){for(var n=0;n<i.length;n++){var s=i[n];t[s]=e[s]}},Tn.prototype._copyStyle=function(t,e){if(Tn._rmvAtts.forEach((function(t){e.removeAttribute(t)})),t instanceof HTMLCanvasElement){var i=t,n=e;n.width=i.width,n.height=i.height,n.getContext("2d").drawImage(i,0,0)}for(var s=getComputedStyle(t),r=0;r<s.length;r++){var o=s[r];o.indexOf("transition")<0&&(e.style[o]=s[o])}e.style.pointerEvents="none";for(r=0;r<t.children.length;r++)this._copyStyle(t.children[r],e.children[r])},Tn.prototype._dispatchEvent=function(t,e,i){if(t&&i){var n=document.createEvent("Event"),s=t.touches?t.touches[0]:t;return n.initEvent(e,!0,!0),n.button=0,n.which=n.buttons=1,this._copyProps(n,t,Tn._kbdProps),this._copyProps(n,s,Tn._ptProps),n.dataTransfer=this._dataTransfer,i.dispatchEvent(n),n.defaultPrevented}return!1},Tn.prototype._closestDraggable=function(t){for(;t;t=t.parentElement)if(t.hasAttribute("draggable")&&t.draggable)return t;return null},Tn._THRESHOLD=5,Tn._OPACITY=.5,Tn._DBLCLICK=200,Tn._CTXMENU=900,Tn._ISPRESSHOLDMODE=!1,Tn._PRESSHOLDAWAIT=400,Tn._PRESSHOLDMARGIN=25,Tn._PRESSHOLDTHRESHOLD=0,Tn._rmvAtts="id,class,style,draggable".split(","),Tn._kbdProps="altKey,ctrlKey,metaKey,shiftKey".split(","),Tn._ptProps="pageX,pageY,clientX,clientY,screenX,screenY,offsetX,offsetY".split(",");var Ln=Ct((function(t){!function(e){var i=function(){return{escape:function(t){return t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1")},parseExtension:e,mimeType:function(t){var i=e(t).toLowerCase();return(n="application/font-woff",s="image/jpeg",{woff:n,woff2:n,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:s,jpeg:s,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml"})[i]||"";var n,s},dataAsUrl:function(t,e){return"data:"+e+";base64,"+t},isDataUrl:function(t){return-1!==t.search(/^(data:)/)},canvasToBlob:function(t){return t.toBlob?new Promise((function(e){t.toBlob(e)})):function(t){return new Promise((function(e){for(var i=window.atob(t.toDataURL().split(",")[1]),n=i.length,s=new Uint8Array(n),r=0;r<n;r++)s[r]=i.charCodeAt(r);e(new Blob([s],{type:"image/png"}))}))}(t)},resolveUrl:function(t,e){var i=document.implementation.createHTMLDocument(),n=i.createElement("base");i.head.appendChild(n);var s=i.createElement("a");return i.body.appendChild(s),n.href=e,s.href=t,s.href},getAndEncode:function(t){var e=3e4;a.impl.options.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+(new Date).getTime());return new Promise((function(i){var n,s=new XMLHttpRequest;if(s.onreadystatechange=o,s.ontimeout=h,s.responseType="blob",s.timeout=e,s.open("GET",t,!0),s.send(),a.impl.options.imagePlaceholder){var r=a.impl.options.imagePlaceholder.split(/,/);r&&r[1]&&(n=r[1])}function o(){if(4===s.readyState)if(200===s.status){var e=new FileReader;e.onloadend=function(){var t=e.result.split(/,/)[1];i(t)},e.readAsDataURL(s.response)}else n?i(n):l("cannot fetch resource: "+t+", status: "+s.status)}function h(){n?i(n):l("timeout of "+e+"ms occured while fetching resource: "+t)}function l(t){console.error(t),i("")}}))},uid:(t=0,function(){return"u"+e()+t++;function e(){return("0000"+(Math.random()*Math.pow(36,4)|0).toString(36)).slice(-4)}}),delay:function(t){return function(e){return new Promise((function(i){setTimeout((function(){i(e)}),t)}))}},asArray:function(t){for(var e=[],i=t.length,n=0;n<i;n++)e.push(t[n]);return e},escapeXhtml:function(t){return t.replace(/#/g,"%23").replace(/\n/g,"%0A")},makeImage:function(t){return new Promise((function(e,i){var n=new Image;n.onload=function(){e(n)},n.onerror=i,n.src=t}))},width:function(t){var e=i(t,"border-left-width"),n=i(t,"border-right-width");return t.scrollWidth+e+n},height:function(t){var e=i(t,"border-top-width"),n=i(t,"border-bottom-width");return t.scrollHeight+e+n}};var t;function e(t){var e=/\.([^\.\/]*?)$/g.exec(t);return e?e[1]:""}function i(t,e){var i=window.getComputedStyle(t).getPropertyValue(e);return parseFloat(i.replace("px",""))}}(),n=function(){var t=/url\(['"]?([^'"]+?)['"]?\)/g;return{inlineAll:function(t,i,r){return o()?Promise.resolve(t):Promise.resolve(t).then(n).then((function(e){var n=Promise.resolve(t);return e.forEach((function(t){n=n.then((function(e){return s(e,t,i,r)}))})),n}));function o(){return!e(t)}},shouldProcess:e,impl:{readUrls:n,inline:s}};function e(e){return-1!==e.search(t)}function n(e){for(var n,s=[];null!==(n=t.exec(e));)s.push(n[1]);return s.filter((function(t){return!i.isDataUrl(t)}))}function s(t,e,n,s){return Promise.resolve(e).then((function(t){return n?i.resolveUrl(t,n):t})).then(s||i.getAndEncode).then((function(t){return i.dataAsUrl(t,i.mimeType(e))})).then((function(n){return t.replace(function(t){return new RegExp("(url\\(['\"]?)("+i.escape(t)+")(['\"]?\\))","g")}(e),"$1"+n+"$3")}))}}(),s=function(){return{resolveAll:function(){return t().then((function(t){return Promise.all(t.map((function(t){return t.resolve()})))})).then((function(t){return t.join("\n")}))},impl:{readAll:t}};function t(){return Promise.resolve(i.asArray(document.styleSheets)).then((function(t){var e=[];return t.forEach((function(t){try{i.asArray(t.cssRules||[]).forEach(e.push.bind(e))}catch(e){console.log("Error while reading CSS rules from "+t.href,e.toString())}})),e})).then((function(t){return t.filter((function(t){return t.type===CSSRule.FONT_FACE_RULE})).filter((function(t){return n.shouldProcess(t.style.getPropertyValue("src"))}))})).then((function(e){return e.map(t)}));function t(t){return{resolve:function(){var e=(t.parentStyleSheet||{}).href;return n.inlineAll(t.cssText,e)},src:function(){return t.style.getPropertyValue("src")}}}}}(),r=function(){return{inlineAll:function e(s){return s instanceof Element?r(s).then((function(){return s instanceof HTMLImageElement?t(s).inline():Promise.all(i.asArray(s.childNodes).map((function(t){return e(t)})))})):Promise.resolve(s);function r(t){if(!t.style)return Promise.resolve(t);var e=t.style.getPropertyValue("background");return e?n.inlineAll(e).then((function(e){t.style&&t.style.setProperty&&t.style.setProperty("background",e,t.style.getPropertyPriority("background"))})).then((function(){return t})):Promise.resolve(t)}},impl:{newImage:t}};function t(t){return{inline:function(e){return i.isDataUrl(t.src)?Promise.resolve():Promise.resolve(t.src).then(e||i.getAndEncode).then((function(e){return i.dataAsUrl(e,i.mimeType(t.src))})).then((function(e){return new Promise((function(i,n){t.onload=i,t.onerror=n,t.src=e}))}))}}}}(),o={imagePlaceholder:void 0,cacheBust:!1},a={toSvg:h,toPng:function(t,e){return l(t,e||{}).then((function(t){return t.toDataURL()}))},toJpeg:function(t,e){return l(t,e=e||{}).then((function(t){return t.toDataURL("image/jpeg",e.quality||1)}))},toBlob:function(t,e){return l(t,e||{}).then(i.canvasToBlob)},toPixelData:function(t,e){return l(t,e||{}).then((function(e){return e.getContext("2d").getImageData(0,0,i.width(t),i.height(t)).data}))},impl:{fontFaces:s,images:r,util:i,inliner:n,options:{}}};function h(t,e){return function(t){void 0===t.imagePlaceholder?a.impl.options.imagePlaceholder=o.imagePlaceholder:a.impl.options.imagePlaceholder=t.imagePlaceholder;void 0===t.cacheBust?a.impl.options.cacheBust=o.cacheBust:a.impl.options.cacheBust=t.cacheBust}(e=e||{}),Promise.resolve(t).then((function(t){return d(t,e.filter,!0)})).then(c).then(u).then((function(t){e.bgcolor&&(t.style.backgroundColor=e.bgcolor);e.width&&(t.style.width=e.width+"px");e.height&&(t.style.height=e.height+"px");e.style&&Object.keys(e.style).forEach((function(i){t.style[i]=e.style[i]}));return t})).then((function(n){return function(t,e,n){return Promise.resolve(t).then((function(t){return t.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),(new XMLSerializer).serializeToString(t)})).then(i.escapeXhtml).then((function(t){return'<foreignObject x="0" y="0" width="100%" height="100%">'+t+"</foreignObject>"})).then((function(t){return'<svg xmlns="http://www.w3.org/2000/svg" width="'+e+'" height="'+n+'">'+t+"</svg>"})).then((function(t){return"data:image/svg+xml;charset=utf-8,"+t}))}(n,e.width||i.width(t),e.height||i.height(t))}))}function l(t,e){return h(t,e).then(i.makeImage).then(i.delay(100)).then((function(n){var s=function(t){var n=document.createElement("canvas");if(n.width=e.width||i.width(t),n.height=e.height||i.height(t),e.bgcolor){var s=n.getContext("2d");s.fillStyle=e.bgcolor,s.fillRect(0,0,n.width,n.height)}return n}(t);return s.getContext("2d").drawImage(n,0,0),s}))}function d(t,e,n){return n||!e||e(t)?Promise.resolve(t).then((function(t){return t instanceof HTMLCanvasElement?i.makeImage(t.toDataURL()):t.cloneNode(!1)})).then((function(n){return function(t,e,n){var s=t.childNodes;return 0===s.length?Promise.resolve(e):r(e,i.asArray(s),n).then((function(){return e}));function r(t,e,i){var n=Promise.resolve();return e.forEach((function(e){n=n.then((function(){return d(e,i)})).then((function(e){e&&t.appendChild(e)}))})),n}}(t,n,e)})).then((function(e){return function(t,e){return e instanceof Element&&e.style?Promise.resolve().then(n).then(s).then(r).then(o).then((function(){return e})):e;function n(){function n(t,e){function n(t,e){e.setProperty&&i.asArray(t).forEach((function(i){t&&e.setProperty(i,t.getPropertyValue(i),t.getPropertyPriority(i))}))}t.cssText?e.cssText=t.cssText:n(t,e)}n(window.getComputedStyle(t),e.style)}function s(){function n(n){var s=window.getComputedStyle(t,n),r=s.getPropertyValue("content");if(""!==r&&"none"!==r){var o=i.uid();e.className=e.className+" "+o;var a=document.createElement("style");a.appendChild(h(o,n,s)),e.appendChild(a)}function h(t,e,n){var s="."+t+":"+e,r=n.cssText?o(n):a(n);return document.createTextNode(s+"{"+r+"}");function o(t){var e=t.getPropertyValue("content");return t.cssText+" content: "+e+";"}function a(t){return i.asArray(t).map(e).join("; ")+";";function e(e){return e+": "+t.getPropertyValue(e)+(t.getPropertyPriority(e)?" !important":"")}}}}[":before",":after"].forEach((function(t){n(t)}))}function r(){t instanceof HTMLTextAreaElement&&(e.innerHTML=t.value),t instanceof HTMLInputElement&&e.setAttribute("value",t.value)}function o(){e instanceof SVGElement&&(e.setAttribute("xmlns","http://www.w3.org/2000/svg"),e instanceof SVGRectElement&&["width","height"].forEach((function(t){var i=e.getAttribute(t);i&&e.style&&e.style.setProperty&&e.style.setProperty(t,i)})))}}(t,e)})):Promise.resolve()}function c(t){return s.resolveAll().then((function(e){var i=document.createElement("style");return t.appendChild(i),i.appendChild(document.createTextNode(e)),t}))}function u(t){return r.inlineAll(t).then((function(){return t}))}t.exports=a}()}));function Qn(t,e){return Array(e+1).join(t)}var Mn=["ADDRESS","ARTICLE","ASIDE","AUDIO","BLOCKQUOTE","BODY","CANVAS","CENTER","DD","DIR","DIV","DL","DT","FIELDSET","FIGCAPTION","FIGURE","FOOTER","FORM","FRAMESET","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","HTML","ISINDEX","LI","MAIN","MENU","NAV","NOFRAMES","NOSCRIPT","OL","OUTPUT","P","PRE","SECTION","TABLE","TBODY","TD","TFOOT","TH","THEAD","TR","UL"];function Pn(t){return zn(t,Mn)}var On=["AREA","BASE","BR","COL","COMMAND","EMBED","HR","IMG","INPUT","KEYGEN","LINK","META","PARAM","SOURCE","TRACK","WBR"];function Rn(t){return zn(t,On)}var Fn=["A","TABLE","THEAD","TBODY","TFOOT","TH","TD","IFRAME","SCRIPT","AUDIO","VIDEO"];function zn(t,e){return e.indexOf(t.nodeName)>=0}function Hn(t,e){return t.getElementsByTagName&&e.some((function(e){return t.getElementsByTagName(e).length}))}var jn={};function qn(t){return t?t.replace(/(\n+\s*)+/g,"\n"):""}function Un(t){for(var e in this.options=t,this._keep=[],this._remove=[],this.blankRule={replacement:t.blankReplacement},this.keepReplacement=t.keepReplacement,this.defaultRule={replacement:t.defaultReplacement},this.array=[],t.rules)this.array.push(t.rules[e])}function Wn(t,e,i){for(var n=0;n<t.length;n++){var s=t[n];if(Vn(s,e,i))return s}}function Vn(t,e,i){var n=t.filter;if("string"==typeof n){if(n===e.nodeName.toLowerCase())return!0}else if(Array.isArray(n)){if(n.indexOf(e.nodeName.toLowerCase())>-1)return!0}else{if("function"!=typeof n)throw new TypeError("`filter` needs to be a string, array, or function");if(n.call(t,e,i))return!0}}function Xn(t){var e=t.nextSibling||t.parentNode;return t.parentNode.removeChild(t),e}function _n(t,e,i){return t&&t.parentNode===e||i(e)?e.nextSibling||e.parentNode:e.firstChild||e.nextSibling||e.parentNode}jn.paragraph={filter:"p",replacement:function(t){return"\n\n"+t+"\n\n"}},jn.lineBreak={filter:"br",replacement:function(t,e,i){return i.br+"\n"}},jn.heading={filter:["h1","h2","h3","h4","h5","h6"],replacement:function(t,e,i){var n=Number(e.nodeName.charAt(1));return"setext"===i.headingStyle&&n<3?"\n\n"+t+"\n"+Qn(1===n?"=":"-",t.length)+"\n\n":"\n\n"+Qn("#",n)+" "+t+"\n\n"}},jn.blockquote={filter:"blockquote",replacement:function(t){return"\n\n"+(t=(t=t.replace(/^\n+|\n+$/g,"")).replace(/^/gm,"> "))+"\n\n"}},jn.list={filter:["ul","ol"],replacement:function(t,e){var i=e.parentNode;return"LI"===i.nodeName&&i.lastElementChild===e?"\n"+t:"\n\n"+t+"\n\n"}},jn.listItem={filter:"li",replacement:function(t,e,i){t=t.replace(/^\n+/,"").replace(/\n+$/,"\n").replace(/\n/gm,"\n ");var n=i.bulletListMarker+" ",s=e.parentNode;if("OL"===s.nodeName){var r=s.getAttribute("start"),o=Array.prototype.indexOf.call(s.children,e);n=(r?Number(r)+o:o+1)+". "}return n+t+(e.nextSibling&&!/\n$/.test(t)?"\n":"")}},jn.indentedCodeBlock={filter:function(t,e){return"indented"===e.codeBlockStyle&&"PRE"===t.nodeName&&t.firstChild&&"CODE"===t.firstChild.nodeName},replacement:function(t,e,i){return"\n\n "+e.firstChild.textContent.replace(/\n/g,"\n ")+"\n\n"}},jn.fencedCodeBlock={filter:function(t,e){return"fenced"===e.codeBlockStyle&&"PRE"===t.nodeName&&t.firstChild&&"CODE"===t.firstChild.nodeName},replacement:function(t,e,i){for(var n,s=((e.firstChild.getAttribute("class")||"").match(/language-(\S+)/)||[null,""])[1],r=e.firstChild.textContent,o=i.fence.charAt(0),a=3,h=new RegExp("^"+o+"{3,}","gm");n=h.exec(r);)n[0].length>=a&&(a=n[0].length+1);var l=Qn(o,a);return"\n\n"+l+s+"\n"+r.replace(/\n$/,"")+"\n"+l+"\n\n"}},jn.horizontalRule={filter:"hr",replacement:function(t,e,i){return"\n\n"+i.hr+"\n\n"}},jn.inlineLink={filter:function(t,e){return"inlined"===e.linkStyle&&"A"===t.nodeName&&t.getAttribute("href")},replacement:function(t,e){var i=e.getAttribute("href"),n=qn(e.getAttribute("title"));return n&&(n=' "'+n+'"'),"["+t+"]("+i+n+")"}},jn.referenceLink={filter:function(t,e){return"referenced"===e.linkStyle&&"A"===t.nodeName&&t.getAttribute("href")},replacement:function(t,e,i){var n,s,r=e.getAttribute("href"),o=qn(e.getAttribute("title"));switch(o&&(o=' "'+o+'"'),i.linkReferenceStyle){case"collapsed":n="["+t+"][]",s="["+t+"]: "+r+o;break;case"shortcut":n="["+t+"]",s="["+t+"]: "+r+o;break;default:var a=this.references.length+1;n="["+t+"]["+a+"]",s="["+a+"]: "+r+o}return this.references.push(s),n},references:[],append:function(t){var e="";return this.references.length&&(e="\n\n"+this.references.join("\n")+"\n\n",this.references=[]),e}},jn.emphasis={filter:["em","i"],replacement:function(t,e,i){return t.trim()?i.emDelimiter+t+i.emDelimiter:""}},jn.strong={filter:["strong","b"],replacement:function(t,e,i){return t.trim()?i.strongDelimiter+t+i.strongDelimiter:""}},jn.code={filter:function(t){var e=t.previousSibling||t.nextSibling,i="PRE"===t.parentNode.nodeName&&!e;return"CODE"===t.nodeName&&!i},replacement:function(t){if(!t)return"";t=t.replace(/\r?\n|\r/g," ");for(var e=/^`|^ .*?[^ ].* $|`$/.test(t)?" ":"",i="`",n=t.match(/`+/gm)||[];-1!==n.indexOf(i);)i+="`";return i+e+t+e+i}},jn.image={filter:"img",replacement:function(t,e){var i=qn(e.getAttribute("alt")),n=e.getAttribute("src")||"",s=qn(e.getAttribute("title"));return n?"+")":""}},Un.prototype={add:function(t,e){this.array.unshift(e)},keep:function(t){this._keep.unshift({filter:t,replacement:this.keepReplacement})},remove:function(t){this._remove.unshift({filter:t,replacement:function(){return""}})},forNode:function(t){return t.isBlank?this.blankRule:(e=Wn(this.array,t,this.options))||(e=Wn(this._keep,t,this.options))||(e=Wn(this._remove,t,this.options))?e:this.defaultRule;var e},forEach:function(t){for(var e=0;e<this.array.length;e++)t(this.array[e],e)}};var Jn="undefined"!=typeof window?window:{};var Gn,Kn,Yn=function(){var t=Jn.DOMParser,e=!1;try{(new t).parseFromString("","text/html")&&(e=!0)}catch(t){}return e}()?Jn.DOMParser:(Gn=function(){},function(){var t=!1;try{document.implementation.createHTMLDocument("").open()}catch(e){Jn.ActiveXObject&&(t=!0)}return t}()?Gn.prototype.parseFromString=function(t){var e=new window.ActiveXObject("htmlfile");return e.designMode="on",e.open(),e.write(t),e.close(),e}:Gn.prototype.parseFromString=function(t){var e=document.implementation.createHTMLDocument("");return e.open(),e.write(t),e.close(),e},Gn);function Zn(t,e){var i;"string"==typeof t?i=(Kn=Kn||new Yn).parseFromString('<x-turndown id="turndown-root">'+t+"</x-turndown>","text/html").getElementById("turndown-root"):i=t.cloneNode(!0);return function(t){var e=t.element,i=t.isBlock,n=t.isVoid,s=t.isPre||function(t){return"PRE"===t.nodeName};if(e.firstChild&&!s(e)){for(var r=null,o=!1,a=null,h=_n(a,e,s);h!==e;){if(3===h.nodeType||4===h.nodeType){var l=h.data.replace(/[ \r\n\t]+/g," ");if(r&&!/ $/.test(r.data)||o||" "!==l[0]||(l=l.substr(1)),!l){h=Xn(h);continue}h.data=l,r=h}else{if(1!==h.nodeType){h=Xn(h);continue}i(h)||"BR"===h.nodeName?(r&&(r.data=r.data.replace(/ $/,"")),r=null,o=!1):n(h)||s(h)?(r=null,o=!0):r&&(o=!1)}var d=_n(a,h,s);a=h,h=d}r&&(r.data=r.data.replace(/ $/,""),r.data||Xn(r))}}({element:i,isBlock:Pn,isVoid:Rn,isPre:e.preformattedCode?$n:null}),i}function $n(t){return"PRE"===t.nodeName||"CODE"===t.nodeName}function ts(t,e){return t.isBlock=Pn(t),t.isCode="CODE"===t.nodeName||t.parentNode.isCode,t.isBlank=function(t){return!Rn(t)&&!function(t){return zn(t,Fn)}(t)&&/^\s*$/i.test(t.textContent)&&!function(t){return Hn(t,On)}(t)&&!function(t){return Hn(t,Fn)}(t)}(t),t.flankingWhitespace=function(t,e){if(t.isBlock||e.preformattedCode&&t.isCode)return{leading:"",trailing:""};var i=(n=t.textContent,s=n.match(/^(([ \t\r\n]*)(\s*))(?:(?=\S)[\s\S]*\S)?((\s*?)([ \t\r\n]*))$/),{leading:s[1],leadingAscii:s[2],leadingNonAscii:s[3],trailing:s[4],trailingNonAscii:s[5],trailingAscii:s[6]});var n,s;i.leadingAscii&&es("left",t,e)&&(i.leading=i.leadingNonAscii);i.trailingAscii&&es("right",t,e)&&(i.trailing=i.trailingNonAscii);return{leading:i.leading,trailing:i.trailing}}(t,e),t}function es(t,e,i){var n,s,r;return"left"===t?(n=e.previousSibling,s=/ $/):(n=e.nextSibling,s=/^ /),n&&(3===n.nodeType?r=s.test(n.nodeValue):i.preformattedCode&&"CODE"===n.nodeName?r=!1:1!==n.nodeType||Pn(n)||(r=s.test(n.textContent))),r}var is=Array.prototype.reduce,ns=[[/\\/g,"\\\\"],[/\*/g,"\\*"],[/^-/g,"\\-"],[/^\+ /g,"\\+ "],[/^(=+)/g,"\\$1"],[/^(#{1,6}) /g,"\\$1 "],[/`/g,"\\`"],[/^~~~/g,"\\~~~"],[/\[/g,"\\["],[/\]/g,"\\]"],[/^>/g,"\\>"],[/_/g,"\\_"],[/^(\d+)\. /g,"$1\\. "]];function ss(t){if(!(this instanceof ss))return new ss(t);var e={rules:jn,headingStyle:"setext",hr:"* * *",bulletListMarker:"*",codeBlockStyle:"indented",fence:"```",emDelimiter:"_",strongDelimiter:"**",linkStyle:"inlined",linkReferenceStyle:"full",br:" ",preformattedCode:!1,blankReplacement:function(t,e){return e.isBlock?"\n\n":""},keepReplacement:function(t,e){return e.isBlock?"\n\n"+e.outerHTML+"\n\n":e.outerHTML},defaultReplacement:function(t,e){return e.isBlock?"\n\n"+t+"\n\n":t}};this.options=function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])}return t}({},e,t),this.rules=new Un(this.options)}function rs(t){var e=this;return is.call(t.childNodes,(function(t,i){var n="";return 3===(i=new ts(i,e.options)).nodeType?n=i.isCode?i.nodeValue:e.escape(i.nodeValue):1===i.nodeType&&(n=as.call(e,i)),hs(t,n)}),"")}function os(t){var e=this;return this.rules.forEach((function(i){"function"==typeof i.append&&(t=hs(t,i.append(e.options)))})),t.replace(/^[\t\r\n]+/,"").replace(/[\t\r\n\s]+$/,"")}function as(t){var e=this.rules.forNode(t),i=rs.call(this,t),n=t.flankingWhitespace;return(n.leading||n.trailing)&&(i=i.trim()),n.leading+e.replacement(i,t,this.options)+n.trailing}function hs(t,e){var i=function(t){for(var e=t.length;e>0&&"\n"===t[e-1];)e--;return t.substring(0,e)}(t),n=e.replace(/^\n*/,""),s=Math.max(t.length-i.length,e.length-n.length);return i+"\n\n".substring(0,s)+n}ss.prototype={turndown:function(t){if(!function(t){return null!=t&&("string"==typeof t||t.nodeType&&(1===t.nodeType||9===t.nodeType||11===t.nodeType))}(t))throw new TypeError(t+" is not a string, or an element/document/fragment node.");if(""===t)return"";var e=rs.call(this,new Zn(t,this.options));return os.call(this,e)},use:function(t){if(Array.isArray(t))for(var e=0;e<t.length;e++)this.use(t[e]);else{if("function"!=typeof t)throw new TypeError("plugin must be a Function or an Array of Functions");t(this)}return this},addRule:function(t,e){return this.rules.add(t,e),this},keep:function(t){return this.rules.keep(t),this},remove:function(t){return this.rules.remove(t),this},escape:function(t){return ns.reduce((function(t,e){return t.replace(e[0],e[1])}),t)}};class ls{constructor(t){this.translations=[],this.dom=null,this.view=null,this.pdfPath="",this.translations=t,this.dom=document.createElement("div"),this.dom.classList.add("mm-translate"),this.clickFn=this.clickFn.bind(this),this.init(),this.addEvent()}init(){if(this.translations.length){var t=[];this.translations.forEach((e=>{t.push(this.createElement(e))})),this.dom.innerHTML=t.join("")}else this.dom.innerText="..."}createElement(t){return t.id?`\n <div class="mm-translate-item" data-id="${t.id}">\n <div class="mm-translate-text">\n ${t.text}\n </div>\n <div class="mm-translate-ts">\n ${t.translate}\n </div>\n </div>\n `:""}addEvent(){this.dom.addEventListener("click",this.clickFn)}removeEvent(){this.dom.removeEventListener("click",this.clickFn)}clickFn(t){var e=t.target;if(e&&e.closest(".mm-translate-item")){var i=e.closest(".mm-translate-item").getAttribute("data-id");this.translations.forEach((t=>{var e;t.id==i&&(null===(e=this.view)||void 0===e||e.showAnnotateByJson(t,this.pdfPath))}))}}clear(){this.removeEvent(),this.dom.innerHTML=""}getTranslation(){var t="";return this.translations.forEach((e=>{t+=e.translate,t+="\n"})),t}}function ds(t,e,i){var n=t.querySelectorAll("*:not(head)");if(n.length)for(let t of n)if("p"==t.tagName&&t.children.length)for(let n=0;n<t.children.length;n++)e.push(cs(t.children[n],i))}function cs(t,e){if(!t.getAttribute("coords"))return t.textContent;let i=t.getAttribute("coords").split(";").map((t=>t.split(",").map(Number))),n=i[0][0];i=i.filter((t=>t[0]==n));const s=e.querySelector(`facsimile surface[n='${n}']`),r=Number(s.getAttribute("lrx")),o=Number(s.getAttribute("lry"));let a=i.map((t=>[(t=t.slice(1))[0],o-t[1]-t[3],t[0]+t[2],o-t[1]]));return{id:Cs(),text:t.textContent,type:"highlight",position:{pageIndex:n-1,rects:a},translate:"",pageWidth:r}}if(t.Platform.isDesktop)var us=require("electron"),ps=require("fs");var ms=new ss,fs=r("Mindmap is in read"),gs=Array.prototype.indexOf,As=Array.prototype.every,vs={};function ys(t){var e,i,n=t.parentNode;return"THEAD"===n.nodeName||n.firstChild===t&&("TABLE"===n.nodeName||(i=(e=n).previousSibling,"TBODY"===e.nodeName&&(!i||"THEAD"===i.nodeName&&/^\s*$/i.test(i.textContent))))&&As.call(t.childNodes,(function(t){return"TH"===t.nodeName}))}function xs(t,e){var i=" ";return 0===gs.call(e.parentNode.childNodes,e)&&(i="| "),i+t+" |"}if(vs.tableCell={filter:["th","td"],replacement:function(t,e){return xs(t,e)}},vs.tableRow={filter:"tr",replacement:function(t,e){var i="",n={left:":--",right:"--:",center:":-:"};if(ys(e))for(var s=0;s<e.childNodes.length;s++){var r="---",o=(e.childNodes[s].getAttribute("align")||"").toLowerCase();o&&(r=n[o]||r),i+=xs(r,e.childNodes[s])}return"\n"+t+(i?"\n"+i:"")}},vs.table={filter:function(t){return"TABLE"===t.nodeName&&ys(t.rows[0])},replacement:function(t){return"\n\n"+(t=t.replace("\n\n","\n"))+"\n\n"}},vs.tableSection={filter:["thead","tbody","tfoot"],replacement:function(t){return t}},ms.use([function(t){for(var e in t.keep((function(t){return"TABLE"===t.nodeName&&!ys(t.rows[0])})),vs)t.addRule(e,vs[e])}]),t.Platform.isDesktop)var bs=require("crypto"),ws=(ps=require("fs"),require("path"));else bs=null,ps=null,ws=null;function Cs(){function t(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return t()+t()+"-"+t()+"-"+t()}function Es(t){for(var e,i,n,s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklopqrst",r=s.split(""),o="",a=0;a<t.length;a++)o+=r[(e=((e=((e=t.charCodeAt(a))-(i=e%54))/54)-(n=e%54))/54)%54]+r[n]+r[i];return o}function ks(t){var e,i,n,s,r,o="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklopqrst",a=0;e=(r=new Array(Math.floor(t.length/3))).length;for(var h=0;h<e;h++)i=o.indexOf(t.charAt(a)),a++,n=o.indexOf(t.charAt(a)),a++,s=o.indexOf(t.charAt(a)),a++,r[h]=54*i*54+54*n+s;e="";for(var l=0;l<r.length;l++)e+=String.fromCharCode(r[l]);return e}function Is(t){var e=!0;"blockquote"==t.t&&(e=!1,(t=t.c[0]).v="> "+t.v);const i=/^.+ \^([a-z0-9\-]+)$/gim.exec(t.v),n=null!=i?i[1]:null;var s={id:n||Cs(),text:n?t.v.replace(` ^${n}`,""):t.v,children:[],isExpand:!n};return e&&t.c&&t.c.length&&t.c.forEach((t=>{s.children.push(Is(t))})),s}const Bs=new Gi.Transformer,Ds="mindmapview";var Ns=zi;class Ss extends t.TextFileView{getViewType(){return Ds}getIcon(){return"blocks"}getDisplayText(){var t;return(null===(t=this.file)||void 0===t?void 0:t.basename)||"mindmap"}setColors(){for(var t=0;t<100;t++)this.colors.push(kt())}showNeedNotice(){this.period&&new t.Notice(r("The probation period has ended"))}mindMapChange(){if(this.mindmap){this.plugin.statusBarItemEl&&(this.plugin.statusBarItemEl.innerText=r("Saving data")),this._saveTime&&clearTimeout(this._saveTime);var t=this.frontmatter,e=this.mindmap.getMarkdown();if("basic"==this.mindmap._mode||"table"==this.mindmap._mode)this.data=t+e;else{var i=this.mindmap.root.getData().text.trim();if(this.richFirstSave)this.data=t+`# ${i}\n\`\`\` json\n`+e+"\n```\n";else{var n=/^(\`\`\` json)$.+?^(\`\`\`)$.+?/ims;this.richFlag&&(n=/^(\`\`\`json)$.+?^(\`\`\`)$.+?/ims),this.data=this.data.replace(n,(()=>this.richFlag?"```json\n"+e+"\n```\n":"``` json\n"+e+"\n```\n"))}}this.requestSave(),this._saveTime=setTimeout((()=>{this.plugin.statusBarItemEl&&(this._saveTime=setTimeout((()=>{this.plugin.statusBarItemEl.innerText=r("Saved"),this._saveTime=setTimeout((()=>{this.plugin.statusBarItemEl.innerText=""}),1e3)}),1200))}),800)}}showChangelayoutMessage(){new t.Notice(r("Can not change layout"))}outlineChange(){if(this.list){var t=this.list.getMarkdown(),e=this.frontmatter;this.data=e+t,this.requestSave()}}getFrontMatter(){var t="";if(this.fileCache.frontmatter){t=/---(.*?)---/gs.exec(this.data)[0]||""}return t+="\n\n"}constructor(e,i){super(e),this.id=this.leaf.id,this.colors=[],this.timeOut=null,this.firstInit=!0,this.pdf_head=[],this.pdfFactory=null,this.pdfViewer=null,this.localPdfAnnotations=[],this.interval=null,this.annotate_path="",this._haveOpenPdf=!1,this._haveOpenEpub=!1,this._hasAddEpubEvent=!1,this._mode="rich",this.frontmatter="",this.period=!1,this.onlyPdf=!1,this.isShowOutline=!1,this.useMarkdown=null,this.firstExport=1,this.activeCode="",this.firstActive=0,this.iframe=null,this.win=null,this.richFirstSave=!1,this.forceMindMapMode=!1,this.dragDrop=null,this.book=null,this.isShowTable=!1,this._openIframeSrc="",this._extractHighlight=!1,this._useHandDraw=!1,this._saveTime=null,this.isTranslate=!1,this.translateView=null,this.translateContainer=null,this.richFlag=!1,this.plugin=i,this._viewMark=Cs(),this.setColors(),this.plugin.settings.strokeArray&&(this.colors=this.plugin.settings.strokeArray.split(","),this.setColors()),"md"==this.plugin.settings.useMarkdownSaveAnnotation&&(this.useMarkdown=!0),this.firstActive=this.plugin.settings.firstActive,this.appContainer=document.createElement("div"),this.appContainer.style.width="100%",this.appContainer.style.height="100%",this.appContainer.style.overflow="hidden",this.appContainer.classList.add("mm-app-container"),t.Platform.isMobileApp&&this.appContainer.classList.add("mm-mobile-app"),this.contentEl.appendChild(this.appContainer),this.pdfContainer=document.createElement("div"),this.pdfContainer.classList.add("mm-pdf-container"),this.mindmapContainer=document.createElement("div"),this.mindmapContainer.classList.add("mm-mindmap-container"),this.translateContainer=document.createElement("div"),this.translateContainer.classList.add("mm-translate-container"),this.appContainer.appendChild(this.mindmapContainer),this.appContainer.appendChild(this.pdfContainer),this.appContainer.appendChild(this.translateContainer),window.onlyPdf&&(this.onlyPdf=window.onlyPdf,window.onlyPdf=!1),this.win=this.appContainer.win||window,this.appContainer.onWindowMigrated&&this.appContainer.onWindowMigrated((t=>{this.mindmap&&this.list&&((this.mindmap||this.list).clear(),this.mindmap=null,this.list=null),this._haveOpenPdf=!1,this._haveOpenEpub=!1,this._closePDF(),this.removeMessageEvent(),setTimeout((()=>{var e=this.data;this.win=t,this.setViewData(e)}),200)})),this.setOnlyPdf(),this._judgeTime(),(this.plugin.settings.activeCode||this.plugin.settings.mobileActiveCode)&&(this.activeCode=this.plugin.settings.activeCode||this.plugin.settings.mobileActiveCode||"",this.checkActive()),this.dragDropTouch(),this.fileCache={frontmatter:{"mindmap-plugin":"basic"}}}dragDropTouch(){t.Platform.isMobileApp&&!this.dragDrop&&(this.dragDrop=new Tn(this.contentEl))}_activeSoft(e){1==e.plan?(new Date).getTime()>new Date(e.endDate).getTime()?(this.period=!0,new t.Notice(`${r("The probation period has ended")}`)):(this.period=!1,this.firstActive||(new t.Notice(`${r("Active success")}`),this.firstActive=1,this.plugin.settings.firstActive=1,this.plugin.saveData(this.plugin.settings))):2==e.plan||6==e.plan?this.period=!1:this.period=!0}getData(){return this.mindmap?JSON.stringify(this.mindmap.getData()):""}exportToPng(){if(this.mindmap){if(this.plugin.statusBarItemEl&&(this.plugin.statusBarItemEl.innerText=r("Saving image")),"table"==this.mindmap._mode){var e=this.mindmap.containerEL.scrollLeft,i=this.mindmap.containerEL.scrollTop,n={x:this.mindmap.tableDom.style.left,y:this.mindmap.tableDom.style.top},s=this.mindmap.tableDom.clientWidth+200,o=this.mindmap.tableDom.clientHeight+200;this.mindmap.tableDom.style.left="100px",this.mindmap.tableDom.style.top="100px"}else{var a=[];this.mindmap.traverseDF((t=>{t.isShow()&&a.push(t)})),this.mindmap.freeNodes.forEach((t=>{this.mindmap.traverseDF((t=>{t.isShow()&&a.push(t)}),t)})),this.mindmap.induces.forEach((t=>{this.mindmap.traverseDF((t=>{t.isShow()&&a.push(t)}),t.root)})),this.mindmap.relateLinks.forEach((t=>{t.textNode&&t.textNode.isShow()&&a.push(t.textNode)}));e=this.mindmap.containerEL.scrollLeft,i=this.mindmap.containerEL.scrollTop;var h=this.mindmap.getBoundingRect(a),l=this.mindmap.root.getPosition();(n={})[this.mindmap.root.getId()]=l,this.mindmap.freeNodes.forEach((t=>{n[t.getId()]=t.getPosition()}));var d=0,c=0;h.x>100&&(d=h.x-100),h.y>100&&(c=h.y-100),this.mindmap.root.setPosition(l.x-d,l.y-c),this.mindmap.freeNodes.forEach((t=>{var e=t.getPosition();t.setPosition(e.x-d,e.y-c),t.layout.refresh()})),this.mindmap.refresh(),this.mindmap.updateAssist(),this.mindmap.refresh(),this.mindmap.updateRelateLink();s=h.width+200,o=h.height+200}this.mindmap.contentEL.style.width=s+"px",this.mindmap.contentEL.style.height=o+"px",(this._useHandDraw||"basic"==this._mode)&&(this.mindmap.root._createHandDrawFill(),this.mindmap.root.children.forEach((t=>{t._createHandDrawFill()}))),setTimeout((()=>{Ln.toPng(this.mindmap.contentEL,{}).then((s=>{var o=new Image;o.src=s;var a=o.outerHTML,h=this.mindmap.path.substr(0,this.mindmap.path.length-2);try{new t.Notice(h+"html"),this.app.vault.adapter.write(h+"html",a),this.restoreMindmap(n,e,i),this.plugin.statusBarItemEl&&(this.plugin.statusBarItemEl.innerText=r("Saved"),setTimeout((()=>{this.plugin.statusBarItemEl.innerText=""}),1e3))}catch(s){this.restoreMindmap(n,e,i),new t.Notice(s)}})).catch((s=>{this.restoreMindmap(n,e,i),new t.Notice(s),console.log(s)}))}),500)}}exportToPdf(e){if(this.period)new t.Notice(`${r("The probation period has ended")}`);else{if("table"==this.mindmap._mode){this.mindmap.containerEL.scrollLeft,this.mindmap.containerEL.scrollTop;var i={x:this.mindmap.tableDom.style.left,y:this.mindmap.tableDom.style.top},n=this.mindmap.tableDom.clientWidth+200,s=this.mindmap.tableDom.clientHeight+200;this.mindmap.tableDom.style.left="100px",this.mindmap.tableDom.style.top="100px"}else{var o=[];this.mindmap.traverseDF((t=>{t.isShow()&&o.push(t)})),this.mindmap.freeNodes.forEach((t=>{this.mindmap.traverseDF((t=>{t.isShow()&&o.push(t)}),t)})),this.mindmap.induces.forEach((t=>{this.mindmap.traverseDF((t=>{t.isShow()&&o.push(t)}),t.root)})),this.mindmap.relateLinks.forEach((t=>{t.textNode&&t.textNode.isShow()&&o.push(t.textNode)})),this.mindmap.containerEL.scrollLeft,this.mindmap.containerEL.scrollTop;var a=this.mindmap.getBoundingRect(o),h=this.mindmap.root.getPosition();(i={})[this.mindmap.root.getId()]=h,this.mindmap.freeNodes.forEach((t=>{i[t.getId()]=t.getPosition()}));var l=0,d=0;a.x>100&&(l=a.x-100),a.y>100&&(d=a.y-100),this.mindmap.root.setPosition(h.x-l,h.y-d),this.mindmap.freeNodes.forEach((t=>{var e=t.getPosition();t.setPosition(e.x-l,e.y-d),t.layout.refresh()})),this.mindmap.refresh(),this.mindmap.updateAssist(),this.mindmap.refresh(),this.mindmap.updateRelateLink();n=a.width+200,s=a.height+200}if(this.mindmap.contentEL.style.width=n+"px",this.mindmap.contentEL.style.height=s+"px",this.mindmap.containerEL.scrollLeft=0,this.mindmap.containerEL.scrollTop=0,(this._useHandDraw||"basic"==this._mode)&&(this.mindmap.root._createHandDrawFill(),this.mindmap.root.children.forEach((t=>{t._createHandDrawFill()}))),this.mindmap.doc){let i=this.mindmap.doc;var c=i.querySelector("base");if(i.querySelector("html").style.setProperty("width",n+"px","important"),i.querySelector("html").style.setProperty("height",s+"px","important"),i.querySelector("body").style.setProperty("width",n+"px","important"),i.querySelector("body").style.setProperty("height",s+"px","important"),c.getAttribute("href")){i.querySelector(".app-container").setAttribute("style","display:flex!important"),i.querySelector(".workspace-tab-header-container").style.display="none",i.querySelector(".titlebar").setAttribute("style","display:none!important"),i.querySelector(".view-header").style.display="none",i.querySelector(".workspace-leaf-content .view-content").style.padding="0",i.querySelector(".workspace-leaf-content .view-content").style.overflow="visible",i.querySelector(".mm-mindmap-container").style.overflow="visible",i.querySelector(".mm-mindmap-container").style.position="none",i.querySelector(".mm-mindmap-container").style.width=n+"px",i.querySelector(".mm-mindmap-container").style.height=s+"px",i.querySelector(".mm-mindmap").style.width=n+"px",i.querySelector(".mm-mindmap").style.height=s+"px",i.querySelector(".mm-mindmap").style.overflow="visible",i.querySelector(".mm-scale").style.display="none";var u=this.getDpi()[0]||96;setTimeout((()=>{if(us){var o,a=us.remote,h=a.webContents.getFocusedWebContents(),l=a.dialog;o=e?{marginsType:2,printBackground:!0,pageSize:{width:25400*(Math.ceil(n/u)+1),height:25400*(Math.ceil(s/u)+2)},pageRanges:{from:0,to:0}}:{printBackground:!0,pageSize:{width:Math.ceil(n/u)+1,height:Math.ceil(s/u)+2},margins:{top:0,bottom:0,left:0,right:0},pageRanges:"1"},h.printToPDF(o).then((e=>{l.showSaveDialog({filters:[{name:"pdf",extensions:["pdf"]}]}).then((n=>{i.querySelector(".titlebar").setAttribute("style",""),i.querySelector("html").style.setProperty("width","100%"),i.querySelector("html").style.setProperty("height","100%"),i.querySelector("body").style.setProperty("width","100%"),i.querySelector("body").style.setProperty("height","100%"),n.canceled||(ps.writeFileSync(n.filePath,e),new t.Notice(r("PDF save success")))}))})).catch((t=>{i.querySelector(".titlebar").setAttribute("style",""),i.querySelector("html").style.setProperty("width","100%"),i.querySelector("html").style.setProperty("height","100%"),i.querySelector("body").style.setProperty("width","100%"),i.querySelector("body").style.setProperty("height","100%")}))}}),1e3)}else new t.Notice(r("Please do this in a separate window"))}}}getDpi(){var t=new Array;if(null!=window.screen.deviceXDPI)t[0]=window.screen.deviceXDPI,t[1]=window.screen.deviceYDPI;else{var e=document.createElement("DIV");e.style.cssText="width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden",document.body.appendChild(e),t[0]=parseInt(e.offsetWidth),t[1]=parseInt(e.offsetHeight),e.parentNode.removeChild(e)}return t}restoreMindmap(t,e,i){var n=this.plugin.settings.canvasSize;if(this.mindmap.contentEL.style.width=n+"px",this.mindmap.contentEL.style.height=n+"px",this.mindmap.containerEL.scrollTop=i,this.mindmap.containerEL.scrollLeft=e,"table"==this.mindmap._mode)this.mindmap.tableDom.style.left=t.x+"px",this.mindmap.tableDom.style.top=t.y+"px",this.mindmap.center();else{var s=this.mindmap.root.getId();this.mindmap.root.setPosition(t[s].x,t[s].y),this.mindmap.freeNodes.forEach((e=>{var i=e.getId();e.setPosition(t[i].x,t[i].y)})),this.mindmap.refresh(),this.mindmap.updateAssist(),this.mindmap.refresh(),this.mindmap.updateRelateLink()}(this._useHandDraw||"basic"==this._mode)&&(this.mindmap.root._createHandDrawFill(),this.mindmap.root.children.forEach((t=>{t._createHandDrawFill()})))}checkActive(){var e=this.activeCode.trim();if(t.Platform.isMobileApp){if(this.plugin.settings.mobileActiveCode)try{var i=ks(this.plugin.settings.mobileActiveCode),n=JSON.parse(i.trim());n&&this._activeSoft(n)}catch(e){console.log(e),new t.Notice(`${r("Active error")}`),this.period=!0}}else if(e){var s="";if(bs){try{let t=bs.createDecipher("aes-192-ctr","1qaz2wsxZX!@3edc4rfvCV#$@qwerasdf12qw3"),i=t.update(e,"hex","utf-8");i+=t.final("utf-8"),s=i,(o=JSON.parse(i.trim()))&&this._activeSoft(o)}catch(i){s="";try{let t=bs.createDecipher("aes-192-ctr","whoisyourdaddy!@qwerasdf"),i=t.update(e,"hex","utf-8");i+=t.final("utf-8"),s=i,(o=JSON.parse(i.trim()))&&this._activeSoft(o)}catch(i){s="";try{let t=bs.createDecipher("aes-192-ctr","1qaz2wsxZX!@3edc4rfvCV#$@qwerasdf12qw3@1234091wse"),i=t.update(e,"hex","utf-8");var o;i+=t.final("utf-8"),s=i,(o=JSON.parse(i.trim()))&&this._activeSoft(o)}catch(e){s="",this.period=!0,new t.Notice(`${r("Active error")}`)}}}!this.plugin.settings.mobileActiveCode&&s&&(this.plugin.settings.mobileActiveCode=Es(s.trim()),this.plugin.saveData(this.plugin.settings))}}}setOnlyPdf(){this.onlyPdf?(this.mindmapContainer.style.display="none",this.translateContainer.style.display="none",this.pdfContainer.style.width="100%"):(this.mindmapContainer.style.display="",this.mindmapContainer.style.width="100%",this.pdfContainer.style.display="none",this.translateContainer.style.display="none")}_judgeTime(){this.plugin.settings.uid?(new Date).getTime()>216e7+parseInt(ks(this.plugin.settings.uid))&&(t.Platform.isDesktopApp&&!this.plugin.settings.activeCode&&new t.Notice(r("The probation period has ended")),t.Platform.isMobileApp&&!this.plugin.settings.mobileActiveCode&&new t.Notice(r("The probation period has ended")),this.period=!0):(this.plugin.settings.uid=Es((new Date).getTime()+""),this.plugin.saveData(this.plugin.settings))}_close(){this.pdf_path&&(this.pdf_path=null,this.pdf_real_path=""),this.localPdfAnnotations=[],this.pdfContainer.innerHTML=""}onClose(){return e(this,void 0,void 0,(function*(){this.mindmap&&(this.mindmap.clear(),this.contentEl.innerHTML="",this.mindmap=null),t.Platform.isMobileApp&&this.dragDrop&&(this.dragDrop._removeEvent(),this.dragDrop=null)}))}clear(){}getViewData(){return this.data}setViewData(e){if(this.mindmap&&(this.mindmap.clear(),this.mindmapContainer.innerHTML="",this.mindmap.useHandMode&&(this._useHandDraw=!1),this.mindmap=null),this.list&&(this.list.clear(),this.mindmapContainer.innerHTML="",this.list=null),this.translateView&&(this.translateView.clear(),this.translateContainer.innerHTML="",this.translateView=null),this.mindmapContainer.style.visibility="hidden",this.data=e,this.firstInit)setTimeout((()=>{var e=this.leaf;if(e){var i=e.view;if(i.file){this.fileCache=this.app.metadataCache.getFileCache(i.file),this.frontmatter=this.getFrontMatter();var n=this.fileCache.frontmatter["translate-target"];if(n)return this.isTranslate=!0,this.onlyPdf=!1,this._haveOpenPdf=!1,this.showTranslate(n),this.translateContainer.style.display="block",this.pdfContainer.style.display="none",void(this.mindmapContainer.style.display="none");var s=this.fileCache.frontmatter["annotate-target"];if(s&&(s.toLowerCase().endsWith(".pdf")||s.toLowerCase().startsWith("http")))return this.onlyPdf=!0,this.setOnlyPdf(),void this.setPdfFrame(s);if(s&&s.toLowerCase().endsWith(".epub"))return this.onlyPdf=!0,this.setOnlyPdf(),void this.setEpub(s);if(this.onlyPdf=!1,this._haveOpenPdf=!1,this.pdfContainer.innerHTML="",this.iframe=null,this.pdf_path=null,this.pdf_real_path="",this.setOnlyPdf(),this.fileCache.frontmatter){if(this._mode=this.fileCache.frontmatter["mindmap-plugin"],this.fileCache.frontmatter["mindmap-theme"])var r=this.fileCache.frontmatter["mindmap-theme"],o=Ns[this.fileCache.frontmatter["mindmap-theme"]];"outline"==this.fileCache.frontmatter["display-mode"]?(this.isShowOutline=!0,this.isShowTable=!1):"table"==this.fileCache.frontmatter["display-mode"]?(this.isShowOutline=!1,this.isShowTable=!0):(this.isShowOutline=!1,this.isShowTable=!1)}if("basic"==this._mode){if(this.isShowOutline&&!this.forceMindMapMode)return this.showOutline(),void(this.firstInit=!1);if(this.isShowTable&&!this.forceMindMapMode)return this.showTableMode(),void(this.firstInit=!1);var a=this.fileCache.frontmatter["mindmap-layout"],h=this.fileCache.frontmatter["mindmap-layout-direct"],l=this.getMdText(this.data);(d=this.mdToData(l)).useHandMode=this._useHandDraw,d.isRoot=!0,d.useScale=!0,this.mindmap=new _i(d,this.mindmapContainer,this.plugin.settings,!0),a&&(this.mindmap.basicLayoutInfo={layout:a,layoutDirect:h}),this.mindmap.path=null==i?void 0:i.file.path,this.mindmap.colors=this.colors,this.mindmap._mode="basic",this.mindmap.view=this,this.mindmap.isMobile=t.Platform.isMobileApp,this.mindmap.themeConfig=o,this.mindmap.useCustomShortcut=this.plugin.settings.useCustomShortcut,this.mindmap.xmindImageTarget=this.fileCache.frontmatter["xmind-image-target"]||"",this.mindmap._autoCenter=this.plugin.settings.autoCenter,this.mindmap.addCollapseNodeMark=this.plugin.settings.addCollapseNodeMark,o&&(this.mindmap.colors=new Array(150).fill(o.stroke)),this.mindmap.init()}else if("rich"==this._mode){var d;l=this.getMdText(this.data);(d=JSON.parse(l)).useScale=!0,this.mindmap=new _i(d,this.mindmapContainer,this.plugin.settings,!0),this.mindmap.path=null==i?void 0:i.file.path,this.mindmap.colors=this.colors,this.mindmap.view=this,this.mindmap.isMobile=t.Platform.isMobileApp,this.mindmap.themeConfig=o,this.mindmap.useCustomShortcut=this.plugin.settings.useCustomShortcut,this.mindmap.xmindImageTarget=this.fileCache.frontmatter["xmind-image-target"]||"",this.mindmap._autoCenter=this.plugin.settings.autoCenter,this.mindmap.addCollapseNodeMark=this.plugin.settings.addCollapseNodeMark,o&&(this.mindmap.colors=new Array(150).fill(o.stroke)),r&&(this.mindmap.appEl.classList.add(`mm-theme-${r}`),this.mindmap._themeName=r),this.mindmap.initRich(d,{}),this.mindmap._mode="rich"}}}setTimeout((()=>{if(this.mindmap){this.mindmap.updateAllAssist(),this.mindmap.center(),this.mindmap.refresh();var e=this.fileCache.frontmatter.read;e&&"true"==e&&(this.mindmap.setReadMode(),fs&&new t.Notice(fs))}if(this.mindmapContainer.style.visibility="visible",window["show-mindmap-node"]){var i=window["show-mindmap-node"],n=this.mindmap.getNodeById(i);n&&setTimeout((()=>{this.mindmap.showNode(n),this.mindmap.clearSelectNode()}),200),window["show-mindmap-node"]=""}else this._checkSearch()}),50),this.firstInit=!1}),100);else{var i=this.leaf.view;this.fileCache=this.app.metadataCache.getFileCache(i.file),this.frontmatter=this.getFrontMatter();var n=this.fileCache.frontmatter["translate-target"];if(n)return this.isTranslate=!0,this.onlyPdf=!1,this._haveOpenPdf=!1,this.showTranslate(n),this.translateContainer.style.display="block",this.pdfContainer.style.display="none",void(this.mindmapContainer.style.display="none");var s=this.fileCache.frontmatter["annotate-target"];if(s&&(s.toLowerCase().endsWith(".pdf")||s.toLowerCase().startsWith("http")))return this.onlyPdf=!0,this.setOnlyPdf(),void this.setPdfFrame(s);if(s&&s.toLowerCase().endsWith(".epub"))return this.onlyPdf=!0,this.setOnlyPdf(),void this.setEpub(s);if(this.onlyPdf=!1,this._haveOpenPdf=!1,this.pdfContainer.innerHTML="",this.iframe=null,this.pdf_path=null,this.pdf_real_path="",this.setOnlyPdf(),this.fileCache.frontmatter){if(this._mode=this.fileCache.frontmatter["mindmap-plugin"],this.fileCache.frontmatter["mindmap-theme"])var r=Ns[this.fileCache.frontmatter["mindmap-theme"]],o=this.fileCache.frontmatter["mindmap-theme"];"outline"==this.fileCache.frontmatter["display-mode"]?(this.isShowOutline=!0,this.isShowTable=!1):"table"==this.fileCache.frontmatter["display-mode"]?(this.isShowOutline=!1,this.isShowTable=!0):(this.isShowOutline=!1,this.isShowTable=!1)}if("basic"==this._mode){if(this.isShowOutline&&!this.forceMindMapMode)return void this.showOutline();if(this.isShowTable&&!this.forceMindMapMode)return void this.showTableMode();var a=this.fileCache.frontmatter["mindmap-layout"],h=this.fileCache.frontmatter["mindmap-layout-direct"],l=this.getMdText(this.data);if((c=this.mdToData(l)).isRoot=!0,c.useScale=!0,c.useHandMode=this._useHandDraw,this.mindmap=new _i(c,this.mindmapContainer,this.plugin.settings,!0),this.mindmap.path=null==i?void 0:i.file.path,this.mindmap.colors=this.colors,this.mindmap.view=this,this.mindmap._mode="basic",this.mindmap.isMobile=t.Platform.isMobileApp,this.mindmap.themeConfig=r,this.mindmap.useCustomShortcut=this.plugin.settings.useCustomShortcut,this.mindmap.xmindImageTarget=this.fileCache.frontmatter["xmind-image-target"]||"",this.mindmap._autoCenter=this.plugin.settings.autoCenter,this.mindmap.addCollapseNodeMark=this.plugin.settings.addCollapseNodeMark,r){this.mindmap.colors=[];for(var d=0;d<150;d++)this.mindmap.colors.push(r.stroke)}a&&(this.mindmap.basicLayoutInfo={layout:a,layoutDirect:h}),this.mindmap.init()}else{var c;l=this.getMdText(this.data);if((c=JSON.parse(l)).useScale=!0,this.mindmap=new _i(c,this.mindmapContainer,this.plugin.settings,!0),this.mindmap.path=null==i?void 0:i.file.path,this.mindmap.colors=this.colors,this.mindmap.view=this,this.mindmap.isMobile=t.Platform.isMobileApp,this.mindmap.themeConfig=r,this.mindmap.useCustomShortcut=this.plugin.settings.useCustomShortcut,this.mindmap.xmindImageTarget=this.fileCache.frontmatter["xmind-image-target"]||"",this.mindmap._autoCenter=this.plugin.settings.autoCenter,this.mindmap.addCollapseNodeMark=this.plugin.settings.addCollapseNodeMark,r){this.mindmap.colors=[];for(d=0;d<150;d++)this.mindmap.colors.push(r.stroke)}o&&(this.mindmap.appEl.classList.add(`mm-theme-${o}`),this.mindmap._themeName=o),this.mindmap.initRich(c,{}),this.mindmap._mode="rich"}setTimeout((()=>{if(this.mindmap){this.mindmap.updateAllAssist(),this.mindmap.center(),this.mindmap.refresh();var e=this.fileCache.frontmatter.read;e&&"true"==e&&(this.mindmap.setReadMode(),fs&&new t.Notice(fs))}if(this.mindmapContainer.style.visibility="visible",window["show-mindmap-node"]){var i=window["show-mindmap-node"],n=this.mindmap.getNodeById(i);n&&setTimeout((()=>{this.mindmap.showNode(n),n.select()}),200),window["show-mindmap-node"]=""}else this._checkSearch()}),100)}}_checkSearch(){var t;const e=this.plugin.app.workspace.getLeavesOfType("search");if(0!=e.length&&this.plugin.settings.autoOpenSearch){var i=null===(t=e[0].view.searchQuery)||void 0===t?void 0:t.query;i&&this.mindmap&&(this.mindmap._searchDom&&this.mindmap.closeSearch(),this.mindmap.createSearchDom(i))}}basicToRich(){if("basic"==this._mode){var t=this.file,e=t.path;if(e=t.path.substring(0,e.length-3),e+="-rich.md",this.mindmap){var i=JSON.parse(JSON.stringify(this.mindmap.getData()));i.mindData.forEach(((t,e)=>{0==e&&t.forEach(((t,e)=>{0==e&&(t.layout={layoutName:"mindmap2",direct:"mindmap"}),t.children&&delete t.children}))}));var n=this.mindmap.root.getData().text.trim(),s=this.frontmatter.replace("basic","rich")+`# ${n}\n\`\`\` json\n`+JSON.stringify(i)+"\n```\n";this.app.vault.adapter.write(e,s)}}}richToBasic(){if("rich"==this._mode){var t=this.file,e=t.path;if(e=t.path.substring(0,e.length-3),e+="-basic.md",this.mindmap){var i=this.mindmap.getMarkdown(this.mindmap.root,!0),n=this.frontmatter.replace("rich","basic");this.app.vault.adapter.write(e,n+"\n"+i)}}}getPDFxml(e,i){var n=this;let s=new FormData;var o=new window.Uint8Array(e);const a=new window.Blob([o],{type:"application/pdf"});s.append("consolidateHeader","1"),s.append("segmentSentences","1"),s.append("teiCoordinates","s"),s.append("teiCoordinates","formula"),s.append("teiCoordinates","head"),s.append("input",a),new t.Notice(r("Parsing PDF structure"));var h=new XMLHttpRequest;h.open("post","https://kermitt2-grobid.hf.space/api/processFulltextDocument",!0),h.send(s),h.onreadystatechange=function(){if(4==h.readyState)if(200==h.status){var e=h.responseText;n.parsePDFXml(e,i)}else new t.Notice(r("Parsing PDF structure error"))},h.onerror=function(e){new t.Notice(r("Parsing PDF structure error"))}}parsePDFXml(t,i){return e(this,void 0,void 0,(function*(){var e=function(t){var e=(new DOMParser).parseFromString(t,"text/xml"),i=[];e.querySelector("abstract div")&&ds(e.querySelector("abstract div"),i,e);var n=e.querySelectorAll("text>body>div");if(n.length)for(let t of n){const n=t.querySelector("head");n&&i.push(cs(n,e)),ds(t,i,e)}return i}(t),n=i.substr(0,i.length-3)+"translation",s={pdf:i,translations:e};this.transLations(e,s,n),this.app.vault.adapter.write(n,JSON.stringify(s))}))}transLations(i,n,s){return e(this,void 0,void 0,(function*(){var e=this,o=i.slice(),a=n.pdf,h=o.shift(),l=i.length,d=o.length,c=this.plugin.settings.translateAppId,u=this.plugin.settings.translateKey;new t.Notice(`${r("Translate spend time")}`+o.length),function h(p){var m=p.text,f=(new Date).getTime(),g=function(t){function e(t,e){return t<<e|t>>>32-e}function i(t,e){var i,n,s,r,o;return s=2147483648&t,r=2147483648&e,o=(1073741823&t)+(1073741823&e),(i=1073741824&t)&(n=1073741824&e)?2147483648^o^s^r:i|n?1073741824&o?3221225472^o^s^r:1073741824^o^s^r:o^s^r}function n(t,n,s,r,o,a,h){return t=i(t,i(i(function(t,e,i){return t&e|~t&i}(n,s,r),o),h)),i(e(t,a),n)}function s(t,n,s,r,o,a,h){return t=i(t,i(i(function(t,e,i){return t&i|e&~i}(n,s,r),o),h)),i(e(t,a),n)}function r(t,n,s,r,o,a,h){return t=i(t,i(i(function(t,e,i){return t^e^i}(n,s,r),o),h)),i(e(t,a),n)}function o(t,n,s,r,o,a,h){return t=i(t,i(i(function(t,e,i){return e^(t|~i)}(n,s,r),o),h)),i(e(t,a),n)}function a(t){var e,i="",n="";for(e=0;e<=3;e++)i+=(n="0"+(t>>>8*e&255).toString(16)).substr(n.length-2,2);return i}var h,l,d,c,u,p,m,f,g,A=Array();for(t=function(t){t=t.replace(/\r\n/g,"\n");for(var e="",i=0;i<t.length;i++){var n=t.charCodeAt(i);n<128?e+=String.fromCharCode(n):n>127&&n<2048?(e+=String.fromCharCode(n>>6|192),e+=String.fromCharCode(63&n|128)):(e+=String.fromCharCode(n>>12|224),e+=String.fromCharCode(n>>6&63|128),e+=String.fromCharCode(63&n|128))}return e}(t),A=function(t){for(var e,i=t.length,n=i+8,s=16*((n-n%64)/64+1),r=Array(s-1),o=0,a=0;a<i;)o=a%4*8,r[e=(a-a%4)/4]=r[e]|t.charCodeAt(a)<<o,a++;return o=a%4*8,r[e=(a-a%4)/4]=r[e]|128<<o,r[s-2]=i<<3,r[s-1]=i>>>29,r}(t),p=1732584193,m=4023233417,f=2562383102,g=271733878,h=0;h<A.length;h+=16)l=p,d=m,c=f,u=g,p=n(p,m,f,g,A[h+0],7,3614090360),g=n(g,p,m,f,A[h+1],12,3905402710),f=n(f,g,p,m,A[h+2],17,606105819),m=n(m,f,g,p,A[h+3],22,3250441966),p=n(p,m,f,g,A[h+4],7,4118548399),g=n(g,p,m,f,A[h+5],12,1200080426),f=n(f,g,p,m,A[h+6],17,2821735955),m=n(m,f,g,p,A[h+7],22,4249261313),p=n(p,m,f,g,A[h+8],7,1770035416),g=n(g,p,m,f,A[h+9],12,2336552879),f=n(f,g,p,m,A[h+10],17,4294925233),m=n(m,f,g,p,A[h+11],22,2304563134),p=n(p,m,f,g,A[h+12],7,1804603682),g=n(g,p,m,f,A[h+13],12,4254626195),f=n(f,g,p,m,A[h+14],17,2792965006),p=s(p,m=n(m,f,g,p,A[h+15],22,1236535329),f,g,A[h+1],5,4129170786),g=s(g,p,m,f,A[h+6],9,3225465664),f=s(f,g,p,m,A[h+11],14,643717713),m=s(m,f,g,p,A[h+0],20,3921069994),p=s(p,m,f,g,A[h+5],5,3593408605),g=s(g,p,m,f,A[h+10],9,38016083),f=s(f,g,p,m,A[h+15],14,3634488961),m=s(m,f,g,p,A[h+4],20,3889429448),p=s(p,m,f,g,A[h+9],5,568446438),g=s(g,p,m,f,A[h+14],9,3275163606),f=s(f,g,p,m,A[h+3],14,4107603335),m=s(m,f,g,p,A[h+8],20,1163531501),p=s(p,m,f,g,A[h+13],5,2850285829),g=s(g,p,m,f,A[h+2],9,4243563512),f=s(f,g,p,m,A[h+7],14,1735328473),p=r(p,m=s(m,f,g,p,A[h+12],20,2368359562),f,g,A[h+5],4,4294588738),g=r(g,p,m,f,A[h+8],11,2272392833),f=r(f,g,p,m,A[h+11],16,1839030562),m=r(m,f,g,p,A[h+14],23,4259657740),p=r(p,m,f,g,A[h+1],4,2763975236),g=r(g,p,m,f,A[h+4],11,1272893353),f=r(f,g,p,m,A[h+7],16,4139469664),m=r(m,f,g,p,A[h+10],23,3200236656),p=r(p,m,f,g,A[h+13],4,681279174),g=r(g,p,m,f,A[h+0],11,3936430074),f=r(f,g,p,m,A[h+3],16,3572445317),m=r(m,f,g,p,A[h+6],23,76029189),p=r(p,m,f,g,A[h+9],4,3654602809),g=r(g,p,m,f,A[h+12],11,3873151461),f=r(f,g,p,m,A[h+15],16,530742520),p=o(p,m=r(m,f,g,p,A[h+2],23,3299628645),f,g,A[h+0],6,4096336452),g=o(g,p,m,f,A[h+7],10,1126891415),f=o(f,g,p,m,A[h+14],15,2878612391),m=o(m,f,g,p,A[h+5],21,4237533241),p=o(p,m,f,g,A[h+12],6,1700485571),g=o(g,p,m,f,A[h+3],10,2399980690),f=o(f,g,p,m,A[h+10],15,4293915773),m=o(m,f,g,p,A[h+1],21,2240044497),p=o(p,m,f,g,A[h+8],6,1873313359),g=o(g,p,m,f,A[h+15],10,4264355552),f=o(f,g,p,m,A[h+6],15,2734768916),m=o(m,f,g,p,A[h+13],21,1309151649),p=o(p,m,f,g,A[h+4],6,4149444226),g=o(g,p,m,f,A[h+11],10,3174756917),f=o(f,g,p,m,A[h+2],15,718787259),m=o(m,f,g,p,A[h+9],21,3951481745),p=i(p,l),m=i(m,d),f=i(f,c),g=i(g,u);return(a(p)+a(m)+a(f)+a(g)).toLowerCase()}(c+m+f+u);Ci.ajax({url:"http://api.fanyi.baidu.com/api/trans/vip/translate",type:"POST",dataType:"jsonp",data:{q:m,appid:c,salt:f,from:"auto",to:"zh",sign:g},success:function(c){c&&c.trans_result&&c.trans_result.length?(p.translate=c.trans_result[0].dst,e.plugin.statusBarItemEl&&(e.plugin.statusBarItemEl.innerText=r("Completed translation")+`${l-d}/${l}`)):p.translate="fail",setTimeout((()=>{var l=o.shift();l?(d=o.length,h(l)):(n.translations=i,e.app.vault.adapter.write(s,JSON.stringify(n)),e.openFullText(a),new t.Notice(r("Translate success")),e.plugin.statusBarItemEl&&(e.plugin.statusBarItemEl.innerText=""))}),300)},error:function(){p.translate="fail",setTimeout((()=>{var i=o.shift();i?(h(i),e.plugin.statusBarItemEl&&(e.plugin.statusBarItemEl.innerText=r("Completed translation")+`${l-d}/${l}`)):(e.app.vault.adapter.write(s,JSON.stringify(n)),e.openFullText(a),new t.Notice(r("Translate success")),e.plugin.statusBarItemEl&&(e.plugin.statusBarItemEl.innerText=""))}),300)}})}(h)}))}openFullText(t){return e(this,void 0,void 0,(function*(){if(!t.startsWith("file")&&!t.startsWith("http")){var e=yield this.getTranslateMd(t);if(e)yield this.app.workspace.openLinkText(e.path,"","split");else{var i=`---\nid: ${Cs()}\ntranslate-target: ${t}\n---\n`,n=t.replace(/.pdf/gi,`-translate-${(new Date).getTime()}.md`);yield this.app.vault.adapter.write(n,i),setTimeout((()=>{this.app.workspace.openLinkText(n,"","split")}),200)}}}))}showTranslate(i){return e(this,void 0,void 0,(function*(){var e=i.substr(0,i.length-3)+"translation";if(yield this.app.vault.adapter.exists(e)){var n=yield this.app.vault.adapter.read(e);if(n.trim()){var s=JSON.parse(n.trim());yield this.renderTranslate(s,i)}}else new t.Notice(r("Not have translations of pdf full text"))}))}renderTranslate(t,i){return e(this,void 0,void 0,(function*(){this.translateView=new ls(t.translations),this.translateContainer.appendChild(this.translateView.dom),this.translateView.view=this,this.translateView.pdfPath=i}))}setPdfFrame(i,n){return e(this,void 0,void 0,(function*(){var e=this;if(this.period)new t.Notice(r("The probation period has ended"));else{var s=this.leaf.view;if(this.plugin.settings.isDecodeURl||!1)var o=decodeURI(i);else o=i;if(o.startsWith("file:/")){if(t.Platform.isMobileApp)return void new t.Notice(r("Mobile app not support"));if(!o.endsWith(".pdf"))return void new t.Notice(r("Not support file type"));if(ps){var a=o.replace("file://","");if(!ps.existsSync(a))return void new t.Notice(r("File Is Not Exist")+":"+o);var h={},l=ws.basename(o);h.path=o,h.basename=l,h.absolutePath=a;var d=o;if(this.pdf_real_path&&this.pdf_real_path==d)return}}else if(o.startsWith("http:/")||i.startsWith("https:/")){(h={}).path=o,h.basename=o,h.absolutePath=o;d=o;if(this.pdf_real_path&&this.pdf_real_path==d)return}else{if(!(h=this.app.metadataCache.getFirstLinkpathDest(o,null==s?void 0:s.file.path))){var c=t.normalizePath(this.app.vault.adapter.basePath)+"/"+o;return void new t.Notice(r("File Is Not Exist")+":"+o)}d=this.app.vault.getResourcePath(h);if(this.pdf_real_path&&this.pdf_real_path==d)return}this.pdf_real_path=d,this.pdf_path=h;try{c=t.normalizePath(h.path);if(this.useMarkdown||h.path.startsWith("file:/")||h.path.startsWith("http"))var u=this.getAnnotations(this.data);else{var p=c.substr(0,c.length-3)+"annos";if(this.annotate_path=p,yield this.app.vault.adapter.exists(p)){var m=yield this.app.vault.adapter.read(p);if(m.trim())u=JSON.parse(m.trim())}else this.localPdfAnnotations=[],this.app.vault.adapter.write(p,JSON.stringify(this.localPdfAnnotations)),u=[]}}catch(t){return void this.leaf.detach()}if(u.forEach((t=>{if(t&&t.type&&("rect"==t.type||"image"==t.type||"ink"==t.type))try{var i=JSON.parse(t.text),n=i.path;if(r=this.app.metadataCache.getFirstLinkpathDest(n,this.file.path))var s=e.app.vault.getResourcePath(r);t.text=JSON.stringify(i),i.imageAbsolutePath=s||""}catch(i){var r;if(r=this.app.metadataCache.getFirstLinkpathDest(t.path,this.file.path)){s=e.app.vault.getResourcePath(r);t.imageAbsolutePath=s||""}}})),h.path.startsWith("file:/"))var f=ps.readFileSync(h.absolutePath);else if(h.path.startsWith("http")){var g=this.plugin.settings.cacheFolder,A=!1,v=t.normalizePath(h.path),y=v.lastIndexOf("/"),x=v.substr(y);if(g&&(yield this.app.vault.adapter.exists(g+x))&&(A=!0,f=yield this.app.vault.adapter.readBinary(g+x)),!A){var b=yield t.requestUrl({url:h.path});if(!b||200!=b.status||!b.arrayBuffer)return void new t.Notice(r("File Is Not Exist")+":"+h.path);f=b.arrayBuffer,g&&this.app.vault.adapter.writeBinary(g+x,f)}}else f=yield this.app.vault.adapter.readBinary(c);if(this._haveOpenEpub&&(this._haveOpenPdf=!1,this._haveOpenEpub=!1,this.iframe&&this.pdfContainer.removeChild(this.iframe)),this._haveOpenPdf){if(h.path.startsWith("file://")||h.path.startsWith("http"))C=h.path;else C=t.normalizePath(h.path);this.iframe.contentWindow.postMessage({annotations:u||[],data:f,type:"openPDF",pdfName:C,id:n||window.waitPdfId||"",basename:h.basename,_viewMark:this._viewMark,isMobile:t.Platform.isMobileApp,imageFolder:e.plugin.settings.imageFolder||"",mdPath:e.file.path,language:t.moment.locale(),top:k,bottom:I,mdId:B||"",useTranslate:this.plugin.settings.useTranslate,translateAppId:this.plugin.settings.translateAppId,translateKey:this.plugin.settings.translateKey,translateType:this.plugin.settings.translateType,translateTo:this.plugin.settings.translateTo},"*"),Object.assign(window,{waitPdfId:""})}else{this._haveOpenPdf=!0,this.iframe=document.createElement("iframe"),this.pdfContainer.appendChild(this.iframe),this.iframe.style.width="100%",this.iframe.style.height="100%",this.iframe.style.borderWidth="0",this.plugin.settings.viewerTheme;var w=this.app.vault.adapter.getResourcePath(".obsidian/pdfjs/web/viewer.html");if(w=decodeURIComponent(w),t.Platform.isDesktopApp?this.iframe.src=w:t.Platform.isAndroidApp?this.plugin.settings.onlyUseObsidianFolder?this.iframe.src=w:this.iframe.src=decodeURIComponent(this.app.vault.adapter.getResourcePath("andriod/pdfjs/web/viewer.html")):t.Platform.isIosApp&&(this.plugin.settings.onlyUseObsidianFolder?this.iframe.src=w:this.iframe.src=decodeURIComponent(this.app.vault.adapter.getResourcePath("ios/pdfjs/web/viewer.html"))),h.path.startsWith("file://"))var C=h.path;else C=h.path.startsWith("http")?h.path:t.normalizePath(h.path);var E=e.plugin.settings.imageFolder||"";this.fileCache&&this.fileCache.frontmatter&&this.fileCache.frontmatter["annotate-image-target"]&&(E=this.fileCache.frontmatter["annotate-image-target"]);var k=0;this.plugin.settings.annotateTop&&this.plugin.settings.annotateTop&&(k=this.plugin.settings.annotateTop);var I=0;if(this.plugin.settings.annotateBottom&&this.plugin.settings.annotateBottom&&(I=this.plugin.settings.annotateBottom),this.fileCache&&this.fileCache.frontmatter&&this.fileCache.frontmatter.id)var B=this.fileCache.frontmatter.id;this.iframe.onload=function(){e.iframe.contentWindow.postMessage({annotations:u||[],data:f,type:"openPDF",pdfName:C,id:n||window.waitPdfId||"",basename:h.basename,_viewMark:e._viewMark,isMobile:t.Platform.isMobileApp,imageFolder:E,mdPath:e.file.path,language:t.moment.locale(),top:k,bottom:I,mdId:B||"",useTranslate:e.plugin.settings.useTranslate,translateAppId:e.plugin.settings.translateAppId,translateKey:e.plugin.settings.translateKey,translateType:e.plugin.settings.translateType,translateTo:e.plugin.settings.translateTo},"*"),Object.assign(window,{waitPdfId:""})},this.pdfContainer.style.display="block"}this.addMessageEvent()}}))}setEpub(i,n){return e(this,void 0,void 0,(function*(){var e=this.leaf.view,s=this;if(i){var o={};try{if(i.startsWith("file://")){if(t.Platform.isMobileApp)return void new t.Notice(r("Mobile app not support"));if(t.Platform.isDesktopApp){var a=i.replace("file://","");if(!ps.existsSync(a))return void new t.Notice(r("File Is Not Exist")+":"+i);var h=ws.basename(i);o.path=i,o.basename=h,o.absolutePath=a;var l=i;if(this.pdf_real_path&&this.pdf_real_path==l)return;this.pdf_real_path=l,this.pdf_path=o}}else{if(!(o=this.app.metadataCache.getFirstLinkpathDest(i,null==e?void 0:e.file.path))){var d=t.normalizePath(this.app.vault.adapter.basePath)+"/"+i;return void new t.Notice(r("File Is Not Exist")+":"+i)}l=this.app.vault.getResourcePath(o);if(this.pdf_real_path&&this.pdf_real_path==l)return}this.pdf_real_path=l,this.pdf_path=o;d=t.normalizePath(o.path);if(o.path.startsWith("file:/"))var c=ps.readFileSync(o.absolutePath);else c=yield this.app.vault.adapter.readBinary(d);this._haveOpenEpub=!0,this._haveOpenPdf=!0,this.iframe&&this.pdfContainer.removeChild(this.iframe),this.addEpubMessageEvent(),this.iframe=document.createElement("iframe"),this.pdfContainer.appendChild(this.iframe),this.iframe.style.width="100%",this.iframe.style.height="100%",this.iframe.style.borderWidth="0";var u=this.app.vault.adapter.getResourcePath(".obsidian/pdfjs/epub/viewer.html");u=decodeURIComponent(u),t.Platform.isDesktopApp?this.iframe.src=u:t.Platform.isAndroidApp?this.plugin.settings.onlyUseObsidianFolder?this.iframe.src=u:this.iframe.src=decodeURIComponent(this.app.vault.adapter.getResourcePath("andriod/pdfjs/epub/viewer.html")):t.Platform.isIosApp&&(this.plugin.settings.onlyUseObsidianFolder?this.iframe.src=u:this.iframe.src=decodeURIComponent(this.app.vault.adapter.getResourcePath("ios/pdfjs/epub/viewer.html")));var p=this.getAnnotations(this.data);this.iframe.onload=function(){setTimeout((()=>{s.iframe.contentWindow.postMessage({annotations:p||[],data:c,type:"openEpub",pdfName:o.path,id:n||window.waitPdfId||"",basename:o.basename,_viewMark:s._viewMark,isMobile:t.Platform.isMobileApp,language:t.moment.locale()},"*"),Object.assign(window,{waitPdfId:""})}),800)},this.pdfContainer.style.display="block"}catch(e){new t.Notice("Open epub file error")}}}))}setPdfjsVersion(t){if(this.iframe){var e="useOldVersion";t&&(e="useNewVersion"),this.iframe.contentWindow.postMessage({type:e},"*")}}addEpubMessageEvent(){var t=this;this.removeMessageEvent(),this.messageEvent=function(e){if(e.data._viewMark==t._viewMark)switch(e.data.type){case"saveAnnotations":var i=e.data.annotations;t.saveEpubAnnotations(i);break;case"showMindmapAnnotate":var n=t.app.workspace.getLeavesOfType(Ds),s=e.data.id;n.length&&n.forEach((t=>{t&&t.view&&t.view.mindmap&&t.view.mindmap.traverseDF((e=>{if(e){if(e.getData().text.indexOf(s)>-1){if(!e.isShow())for(var i=!0,n=e;n;)n.isExpand||n.expand(),n=n.parent||n.belongInduce&&n.belongInduce.node;return i&&t.view.mindmap.refresh(),void t.view.mindmap.showNode(e)}e.getAnnotateId()==s&&t.view.mindmap.showNode(e)}}))}));var r=e.data,o=e.data.annotateType;if(t.plugin.settings.openProtocol&&t.plugin.settings.protocol){if("epub-rect"==o){var a=`obsidian://${t.plugin.settings.protocol}?pdf=${encodeURIComponent(t.pdf_path.path)}&annotate=${encodeURIComponent(r.id)}`;t.win.navigator.clipboard.writeText(`![[${r.path}]] [📌](${a})`)}else if("epub-highlight"==o){a=`obsidian://${t.plugin.settings.protocol}?pdf=${encodeURIComponent(t.pdf_path.path)}&annotate=${encodeURIComponent(r.id)}`;if(t.plugin.settings.removeSpace)var h=(r.text||"").replace(/\s/g,"");else h=r.text||"";t.win.navigator.clipboard.writeText(`${h} [📌](${a})`)}}else t.win.navigator.clipboard.writeText(JSON.stringify(r))}}.bind(this),this.win.addEventListener("message",this.messageEvent,!1)}_exportHighlights(){return e(this,void 0,void 0,(function*(){var t=[];if(this.useMarkdown||this.pdf_path.path.startsWith("file:/")||this.pdf_path.path.startsWith("http"))t=this.getAnnotations(this.data);else{var e=this.annotate_path;if(yield this.app.vault.adapter.exists(e)){var i=yield this.app.vault.adapter.read(e);i.trim()&&(t=JSON.parse(i.trim()))}}var n=this.plugin.settings.highlightFormat,s=this;if(n&&t&&t.length){var r=[],o="";t.forEach(((t,e)=>{var i;try{var a=JSON.parse(t.text)}catch(e){a=t}0==e&&(o=t.pdfName);var h="",l="",d=new RegExp("{{highlightText}}","ig");if("highlight"==t.type||"underline"==t.type||"strokout"==t.type){var c=n.replace(d,t.selectText||t.text);a.color&&a.color.r?h=`${a.color.r},${a.color.g},${a.color.b}`:a.color&&(h=null===(i=a.color)||void 0===i?void 0:i.trim().substring(4,a.color.length-1)),l=`obsidian://${s.plugin.settings.protocol}?pdf=${encodeURIComponent(a.pdfName)}&annotate=${encodeURIComponent(t.id)}`}else{c=n.replace(d,"![["+a.path+"]]");l=`obsidian://${s.plugin.settings.protocol}?pdf=${encodeURIComponent(a.pdfName)}&annotate=${encodeURIComponent(t.id)}`}var u=new RegExp("{{page}}","ig"),p=new RegExp("{{comment}}","ig"),m=new RegExp("{{id}}","ig"),f=new RegExp("{{color}}","ig"),g=new RegExp("{{link}}","ig");c=(c=(c=(c=(c=c.replace(u,(t.page||t.position.pageIndex)+1)).replace(p,a.contents||a.comments||"")).replace(m,t.id)).replace(f,h)).replace(g,l),r.push(c)}));var a="[["+o+"]]\n\n"+r.join("\n"),h=this.file.path;h=h.substring(0,h.length-3),h+="-exportHighlight.md",this.app.vault.adapter.write(h,a)}}))}_ectractHighlightOfPdf(){return e(this,void 0,void 0,(function*(){var e=this;if(t.Platform.isDesktopApp){if(this._extractHighlight=!0,this._openIframeSrc=this.iframe.getAttribute("src"),this.iframe.src=this.app.vault.adapter.getResourcePath(".obsidian/pdfjs/pdfextract/extract.html"),this.pdf_path.path.startsWith("file:/"))var i=ps.readFileSync(this.pdf_path.absolutePath);else i=yield this.app.vault.adapter.readBinary(this.pdf_path.path);setTimeout((()=>{e.iframe.contentWindow.postMessage({data:i,type:"openPDF",_viewMark:e._viewMark,language:t.moment.locale()},"*")}),800)}}))}addMessageEvent(){var i=this;this.removeMessageEvent(),this.messageEvent=function(n){return e(this,void 0,void 0,(function*(){if(n.data._viewMark==i._viewMark)switch(n.data.type){case"translate":if(f=n.data.url){var s=yield t.requestUrl({url:f});if(s&&200==s.status&&s.arrayBuffer)var o=String.fromCharCode.apply(null,new Uint8Array(s.arrayBuffer))}break;case"touchstart":new t.Notice("touchstart");break;case"showMindmapAnnotate":var a=i.app.workspace.getLeavesOfType(Ds),h=n.data.id;a.length&&a.forEach((t=>{t&&t.view&&t.view.mindmap&&t.view.mindmap.traverseDF((e=>{if(e){if(e.getData().text.indexOf(h)>-1){if(!e.isShow())for(var i=!0,n=e;n;)n.isExpand||n.expand(),n=n.parent||n.belongInduce&&n.belongInduce.node;return i&&t.view.mindmap.refresh(),void t.view.mindmap.showNode(e)}e.getAnnotateId()==h&&t.view.mindmap.showNode(e)}}))}));var l=n.data.data,d=n.data.annotateType,c=n.data.mdId;if(i.plugin.settings.openProtocol&&i.plugin.settings.protocol){var u=JSON.parse(l.text);if("rect"==d){var p=(R=u.path.replace(/\\/g,"/")).lastIndexOf("/"),m=R.substr(p+1);if(c)var f=`obsidian://${i.plugin.settings.protocol}?id=${c}&annotate=${encodeURIComponent(l.id)}`;else f=`obsidian://${i.plugin.settings.protocol}?pdf=${encodeURIComponent(u.pdfName)}&annotate=${encodeURIComponent(l.id)}`;if(this.plugin.settings.annotateFormat){var g="",A=new RegExp("{{highlightText}}","ig"),v=new RegExp("{{page}}","ig"),y=new RegExp("{{id}}","ig"),x=new RegExp("{{link}}","ig");return g=(g=(g=(g=this.plugin.settings.annotateFormat.replace(A,`![[${m||u.path}]]`)).replace(v,l.page+1)).replace(y,l.id)).replace(x,f),void i.win.navigator.clipboard.writeText(g)}i.plugin.settings.onlyCopyLink?i.win.navigator.clipboard.writeText(`[📌](${f})`):i.win.navigator.clipboard.writeText(`![[${m||u.path}]] [📌](${f})`)}else{if(c)f=`obsidian://${i.plugin.settings.protocol}?id=${c}&annotate=${encodeURIComponent(l.id)}`;else f=`obsidian://${i.plugin.settings.protocol}?pdf=${encodeURIComponent(u.pdfName)}&annotate=${encodeURIComponent(l.id)}`;if(O=i.plugin.settings.removeSpace)var b=(l.selectText||"").replace(/\s/g,"");else b=l.selectText||"";if(this.plugin.settings.annotateFormat){g="",A=new RegExp("{{highlightText}}","ig"),v=new RegExp("{{page}}","ig"),y=new RegExp("{{id}}","ig"),x=new RegExp("{{link}}","ig");return g=(g=(g=(g=this.plugin.settings.annotateFormat.replace(A,`${b}`)).replace(v,l.page+1)).replace(y,l.id)).replace(x,f),void i.win.navigator.clipboard.writeText(g)}i.plugin.settings.onlyCopyLink?(i.win.navigator.clipboard.writeText(""),i.win.navigator.clipboard.writeText(`[📌](${f})`)):(i.win.navigator.clipboard.writeText(""),i.win.navigator.clipboard.writeText(`${b} [📌](${f})`))}}else i.win.navigator.clipboard.writeText(JSON.stringify(l));break;case"createHighlight":case"updateHighlight":case"deleteAnnotate":var w=n.data.annotations,C=n.data.newAnnotate;i.saveAnnotations(w);break;case"create rect annotate":new t.Notice(r("Creating Rect Annotate"));break;case"cancel create rect annotate":new t.Notice(r("Cancel Create Rect Annotate"));break;case"delete mindmap annotate":a=i.app.workspace.getLeavesOfType(Ds),h=n.data.id;a.length&&a.forEach((t=>{t&&t.view&&t.view.mindmap&&t.view.mindmap.traverseDF((t=>{t&&t.getAnnotateId()==h&&t.deleteAnnotate()}))}));break;case"createRect":var E=n.data.isNew,k=n.data.imagePath,I=n.data.dataBuffer,B=(l=n.data.data,n.data.relateRect),D=n.data.imageOptions;w=n.data.annotations,c=n.data.mdId;i.app.vault.adapter.writeBinary(k,I).then((()=>{l.relateRect=B||[],l.pdfName=i.pdf_path.path,l.path=k;var t=l.path.replace(/\\/g,"/"),e=t.lastIndexOf("/"),n=t.substr(e+1);if(i.plugin.settings.openProtocol){if(c)var s=`obsidian://${i.plugin.settings.protocol}?id=${c}&annotate=${encodeURIComponent(l.id)}`;else s=`obsidian://${i.plugin.settings.protocol}?pdf=${encodeURIComponent(i.pdf_path.path)}&annotate=${encodeURIComponent(l.id)}`;i.plugin.settings.onlyCopyLink?i.win.navigator.clipboard.writeText(`[📌](${s})`):i.win.navigator.clipboard.writeText(`![[${n||l.path}]] [📌](${s})`)}else i.win.navigator.clipboard.writeText(JSON.stringify({id:l.id,type:"rect",action:"create pdf annotate",path:k,width:D.width,height:D.height,page:l.page,text:JSON.stringify(l),pdfName:i.pdf_path.path}));var r=this.app.metadataCache.getFirstLinkpathDest(k,this.file.path);if(i.iframe.contentWindow.postMessage({type:"saveImagePath",_viewMark:i._viewMark,id:l.id,imagePath:i.app.vault.getResourcePath(r)},"*"),i.saveAnnotations(w),this.plugin.settings.autoCreateNodeWhenAnnotate){var o=i.app.workspace.getLeavesOfType(Ds);if(o&&o.length){var a=o.filter((t=>t&&t.view&&t.view.mindmap));if(a&&a.length&&E){var h=a[0].view.mindmap,d=h.selectNode||h.root;if(c)s=`obsidian://${i.plugin.settings.protocol}?id=${c}&annotate=${encodeURIComponent(l.id)}`;else s=`obsidian://${i.plugin.settings.protocol}?pdf=${encodeURIComponent(i.pdf_path.path)}&annotate=${encodeURIComponent(l.id)}`;if(this.plugin.settings.annotateFormat){var u="",p=new RegExp("{{highlightText}}","ig"),m=new RegExp("{{page}}","ig"),f=new RegExp("{{id}}","ig"),g=new RegExp("{{link}}","ig");u=(u=(u=(u=this.plugin.settings.annotateFormat.replace(p,`![[${n||l.path}]]`)).replace(m,l.page+1)).replace(f,l.id)).replace(g,s)}h.execute("addChildNode",{parent:d,data:{text:u||`![[${n||l.path}]] [📌](${s})`,note:l.contents||""}}),h._hideMenu()}}}})).catch((e=>{new t.Notice(r("Save Image error,Please try again"))}));break;case"comment":w=n.data.annotations;i.saveAnnotations(w);break;case"exportAnnotatePDF":var N=n.data.pdfData;setTimeout((()=>e(this,void 0,void 0,(function*(){var e=i.pdf_path.path,n=e.substr(0,e.length-4);n+="-annotate.pdf";var s=t.normalizePath(n);yield i.app.vault.adapter.writeBinary(s,N),new t.Notice(`${r("Export annotate pdf success")}`)}))),200);break;case"extractHighlight":w=n.data.annotations;var S=n.data.width,T=n.data.height,L=[];w.length&&w.forEach((t=>{var e=Cs(),i={id:e,page:t.page-1,type:"highlight",selectText:t.markup,pdfName:this.pdf_path.path,text:{id:e,page:t.page-1,rect:t.rect,contents:t.content,author:"",color:{r:t.color[0],g:t.color[1],b:t.color[2]},opacity:1,quadPoints:null,selectText:t.markup,relateRect:null,pdfName:this.pdf_path.path}};t.quadPoints&&(i.text.relateRect=[],t.quadPoints.forEach((t=>{i.text.relateRect.push({x:t.x/S,y:(T-t.y-t.height)/S,width:t.width/S,height:t.height/S})}))),i.text=JSON.stringify(i.text),L.push(i)})),i.saveAnnotations(L),new t.Notice(r("extract highlight success")),this.plugin.mindmapFileModes[this.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf),this._extractHighlight=!1;break;case"saveAnnotations":w=n.data.annotations;if(i.saveAnnotations(w),this.plugin.settings.autoCreateNodeWhenAnnotate){C=n.data.newAnnotate,c=n.data.mdId;if(C)if((a=i.app.workspace.getLeavesOfType(Ds))&&a.length)if((M=a.filter((t=>t&&t.view&&t.view.mindmap)))&&M.length){var Q=(P=M[0].view.mindmap).selectNode||P.root;u=JSON.parse(C.text);if(c)f=`obsidian://${i.plugin.settings.protocol}?id=${c}&annotate=${encodeURIComponent(C.id)}`;else f=`obsidian://${i.plugin.settings.protocol}?pdf=${encodeURIComponent(u.pdfName)}&annotate=${encodeURIComponent(C.id)}`;if(this.plugin.settings.annotateFormat){g="",A=new RegExp("{{highlightText}}","ig"),v=new RegExp("{{page}}","ig"),y=new RegExp("{{id}}","ig"),x=new RegExp("{{link}}","ig");g=(g=(g=(g=this.plugin.settings.annotateFormat.replace(A,`${C.selectText}`)).replace(v,C.page+1)).replace(y,C.id)).replace(x,f)}P.execute("addChildNode",{parent:Q,data:{text:g||`${C.selectText} [📌](${f})`,note:C.contents||""}}),P._hideMenu()}}break;case"copyText":o=n.data.text;i.win.navigator.clipboard.writeText(""),i.win.navigator.clipboard.writeText(o);break;case"saveNewAnnotations":w=n.data.annotations;if(i.saveNewAnnotations(w),this.plugin.settings.autoCreateNodeWhenAnnotate){var M;C=n.data.newAnnotate,c=n.data.mdId;if(C)if((a=i.app.workspace.getLeavesOfType(Ds))&&a.length)if((M=a.filter((t=>t&&t.view&&t.view.mindmap)))&&M.length){var P;Q=(P=M[0].view.mindmap).selectNode||P.root;if(c)f=`obsidian://${i.plugin.settings.protocol}?id=${c}&annotate=${encodeURIComponent(C.id)}`;else f=`obsidian://${i.plugin.settings.protocol}?pdf=${encodeURIComponent(C.pdfName)}&annotate=${encodeURIComponent(C.id)}`;var O=this.plugin.settings.removeSpace;if(this.plugin.settings.annotateFormat){g="",A=new RegExp("{{highlightText}}","ig"),v=new RegExp("{{page}}","ig"),y=new RegExp("{{id}}","ig"),x=new RegExp("{{link}}","ig");g=(g=(g=(g=this.plugin.settings.annotateFormat.replace(A,`${C.text}`)).replace(v,C.position.pageIndex+1)).replace(y,C.id)).replace(x,f),O&&(g=g.replace(/\s/g,""))}O&&!g&&(C.text=C.text.replace(/\s/g,"")),P.execute("addChildNode",{parent:Q,data:{text:g||`${C.text} [📌](${f})`,note:C.comments||""}}),P._hideMenu()}}break;case"showNewMindmapAnnotate":a=i.app.workspace.getLeavesOfType(Ds),h=n.data.id;a.length&&a.forEach((t=>{t&&t.view&&t.view.mindmap&&t.view.mindmap.traverseDF((e=>{if(e){if(e.getData().text.indexOf(h)>-1){if(!e.isShow())for(var i=!0,n=e;n;)n.isExpand||n.expand(),n=n.parent||n.belongInduce&&n.belongInduce.node;return i&&t.view.mindmap.refresh(),void t.view.mindmap.showNode(e)}e.getAnnotateId()==h&&t.view.mindmap.showNode(e)}}))}));l=n.data.data,d=n.data.annotateType,c=n.data.mdId;if(i.plugin.settings.openProtocol&&i.plugin.settings.protocol)if("image"==d||"ink"==d){var R;p=(R=l.path.replace(/\\/g,"/")).lastIndexOf("/"),m=R.substr(p+1);if(c)f=`obsidian://${i.plugin.settings.protocol}?id=${c}&annotate=${encodeURIComponent(l.id)}`;else f=`obsidian://${i.plugin.settings.protocol}?pdf=${encodeURIComponent(l.pdfName)}&annotate=${encodeURIComponent(l.id)}`;if(this.plugin.settings.annotateFormat){g="",A=new RegExp("{{highlightText}}","ig"),v=new RegExp("{{page}}","ig"),y=new RegExp("{{id}}","ig"),x=new RegExp("{{link}}","ig");return g=(g=(g=(g=this.plugin.settings.annotateFormat.replace(A,`![[${m||l.path}]]`)).replace(v,l.position.pageIndex+1)).replace(y,l.id)).replace(x,f),void i.win.navigator.clipboard.writeText(g)}i.plugin.settings.onlyCopyLink?i.win.navigator.clipboard.writeText(`[📌](${f})`):i.win.navigator.clipboard.writeText(`![[${m||l.path}]] [📌](${f})`)}else{if(c)f=`obsidian://${i.plugin.settings.protocol}?id=${c}&annotate=${encodeURIComponent(l.id)}`;else f=`obsidian://${i.plugin.settings.protocol}?pdf=${encodeURIComponent(l.pdfName)}&annotate=${encodeURIComponent(l.id)}`;if(O=i.plugin.settings.removeSpace)b=(l.text||"").replace(/\s/g,"");else b=l.text||"";if(this.plugin.settings.annotateFormat){g="",A=new RegExp("{{highlightText}}","ig"),v=new RegExp("{{page}}","ig"),y=new RegExp("{{id}}","ig"),x=new RegExp("{{link}}","ig");return g=(g=(g=(g=this.plugin.settings.annotateFormat.replace(A,`${b}`)).replace(v,l.position.pageIndex+1)).replace(y,l.id)).replace(x,f),void i.win.navigator.clipboard.writeText(g)}i.plugin.settings.onlyCopyLink?(i.win.navigator.clipboard.writeText(""),i.win.navigator.clipboard.writeText(`[📌](${f})`)):(i.win.navigator.clipboard.writeText(""),i.win.navigator.clipboard.writeText(`${b} [📌](${f})`))}else i.win.navigator.clipboard.writeText(JSON.stringify(l));break;case"createNewRect":E=n.data.isNew,k=n.data.imagePath,I=n.data.dataBuffer,l=n.data.data,D=n.data.imageOptions,w=n.data.annotations,c=n.data.mdId;i.app.vault.adapter.writeBinary(k,I).then((()=>{l.pdfName=i.pdf_path.path,l.path=k;var t=l.path.replace(/\\/g,"/"),e=t.lastIndexOf("/"),n=t.substr(e+1);if(i.plugin.settings.openProtocol){if(c)var s=`obsidian://${i.plugin.settings.protocol}?id=${c}&annotate=${encodeURIComponent(l.id)}`;else s=`obsidian://${i.plugin.settings.protocol}?pdf=${encodeURIComponent(i.pdf_path.path)}&annotate=${encodeURIComponent(l.id)}`;i.plugin.settings.onlyCopyLink?i.win.navigator.clipboard.writeText(`[📌](${s})`):i.win.navigator.clipboard.writeText(`![[${n||l.path}]] [📌](${s})`)}else i.win.navigator.clipboard.writeText(JSON.stringify({id:l.id,type:"rect",action:"create pdf annotate",path:k,width:D.width,height:D.height,page:l.page,text:JSON.stringify(l),pdfName:i.pdf_path.path}));var r=this.app.metadataCache.getFirstLinkpathDest(k,this.file.path);if(i.iframe.contentWindow.postMessage({type:"saveImagePath",_viewMark:i._viewMark,id:l.id,imagePath:i.app.vault.getResourcePath(r)},"*"),i.saveNewAnnotations(w),this.plugin.settings.autoCreateNodeWhenAnnotate){var o=i.app.workspace.getLeavesOfType(Ds);if(o&&o.length){var a=o.filter((t=>t&&t.view&&t.view.mindmap));if(a&&a.length&&E){var h=a[0].view.mindmap,d=h.selectNode||h.root;if(c)s=`obsidian://${i.plugin.settings.protocol}?id=${c}&annotate=${encodeURIComponent(l.id)}`;else s=`obsidian://${i.plugin.settings.protocol}?pdf=${encodeURIComponent(i.pdf_path.path)}&annotate=${encodeURIComponent(l.id)}`;if(this.plugin.settings.annotateFormat){var u="",p=new RegExp("{{highlightText}}","ig"),m=new RegExp("{{page}}","ig"),f=new RegExp("{{id}}","ig"),g=new RegExp("{{link}}","ig");u=(u=(u=(u=this.plugin.settings.annotateFormat.replace(p,`![[${n||l.path}]]`)).replace(m,l.position.pageIndex+1)).replace(f,l.id)).replace(g,s)}h.execute("addChildNode",{parent:d,data:{text:u||`![[${n||l.path}]] [📌](${s})`,note:l.comments||""}}),h._hideMenu()}}}})).catch((e=>{console.log(e),new t.Notice(r("Save Image error,Please try again"))}))}}))}.bind(this),this.win.addEventListener("message",this.messageEvent,!1)}removeMessageEvent(){this.messageEvent&&this.win.removeEventListener("message",this.messageEvent,!1)}saveAnnotations(t){if(this.useMarkdown||this.pdf_path.path.startsWith("file:")||this.pdf_path.path.startsWith("http")){var e=this.getAnnotateMarkdown(t);this.data=e,this.requestSave()}else this.app.vault.adapter.write(this.annotate_path,JSON.stringify(t))}saveNewAnnotations(t){if(this.useMarkdown||this.pdf_path.path.startsWith("file:")||this.pdf_path.path.startsWith("http")){var e=this.getNewAnnotateMarkdown(t);this.data=e,this.requestSave()}else this.app.vault.adapter.write(this.annotate_path,JSON.stringify(t))}saveEpubAnnotations(t){if(this.useMarkdown||this.pdf_path.path.startsWith("file:")){var e=this.getEpubAnnotationsMarkdown(t);this.data=e,this.requestSave()}else this.app.vault.adapter.write(this.annotate_path,JSON.stringify(t))}showOutline(){var t=this.leaf.view;this.isShowOutline=!0;var e=document.createElement("div");e.classList.add("mm-router"),this.list&&(this.list.clear(),this.mindmapContainer.innerHTML=""),this.mindmapContainer.appendChild(e);var i=document.createElement("div");i.classList.add("mm-link-board"),this.mindmapContainer.appendChild(i),i.style.display="none";var n=document.createElement("ul");if(n.classList.add("mm-list"),this.mindmapContainer.appendChild(n),"basic"==this._mode){var s=this.getMdText(this.data);(r=this.mdToData(s)).isRoot=!0,r.main=!0,this.list=new Nn(n,r),this.list.path=null==t?void 0:t.file.path,this.list.colors=this.colors,this.list._mode="basic",this.list.view=this,this.list.setting=this.plugin.settings,this.list.init()}else{s=this.getMdText(this.data);var r=JSON.parse(s);this.list=new Nn(n,r),this.list.path=null==t?void 0:t.file.path,this.list.colors=this.colors,this.list.view=this,this.list.setting=this.plugin.settings,this.list.initRich(r,{}),this.list._mode="rich"}this.mindmapContainer.style.visibility="visible",this.mindmapContainer.scrollTop=0}showTableMode(){if(this.leaf.view,this.isShowTable=!0,"basic"==this._mode){var e=this.getMdText(this.data),i=this.mdToData(e);i.isRoot=!0,i.main=!0,this.mindmap=new _i(i,this.mindmapContainer,this.plugin.settings,!0),this.mindmap.view=this,this.mindmap.path=this.file.path,this.mindmap.colors=this.colors,this.mindmap._mode="table",this.mindmap.isMobile=t.Platform.isMobileApp,this.mindmap.themeConfig=r,this.mindmap.initTable(i),this.mindmapContainer.style.visibility="visible",this.mindmap.center()}}showTable(t){this.mindmap&&(this.mindmap.initTable(t),this.mindmap.view=this)}onunload(){this.app.workspace.offref("quick-preview"),this.app.workspace.offref("resize"),this.mindmap&&(this.mindmap.clear(),this.contentEl.innerHTML="",this.mindmap=null),this.list&&(this.list.clear(),this.contentEl.innerHTML="",this.list=null),this.translateView&&(this.translateView.clear(),this.contentEl.innerHTML="",this.translateView=null),this._haveOpenPdf&&this._closePDF(),Object.assign(window,{onlyPdf:!1}),this.plugin.setMarkdownView(this.leaf)}onload(){super.onload(),this.registerEvent(this.app.workspace.on("quick-preview",(()=>this.onQuickPreview),this)),this.registerEvent(this.app.workspace.on("resize",(()=>{this.mindmap&&t.Platform.isDesktopApp&&(this.mindmap.selectNode||this.mindmap.root)}),this))}onQuickPreview(t,e){}updateMindMap(){this.mindmap&&this.mindmap.center()}onFileRename(t,e){this.mindmap&&this.mindmap.path&&this.mindmap.path==e&&(this.mindmap.path=t.path)}onFileMetadataChange(t){return e(this,void 0,void 0,(function*(){var e=t.path;let i=yield this.app.vault.adapter.read(e);this.onQuickPreview(t,i),this.fileCache=this.app.metadataCache.getFileCache(t)}))}getMdText(t){if("basic"==this._mode)return t.trim().replace(o,"").trim();var e=t.match(/^(\`\`\` json)$.+?^(\`\`\`)$.+?/ims),i=!1;if(!e){e=t.match(/^(\`\`\`json)$.+?^(\`\`\`)$.+?/ims),i=!0,this.richFlag=!0}return e&&e.length>0?(this.richFirstSave=!1,i?e[0].substring(7,e[0].length-4).trim():e[0].substring(8,e[0].length-4).trim()):(this.richFirstSave=!0,JSON.stringify({mindData:[[{id:Cs(),text:"Root",isRoot:!0,main:!0,x:this.plugin.settings.canvasSize/2,y:this.plugin.settings.canvasSize/2,isExpand:!0,layout:{layoutName:"mindmap2",direct:"mindmap"}}]]}))}mdToData(t){var e;if(t){const{root:e}=Bs.transform(t);return Is(e)}return{id:Cs(),text:(null===(e=this.app.workspace.getActiveFile())||void 0===e?void 0:e.basename)||`${r("Untitled mindmap")}`}}onMoreOptionsMenu(i){this.translateView&&i.addItem((t=>{t.setTitle(`${r("Copy full text translations")}`).setIcon("document").onClick((()=>{if(this.translateView){var t=this.translateView.getTranslation();this.win.navigator.clipboard.writeText(""),this.win.navigator.clipboard.writeText(t)}}))})),this._haveOpenPdf?(i.addItem((t=>{t.setTitle(`${r("Open as markdown")}`).setIcon("document").onClick((()=>{this.plugin.mindmapFileModes[this.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf)}))})),i.addItem((i=>{i.setTitle(`${r("Full text translate")}`).setIcon("document").onClick((()=>e(this,void 0,void 0,(function*(){var e=this.pdf_path.path||"";if(e.startsWith("http")||e.startsWith("file"))new t.Notice(r("Pdf in vault"));else{var i=e.substr(0,e.length-3)+"translation";if(yield this.app.vault.adapter.exists(i))this.openFullText(e);else{var n=yield this.app.vault.adapter.readBinary(t.normalizePath(e));this.getPDFxml(n,t.normalizePath(e))}}}))))})),t.Platform.isDesktopApp&&(i.addItem((i=>{i.setTitle(`${r("Export annotate pdf")}`).setIcon("document").onClick((()=>e(this,void 0,void 0,(function*(){new t.Notice(`${r("Export annotate pdf tip")}`),this.iframe.contentWindow.postMessage({type:"exportAnnotatePDF"},"*")}))))})),i.addItem((t=>{t.setTitle(`${r("Export pdf annotations")}`).setIcon("document").onClick((()=>e(this,void 0,void 0,(function*(){yield this._exportHighlights()}))))})),i.addItem((i=>{i.setTitle(`${r("Get pdf annotations")}`).setIcon("document").onClick((()=>e(this,void 0,void 0,(function*(){new t.Notice(`${r("Export annotate pdf tip")}`),yield this._ectractHighlightOfPdf()}))))})),this.plugin.settings.activeCode)):(i.addItem((t=>{t.setTitle(`${r("Open as markdown")}`).setIcon("document").onClick((()=>{this.plugin.mindmapFileModes[this.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf)}))})),this.mindmap&&"basic"==this._mode&&(i.addItem((t=>{t.setTitle(`${r("Open as outline")}`).setIcon("document").onClick((()=>{this.mindmap.clear(),this.mindmapContainer.innerHTML="",this.mindmap=null,this.forceMindMapMode=!1,this.showOutline()}))})),i.addItem((t=>{t.setTitle(`${r("Open as table")}`).setIcon("document").onClick((()=>{this.forceMindMapMode=!1,this.isShowOutline=!1,this.isShowTable=!0,this.showTable(this.mindmap.data)}))})),i.addItem((t=>{t.setTitle(`${r("Create hand drawn mindmap")}`).setIcon("document").onClick((()=>{this.mindmap&&(this.mindmap.useHandMode&&(this.mindmap.useHandMode=!1),this._useHandDraw=!0,this.setViewData(this.data),setTimeout((()=>{this.mindmap&&this.mindmap.refresh(),this.mindmap&&this.mindmap.clearSelectNode()}),1200))}))})),this.isShowTable&&(i.addItem((t=>{t.setTitle(`${r("Open as mindmap board")}`).setIcon("document").onClick((()=>e(this,void 0,void 0,(function*(){this.mindmapContainer.innerHTML="",this.isShowOutline=!1,this.isShowTable=!1,this.forceMindMapMode=!0,this.setViewData(this.data)}))))})),i.addItem((t=>{t.setTitle(`${r("get table html")}`).setIcon("document").onClick((()=>e(this,void 0,void 0,(function*(){if(this.isShowTable&&this.mindmap){var t=JSON.parse(JSON.stringify(this.mindmap.data)),e=this.mindmap.getTableHtml(t);this.win.navigator.clipboard.writeText(""),this.win.navigator.clipboard.writeText(e),this.mindmap.initTable()}}))))})),i.addItem((t=>{t.setTitle(`${r("get table markdown")}`).setIcon("document").onClick((()=>e(this,void 0,void 0,(function*(){if(this.isShowTable&&this.mindmap){var t=JSON.parse(JSON.stringify(this.mindmap.data)),e=this.mindmap.getMarkdownOfTable(t);this.win.navigator.clipboard.writeText("");try{this.win.navigator.clipboard.writeText(ms.turndown(e))}catch(t){console.log(t)}this.mindmap.initTable()}}))))})))),this.mindmap&&(i.addItem((t=>{t.setTitle(`${r("Toggle search box")}`).setIcon("document").onClick((()=>{this.mindmap._searchDom?this.mindmap.closeSearch():this.mindmap.createSearchDom()}))})),i.addItem((t=>{t.setTitle(`${r("Set mindmap to center")}`).setIcon("document").onClick((()=>{this.mindmap&&this.mindmap.center()}))})),i.addItem((t=>{t.setTitle(`${r("Copy as markdown")}`).setIcon("document").onClick((()=>{var t=this.mindmap.selectNode;if(t)var e=t.getLevel(),i=this.mindmap.getMarkdown(t,!0,e);else i=this.mindmap.getMarkdown();i&&(this.win.navigator.clipboard.writeText(""),this.win.navigator.clipboard.writeText(i))}))})),i.addItem((t=>{t.setTitle(`${r("Copy node text")}`).setIcon("document").onClick((()=>{var t=this.mindmap.selectNode;if(t){var e=t.getData().text;e&&(this.win.navigator.clipboard.writeText(""),this.win.navigator.clipboard.writeText(e))}}))}))),this.mindmap&&"rich"==this._mode&&(i.addItem((t=>{t.setTitle(`${r("Copy node link")}`).setIcon("document").onClick((()=>{var t=this.mindmap.selectNode;if(t){const{text:i,id:n}=t.getData();var e=`${i} [🔖](obsidian://jump-to-pdf?md=${encodeURIComponent(this.file.path)}&node=${encodeURIComponent(n)})`;this.win.navigator.clipboard.writeText(""),this.win.navigator.clipboard.writeText(e)}}))})),i.addItem((t=>{t.setTitle(`${r("Copy node id")}`).setIcon("document").onClick((()=>{var t=this.mindmap.selectNode;if(t){const{text:e,id:i}=t.getData();this.win.navigator.clipboard.writeText(""),this.win.navigator.clipboard.writeText(i)}}))}))),this.list&&i.addItem((t=>{t.setTitle(`${r("Open as mindmap board")}`).setIcon("document").onClick((()=>e(this,void 0,void 0,(function*(){this.list.clear(),this.mindmapContainer.innerHTML="",this.isShowOutline=!1,this.isShowTable=!1,this.list=null,this.forceMindMapMode=!0,this.setViewData(this.data)}))))}))),super.onMoreOptionsMenu(i)}openPDF(i){return e(this,void 0,void 0,(function*(){if(this.plugin.settings.pdfjsPath){if(this.period)new t.Notice(r("The probation period has ended"));else if(this.setTime&&clearTimeout(this.setTime),!this.pdf_path){if(document.querySelector(".pdfViewer"))return void new t.Notice(r("PDF Cannot Open More Instances"));new t.Notice(r("Open PDF File"))}}else new t.Notice(r("Miss PDF Reader Path"))}))}getAnnotations(t){var e=[],i=t.match(/(\n>\`\`\`annotate-json\n)(.+?)(\n>\`\`\`\n)/gm),n=!1;if(!i){i=t.match(/(\n> \`\`\`annotate-json\n)(.+?)(\n> \`\`\`\n)/gm),n=!0}return i&&i.length&&i.forEach((t=>{try{t=n?t.substring(21,t.length-6):t.substring(20,t.length-5);var i=JSON.parse(t.trim());e.push(i)}catch(t){console.log(t)}})),e}getEpubAnnotationsMarkdown(t){var e=this,i="",n=this.plugin.settings.removeSpace;return t.forEach((t=>{var s=">%%\n>```annotate-json\n>";(s+=JSON.stringify(t),s+="\n>```\n>%%\n",e.pdf_path.path,"epub-highlight"==t.type)?s+=n?`>*${t.text.replace(/\s/g,"")}*\n`:`>*${t.text}*\n`:s+=`>![[${e.pdf_path.path}]]\n`;s+=`>[[#^${t.id}|${r("Show Annotate")}]]\n>\n^${t.id}\n\n`,i+=s})),`---\n\nannotate-type: epub\nannotate-target: ${this.pdf_path.path}\n\n---\n\n`+i}getAnnotateMarkdown(t){var e="",i=this.plugin.settings.removeSpace;t.forEach((t=>{var n=">%%\n>```annotate-json\n>";n+=JSON.stringify(t),n+="\n>```\n>%%\n";var s=JSON.parse(t.text);(s.pdfName,"highlight"==t.type)?n+=i?`>*${t.selectText.replace(/\s/g,"")}*\n`:`>*${t.selectText}*\n`:n+=`>![[${s.path}]]\n`;n+=`>[[#^${t.id}|${r("Show Annotate")}]]\n>\n^${t.id}\n\n`,e+=n}));var n=`---\n\nannotate-type: pdf\nannotate-target: ${this.pdf_path.path}\n\n---\n\n`;return this.frontmatter&&(n=this.frontmatter),n+e}getNewAnnotateMarkdown(t){var e="",i=this.plugin.settings.removeSpace;t.forEach((t=>{var n=">%%\n>```annotate-json\n>";(n+=JSON.stringify(t),n+="\n>```\n>%%\n","highlight"==t.type||"underline"==t.type||"strokeout"==t.type)?n+=i?`>*${t.text.replace(/\s/g,"")}*\n`:`>*${t.text}*\n`:n+=`>![[${t.path}]]\n`;n+=`>[[#^${t.id}|${r("Show Annotate")}]]\n>\n^${t.id}\n\n`,e+=n}));var n=`---\n\nannotate-type: pdf\nannotate-target: ${this.pdf_path.path}\n\n---\n\n`;return this.frontmatter&&(n=this.frontmatter),n+e}_closePDF(){this._close(),this.mindmapContainer.style.width="100%",this.pdfContainer.style.display="none",this.mindmap&&this.mindmap.center(),this.removeMessageEvent()}openMindView(i,n){return e(this,void 0,void 0,(function*(){var e=this.app.metadataCache.getFirstLinkpathDest(n,null==this?void 0:this.file.path);const s=this.app.workspace.getLeavesOfType(Ds);if(s.length){var r=null;if(s.forEach((i=>{i.view&&i.view.mindmap&&t.View.mindmap.path==e.path&&(r=i.view)})),r){var o=r.mindmap,a=o.getNodeById(i);a&&o.showNode(a)}else Object.assign(window,{"show-mindmap-node":i}),this.app.workspace.openLinkText(n,"","split")}else Object.assign(window,{"show-mindmap-node":i}),this.app.workspace.openLinkText(n,"","split")}))}getAnnoateById(t){var i;return e(this,void 0,void 0,(function*(){var e=null,n=this.app.vault.getMarkdownFiles();for(let r of n){var s=null===(i=this.app.metadataCache.getFileCache(r))||void 0===i?void 0:i.frontmatter;if(s&&s.id&&s.id==t){e=r;break}}return e}))}showAnnotateByJson(t,i){return e(this,void 0,void 0,(function*(){const e=this.app.workspace.getLeavesOfType(Ds);(this.plugin.settings.isDecodeURl||!1)&&(i=decodeURI(i)),e.forEach((e=>{e.view&&e.view._haveOpenPdf&&e.view.pdf_path&&e.view.pdf_path.path.indexOf(i)>-1&&e.view.iframe.contentWindow.postMessage({type:"showAnnotateByJson",json:t},"*")}))}))}showAnnotateById(i,n){var s;return e(this,void 0,void 0,(function*(){var e=yield this.getAnnoateById(n);if(e){var o=null===(s=this.app.metadataCache.getFileCache(e))||void 0===s?void 0:s.frontmatter,a=o&&o["annotate-target"];a&&this.showAnnotate(i,a)}else new t.Notice(r("Not find md file")+", Yaml id is:"+n)}))}showAnnotate(i,n){return e(this,void 0,void 0,(function*(){if(!this.plugin.settings.supportPDF)return;var e={};if((this.plugin.settings.isDecodeURl||!1)&&(n=decodeURI(n)),n.startsWith("file:/")){e.path=n,e.basename=ws.basename(n),e.absolutePath=n.replace("file://","");var s=n}else if(n.startsWith("http://")||n.startsWith("https://")){e.path=n,e.basename=n,e.absolutePath=n;s=n}else{e=this.app.metadataCache.getFirstLinkpathDest(n,null==this?void 0:this.file.path);s=this.app.vault.getResourcePath(e)}const o=this.app.workspace.getLeavesOfType(Ds);if(o.length){var a=null;if(o.forEach((t=>{t.view&&t.view._haveOpenPdf&&t.view.pdf_real_path==s&&(a=t.view)})),a)a.iframe.contentWindow.postMessage({id:i,type:"showAnnotate"},"*");else{if(n.startsWith("file:/")||n.startsWith("http"));else if((c=t.normalizePath(e.path)).endsWith(".pdf"))var h=c.substr(0,c.length-4)+"-annotate.md";else if(c.endsWith(".epub"))h=c.substr(0,c.length-5)+"-annotate.md";var l=yield this.getAnnoate(e.path);if(Object.assign(window,{waitPdfId:i}),l)yield this.app.workspace.openLinkText(l.path,"","split");else{if(n.startsWith("file:/")||n.startsWith("http"))return void new t.Notice(r("Not find md file"));var d=`---\nid: ${Cs()}\nannotate-target: ${e.path}\n---\n`;yield this.app.vault.adapter.write(h,d),setTimeout((()=>{this.app.workspace.openLinkText(h,"","split")}),200)}}}else{var c;h=(c=t.normalizePath(e.path)).substr(0,c.length-4)+"-annotate.md";if(yield this.app.vault.adapter.exists(h))yield this.app.workspace.openLinkText(h,"","split");else{d=`---\nid: ${Cs()}\nannotate-target: ${n}\n---\n`;yield this.app.vault.adapter.write(h,d),setTimeout((()=>{this.app.workspace.openLinkText(h,"","split")}),100)}}}))}getAnnoate(t){var i;return e(this,void 0,void 0,(function*(){var e=null,n=this.app.vault.getMarkdownFiles(),s=encodeURI(t),r=encodeURIComponent(t);for(let a of n){var o=null===(i=this.app.metadataCache.getFileCache(a))||void 0===i?void 0:i.frontmatter;if(o&&o["annotate-target"]&&(o["annotate-target"]==t||o["annotate-target"]==s||o["annotate-target"]==r)){e=a;break}}return e}))}getTranslateMd(t){var i;return e(this,void 0,void 0,(function*(){var e=null,n=this.app.vault.getMarkdownFiles(),s=encodeURI(t),r=encodeURIComponent(t);for(let a of n){var o=null===(i=this.app.metadataCache.getFileCache(a))||void 0===i?void 0:i.frontmatter;if(o&&o["translate-target"]&&(o["translate-target"]==t||o["translate-target"]==s||o["translate-target"]==r)){e=a;break}}return e}))}exportXmind(){return e(this,void 0,void 0,(function*(){if(this.period)new t.Notice(`${r("The probation period has ended")}`);else if(this.mindmap){var e=this.mindmap.exportXmind(),i=new Ei;this.mindmap.relateLinks&&this.mindmap.relateLinks.length&&(e[0].relationships=[],this.mindmap.relateLinks.forEach((t=>{var i=t.getData(),n={end1Id:i.startNodeId,end2Id:i.endNodeId,id:Cs(),style:{id:Cs(),properties:{}}};i.nodeData&&(n.title=i.nodeData.text),n.style.properties["line-color"]=i.color,e[0].relationships.push(n)})));i.file("content.json",JSON.stringify(e)),i.folder("resources"),i.folder("Thumbnails"),i.file("metadata.json",'{"dataStructureVersion":"2","layoutEngineVersion":"3","creator":{"name":"Vana","version":"23.11.04336"}}'),i.file("manifest.json",'{"file-entries":{"content.json":{},"metadata.json":{},"Thumbnails/thumbnail.png":{}}}'),i.file("content.xml",'<?xml version="1.0" encoding="UTF-8" standalone="no"?><xmap-content xmlns="urn:xmind:xmap:xmlns:content:2.0" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" modified-by="bruce" timestamp="1503058545540" version="2.0"><sheet id="7abtd0ssc7n4pi1nu6i7b6lsdh" modified-by="bruce" theme="0kdeemiijde6nuk97e4t0vpp54" timestamp="1503058545540"><topic id="1vr0lcte2og4t2sopiogvdmifc" modified-by="bruce" structure-class="org.xmind.ui.logic.right" timestamp="1503058545417"><title>Warning\n警告\nAttention\nWarnung\n경고</title><children><topics type="attached"><topic id="71h1aip2t1o8vvm0a41nausaar" modified-by="bruce" timestamp="1503058545423"><title svg:width="500">This file can not be opened normally, please do not modify and save, otherwise the contents will be permanently lost!</title><children><topics type="attached"><topic id="428akmkh9a0tog6c91qj995qdl" modified-by="bruce" timestamp="1503058545427"><title>You can try using XMind 8 Update 3 or later version to open</title></topic></topics></children></topic><topic id="2kb87f8m38b3hnfhp450c7q35e" modified-by="bruce" timestamp="1503058545434"><title svg:width="500">该文件无法正常打开,请勿修改并保存,否则文件内容将会永久性丢失!</title><children><topics type="attached"><topic id="3m9hoo4a09n53ofl6fohdun99f" modified-by="bruce" timestamp="1503058545438"><title>你可以尝试使用 XMind 8 Update 3 或更新版本打开</title></topic></topics></children></topic><topic id="7r3r4617hvh931ot9obi595r8f" modified-by="bruce" timestamp="1503058545444"><title svg:width="500">該文件無法正常打開,請勿修改並保存,否則文件內容將會永久性丟失!</title><children><topics type="attached"><topic id="691pgka6gmgpgkacaa0h3f1hjb" modified-by="bruce" timestamp="1503058545448"><title>你可以嘗試使用 XMind 8 Update 3 或更新版本打開</title></topic></topics></children></topic><topic id="0f2e3rpkfahg4spg4nda946r0b" modified-by="bruce" timestamp="1503058545453"><title svg:width="500">この文書は正常に開かないので、修正して保存しないようにしてください。そうでないと、書類の内容が永久に失われます。!</title><children><topics type="attached"><topic id="4vuubta53ksc1falk46mevge0t" modified-by="bruce" timestamp="1503058545457"><title>XMind 8 Update 3 や更新版を使って開くこともできます</title></topic></topics></children></topic><topic id="70n9i4u3lb89sq9l1m1bs255j5" modified-by="bruce" timestamp="1503058545463"><title svg:width="500">Datei kann nicht richtig geöffnet werden. Bitte ändern Sie diese Datei nicht und speichern Sie sie, sonst wird die Datei endgültig gelöscht werden.</title><children><topics type="attached"><topic id="1qpc5ee298p2sqeqbinpca46b7" modified-by="bruce" timestamp="1503058545466"><title svg:width="500">Bitte versuchen Sie, diese Datei mit XMind 8 Update 3 oder später zu öffnen.</title></topic></topics></children></topic><topic id="4dmes10uc19pq7enu8sc4bmvif" modified-by="bruce" timestamp="1503058545473"><title svg:width="500">Ce fichier ne peut pas ouvert normalement, veuillez le rédiger et sauvegarder, sinon le fichier sera perdu en permanence. </title><children><topics type="attached"><topic id="5f0rivgubii2launodiln7sdkt" modified-by="bruce" timestamp="1503058545476"><title svg:width="500">Vous pouvez essayer d\'ouvrir avec XMind 8 Update 3 ou avec une version plus récente.</title></topic></topics></children></topic><topic id="10pn1os1sgfsnqa8akabom5pej" modified-by="bruce" timestamp="1503058545481"><title svg:width="500">파일을 정상적으로 열 수 없으며, 수정 및 저장하지 마십시오. 그렇지 않으면 파일의 내용이 영구적으로 손실됩니다!</title><children><topics type="attached"><topic id="0l2nr0fq3em22rctapkj46ue58" modified-by="bruce" timestamp="1503058545484"><title svg:width="500">XMind 8 Update 3 또는 이후 버전을 사용하여</title></topic></topics></children></topic></topics></children><extensions><extension provider="org.xmind.ui.map.unbalanced"><content><right-number>-1</right-number></content></extension></extensions></topic><title>Sheet 1</title></sheet></xmap-content>\n');var n=this.file,s=n.path;if(s=n.path.substring(0,s.length-3),s+="-export.xmind",this.mindmap._exportImages.length){var o=JSON.parse('{"file-entries":{"content.json":{},"metadata.json":{},"Thumbnails/thumbnail.png":{}}}');this.mindmap._exportImages.forEach((t=>{i.folder("resources").file(`${t.name}.png`,t.image.substring(t.image.indexOf(",")+1),{base64:!0}),o["file-entries"][t.link]={}})),i.file("manifest.json",JSON.stringify(o)),this.mindmap._exportImages=[]}i.generateAsync({type:"arraybuffer"}).then((e=>{this.app.vault.adapter.writeBinary(s,e),new t.Notice(r("Export xmind success")+" : "+s)}))}}))}}class Ts extends t.PluginSettingTab{constructor(t,e){super(t,e),this.plugin=e}display(){const{containerEl:e}=this;this.plugin.settings.setup||(this.plugin.settings.setup=(new Date).getTime()),this.plugin.settings.firstActive&&(this.plugin.settings.firstActive=0,this.plugin.saveData(this.plugin.settings)),e.empty(),new t.Setting(e).setName(`${r("Canvas size")}`).setDesc(`${r("Canvas size desc")}`).addDropdown((t=>t.addOption("4000","4000").addOption("6000","6000").addOption("8000","8000").addOption("10000","10000").addOption("12000","12000").addOption("16000","16000").addOption("20000","20000").addOption("24000","24000").addOption("30000","30000").addOption("36000","36000").addOption("40000","40000").addOption("50000","50000").addOption("60000","60000").addOption("70000","70000").addOption("80000","80000").addOption("90000","90000").addOption("100000","100000").addOption("110000","110000").addOption("120000","120000").addOption("160000","160000").addOption("200000","200000").addOption("240000","240000").addOption("300000","300000").setValue(this.plugin.settings.canvasSize.toString()||"8000").onChange((t=>{var e=Number.parseInt(t);this.plugin.settings.canvasSize=e,this.plugin.saveData(this.plugin.settings);this.app.workspace.getLeavesOfType(Ds).forEach((t=>{var i=t.view;i.mindmap.setting.canvasSize=e,i.mindmap.setAppSetting();var n=i.mindmap.root.getBox();i.mindmap.root.setPosition(e/2-n.width/2,e/2-n.height/2),i.mindmap.refresh(),i.mindmap.center()}))})))),new t.Setting(e).setName(`${r("Canvas background")}`).setDesc(`${r("Canvas background desc")}`).addText((t=>t.setValue(this.plugin.settings.background||"transparent").setPlaceholder("Example: black|white|#ccc").onChange((t=>{this.plugin.settings.background=t,this.plugin.saveData(this.plugin.settings);this.app.workspace.getLeavesOfType(Ds).forEach((t=>{var e=t.view;e.mindmap.setting.background=this.plugin.settings.background,e.mindmap.setAppSetting()}))})))),new t.Setting(e).setName(`${r("Max level of node to markdown head")}`).setDesc(`${r("Max level of node to markdown head desc")}`).addDropdown((t=>t.addOption("0","0").addOption("1","1").addOption("2","2").addOption("3","3").addOption("4","4").addOption("5","5").addOption("6","6").setValue(this.plugin.settings.headLevel.toString()||"2").onChange((t=>{this.plugin.settings.headLevel=Number.parseInt(t),this.plugin.saveData(this.plugin.settings);this.app.workspace.getLeavesOfType(Ds).forEach((t=>{t.view.mindmap.setting.headLevel=this.plugin.settings.headLevel}))})))),new t.Setting(e).setName(`${r("Font size")}`).setDesc(`${r("Font size desc")}`).addText((t=>{var e;return t.setValue((null===(e=this.plugin.settings.fontSize)||void 0===e?void 0:e.toString())||"16").setPlaceholder("Example: 16").onChange((t=>{this.plugin.settings.fontSize=Number.parseInt(t),this.plugin.saveData(this.plugin.settings);this.app.workspace.getLeavesOfType(Ds).forEach((t=>{var e=t.view;e.mindmap.setting.fontSize=this.plugin.settings.fontSize,e.mindmap.setAppSetting(),e.mindmap.traverseBF((t=>{t.boundingRect=null,t.refreshBox()})),e.mindmap.refresh()}))}))})),new t.Setting(e).setName(`${r("Mind map layout direct")}`).setDesc(`${r("Mind map layout direct desc")}`).addDropdown((t=>t.addOption("mind map",r("Centered")).addOption("right",r("Right")).addOption("left",r("Left")).setValue(this.plugin.settings.layoutDirect.toString()||"mind map").onChange((t=>{this.plugin.settings.layoutDirect=t,this.plugin.saveData(this.plugin.settings);this.app.workspace.getLeavesOfType(Ds).forEach((t=>{var e=t.view;e.mindmap.setting.layoutDirect=this.plugin.settings.layoutDirect,e.mindmap.refresh()}))})))),new t.Setting(e).setName(`${r("Stroke Array")}`).setDesc(`${r("Stroke Array Desc")}`).addText((t=>{var e;return t.setValue((null===(e=this.plugin.settings.strokeArray)||void 0===e?void 0:e.toString())||"").setPlaceholder("Example: red,oragne,blue ...").onChange((t=>{this.plugin.settings.strokeArray=t,this.plugin.saveData(this.plugin.settings);this.app.workspace.getLeavesOfType(Ds).forEach((t=>{var e=t.view;e.mindmap.setting.strokeArray=this.plugin.settings.strokeArray.split(","),e.mindmap.traverseBF((t=>{t.boundingRect=null,t.refreshBox()})),e.mindmap.refresh()}))}))})),new t.Setting(e).setName(`${r("Support PDF annotation")}`).setDesc(`${r("Support PDF annotation desc")}`).addToggle((t=>{t.setValue(this.plugin.settings.supportPDF).onChange((t=>{this.plugin.settings.supportPDF=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Open Protocol")}`).setDesc(`${r("Open Protocol Desc")}`).addDropdown((t=>t.addOption("0",r("Close")).addOption("1",r("Open")).setValue(this.plugin.settings.openProtocol||"0").onChange((t=>{this.plugin.settings.openProtocol=Number.parseInt(t),this.plugin.saveData(this.plugin.settings),this.plugin.settings.openProtocol&&this.plugin.settings.protocol&&this.plugin.registerObsidianProtocol()})))),new t.Setting(e).setName(`${r("Annotation save type")}`).setDesc(`${r("Annotation save type desc")}`).addDropdown((t=>t.addOption("annos","annos").addOption("md","markdown").setValue(this.plugin.settings.useMarkdownSaveAnnotation).onChange((t=>{this.plugin.settings.useMarkdownSaveAnnotation=t,this.plugin.saveData(this.plugin.settings);const e=this.app.workspace.getLeavesOfType(Ds);"md"==this.plugin.settings.useMarkdownSaveAnnotation?e.forEach((t=>{t.view.useMarkdown=!0})):e.forEach((t=>{t.view.useMarkdown=!1}))})))),new t.Setting(e).setName(`${r("Active Code")}`).setDesc(`${r("Active Code Desc")}`).addTextArea((t=>{var e;return t.setValue((null===(e=this.plugin.settings.activeCode)||void 0===e?void 0:e.toString())||"").setPlaceholder("").onChange((t=>{this.plugin.settings.activeCode=t,this.plugin.saveData(this.plugin.settings);this.app.workspace.getLeavesOfType(Ds).forEach((t=>{var e=t.view;e.activeCode=this.plugin.settings.activeCode,e.checkActive()}))}))})),new t.Setting(e).setName(`${r("Mobile Active Code")}`).setDesc(`${r("Mobile Active Code Desc")}`).addTextArea((t=>{var e;return t.setValue((null===(e=this.plugin.settings.mobileActiveCode)||void 0===e?void 0:e.toString())||"").setPlaceholder("").onChange((t=>{this.plugin.settings.mobileActiveCode=t,this.plugin.saveData(this.plugin.settings);this.app.workspace.getLeavesOfType(Ds).forEach((t=>{t.view.checkActive()}))}))})),new t.Setting(e).setName(`${r("PDF Viewer Theme")}`).setDesc(`${r("PDF Viewer Theme desc")}`).addDropdown((t=>t.addOption("1","Light").addOption("2","Dark").setValue(this.plugin.settings.viewerTheme.toString()||"2").onChange((t=>{this.plugin.settings.viewerTheme=Number.parseInt(t),this.plugin.saveData(this.plugin.settings)})))),new t.Setting(e).setName(`${r("Mindmap mode")}`).setDesc(`${r("Mindmap mode desc")}`).addDropdown((t=>t.addOption("basic","Basic").addOption("rich","Rich").setValue(this.plugin.settings.mindmapmode.toString()||"basic").onChange((t=>{this.plugin.settings.mindmapmode=t,this.plugin.saveData(this.plugin.settings)})))),new t.Setting(e).setName(`${r("Pdf screen short")}`).setDesc(`${r("Pdf screen short desc")}`).addText((t=>{var e;return t.setValue((null===(e=this.plugin.settings.imageFolder)||void 0===e?void 0:e.toString())||"").setPlaceholder("assets").onChange((t=>{this.plugin.settings.imageFolder=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Remove annotate space")}`).setDesc(`${r("Remove annotate space desc")}`).addToggle((t=>{t.setValue(this.plugin.settings.removeSpace).onChange((t=>{this.plugin.settings.removeSpace=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Smooth movement")}`).setDesc(`${r("Smooth movement desc")}`).addToggle((t=>{t.setValue(this.plugin.settings.removeSpace).onChange((t=>{this.plugin.settings.useAnimate=t,this.plugin.saveData(this.plugin.settings);this.app.workspace.getLeavesOfType(Ds).forEach((e=>{var i=e.view;i&&i.mindmap&&(i.mindmap.setting.useAnimate=t)}))}))})),new t.Setting(e).setName(`${r("Support code block")}`).setDesc(`${r("Support code block desc")}`).addToggle((t=>{t.setValue(this.plugin.settings.openCodeBlock).onChange((t=>{this.plugin.settings.openCodeBlock=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("nodeColor")}`).setDesc(`${r("nodeColorDesc")}`).addText((t=>{var e;return t.setValue((null===(e=this.plugin.settings.nodeColorArray)||void 0===e?void 0:e.toString())||"").setPlaceholder("Example: red,orange,#ccc").onChange((t=>{this.plugin.settings.nodeColorArray=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Format of pdf highlight")}`).setDesc(`${r("Format of pdf highlight desc")}`).addTextArea((t=>{var e;return t.setValue((null===(e=this.plugin.settings.highlightFormat)||void 0===e?void 0:e.toString())||"").setPlaceholder("").onChange((t=>{this.plugin.settings.highlightFormat=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Fine tune height of annotate")}`).setDesc(`${r("Fine tune height of annotate desc")}`).addText((t=>{var e;return t.setValue((null===(e=this.plugin.settings.annotateTop)||void 0===e?void 0:e.toString())||"0").setPlaceholder("Example: 0").onChange((t=>{this.plugin.settings.annotateTop=Number.parseInt(t),this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Fine tune height of annotate")}`).setDesc(`${r("Fine tune height of annotate desc one")}`).addText((t=>{var e;return t.setValue((null===(e=this.plugin.settings.annotateBottom)||void 0===e?void 0:e.toString())||"0").setPlaceholder("Example: 0").onChange((t=>{this.plugin.settings.annotateBottom=Number.parseInt(t),this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Decode URI pdf link")}`).setDesc(`${r("Decode URI pdf link desc")}`).addToggle((t=>{t.setValue(this.plugin.settings.isDecodeURl).onChange((t=>{this.plugin.settings.isDecodeURl=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Auto create node when annotate")}`).setDesc(`${r("Auto create node when annotate desc")}`).addToggle((t=>{t.setValue(this.plugin.settings.autoCreateNodeWhenAnnotate).onChange((t=>{this.plugin.settings.autoCreateNodeWhenAnnotate=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Use custom short cut")}`).setDesc(`${r("Use custom short cut desc")}`).addToggle((t=>{t.setValue(this.plugin.settings.useCustomShortcut).onChange((t=>{this.plugin.settings.useCustomShortcut=t,this.plugin.saveData(this.plugin.settings);this.app.workspace.getLeavesOfType(Ds).forEach((e=>{var i=e.view;i&&i.mindmap&&(i.mindmap.useCustomShortcut=t)}))}))})),new t.Setting(e).setName(`${r("PDF cache folder")}`).setDesc(`${r("PDF cache folder desc")}`).addText((t=>{var e;return t.setValue((null===(e=this.plugin.settings.cacheFolder)||void 0===e?void 0:e.toString())||"").setPlaceholder("cache").onChange((t=>{this.plugin.settings.cacheFolder=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Folder of paste image")}`).setDesc(`${r("Folder of paste image desc")}`).addText((t=>{var e;return t.setValue((null===(e=this.plugin.settings.pasteFolder)||void 0===e?void 0:e.toString())||"").setPlaceholder("asset").onChange((t=>{this.plugin.settings.pasteFolder=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Only copy annotate link")}`).setDesc(`${r("Only copy annotate link desc")}`).addToggle((t=>{t.setValue(this.plugin.settings.onlyCopyLink).onChange((t=>{this.plugin.settings.onlyCopyLink=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Auto set node to center when tab node of mindmap")}`).setDesc(`${r("Auto set node to center when tab node of mindmap desc")}`).addToggle((t=>{t.setValue(this.plugin.settings.autoCenter).onChange((t=>{this.plugin.settings.autoCenter=t,this.plugin.saveData(this.plugin.settings);this.app.workspace.getLeavesOfType(Ds).forEach((e=>{var i=e.view;i&&i.mindmap&&(i.mindmap._autoCenter=t)}))}))})),new t.Setting(e).setName(`${r("Auto open search box")}`).setDesc(`${r("Auto open search box desc")}`).addToggle((t=>{t.setValue(this.plugin.settings.autoOpenSearch).onChange((t=>{this.plugin.settings.autoOpenSearch=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Add collapse node mark")}`).setDesc(`${r("Add collapse node mark desc")}`).addToggle((t=>{t.setValue(this.plugin.settings.addCollapseNodeMark).onChange((t=>{this.plugin.settings.addCollapseNodeMark=t,this.plugin.saveData(this.plugin.settings);this.app.workspace.getLeavesOfType(Ds).forEach((e=>{var i=e.view;i&&i.mindmap&&(i.mindmap.addCollapseNodeMark=t)}))}))})),new t.Setting(e).setName(`${r("Only use obsidian folder for pdfjs plugin")}`).setDesc(`${r("Only use obsidian folder for pdfjs plugin desc")}`).addToggle((t=>{t.setValue(this.plugin.settings.onlyUseObsidianFolder).onChange((t=>{this.plugin.settings.onlyUseObsidianFolder=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("ChatGTP appkey")}`).setDesc(`${r("ChatGTP appkey desc")}`).addText((t=>{var e;return t.setValue((null===(e=this.plugin.settings.chatGTPKey)||void 0===e?void 0:e.toString())||"").setPlaceholder("").onChange((t=>{this.plugin.settings.chatGTPKey=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("ChatGTP model")}`).setDesc(`${r("ChatGTP model desc")}`).addDropdown((t=>{var e;return t.addOption("gpt-3.5-turbo","gpt-3.5-turbo").addOption("gpt-3.5-turbo-1106","gpt-3.5-turbo-1106").addOption("gpt-4","gpt-4").addOption("gpt-4-0125-preview","gpt-4-0125-preview").addOption("gpt-4-1106-preview","gpt-4-1106-preview").addOption("gpt-4-turbo-preview","gpt-4-turbo-preview").setValue((null===(e=this.plugin.settings.chatGTPModel)||void 0===e?void 0:e.toString())||"gpt-3.5-turbo").onChange((t=>{this.plugin.settings.chatGTPModel=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("ProxyServer")}`).setDesc(`${r("ProxyServer desc")}`).addText((t=>{var e;return t.setValue((null===(e=this.plugin.settings.proxyServer)||void 0===e?void 0:e.toString())||"").setPlaceholder("").onChange((t=>{this.plugin.settings.proxyServer=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Annotate template")}`).setDesc(`${r("Annotate template desc")}`).addTextArea((t=>{var e;return t.setValue((null===(e=this.plugin.settings.annotateFormat)||void 0===e?void 0:e.toString())||"").setPlaceholder("").onChange((t=>{this.plugin.settings.annotateFormat=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Support translate")}`).setDesc(`${r("Support translate desc")}`).addToggle((t=>{t.setValue(this.plugin.settings.useTranslate).onChange((t=>{this.plugin.settings.useTranslate=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Translation engine")}`).setDesc(`${r("Translation engine")}`).addDropdown((t=>{var e;return t.addOption("baidu",r("baidu")).setValue((null===(e=this.plugin.settings.translateType)||void 0===e?void 0:e.toString())||"baidu").onChange((t=>{this.plugin.settings.translateType=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Translate appid")}`).setDesc(`${r("Translate appid desc")}`).addText((t=>{var e;return t.setValue((null===(e=this.plugin.settings.translateAppId)||void 0===e?void 0:e.toString())||"").setPlaceholder("").onChange((t=>{this.plugin.settings.translateAppId=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Translate secret")}`).setDesc(`${r("Translate secret desc")}`).addText((t=>{var e;return t.setValue((null===(e=this.plugin.settings.translateKey)||void 0===e?void 0:e.toString())||"").setPlaceholder("").onChange((t=>{this.plugin.settings.translateKey=t,this.plugin.saveData(this.plugin.settings)}))})),new t.Setting(e).setName(`${r("Scale speed of mobile version")}`).setDesc(`${r("Scale speed of mobile version desc")}`).addText((t=>{var e;return t.setValue((null===(e=this.plugin.settings.scaleSpeed)||void 0===e?void 0:e.toString())||"5").setPlaceholder("Example: 5").onChange((t=>{this.plugin.settings.scaleSpeed=Number.parseInt(t),this.plugin.saveData(this.plugin.settings)}))}))}}class Ls extends t.Plugin{constructor(){super(...arguments),this.mindmapFileModes={},this._loaded=!1,this.timeOut=null,this.colors=[],this.statusBarItemEl=null,this.window=null}onload(){return e(this,void 0,void 0,(function*(){yield this.loadSettings();const i=this.addStatusBarItem();this.statusBarItemEl=i;for(var n=0;n<150;n++)this.colors.push(kt());this.app.workspace.onLayoutReady((()=>this.buildHead())),this.registerEvent(this.app.workspace.on("css-change",(()=>{this.buildHead()}))),this.appKeyup=this.appKeyup.bind(this),this.appKeydown=this.appKeydown.bind(this),this.addCommand({id:"Create New MindMap",name:`${r("Create new mindmap")}`,callback:()=>{var t;if(this.app.workspace.activeLeaf){const e=this.app.fileManager.getNewFileParent((null===(t=this.app.workspace.getActiveFile())||void 0===t?void 0:t.path)||"");e&&this.newMindMap(e)}}}),this.addCommand({id:"Create New outline",name:`${r("Create new outline")}`,callback:()=>{var t;if(this.app.workspace.activeLeaf){const e=this.app.fileManager.getNewFileParent((null===(t=this.app.workspace.getActiveFile())||void 0===t?void 0:t.path)||"");e&&this.newOutline(e)}}}),this.addCommand({id:"Auto adapt screen",name:`${r("Auto adapt screen")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);null!=t&&t.mindmap.autoadaptScreen()}}),this.addCommand({id:"Generate mind maps by chatGTP",name:`${r("Generate mind maps by chatGTP")}`,mobileOnly:!1,callback:()=>e(this,void 0,void 0,(function*(){if(!this.settings.chatGTPKey)return;const e=this.app.workspace.getActiveViewOfType(Ss);if(null!=e){var i=e.mindmap;if(i){var n=i.selectNode||i.root;if("callout"==n.nodeType||"relateLink"==n.nodeType)return;if(n){var s=n.getData().text,o=t.moment.locale();if(s){if("zh-cn"==o)var a=`请使用中文,以"${s}"为主题返回格式化为 OPML 2.0 大纲示例`;else a=`Please use english, provide me with an hierarchical outline example in XML based OPML 2.0 format on the topic of "${s}"`;new t.Notice(r("ChatGTPLoading"));try{var h=(yield Oi(this.settings.chatGTPKey,{model:this.settings.chatGTPModel||"gpt-3.5-turbo",messages:[{role:"user",content:`${a}`}]})).choices[0];if(h&&h.message&&h.message.content){var l=Fi(h.message.content);if(!l.length)return;l.forEach((t=>{i.build_with_json(n,t)})),i.refresh(),setTimeout((()=>{var t;null===(t=i.view)||void 0===t||t.mindMapChange()}),200)}else new t.Notice(r("ChatGTPError"))}catch(e){new t.Notice(r("ChatGTPError"))}}}}}}))}),this.addCommand({id:"Generate mind maps by Q&A of chatGTP ",name:`${r("Generate mind maps by Q&A of chatGTP")}`,mobileOnly:!1,callback:()=>e(this,void 0,void 0,(function*(){if(!this.settings.chatGTPKey)return;const e=this.app.workspace.getActiveViewOfType(Ss);if(null!=e){var i=e.mindmap;if(i){var n=i.selectNode||i.root;if("callout"==n.nodeType||"relateLink"==n.nodeType||"wireFrame"==n.nodeType)return;if(n){var s=n.getData().text,o=t.moment.locale();if(s){if("zh-cn"==o)var a=`请使用中文,以"${s}"为主题返回格式化为 markdown 格式的文本`;else a=`Please use english, provide me with an answer in markdown format on the topic of "${s}"`;new t.Notice(r("ChatGTPLoading"));try{var h=(yield Oi(this.settings.chatGTPKey,{model:this.settings.chatGTPModel||"gpt-3.5-turbo",messages:[{role:"user",content:`${a}`}]})).choices[0];if(h&&h.message&&h.message.content){var l=function(t){t=t.trim();var e=[],i={id:Cs(),text:t.trim()};return e.push(i),e}(h.message.content);if(!l.length)return;l.forEach((t=>{i.build_with_json(n,t)})),i.refresh(),setTimeout((()=>{var t;null===(t=i.view)||void 0===t||t.mindMapChange()}),200)}else new t.Notice(r("ChatGTPError"))}catch(e){new t.Notice(r("ChatGTPError"))}}}}}}))}),this.addCommand({id:"Toggle to markdown or mindmap",name:`${r("Toggle mardkown/mindmap")}`,mobileOnly:!1,callback:()=>{const e=this.app.workspace.getActiveViewOfType(Ss),i=this.app.workspace.getActiveViewOfType(t.MarkdownView);null!=e?(this.mindmapFileModes[e.leaf.id||e.file.path]="markdown",this.setMarkdownView(e.leaf)):null!=i&&(this.mindmapFileModes[i.leaf.id||i.file.path]=Ds,this.setMindMapView(i.leaf))}}),this.addCommand({id:"Change basic to table mode",name:`${r("Change basic to table mode")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap;if(e&&"basic"==t._mode){t.forceMindMapMode=!1,t.isShowOutline=!1,t.isShowTable=!0;var i=e.getMarkdown(),n=t.mdToData(i);t.showTable(n)}}}}),this.addCommand({id:"Change basic to outline mode",name:`${r("Change basic to outline mode")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap;e&&"basic"==t._mode&&(e.clear(),t.mindmapContainer.innerHTML="",e=null,t.forceMindMapMode=!1,t.showOutline())}}}),this.addCommand({id:"Copy Node",name:`${r("Copy node")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap;navigator.clipboard.writeText("");var i=e.selectNode;if(i){var n=e.copyNode(i);navigator.clipboard.writeText(n)}}}}),this.addCommand({id:"Paste Node",name:`${r("Paste node")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap;navigator.clipboard.readText().then((t=>{e.pasteNode(t)}))}}}),this.addCommand({id:"Cover Node",name:`${r("Cover node")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap;if(e){var i=e.getSelectNodes();i&&i.length&&e.execute("setTextCover",{nodes:i,flag:!0})}}}}),this.addCommand({id:"Cancel Cover Node",name:`${r("Cancel cover node")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap;if(e){var i=e.getSelectNodes();i&&i.length&&e.execute("setTextCover",{nodes:i,flag:!1})}}}}),this.addCommand({id:"Toggle search box",name:`${r("Toggle search box")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap;e&&(e._searchDom?e.closeSearch():e.createSearchDom())}}}),this.addCommand({id:"Change layout to mindmap",name:`${r("Change layout to mindmap")}`,callback:()=>{let t=this.app.workspace.activeLeaf;if(t.view.getViewType()==Ds&&t.view.mindmap){var e=t.view.mindmap.selectNode;e&&"rich"==e.mindmap._mode&&t.view.mindmap.execute("changeLayout",{node:e,direct:"mindmap"})}}}),this.addCommand({id:"Change layout to right",name:`${r("Change layout to right")}`,callback:()=>{let t=this.app.workspace.activeLeaf;if(t.view.getViewType()==Ds&&t.view.mindmap){var e=t.view.mindmap.selectNode;e&&"rich"==e.mindmap._mode&&t.view.mindmap.execute("changeLayout",{node:e,direct:"right"})}}}),this.addCommand({id:"Change layout to left",name:`${r("Change layout to left")}`,callback:()=>{let t=this.app.workspace.activeLeaf;if(t.view.getViewType()==Ds&&t.view.mindmap){var e=t.view.mindmap.selectNode;e&&"rich"==e.mindmap._mode&&t.view.mindmap.execute("changeLayout",{node:e,direct:"left"})}}}),this.addCommand({id:"Change layout to tree",name:`${r("Change layout to tree")}`,callback:()=>{let t=this.app.workspace.activeLeaf;if(t.view.getViewType()==Ds&&t.view.mindmap){var e=t.view.mindmap.selectNode;e&&"rich"==e.mindmap._mode&&t.view.mindmap.execute("changeLayout",{node:e,direct:"down"})}}}),this.addCommand({id:"Change layout to fishRight",name:`${r("Change layout to fishRight")}`,callback:()=>{let t=this.app.workspace.activeLeaf;if(t.view.getViewType()==Ds&&t.view.mindmap){var e=t.view.mindmap.selectNode;e&&"rich"==e.mindmap._mode&&t.view.mindmap.execute("changeLayout",{node:e,direct:"fishRight"})}}}),this.addCommand({id:"Change layout to fishLeft",name:`${r("Change layout to fishLeft")}`,callback:()=>{let t=this.app.workspace.activeLeaf;if(t.view.getViewType()==Ds&&t.view.mindmap){var e=t.view.mindmap.selectNode;e&&"rich"==e.mindmap._mode&&t.view.mindmap.execute("changeLayout",{node:e,direct:"fishLeft"})}}}),this.addCommand({id:"Get vault path",name:`${r("Get path of vault")}`,mobileOnly:!1,callback:()=>{var e=this.app.vault.adapter.basePath;new t.Notice(e),navigator.clipboard.writeText(""),navigator.clipboard.writeText(e)}}),this.addCommand({id:"Set pdf js plugin folder path",name:`${r("Set pdf js path")}`,mobileOnly:!1,callback:()=>{var e=this.app.vault.getMarkdownFiles();if(e.length){var i=e[0],n=this.app.vault.getResourcePath(i);n=decodeURIComponent(n);var s=(n=t.normalizePath(n)).split("?")[0];if(s&&s.length){var o=s.lastIndexOf(i.path);if(o>-1){if(s=s.substring(0,o),t.Platform.isDesktop)var a="app:/local/";else a="_capacitor_file_";var h=s.indexOf(a);s=s.substring(h+a.length),t.Platform.isAndroidApp?this.settings.pdfjsAndriodPath=s+"andriod/pdfjs":t.Platform.isIosApp?this.settings.pdfjsIosPath=s+"ios/pdfjs":t.Platform.isDesktop&&(t.Platform.isMacOS?this.settings.pdfjsMacPath=s+".obsidian/pdfjs":this.settings.pdfjsPath=s+".obsidian/pdfjs"),this.saveData(this.settings),new t.Notice(r("Set up pdf js path success"))}}else new t.Notice("Please create a md file,then try it again")}}}),this.addCommand({id:"Change basic mode to rich mode",name:`${r("Change basic mode to rich mode")}`,mobileOnly:!1,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);t&&t.basicToRich()}}),this.addCommand({id:"Change rich mode to basic mode",name:`${r("Change rich mode to basic mode")}`,mobileOnly:!1,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);t&&t.richToBasic()}}),this.addCommand({id:"Export to html",name:`${r("Export to html")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);t&&t.exportToPng()}}),this.addCommand({id:"Export mindmap to pdf",name:`${r("Export to pdf")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);t&&t.mindmap&&t.exportToPdf()}}),this.addCommand({id:"Export mindmap to pdf (old version)",name:`${r("Export to pdf (old version)")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);t&&t.mindmap&&t.exportToPdf(!0)}}),this.addCommand({id:"Export mindmap to xmind zen",name:`${r("Export to xmind zen")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);t&&t.mindmap&&t.exportXmind()}}),this.addCommand({id:"Use new version of pdfjs",name:`${r("Use new version of pdfjs")}`,mobileOnly:!1,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);t&&t._haveOpenPdf&&t.setPdfjsVersion(!0)}}),this.addCommand({id:"Use old version of pdfjs",name:`${r("Use old version of pdfjs")}`,mobileOnly:!1,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);t&&t._haveOpenPdf&&t.setPdfjsVersion(!1)}}),this.addCommand({id:"Expand to node level 1",name:`${r("Expand to first node level")}`,mobileOnly:!1,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap,i=e.selectNode||e.root;if(i){if("basic"==e._mode)var n=i;else n=e.getRootByNode(i);n&&(e.traverseBF((t=>{t.getLevel()>0?t.isExpand&&!t.isHide&&(t.collapse(),t.clearCacheData()):t.isExpand||(t.expand(),t.clearCacheData())}),n),e.refresh(),t.mindMapChange())}}}}),this.addCommand({id:"Expand to node level 2",name:`${r("Expand to second node level")}`,mobileOnly:!1,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap,i=e.selectNode||e.root;if(i){if("basic"==e._mode)var n=i;else n=e.getRootByNode(i);n&&(e.traverseBF((t=>{t.getLevel()>1?t.isExpand&&!t.isHide&&(t.collapse(),t.clearCacheData()):t.isExpand||(t.expand(),t.clearCacheData())}),n),e.refresh(),t.mindMapChange())}}}}),this.addCommand({id:"Expand to node level 3",name:`${r("Expand to third node level")}`,mobileOnly:!1,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap,i=e.selectNode||e.root;if(i){if("basic"==e._mode)var n=i;else n=e.getRootByNode(i);n&&(e.traverseBF((t=>{t.getLevel()>2?t.isExpand&&!t.isHide&&(t.collapse(),t.clearCacheData()):t.isExpand||(t.expand(),t.clearCacheData())}),n),e.refresh(),t.mindMapChange())}}}}),this.addCommand({id:"Expand to node level 4",name:`${r("Expand to fourth node level")}`,mobileOnly:!1,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap,i=e.selectNode||e.root;if(i){if("basic"==e._mode)var n=i;else n=e.getRootByNode(i);n&&(e.traverseBF((t=>{t.getLevel()>3?t.isExpand&&!t.isHide&&(t.collapse(),t.clearCacheData()):t.isExpand||(t.expand(),t.clearCacheData())}),n),e.refresh(),t.mindMapChange())}}}}),this.addCommand({id:"Expand to node level 5",name:`${r("Expand to fifth node level")}`,mobileOnly:!1,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap,i=e.selectNode||e.root;if(i){if("basic"==e._mode)var n=i;else n=e.getRootByNode(i);n&&(e.traverseBF((t=>{t.getLevel()>4?t.isExpand&&!t.isHide&&(t.collapse(),t.clearCacheData()):t.isExpand||(t.expand(),t.clearCacheData())}),n),e.refresh(),t.mindMapChange())}}}}),this.addCommand({id:"Expand to node level all",name:`${r("Expand to all node level")}`,mobileOnly:!1,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap,i=e.selectNode||e.root;if(i){if("basic"==e._mode)var n=i;else n=e.getRootByNode(i);n&&e.traverseBF((t=>{t.expand(),t.clearCacheData()}),n),e.refresh(),t.mindMapChange()}}}}),this.addCommand({id:"Theme change",name:`${r("Change theme")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);t&&t.mindmap._createThemeSelectDom()}}),this.addCommand({id:"Close theme change",name:`${r("Close change theme")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);t&&t.mindmap._closeThemeSelectDom()}}),this.addCommand({id:"Copy node link",name:`${r("Copy node link")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap;if(e){var i=e.selectNode;if(i){const{text:s,id:r}=i.getData();var n=`${s} [🔖](obsidian://jump-to-pdf?md=${encodeURIComponent(e.path)}&node=${encodeURIComponent(r)})`;t.win.navigator.clipboard.writeText(""),t.win.navigator.clipboard.writeText(n)}}}}}),this.addCommand({id:"Add child node",name:`${r("Add child node")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap,i=e.selectNode;i&&(i.isExpand||i.expand(),e.execute("addChildNode",{parent:i}),e._hideMenu())}}}),this.addCommand({id:"Add brother node",name:`${r("Add brother node")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap,i=e.selectNode;if(i){if(i.isExpand||i.expand(),!i.parent)return;e.execute("addSiblingNode",{parent:i.parent}),e._hideMenu()}}}}),this.addCommand({id:"Edit node",name:`${r("Edit node")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap.selectNode;e&&(e.isEdit||e.edit())}}}),this.addCommand({id:"Cancel edit node",name:`${r("Cancel edit node")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap.selectNode;e&&e.isEdit&&e.cancelEdit()}}}),this.addCommand({id:"Delete node",name:`${r("Delete node")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);if(t){var e=t.mindmap,i=e.selectNode;i&&(e.execute("deleteNodeAndChild",{node:i}),e._hideMenu())}}}),this.addCommand({id:"Undo",name:`${r("Undo")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);t&&t.mindmap.undo()}}),this.addCommand({id:"Redo",name:`${r("Redo")}`,callback:()=>{const t=this.app.workspace.getActiveViewOfType(Ss);t&&t.mindmap.redo()}}),this.registerView(Ds,(t=>new Ss(t,this))),this.registerEvents(),this.addMarkdownPostProcessor(),this.registerMonkeyAround(),this.addSettingTab(new Ts(this.app,this)),this.settings.openCodeBlock&&(this.registerMarkdownCodeBlockProcessor("mindmap",this.codeBlockProcessor.bind(this)),this.registerMarkdownCodeBlockProcessor("markmind",this.markmindBlockProcessor.bind(this))),this.settings.openProtocol&&this.settings.openProtocol>0&&this.settings.protocol&&this.registerObsidianProtocol()}))}buildHead(){this.head=createEl("head"),this.head.createEl("meta",{attr:{charset:"utf-8"}}),this.head.createEl("meta",{attr:{name:"viewport",content:"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"}}),this.head.createEl("link",{href:"app://obsidian.md/app.css",type:"text/css",attr:{rel:"stylesheet"}}),this.head.createEl("script",{attr:{src:"app://obsidian.md/app.js"}});for(const t of this.app.customCss.enabledSnippets)this.head.createEl("link",{href:this.app.vault.adapter.getResourcePath(`${this.app.customCss.getSnippetsFolder()}/${t}.css`),type:"text/css",attr:{rel:"stylesheet"}});for(const t of Object.keys(this.app.plugins.plugins))this.app.plugins.plugins[t]._loaded&&(this.head.createEl("link",{href:this.app.vault.adapter.getResourcePath(`${this.app.plugins.getPluginFolder()}/${t}/styles.css`),type:"text/css",attr:{rel:"stylesheet"}}),"obsidian-markmind"==t&&this.head.createEl("script",{attr:{src:this.app.vault.adapter.getResourcePath(`${this.app.plugins.getPluginFolder()}/${t}/main.js`)}}));return this.head}get theme(){return this.app.vault.adapter.getResourcePath(`${this.app.customCss.getThemeFolder()}/${this.app.customCss.theme}.css`)}get mode(){var t,e;return"obsidian"==(null!==(e=null===(t=this.app.vault.config)||void 0===t?void 0:t.theme)&&void 0!==e?e:"obsidian")?"theme-dark":"theme-light"}loadFile(i,n){return e(this,void 0,void 0,(function*(){if(!(this.app.vault.adapter instanceof t.FileSystemAdapter))return;let e;"md"==i.extension&&(e=yield this.loadNote(i,n),this.window||(this.window=new remote.BrowserWindow({webPreferences:{nodeIntegration:!0,webSecurity:!1,contextIsolation:!1}}),this.window.menuBarVisible=!1,this.window.on("close",(()=>{this.openFile=null,this.window=null}))),this.window.setTitle(i.name),yield this.window.loadURL(e),this.window.moveTop())}))}loadNote(t,i){return e(this,void 0,void 0,(function*(){this.openFile=t.path;const e=createEl("html");return this.head.createEl("script",{attr:{id:"mindmapData","data-json":i}}),e.append(this.head),e.createEl("body",{cls:this.mode}).createDiv("app-container").createDiv("horizontal-main-container").createDiv("workspace").createDiv("workspace-split mod-vertical mod-root").createDiv("workspace-leaf mod-active").createDiv("workspace-leaf-content").createDiv("view-content").createDiv("print-to-pdf"),yield this.app.vault.adapter.write(`${this.app.plugins.getPluginFolder()}/file.html`,e.outerHTML),e.detach(),this.app.vault.adapter.getResourcePath(`${this.app.plugins.getPluginFolder()}/file.html`)}))}markmindBlockProcessor(i,n,s){return e(this,void 0,void 0,(function*(){try{var e=JSON.parse(i.trim());if(e.path){const i=t.parseLinktext(e.path);if(!i)return;const a=i.subpath.startsWith("#^")?i.subpath.substr(2):null,h=this.app.metadataCache.getFirstLinkpathDest(i.path,s.sourcePath);if(h&&"md"==h.extension){var r=this.app.metadataCache.getFileCache(h);if(this.isMindmap(r)&&this.isMindmapRichMode(r))u(this.app,h,n,null,this.colors,this.settings,(t=>{if(t&&a){var e=t.getNodeById(a);e&&(t.clearSelectNode(),t.showNode(e))}}));else{var o=r&&r.frontmatter;if(o)!!o["display-mode"]&&o["display-mode"];c(this.app,h,n,null,this.colors,this.settings,(t=>{if(t&&a){var e=t.getNodeById(a);e&&(t.clearSelectNode(),t.showNode(e))}}),!1)}}}}catch(t){var a=document.createElement("pre");a.innerText=i,n.appendChild(a)}}))}codeBlockProcessor(t,i,n){return e(this,void 0,void 0,(function*(){try{var e=t.trim();if(!e)throw Error("empty text");const{root:o}=Bs.transform(e),a=Is(o);a.isRoot=!0,a.useScale=!1;var s=document.createElement("div");s.classList.add("mm-mindmap-container"),s.style.visibility="hidden",i.appendChild(s);var r=new _i(a,s,this.settings,!1);r.path=n.sourcePath,r._mode="basic",r.colors=this.colors,r.init(),setTimeout((()=>{r.refresh(),r.center(),s.style.visibility="visible"}),1200)}catch(e){var o=document.createElement("pre");o.innerText=t,i.appendChild(o)}}))}_openPDFAnnotation(i){return e(this,void 0,void 0,(function*(){if(!this.settings.supportPDF)return;const e=this.app.workspace.getLeavesOfType(Ds);if(e.length){var n=null;if(e.forEach((t=>{t.view&&t.view._haveOpenPdf&&(n=t.view)})),n)yield n.showAnnotate(i.annotate,i.pdf);else{if(i.pdf.startsWith("file://"))var s=i.pdf;else if(i.pdf.startsWith("http"))s=i.pdf;else s=t.normalizePath(i.pdf);yield this.openPDfView(s,i.annotate)}}else{if(i.pdf.startsWith("file://"))s=i.pdf;else if(i.pdf.startsWith("http"))s=i.pdf;else s=t.normalizePath(i.pdf);yield this.openPDfView(s,i.annotate)}}))}registerObsidianProtocol(){this.registerObsidianProtocolHandler(`${this.settings.protocol}`,(i=>e(this,void 0,void 0,(function*(){var e,n;const s=i;for(const t in s)s[t]=decodeURIComponent(s[t]);if(s.id&&s.annotate){var o=this.getAnnoateById(s.id);if(o){var a=null===(e=this.app.metadataCache.getFileCache(o))||void 0===e?void 0:e.frontmatter;if(a&&a["annotate-target"])return s.pdf=a["annotate-target"],void(yield this._openPDFAnnotation(s))}else new t.Notice(r("Not find md file"))}if(s.pdf&&s.annotate)yield this._openPDFAnnotation(s);else if(s.pdf)s.pdf.endsWith(".pdf")&&this.app.workspace.openLinkText(s.pdf,"");else if(s.md&&s.node){var h=decodeURIComponent(s.md),l=decodeURIComponent(s.node);Object.assign(window,{"show-mindmap-node":l});const t=this.app.workspace.getLeavesOfType(Ds);if(t.length){var d=null;if(t.forEach((t=>{t.view&&t.view.file&&t.view.file.path==h&&(d=t.view)})),d)if(d.mindmap){var c=d.mindmap.getNodeById(l);d.mindmap.showNode(c),Object.assign(window,{"show-mindmap-node":""})}else d.app.workspace.openLinkText(h,(null===(n=d.file)||void 0===n?void 0:n.path)||"",!0);else(d=t[0].view).app.workspace.openLinkText(h,"",!0)}else this.app.workspace.openLinkText(h,"",!0)}else s.md&&this.app.workspace.openLinkText(decodeURIComponent(s.md),"",!0)}))))}getAnnoateById(t){var e,i=null,n=this.app.vault.getMarkdownFiles();for(let r of n){var s=null===(e=this.app.metadataCache.getFileCache(r))||void 0===e?void 0:e.frontmatter;if(s&&s.id&&s.id==t){i=r;break}}return i}getAnnoate(t){var i;return e(this,void 0,void 0,(function*(){var e=null,n=this.app.vault.getMarkdownFiles(),s=encodeURI(t),r=encodeURIComponent(t);for(let a of n){var o=null===(i=this.app.metadataCache.getFileCache(a))||void 0===i?void 0:i.frontmatter;if(o&&o["annotate-target"]&&(o["annotate-target"]==t||o["annotate-target"]==s||o["annotate-target"]==r)){e=a;break}}return e}))}openPDfView(t,i){return e(this,void 0,void 0,(function*(){var e=t.substr(0,t.length-4)+"-annotate.md",n=yield this.getAnnoate(t);if(Object.assign(window,{waitPdfId:i||""}),n)yield this.app.workspace.openLinkText(n.path,"","split");else{var s=`---\nid: ${Cs()}\nannotate-target: ${t}\n---\n`;Object.assign(window,{waitPdfId:""}),yield this.app.vault.adapter.write(e,s),setTimeout((()=>{this.app.workspace.openLinkText(e,"","split")}),200)}}))}openMindmapView(t,i){return e(this,void 0,void 0,(function*(){Object.assign(window,{onlyPdf:!0}),t?(yield this.app.workspace.openLinkText(t.basename,"","split"),yield this.setCursor(i)):(yield this.newMindMap(),yield this.setCursor(i))}))}setCursor(t){return e(this,void 0,void 0,(function*(){const e=this.app.workspace.getActiveViewOfType(Ss);e&&setTimeout((()=>{e.onlyPdf=!0,e.setOnlyPdf(),e.showAnnotate(t.annotate,t.pdf)}),800)}))}_getMindmapMd(){var t,e=null,i=this.app.vault.getMarkdownFiles();for(let s of i)if("md"==s.extension){var n=null===(t=this.app.metadataCache.getFileCache(s))||void 0===t?void 0:t.frontmatter;n&&n[a]&&(e=s)}return e}onunload(){this.window&&this.window.close(),this.app.workspace.detachLeavesOfType(Ds)}newOutline(t){var i;return e(this,void 0,void 0,(function*(){const n=t||this.app.fileManager.getNewFileParent((null===(i=this.app.workspace.getActiveFile())||void 0===i?void 0:i.path)||"");try{const t=yield this.app.fileManager.createNewMarkdownFile(n,`${r("Untitled mindmap")}`);yield this.app.vault.modify(t,d);var s={type:Ds,state:{file:t.path}};setTimeout((()=>e(this,void 0,void 0,(function*(){yield this.app.workspace.getLeaf().setViewState(s)}))),100)}catch(t){console.error("Error creating outline board:",t)}}))}newMindMap(t){var i;return e(this,void 0,void 0,(function*(){const n=t||this.app.fileManager.getNewFileParent((null===(i=this.app.workspace.getActiveFile())||void 0===i?void 0:i.path)||"");try{const t=yield this.app.fileManager.createNewMarkdownFile(n,`${r("Untitled mindmap")}`);"basic"==this.settings.mindmapmode?yield this.app.vault.modify(t,h):yield this.app.vault.modify(t,l);var s={type:Ds,state:{file:t.path}};setTimeout((()=>e(this,void 0,void 0,(function*(){yield this.app.workspace.getLeaf().setViewState(s)}))),100)}catch(t){console.error("Error creating mindmap board:",t)}}))}loadSettings(){return e(this,void 0,void 0,(function*(){this.settings=Object.assign({canvasSize:8e3,headLevel:2,fontSize:16,background:"transparent",layout:"mindmap",layoutDirect:"mindmap",protocol:"jump-to-pdf",registerPdfEvent:!0,viewerTheme:2,mindmapmode:"basic",parseMindMap:!0,annotateTop:0,annotateBottom:0,useCustomShortcut:!1,highlightFormat:'\nPage:{{page}}\n<span style="color:rgb({{color}})">■</span>:{{highlightText}}\nComment:{{comment}}\n[📌]({{link}})\n^{{id}}\n'},yield this.loadData()),this.settings.pdfjsPath&&(t.Platform.isDesktopApp?Object.assign(window,{pdf_plugin_path:this.settings.pdfjsPath}):t.Platform.isAndroidApp?Object.assign(window,{pdf_plugin_path:this.settings.pdfjsAndriodPath||this.settings.pdfjsPath}):t.Platform.isIosApp&&Object.assign(window,{pdf_plugin_path:this.settings.pdfjsIosPath||this.settings.pdfjsPath}))}))}saveSettings(){return e(this,void 0,void 0,(function*(){yield this.saveData(this.settings)}))}setMarkdownView(t){return e(this,void 0,void 0,(function*(){yield t.setViewState({type:"markdown",state:t.view.getState(),popstate:!0},{focus:!0})}))}setMindMapView(t){return e(this,void 0,void 0,(function*(){yield t.setViewState({type:Ds,state:t.view.getState(),popstate:!0})}))}registerEvents(){this.registerEvent(this.app.workspace.on("file-menu",((e,i,n,s)=>{if(i instanceof t.TFolder)e.addItem((t=>{t.setTitle(`${r("New mindmap board")}`).setIcon("document").onClick((()=>this.newMindMap(i)))}));else if(s&&"markdown"==this.mindmapFileModes[s.id||i.path]){const t=this.app.metadataCache.getFileCache(i);if((null==t?void 0:t.frontmatter)&&t.frontmatter["annotate-target"]){var o=t.frontmatter["annotate-target"];o=o.toLowerCase();var h="";h=o.endsWith(".epub")?`${r("Annotate EPUB")}`:`${r("Annotate PDF")}`,e.addItem((t=>{t.setTitle(h).setIcon("document").onClick((()=>{this.mindmapFileModes[s.id||i.path]=Ds,this.setMindMapView(s)}))})).addSeparator()}(null==t?void 0:t.frontmatter)&&t.frontmatter[a]&&e.addItem((t=>{t.setTitle(`${r("Open as mindmap board")}`).setIcon("document").onClick((()=>{this.mindmapFileModes[s.id||i.path]=Ds,this.setMindMapView(s)}))})).addSeparator()}}))),this.registerEvent(this.app.metadataCache.on("changed",(t=>{this.app.workspace.getLeavesOfType(Ds).forEach((e=>{const i=e.view;i instanceof Ss&&i.onFileMetadataChange(t)}))}))),this.registerEvent(this.app.vault.on("rename",((t,e)=>{this.app.workspace.getLeavesOfType(Ds).forEach((i=>{const n=i.view;n instanceof Ss&&n.onFileRename(t,e)}))}))),this.registerDomEvent(document,"keyup",this.appKeyup),this.registerDomEvent(document,"keydown",this.appKeydown)}appKeyup(t){var e;const i=this.app.workspace.getActiveViewOfType(Ss);if(i){var n=i.mindmap;if(n){var s=t.keyCode||t.which||t.charCode,r=t.ctrlKey||t.metaKey,o=t.shiftKey;if(!n.useHoverEdit){if(!r&&!o){if((46==s||"Delete"==t.key||"Backspace"==t.key)&&!n.useCustomShortcut){if(n.isEditNote)return;if(n._changeAssistItem){if("induce"==n._changeAssistItem.name){if(n.editNode)return;n.execute("deleteInduce",{summary:n._changeAssistItem})}else"wireFrame"==n._changeAssistItem.name?n.execute("deleteWireFrame",{wireFrame:n._changeAssistItem}):n.execute("deleteRelateLink",{link:n._changeAssistItem});return void(n._changeAssistItem=null)}var a=n.getSelectNodes();if(a.length>1)return t.preventDefault(),t.stopPropagation(),a[0].mindmap.execute("deleteNodes",{nodes:a}),void(n._menuDom.style.display="none");(h=n.selectNode)&&!h.isEdit&&(t.preventDefault(),t.stopPropagation(),h.mindmap.execute("deleteNodeAndChild",{node:h}),n._menuDom.style.display="none")}if("Escape"==t.key&&!n.useCustomShortcut){if(n.isEditNote)return;return void((h=n.selectNode)&&h.isEdit&&(h.cancelEdit(),h.select(),h.mindmap.editNode=null))}if((9==s||45==s||"Tab"==t.key)&&!n.useCustomShortcut){if(t.preventDefault(),t.stopPropagation(),n.isEditNote)return;return void((h=n.selectNode)&&!h.isEdit?(h.isExpand||h.expand(),h.mindmap.execute("addChildNode",{parent:h}),n._menuDom.style.display="none",n._nodeBoard.style.display="none"):h&&h.isEdit&&(h.cancelEdit(),h.select(),h.mindmap.editNode=null))}if(38==s||"ArrowUp"==t.key){var h=n.selectNode;if(n.isEditNote)return;if(n.showFilter){if(t.preventDefault(),d=n._linkboard.querySelector(".mm-file-name.active")){var l=d.previousSibling;if(l)l.classList.add("active"),d.classList.remove("active"),(c=l.getAttribute("data-path"))&&n._completeBlock(c)}return}if(h&&!h.isEdit)return void n._selectNode(h,"up")}if(40==s||"ArrowDown"==t.key){if(n.isEditNote)return;if(n.showFilter){var d;if(t.preventDefault(),d=n._linkboard.querySelector(".mm-file-name.active")){var c,u=d.nextSibling;if(u)u.classList.add("active"),d.classList.remove("active"),(c=u.getAttribute("data-path"))&&n._completeBlock(c)}return}if((h=n.selectNode)&&!h.isEdit)return void n._selectNode(h,"down")}if(39==s||"ArrowRight"==t.key){if(n.isEditNote)return;if((h=n.selectNode)&&!h.isEdit)return void n._selectNode(h,"right")}if(37==s||"ArrowLeft"==t.key){if(n.isEditNote)return;if((h=n.selectNode)&&!h.isEdit)return void n._selectNode(h,"left")}if("["==t.key&&(t.preventDefault(),n.selectNode)){if(n._doubleMark<1)n._doubleMark++;else{n._doubleMark=0;var p=(n.appEl.win||window).getSelection(),m=p.anchorNode;if(m.closest||(m=m.parentElement),!m.closest(".mm-node"))return;if(m.closest(".mm-node")&&m.closest(".mm-node")!=(n.selectNode.containEl||n.selectNode.iNode.containEl))return;p.getRangeAt(0).insertNode(n.doc.createTextNode("]]")),p.collapseToStart()}return}if(32!=s){if(n.isEditNote)return;if(17==s||13==s||"Controll"==t.key)return;if("Meta"==t.key)return;!(h=n.selectNode)||h.isEdit||this.useCustomShortcut||(t.preventDefault(),t.stopPropagation(),h.edit(),h.selectText(),n._menuDom.style.display="none",n._nodeBoard.style.display="none")}}if(r&&!o){if(191==s||"/"==t.key)(h=n.selectNode)&&!h.isEdit&&(h.isExpand?h.mindmap.execute("collapseNode",{node:h}):h.mindmap.execute("expandNode",{node:h}));if(69!=s&&"e"!=t.key||n.center(),"r"==t.key)(h=n.selectNode)&&n.execute("changeLayout",{node:h,direct:"right"});if("l"==t.key)(h=n.selectNode)&&n.execute("changeLayout",{node:h,direct:"left"});if("u"==t.key)(h=n.selectNode)&&n.execute("changeLayout",{node:h,direct:"up"});if("d"==t.key)(h=n.selectNode)&&n.execute("changeLayout",{node:h,direct:"down"});if("m"==t.key)(h=n.selectNode)&&n.execute("changeLayout",{node:h,direct:"mindmap"});if("j"==t.key)(h=n.selectNode)&&n.execute("changeLayout",{node:h,direct:"lTree"});if("k"==t.key)(h=n.selectNode)&&n.execute("changeLayout",{node:h,direct:"vertical"});if("q"==t.key)(h=n.selectNode)&&n.execute("changeLayout",{node:h,direct:"fishRight"});if("t"==t.key)(h=n.selectNode)&&n.execute("changeLayout",{node:h,direct:"fishLeft"})}if(n.selectNode&&n.selectNode.isEdit){h=n.selectNode;var f=n.selectNode.editDom||(null===(e=n.selectNode.iNode)||void 0===e?void 0:e.editDom),g=ji(f),A=f.textContent;h.shouldRender=!0;var v=!1;n._linkboard.style.display="none",n.showFilter=!1;for(var y,x=/\[\[(.+?)\]\]/g,b=0;y=x.exec(A);)if(y.index+2<=g&&y.index+y[1].length+2>=g){v=!0,b=y.index,h.shouldRender=!1,n.showFilter=!0,n._linkboard.style.display="block";break}if(v){n.selectionObj={num:g,index:b,text:y[1]},n._searchFiles(y[1]);var w=n.selectNode.getDomBox();n._linkboard.style.left=w.x+"px",n._linkboard.style.top=w.y+w.height+5+"px"}else n._searchFiles("")}}}}}appKeydown(t){var e;const i=this.app.workspace.getActiveViewOfType(Ss);if(i){var n=i.mindmap;if(n){var s=t.keyCode||t.which||t.charCode,o=t.ctrlKey||t.metaKey,a=t.shiftKey;if(!n.useHoverEdit){if(o&&!a){if(86==s||"v"==t.key){if(n.isEditNote)return;navigator.clipboard.read().then((t=>{for(let e=0;e<t.length;e++)t[e].getType("text/html").then((t=>{t.text().then((t=>{n._pasteText(t)}))})).catch((()=>{t[e].getType("text/plain").then((t=>{t.text().then((t=>{n.selectNode.isEdit||n.build_with_indent(n.selectNode,t)}))}))}))}))}if(67==s||"c"==t.key)if((l=n.selectNode)&&!l.isEdit){var h=l.getData().text;h&&navigator.clipboard.writeText(h)}}if(!o&&!a){if(13==s||"Enter"==t.key){if(n.isEditNote)return;var l=n.selectNode;if(n.showFilter&&l){t.preventDefault(),t.stopPropagation();var d=n._linkboard.querySelector(".mm-file-name.active");if(d){if("md"==d.querySelector(".mm-file-ext").innerText)var c=d.getAttribute("data-name");else c=d.getAttribute("data-path");n._completeFile(l,c)}return}if(l&&l.isEdit&&!n.useCustomShortcut&&(t.preventDefault(),t.stopPropagation(),l.isExpand||l.expand(),(l.editDom||(null===(e=l.iNode)||void 0===e?void 0:e.editDom)).innerText!=r("Sub title")))return void l.cancelEdit();if(l&&!n.useCustomShortcut){if(t.preventDefault(),t.stopPropagation(),l.isExpand||l.expand(),!l.parent)return;var u=l.parent.children.indexOf(l);l.mindmap.execute("addSiblingNode",{parent:l.parent,index:u+1}),n._menuDom.style.display="none",n._nodeBoard.style.display="none"}}if(9!=s&&45!=s&&"Tab"!=t.key||(t.stopPropagation(),t.preventDefault()),32==s){if(n.isEditNote)return;!(l=n.selectNode)||l.isEdit||n.useCustomShortcut||(t.preventDefault(),t.stopPropagation(),l.edit(),n._menuDom.style.display="none",n._nodeBoard.style.display="none")}38!=s&&"ArrowUp"!=t.key||n.showFilter&&(t.preventDefault(),t.stopPropagation()),40!=s&&"ArrowDown"!=t.key||n.showFilter&&(t.preventDefault(),t.stopPropagation())}o&&!a&&(89!=s||n.useCustomShortcut||(t.preventDefault(),t.stopPropagation(),n.redo()),90!=s||n.useCustomShortcut||(t.preventDefault(),t.stopPropagation(),n.undo()))}}}}isAnnotationFile(t){return!!(t&&t.frontmatter&&t.frontmatter["annotate-target"])}isMindmap(t){if(t&&t.frontmatter){var e=t.frontmatter["mindmap-plugin"];return"rich"==e||"basic"==e}return!1}isMindmapRichMode(t){return!!(t&&t.frontmatter&&t.frontmatter["mindmap-plugin"]&&"rich"==t.frontmatter["mindmap-plugin"])}addMarkdownPostProcessor(){var i=this;this.registerMarkdownPostProcessor(((n,s)=>e(this,void 0,void 0,(function*(){for(let i of n.querySelectorAll(".internal-embed")){var e=i.getAttribute("src")||"";const h=t.parseLinktext(e);if(!h)return;const l=h.subpath.startsWith("#^")?h.subpath.substr(2):null,d=this.app.metadataCache.getFirstLinkpathDest(h.path,s.sourcePath);if(!d)return;var r=this.app.metadataCache.getFileCache(d);if(this.isMindmap(r))if(this.isMindmapRichMode(r))yield u(this,this.app,d,n,null,this.colors,this.settings,(t=>{if(t&&l){var e=t.getNodeById(l);e&&(t.clearSelectNode(),t.showNode(e))}}));else{var o=r&&r.frontmatter;if(o)var a=!!o["display-mode"]&&"table"==o["display-mode"];yield c(this,this.app,d,n,null,this.colors,this.settings,(t=>{if(t&&l){var e=t.getNodeById(l);e&&(t.clearSelectNode(),t.showNode(e))}}),0,a)}}for(let e of n.querySelectorAll("a.internal-link")){const n=e.getAttribute("href"),o=t.parseLinktext(n);if(!o)return;const a=o.subpath.startsWith("#^")?o.subpath.substr(2):null,h=this.app.metadataCache.getFirstLinkpathDest(o.path,s.sourcePath);if(!h)return;r=this.app.metadataCache.getFileCache(h);this.isMindmapRichMode(r)&&(e._file=h,e._metaCache=r,e.onClickEvent((function(t){t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation();const n=i.app.workspace.getLeavesOfType(Ds);if(n.length){var s=null;if(n.forEach((t=>{t.view&&t.view.mindmap&&t.view.file.path==e._file.path&&(s=t.view)})),s){var r=s.mindmap.getNodeById(a);r&&s.mindmap.showNode(r)}else Object.assign(window,{"show-mindmap-node":a}),i.app.workspace.openLinkText(e._file.path,"","split")}else i.app.workspace.openLinkText(e._file.path,"","split")}))),(this.isAnnotationFile(r)||o.path.endsWith(".pdf")&&this.settings.registerPdfEvent)&&(e._file=h,e._metaCache=r,e.onClickEvent((function(e){e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation();const n=i.app.workspace.getLeavesOfType(Ds);var s=i.isAnnotationFile(this._metaCache)?this._metaCache.frontmatter["annotate-target"]:this._file.path;if(n.length){var r=null;if(n.forEach((t=>{t.view&&t.view._haveOpenPdf&&(r=t.view)})),r)r.showAnnotate(a,s);else{if(s.startsWith("file://")||s.startsWith("http"))var o=s;else o=t.normalizePath(s);i.openPDfView(o,a)}}else{if(s.startsWith("file://")||s.startsWith("http"))o=s;else o=t.normalizePath(s);i.openPDfView(o,a)}})))}}))))}registerMonkeyAround(){const e=this;this.register(i(t.WorkspaceLeaf.prototype,{detach:t=>function(){var i;const n=null===(i=this.view)||void 0===i?void 0:i.getState();return(null==n?void 0:n.file)&&e.mindmapFileModes[this.id||n.file]&&delete e.mindmapFileModes[this.id||n.file],t.apply(this)},setViewState:t=>function(i,...n){var s;if(e._loaded&&"markdown"===i.type&&(null===(s=i.state)||void 0===s?void 0:s.file)&&"markdown"!==e.mindmapFileModes[this.id||i.state.file]){const s=e.app.metadataCache.getCache(i.state.file);if((null==s?void 0:s.frontmatter)&&(s.frontmatter[a]||s.frontmatter["annotate-target"]||s.frontmatter["translate-target"])){const s=Object.assign(Object.assign({},i),{type:Ds});return e.mindmapFileModes[i.state.file]=Ds,t.apply(this,[s,...n])}}return t.apply(this,[i,...n])}}))}}module.exports=Ls;
|